760715 562
824 711 782 573 630 695 653 842 876 709 763 642 957 509 757 509 938 557 517 860 511 501 815 931 707 704 503 837 625 945 598 936 676 680 897 788 705 864 909 824 792 818 670 919 802 879 966 638 639 642 903 638 864 525 900 549 844 997 578 609 617 527 598 802 837 967 681 545 673 805 830 929 895 640 903 701 823 574 778 730 876 751 510 763 915 599 557 593 636 939 963 508 746 693 630 669 656 883 753 826 658 768 927 977 505 843 581 948 975 506 967 690 817 883 554 855 695 774 951 532 531 743 799 875 758 842 773 896 548 884 656 996 977 780 876 593 784 722 932 855 816 536 749 584 503 976 941 770 990 557 913 964 982 767 800 904 789 763 745 513 960 546 766 858 913 682 953 757 855 697 599 644 974 914 735 669 969 546 727 873 688 688 698 705 710 946 792 542 705 868 507 804 536 751 830 699 534 871 754 886 902 852 697 797 723 921 890 954 731 662 779 512 551 749 971 963 972 817 582 590 688 840 720 917 776 745 518 652 645 773 851 707 961 749 825 719 527 660 733 500 555 697 811 659 821 910 979 825 668 742 543 805 907 793 926 976 997 531 780 674 853 845 576 671 902 517 556 648 932 983 530 662 824 645 953 959 623 598 655 552 687 637 720 696 712 749 700 947 805 556 575 594 711 724 630 642 533 738 918 628 516 952 573 897 810 947 789 501 582 863 959 586 994 798 646 842 796 983 666 746 664 545 750 626 522 551 606 583 735 910 509 644 969 773 909 937 621 967 548 885 711 990 587 634 795 993 843 699 760 622 709 654 879 701 933 506 962 821 699 951 782 671 724 565 815 881 852 786 780 566 915 777 844 677 959 975 756 570 912 690 688 874 948 999 673 734 607 532 512 550 808 693 965 822 860 739 774 518 571 970 686 733 899 918 807 918 721 803 688 728 928 648 781 523 781 616 720 880 716 589 600 712 694 611 948 983 684 701 818 965 738 989 904 977 519 786 558 911 827 821 660 945 877 734 579 917 855 676 792 532 756 768 606 998 594 750 772 941 983 641 934 906 871 834 836 634 573 947 756 911 970 826 508 702 542 956 761 610 657 912 990 909 815 607 996 804 933 599 707 609 642 656 598 769 764 508 649 501 824 748 612 788 863 879 694 998 747 760 805 622 627 599 685 848 955 614 663 541 904 631 628 810 811 768 899 808 984 985 933 955 767 574 973 921 842 602 933 618 907 818 756 726 769 625 896 972 980 858 550 740 890 846 718 617 948 608 603 636 868 749 717 861 607 824 806 552 624 808 718 523 782 713 772 587 781 911 610 768 638 518 742 688 789 654 708 719 813 952 538 948 853 589 923 740 606 544 857 715 622 754 800 797 663 777 981 504 781 870 881 945 932 666 792 976 868 807 913 883 890 869 796 920 729 995 899 853 555 857 750 818 997 782 562 948 589 854 539 837 501 818 984 554 639 801 708 556 757 664 901 956 682 584 792 948 936 926 923 846 526 995 806 575 619 781 678 666 989 513 723 888 661 707 949 667 990 866 571 519 502 986 927 609 883 786 531 806 716 674 588 523 847 931 736 778 942 533 554 897 907 703 993 654 787 626 575 799 660 960 593 654 774 864 919 955 533 679 758 938 755 628 775 870 688 674 666 772 818 875 781 942 857 819 533 703 869 635 580 683 568 775 735 644 718 770 655 678 667 796 977 814 686 858 969 714 710 870 645 823 505 825 727 592 608 580 580 770 577 592 678 821 906 723 888 903 625 685 836 888 963 552 572 607 857 911 976 989 515 572 958 985 721 794 611 588 702 774 775 737 842 822 968 752 778 783 682 753 614 807 913 648 705 877 606 807 664 833 606 642 821 666 978 553 556 646 590 868 773 1000 588 730 555 517 991 635 522 606 931 818 706 521 563 705 676 899 746 802 764 692 541 958 835 850 837 830 596 508 922 667 885 865 667 711 715 609 562 624 942 891 853 898 769 993 908 616 869 847 781 771 904 656 903 848 960 673 974 521 764 686 783 744 914 799 500 548 928 796 655 693 663 792 887 553 551 649 993 584 983 844 552 500 521 728 501 844 600 938 715 892 586 707 604 798 521 934 952 660 568 666 943 764 507 715 601 512 588 721 880 610 521 617 802 992 607 863 959 613 634 788 566 669 969 616 852 817 691 829 786 630 671 673 791 524 931 714 657 954 707 992 615 605 912 944 524 708 505 891 981 988 701 766 521 770 840 859 740 748 876 953 502 816 804 866 758 877 575 902 756 646 615 593 748 815 509 608 585 504 699 621 859 594 885 846 936 719 861 670 830 555 590 930 898 692 517 622 868 767 739 963 772 801 834 555 794 513 594 818 965 939 500 751 914 542 726 607 821 717 892 647 688 770 835 688 669 847 790 618 726 864 765 545 997 547 623 591 900 969 652 770 772 548 892 847 954 736 740 943 684 527 629 887 628 592 793 710 659 713 945 910 769 875 701 938 689 613 833 688 716 685 840 994 590 588 698 658 764 576 821 839 598 859 909 842 893 940 670 743 536 789 777 758 521 635 838 953 628 673 621 595 667 967 611 755 663 542 557 985 791 777 654 722 852 762 685 690 563 624 720 870 856 858 798 759 514 752 677 986 630 613 684 676 580 861 862 845 535 956 846 913 903 633 939 851 570 767 740 829 935 535 672 645 593 649 955 729 700 933 744 886 972 567 568 680 709 602 879 780 855 520 679 555 556 667 708 801 532 732 778 505 609 938 588 652 720 727 762 786 771 574 910 922 667 842 573 877 516 546 980 890 837 617 679 621 789 620 543 947 793 560 789 659 519 997 743 750 883 971 580 658 983 522 894 998 503 532 543 741 567 691 625 907 550 846 763 879 823 736 813 617 604 583 588 556 690 904 681 841 789 539 957 618 732 894 877 708 770 983 904 731 595 602 965 659 804 841 930 976 560 671 791 908 658 775 650 858 660 815 789 884 628 817 725 772 638 807 966 761 646 822 961 800 545 978 573 888 897 661 546 822 745 857 551 620 910 766 849 868 504 752 952 692 752 955 905 616 932 821 558 579 545 702 983 623 658 933 746 843 909 691 749 949 739 859 510 716 915 698 784 870 557 786 742 997 500 937 582 804 786 705 947 646 770 991 607 897 668 553 516 695 724 876 602 899 976 614 819 936 986 527 995 650 588 741 784 770 649 866 789 501 978 694 775 611 697 519 723 584 540 629 893 728 970 854 539 528 712 949 628 500 611 817 571 853 968 534 644 636 926 852 941 531 985 842 926 761 669 578 507 827 634 681 598 861 629 672 815 967 820 722 610 975 994 579 959 638 741 877 932 673 999 638 722 921 522 596 651 659 945 933 803 761 726 701 593 575 615 822 887 523 680 636 935 779 531 874 733 982 780 835 578 934 974 505 760 905 996 983 624 856 505 703 900 855 976 893 558 545 758 694 773 936 819 748 556 666 506 551 700 544 645 586 675 763 520 929 991 658 743 505 910 753 927 946 942 878 984 608 735 848 679 978 798 971 616 563 669 914 817 918 937 929 725 776 829 559 923 914 991 995 874 552 583 713 815 882 913 937 885 569 613 895 772 510 880 609 786 643 946 573 520 675 740 948 676 915 980 843 916 796 887 909 741 896 717 551 615 763 749 952 670 924 708 940 768 853 524 747 723 855 698 910 679 725 887 955 919 523 827 853 956 527 615 502 863 945 508 632 937 875 509 786 603 725 932 830 542 880 926 643 739 693 915 729 800 696 563 1000 907 833 879 805 717 941 809 610 565 734 609 858 894 923 999 706 725 855 577 922 695 869 553 663 734 643 672 559 747 788 871 829 797 894 865 772 559 540 998 551 819 889 993 978 915 509 725 713 625 744 553 878 574 965 570 556 608 869 590 616 740 524 817 830 773 956 553 771 741 820 569 573 903 621 576 795 760 677 724 970 964 529 975 987 863 990 790 969 631 840 774 907 889 624 815 624 594 831 601 569 769 815 902 640 751 914 923 985 574 909 707 519 568 952 565 901 928 798 816 618 581 818 864 960 862 745 549 868 796 532 556 698 502 818 699 734 989 996 629 856 532 836 993 896 759 869 820 938 893 870 981 886 609 864 805 806 539 985 798 597 898 983 684 867 688 565 962 818 568 651 787 930 896 603 575 602 872 541 896 715 753 554 947 685 519 590 609 544 955 504 715 974 676 574 675 699 502 812 645 898 914 645 854 678 633 775 987 985 790 924 716 599 515 695 598 762 729 787 815 699 849 861 513 836 587 883 817 792 851 799 533 634 606 675 677 936 753 789 797 550 802 560 877 1000 694 849 633 635 943 947 877 959 960 757 855 514 757 533 834 556 679 954 512 501 755 646 891 521 863 816 939 662 956 913 803 964 872 891 941 815 771 798 563 938 949 523 929 613 518 515 894 602 931 802 813 583 655 549 760 822 806 844 590 973 828 898 835 859 804 895 613 726 650 810 628 655 676 662 948 783 654 676 634 560 797 738 736 701 992 651 707 935 862 683 947 681 912 771 568 563 824 950 742 693 937 637 702 584 703 512 997 937 834 852 848 859 756 873 727 779 535 842 533 770 821 718 942 823 701 619 889 552 841 527 614 764 568 572 917 565 518 967 997 864 603 566 660 868 818 582 797 683 783 797 974 759 714 943 726 589 543 519 865 855 805 917 758 518 878 976 692 701 964 692 945 973 950 762 846 778 908 916 833 698 638 648 702 575 780 875 774 510 939 544 573 727 891 646 973 570 970 750 666 800 545 596 968 752 975 577 745 518 847 748 520 666 642 992 978 531 977 832 601 604 810 909 801 649 886 714 940 589 905 879 756 819 546 686 642 886 683 915 945 834 754 647 590 590 975 644 662 805 776 766 976 515 824 661 815 605 527 545 735 612 649 905 785 605 915 750 862 645 981 521 584 842 540 968 949 906 842 908 789 786 622 968 782 677 795 876 595 807 904 554 536 867 741 898 976 583 754 545 512 574 900 781 534 982 676 817 660 749 766 744 855 651 687 542 796 624 598 889 600 535 1000 636 744 837 822 723 804 973 629 776 512 838 701 843 586 554 615 847 566 782 544 644 682 998 814 868 862 701 774 599 817 886 529 570 659 596 820 833 922 821 964 854 746 717 761 982 965 930 646 553 876 635 781 516 876 822 608 848 724 754 751 525 574 876 829 592 635 678 816 734 571 714 977 703 813 684 777 684 616 668 882 742 903 508 550 780 711 765 806 823 646 533 893 912 507 694 876 661 603 852 895 550 687 640 744 669 838 695 842 616 840 630 729 664 577 726 980 667 576 724 851 687 976 876 726 822 944 568 974 787 793 596 907 663 543 640 612 857 632 844 840 966 997 990 816 510 561 959 841 836 736 805 759 628 729 613 638 573 588 966 935 596 965 553 873 762 999 883 509 830 851 629 826 755 719 652 977 988 656 786 802 776 989 616 643 754 906 563 985 852 940 774 515 936 958 582 863 630 634 728 664 791 551 564 637 794 561 686 922 1000 838 982 926 565 972 647 676 796 536 603 713 895 897 602 756 539 649 853 663 680 915 873 712 854 984 580 985 860 526 839 941 749 594 983 644 554 727 564 912 852 742 855 851 529 513 727 667 782 932 738 855 712 630 835 577 797 719 983 871 699 906 815 923 785 990 766 927 610 764 565 921 707 801 923 970 692 751 820 921 995 608 874 654 726 768 726 922 842 886 732 607 505 812 571 630 529 620 799 555 671 532 510 859 549 959 783 662 766 739 502 603 915 548 696 732 862 928 594 685 728 687 707 567 581 851 699 841 523 975 779 926 962 506 852 734 796 533 910 623 918 510 819 753 672 954 704 707 826 864 731 991 862 898 976 799 950 797 559 970 557 836 966 720 565 622 632 604 996 650 744 516 688 504 998 785 808 712 676 522 830 609 947 886 682 883 919 729 558 738 753 791 766 830 908 970 796 990 918 607 554 669 939 933 892 735 658 743 625 611 790 663 765 618 540 929 856 918 863 646 582 897 609 822 875 917 728 857 717 671 796 578 662 875 759 658 811 879 809 982 653 976 864 762 941 718 703 598 834 739 594 949 651 888 988 819 669 672 675 759 631 516 867 646 881 601 555 825 681 514 983 563 520 903 901 972 855 899 600 691 884 928 636 755 875 999 962 571 860 713 935 567 952 766 889 868 653 584 949 852 656 775 890 622 790 917 515 972 868 586 641 800 664 974 792 922 894 941 757 746 1000 590 770 770 865 982 941 980 762 744 956 686 977 535 764 946 857 994 735 714 603 752 786 555 793 836 846 940 668 689 585 646 511 629 722 978 879 529 930 828 926 905 668 840 565 830 741 795 985 989 728 901 895 886 973 723 954 928 565 506 926 545 925 575 837 557 585 822 833 987 978 999 771 697 931 818 967 662 716 522 669 792 662 567 578 902 711 834 528 892 652 955 726 582 815 845 746 867 902 871 986 661 531 732 705 581 759 980 858 678 840 775 636 666 624 587 937 934 636 931 797 721 729 737 571 720 590 733 859 821 793 938 723 943 531 545 792 522 575 790 511 761 736 517 647 939 890 927 933 565 527 710 628 876 595 873 932 721 616 711 506 769 764 580 873 921 884 723 940 544 745 936 753 979 577 806 997 857 604 781 969 545 922 974 565 672 916 702 856 931 861 929 678 639 804 979 856 659 730 622 870 823 753 721 580 948 915 918 565 546 846 773 534 654 532 790 815 981 708 894 774 923 547 736 810 969 869 850 978 822 765 735 969 727 544 887 810 763 684 635 826 644 714 953 951 818 640 558 594 701 532 958 678 673 747 628 756 639 1000 623 643 736 912 590 560 848 773 984 810 516 664 977 959 942 784 958 945 916 629 1000 671 632 652 642 508 693 583 611 664 740 579 570 936 679 517 798 796 730 699 835 702 786 610 811 574 762 902 887 699 581 853 919 628 701 538 513 678 584 592 661 750 775 718 509 992 666 973 641 745 646 676 859 533 522 763 529 661 609 838 913 676 825 927 797 824 995 624 504 900 941 791 517 951 617 835 561 893 556 699 830 989 826 836 692 938 937 792 664 764 509 558 585 874 902 655 751 915 910 548 978 782 937 824 700 904 540 595 512 571 693 974 816 930 915 889 596 867 506 891 705 602 912 923 797 966 984 725 605 578 700 671 839 688 803 575 847 885 636 632 592 777 535 592 524 854 678 692 606 636 900 961 583 863 793 983 670 684 619 748 526 625 873 532 874 718 998 850 760 947 875 849 992 769 835 990 552 796 990 937 540 687 875 571 978 892 639 835 551 946 655 806 764 791 955 652 565 661 675 543 626 618 562 568 661 584 632 572 691 558 898 781 603 901 565 697 630 696 898 947 515 760 853 701 799 852 653 878 552 680 983 560 703 988 743 757 838 667 718 635 998 506 739 919 837 758 702 767 526 707 979 634 701 829 563 501 715 950 920 922 559 720 638 738 581 806 555 948 909 697 634 781 560 699 774 591 716 522 845 910 512 678 841 896 933 655 795 795 999 704 788 742 634 694 855 598 864 802 763 855 726 971 589 693 780 610 917 944 751 549 817 990 971 542 774 632 805 762 969 792 665 652 992 977 709 942 576 789 971 525 696 571 558 861 772 782 704 841 573 630 776 817 565 819 533 913 598 725 927 750 759 976 837 851 695 714 936 788 592 985 960 933 612 835 651 737 894 503 575 922 754 523 845 941 786 963 965 903 763 989 977 804 539 661 684 724 924 999 754 744 799 540 759 892 918 872 826 673 851 870 693 799 551 692 680 574 817 590 854 862 829 611 924 848 762 647 943 995 532 849 976 721 617 871 902 703 767 772 774 623 751 766 521 971 925 864 510 933 634 653 848 666 917 698 505 535 636 601 869 810 545 916 711 517 633 747 776 832 706 860 543 570 999 863 791 791 615 811 608 597 916 690 880 660 780 721 770 999 638 945 665 826 628 661 839 961 564 811 831 628 596 695 928 512 515 913 974 506 881 743 963 963 926 774 578 990 877 788 611 564 808 824 567 906 978 579 993 683 595 698 893 981 523 517 841 946 895 682 810 680 509 975 972 858 678 506 994 688 675 853 862 503 529 743 748 823 648 709 943 533 580 833 649 636 548 960 788 867 680 648 526 671 825 903 766 814 924 810 620 828 808 854 815 582 837 838 739 984 784 826 824 773 524 841 969 997 833 548 854 612 854 877 581 610 540 799 804 521 957 789 828 503 691 576 740 620 513 707 563 623 697 597 960 569 927 885 511 688 874 528 631 583 639 623 942 602 830 509 878 514 733 702 504 567 792 608 717 796 939 620 583 643 509 551 721 515 987 954 635 630 917 713 553 914 874 584 595 641 536 652 689 586 746 583 631 614 820 678 689 540 518 535 721 801 826 842 672 687 975 980 570 850 505 935 929 885 579 691 548 990 968 825 860 865 584 631 988 987 717 872 861 991 878 531 844 570 524 999 681 718 504 790 628 763 545 540 736 658 880 882 832 512 759 626 505 732 892 556 827 623 503 881 867 941 899 736 586 658 554 542 846 928 777 587 589 881 733 671 801 878 858 608 649 949 548 857 648 655 556 546 911 889 580 929 929 521 869 938 940 711 967 975 724 825 623 677 975 863 744 984 533 935 770 558 963 567 646 917 671 798 916 548 859 713 967 770 812 749 571 712 516 1000 566 870 926 644 567 606 609 857 768 514 912 748 626 926 975 739 677 772 545 560 919 505 991 689 925 823 800 737 809 837 795 820 618 615 567 959 907 706 576 863 887 939 964 747 558 513 881 971 769 744 617 756 925 772 571 620 622 810 709 941 703 909 605 620 522 994 982 790 544 676 834 503 539 876 540 873 627 603 863 869 592 654 723 582 715 595 631 738 716 834 535 529 965 851 851 812 968 932 517 909 537 683 653 960 947 699 701 837 575 903 767 591 517 580 541 908 971 925 853 542 597 525 792 713 682 606 543 610 848 992 696 714 781 664 511 822 981 971 904 515 649 584 989 540 552 861 500 988 814 567 715 530 898 662 877 622 749 683 658 755 688 958 607 717 572 555 926 784 559 816 988 616 897 731 837 718 553 792 756 546 893 961 987 912 949 780 606 805 868 669 733 572 761 975 544 836 861 507 644 925 549 949 906 832 559 559 593 536 831 804 718 686 686 982 919 759 904 893 812 568 505 920 627 647 948 590 641 748 802 607 930 666 801 723 974 834 648 718 871 547 891 923 534 830 988 583 945 633 631 861 942 776 845 970 843 629 803 642 626 720 967 974 908 654 585 745 858 891 528 999 921 528 988 624 857 644 606 552 888 621 943 895 540 864 839 881 882 689 547 664 850 918 549 687 981 957 531 715 829 893 768 909 942 578 729 771 752 676 538 505 539 722 526 868 624 923 715 820 991 553 682 845 755 655 505 754 829 610 998 710 973 692 658 540 837 599 804 893 722 672 514 957 972 731 525 989 985 506 593 738 528 641 769 614 624 876 921 895 905 816 915 813 584 661 933 991 576 882 843 870 923 647 923 628 873 703 534 870 837 994 523 994 822 853 912 718 661 940 582 961 678 971 720 929 951 884 539 662 972 606 707 915 896 969 746 771 537 796 626 537 855 888 672 677 570 874 921 922 828 817 936 669 503 973 851 659 680 779 730 729 778 825 661 539 936 946 743 838 805 977 534 879 741 646 658 586 892 622 643 575 606 864 685 526 720 563 647 891 617 805 987 665 961 546 825 886 583 808 917 880 539 769 501 664 804 657 829 765 933 725 621 711 764 894 989 869 946 816 721 573 756 996 951 750 764 929 586 941 505 810 836 959 874 757 903 609 701 657 869 653 737 607 692 951 641 778 866 878 537 534 808 869 855 900 853 766 705 528 704 993 688 768 849 834 603 646 662 961 904 510 500 857 562 706 742 552 797 645 652 885 732 934 922 967 540 603 817 817 983 502 672 979 714 932 567 691 562 938 957 957 700 901 855 763 678 728 835 857 703 551 753 630 547 862 504 701 963 873 777 668 910 500 734 532 621 780 551 576 657 678 739 893 624 873 512 623 911 694 594 534 705 742 825 699 678 575 849 661 575 873 777 762 744 849 639 537 937 927 507 676 909 943 606 529 518 966 715 704 971 607 955 853 513 694 869 865 537 941 563 557 536 642 529 930 615 975 520 918 953 609 761 844 862 919 758 521 661 653 584 519 522 696 502 911 863 586 663 769 518 825 663 773 980 547 863 883 664 577 821 925 967 800 514 746 612 876 883 521 789 793 821 681 841 691 898 964 853 984 670 567 522 545 999 875 742 766 680 760 892 589 903 809 554 581 572 707 643 920 962 690 907 723 517 665 902 997 749 650 711 802 555 850 573 914 872 566 876 992 787 894 927 810 775 730 880 986 912 549 989 642 921 570 864 551 811 932 796 947 976 777 960 797 519 794 583 666 575 578 952 744 543 537 943 534 539 993 907 893 902 799 898 697 746 899 771 761 780 723 820 591 700 632 701 731 884 957 870 555 674 892 626 867 984 911 789 514 785 619 916 948 666 606 736 760 889 600 850 817 668 992 530 806 624 963 887 835 862 673 599 933 569 574 944 904 592 760 889 741 820 929 542 781 849 849 721 615 911 709 784 647 748 514 514 638 611 801 993 667 892 609 744 829 502 626 701 574 510 803 976 575 651 911 652 699 925 730 546 577 575 890 893 862 990 688 530 826 647 582 884 728 984 913 741 535 844 930 665 600 931 998 634 574 582 964 913 638 734 673 655 658 527 880 975 655 804 934 752 592 935 522 690 877 940 989 905 747 941 987 510 705 844 952 784 659 868 717 708 724 858 678 766 669 562 890 686 769 587 855 593 796 762 617 618 547 549 710 974 579 528 581 729 707 858 657 742 947 616 777 705 850 918 907 962 664 647 509 905 981 991 894 953 653 625 505 856 638 644 935 570 554 514 1000 799 695 800 689 827 511 538 816 855 912 620 628 876 929 781 935 949 524 502 729 964 867 538 559 945 868 904 787 656 646 670 536 803 558 774 823 839 692 873 880 829 845 850 973 752 844 761 985 975 625 803 589 915 788 932 856 987 842 749 935 711 781 645 527 602 572 843 868 872 670 723 725 589 732 658 620 770 659 628 684 698 519 768 908 738 919 923 720 508 894 603 508 654 535 560 942 967 771 685 926 885 877 743 643 651 701 607 661 979 945 604 959 534 934 638 804 758 530 834 738 846 505 898 847 547 514 745 691 610 968 988 944 636 899 623 938 935 871 630 736 684 693 758 916 509 563 547 529 976 539 652 598 546 902 927 877 520 953 801 792 761 564 583 727 776 735 810 885 902 747 826 711 830 624 915 914 626 994 919 978 934 823 575 601 894 579 565 878 774 773 943 729 782 730 880 721 884 698 777 652 602 507 957 622 532 838 864 839 827 604 935 882 958 912 963 946 845 536 600 985 974 628 626 565 814 828 563 908 729 534 764 770 980 885 747 819 620 551 700 977 850 970 880 624 763 591 525 888 936 798 648 835 599 736 593 562 898 993 695 698 967 641 724 663 807 705 712 652 711 946 917 710 811 998 989 873 999 679 617 649 876 936 608 922 599 656 834 509 930 666 816 714 682 832 609 526 670 835 586 632 774 633 893 534 851 734 703 827 615 745 593 902 613 668 692 706 612 951 665 777 830 927 899 614 726 643 968 721 983 902 920 970 854 950 771 734 757 594 883 726 744 672 997 660 855 783 516 996 845 986 743 992 994 924 943 617 772 829 770 781 653 917 867 746 607 790 932 567 510 555 869 872 505 616 589 636 729 718 995 640 917 699 897 714 578 849 629 810 616 768 508 572 706 746 840 796 821 533 908 523 523 761 704 961 783 644 964 795 664 536 951 582 568 782 525 872 703 860 764 556 895 583 528 523 605 760 783 618 690 812 739 602 902 888 791 811 896 994 725 509 518 547 818 590 878 861 534 945 739 692 933 891 501 641 977 553 865 695 779 789 935 547 517 994 816 975 707 851 931 941 744 874 548 565 736 935 940 740 623 764 840 562 539 815 523 721 916 678 871 925 540 754 930 625 980 527 806 869 937 544 842 976 846 840 899 776 503 659 910 790 905 851 751 729 637 961 557 904 794 981 941 732 674 885 918 653 967 960 876 558 688 504 941 529 935 917 727 736 554 769 632 600 737 887 523 594 588 546 595 997 841 812 721 717 626 757 968 841 974 549 570 885 813 942 902 558 532 885 537 813 820 698 962 950 572 579 797 793 599 949 971 579 599 896 721 630 791 600 525 588 988 655 703 694 865 551 683 970 605 616 886 503 887 843 955 566 577 730 587 611 715 592 599 783 603 591 816 807 916 945 855 947 656 561 580 720 502 881 727 890 658 636 889 821 902 922 650 552 681 566 769 970 600 911 806 609 897 570 988 697 580 677 936 698 821 510 863 955 766 905 907 553 886 767 869 610 573 808 536 738 822 854 522 876 570 953 566 527 909 639 972 973 848 735 690 890 614 708 684 655 668 907 656 573 648 927 578 514 700 851 719 688 779 535 900 627 615 725 778 562 938 950 889 804 726 883 591 518 526 789 818 733 775 640 931 550 997 810 756 697 883 569 584 504 576 567 993 840 988 817 790 762 710 589 692 967 652 708 504 919 813 540 625 857 713 985 944 804 743 662 762 954 689 672 513 626 883 684 503 851 590 712 829 862 629 612 795 695 598 602 981 968 533 661 657 677 897 525 764 626 788 756 580 930 983 962 590 718 650 659 547 556 625 815 875 902 832 869 882 671 513 748 753 897 587 840 550 946 771 704 879 859 664 887 512 621 715 707 520 636 588 779 864 598 1000 862 554 902 680 828 930 881 645 815 729 788 726 629 987 691 784 884 541 827 558 900 751 679 763 632 512 530 715 654 681 588 799 622 535 880 827 734 725 543 663 714 949 977 539 932 798 892 963 651 783 831 772 541 588 579 801 761 982 777 826 585 862 704 997 667 993 518 977 925 525 804 731 664 568 831 731 820 893 889 800 945 942 769 687 684 802 694 743 586 804 510 587 963 998 935 831 854 619 805 955 929 884 886 579 519 721 785 577 792 824 512 815 532 584 570 676 946 951 694 949 833 618 517 694 931 588 763 729 751 801 637 737 689 642 641 836 910 615 936 656 506 908 712 536 741 666 615 814 708 726 609 902 784 837 792 760 690 584 986 798 689 959 843 926 962 952 536 583 870 944 513 874 757 987 610 567 774 883 970 666 603 734 773 752 677 510 731 692 937 658 786 920 985 797 596 603 849 502 917 658 564 540 580 554 624 503 807 871 693 665 959 945 916 599 607 778 857 907 854 894 678 805 881 930 982 758 844 821 947 730 898 667 706 738 733 930 528 510 980 541 828 948 957 886 861 877 544 955 873 502 669 944 543 504 952 761 780 980 843 631 929 509 750 936 829 541 715 803 647 862 949 607 743 936 986 516 715 787 543 844 583 860 811 749 615 633 689 787 622 552 530 991 580 902 673 609 670 826 759 603 572 716 553 968 727 932 647 543 962 919 652 534 699 748 745 577 719 909 870 868 975 920 797 669 994 929 862 901 822 846 542 831 938 849 838 746 807 582 761 926 811 541 816 738 821 561 816 606 864 579 729 967 971 651 779 610 848 682 618 567 666 599 938 910 688 600 660 935 740 510 956 814 731 537 820 984 639 549 987 645 945 545 831 605 601 678 876 687 690 943 686 970 976 984 523 626 631 583 876 782 767 847 953 748 791 549 537 751 688 695 965 686 698 531 809 763 859 822 745 711 665 924 625 546 885 970 864 655 945 763 767 624 976 812 658 872 909 761 767 951 783 979 577 964 601 503 869 789 803 696 661 624 713 874 1000 561 736 754 591 987 942 573 551 710 791 852 667 656 740 933 609 662 563 911 960 539 579 638 793 569 878 987 850 815 566 825 503 903 897 580 654 864 986 1000 673 779 935 624 547 888 788 965 802 875 729 535 855 659 923 879 778 746 520 518 547 574 983 685 687 956 981 913 971 846 682 582 673 790 957 725 799 770 582 830 810 953 539 511 734 817 621 925 804 965 564 953 892 591 620 699 536 726 962 724 579 533 894 504 883 582 835 961 891 562 589 780 502 795 953 725 796 507 763 761 979 891 643 712 865 531 582 667 990 871 762 509 974 953 815 609 854 804 918 868 826 548 633 660 568 707 767 868 684 637 676 851 966 523 669 874 765 677 726 677 571 775 852 565 750 840 648 823 981 616 772 922 882 839 915 874 857 581 781 770 746 992 963 876 984 764 803 810 588 688 735 707 609 675 873 570 766 810 737 894 762 861 543 743 963 645 555 797 879 574 857 616 557 573 983 557 980 612 775 734 701 785 733 717 882 655 596 858 629 746 797 934 776 505 817 560 988 915 810 977 931 641 802 906 928 571 978 952 770 610 692 524 810 641 558 970 784 863 776 664 870 696 657 754 851 740 595 628 660 957 616 630 957 597 965 697 778 886 610 902 533 778 779 821 720 619 647 777 950 547 904 683 537 870 550 983 659 747 992 957 931 878 574 814 579 750 768 939 827 572 504 965 502 975 710 767 907 666 562 792 502 797 607 575 725 707 837 621 843 675 665 849 911 959 537 709 516 557 879 720 760 607 933 908 725 537 577 757 692 546 758 657 907 699 732 913 746 605 797 927 748 735 692 985 738 909 995 672 659 503 556 713 750 528 704 821 570 938 860 589 690 914 993 782 926 767 623 619 533 522 688 887 505 762 835 637 643 631 543 933 949 807 849 762 601 989 924 603 508 831 727 734 502 553 530 669 633 985 875 908 608 917 622 942 585 770 815 989 582 643 830 620 749 761 993 684 775 646 681 911 592 829 986 607 591 878 764 528 585 875 559 940 612 669 888 830 662 695 864 631 1000 798 955 731 695 588 795 884 993 958 886 744 502 900 661 929 583 708 836 570 733 636 528 751 801 880 816 634 612 557 577 534 954 834 774 650 643 968 644 799 923 703 881 871 782 720 731 603 989 841 664 662 602 687 713 572 777 890 943 959 994 519 933 578 921 751 956 710 503 530 829 944 854 951 510 744 917 983 593 803 728 966 582 729 978 840 643 600 898 551 837 709 954 847 618 518 674 950 932 745 958 959 889 823 991 916 614 523 502 841 738 954 531 872 533 862 976 578 871 988 787 749 680 835 557 829 683 573 974 976 502 662 532 870 664 966 537 853 868 746 884 907 792 532 663 856 604 504 815 824 899 539 772 935 502 637 904 689 772 727 913 575 812 877 882 656 896 623 535 548 879 749 957 797 955 610 951 551 525 809 666 884 777 787 703 919 513 633 848 797 793 828 692 887 608 688 907 699 628 726 605 503 766 639 993 840 594 658 873 903 518 723 997 987 722 1000 852 747 647 543 751 887 646 982 766 852 679 964 895 826 511 750 946 847 954 898 996 637 738 757 618 906 797 784 793 731 884 748 845 976 723 530 681 647 862 874 942 972 905 994 542 634 893 950 675 740 989 777 528 585 898 807 708 632 688 816 800 999 508 927 860 695 525 849 802 545 629 976 793 560 986 682 767 953 895 563 776 587 974 537 701 846 573 635 893 970 578 977 547 639 569 842 605 914 695 740 923 829 657 622 537 768 651 577 748 604 814 920 864 988 631 535 815 932 634 589 967 948 562 596 819 928 973 728 621 854 705 719 944 692 849 745 889 707 844 677 968 696 874 640 633 651 855 884 833 634 529 921 907 812 650 751 968 854 970 726 743 598 833 658 890 514 597 668 547 613 993 558 832 899 935 670 915 602 815 890 943 983 516 847 718 795 859 870 826 954 747 634 748 843 908 551 785 765 719 746 513 556 572 812 764 569 621 847 828 683 926 679 865 861 965 758 553 719 842 604 879 800 924 560 992 736 745 735 979 753 929 950 992 533 557 726 546 578 528 722 545 568 589 689 573 915 768 629 580 949 533 508 913 911 699 963 707 887 751 641 967 679 590 559 920 772 606 589 506 995 668 775 511 970 511 531 588 869 852 939 640 773 850 976 935 554 964 570 501 695 616 795 758 864 600 664 627 854 968 802 956 910 875 540 584 552 829 888 968 985 521 958 678 684 772 991 691 696 674 964 691 906 509 522 636 730 553 828 806 747 610 627 732 913 906 995 800 740 654 528 678 971 995 938 765 504 856 722 981 764 640 508 837 607 771 509 907 715 731 875 527 956 594 917 995 773 818 746 981 619 522 631 793 621 654 547 580 620 635 778 877 627 688 681 857 946 886 966 905 846 874 575 979 556 835 869 689 515 857 976 976 674 708 539 630 953 734 667 907 873 651 504 814 915 552 809 806 555 710 872 716 684 841 633 830 864 749 783 666 709 968 716 968 556 946 739 966 623 986 730 600 872 824 738 722 693 786 688 618 888 848 977 508 656 742 940 986 515 571 931 739 966 807 544 527 507 575 603 841 719 934 695 778 978 769 923 616 739 833 672 629 513 815 585 522 890 688 648 958 751 780 976 731 829 724 591 690 578 740 764 716 967 801 972 863 887 913 536 745 918 958 780 636 817 640 898 623 568 611 882 517 671 834 991 635 752 571 792 778 711 901 565 539 751 632 928 725 536 943 736 668 617 741 643 921 974 827 681 968 991 950 752 648 611 833 558 817 936 782 979 925 769 771 595 782 873 557 528 546 932 756 820 930 704 749 523 582 583 647 945 751 790 813 578 610 868 758 761 836 912 922 751 876 814 503 529 676 778 819 665 952 522 914 624 574 763 975 517 565 810 981 546 762 903 607 589 945 545 808 955 623 799 825 652 853 976 774 730 527 547 732 625 509 741 660 518 577 558 724 900 822 896 965 712 825 736 550 986 555 895 829 622 902 777 512 667 854 556 709 786 841 626 770 905 840 942 718 851 640 989 894 635 974 918 516 676 641 613 651 835 634 635 718 702 647 645 879 892 970 747 880 896 909 787 971 598 958 804 827 660 929 840 950 956 865 603 603 798 884 871 894 975 634 790 974 692 692 691 800 999 844 710 590 725 750 648 817 566 805 960 911 540 823 673 597 914 734 729 764 565 592 976 793 986 810 927 777 529 753 781 917 581 947 585 515 795 796 545 889 580 798 953 809 743 527 916 527 942 612 977 688 560 614 770 773 709 770 846 934 640 604 628 908 736 910 964 643 788 741 749 610 751 523 764 840 864 834 732 964 839 521 644 736 569 568 785 760 656 681 828 779 692 699 563 956 957 871 724 624 613 573 604 790 583 669 746 679 918 635 791 842 930 702 916 906 636 767 548 996 897 867 710 944 628 863 894 602 870 762 859 684 539 807 800 968 666 566 556 509 903 823 974 874 648 984 930 971 931 903 537 677 998 746 947 640 994 586 886 944 989 841 626 853 851 956 931 743 508 523 527 598 742 845 980 850 943 735 522 907 884 930 952 842 503 908 728 503 756 642 925 544 656 581 967 659 590 704 504 817 730 599 623 973 700 509 722 515 842 713 629 953 608 676 622 771 556 743 559 775 509 970 719 892 511 727 995 949 698 726 715 958 504 920 723 875 981 528 700 997 901 504 536 650 519 753 819 788 770 920 977 533 536 588 680 912 657 762 937 579 527 842 553 970 980 788 881 514 998 882 649 861 599 704 820 646 741 603 736 551 786 687 627 715 739 672 854 636 760 934 634 985 992 786 715 718 573 897 543 536 523 979 971 837 652 833 988 505 655 640 681 938 885 855 602 745 859 976 962 851 885 953 794 907 900 546 853 767 785 682 676 741 982 964 908 546 837 930 766 809 828 849 624 544 634 999 720 596 853 718 821 709 670 653 809 974 854 781 829 574 607 517 854 847 632 885 731 848 785 782 913 856 568 860 522 815 614 835 776 906 522 929 555 779 851 546 571 790 928 591 694 809 604 891 715 766 982 953 852 749 801 750 985 916 545 906 985 822 623 527 612 695 528 583 790 820 903 893 688 818 770 768 816 908 659 670 803 874 983 648 609 672 746 944 719 556 724 565 594 500 916 519 690 877 966 674 875 799 524 591 793 600 889 671 728 998 685 766 964 594 981 979 625 647 663 649 644 885 598 957 725 951 911 663 930 836 817 981 533 552 551 741 504 845 581 735 727 506 720 772 609 700 786 951 546 614 647 748 848 844 782 846 552 843 895 970 991 698 853 601 996 881 509 895 862 512 526 562 763 537 536 837 971 835 614 655 850 940 756 662 939 608 968 598 849 946 600 922 716 686 628 587 894 732 880 528 609 713 730 602 682 977 631 958 904 838 553 975 864 577 668 553 585 703 543 517 530 524 866 645 855 744 997 641 638 836 594 725 599 512 957 645 668 924 569 896 580 822 724 910 922 788 640 864 501 928 726 885 563 989 985 779 950 835 664 947 577 692 957 934 847 519 873 828 899 513 890 740 668 781 549 994 625 554 848 513 546 634 851 989 784 900 828 853 848 942 834 867 855 601 608 771 678 947 978 577 916 964 568 597 632 511 772 1000 604 557 861 643 735 692 739 876 837 501 860 573 610 711 544 574 985 711 851 560 596 977 996 654 540 668 924 972 714 914 651 618 709 569 820 742 979 777 827 978 663 557 825 542 935 852 712 709 949 656 739 877 912 796 908 542 720 735 951 983 936 957 973 778 571 916 515 894 600 690 831 776 897 649 723 682 543 952 622 583 921 747 572 945 708 791 768 841 942 753 773 973 861 794 846 882 607 775 587 929 615 724 931 969 604 665 633 692 760 931 889 792 545 978 503 820 996 566 987 825 675 681 853 880 720 537 686 737 551 852 897 553 696 981 662 965 818 605 997 887 807 965 536 680 940 708 944 734 924 581 727 764 640 958 756 845 987 671 918 803 726 623 690 712 780 686 596 637 521 760 822 678 1000 847 700 708 966 724 818 843 965 1000 638 783 614 707 556 565 908 707 762 986 859 716 588 796 634 792 553 854 744 543 711 539 982 977 997 815 812 864 642 876 575 744 842 835 891 758 867 572 571 518 778 841 888 833 535 504 701 888 525 845 525 893 956 805 737 548 802 989 987 633 624 533 832 794 801 526 985 800 543 764 961 715 523 639 550 650 675 839 567 609 642 944 558 811 738 528 622 860 520 814 912 918 594 912 981 793 846 996 549 796 658 880 580 998 969 984 835 741 698 858 707 656 666 585 769 500 642 689 844 523 911 539 878 617 885 604 784 693 820 933 704 555 997 774 627 678 740 926 973 600 984 581 811 568 527 792 925 858 625 843 909 825 627 913 767 802 607 611 568 838 688 993 883 925 792 682 617 688 526 941 581 961 895 533 695 901 849 884 885 766 556 934 685 957 660 900 580 681 599 793 887 907 517 870 540 578 784 633 899 538 823 554 961 961 585 584 691 834 907 613 643 554 702 563 629 960 944 969 663 711 972 550 742 720 557 902 658 915 811 611 526 612 882 945 619 948 554 668 762 674 965 939 958 581 829 945 831 726 862 746 753 609 584 610 781 956 868 931 614 553 978 856 799 578 652 525 711 607 994 730 506 560 816 938 544 729 978 831 867 627 998 717 729 912 958 903 768 627 829 874 940 885 567 993 797 825 892 707 909 780 909 828 643 695 987 847 535 680 927 712 865 514 508 530 540 679 734 938 615 515 847 915 668 552 650 953 907 804 618 840 926 760 995 867 596 942 694 771 545 821 784 929 932 842 599 841 642 560 834 794 991 757 882 546 846 585 873 544 747 521 949 736 793 783 576 672 731 591 823 692 546 661 989 835 705 728 991 784 655 735 541 563 929 672 842 992 764 625 706 530 631 503 691 569 773 783 569 635 691 692 936 610 986 605 618 590 711 695 982 650 780 961 587 805 784 757 985 835 966 852 660 603 710 872 514 897 894 874 668 748 939 856 767 700 884 848 883 858 756 750 638 849 519 605 901 561 812 760 643 872 923 911 602 578 996 587 714 973 894 781 930 518 778 935 600 872 706 889 908 943 649 544 738 537 855 638 537 567 725 636 624 686 510 634 730 561 570 895 662 683 794 711 788 890 613 666 796 606 722 767 913 577 727 791 598 745 718 648 515 791 802 605 771 544 503 628 528 883 863 689 925 943 701 528 911 712 587 761 633 969 766 596 800 721 660 993 871 749 513 663 869 651 648 633 567 807 698 737 875 717 688 571 768 645 504 566 838 716 514 910 734 522 914 533 800 989 514 593 630 523 538 893 937 761 905 772 814 856 659 752 509 878 633 879 606 753 972 936 945 769 995 869 967 948 567 697 836 576 593 607 932 704 526 524 614 721 781 991 802 814 554 713 864 672 826 879 979 752 854 589 995 770 806 706 888 597 785 766 939 551 716 640 720 914 887 902 570 978 740 880 642 672 673 837 705 806 650 695 996 800 560 652 511 543 649 592 794 962 533 944 681 673 848 768 580 836 809 893 513 511 549 520 529 924 685 605 646 905 737 896 545 801 508 842 858 539 980 656 683 569 821 843 906 927 723 868 789 899 928 846 613 948 649 504 614 540 508 817 977 831 532 560 594 526 539 835 590 587 883 815 861 538 614 841 621 766 539 632 961 537 506 924 540 937 560 853 545 953 723 603 969 950 973 811 570 966 767 629 953 582 617 820 820 947 600 792 579 569 838 635 769 983 618 998 785 955 688 571 905 653 839 644 792 849 763 650 732 627 825 980 706 671 553 668 761 773 818 601 586 727 857 607 874 846 761 517 782 896 754 999 875 912 905 606 523 809 592 947 576 985 675 874 533 901 815 982 839 857 697 692 968 871 510 557 875 530 955 622 989 938 856 609 822 555 956 786 719 751 558 947 601 845 694 743 725 728 521 979 880 581 941 923 860 549 612 673 756 976 550 840 529 616 651 786 974 785 777 567 533 502 519 549 830 654 740 546 615 532 528 738 700 932 951 959 692 670 727 852 621 782 818 956 972 801 600 969 732 547 864 506 942 779 685 902 892 805 820 537 769 526 683 573 772 855 720 948 796 563 901 757 815 912 917 649 928 769 879 565 740 839 911 1000 908 544 596 937 806 725 570 638 584 648 639 672 884 558 704 530 884 636 509 841 770 561 525 966 837 931 573 660 805 623 875 614 854 676 702 836 952 650 607 903 973 988 742 971 556 878 764 870 708 815 530 522 542 567 563 699 741 761 600 862 843 604 855 646 872 617 694 657 810 982 979 791 676 598 878 588 871 931 987 823 798 757 919 586 780 526 652 695 738 950 998 808 853 565 988 874 685 883 575 833 741 732 794 741 840 824 514 611 750 606 730 806 591 767 509 568 883 791 714 885 716 954 521 546 969 781 856 1000 745 643 500 526 839 775 921 638 625 881 989 727 865 538 769 871 968 695 733 903 778 850 737 572 535 576 723 730 648 942 821 665 599 793 936 542 676 850 537 867 934 776 966 792 818 725 951 883 697 911 731 971 785 500 857 733 503 697 905 951 887 732 845 817 615 733 597 853 879 732 987 835 859 664 889 801 762 765 768 695 592 854 746 899 796 636 793 760 623 507 722 896 780 667 852 824 686 523 682 643 512 846 844 520 608 541 885 946 509 743 769 858 588 627 997 572 660 968 587 787 510 778 932 852 818 758 913 794 682 744 973 769 746 678 924 723 551 813 750 889 939 502 508 686 621 826 910 817 948 958 727 803 806 959 747 977 548 636 660 915 746 980 532 666 644 770 578 881 658 689 726 956 598 576 996 763 678 650 629 664 744 599 702 504 581 900 757 698 533 701 904 604 814 951 610 532 750 981 981 603 675 868 726 644 937 532 545 787 942 867 667 687 594 840 576 637 630 957 529 558 606 824 639 558 596 760 772 670 600 871 762 540 989 783 614 762 923 631 998 963 680 710 590 632 522 526 742 651 859 805 719 627 533 886 812 893 857 826 730 847 637 620 716 866 685 602 663 504 608 501 686 930 570 942 935 689 675 765 939 849 682 623 899 948 559 671 830 796 916 923 823 769 613 528 844 581 769 858 726 713 518 594 597 550 523 662 533 525 975 717 919 619 568 580 927 558 564 586 589 811 772 906 780 538 880 822 796 742 520 506 708 629 748 974 792 948 515 969 800 655 680 524 973 937 686 868 775 901 958 733 995 595 791 666 678 777 628 930 861 521 565 891 709 733 836 572 662 561 830 516 798 880 587 520 943 648 787 951 894 868 685 578 832 989 993 647 891 590 736 896 846 628 752 601 594 707 891 740 967 712 764 840 811 939 874 663 999 663 814 977 618 998 663 656 513 932 992 728 610 640 946 609 920 835 859 717 954 582 929 965 708 545 986 775 944 574 572 981 942 929 622 838 681 818 715 626 624 849 619 853 715 673 660 985 786 997 688 741 958 898 625 546 809 638 571 834 518 745 704 586 692 925 591 801 665 569 959 936 816 649 710 638 737 911 976 832 765 805 593 799 910 567 795 621 889 915 653 903 781 818 761 882 919 628 677 762 823 993 519 505 954 934 950 726 813 670 543 784 996 895 696 911 710 672 981 580 946 655 805 574 885 706 901 505 597 724 614 914 795 698 828 747 866 575 521 600 762 821 802 981 861 625 861 524 947 962 566 699 887 692 914 518 809 939 901 970 642 981 622 695 770 741 551 673 787 945 847 945 989 885 768 605 839 675 554 931 815 621 893 769 936 908 955 615 730 625 920 637 978 621 948 788 899 973 763 704 957 734 510 580 847 999 568 990 629 525 861 659 609 578 748 587 685 776 545 790 696 683 784 724 691 818 964 650 672 865 506 845 541 856 683 879 658 746 613 576 663 851 929 513 762 905 750 923 822 637 801 690 557 593 547 952 604 560 789 967 613 893 716 861 502 996 650 621 548 525 669 751 845 726 587 659 525 928 807 918 598 670 635 904 576 618 650 831 920 961 601 575 932 966 634 954 898 552 639 777 788 852 812 688 785 626 937 571 891 556 679 547 761 871 811 866 849 784 738 681 692 769 682 690 888 744 777 886 933 556 814 976 859 696 941 967 899 912 583 861 652 764 639 588 906 708 674 974 834 636 648 695 760 870 888 583 834 992 871 906 842 721 606 531 756 508 534 963 698 732 706 729 784 636 928 627 724 966 868 866 515 639 658 515 862 825 563 892 750 977 853 836 656 667 556 649 541 944 841 897 752 863 669 747 972 691 514 600 762 603 912 645 587 573 511 960 683 844 771 628 779 606 734 894 586 868 919 809 691 535 693 671 555 652 673 522 507 509 598 864 951 961 709 765 674 658 702 812 890 570 659 613 542 605 671 538 509 829 935 796 659 841 607 870 774 589 741 673 634 626 635 733 530 973 998 748 723 981 922 961 593 871 739 609 586 996 900 563 714 851 530 993 578 789 622 563 748 917 856 667 589 726 615 793 807 633 888 947 759 766 776 914 885 668 664 790 624 723 655 660 945 674 749 802 537 724 843 554 591 884 508 947 544 531 863 594 877 621 708 869 679 793 834 685 982 754 809 843 736 741 929 715 563 813 501 967 751 668 740 582 829 625 855 745 587 857 638 731 508 923 655 682 976 893 775 611 734 516 750 952 877 596 795 655 662 698 763 769 908 709 548 977 908 871 887 796 824 829 608 728 616 661 730 886 843 503 502 739 750 687 800 633 651 985 702 620 645 642 829 697 867 923 611 749 565 684 814 660 744 527 717 896 988 842 909 503 732 531 522 846 666 564 968 585 932 649 847 568 934 918 950 810 779 886 558 671 747 842 921 543 660 873 702 701 897 637 671 880 683 920 959 928 840 761 700 690 909 848 846 673 850 902 545 818 887 813 702 919 525 736 741 619 904 695 570 830 568 564 976 851 664 798 535 516 926 816 859 721 617 860 564 525 622 671 623 736 895 653 502 824 750 830 613 862 799 660 926 756 977 681 997 884 819 637 685 700 618 677 886 622 932 855 841 578 548 777 676 968 855 870 559 660 780 853 947 716 804 950 665 908 856 833 584 654 904 971 523 999 909 536 811 889 757 768 774 603 653 984 571 669 651 948 526 785 915 870 596 518 664 622 884 535 965 667 635 688 539 876 818 530 765 612 510 648 549 533 660 782 693 649 805 530 744 668 572 797 549 526 930 971 506 569 558 748 651 778 684 862 846 535 591 900 551 990 663 900 560 554 997 536 864 563 528 552 807 653 506 761 613 999 935 611 524 884 798 930 984 626 856 641 723 787 774 913 965 849 564 625 509 706 606 603 654 720 693 583 507 712 607 616 915 770 648 637 557 710 911 885 648 663 967 643 804 976 741 669 788 909 506 1000 814 630 962 770 603 771 542 596 777 895 660 809 773 606 859 959 801 665 544 583 879 518 720 573 799 808 567 728 769 562 766 537 687 847 642 910 846 573 568 818 931 990 912 662 620 779 899 517 777 757 669 524 699 566 923 966 894 520 779 543 740 849 505 621 686 571 511 719 917 826 522 526 610 984 776 919 831 652 707 678 529 729 890 604 794 719 926 866 766 636 835 796 729 801 559 634 904 602 552 965 882 774 879 668 669 684 561 594 535 885 852 729 679 978 970 699 528 821 733 529 874 824 719 834 837 593 689 881 790 636 570 744 625 610 586 883 829 516 595 777 675 735 872 892 687 510 804 634 559 669 626 706 590 830 790 891 635 641 803 983 756 769 559 777 792 812 567 841 761 739 942 921 959 845 964 907 710 582 501 666 782 627 853 763 729 669 942 860 545 700 915 636 811 832 607 526 992 983 626 527 807 836 675 818 687 968 970 802 852 822 777 909 989 503 761 778 857 769 573 908 914 506 755 552 813 529 672 945 792 637 619 991 690 957 820 587 713 728 813 666 651 786 699 936 799 960 765 949 592 816 955 788 904 844 883 659 898 691 977 569 500 710 999 937 733 815 876 651 936 548 539 592 618 795 921 760 613 554 634 718 850 876 531 999 788 819 554 816 923 662 962 898 705 704 638 748 807 785 878 812 715 891 808 910 507 680 579 827 659 642 879 715 950 661 698 887 662 831 952 938 979 512 797 874 621 568 987 651 566 790 827 997 602 807 674 598 951 814 883 861 766 543 547 610 692 537 520 804 885 915 991 741 701 856 582 629 596 739 611 996 562 594 765 732 777 641 795 958 552 811 863 969 587 702 939 720 607 621 514 524 947 789 501 665 638 778 909 736 600 843 934 706 610 895 984 713 917 684 583 537 819 736 879 964 674 526 854 750 644 835 528 722 678 646 668 811 715 618 669 682 715 722 836 589 731 847 615 534 951 981 796 595 750 922 813 620 617 547 992 734 516 811 990 828 848 885 584 703 647 630 718 958 821 972 743 526 742 588 508 742 915 622 706 926 557 725 899 734 927 852 609 985 559 523 580 819 564 877 508 858 930 759 837 716 784 573 601 531 833 956 720 526 957 677 833 854 612 525 761 965 958 943 865 814 676 868 716 985 640 664 678 971 747 533 641 630 586 974 542 930 559 674 838 621 957 646 702 790 941 755 697 603 655 534 516 569 933 646 677 750 814 814 931 926 792 907 904 773 689 604 717 895 748 898 783 888 854 797 969 974 970 575 537 898 853 527 893 710 705 515 649 752 678 805 757 668 586 788 741 782 508 539 701 564 633 530 862 894 666 591 766 881 760 774 686 986 778 843 974 531 720 949 939 974 738 798 995 937 514 988 813 616 868 534 766 991 824 509 745 701 887 970 577 728 745 717 648 781 691 990 924 747 944 735 729 595 975 593 871 653 734 877 948 703 628 542 810 957 945 645 731 900 841 640 596 914 549 765 549 718 583 939 913 962 571 654 659 528 850 876 852 825 808 519 911 707 783 663 949 841 707 541 945 569 935 770 538 986 505 893 704 976 838 687 872 905 727 736 623 647 576 659 642 693 549 568 984 687 650 674 812 536 940 606 863 646 841 710 769 626 519 710 704 588 552 863 510 689 756 828 868 763 689 745 796 577 900 675 681 773 581 956 569 961 765 621 604 935 545 814 781 830 677 509 833 848 748 743 763 888 717 501 805 502 831 827 641 588 621 560 802 876 586 906 792 904 833 549 701 800 587 588 641 732 927 603 553 810 570 703 757 863 548 543 950 949 654 942 907 712 618 842 899 593 935 543 632 628 598 789 761 534 640 747 753 767 700 968 930 900 558 948 971 652 646 635 769 555 871 515 922 617 879 666 944 646 818 698 673 929 721 690 844 920 730 998 996 513 659 928 619 566 721 970 996 828 958 957 520 863 806 616 902 853 559 710 810 778 650 975 802 734 786 807 603 909 782 703 986 757 724 844 538 927 1000 911 847 656 801 785 566 701 960 866 522 905 768 668 978 622 926 688 865 703 816 543 682 566 708 821 810 972 753 789 693 817 589 733 892 801 648 863 592 915 864 534 957 777 951 905 524 635 865 944 543 527 842 924 621 768 517 901 659 670 741 826 521 868 884 811 924 673 686 807 633 783 848 770 534 844 616 692 687 714 628 587 728 832 566 678 653 618 560 805 892 616 640 985 846 764 986 672 641 739 870 743 785 671 645 520 600 995 727 702 692 666 864 870 860 908 903 845 621 575 635 732 738 616 664 522 618 978 901 763 521 535 854 702 528 877 719 988 837 902 844 548 991 598 880 961 721 927 793 881 958 648 741 758 754 969 947 981 737 780 600 877 863 704 985 899 947 506 822 987 944 570 875 620 859 919 928 874 745 542 518 533 756 752 828 988 864 836 847 807 538 828 705 724 949 858 771 547 589 992 628 693 972 775 720 958 898 919 827 665 706 601 960 939 988 607 713 515 923 803 950 989 918 512 885 906 582 991 732 831 603 865 991 706 651 865 724 897 516 941 644 965 503 792 999 618 825 664 822 613 971 999 903 602 854 916 745 751 634 640 944 994 539 535 568 513 976 566 596 953 668 627 692 855 726 950 580 518 631 610 985 974 856 977 694 749 756 819 928 625 803 642 730 675 520 650 918 722 692 889 663 615 631 653 845 674 605 744 890 642 745 890 823 989 881 893 965 558 894 612 610 571 749 705 873 602 657 966 668 905 682 932 533 653 785 742 711 571 547 994 879 810 679 557 965 781 847 972 718 888 660 642 796 666 858 799 994 908 941 782 675 784 685 940 708 633 787 908 976 547 822 519 840 889 548 527 958 707 990 936 840 830 637 585 978 927 745 908 553 807 949 575 593 989 652 531 529 675 560 971 805 900 562 563 531 841 584 954 691 970 845 503 789 601 753 918 819 864 919 989 864 993 938 862 888 882 736 587 578 903 528 541 593 850 611 713 775 867 576 662 744 613 753 599 672 781 626 809 916 895 504 720 614 799 853 826 526 744 570 964 658 603 658 859 602 560 794 653 877 999 619 992 935 950 634 817 747 946 761 760 719 545 829 979 681 782 586 913 552 668 941 547 708 633 966 918 875 650 996 990 506 567 806 982 578 673 788 533 542 706 644 860 904 815 616 566 810 654 813 616 702 950 638 594 699 960 603 892 922 889 537 701 777 679 753 792 789 677 938 998 790 911 843 919 573 982 753 603 657 520 623 660 674 1000 625 662 600 662 581 967 682 728 537 853 656 600 622 582 863 548 626 526 668 650 787 750 635 674 564 843 670 640 801 838 897 805 581 604 826 766 705 818 554 708 646 906 782 783 610 580 821 695 738 570 707 767 635 525 829 980 576 687 618 804 941 959 950 941 653 911 608 690 552 977 786 657 969 940 941 608 718 845 563 817 890 611 869 580 802 753 895 551 652 797 759 925 536 666 913 949 842 572 779 782 709 981 508 709 624 660 695 773 547 995 912 833 874 942 780 904 584 565 634 810 593 683 610 986 731 663 788 945 774 725 613 799 627 716 956 611 537 845 644 837 963 858 540 611 877 500 544 881 879 602 963 872 790 766 849 959 653 763 593 666 691 780 833 653 747 735 574 694 893 790 547 829 832 822 560 607 591 922 854 803 657 688 684 948 633 917 661 933 507 885 651 584 564 709 859 940 941 952 622 773 773 508 968 884 821 527 736 907 913 917 873 748 855 701 685 574 793 582 887 529 820 795 725 936 530 988 725 506 603 929 685 508 601 574 755 512 942 669 578 570 925 546 501 683 640 901 520 694 822 536 637 525 927 837 755 833 514 887 798 606 782 514 814 524 877 657 717 668 718 903 939 719 704 771 917 554 902 520 836 524 508 935 992 645 934 501 942 843 870 793 938 789 501 674 667 562 891 627 681 784 568 824 954 575 774 897 896 637 543 963 701 711 914 643 565 872 881 536 764 831 787 945 507 867 913 814 574 708 648 803 627 667 871 595 766 534 923 938 718 947 762 535 996 879 624 820 837 769 793 666 685 602 844 748 887 590 870 699 816 793 576 752 679 845 858 965 726 986 756 588 783 828 746 998 825 906 566 867 531 548 667 792 930 693 841 616 532 778 862 989 614 501 820 532 590 734 713 919 646 920 566 609 627 924 754 920 776 697 944 734 700 661 725 988 663 556 555 866 622 587 687 522 756 557 605 640 717 899 703 626 597 550 800 965 677 728 659 727 541 825 942 979 892 615 592 734 755 930 795 666 525 631 755 771 583 730 700 740 795 501 535 833 677 894 505 621 696 655 817 675 504 629 562 927 722 684 930 742 644 934 558 872 885 753 949 815 581 794 792 626 745 976 628 651 748 626 834 766 892 959 795 903 523 985 687 936 970 519 737 974 878 687 534 586 634 610 751 525 832 723 771 977 723 879 807 756 859 922 813 554 548 783 955 876 812 631 962 805 934 809 553 722 709 536 666 584 866 505 894 960 974 770 649 710 892 564 754 578 891 625 603 766 872 848 834 605 664 840 584 972 783 888 688 579 735 857 624 541 918 808 846 554 589 850 667 585 806 813 708 657 949 618 636 846 784 938 576 574 708 780 588 829 981 920 915 955 658 743 917 808 834 901 909 992 588 666 630 925 670 927 634 773 930 581 747 786 992 529 551 712 798 690 807 606 740 847 535 683 522 622 729 944 604 689 755 692 905 725 710 767 895 774 696 873 701 912 883 907 641 942 560 679 545 650 780 989 825 553 879 868 956 797 917 549 678 567 861 759 978 611 622 697 709 912 839 794 748 548 534 925 883 952 517 796 574 881 961 671 963 728 795 826 834 855 856 627 582 817 837 661 859 637 921 977 581 521 899 664 868 592 673 933 791 587 809 509 670 757 615 554 672 572 725 912 799 501 790 508 624 925 664 952 653 654 605 728 541 867 746 896 664 773 857 855 761 998 647 877 853 596 890 761 754 600 764 987 908 845 563 594 618 636 962 651 929 942 577 584 853 929 927 841 908 513 860 523 538 756 929 823 984 965 632 808 780 765 878 653 898 509 738 868 583 553 872 626 846 708 974 948 729 895 575 533 936 565 817 590 952 984 980 741 952 570 675 582 629 940 980 951 827 904 832 588 689 868 737 771 544 790 532 598 636 787 643 616 837 903 838 923 630 873 848 505 740 661 621 818 884 614 621 782 509 837 864 942 701 781 683 762 553 758 961 804 904 567 693 616 828 904 993 898 878 954 972 657 725 887 534 912 790 813 592 517 870 711 734 625 711 891 951 795 869 924 994 882 853 856 750 739 725 660 535 942 741 924 600 781 581 503 558 947 860 783 855 652 660 625 787 502 635 572 697 649 947 968 601 776 842 674 988 962 998 624 689 640 518 743 837 894 912 789 519 853 883 994 948 945 987 621 892 929 863 684 972 865 809 948 909 867 534 568 541 719 970 736 581 723 652 987 867 779 712 971 813 969 666 650 544 661 702 831 772 731 525 570 690 774 860 538 650 979 519 509 684 587 711 577 836 837 529 955 705 641 545 804 702 914 518 686 611 646 680 931 534 598 585 832 581 984 917 764 982 593 979 567 808 625 748 587 603 625 583 596 801 702 920 917 859 694 580 762 860 610 825 696 874 998 674 757 924 659 823 592 634 952 574 594 736 779 741 899 770 772 957 868 843 654 773 787 831 927 793 841 654 965 850 955 756 791 904 754 611 848 844 566 586 630 618 926 865 916 823 910 958 626 808 744 664 929 897 970 783 709 876 922 989 970 654 814 731 793 806 643 743 777 919 553 547 620 629 721 600 929 702 876 994 987 676 818 943 754 960 577 656 634 617 899 616 938 587 567 972 976 633 642 770 970 557 655 871 511 631 694 728 855 656 869 589 634 685 545 997 696 750 553 992 830 881 528 865 897 771 964 689 862 510 894 741 924 593 991 960 727 544 795 509 505 554 725 560 817 577 589 631 982 728 866 923 677 916 565 716 892 792 524 890 593 655 617 651 520 681 656 866 980 604 647 636 900 840 652 622 817 977 643 868 798 591 903 974 932 963 673 843 677 861 519 563 905 710 576 876 652 500 747 526 777 693 570 981 847 649 760 766 808 537 700 807 842 768 626 921 855 543 747 749 556 641 997 933 720 790 707 753 794 941 757 555 905 746 539 525 927 813 560 772 747 579 929 654 928 713 897 856 503 992 891 714 571 886 883 567 826 811 663 835 992 896 920 660 987 511 677 664 789 853 760 784 947 613 620 601 740 567 757 658 946 964 979 660 596 825 560 884 927 643 829 693 773 835 524 809 733 574 814 504 931 789 682 917 773 508 768 599 838 505 875 577 983 735 870 617 692 656 755 988 656 939 625 667 810 986 951 987 596 930 708 945 854 901 973 947 691 932 924 978 908 604 831 539 802 587 817 530 629 744 617 507 582 697 904 687 871 562 946 818 889 736 841 569 899 984 506 540 690 988 871 691 723 645 821 934 612 922 923 898 980 649 643 789 596 831 735 980 942 964 674 640 657 689 995 805 957 980 775 636 535 796 936 887 518 845 681 816 591 932 821 880 517 983 871 875 673 880 666 761 735 764 889 502 940 722 742 808 621 681 903 540 983 503 603 633 985 956 532 698 622 525 866 885 946 940 879 933 680 561 983 774 543 945 986 908 594 816 825 884 587 817 986 656 841 714 756 796 959 795 931 962 935 748 730 643 860 850 754 828 871 725 830 977 659 883 906 958 717 975 743 765 752 501 569 754 893 603 556 806 599 687 848 859 857 957 750 817 970 719 561 539 579 792 685 880 678 597 638 853 807 989 726 846 782 841 605 732 913 790 743 880 696 755 658 931 921 743 915 792 808 787 737 577 622 616 663 973 593 504 993 837 677 535 585 741 948 538 748 545 735 794 695 518 680 711 559 830 682 824 724 564 520 793 760 908 556 738 679 681 643 641 832 653 674 616 925 872 778 892 603 735 916 602 901 791 972 714 738 658 755 725 527 539 632 873 926 812 842 977 571 770 551 749 743 791 588 576 768 951 864 896 532 635 692 877 679 906 729 819 601 967 727 558 834 950 800 959 964 722 632 574 601 995 884 902 840 543 995 817 581 669 751 988 504 768 716 594 669 833 773 535 613 589 885 929 848 891 895 920 820 991 818 828 758 969 938 862 775 938 896 653 750 500 768 579 902 818 530 655 558 726 833 610 553 785 912 771 912 932 769 561 953 756 692 882 866 694 784 791 983 561 668 829 837 929 519 870 649 607 772 710 908 882 858 912 552 899 962 601 815 945 883 747 556 831 996 654 640 898 971 569 650 637 593 662 745 785 700 718 743 550 680 834 869 963 971 928 915 958 840 756 580 795 879 625 775 690 742 545 925 943 686 555 556 682 869 819 909 651 980 636 942 980 885 556 771 554 802 826 731 831 562 887 889 660 638 883 827 708 676 921 643 966 901 599 581 789 911 710 971 593 532 771 989 533 510 671 898 917 749 834 648 672 601 792 582 839 558 929 825 673 912 663 766 932 869 804 647 629 972 829 985 603 951 916 647 949 967 586 988 733 689 843 796 970 765 947 553 675 802 635 910 678 910 997 960 535 851 712 543 906 916 807 616 870 812 576 572 522 566 922 785 540 983 755 700 883 716 863 619 521 700 677 602 697 600 928 768 649 532 552 846 808 620 518 542 935 768 815 794 517 565 740 856 824 942 777 593 929 945 920 648 511 958 623 996 975 617 617 873 716 668 659 892 520 700 967 774 539 662 575 712 586 515 731 637 614 786 997 892 554 585 664 956 943 927 708 720 816 744 820 734 760 686 675 813 894 573 995 893 602 983 874 996 814 782 612 983 545 836 894 570 927 524 877 548 662 595 854 816 982 972 843 530 738 676 533 790 935 963 787 927 596 724 929 939 502 520 837 529 655 721 861 809 590 660 672 628 568 862 637 918 800 653 890 617 872 780 700 601 934 841 569 635 852 907 559 548 563 608 637 655 608 613 564 815 912 854 666 898 590 851 917 629 692 904 845 654 719 910 542 603 715 586 622 618 616 757 922 919 703 709 969 918 531 943 797 682 792 760 959 953 604 846 831 597 842 515 583 766 889 999 741 690 890 843 936 726 556 981 593 770 699 796 578 800 793 862 923 571 760 919 968 925 831 852 774 682 889 666 584 849 669 886 800 917 510 981 657 832 893 848 698 508 820 590 880 560 922 960 688 964 659 606 570 795 739 517 664 795 803 869 553 566 520 586 742 555 625 580 728 670 867 738 689 786 634 692 849 890 978 607 567 935 922 873 714 969 900 695 897 794 939 575 727 685 621 904 927 643 820 841 593 947 726 600 528 541 928 810 942 825 806 785 656 913 939 676 617 831 634 886 613 851 717 594 718 722 698 981 985 660 949 614 575 911 581 563 587 600 800 950 535 662 828 551 521 792 622 672 521 516 679 973 587 615 719 613 729 507 745 591 590 585 588 651 553 528 847 900 700 915 790 748 629 764 552 594 851 547 658 606 697 562 868 840 702 722 904 516 886 970 882 829 585 615 999 728 643 893 903 902 628 664 635 602 788 942 686 669 642 623 730 936 803 857 980 738 948 630 575 911 868 658 893 642 607 882 994 606 620 621 823 831 613 923 507 619 669 522 595 510 829 703 678 883 622 733 917 683 727 528 910 592 804 569 786 828 605 507 680 994 538 500 961 977 861 845 846 705 513 519 658 562 510 708 557 631 818 775 892 941 739 729 701 997 826 525 649 680 974 855 597 620 621 521 655 886 848 889 695 942 757 589 688 884 664 885 866 864 511 847 508 510 968 666 908 789 658 767 614 580 872 570 989 832 839 732 906 850 989 904 658 601 539 765 944 515 611 564 786 815 907 902 534 763 691 644 657 684 668 527 604 713 788 566 965 780 501 721 925 959 673 883 673 507 904 632 951 705 552 809 652 761 501 733 753 520 642 616 900 525 792 698 849 832 585 960 857 543 589 650 765 653 832 818 776 673 689 762 604 698 839 939 692 545 874 701 670 945 824 728 656 784 789 786 926 944 516 820 746 682 586 899 635 832 945 546 864 972 768 978 745 993 645 746 917 653 510 860 951 936 767 620 761 695 838 702 896 663 637 993 890 765 951 861 622 737 674 842 846 532 804 589 627 710 628 869 516 747 587 622 693 954 532 672 698 719 522 516 977 792 790 575 678 939 919 771 940 854 590 994 799 851 807 586 609 714 630 545 916 808 674 876 948 614 616 945 982 851 722 936 722 586 732 607 567 859 731 829 994 942 684 781 590 980 928 856 880 776 931 520 634 606 673 564 795 752 747 626 788 536 546 685 785 874 953 677 793 592 832 560 810 724 918 927 758 620 764 830 683 688 970 603 985 873 931 719 719 659 708 766 836 969 685 611 695 729 747 686 563 580 858 838 888 836 977 859 901 531 513 724 701 556 717 501 911 759 941 645 934 780 718 686 785 815 890 935 834 909 709 865 835 675 756 962 584 670 725 934 735 903 985 737 979 668 505 825 550 950 782 987 963 790 817 978 869 802 793 590 819 666 770 645 859 642 750 513 672 837 959 604 957 905 703 703 568 667 721 798 716 940 555 959 561 998 920 798 732 852 688 832 820 779 806 645 758 912 608 922 541 676 957 909 763 554 874 576 532 638 661 598 655 811 938 692 939 688 695 761 754 522 622 647 968 543 742 732 910 858 870 674 606 610 596 507 797 502 604 688 510 830 568 995 834 822 538 662 970 650 853 890 749 939 769 522 569 947 741 869 748 976 537 660 802 788 695 535 987 775 841 854 649 723 830 853 629 996 649 834 777 991 708 788 684 984 577 970 597 586 942 688 551 625 955 758 686 815 754 821 617 655 839 805 847 934 665 504 811 500 677 843 658 914 583 991 659 765 697 665 728 933 522 525 963 793 747 827 656 760 715 673 609 613 700 883 615 841 894 806 782 846 750 748 645 810 534 903 636 515 649 575 970 919 633 662 954 664 696 782 733 679 681 616 925 667 543 875 724 992 890 790 850 592 970 821 549 596 980 795 966 572 933 678 637 831 700 916 722 969 917 926 723 777 770 985 915 883 518 618 559 965 900 849 763 927 879 671 815 917 566 645 869 921 680 524 864 945 906 858 929 515 513 820 566 754 578 863 547 511 678 727 776 709 706 886 678 503 835 990 693 685 678 657 600 725 754 507 634 590 817 730 999 895 917 941 671 686 769 954 514 685 751 552 977 779 834 750 561 600 546 697 893 725 643 823 774 633 645 937 580 628 938 766 724 685 760 544 653 946 864 621 840 824 946 509 739 659 530 654 854 726 685 612 711 510 607 857 617 815 699 745 816 922 827 684 830 532 519 858 608 577 702 867 618 612 766 749 782 833 889 527 908 646 638 814 567 991 537 942 946 776 762 829 515 671 758 777 539 694 740 944 961 598 902 917 615 509 681 998 693 541 502 876 844 870 655 851 763 835 628 558 635 598 989 961 715 997 777 512 535 651 673 887 788 734 872 681 626 674 796 965 854 904 746 533 792 737 714 528 615 657 522 633 713 972 881 517 846 880 660 898 628 705 870 806 999 543 524 675 866 778 815 646 677 644 655 707 876 837 955 974 941 983 557 626 748 501 927 680 734 899 972 566 855 790 513 518 734 926 801 609 574 990 723 538 665 790 823 562 734 863 982 631 912 920 654 736 580 956 632 955 860 994 868 837 997 822 655 998 667 831 630 638 696 768 711 964 729 623 559 564 991 984 789 770 541 1000 843 735 814 843 883 633 571 526 752 989 684 551 859 563 987 682 685 578 742 671 739 910 871 621 707 607 942 790 630 841 863 574 856 971 671 606 531 640 717 619 952 884 853 714 952 585 864 804 689 934 599 530 859 806 755 930 712 566 728 514 704 964 625 510 612 855 622 616 858 657 877 906 696 901 663 817 692 626 981 996 722 533 956 789 994 885 581 841 639 874 574 852 678 637 521 537 945 822 855 1000 765 968 983 527 729 802 692 813 558 518 628 924 530 954 556 531 706 501 761 552 603 737 674 754 637 988 579 976 574 625 883 898 849 852 743 867 548 955 747 970 724 997 535 866 637 565 854 924 502 954 922 809 502 943 827 959 792 586 612 601 587 883 887 694 618 991 673 559 707 640 575 668 808 767 795 590 675 658 705 704 883 890 905 811 727 574 635 757 521 739 739 541 961 632 708 769 823 961 618 961 582 993 771 917 506 999 969 658 527 681 791 1000 901 873 763 993 983 658 738 504 742 549 599 748 521 663 890 765 902 544 950 745 961 931 598 558 926 546 949 806 817 597 851 916 723 538 968 743 891 643 764 704 571 915 906 784 535 570 851 732 566 630 964 593 510 835 675 955 709 529 714 626 981 528 700 958 526 905 857 890 685 856 894 709 799 717 851 931 637 856 577 859 506 772 749 668 649 915 587 551 740 699 762 778 776 589 789 575 839 724 819 576 664 826 965 531 629 959 673 541 556 597 963 546 683 767 545 559 687 888 877 780 985 570 774 651 636 919 898 890 890 945 755 678 819 676 923 558 798 651 723 827 904 885 585 843 750 555 664 896 733 697 553 842 597 797 941 671 906 985 776 913 678 656 798 840 693 744 970 592 707 716 623 836 904 593 606 556 586 571 535 946 989 715 791 894 820 659 932 638 994 896 764 964 958 527 529 912 859 959 545 725 679 624 765 505 874 745 893 887 917 986 673 619 648 710 556 926 576 886 948 749 520 767 637 680 593 924 894 995 505 501 591 802 911 512 776 975 937 907 940 699 636 756 686 666 523 796 949 687 899 958 789 900 963 748 896 602 621 889 610 717 538 726 674 664 708 714 608 675 879 878 598 708 648 767 838 578 811 933 973 524 866 570 911 887 596 534 864 942 747 730 662 595 557 853 599 807 812 787 788 752 522 942 645 722 649 911 992 874 669 990 721 559 605 649 894 912 517 615 670 631 874 844 510 936 620 598 611 610 723 631 851 671 866 941 921 741 840 583 798 518 550 617 793 815 839 961 924 690 647 631 571 943 872 659 529 535 901 690 616 541 657 764 769 684 742 511 548 613 697 615 750 846 673 676 922 994 812 797 643 865 677 589 898 861 627 591 930 537 982 540 861 849 971 596 988 649 839 821 909 563 642 950 767 603 550 616 655 696 789 914 892 674 824 643 955 554 504 761 970 992 873 917 570 834 525 735 998 635 653 666 951 745 839 868 988 539 575 782 683 803 649 765 733 666 727 569 736 922 867 586 539 983 935 868 559 510 528 767 567 725 750 698 659 777 813 731 637 985 911 576 932 928 973 715 867 719 927 696 732 733 692 668 709 767 866 601 833 806 953 937 921 920 685 741 589 535 941 901 589 943 580 664 555 649 837 746 557 839 793 883 562 937 869 697 648 761 807 503 792 539 803 757 544 951 738 606 949 701 582 876 923 598 656 851 811 900 744 724 604 746 851 709 508 720 822 994 792 884 910 630 666 584 715 529 773 939 647 765 591 887 851 980 504 672 777 725 862 982 513 789 904 780 732 950 743 836 747 854 514 524 758 683 672 695 863 609 696 750 956 709 717 733 644 864 632 963 944 624 553 746 1000 776 683 539 527 834 709 731 868 682 828 920 984 674 777 773 894 848 529 570 874 922 669 828 694 710 974 552 667 679 983 572 921 870 881 894 701 617 523 645 727 523 535 927 899 910 836 614 877 894 630 896 602 711 947 858 837 521 854 644 746 566 863 618 644 780 699 832 800 780 634 968 680 621 507 628 722 995 951 516 984 553 898 838 604 554 872 804 649 668 755 938 910 819 872 886 822 648 564 791 997 941 630 867 861 840 969 788 747 893 735 866 598 546 727 736 984 932 733 999 916 520 692 880 834 621 814 795 628 642 560 804 747 758 638 863 841 870 819 820 696 684 639 912 503 867 878 826 668 529 881 734 646 587 886 523 642 678 843 882 605 847 798 886 906 660 743 732 611 734 636 515 818 867 939 700 595 608 918 604 617 617 845 603 774 598 970 992 869 513 817 973 981 782 869 745 573 647 855 731 757 563 726 753 904 599 987 830 966 726 589 869 787 959 861 838 774 849 710 592 651 893 710 889 789 616 733 568 960 959 541 858 958 960 631 949 933 992 709 919 914 674 801 806 872 883 789 912 862 993 935 592 678 910 945 749 722 926 843 834 535 981 620 763 849 549 743 890 656 531 710 513 950 685 977 734 517 557 591 551 624 663 982 503 926 524 538 720 625 758 886 971 889 726 940 938 545 854 803 538 523 791 737 1000 685 518 800 617 722 923 816 971 987 894 515 777 686 896 551 763 575 851 921 863 690 805 704 520 825 901 873 540 786 965 566 992 726 699 629 990 942 787 733 793 661 781 930 539 789 943 547 810 882 608 522 597 949 706 848 745 812 604 703 725 898 803 625 543 872 579 591 695 984 575 719 830 750 714 650 683 888 648 578 755 813 604 814 576 507 729 970 842 675 891 723 816 539 642 767 990 893 619 821 577 708 820 542 517 734 974 899 651 769 801 887 578 689 842 760 951 902 683 815 773 567 658 947 694 831 864 804 702 537 582 817 755 822 981 661 944 703 718 571 612 822 930 957 732 851 552 550 602 883 647 858 553 674 738 939 544 915 658 836 591 923 837 723 917 763 584 869 899 842 934 557 547 541 577 590 519 942 720 879 621 869 979 953 501 805 573 718 568 694 581 928 594 531 869 720 799 710 540 776 823 544 629 990 943 978 798 794 619 732 994 589 795 922 575 783 802 910 585 828 604 556 952 958 702 965 635 510 520 630 628 955 848 868 696 926 745 542 913 703 761 610 801 646 820 897 977 740 885 791 817 521 954 831 759 972 579 802 834 978 740 528 734 993 670 867 558 883 905 509 639 681 817 539 896 832 742 939 784 601 931 803 987 581 976 969 569 658 656 820 930 777 780 944 777 768 630 757 800 637 708 859 831 843 645 736 934 571 860 761 940 685 707 673 690 844 685 551 613 555 646 799 805 880 635 843 753 688 604 561 667 570 867 985 963 675 842 921 521 551 703 556 523 534 907 502 932 603 814 973 915 988 853 636 789 614 791 908 804 830 832 980 612 983 535 650 821 542 690 896 974 890 599 919 938 989 627 748 928 744 897 883 882 867 872 877 521 562 1000 779 667 934 906 728 608 607 856 969 686 679 910 938 844 507 932 948 857 678 858 585 719 525 528 804 694 986 937 686 921 779 637 940 509 802 989 937 676 577 576 847 573 679 939 500 674 791 843 778 507 656 718 985 728 893 716 584 776 631 608 855 851 732 800 903 849 904 827 783 612 518 860 934 851 641 637 739 924 609 804 923 826 850 731 805 985 994 543 784 541 762 904 557 959 964 962 559 873 828 540 606 606 925 920 615 952 747 656 881 687 772 750 559 645 889 546 832 815 883 756 654 762 881 681 876 711 770 608 835 696 915 739 526 969 805 688 928 834 746 840 792 825 696 937 612 605 973 908 615 885 792 968 758 755 931 555 793 869 755 828 716 990 900 558 597 874 737 798 535 776 674 972 610 1000 647 943 659 858 854 538 989 866 853 941 648 518 935 600 825 886 536 858 995 856 786 710 878 718 919 647 832 987 736 677 694 613 806 684 573 586 997 940 840 975 844 742 797 854 825 841 836 995 665 644 872 630 899 702 764 537 931 599 587 947 696 613 507 668 682 758 555 720 757 626 672 670 936 568 890 738 919 857 900 659 647 937 896 555 573 787 984 740 947 892 863 586 796 629 670 709 614 712 519 930 923 712 916 900 838 815 990 986 695 657 572 761 519 695 537 876 762 693 607 521 652 996 663 504 746 622 647 561 740 985 615 743 856 680 970 628 690 648 959 936 759 967 709 873 503 958 621 616 710 962 972 829 946 614 904 514 880 762 652 913 706 930 755 903 679 740 797 508 804 884 907 989 824 780 710 814 801 610 643 987 887 765 682 835 890 596 711 867 942 770 904 557 743 745 541 522 625 699 967 941 732 794 636 518 809 843 597 677 948 864 555 640 651 581 987 831 969 683 701 663 983 834 753 728 904 645 719 783 579 804 762 768 907 623 835 643 622 697 661 776 960 595 550 615 788 663 839 667 703 962 834 610 807 986 954 880 1000 841 976 779 996 880 956 542 562 861 632 626 655 545 664 728 829 893 726 599 988 941 888 567 516 501 999 574 891 613 547 780 767 858 648 914 631 828 813 819 887 600 918 835 703 769 723 871 970 537 604 923 730 784 664 614 931 778 929 664 701 772 819 764 857 964 592 893 588 678 899 732 926 718 993 605 796 743 734 877 546 563 521 886 518 660 856 616 844 647 517 635 635 866 948 556 601 624 717 925 652 748 645 932 556 516 505 910 517 992 544 771 892 733 610 728 659 676 881 956 740 592 530 559 822 942 793 513 938 761 979 991 575 782 679 671 921 750 621 525 836 843 928 904 750 858 716 512 991 529 676 634 528 691 885 523 886 669 693 921 592 627 725 732 742 550 976 526 977 941 630 708 625 942 752 1000 821 964 764 865 565 756 754 907 589 655 539 958 895 804 960 549 938 828 692 836 850 966 992 852 699 740 687 542 955 851 631 771 789 676 710 610 830 634 870 782 779 701 894 710 577 765 986 608 631 899 782 803 599 519 523 880 755 530 724 901 791 980 554 568 531 885 812 807 593 865 690 580 947 746 930 834 804 999 925 915 832 610 673 794 770 664 857 938 750 579 935 748 957 982 757 626 887 957 534 731 580 605 655 753 538 682 964 916 917 867 831 932 874 648 781 547 705 693 792 567 866 689 577 661 623 555 656 531 935 662 707 797 855 881 546 813 974 529 876 632 647 841 689 832 569 703 969 907 952 583 932 516 809 508 735 782 609 600 603 642 759 857 985 802 823 612 841 602 789 724 980 574 571 980 919 726 820 620 825 702 916 597 551 771 512 895 896 676 715 817 505 505 738 892 975 565 934 844 927 774 524 846 786 848 553 847 695 562 762 570 794 726 852 575 593 778 790 644 774 816 660 853 707 931 937 986 816 683 959 878 580 605 988 637 977 504 839 607 964 938 833 732 746 605 681 663 706 552 902 844 612 611 991 938 630 710 943 729 538 587 532 829 933 789 835 989 728 520 966 863 919 746 580 743 710 527 560 858 607 726 815 613 521 623 520 696 622 908 759 772 802 866 871 553 706 677 964 942 715 536 967 769 942 746 985 532 632 828 643 632 788 943 938 669 778 883 543 914 938 821 683 945 788 946 565 679 711 737 918 905 657 900 986 518 811 609 975 974 520 689 887 739 840 870 843 691 620 858 639 826 701 792 521 817 531 587 906 766 799 693 784 540 901 628 536 781 823 553 707 775 935 575 865 523 762 808 952 889 592 848 750 574 979 979 964 549 540 512 936 810 995 672 667 770 546 973 557 618 710 538 771 635 766 800 990 769 977 605 1000 803 905 756 879 532 556 803 625 830 825 508 605 686 872 962 538 634 887 984 690 583 840 714 519 794 698 706 569 637 839 575 802 721 584 706 995 671 660 707 699 704 943 636 709 632 665 878 803 896 995 853 604 670 725 559 720 662 678 722 602 786 732 959 939 582 546 720 759 901 615 902 624 603 590 637 694 626 627 993 959 948 515 730 670 925 642 973 889 716 959 634 809 909 902 982 555 636 870 786 665 976 770 969 726 897 716 543 534 875 521 842 533 713 556 963 979 833 777 992 754 651 792 947 789 845 783 553 697 511 942 541 619 684 897 897 810 888 538 992 544 641 565 764 571 855 927 650 582 870 934 593 806 668 765 730 766 890 745 578 931 962 798 673 630 860 530 998 668 868 819 741 900 659 678 937 830 910 930 719 926 698 514 961 522 817 582 875 827 770 661 680 674 819 546 915 687 575 703 635 703 847 627 795 674 636 612 796 518 578 988 670 918 996 521 880 965 995 679 759 766 520 802 540 591 795 639 721 853 567 974 523 699 632 885 857 944 843 816 628 715 849 828 989 504 560 806 665 614 655 939 775 579 892 603 608 934 939 620 707 556 593 524 984 888 818 951 904 629 760 682 930 904 900 961 890 956 673 850 538 966 899 938 796 651 974 528 836 540 951 641 553 887 689 583 708 943 520 695 765 812 676 594 608 777 651 904 943 886 658 670 735 593 557 597 842 940 956 575 646 844 688 567 608 630 644 984 834 835 613 738 987 861 757 677 817 978 960 686 619 788 602 661 946 963 880 913 546 755 890 514 978 647 975 709 704 745 554 744 548 581 931 630 864 883 723 637 521 557 970 783 939 586 718 531 974 549 541 744 923 673 784 542 646 681 920 877 753 883 580 513 838 855 944 538 987 672 843 911 726 662 733 898 601 554 765 883 652 996 846 517 831 963 767 815 572 734 604 599 835 909 696 866 732 828 566 855 571 816 773 921 753 527 584 959 667 788 731 960 837 784 915 583 605 541 605 752 674 594 902 940 838 985 916 525 888 528 618 965 895 973 976 993 891 563 731 906 629 958 751 819 634 891 728 767 742 856 746 620 928 866 672 947 667 586 542 943 839 833 518 737 655 624 998 737 652 760 810 606 892 872 691 899 613 869 620 669 990 664 762 631 859 693 500 659 570 920 503 873 647 864 728 891 874 738 879 525 923 806 752 547 879 912 614 928 652 790 828 884 949 881 756 984 751 624 507 711 694 772 662 995 651 762 625 518 869 535 535 692 712 899 728 641 550 939 655 662 780 775 849 511 746 974 603 979 701 519 912 920 987 943 586 688 700 996 800 561 931 624 837 922 712 691 677 661 848 794 637 998 680 710 996 574 880 584 620 625 970 649 968 851 1000 505 820 571 551 969 793 872 692 632 922 552 522 761 949 998 631 543 961 729 682 639 840 852 839 713 726 530 567 567 975 783 712 931 584 884 621 907 897 750 547 755 645 611 913 748 854 621 609 582 843 750 762 519 972 860 580 564 891 744 645 675 916 948 880 945 665 902 551 870 876 957 832 852 797 577 977 628 860 958 732 986 502 910 705 555 978 974 691 895 773 992 913 763 658 829 665 506 950 601 995 741 514 822 951 718 924 975 590 549 616 501 654 915 903 959 853 950 623 740 873 646 902 701 520 885 595 643 946 989 553 527 511 759 941 941 801 691 755 805 719 706 939 867 789 766 627 864 946 813 735 801 875 640 658 699 932 722 971 745 857 977 739 794 635 580 631 975 539 885 531 985 709 618 824 547 604 596 878 915 760 564 691 613 923 563 719 527 507 679 753 821 723 545 797 718 680 741 769 987 855 525 650 882 508 954 938 880 548 781 901 905 727 586 825 901 729 795 694 786 695 855 622 997 624 657 837 588 613 880 725 891 951 805 647 952 859 851 766 512 639 836 675 623 744 548 963 594 589 531 981 682 567 649 867 527 841 868 656 593 611 907 720 689 564 835 593 961 606 683 546 712 700 875 853 586 991 940 642 751 712 851 550 752 802 669 571 648 850 859 709 981 636 985 848 878 718 544 551 862 887 800 661 575 855 959 1000 827 916 567 990 672 859 670 644 798 653 769 781 920 630 797 834 591 817 653 752 800 749 826 653 604 903 839 997 520 571 969 598 594 617 981 893 641 933 877 620 938 609 744 805 949 736 570 632 926 844 698 568 810 721 974 962 520 669 895 957 503 893 875 750 985 817 912 936 932 709 585 524 782 698 977 748 960 825 555 623 708 838 816 888 676 861 972 965 686 651 516 937 983 665 763 888 718 959 609 687 527 563 989 771 559 878 868 887 562 982 996 568 598 758 718 774 648 628 527 952 816 707 691 544 821 876 629 734 787 661 795 881 919 741 786 525 547 510 665 803 900 824 751 879 985 516 927 921 556 901 616 812 716 811 738 612 573 802 951 881 595 696 626 512 897 501 914 569 880 559 808 624 766 692 880 831 745 699 631 591 795 653 871 822 571 636 700 935 531 768 940 824 627 894 851 800 677 711 862 674 836 802 831 512 910 663 636 829 798 607 546 611 909 974 621 515 807 793 899 862 895 779 548 510 867 998 952 789 884 925 978 914 521 777 927 512 982 711 515 763 899 956 880 521 821 560 975 559 722 559 970 698 526 743 903 666 557 824 871 685 597 689 972 983 689 502 782 967 583 612 527 658 557 652 814 547 920 667 614 610 604 696 919 778 698 717 703 910 726 659 573 870 886 975 812 998 634 527 809 965 858 934 849 743 850 891 878 656 671 777 638 591 896 820 727 600 918 726 972 648 925 858 962 612 842 509 680 757 524 813 770 533 565 881 839 800 519 670 873 676 852 840 787 948 664 620 757 854 587 911 512 655 841 791 634 977 738 521 814 704 675 972 975 781 528 650 910 708 993 650 558 931 788 547 956 535 564 757 934 924 705 964 805 526 903 994 622 966 887 645 746 780 920 545 573 974 740 912 764 994 549 686 659 669 990 927 627 546 681 638 918 543 602 995 622 663 694 536 693 899 568 740 975 653 626 899 558 573 864 626 745 724 989 948 531 639 801 542 676 862 950 513 887 579 978 549 656 971 858 666 852 710 574 729 845 889 639 550 629 619 560 665 856 874 910 922 944 507 596 976 615 783 574 613 730 982 547 573 932 761 829 882 594 834 972 843 917 889 737 636 869 679 819 962 912 585 667 665 951 549 972 744 681 841 750 814 787 738 947 920 789 619 669 630 526 822 669 735 532 788 826 712 519 652 597 653 749 589 547 882 966 634 659 646 643 702 586 995 933 600 859 539 902 747 702 878 661 542 990 899 734 924 783 755 675 534 954 803 907 836 890 686 782 513 934 560 698 631 969 844 594 756 804 912 763 844 530 945 607 528 620 578 947 787 827 751 566 699 684 983 720 718 689 575 640 696 607 502 669 820 952 655 501 502 802 609 590 933 963 798 582 643 919 553 704 811 741 625 900 618 663 682 848 831 958 550 821 919 915 680 842 563 601 583 803 569 630 647 716 563 887 820 723 935 727 907 956 518 703 915 847 672 740 909 877 761 859 960 616 835 987 971 514 753 907 515 898 570 756 928 864 655 669 798 806 753 691 907 937 817 570 763 818 897 821 768 810 984 649 505 786 876 866 673 737 923 992 906 819 706 885 704 585 959 573 621 816 526 914 870 504 952 969 667 776 784 502 844 951 763 651 528 732 755 690 911 569 703 544 611 529 805 582 830 601 778 907 965 762 978 664 629 913 607 669 681 985 983 889 748 752 777 857 508 610 668 580 957 644 635 844 793 537 957 735 682 726 605 623 880 884 563 539 665 780 819 848 523 710 806 922 625 923 655 830 656 987 684 541 861 880 707 968 899 630 686 917 633 934 738 737 754 909 695 584 516 754 638 730 612 640 537 863 746 577 637 866 767 644 702 549 805 904 790 541 587 697 818 557 561 650 727 618 909 807 802 939 904 545 522 725 628 609 987 847 961 544 860 649 745 657 584 901 907 701 536 785 710 546 547 738 833 899 669 718 852 731 863 736 651 741 554 709 978 959 741 593 622 633 736 867 966 706 891 777 874 971 871 817 943 704 791 517 587 533 755 656 796 531 656 729 883 788 723 612 568 706 872 696 802 696 635 875 655 607 835 971 980 508 753 783 855 559 540 727 943 968 973 522 968 508 868 654 973 978 977 934 990 581 769 956 608 764 793 531 944 901 764 709 650 667 944 769 519 697 711 628 722 780 566 761 783 632 964 830 977 597 552 985 929 836 846 632 644 649 602 754 708 666 830 515 804 844 503 884 880 681 549 700 864 556 763 909 757 997 870 532 712 920 896 577 741 841 580 550 971 820 714 676 943 875 951 712 805 976 915 503 512 748 757 792 553 514 988 918 861 981 502 607 556 650 970 574 565 527 596 514 785 792 767 594 873 851 541 873 986 554 792 520 556 718 831 812 858 937 530 867 645 649 903 870 621 849 893 584 788 679 901 650 785 748 894 578 607 857 876 673 816 859 996 876 615 965 858 686 908 678 861 556 614 902 971 841 904 834 648 968 617 596 835 924 853 856 816 798 624 572 841 716 884 706 749 694 792 882 746 614 934 854 870 746 538 821 688 593 928 923 608 828 945 805 627 691 876 652 819 792 872 813 835 625 943 959 623 753 723 663 685 741 898 893 607 865 545 672 865 788 863 854 647 719 657 690 667 580 643 956 781 565 942 513 666 912 628 608 644 743 933 677 649 577 968 520 669 669 521 556 902 759 792 552 549 969 937 849 826 808 759 830 931 969 883 694 730 953 899 866 652 765 710 701 555 681 603 599 581 511 642 931 720 852 736 553 903 980 813 516 579 767 532 895 840 806 601 567 534 550 753 700 529 536 677 871 986 944 889 831 712 570 746 779 683 956 913 960 563 891 952 745 924 633 710 857 554 551 816 959 733 855 811 570 914 778 507 677 827 687 971 674 568 524 687 542 670 534 768 775 653 823 601 522 866 703 896 813 917 682 900 785 973 577 533 973 590 618 828 593 658 785 621 930 866 958 1000 715 686 986 582 697 836 647 778 672 887 625 835 668 836 662 862 817 501 676 990 915 997 537 643 702 501 599 819 921 811 913 663 965 807 926 615 676 653 976 711 504 656 857 511 935 580 783 802 923 640 629 661 734 868 627 504 738 834 653 720 512 930 709 646 735 613 863 726 819 679 759 560 906 574 900 698 779 829 991 587 872 840 782 659 761 801 801 667 646 795 639 866 647 991 723 785 739 853 729 921 579 885 851 516 526 702 504 893 614 920 558 992 839 651 642 504 515 812 975 772 832 722 524 796 809 687 680 725 800 500 960 637 747 581 701 822 690 641 982 872 809 532 998 770 534 660 919 795 557 666 897 728 992 703 955 949 613 585 764 972 984 968 802 966 611 690 953 583 908 834 830 718 538 615 990 750 918 754 661 903 672 803 923 871 815 525 970 603 707 809 962 570 568 611 781 594 959 721 707 906 981 650 908 996 634 977 611 645 638 750 634 799 785 668 685 897 681 791 832 608 571 941 745 770 560 739 944 503 964 581 678 923 740 773 613 704 836 884 827 989 835 892 737 620 641 564 909 654 508 745 779 684 505 791 772 926 949 984 703 818 758 850 899 972 991 760 817 561 691 541 716 928 802 879 516 802 790 752 537 722 801 678 605 740 955 868 888 936 727 930 765 548 505 736 848 843 653 793 689 832 660 932 529 897 762 627 759 708 639 894 711 680 709 991 802 713 618 595 714 782 973 765 746 563 811 706 918 669 583 674 530 930 605 773 648 818 618 830 826 706 865 824 804 508 981 693 717 796 951 716 935 777 610 632 842 942 947 801 596 556 694 610 733 711 741 524 841 932 502 831 812 531 555 680 809 644 962 857 787 639 709 889 893 794 615 868 961 544 924 810 661 952 533 812 523 578 809 929 522 621 645 797 833 873 600 540 750 774 831 870 625 685 657 708 519 790 611 760 791 596 710 608 921 919 911 514 798 996 688 763 661 818 901 939 685 818 793 591 689 786 612 818 568 566 563 758 765 911 999 969 502 938 823 700 544 973 584 566 812 520 938 550 827 723 725 649 931 963 828 969 550 745 820 793 628 815 516 724 748 988 877 832 958 895 773 559 710 582 974 847 635 763 601 589 839 601 967 897 935 655 973 501 748 983 604 862 903 660 845 512 838 609 618 523 680 807 715 820 634 795 897 685 635 530 518 770 559 924 787 988 979 986 603 986 860 736 982 647 843 502 710 783 812 741 611 574 600 565 883 943 784 515 732 840 638 664 871 726 542 795 864 923 634 558 541 887 731 833 650 555 579 778 885 699 645 627 843 671 1000 621 704 588 506 635 769 897 847 780 819 703 667 817 509 772 863 875 959 551 573 728 660 893 709 721 672 627 594 507 779 899 997 885 794 507 550 713 757 559 691 921 807 661 978 580 661 667 976 604 891 704 715 986 678 591 982 910 797 781 508 606 637 838 877 741 574 779 870 593 869 760 787 918 834 585 825 952 801 972 817 689 566 754 697 959 916 861 776 619 911 600 625 947 956 973 632 642 534 873 506 538 734 804 752 589 503 761 860 746 688 672 926 615 812 704 633 722 818 575 518 698 859 669 739 743 752 971 989 886 879 923 642 585 861 559 589 788 560 993 977 945 523 744 588 637 673 761 804 542 549 776 730 750 675 610 657 508 584 576 803 664 617 708 834 692 827 570 814 566 576 853 728 534 926 921 678 586 674 588 970 977 873 923 553 569 964 876 765 772 964 692 902 700 539 679 838 657 917 931 517 707 816 676 541 740 711 927 776 995 791 943 631 705 559 879 742 952 684 803 921 752 919 909 588 925 783 528 928 848 776 546 533 724 672 792 930 757 909 580 981 545 968 897 943 515 648 594 867 816 557 909 642 743 726 518 707 890 701 636 899 685 860 782 624 731 913 899 938 558 943 605 977 721 792 982 972 881 625 649 570 560 886 624 970 784 969 745 841 931 646 869 664 590 587 739 544 768 513 594 675 517 916 593 728 908 916 811 640 861 760 936 596 806 636 917 790 677 623 570 583 557 882 593 976 829 903 771 973 993 587 768 989 535 549 919 523 970 576 985 597 578 723 742 958 605 634 725 867 805 615 523 763 999 651 870 541 899 730 878 962 881 723 937 539 909 833 588 981 678 617 698 748 610 942 636 907 773 789 669 728 662 903 890 845 993 972 853 841 673 657 626 508 527 935 755 520 768 875 970 861 956 815 524 753 771 915 971 1000 884 826 866 900 614 752 759 950 874 828 682 878 767 824 965 903 511 963 726 945 556 613 612 968 535 897 766 695 542 980 929 552 628 968 965 655 659 785 958 702 731 815 771 913 794 748 655 735 948 751 530 583 791 894 780 609 612 872 984 772 580 598 717 766 711 691 900 994 518 601 621 795 844 728 849 695 505 665 592 691 769 691 642 701 696 879 844 836 628 593 598 988 749 695 736 994 950 828 657 929 548 964 819 910 507 964 758 734 513 574 683 721 537 940 519 909 660 629 564 952 815 681 741 504 506 702 510 782 960 788 944 705 765 937 502 869 896 761 730 643 787 558 980 796 949 952 997 854 921 564 638 996 687 635 812 979 791 847 509 563 888 996 883 692 605 624 636 692 727 608 776 650 531 794 700 776 788 602 871 533 967 730 759 938 808 854 963 998 567 699 900 704 580 536 647 656 583 525 886 832 763 806 972 827 556 947 515 884 958 686 514 980 756 926 748 564 674 512 799 539 818 998 758 919 767 956 979 585 896 645 885 767 857 509 736 566 846 711 876 579 632 918 607 940 882 597 942 816 522 745 971 592 601 573 828 950 944 503 909 624 825 781 760 657 956 866 504 588 501 575 678 583 951 646 886 813 787 844 968 604 985 700 980 525 872 663 554 533 980 737 712 771 835 546 806 837 755 906 963 560 939 773 955 691 713 594 902 857 948 679 621 909 502 978 727 855 592 954 700 658 627 701 929 573 563 968 799 873 963 799 683 699 684 567 687 568 542 686 931 619 847 568 515 998 604 836 892 602 515 873 965 869 854 878 827 712 808 617 500 858 703 686 818 717 911 980 1000 673 567 709 734 559 991 828 500 535 993 735 800 695 549 748 549 580 524 611 945 968 561 973 993 667 553 698 514 757 711 761 543 987 928 927 940 634 603 643 840 676 573 990 936 988 572 772 719 858 934 738 648 716 670 838 885 925 648 895 530 965 733 829 565 931 629 609 742 523 589 528 888 767 661 643 969 679 719 994 868 701 856 670 670 971 581 904 603 545 938 645 733 618 688 722 764 728 534 694 715 597 653 768 989 762 966 600 968 563 678 589 655 824 865 662 934 650 811 909 735 706 612 659 923 703 910 555 844 915 649 703 523 852 604 682 840 567 718 968 878 779 760 787 570 867 995 564 886 603 916 666 901 853 782 540 934 674 876 751 652 642 646 595 740 665 512 895 976 978 807 708 845 740 845 995 861 870 781 637 899 684 700 505 766 818 625 645 726 997 802 786 528 787 793 750 727 568 776 530 695 980 668 874 898 773 824 517 601 913 868 900 992 557 640 693 612 789 923 722 547 718 629 615 696 903 744 953 996 719 532 732 959 680 656 696 567 904 603 965 530 866 659 677 827 892 856 605 681 703 926 592 858 968 672 908 715 631 812 619 750 605 783 872 662 512 723 569 886 686 885 680 653 830 736 538 903 897 846 628 713 949 772 699 581 902 892 928 637 950 965 817 854 980 682 687 936 734 950 998 733 556 552 678 688 776 963 654 537 776 698 856 953 897 952 755 533 806 570 551 863 590 901 515 647 759 674 826 765 621 872 832 753 959 657 856 681 662 687 529 546 807 570 889 898 646 587 946 959 853 798 711 624 875 705 890 574 979 733 768 796 525 726 514 801 789 511 547 707 825 874 558 954 776 711 656 645 840 810 669 923 839 971 896 886 904 970 915 696 924 997 947 954 592 903 715 853 588 858 502 940 985 522 902 653 700 502 705 895 859 721 662 961 852 782 862 597 826 893 950 903 527 879 805 560 961 983 838 886 828 876 596 700 835 614 888 903 916 877 680 849 945 925 961 672 845 773 999 523 620 876 756 539 917 899 567 572 705 848 953 579 787 869 638 618 610 850 706 767 976 597 594 500 701 757 702 911 890 543 813 520 639 784 798 919 680 854 509 575 800 723 671 856 880 878 570 910 564 788 674 654 724 727 799 903 798 979 595 742 990 859 758 845 881 942 861 885 713 631 682 860 584 601 655 786 676 786 704 759 622 636 765 780 662 769 563 687 785 934 623 567 764 776 929 913 1000 584 505 665 713 570 507 558 938 848 942 515 811 535 547 805 903 611 530 710 865 501 640 866 977 876 895 882 761 723 839 805 902 568 763 796 924 651 935 546 686 888 872 930 588 870 754 668 877 648 633 521 685 519 993 971 828 557 818 884 721 731 777 504 858 525 922 829 965 821 551 944 573 897 839 542 908 585 759 645 615 510 672 520 832 501 652 767 912 769 626 853 928 734 863 809 730 650 889 695 873 830 550 596 518 500 759 905 669 1000 764 815 652 610 679 644 646 783 961 856 652 596 659 991 795 906 640 748 732 831 625 643 622 956 518 885 934 878 789 748 869 909 501 610 531 784 820 760 646 840 837 719 947 687 610 983 804 621 940 928 933 719 655 617 704 829 835 791 978 524 786 562 795 774 725 956 900 764 976 537 566 955 704 803 789 814 918 753 802 748 995 513 528 765 717 727 800 865 824 856 699 985 871 911 982 845 854 577 773 933 713 614 649 634 970 641 944 515 655 769 954 915 654 567 739 860 746 918 646 905 734 601 975 847 717 829 759 966 505 954 922 637 725 552 527 754 594 941 788 898 969 897 581 790 758 840 615 533 668 617 773 644 790 801 766 913 806 551 834 892 844 625 799 699 648 566 746 593 642 958 875 946 664 600 722 566 735 998 857 905 939 632 858 993 833 730 501 904 576 777 694 674 865 839 781 618 827 571 710 613 571 661 674 556 672 740 722 917 552 793 617 693 533 744 890 935 876 837 1000 739 869 824 627 515 545 925 636 973 937 723 664 544 592 948 649 805 890 951 525 754 919 731 728 689 806 592 863 597 593 567 830 690 918 803 660 939 541 799 768 607 992 660 655 752 510 792 653 715 674 688 689 941 971 932 671 974 814 821 727 595 788 976 964 575 643 871 705 867 705 925 576 754 902 959 570 832 824 502 688 608 711 717 514 703 960 926 748 899 882 634 884 553 599 534 614 601 684 897 523 647 664 833 757 774 929 837 929 989 969 714 538 687 785 743 632 969 699 817 580 826 821 721 519 977 610 912 820 926 623 840 519 981 667 507 715 677 801 765 859 532 650 749 545 541 508 566 965 877 758 688 507 968 807 639 532 637 843 754 737 957 635 976 839 580 545 632 509 578 864 828 666 690 642 810 817 939 640 947 662 914 940 579 594 770 995 766 753 812 998 805 702 757 913 973 696 648 819 955 770 551 926 779 947 697 849 723 820 685 715 907 664 681 693 831 951 776 733 703 910 511 622 692 875 510 981 871 901 567 601 587 682 542 536 639 521 602 537 875 642 858 957 514 801 834 857 702 902 685 732 542 706 590 626 640 976 936 726 529 719 640 858 580 875 553 800 967 1000 758 923 971 828 864 823 765 792 980 751 855 733 981 785 901 699 726 623 770 759 654 876 773 772 874 964 861 841 941 940 988 795 600 557 649 532 706 840 613 873 710 935 613 968 932 768 880 571 939 538 737 670 554 739 827 518 636 958 746 543 633 529 534 978 938 520 986 616 533 587 598 735 516 873 808 519 993 946 552 596 834 825 803 647 760 667 600 918 668 571 705 942 975 865 842 711 584 672 886 968 953 798 622 622 953 674 843 545 863 598 672 809 561 621 603 548 578 778 958 562 964 982 977 873 802 987 782 731 921 718 891 527 916 549 916 626 732 509 603 527 820 613 869 626 772 917 696 564 555 900 679 537 803 914 798 769 800 934 855 929 853 551 815 891 984 710 943 723 997 743 700 521 648 796 753 728 715 580 541 797 892 675 505 871 944 602 916 577 934 781 841 686 623 514 943 940 896 644 663 518 765 996 543 533 772 923 920 795 544 648 699 810 596 889 894 814 912 979 537 791 935 650 614 739 793 822 761 640 944 856 679 857 772 698 993 554 638 926 774 671 918 828 702 873 790 757 876 977 882 731 902 769 537 751 847 867 831 737 777 544 874 769 887 808 584 591 728 576 515 619 820 668 671 559 941 633 868 701 1000 531 997 873 571 503 542 707 749 981 782 956 760 893 843 722 781 938 776 788 602 712 741 665 724 912 804 788 675 857 545 537 758 848 793 555 819 647 744 577 800 935 530 909 688 611 536 634 872 898 526 835 639 718 799 805 530 531 844 994 508 524 870 623 549 941 813 724 648 501 994 930 760 704 593 777 771 879 972 758 623 719 752 997 576 590 851 984 846 643 968 814 676 564 922 550 898 776 669 720 803 957 947 811 878 677 612 558 667 913 544 802 587 963 582 676 520 509 933 883 904 512 1000 985 539 592 667 989 521 603 822 539 900 998 918 719 585 517 852 840 918 599 640 840 551 616 746 585 790 723 958 561 683 684 582 821 779 843 799 812 959 876 830 595 981 604 586 587 748 675 854 957 877 782 608 761 965 520 949 741 789 928 625 615 841 514 947 916 875 842 761 558 906 543 654 687 996 750 997 728 679 877 615 688 640 679 858 796 810 917 985 540 615 917 555 761 649 773 600 909 640 982 939 802 647 669 671 967 988 921 638 717 940 650 557 685 812 867 890 793 751 532 889 883 930 911 592 513 766 928 877 936 782 658 751 759 935 699 622 853 567 997 898 750 654 993 696 650 919 816 656 578 726 877 750 824 582 688 796 959 624 932 762 766 803 964 574 650 566 594 535 532 834 743 783 970 644 689 659 554 525 553 908 989 988 928 509 573 663 721 522 750 612 573 968 903 996 771 871 884 579 883 506 760 872 993 835 993 653 627 546 877 648 638 723 709 706 506 909 882 849 785 657 761 515 723 760 948 717 998 898 962 903 815 906 966 912 875 722 924 629 510 820 662 612 626 537 785 765 959 717 819 924 801 873 804 832 656 580 789 581 876 590 868 838 720 932 506 862 844 837 997 948 747 931 799 574 813 864 633 808 601 520 583 998 525 865 763 521 716 579 985 522 579 594 681 714 653 658 803 971 873 791 680 699 828 889 550 644 575 714 880 865 872 919 721 616 548 789 810 647 970 501 715 742 652 983 729 600 815 881 615 732 741 812 831 633 501 903 611 774 531 952 968 731 700 701 824 985 929 556 976 650 864 646 764 513 788 980 939 990 787 798 903 922 952 672 706 868 867 849 624 772 587 844 592 805 681 505 729 953 967 946 530 530 847 960 841 728 617 856 586 917 788 764 707 573 948 677 715 688 575 888 622 614 946 934 782 705 992 879 638 890 652 891 716 721 585 838 922 754 924 545 698 769 787 991 582 682 732 534 791 578 618 595 604 619 560 781 955 953 792 692 975 746 972 982 581 844 838 641 722 553 804 626 643 952 946 812 961 889 501 594 716 686 773 518 840 798 777 943 661 999 655 949 710 547 527 821 730 849 812 813 605 700 656 672 515 553 557 872 787 546 948 817 884 693 747 596 511 925 769 704 869 770 557 610 925 556 753 700 740 913 806 969 789 545 777 908 957 952 881 919 553 759 719 741 898 717 588 516 796 507 792 725 626 712 634 763 544 756 875 657 905 728 896 759 673 652 987 965 571 724 667 792 828 705 509 870 661 660 921 683 763 515 861 863 687 808 603 923 651 970 779 945 518 626 789 955 778 912 886 917 652 894 840 783 635 775 859 575 652 595 564 669 911 780 860 744 688 904 944 664 501 527 857 525 890 934 937 846 910 877 784 597 779 647 680 628 610 672 818 921 872 642 795 570 588 812 772 998 834 919 504 594 746 523 769 715 517 884 699 518 853 697 611 942 965 819 585 697 902 829 776 958 956 524 949 607 664 680 721 883 947 907 815 762 759 723 623 522 745 801 962 909 610 887 667 735 609 516 638 740 721 547 629 935 528 988 752 810 928 711 635 511 661 714 695 663 952 707 568 901 600 705 981 748 803 560 513 768 683 698 589 841 599 758 540 851 562 768 549 723 574 565 536 771 993 575 777 610 908 547 560 768 741 885 508 980 671 807 652 754 958 732 878 640 721 531 756 653 917 774 598 585 676 505 991 878 533 672 648 847 704 976 539 705 577 966 911 513 521 676 687 853 795 692 888 580 638 578 784 985 507 700 743 797 868 770 780 572 924 631 892 879 567 588 893 696 639 868 764 926 987 988 636 788 583 674 933 914 771 529 568 529 776 793 763 850 633 858 653 916 789 735 698 890 982 658 562 709 970 521 930 540 871 797 693 908 698 537 545 783 550 702 554 844 625 839 512 916 622 638 589 693 716 627 686 672 898 641 910 634 585 748 966 943 927 912 761 989 881 631 841 924 919 591 798 857 894 666 654 925 994 847 928 907 706 977 860 695 979 691 513 892 646 933 884 757 505 887 901 684 720 624 555 988 857 535 719 900 602 820 922 808 940 553 716 929 823 981 951 516 887 507 691 808 911 930 727 504 617 722 614 881 646 758 944 514 998 794 594 618 856 817 697 768 975 907 588 574 809 581 644 740 967 741 841 677 748 710 609 651 520 790 726 544 695 541 811 778 687 973 953 668 860 866 947 525 555 648 809 934 694 550 681 678 1000 706 880 939 599 887 727 580 995 906 858 519 977 568 707 841 552 914 881 574 897 634 528 619 580 525 943 952 593 703 931 803 903 747 726 854 822 793 896 995 625 869 972 804 956 628 607 664 525 557 977 979 783 938 905 926 675 982 806 727 753 885 632 629 699 959 715 676 638 591 915 746 996 763 691 714 511 964 774 711 972 804 598 876 932 556 622 908 952 976 884 752 985 939 940 744 579 850 695 995 500 695 604 592 720 703 759 855 709 762 905 744 874 969 601 617 846 591 914 845 809 806 652 908 552 896 964 656 515 807 993 870 518 747 845 730 844 746 513 695 618 971 579 705 828 929 973 713 580 815 857 802 721 729 930 820 944 819 513 503 879 873 597 900 828 940 878 517 839 742 908 513 658 866 545 889 519 585 663 664 821 720 918 877 511 502 728 810 558 590 891 982 1000 980 529 640 735 622 518 882 553 502 961 510 640 736 820 706 862 773 577 913 608 994 794 752 969 787 530 745 903 501 523 599 956 601 825 645 511 834 834 883 638 589 593 724 542 713 709 541 674 648 505 904 723 595 634 865 847 838 949 838 765 575 963 572 668 852 743 694 972 582 560 909 795 707 559 790 996 537 631 690 721 824 593 969 627 692 811 820 714 618 933 755 842 800 560 748 852 776 772 802 625 603 565 909 778 963 775 788 769 782 916 679 567 732 824 861 672 665 888 635 994 931 924 953 697 815 650 877 544 694 759 972 552 729 889 505 997 994 505 501 632 726 578 636 772 672 585 981 679 1000 726 818 588 804 505 735 867 595 597 979 897 888 691 946 879 861 987 876 711 955 794 960 760 992 960 584 590 979 721 974 633 581 783 763 915 908 942 983 839 962 952 659 808 514 516 956 744 828 872 905 581 813 584 578 786 720 801 537 705 835 559 733 955 898 812 718 845 706 570 799 738 626 600 528 876 854 607 811 566 624 519 942 689 779 685 953 703 727 589 644 609 765 742 979 580 504 859 586 936 753 625 599 659 513 890 545 679 700 595 556 937 833 504 754 544 529 794 696 718 668 625 874 732 557 757 541 644 702 844 628 619 903 880 980 512 661 665 930 555 957 874 906 796 935 806 819 787 928 879 693 918 921 536 665 970 969 726 648 904 744 763 711 621 566 998 712 518 738 533 718 600 942 541 664 856 766 801 959 745 612 988 654 960 953 664 657 826 562 521 517 716 737 867 519 556 534 734 786 668 605 559 689 659 564 863 885 577 775 943 899 906 664 753 769 777 543 642 749 725 517 701 935 846 617 981 799 590 643 895 821 947 855 521 775 586 859 730 870 684 882 592 728 719 930 898 642 919 963 958 852 622 806 557 579 540 668 864 709 882 525 868 514 530 995 882 517 949 601 710 802 716 664 966 984 720 824 506 750 978 763 745 648 663 579 865 525 745 857 627 681 969 966 721 922 597 550 567 736 703 933 681 827 766 820 778 872 501 621 895 639 993 625 958 559 592 888 900 705 708 580 615 760 549 820 924 523 689 539 779 559 680 771 668 916 595 902 842 973 643 859 756 863 894 931 657 965 645 637 792 545 866 976 564 862 590 875 532 617 557 690 816 887 797 749 991 768 644 984 633 560 637 969 688 540 517 958 605 528 790 660 615 505 758 857 982 601 583 935 958 710 598 559 823 986 853 744 850 615 684 738 898 872 995 705 675 687 837 998 763 562 700 882 885 724 975 728 675 844 602 573 631 726 661 683 581 664 631 764 686 510 879 561 724 592 944 763 919 911 725 516 604 801 656 886 921 624 529 510 982 919 882 921 992 701 577 596 599 559 777 968 642 893 675 924 945 831 945 863 662 863 950 700 810 720 611 939 969 600 637 761 606 566 581 981 611 739 719 787 628 504 630 944 686 625 990 780 659 587 678 662 627 976 558 526 863 931 627 775 782 734 935 878 922 931 789 981 866 943 731 530 750 969 707 717 973 506 691 519 966 672 749 742 851 562 629 577 721 576 909 919 656 535 647 855 837 646 745 575 963 675 988 708 682 801 699 784 698 908 563 784 874 918 819 769 582 666 836 698 837 704 952 520 900 844 975 510 842 517 625 556 992 616 557 832 510 984 710 701 756 742 963 998 634 752 510 640 527 547 627 704 844 900 820 934 727 542 896 638 927 918 650 513 734 564 969 697 604 889 699 871 811 720 784 807 537 501 927 927 899 519 896 593 761 960 851 805 813 876 921 709 988 657 686 954 961 808 814 798 603 649 715 899 829 543 579 902 834 992 515 543 897 809 622 560 889 653 972 610 648 925 708 926 855 776 874 780 771 595 795 549 826 815 814 803 633 812 891 717 755 539 591 671 779 598 965 858 713 735 996 748 888 916 688 966 821 770 733 569 993 720 831 960 916 705 561 895 727 513 873 676 705 834 829 608 578 553 672 851 537 683 584 709 652 708 686 878 551 972 599 522 646 788 900 750 766 537 710 668 697 567 866 775 605 708 662 764 785 893 966 639 685 642 805 923 844 693 614 639 521 831 655 621 769 804 878 782 708 896 905 710 646 859 735 667 778 586 668 729 573 529 915 954 942 812 642 932 892 742 713 793 967 523 891 852 783 621 834 848 567 744 518 870 770 672 639 557 518 802 789 568 700 846 598 735 987 634 742 891 699 976 550 936 820 573 904 686 587 924 941 820 689 530 963 925 838 626 930 594 606 522 957 767 810 659 554 651 832 844 666 712 728 644 689 960 776 849 565 790 771 800 587 814 928 784 800 548 718 804 729 792 903 577 598 672 536 803 512 668 557 524 637 529 746 675 852 750 750 906 801 604 957 748 838 639 924 790 902 563 963 553 722 595 993 775 906 713 984 766 801 854 727 968 506 559 674 723 833 846 594 899 836 934 901 712 600 962 804 690 957 891 703 776 653 535 579 516 941 653 874 973 745 772 952 920 570 777 943 567 849 930 783 749 675 594 993 907 644 631 767 748 684 805 803 787 518 637 754 987 676 875 730 876 945 967 968 807 840 506 995 878 605 675 783 609 768 747 921 696 908 763 866 644 670 864 554 540 860 565 505 982 641 913 745 552 531 901 715 853 868 928 571 675 710 574 655 885 586 798 546 645 921 583 719 949 609 949 764 956 751 633 790 753 887 762 736 561 822 838 947 504 926 729 884 571 826 985 803 936 538 651 698 810 974 678 667 604 923 739 679 504 981 888 625 581 769 872 947 754 601 518 531 804 664 667 560 532 761 963 769 570 700 728 778 803 821 508 746 677 539 889 708 987 642 589 764 973 600 745 790 940 929 593 594 565 708 917 558 570 954 895 532 713 881 535 659 990 540 722 854 827 650 654 987 686 652 708 681 768 728 507 882 764 585 706 991 709 973 894 862 779 597 600 962 547 874 915 584 977 776 849 814 827 561 662 853 706 989 687 663 974 725 669 865 773 761 520 824 717 602 573 871 665 939 664 938 959 724 782 657 945 820 822 528 643 784 933 795 739 610 645 863 744 982 809 754 633 524 750 876 788 575 654 668 740 572 843 690 799 997 546 876 716 680 663 639 899 753 867 992 810 862 823 696 833 976 732 687 522 897 721 936 742 565 782 893 861 940 599 808 835 676 636 665 595 584 553 732 902 917 756 697 906 627 832 699 792 511 896 688 519 695 988 898 921 979 668 814 630 720 508 780 597 835 558 796 511 634 550 912 943 956 715 752 554 920 906 610 558 990 500 974 983 878 986 563 823 976 839 894 734 667 532 649 886 697 744 558 692 755 949 547 840 937 979 909 722 674 812 798 517 854 992 633 527 764 841 776 867 951 910 717 816 743 598 574 712 714 541 581 949 853 944 891 892 561 896 685 826 721 680 877 811 802 927 803 592 974 841 675 510 813 965 949 600 809 789 772 629 907 777 525 948 722 523 590 616 673 765 840 711 639 583 814 884 768 597 720 542 869 956 581 572 550 911 906 708 937 733 988 633 690 652 873 617 951 959 505 542 895 783 919 711 741 713 722 511 883 845 761 987 690 555 619 574 646 645 966 928 714 981 677 704 754 662 746 807 976 586 664 700 521 764 509 842 628 751 573 706 902 757 579 796 841 930 608 522 580 689 945 753 860 604 791 566 704 843 562 745 689 799 697 534 916 737 540 969 883 983 584 612 931 535 786 655 791 771 776 844 649 774 978 830 677 807 708 793 887 833 554 594 808 922 559 715 515 781 984 616 667 642 586 553 626 886 945 546 870 870 910 598 742 750 714 672 623 674 556 698 570 530 742 980 740 738 931 921 628 743 959 509 513 514 932 661 962 686 813 606 631 762 904 688 873 774 582 741 584 571 678 970 991 896 776 746 783 955 916 709 554 823 648 860 787 691 942 602 871 555 993 537 530 1000 554 663 743 978 690 967 933 887 582 574 889 692 791 701 867 881 930 687 787 966 747 962 535 730 784 989 826 519 963 795 974 526 795 980 677 826 702 803 807 586 947 990 600 518 832 850 576 917 533 928 683 579 909 581 715 656 945 778 926 863 979 816 573 929 661 807 517 890 835 977 512 663 709 652 614 694 963 869 693 766 731 930 870 587 900 977 846 651 846 934 814 904 844 538 903 917 532 641 745 584 871 678 747 744 778 525 588 558 956 502 727 858 500 727 701 648 531 815 880 833 918 836 819 922 977 922 694 536 501 746 708 963 664 954 581 590 649 572 580 751 631 804 613 739 630 825 773 818 593 805 897 753 742 960 928 892 680 649 531 986 904 600 628 945 643 581 847 659 528 922 704 924 811 665 588 759 873 622 528 854 678 573 913 589 568 716 536 968 777 840 921 971 944 659 853 503 583 666 986 577 688 601 694 648 639 741 880 802 685 964 533 732 960 572 549 802 806 873 553 758 770 702 873 985 756 888 622 855 620 599 730 695 555 701 649 674 808 644 940 549 751 817 740 810 516 521 554 998 872 604 553 732 619 879 599 855 857 707 568 947 784 988 809 804 753 887 765 665 610 895 643 540 970 896 940 997 732 910 668 540 844 580 615 718 743 627 838 987 646 506 525 500 576 902 888 922 876 724 970 987 731 531 508 667 799 741 779 921 636 602 947 978 501 897 994 681 919 749 847 543 596 842 767 890 539 597 542 981 696 989 719 707 820 899 653 835 816 602 749 811 561 624 939 928 530 829 527 944 704 641 578 641 834 603 718 843 946 704 765 853 948 920 939 684 887 627 730 578 825 894 629 534 978 967 820 785 748 813 562 722 964 824 879 553 634 618 675 967 789 603 849 670 761 618 582 890 503 705 588 769 707 540 809 659 548 510 776 515 955 947 863 760 859 640 710 768 947 558 784 649 605 899 665 614 839 760 545 969 748 708 602 527 838 890 813 846 522 671 541 927 743 853 755 734 923 887 802 590 643 961 866 904 674 738 713 662 865 803 629 579 621 903 880 913 752 925 852 709 606 819 627 762 790 580 896 506 575 633 725 732 774 726 765 781 918 620 545 917 978 902 990 927 819 932 954 532 769 507 889 515 862 667 605 799 663 571 610 587 799 914 540 693 987 936 837 809 728 644 773 605 593 604 696 765 850 890 862 637 959 987 687 599 965 855 750 514 823 854 957 897 700 839 546 527 918 855 874 738 876 894 764 716 863 542 871 690 707 601 800 873 926 956 794 553 647 604 813 870 784 849 749 704 555 565 570 891 855 629 958 945 545 888 924 730 774 972 617 886 762 945 749 861 636 877 910 701 804 508 881 680 898 847 768 645 877 990 641 590 879 871 922 533 576 630 863 882 927 570 703 894 951 878 686 644 991 688 680 563 818 953 853 507 721 701 708 911 607 991 827 583 993 950 501 633 783 692 654 754 828 759 951 602 510 717 760 890 754 943 777 840 739 715 577 922 550 946 562 751 722 638 535 693 847 786 747 911 610 887 543 530 647 944 587 863 896 541 735 935 971 836 715 785 656 934 756 547 822 724 800 691 518 709 670 786 940 695 634 646 976 612 526 816 625 716 978 830 671 989 563 900 828 539 661 960 538 984 865 668 555 766 931 719 720 523 829 628 777 846 607 578 761 730 783 866 997 837 916 971 991 653 625 621 863 695 966 903 829 975 502 526 542 521 753 681 574 768 980 598 578 655 514 733 577 612 859 978 529 952 826 916 824 669 673 891 813 805 708 961 522 963 837 838 567 526 977 654 835 999 691 774 742 739 810 771 640 939 859 736 996 956 704 808 826 563 811 542 956 820 672 650 974 538 946 518 691 589 914 873 676 738 625 628 614 555 818 991 540 668 534 792 785 814 775 545 536 701 725 560 602 809 585 592 680 597 532 926 628 825 732 798 937 629 753 726 878 894 517 650 942 541 775 821 695 977 959 846 996 984 598 958 772 765 836 624 759 564 809 542 901 708 834 928 934 832 745 994 645 925 895 744 735 611 909 937 764 930 592 502 994 656 531 852 747 630 718 781 673 509 526 684 581 522 510 936 913 748 870 948 650 711 870 897 791 551 526 777 643 568 646 982 616 620 624 828 684 659 895 872 967 863 825 759 720 658 655 685 967 740 712 842 856 919 908 950 663 956 763 980 571 928 863 780 535 780 526 748 989 830 810 947 532 791 511 511 922 949 810 771 536 828 800 726 570 910 501 548 941 890 548 593 624 721 719 728 858 949 875 799 538 644 579 941 822 981 878 995 638 610 521 833 929 533 870 782 687 847 643 789 897 784 990 677 794 803 829 708 989 861 633 965 579 732 513 740 606 758 617 627 535 678 897 579 575 876 896 932 953 587 528 678 885 547 670 996 989 922 552 797 846 879 828 891 615 952 578 723 954 687 836 596 922 602 707 658 945 526 948 782 853 894 802 695 922 616 501 917 985 908 936 691 773 917 548 507 977 777 760 760 624 593 917 910 560 828 638 809 662 945 944 978 651 736 562 723 582 992 735 949 996 617 539 526 511 591 636 695 829 888 545 749 601 998 889 513 542 885 738 506 648 718 608 681 807 856 887 523 939 986 629 769 853 993 543 862 608 842 701 629 900 515 933 628 760 685 774 918 819 638 635 832 840 782 807 687 702 987 825 814 947 957 939 912 726 958 747 573 807 599 848 642 518 833 991 518 585 668 809 784 522 967 715 601 738 702 853 820 780 627 900 741 681 567 786 739 1000 952 620 564 507 711 506 917 738 907 543 861 721 645 823 591 685 579 629 767 671 586 945 977 855 702 626 816 619 650 681 674 764 739 525 754 904 686 666 528 973 523 771 686 534 909 550 964 764 697 668 618 944 789 683 659 863 775 758 664 607 588 659 845 925 854 882 950 923 745 872 869 708 767 559 875 534 587 550 813 756 910 842 853 544 869 912 690 702 825 777 893 688 810 729 774 768 514 982 587 548 915 643 974 866 870 695 545 919 588 675 517 503 621 596 670 595 881 654 632 928 981 812 935 810 912 666 902 897 744 625 685 542 633 880 863 956 990 705 777 941 705 867 841 543 804 935 879 582 822 611 671 966 607 570 985 997 812 814 806 553 757 643 888 868 768 773 595 862 526 623 804 747 731 900 525 704 872 650 918 652 618 576 846 816 700 540 556 864 574 560 606 932 893 572 655 747 509 649 882 619 536 753 547 973 546 712 957 804 943 948 721 704 614 579 723 680 891 534 753 651 729 881 775 607 622 993 533 771 532 758 915 633 794 738 581 579 503 1000 652 974 580 768 811 685 565 942 748 723 791 586 921 784 515 552 646 764 713 585 575 680 635 660 992 679 800 613 547 987 762 857 900 941 549 661 585 553 901 885 550 570 781 730 612 735 712 566 662 608 966 869 982 768 879 889 817 546 895 692 638 881 809 942 563 848 879 936 727 818 870 733 814 962 863 956 502 573 669 749 835 825 873 525 500 514 655 717 572 622 854 503 793 795 779 756 884 930 910 987 601 958 700 860 687 607 544 909 896 696 652 856 829 792 995 637 547 540 721 508 599 533 539 931 665 699 658 801 818 553 890 866 616 836 811 918 551 695 972 551 961 562 539 883 669 605 930 822 791 590 789 600 544 659 990 572 893 639 640 804 518 938 590 957 526 791 531 750 928 928 642 526 807 719 638 922 552 702 858 629 660 754 833 944 510 578 557 701 812 626 563 657 508 582 733 702 591 939 649 562 966 707 614 770 971 750 509 540 811 809 838 554 960 508 631 971 677 725 607 643 655 915 748 804 516 599 612 908 786 685 754 918 987 646 719 503 726 530 788 923 837 808 760 521 829 827 971 852 682 897 775 536 577 710 921 895 851 887 567 692 996 942 514 731 580 604 573 923 968 606 624 776 573 768 876 542 770 840 595 955 865 951 874 806 952 531 917 944 654 871 894 775 690 643 820 934 598 539 568 539 755 826 582 735 806 969 975 769 704 633 884 790 651 604 713 927 981 902 697 881 524 994 892 517 736 677 749 548 742 974 596 845 592 732 760 760 804 518 641 779 750 799 547 916 558 788 656 946 610 609 954 905 880 519 827 865 654 586 786 936 953 586 932 723 501 519 684 673 790 666 861 654 780 762 588 644 815 993 842 930 576 801 912 961 784 539 613 534 936 821 670 608 607 713 768 739 688 725 677 710 880 675 860 908 945 822 924 918 731 513 743 626 763 864 902 518 930 665 897 545 998 915 581 974 583 584 813 539 801 603 613 632 886 790 814 512 689 722 584 514 539 963 932 900 603 906 944 686 524 988 741 610 857 572 799 737 755 533 959 799 844 671 748 890 630 810 506 702 982 710 776 602 528 617 969 952 943 835 900 821 736 867 756 810 865 638 512 789 671 571 661 933 633 540 962 668 956 619 938 736 946 750 756 637 834 829 947 829 555 803 749 871 523 612 764 940 624 509 886 553 655 816 660 654 954 666 989 742 951 639 680 551 817 672 767 533 508 870 637 998 510 649 824 617 843 599 539 818 532 644 948 878 883 847 990 935 745 670 778 619 607 986 795 570 632 719 674 535 829 697 504 858 896 532 844 731 815 749 624 881 846 512 561 814 789 854 874 885 694 536 665 746 939 915 862 831 894 704 623 834 631 981 585 560 835 764 915 781 703 558 664 922 919 938 697 866 560 563 569 805 507 903 828 764 583 984 812 925 985 540 901 906 620 865 823 769 729 574 690 897 596 946 697 553 508 718 959 895 981 563 565 525 632 591 876 650 928 973 802 858 948 696 558 612 691 810 897 598 783 994 941 569 746 726 867 997 634 698 730 567 563 605 897 603 952 972 593 898 565 691 658 687 682 565 630 998 708 752 943 555 650 679 782 964 774 952 661 800 697 956 713 947 806 558 665 561 959 536 641 963 944 555 850 804 894 989 902 956 695 886 569 515 985 960 713 659 637 812 971 877 911 968 939 985 710 898 564 893 940 687 804 917 807 813 686 703 643 990 502 678 986 868 507 796 919 971 907 981 694 524 708 927 508 509 762 569 916 923 736 820 953 998 927 916 844 779 520 557 787 749 689 940 947 608 978 850 717 643 752 970 593 869 565 512 969 713 811 762 656 591 678 793 714 687 508 916 900 513 877 554 897 883 769 613 580 984 716 687 855 648 760 811 695 928 622 722 830 992 691 990 585 668 662 901 907 780 570 947 960 966 990 566 859 537 928 940 674 672 743 889 918 736 809 937 667 591 927 890 563 1000 924 979 574 808 982 574 659 680 711 765 814 662 795 564 972 743 952 995 518 934 660 959 640 719 887 745 531 849 792 521 881 637 941 943 581 551 528 841 535 542 937 636 751 514 768 877 506 577 567 925 670 509 831 588 579 927 952 690 709 902 926 739 897 870 581 920 908 503 674 905 817 613 960 982 963 858 822 637 882 944 789 918 543 808 852 790 538 807 903 789 676 851 868 641 934 794 986 980 632 671 522 989 869 677 736 701 924 885 605 622 767 565 936 698 529 591 561 704 627 730 501 847 716 737 792 945 707 681 858 545 635 660 999 989 587 614 712 863 909 825 518 575 659 939 573 594 755 603 944 565 733 773 548 582 589 545 809 500 996 612 947 685 584 895 603 993 679 528 790 551 603 851 519 863 575 634 919 832 715 566 667 624 858 604 798 945 787 888 511 972 741 995 851 512 962 651 685 678 750 718 715 712 991 849 513 714 619 850 521 550 706 818 841 799 638 990 576 666 586 977 619 730 730 723 597 517 518 627 587 695 867 949 792 674 655 925 642 852 558 752 662 740 671 592 525 911 911 719 544 770 542 583 803 841 506 743 739 636 806 554 602 755 717 797 559 849 953 831 545 655 763 580 769 935 757 876 927 715 954 618 716 945 593 645 681 888 948 671 884 973 702 889 593 929 993 627 540 992 984 831 645 597 962 672 620 857 636 504 972 563 646 851 657 882 754 752 632 992 696 799 760 959 780 547 721 952 914 550 642 631 852 929 788 807 803 957 769 989 855 546 779 739 931 800 933 581 632 603 971 650 641 856 762 989 727 609 614 768 654 935 646 942 836 744 847 858 671 923 727 987 619 803 553 854 775 770 809 535 918 717 983 516 634 704 720 575 946 887 816 540 638 992 518 896 812 784 583 597 500 840 925 839 822 636 528 650 919 808 783 930 941 748 576 707 624 741 834 509 874 808 828 600 893 526 852 829 568 529 564 610 681 967 978 714 901 520 907 976 573 914 744 579 768 531 733 659 737 944 688 557 899 729 799 852 889 993 852 892 844 955 530 950 948 740 505 683 824 575 932 869 885 831 904 798 579 718 998 776 863 838 792 758 997 776 533 655 999 881 720 772 540 700 895 705 920 531 566 561 746 595 875 874 743 892 743 968 992 501 804 986 896 697 925 571 744 915 732 784 548 728 750 775 666 595 682 536 737 959 937 638 965 985 863 867 605 839 902 632 767 594 879 655 722 588 512 653 620 933 504 718 544 566 753 525 640 892 926 869 604 890 689 529 693 827 576 734 667 934 927 662 715 705 553 513 732 969 616 869 918 612 765 686 649 601 601 784 624 997 699 665 836 528 702 630 678 721 502 689 695 729 531 778 718 561 882 503 972 962 764 506 651 859 967 663 702 590 948 921 725 818 524 789 776 688 902 647 904 923 667 906 916 540 970 572 561 765 734 649 572 502 916 906 657 757 948 763 694 727 547 750 688 959 506 787 788 1000 761 718 788 528 736 534 736 705 999 929 760 961 597 967 586 562 674 746 612 650 539 798 714 957 895 934 823 691 894 945 968 683 634 952 924 798 582 605 504 953 569 582 524 739 753 738 897 832 905 515 940 886 988 895 867 934 518 520 795 863 591 735 642 626 952 740 834 825 974 738 669 825 620 924 763 965 730 955 775 643 754 743 830 612 756 623 650 570 603 793 607 544 625 522 649 925 749 704 760 936 986 785 683 782 702 980 969 916 736 539 786 903 553 965 999 600 740 886 524 884 615 754 524 983 555 598 882 733 884 550 659 836 532 755 832 745 694 704 649 925 902 589 769 891 952 703 568 807 632 748 571 869 513 881 663 759 725 947 567 564 901 576 786 615 977 636 878 738 964 988 797 699 743 548 577 650 837 805 660 632 902 906 538 579 918 591 552 527 624 942 528 505 804 657 771 760 966 726 735 694 541 547 864 929 812 892 625 823 690 965 818 945 711 840 783 668 730 811 869 619 849 843 993 527 851 625 601 570 670 994 765 794 789 741 694 949 570 699 557 922 622 894 633 760 692 535 930 592 999 733 935 861 890 772 699 575 849 708 920 503 999 670 987 683 653 649 975 766 882 838 540 858 849 716 607 639 972 976 869 907 980 519 581 577 838 733 887 829 988 625 930 637 652 823 815 749 998 839 528 714 613 507 805 748 849 710 570 510 656 809 746 729 934 820 790 506 710 767 627 759 662 701 829 985 673 735 757 717 608 782 970 832 717 844 899 806 852 940 894 710 844 552 843 984 603 881 623 790 951 601 905 662 802 674 636 921 617 948 827 669 561 521 531 541 959 564 612 993 607 918 785 690 755 639 724 853 980 721 814 989 560 617 994 813 992 537 531 722 730 643 616 530 544 657 642 701 954 618 558 631 517 921 994 560 611 557 623 990 949 533 942 699 554 936 619 806 916 623 596 561 853 578 569 637 563 818 639 943 541 983 544 863 837 888 825 532 704 981 868 719 654 816 502 889 692 513 671 917 590 985 571 661 903 953 945 575 782 914 852 723 834 898 954 550 537 974 843 931 648 802 794 707 625 913 993 898 792 624 612 963 532 787 512 690 844 504 943 780 927 520 565 952 801 575 698 588 502 903 648 992 554 955 646 545 707 667 855 621 611 552 927 736 889 656 745 837 868 827 717 707 680 794 665 869 809 648 861 716 831 829 891 661 562 819 904 631 780 776 728 677 936 940 553 589 977 517 708 847 850 650 929 810 534 782 626 949 647 581 866 509 760 584 846 818 867 585 608 732 968 625 932 671 772 555 900 503 834 523 693 947 917 772 962 940 573 645 975 543 638 530 786 702 886 957 940 945 791 781 882 660 684 791 769 924 740 707 963 591 881 941 550 724 924 539 961 555 949 768 897 729 507 920 800 659 891 515 606 678 861 625 765 739 508 590 886 621 779 729 659 785 579 600 916 741 782 509 987 657 504 806 680 968 935 606 545 888 988 594 929 571 899 1000 523 829 823 958 719 822 711 650 983 566 904 552 850 583 762 534 749 823 500 989 873 557 635 980 768 535 826 880 834 720 968 608 709 752 581 745 949 727 861 797 784 734 638 969 746 537 539 984 669 967 980 755 710 724 664 575 683 834 922 925 917 962 824 693 555 957 943 567 803 500 603 623 570 873 618 596 865 643 880 551 863 790 624 785 992 858 779 772 899 944 954 756 789 890 752 757 923 864 822 972 832 882 719 509 670 976 933 981 904 602 875 650 790 503 865 704 858 618 683 895 521 751 513 714 608 606 734 513 917 901 811 758 547 704 768 865 620 702 957 854 535 876 981 515 945 538 746 754 797 753 753 941 521 929 717 845 735 756 585 790 936 932 769 797 561 838 589 809 620 531 748 641 623 828 746 551 978 637 730 927 684 878 815 994 585 959 970 520 709 989 646 825 711 669 904 1000 918 619 509 792 680 957 877 778 869 616 983 781 777 910 516 937 570 991 528 867 848 507 994 735 803 651 895 579 875 744 716 769 755 565 850 859 583 955 578 510 641 627 725 724 620 833 677 590 992 553 963 997 732 554 832 988 750 733 967 862 821 678 818 614 912 895 693 610 683 876 538 728 793 612 997 998 936 762 853 751 700 679 502 835 597 709 605 683 805 650 713 998 625 639 564 933 890 721 808 508 795 993 544 857 852 993 816 621 702 912 592 654 795 776 786 546 923 836 536 807 579 737 831 520 862 982 781 971 544 789 808 885 954 911 813 793 548 501 990 660 506 842 916 830 532 703 666 827 680 804 841 726 664 868 714 974 882 965 545 620 887 741 570 570 854 928 820 816 844 612 525 615 630 887 804 806 596 677 625 560 737 603 734 743 601 844 816 862 989 929 523 832 814 960 768 944 882 920 709 851 661 582 656 672 843 725 721 758 658 614 661 988 981 576 669 718 553 553 621 591 899 864 863 670 764 781 788 695 610 790 900 935 757 703 868 933 714 941 867 962 957 943 706 694 788 871 661 919 558 729 523 823 679 802 835 650 889 839 931 592 893 721 896 588 803 560 709 911 598 943 635 515 769 541 620 846 933 716 841 504 678 976 949 799 803 661 945 771 725 868 523 858 878 810 699 632 700 949 916 932 515 879 643 660 626 515 537 519 642 514 579 712 923 903 556 552 503 957 851 617 813 871 643 992 532 649 551 521 528 708 566 801 728 771 692 653 772 703 670 937 954 994 918 521 778 603 703 729 930 988 974 872 636 958 725 518 901 519 983 974 754 706 733 602 944 884 665 771 580 912 688 864 979 765 739 874 940 711 886 500 845 731 521 772 930 671 742 977 830 709 557 715 606 606 778 763 550 881 592 546 616 812 723 770 936 739 860 986 896 590 643 828 900 674 881 555 820 901 682 736 848 523 599 696 585 923 619 559 685 547 936 560 847 504 529 799 981 872 694 818 927 742 679 818 897 713 557 725 871 917 602 579 704 864 966 681 643 771 522 878 914 818 915 539 518 710 985 828 585 789 869 961 525 671 676 708 852 916 729 824 870 968 768 645 613 798 539 901 765 711 597 862 969 936 564 704 999 659 832 640 770 975 629 907 509 938 811 855 875 970 544 690 813 580 620 988 658 959 586 869 591 769 940 744 954 569 509 840 523 758 927 856 641 505 745 590 631 601 862 753 797 996 594 785 666 908 823 954 981 803 640 651 968 820 670 607 778 635 529 655 686 619 943 879 819 877 933 811 804 905 812 571 535 769 688 863 615 939 577 945 700 760 697 919 858 888 858 919 818 855 531 549 662 634 542 927 629 525 832 518 819 953 643 717 679 553 576 753 849 969 581 752 636 559 752 972 714 830 828 941 809 619 922 549 695 547 951 685 702 751 865 822 798 804 733 699 750 774 994 765 769 995 510 796 923 779 642 783 820 884 746 534 698 648 698 526 714 957 810 662 954 595 641 933 914 761 917 795 800 509 666 573 712 593 804 632 687 527 795 544 773 664 708 614 842 953 973 877 971 951 600 782 970 619 813 596 716 904 756 761 601 745 581 822 743 856 916 977 715 633 722 707 737 983 632 940 876 696 534 898 593 576 737 865 716 831 815 790 935 754 917 899 903 564 841 689 642 644 507 693 535 902 701 766 871 612 712 804 558 885 542 906 898 911 625 928 741 631 537 733 982 832 936 873 757 868 515 794 509 583 854 830 909 720 952 854 500 897 581 692 556 764 507 738 898 577 872 947 531 697 529 890 910 667 928 937 614 921 869 522 708 573 551 914 903 849 612 624 809 644 652 984 714 936 849 539 523 710 580 659 908 680 772 814 585 957 902 917 549 764 517 512 586 793 991 819 863 894 569 758 565 638 943 677 786 535 737 671 739 689 715 502 612 744 616 792 694 972 634 990 943 562 759 718 659 751 580 916 863 926 971 980 542 502 672 965 718 619 505 932 975 812 922 746 732 851 615 946 941 803 769 987 712 863 890 633 766 712 735 877 924 551 610 864 932 845 573 688 694 605 750 747 978 644 695 870 680 871 705 887 664 730 619 848 745 751 514 839 603 507 746 855 524 583 515 893 995 966 933 822 674 760 555 504 807 940 829 978 727 523 507 619 638 895 768 615 570 549 969 922 610 959 698 718 525 694 905 825 856 837 731 813 914 591 892 849 629 823 527 696 801 507 743 737 766 619 989 733 861 734 952 719 960 704 811 766 608 845 549 719 898 737 894 868 572 541 621 515 670 936 875 815 922 643 878 664 757 522 915 517 788 859 593 920 622 985 628 919 953 779 683 532 564 949 586 591 969 619 654 547 583 995 555 944 609 970 808 898 622 833 976 982 886 989 919 832 814 591 765 720 770 931 650 851 923 969 618 927 907 561 661 775 876 846 623 522 600 869 524 963 982 599 833 576 660 658 583 775 567 764 673 809 919 901 988 812 990 601 529 775 810 565 550 905 969 816 620 532 539 772 998 545 789 697 940 870 753 516 715 969 542 794 650 692 837 911 846 573 564 542 822 753 851 532 949 921 506 868 833 740 536 576 821 857 575 739 788 929 509 815 791 961 796 968 550 658 949 735 740 788 710 534 970 951 601 841 778 714 734 977 972 596 752 685 909 947 864 712 994 589 875 710 783 867 543 607 610 705 605 769 707 919 571 938 869 647 613 622 713 830 987 823 849 602 989 893 707 785 688 507 842 728 773 726 609 972 840 753 812 622 557 790 514 577 818 814 505 947 924 688 777 954 584 530 994 908 588 525 825 725 745 671 773 505 516 956 523 633 588 509 662 993 513 554 730 850 728 938 715 716 816 754 931 902 659 597 988 817 943 971 882 740 615 529 663 843 961 680 605 984 540 797 967 514 999 507 915 506 746 909 564 736 711 534 766 730 944 646 886 729 975 699 984 590 712 639 821 845 753 713 777 825 972 807 899 589 544 796 673 992 775 918 914 817 936 548 663 980 1000 931 679 868 949 952 692 797 951 569 696 617 631 648 778 633 538 688 735 681 746 694 913 839 554 867 504 514 895 964 740 759 914 663 962 694 922 962 863 572 775 855 898 921 933 798 745 667 635 502 957 703 689 844 862 837 814 553 800 734 802 973 854 806 812 683 755 627 746 949 792 579 558 730 748 976 990 746 553 968 727 825 842 944 902 597 585 974 657 670 885 763 991 721 515 809 760 778 752 795 692 918 764 813 513 506 578 775 990 718 718 519 653 823 680 916 911 532 881 986 967 890 967 651 693 675 744 525 860 633 957 713 788 834 597 713 920 618 695 740 544 884 861 599 611 805 899 866 953 555 1000 884 954 610 784 898 967 937 697 974 815 789 787 802 858 883 629 739 678 922 861 911 919 881 731 693 785 555 575 774 847 914 735 949 812 884 544 814 710 855 766 963 543 623 951 843 610 541 751 719 850 527 694 707 763 636 935 720 709 545 910 543 852 982 853 606 831 813 781 785 959 661 674 983 960 908 591 787 747 582 577 582 795 662 581 670 765 682 613 930 877 655 781 940 723 959 847 879 506 672 811 530 852 922 978 821 882 788 859 565 796 960 966 696 613 580 596 643 733 527 597 701 913 972 835 766 573 927 749 785 629 579 970 647 507 662 554 931 759 628 596 963 976 787 862 828 843 649 952 568 577 965 831 974 628 544 994 732 662 673 891 799 569 726 598 536 947 790 944 556 517 505 924 992 744 871 692 639 921 808 783 845 905 716 751 804 848 871 589 752 516 662 565 765 542 648 698 582 523 675 529 978 843 810 971 623 656 550 737 984 872 913 681 584 740 583 751 609 780 734 863 736 859 920 981 636 769 836 940 909 942 822 863 914 723 532 705 899 938 631 606 947 767 603 925 711 504 663 638 696 901 802 690 701 500 756 747 819 509 550 969 812 564 804 973 627 683 565 521 741 848 721 879 804 822 823 630 514 661 539 710 757 793 563 659 532 701 694 874 754 544 689 840 509 551 764 775 502 990 625 742 763 877 698 582 721 512 546 948 642 652 791 961 959 828 900 737 879 544 514 644 665 699 678 772 860 869 701 829 793 768 924 820 832 980 855 955 689 657 589 991 695 851 692 759 880 620 945 671 713 697 607 941 514 919 722 827 969 844 668 907 679 925 711 523 682 784 640 808 782 600 564 502 854 958 779 618 822 961 668 729 822 591 923 785 632 905 722 908 559 923 787 839 909 701 511 896 662 853 766 644 987 710 933 680 996 758 590 739 786 528 618 676 929 968 590 614 620 708 539 713 946 862 749 737 828 835 537 659 607 594 728 833 835 930 642 977 623 865 642 986 611 990 820 518 659 939 989 778 956 712 892 990 647 581 903 989 782 846 783 744 667 622 520 615 681 851 890 859 800 840 603 828 896 662 602 783 702 975 609 542 572 817 542 599 888 915 945 868 661 856 629 642 963 517 851 694 852 537 577 830 684 620 656 581 862 522 917 540 889 724 589 817 784 542 562 996 814 820 695 750 855 611 929 520 927 725 992 606 862 923 625 728 896 893 968 988 992 621 579 974 667 614 789 649 780 919 700 763 972 513 655 889 829 739 607 608 798 703 576 841 707 730 897 753 827 810 804 652 919 660 794 865 527 952 693 707 788 585 916 793 559 647 518 788 832 567 899 783 925 720 821 891 863 624 579 597 682 735 917 706 897 880 795 929 559 652 963 802 590 843 511 907 971 846 665 769 841 838 519 959 965 981 851 851 524 862 989 841 802 672 863 974 659 901 912 687 726 949 864 740 763 988 748 818 620 761 586 641 772 792 710 815 810 692 651 561 892 800 842 939 568 552 892 969 625 597 905 921 537 556 831 541 833 851 909 867 761 783 748 991 731 846 891 729 945 900 802 531 993 523 688 597 706 869 777 638 963 528 966 724 555 836 898 849 836 920 633 970 941 893 650 642 664 661 858 918 678 790 589 853 840 984 678 870 518 557 641 841 804 681 758 892 928 1000 930 557 773 612 520 759 586 801 807 693 606 828 519 611 831 808 897 657 881 509 714 1000 813 536 962 728 870 656 615 582 816 686 963 637 834 817 586 554 527 919 882 535 626 580 716 758 938 993 779 518 824 999 970 759 918 571 995 655 566 858 561 618 941 619 879 643 754 709 528 683 983 531 611 738 551 783 802 958 948 898 511 994 771 825 735 519 777 687 594 564 676 728 777 701 584 525 668 623 741 951 1000 808 607 699 919 989 743 502 676 584 770 532 728 615 782 800 876 997 733 993 961 905 638 708 596 877 683 802 561 891 590 571 928 790 881 545 720 916 831 870 553 791 899 749 517 835 557 792 772 661 683 554 554 787 648 644 539 937 539 901 736 673 985 622 623 732 952 882 837 841 638 710 966 757 642 559 886 899 511 677 659 943 551 557 886 620 871 783 876 793 963 862 757 587 967 501 980 934 708 891 682 808 654 655 672 512 726 897 936 967 875 603 944 603 825 821 926 608 855 929 828 699 886 527 797 529 736 699 594 885 925 566 735 856 746 785 503 527 632 997 650 792 694 688 752 914 653 553 620 982 894 875 977 880 577 870 668 820 867 652 707 791 622 855 910 961 823 593 764 821 971 930 509 893 799 862 680 977 867 667 627 862 615 618 921 738 536 826 579 849 945 786 634 817 869 537 914 617 693 933 775 677 970 795 627 615 634 825 791 824 776 582 737 512 543 528 910 942 979 812 988 852 862 913 778 764 676 812 938 684 929 968 889 568 637 646 529 504 964 774 763 700 853 888 914 661 551 825 897 585 726 540 799 802 864 602 911 853 629 989 641 738 535 766 777 890 974 562 867 800 627 938 583 794 591 604 746 739 871 652 649 521 787 923 642 509 532 939 638 905 703 790 705 608 645 588 511 930 796 999 624 874 520 969 956 898 697 876 768 774 611 597 812 864 984 637 616 627 759 782 600 661 738 820 508 588 910 603 548 614 738 795 547 614 583 731 696 688 763 871 872 712 523 882 811 662 680 764 799 890 829 547 514 876 894 963 757 754 548 880 941 830 767 851 584 860 848 764 557 838 763 625 735 918 812 509 964 536 814 835 669 886 777 639 511 879 713 824 916 560 531 992 717 705 760 561 890 764 628 940 585 838 631 955 674 957 699 782 560 521 911 938 994 648 546 778 550 545 828 883 836 628 726 798 864 615 514 796 734 613 602 968 658 896 612 983 864 623 708 974 599 766 921 767 743 841 666 833 717 800 630 731 745 891 634 717 803 610 773 983 738 664 768 907 504 815 625 950 586 614 619 897 522 774 982 782 596 993 967 617 652 877 834 643 562 715 974 857 769 683 993 571 617 840 542 519 504 750 911 694 736 719 553 514 690 613 559 619 603 716 793 951 952 599 609 879 677 820 819 611 828 520 635 833 597 547 943 986 832 833 898 865 594 934 605 734 733 971 905 958 899 609 537 540 744 631 765 502 757 863 865 963 783 588 570 814 646 981 580 930 502 537 941 981 511 631 677 946 901 891 972 892 750 876 617 684 859 996 583 675 998 913 750 702 953 572 541 624 785 979 591 620 688 841 807 536 838 812 595 794 580 996 603 944 844 675 882 854 824 631 954 880 700 564 816 952 740 700 862 530 925 970 560 885 676 741 604 644 794 644 964 679 522 935 544 777 776 556 945 847 813 754 838 886 783 955 682 722 800 986 531 778 696 538 648 720 964 535 924 666 737 689 736 864 698 709 996 615 506 552 758 688 643 752 959 776 883 897 546 938 514 920 547 863 686 897 841 774 972 930 513 823 592 771 882 965 956 845 671 522 618 545 870 568 907 686 977 730 995 801 898 575 918 888 756 836 833 733 899 945 572 941 771 641 910 951 758 503 789 798 873 942 893 925 835 889 508 790 580 591 974 752 660 579 597 994 948 755 795 593 864 902 638 738 662 911 686 964 508 568 588 975 560 690 775 928 749 512 533 889 771 692 657 620 980 768 542 843 534 746 908 872 835 870 666 681 611 630 738 732 514 518 597 835 899 762 845 663 700 998 702 918 528 768 654 814 504 693 708 868 596 823 922 609 735 682 619 832 530 895 519 853 737 614 869 883 563 840 839 576 982 653 905 825 841 853 502 801 956 794 816 787 951 836 731 905 650 704 907 692 922 938 649 826 855 764 837 900 746 704 768 714 872 844 849 973 993 603 681 677 547 675 908 704 800 665 863 569 711 991 604 748 615 610 996 611 635 671 753 993 873 556 867 628 949 802 996 800 712 867 831 916 628 850 745 809 698 907 907 809 728 820 880 599 939 924 938 783 812 855 916 946 876 572 551 541 549 778 514 695 821 926 675 585 841 623 640 763 656 908 862 500 836 542 851 664 743 530 707 586 610 586 801 687 740 975 966 996 930 504 846 882 522 795 905 859 564 935 957 583 639 640 959 869 535 833 763 952 970 614 592 943 801 672 513 742 878 668 811 661 893 784 950 697 730 591 555 560 781 855 580 562 822 951 733 662 971 934 759 947 752 666 797 944 661 757 729 722 610 737 667 516 649 960 592 772 899 621 839 558 735 796 666 872 704 890 636 887 999 742 595 948 684 692 699 512 720 774 772 824 946 836 702 846 672 648 863 584 507 897 634 717 925 924 523 982 887 701 909 775 558 618 875 923 682 779 608 912 618 798 622 517 694 957 896 781 636 517 989 888 622 965 794 575 532 649 1000 859 900 500 710 892 843 880 590 747 996 829 687 810 813 915 692 808 975 515 862 779 659 583 653 653 597 813 592 668 674 950 924 854 509 652 875 613 873 962 620 880 815 907 769 924 573 769 802 988 717 620 946 732 579 765 756 656 679 743 988 577 797 597 708 897 515 694 968 991 907 692 661 543 642 999 571 888 626 992 684 660 859 976 799 575 931 513 903 792 829 943 897 860 669 609 641 672 695 822 813 961 588 981 612 844 825 879 825 912 732 587 819 827 735 838 914 953 951 621 784 658 777 731 817 548 752 932 963 553 937 680 795 635 504 767 963 860 533 790 597 600 706 667 998 934 712 943 736 571 520 760 932 677 658 736 663 552 691 736 806 976 932 854 756 954 655 900 910 869 955 548 791 654 772 690 588 641 759 514 765 638 957 513 780 901 633 730 977 818 944 688 847 928 687 679 614 650 522 909 825 828 516 700 525 589 533 857 510 753 838 839 699 904 761 993 957 811 688 899 952 729 777 590 851 732 755 799 922 580 606 900 716 769 991 617 503 909 809 779 516 586 592 661 889 862 811 840 630 886 851 738 625 859 640 991 920 535 781 943 996 602 987 787 764 501 682 901 871 960 533 997 721 555 655 935 993 814 624 672 693 691 676 535 998 659 822 829 962 568 531 588 962 646 614 953 834 787 872 538 997 845 851 927 653 678 979 754 945 857 906 632 549 837 562 752 545 503 956 926 534 877 714 892 726 964 713 533 657 535 961 686 593 674 950 716 747 769 841 880 775 946 592 755 762 738 660 639 927 587 606 984 634 753 947 578 678 535 618 744 790 897 652 624 919 708 975 980 793 545 571 846 656 536 757 671 976 836 869 505 813 664 655 872 771 587 987 573 556 590 633 641 877 907 670 921 511 777 628 713 817 741 719 631 517 846 689 927 911 585 626 699 535 934 691 742 957 728 818 694 745 953 914 584 755 769 845 966 856 778 889 839 758 975 707 659 792 770 773 903 706 908 670 927 800 923 725 579 635 503 667 734 821 675 663 819 975 968 588 583 728 515 764 620 973 877 742 982 905 912 801 775 556 512 629 546 817 535 562 568 958 605 549 727 873 919 987 509 705 605 927 677 544 949 704 760 730 848 539 763 697 746 538 698 897 975 657 991 600 855 655 710 811 523 980 663 545 661 856 523 907 657 962 782 800 855 832 691 935 895 809 737 625 689 835 839 901 609 603 553 854 617 576 969 567 849 736 872 616 869 891 999 649 857 899 557 631 556 965 522 835 825 623 804 963 593 553 889 702 689 509 541 956 945 767 921 901 966 967 969 534 641 845 888 810 999 958 542 952 830 531 947 674 835 615 985 624 816 591 914 645 738 525 629 536 895 829 899 658 574 706 839 557 818 650 770 526 648 853 642 729 669 910 975 537 645 737 919 554 574 869 639 602 826 708 507 966 831 696 771 966 833 511 710 603 697 693 507 691 813 594 792 709 907 730 665 822 526 562 763 899 631 940 702 920 655 945 685 794 774 839 741 833 640 695 855 680 504 759 836 578 791 665 515 782 922 565 604 602 771 742 973 836 765 761 551 727 966 704 804 762 533 729 882 777 834 996 790 615 653 907 722 692 987 754 697 503 632 904 591 843 747 751 617 839 913 888 882 716 944 608 787 759 590 583 533 728 803 864 892 681 519 822 800 578 643 940 520 662 964 751 864 805 597 862 649 993 637 702 928 809 759 947 528 727 819 893 753 611 704 635 837 859 516 779 557 892 770 878 615 944 985 532 763 868 852 696 694 922 716 803 591 844 828 838 811 770 663 923 694 856 814 790 843 883 930 723 771 555 508 787 856 546 662 742 825 787 872 579 683 803 701 928 730 694 780 944 817 561 644 876 585 924 655 688 503 530 507 734 667 665 817 885 859 593 847 815 526 680 557 652 853 832 562 505 753 792 540 660 590 654 841 604 997 871 797 985 959 990 949 534 681 845 682 936 867 676 595 653 651 564 792 760 648 618 841 583 796 1000 970 692 505 643 583 512 520 506 982 904 589 588 759 542 669 859 726 769 539 836 683 640 577 589 561 647 794 622 897 793 576 916 778 681 776 783 724 935 749 669 738 668 565 880 839 777 880 650 873 690 568 817 577 963 842 880 775 973 779 581 991 886 924 834 530 519 574 772 956 519 668 901 665 888 574 830 515 707 954 676 515 645 710 875 501 594 816 569 836 673 783 559 629 651 597 837 761 869 801 507 732 708 500 753 800 843 738 719 728 804 905 895 557 697 575 518 532 753 674 894 822 914 990 858 714 640 713 538 841 800 992 603 652 630 762 608 625 905 749 711 863 820 968 566 920 770 509 713 602 775 598 934 729 837 950 817 541 799 662 630 681 750 649 859 574 660 995 990 583 743 695 831 947 853 667 536 877 687 938 970 750 833 564 752 990 715 517 964 531 921 519 529 953 802 573 977 675 994 667 789 879 929 956 973 569 983 703 526 818 797 545 790 925 695 567 844 820 527 863 889 827 954 782 830 928 677 907 910 629 943 944 862 767 549 631 951 917 748 583 514 904 750 879 822 619 996 589 892 519 553 753 934 767 781 906 585 645 924 617 745 859 610 594 999 837 904 537 616 754 885 914 941 742 600 667 648 696 528 942 678 724 733 661 851 685 627 515 514 768 874 632 980 837 743 727 668 902 842 515 940 917 801 919 911 652 973 759 674 687 557 890 637 799 738 897 971 900 974 628 887 576 702 989 654 623 949 745 665 538 650 712 922 806 536 575 933 703 571 651 886 970 915 500 553 606 892 851 616 755 741 590 932 575 721 595 699 840 842 564 574 833 754 561 521 928 536 583 766 673 730 676 727 687 720 532 668 813 540 697 978 507 774 698 901 572 587 580 507 761 784 638 582 866 949 714 534 671 789 934 559 767 681 744 692 579 619 976 602 764 539 875 873 928 913 593 797 729 715 639 786 917 562 690 989 608 642 988 960 922 563 662 900 658 889 686 784 708 932 856 502 530 955 709 722 624 506 926 634 804 845 978 976 731 858 585 788 953 882 800 996 940 662 817 970 763 945 640 726 547 953 572 506 545 764 882 526 568 620 597 758 819 699 673 574 732 705 641 721 877 808 914 564 850 741 728 897 516 538 755 546 720 695 780 868 887 759 894 648 653 657 750 696 998 762 823 591 976 525 772 615 525 510 844 852 597 630 581 552 676 562 722 690 781 600 728 878 987 619 640 971 999 508 911 742 816 556 774 574 966 502 756 951 589 637 569 910 938 669 615 629 607 972 799 875 977 813 699 751 607 798 831 676 525 582 843 631 671 676 749 906 925 871 620 972 930 868 807 570 751 559 869 962 679 580 762 816 705 833 653 715 993 824 516 746 503 583 889 933 516 914 754 824 606 575 989 549 832 684 885 761 990 993 839 713 736 615 830 933 684 754 912 884 869 744 999 817 791 881 528 681 557 831 765 693 903 719 805 706 540 873 933 913 663 878 533 964 529 582 908 827 580 838 657 660 819 950 761 550 791 996 517 904 882 818 692 688 980 568 775 780 674 621 679 797 769 587 631 699 893 500 674 794 989 686 814 746 931 780 526 698 882 737 500 658 762 949 559 935 947 907 596 507 703 622 738 586 672 798 526 880 507 589 621 801 952 763 984 744 768 555 808 504 654 764 813 689 732 632 789 757 521 512 880 946 831 813 909 940 988 983 691 590 983 598 916 951 661 526 537 545 857 903 535 570 580 788 814 841 791 614 868 778 651 639 964 992 950 529 765 660 792 621 782 663 810 971 632 891 866 948 696 689 690 818 785 787 604 936 992 967 738 650 702 719 624 807 606 623 569 553 770 817 686 942 787 854 703 658 674 971 837 583 966 513 882 615 768 508 903 890 947 833 690 562 542 568 977 937 652 797 942 821 799 946 661 633 686 984 716 679 543 619 887 985 609 552 825 960 551 659 651 506 910 676 658 644 860 505 807 575 509 785 981 889 512 763 686 785 652 575 849 860 946 622 749 840 523 747 633 822 688 576 778 646 692 682 934 858 987 652 550 916 953 928 924 779 755 516 619 607 519 619 825 728 636 830 781 919 681 885 607 674 854 854 854 950 776 602 958 639 600 960 846 780 777 913 791 599 652 750 772 570 861 571 758 590 732 613 652 904 804 774 825 922 629 678 912 773 899 702 966 624 818 782 730 858 547 992 997 571 704 715 872 673 858 696 808 597 905 649 583 674 957 904 766 685 974 858 737 701 811 564 535 852 575 988 567 654 957 690 923 591 782 962 577 549 861 610 907 953 792 706 648 793 754 651 628 861 541 711 615 714 710 798 839 883 788 868 537 823 649 814 570 619 671 815 789 527 703 995 610 844 950 721 892 916 816 613 622 906 932 538 719 582 512 618 620 711 822 906 602 917 548 800 660 887 890 786 818 998 896 583 679 914 820 962 753 921 713 858 569 729 837 703 865 823 642 763 753 762 942 926 640 953 981 732 608 593 677 934 767 569 648 853 660 670 895 833 881 828 555 513 731 759 970 623 600 979 975 818 881 642 560 609 851 762 645 950 800 511 697 666 968 614 552 767 637 680 600 683 696 879 707 909 776 730 772 585 929 805 682 840 508 628 764 501 613 503 789 523 781 592 937 623 514 589 678 535 809 553 523 857 859 658 955 910 828 782 750 787 980 664 626 562 986 740 811 523 667 642 734 868 875 760 751 934 868 570 850 919 530 681 565 505 704 609 950 994 556 806 514 926 674 616 918 840 634 793 637 638 928 688 603 953 922 873 880 923 813 726 880 698 805 640 641 551 793 530 832 598 697 968 724 724 754 739 858 699 638 570 537 768 672 910 983 588 590 733 973 918 756 662 640 650 655 905 637 895 995 548 506 926 749 589 550 904 677 873 582 550 918 520 896 509 689 641 727 706 735 899 916 922 635 902 619 957 734 944 927 625 934 916 568 587 726 997 747 501 943 990 905 852 558 572 546 628 630 953 960 799 785 765 538 510 569 922 808 818 623 559 994 745 988 551 876 856 748 867 884 793 755 789 695 882 771 856 751 805 564 543 538 711 818 703 989 745 939 771 754 833 505 975 894 545 918 800 945 702 959 858 776 824 553 929 663 638 775 913 598 557 795 561 877 963 888 739 839 687 866 753 680 746 809 863 595 761 736 851 556 688 915 919 843 901 601 745 925 884 984 719 740 775 783 854 632 796 982 506 612 586 878 740 621 923 904 995 1000 828 630 651 753 945 869 662 672 765 731 772 675 803 856 710 826 944 859 621 634 957 832 528 670 577 616 950 500 726 657 586 712 956 926 760 547 712 948 779 534 517 630 522 545 996 512 634 588 882 714 603 688 820 825 561 738 663 974 721 968 704 979 876 756 678 999 931 647 824 890 834 860 766 881 784 782 679 718 736 855 564 647 828 705 993 805 667 625 961 926 550 811 751 798 812 673 662 865 595 670 661 526 679 695 964 658 713 788 848 937 799 545 818 678 963 941 868 842 940 758 845 820 683 548 662 590 629 771 922 511 666 531 711 634 956 728 582 688 715 808 516 550 701 672 895 593 808 669 942 896 853 863 500 853 792 889 658 990 559 802 801 894 707 711 953 832 939 814 571 895 811 573 850 919 513 719 767 877 543 549 979 821 858 897 893 691 876 996 760 975 960 783 952 814 999 770 832 517 620 946 623 959 823 989 898 853 567 625 531 628 790 566 833 979 941 774 666 890 839 718 668 828 884 523 530 686 735 996 594 896 989 685 770 878 921 592 525 811 772 780 838 803 780 936 727 522 552 980 902 527 996 597 789 515 958 956 843 978 542 707 585 514 501 786 743 586 811 854 518 564 649 692 773 570 719 731 702 653 564 529 525 748 602 636 726 588 544 709 848 995 927 702 513 735 511 563 599 921 993 900 966 594 623 596 829 909 797 832 572 683 662 940 673 656 885 553 829 589 597 565 722 872 951 749 925 770 532 553 509 772 969 811 891 830 783 757 709 877 625 616 731 790 532 605 952 792 524 843 522 603 950 647 941 890 827 517 527 606 894 503 788 544 669 916 858 507 822 795 751 506 609 545 939 686 923 772 527 658 759 577 661 672 971 571 626 812 523 640 969 837 578 853 857 794 534 530 679 889 565 589 862 970 920 858 672 861 848 625 781 507 798 504 700 875 898 725 975 585 970 812 906 675 908 516 646 765 787 599 588 758 820 954 671 964 593 656 784 670 942 749 913 696 583 654 829 815 865 916 934 558 780 776 540 998 890 902 993 737 916 551 709 774 506 931 945 718 928 771 712 781 963 770 703 568 977 768 944 948 592 639 590 791 601 634 848 639 697 639 824 913 804 972 835 884 592 631 522 640 869 585 993 910 908 864 612 658 801 726 794 706 913 623 954 518 545 828 694 589 872 856 525 632 934 646 803 758 768 936 902 906 549 887 758 564 928 828 966 797 685 751 751 519 861 749 726 811 952 611 520 624 690 547 913 902 791 580 824 687 544 563 606 853 686 767 846 702 640 577 684 902 870 750 960 554 759 845 592 706 778 973 888 657 724 994 601 737 784 767 784 531 893 715 986 795 748 953 761 929 697 520 705 777 520 990 733 650 631 703 900 961 631 833 509 788 666 659 813 875 811 581 794 500 527 832 769 766 947 833 512 692 548 545 891 669 688 750 844 579 736 802 950 901 627 624 685 867 761 858 703 996 836 515 834 768 912 745 908 791 539 601 674 749 855 958 958 697 836 734 984 847 522 862 799 935 829 875 542 682 762 772 805 524 757 940 618 725 683 801 814 768 824 870 687 519 629 812 584 652 978 748 714 913 776 758 856 638 591 834 661 981 921 643 868 823 777 614 607 502 827 993 606 593 597 803 632 795 518 697 625 671 698 534 510 984 604 602 619 743 670 644 879 544 631 806 572 573 944 640 726 709 665 995 927 622 722 784 547 946 969 610 806 955 902 648 843 859 616 920 761 530 882 853 737 794 843 925 788 526 640 500 935 517 911 651 803 737 710 903 946 909 687 899 904 526 742 520 744 676 799 509 592 797 787 797 626 998 678 978 736 593 715 793 515 736 553 826 727 562 908 888 806 574 745 507 557 671 515 636 724 647 864 596 952 793 702 542 734 530 975 690 953 971 757 978 520 627 952 724 846 777 653 704 980 567 813 803 641 520 890 855 507 953 811 902 650 913 560 754 730 574 817 541 691 939 559 662 863 590 570 542 665 656 665 609 914 982 744 888 972 815 831 908 544 520 993 520 622 750 838 715 838 575 536 889 640 561 864 837 514 948 997 949 800 854 780 657 623 547 838 798 668 513 828 706 834 638 562 721 607 792 792 881 917 969 762 566 706 879 807 765 521 867 591 916 779 769 731 993 793 740 631 968 775 959 577 887 558 647 648 604 530 595 593 957 827 846 594 689 967 836 778 860 751 973 520 764 784 950 667 572 805 821 910 779 808 794 532 908 872 587 740 637 975 859 840 808 914 529 892 682 821 940 804 948 707 570 896 588 936 639 610 757 875 648 768 999 611 968 696 509 750 607 803 545 972 625 790 910 586 692 887 840 834 870 630 745 844 574 711 869 592 639 523 884 676 951 612 545 664 919 827 725 679 670 992 537 881 592 799 606 591 963 512 627 604 535 906 552 792 765 838 984 590 747 585 624 942 859 624 917 714 569 640 861 516 895 539 953 545 717 531 795 884 780 551 664 587 803 770 612 860 513 782 759 659 592 713 625 694 826 880 649 778 503 764 928 727 903 807 881 669 867 860 947 959 786 646 632 521 762 932 960 877 511 800 994 804 894 972 662 865 631 775 952 717 930 586 757 561 905 903 838 633 809 571 863 647 629 574 927 959 795 555 952 833 809 844 734 993 945 597 611 777 602 547 505 729 909 785 936 976 511 834 722 697 541 863 917 506 701 742 900 872 784 577 991 569 993 828 767 768 714 793 753 917 998 614 575 697 913 932 704 583 992 649 717 770 857 556 530 913 927 931 943 853 564 727 690 970 931 961 846 899 949 640 909 877 850 844 740 730 918 613 571 909 559 875 959 595 797 884 618 633 873 927 597 983 996 961 605 708 905 894 898 727 953 547 615 778 717 683 712 611 776 766 672 655 534 722 862 771 755 925 651 932 853 900 971 618 845 689 610 836 787 672 939 783 503 570 919 538 564 787 791 823 726 782 848 840 846 946 638 693 994 533 762 852 709 554 631 687 855 733 593 789 933 651 756 773 735 778 506 594 834 582 735 900 657 975 926 933 515 978 843 827 644 821 581 855 666 645 746 693 904 701 884 762 892 942 978 672 616 800 731 875 999 764 877 702 704 599 782 878 532 577 956 903 873 792 599 697 830 945 948 668 898 719 945 596 593 922 576 672 677 780 899 662 650 634 876 891 891 696 659 897 941 527 583 902 508 994 502 553 580 995 758 504 664 950 506 626 926 632 849 563 682 597 732 838 651 827 741 699 681 907 805 754 625 610 597 588 729 756 534 980 708 633 582 823 983 998 975 811 711 527 748 513 803 808 624 909 800 823 863 728 537 983 923 776 564 741 930 704 852 685 607 747 670 594 607 903 863 889 775 670 712 508 839 556 548 633 570 980 886 711 639 919 657 890 876 734 528 918 848 886 870 974 597 602 772 670 775 836 622 559 975 784 659 565 906 945 577 613 909 925 790 745 911 864 890 565 593 542 792 715 980 598 829 770 742 514 682 523 898 519 937 508 507 578 924 775 689 669 518 636 623 583 858 512 781 532 525 554 802 876 678 853 716 859 871 634 959 572 755 640 913 908 922 682 629 934 947 783 519 861 896 532 1000 862 814 520 503 861 584 533 959 553 690 506 687 681 692 844 774 838 572 905 866 631 748 790 671 754 968 503 596 916 982 775 801 570 887 766 807 920 619 901 896 766 784 979 811 543 756 714 762 983 764 534 877 696 740 911 528 975 679 565 807 696 970 721 820 648 524 695 579 560 911 677 541 819 759 935 910 992 574 885 522 536 720 821 602 784 512 972 721 831 529 584 555 800 973 796 816 882 884 805 761 908 765 671 566 720 958 828 922 691 505 975 899 559 685 820 611 533 683 880 758 732 759 967 519 586 919 914 757 659 805 615 930 695 807 952 547 923 971 585 896 753 904 607 785 930 642 761 816 769 523 549 608 780 943 723 860 702 961 940 545 633 548 539 952 827 700 608 656 511 747 568 548 950 928 656 672 741 782 720 525 913 569 508 919 897 810 510 676 745 742 921 658 881 755 533 502 629 656 611 502 526 648 867 571 650 508 775 740 509 503 675 788 573 641 583 506 694 857 748 584 865 762 876 935 950 711 605 960 845 556 626 968 921 549 805 724 840 511 621 653 546 569 893 738 539 511 882 867 867 806 667 620 590 887 502 743 964 774 971 615 595 891 636 502 514 735 981 989 547 627 977 694 526 502 817 736 856 945 719 604 582 975 874 943 815 983 635 728 985 649 637 569 807 684 928 813 524 686 832 930 529 860 737 595 867 693 765 524 514 567 762 596 509 843 525 506 632 777 562 598 683 625 778 782 616 740 718 709 757 745 930 640 679 561 512 786 614 512 738 824 531 726 654 784 585 712 991 640 818 994 722 578 735 665 716 928 622 628 765 551 882 787 591 513 857 604 893 890 727 786 638 708 968 517 701 767 604 958 523 592 694 885 887 828 851 675 775 621 911 939 920 985 917 978 647 528 757 667 557 864 913 615 865 706 713 585 827 766 876 911 747 607 653 997 616 967 863 832 945 660 839 782 743 734 845 784 855 800 869 940 505 574 990 963 804 527 798 844 648 619 568 609 631 623 753 633 759 512 809 836 722 897 934 587 727 587 663 575 899 869 644 563 618 923 686 711 531 983 613 793 749 543 769 904 516 683 846 632 861 822 897 904 619 948 609 647 781 835 800 734 790 878 815 612 577 970 924 506 633 519 569 563 738 738 893 787 783 524 677 572 966 822 721 668 611 760 771 880 853 619 501 815 633 880 884 884 774 982 690 585 691 505 828 900 688 678 783 772 911 518 632 664 743 645 744 966 807 908 831 878 578 586 649 676 615 727 636 801 928 991 757 842 597 976 868 518 993 861 979 528 666 906 954 658 878 602 648 703 615 568 549 561 866 594 501 741 561 601 618 876 982 591 852 557 973 583 934 513 742 502 641 726 587 981 640 597 548 729 557 967 604 783 767 921 663 643 709 548 840 546 794 864 731 600 890 659 586 742 933 838 962 935 924 992 712 877 859 705 944 739 805 922 789 846 991 542 669 633 544 914 733 921 701 768 527 915 580 883 672 965 731 812 728 529 524 612 638 987 647 939 647 581 544 889 768 964 904 852 946 919 662 712 683 903 927 654 663 697 859 922 761 904 697 606 686 515 688 908 885 563 660 609 782 813 993 522 778 743 682 745 929 900 956 549 812 696 652 730 941 939 977 708 616 646 956 668 954 510 577 828 746 521 902 551 883 791 503 730 681 565 593 774 929 791 685 961 599 897 861 795 951 862 915 591 538 690 602 775 599 784 559 583 819 939 828 954 613 872 599 779 686 775 567 716 758 847 851 606 724 766 613 863 714 723 660 940 541 835 834 981 743 680 985 895 982 673 701 513 858 852 724 826 993 603 756 999 529 804 541 513 527 633 968 549 959 905 684 815 693 739 583 507 646 909 649 907 998 642 653 749 833 836 769 731 651 731 769 741 676 651 558 609 636 656 954 582 536 509 564 633 866 967 508 822 647 913 929 580 639 723 715 636 714 814 540 521 948 908 576 785 946 773 645 666 940 669 947 741 600 554 935 947 568 698 961 847 712 826 647 730 878 947 723 878 635 785 948 536 983 851 576 970 635 513 789 540 631 630 666 570 850 842 736 614 941 754 992 516 626 817 883 928 638 675 941 676 921 821 589 557 782 878 633 704 760 967 660 832 864 542 555 910 834 797 923 958 945 615 664 714 723 835 814 820 788 923 882 863 661 914 858 976 753 728 778 597 540 834 658 618 797 751 578 633 720 714 727 670 561 764 723 641 820 783 659 558 659 520 821 743 917 997 511 760 634 649 691 797 508 899 934 927 615 864 863 756 897 585 933 906 778 760 525 785 508 712 758 826 575 519 997 679 675 664 885 742 738 851 752 565 508 832 909 927 967 726 592 573 975 735 951 591 618 707 879 682 974 641 669 557 639 572 889 722 788 735 994 814 779 665 943 550 807 551 931 538 783 873 716 934 972 669 734 588 511 793 503 663 737 986 945 832 831 988 564 697 737 669 552 587 524 901 835 965 650 761 713 776 888 502 705 561 774 842 901 956 546 702 800 912 593 948 568 751 782 964 577 745 693 621 855 876 829 580 694 618 616 857 631 612 941 505 657 944 619 710 529 748 663 667 695 943 777 527 780 669 612 712 617 982 771 537 915 623 543 601 942 505 823 529 601 561 519 866 644 892 889 600 837 855 979 807 791 565 558 543 806 852 846 894 990 526 984 985 946 893 624 797 533 667 563 500 576 972 696 981 886 760 805 544 541 566 511 527 706 596 569 670 850 937 586 925 917 615 673 620 507 840 758 549 635 945 656 882 582 525 855 684 858 858 743 672 805 688 872 982 955 559 788 623 930 826 536 980 992 782 926 739 551 598 847 950 892 986 804 675 753 824 581 611 860 666 796 564 832 681 830 527 968 541 768 825 756 588 945 663 835 510 554 910 707 892 955 938 964 688 510 764 749 982 599 997 947 969 805 912 667 883 731 571 670 773 706 559 919 543 696 552 548 694 759 571 716 635 830 851 522 703 517 836 590 959 507 880 960 859 618 604 548 846 731 993 802 880 664 916 915 660 992 982 872 902 897 567 714 557 986 629 786 635 880 668 826 951 985 624 699 605 645 578 570 842 644 517 733 548 520 909 997 684 718 525 678 803 544 511 689 855 745 560 728 520 822 581 730 737 990 662 892 535 800 668 611 819 852 612 696 823 874 607 983 776 629 964 940 928 635 584 990 598 680 939 909 727 651 800 534 831 547 891 618 900 895 888 869 559 579 710 775 675 618 782 520 549 769 535 748 862 913 933 798 980 815 884 897 710 519 642 525 922 657 546 765 705 522 957 936 776 738 689 552 664 577 856 755 784 704 933 931 534 505 672 807 530 601 855 547 733 822 740 937 648 605 678 894 827 982 672 915 736 992 871 502 626 673 589 777 956 576 897 517 801 871 904 863 581 954 662 817 922 620 753 972 762 602 894 536 662 611 755 631 567 579 953 627 709 679 529 861 930 676 599 949 955 831 575 839 601 851 955 807 546 726 845 523 943 814 947 550 836 655 945 688 547 500 757 988 744 881 536 622 598 925 694 998 791 566 571 502 676 554 691 642 558 504 896 898 784 745 869 710 571 721 637 962 502 576 519 962 950 586 879 676 759 691 922 750 547 786 792 539 516 982 699 575 913 626 934 810 823 628 995 533 768 812 503 814 567 698 536 952 979 504 790 998 751 914 689 974 831 577 607 806 815 704 919 599 741 938 576 700 501 803 914 889 556 502 805 570 615 838 683 956 709 655 631 968 763 986 675 634 694 737 717 630 647 911 750 503 607 744 566 667 905 714 749 674 636 812 813 978 987 756 837 746 988 786 813 991 990 880 933 983 704 957 646 748 558 539 616 578 721 692 504 608 628 610 771 579 807 869 570 538 817 567 963 605 740 841 689 962 612 735 692 867 949 619 587 933 575 759 622 808 799 931 748 876 692 822 995 603 843 689 736 501 901 955 639 860 912 993 877 558 946 847 791 873 866 705 554 563 641 740 784 820 848 827 907 686 907 643 626 594 746 781 799 771 564 995 765 520 725 637 1000 661 545 734 604 945 723 561 684 763 849 927 993 546 957 965 687 885 623 505 760 568 608 661 649 998 705 564 533 846 666 950 668 509 857 518 701 669 565 711 668 894 539 530 759 572 937 902 748 527 726 683 611 649 897 887 628 725 977 992 544 568 590 967 863 722 895 655 912 674 652 781 708 694 546 805 849 899 567 579 580 745 811 848 502 950 706 973 695 503 827 567 816 676 862 664 515 913 1000 751 560 653 952 687 778 529 743 656 727 694 522 521 666 856 708 588 506 978 806 797 692 782 528 612 692 528 880 719 523 833 578 935 977 980 952 894 956 633 815 878 731 922 678 867 899 676 794 589 828 505 543 896 667 659 791 713 756 971 656 703 971 885 635 582 516 604 740 574 969 554 693 969 957 683 1000 564 624 639 634 812 503 626 730 513 990 580 738 985 750 833 523 585 526 771 836 769 700 992 543 749 679 599 565 739 792 956 699 905 683 558 960 814 997 837 748 822 889 932 929 697 584 817 872 535 708 864 957 554 597 556 979 962 692 734 855 669 574 786 634 728 643 509 732 630 846 625 925 839 926 942 899 610 854 766 735 748 954 646 809 807 996 734 938 997 803 653 866 669 645 871 958 688 589 783 590 553 565 960 698 771 820 720 883 680 601 655 587 855 556 675 538 941 924 775 629 741 751 748 668 756 701 740 561 894 675 882 607 814 508 779 698 765 756 510 989 635 643 734 576 572 868 898 613 768 765 885 995 635 726 895 983 701 546 961 621 948 685 833 957 773 693 530 699 701 860 804 797 685 796 600 792 872 738 667 650 579 654 783 941 941 512 929 979 990 639 614 688 865 737 606 727 706 982 680 563 769 939 759 547 799 960 738 555 631 775 551 848 837 613 840 739 927 644 930 563 760 531 842 559 697 652 969 692 813 955 716 697 774 700 660 872 676 993 991 504 901 848 757 600 616 846 532 768 928 509 652 738 565 760 769 550 722 810 838 724 845 543 990 979 851 697 918 641 878 610 998 693 925 681 936 832 587 945 533 664 688 879 517 958 698 622 552 742 816 557 959 886 628 870 869 847 997 879 651 534 846 971 864 907 586 851 986 934 905 956 562 798 705 897 559 865 514 931 639 835 972 628 870 619 575 951 565 847 803 788 654 684 771 991 658 675 942 791 907 538 520 779 991 569 691 730 579 842 670 626 562 879 835 814 861 667 592 819 600 689 820 835 888 513 813 639 778 685 954 983 855 669 905 763 804 911 520 725 536 859 899 834 828 692 941 929 546 855 814 514 861 571 609 908 586 915 630 657 544 609 512 899 551 938 846 892 638 915 720 927 521 566 866 888 953 706 972 542 792 829 903 806 920 616 556 790 502 587 808 952 580 874 921 1000 571 901 808 801 593 836 661 585 755 931 634 883 680 566 715 523 908 974 987 587 569 626 765 924 721 892 625 837 773 940 628 936 600 950 965 799 903 654 891 572 600 687 634 512 991 779 701 676 733 670 593 932 993 975 651 768 821 882 543 897 572 650 710 614 614 632 963 837 802 684 610 923 622 554 525 823 764 669 861 918 858 827 820 918 791 747 968 516 720 630 981 777 925 867 724 547 644 730 553 942 753 703 642 633 643 890 981 977 537 815 996 574 507 981 780 709 582 613 860 606 716 671 947 540 894 631 783 906 601 997 922 659 684 775 846 673 512 750 737 573 833 545 539 616 839 945 698 607 675 658 629 850 706 584 708 620 638 688 694 719 692 951 878 698 513 819 713 639 621 751 953 742 866 637 781 700 937 594 842 644 917 505 675 994 992 671 574 910 900 624 742 919 657 788 522 681 853 759 1000 612 916 895 940 983 555 859 532 798 697 611 964 628 735 614 976 524 869 714 531 989 534 981 986 949 525 654 617 764 773 717 652 817 881 975 682 763 835 914 931 595 684 980 570 962 549 881 998 716 980 808 976 926 927 566 969 866 698 762 547 965 973 883 918 769 910 968 925 719 559 599 978 551 647 942 734 976 664 900 767 729 541 870 597 858 960 633 726 878 859 964 749 629 678 924 737 864 522 536 917 833 797 956 735 596 547 931 697 590 676 725 819 703 968 738 861 851 784 966 862 966 797 970 638 793 703 949 668 989 540 981 585 792 527 703 756 769 703 530 907 824 550 886 816 739 565 691 597 968 886 717 792 753 791 628 701 772 749 502 879 546 601 803 727 825 826 697 706 681 535 836 506 890 592 936 833 777 877 709 582 623 742 515 611 826 866 787 811 711 506 628 684 684 865 890 745 986 657 676 745 564 732 979 966 769 806 684 599 897 797 578 998 793 928 567 882 889 600 801 640 849 999 884 814 760 827 678 697 687 771 650 609 721 618 643 599 697 895 885 750 843 634 538 651 707 580 733 870 815 739 837 989 720 783 816 543 661 757 874 650 770 798 714 881 512 802 713 821 882 668 931 533 822 815 794 540 604 971 978 531 594 527 581 547 807 549 664 721 694 857 687 693 660 712 977 746 677 793 711 737 759 853 832 842 549 849 758 938 586 839 512 840 794 963 761 958 619 680 694 698 597 579 679 939 719 501 586 770 710 944 794 959 714 534 976 1000 784 893 997 880 806 537 832 675 905 838 698 921 584 522 631 508 815 760 552 920 686 919 664 673 682 872 505 997 675 750 669 888 878 988 965 664 587 630 565 692 764 849 793 582 664 543 656 697 688 746 924 781 610 765 620 526 588 774 601 531 755 636 518 734 758 681 667 665 512 668 586 636 789 667 721 765 602 949 746 754 750 937 607 614 844 943 755 871 792 702 818 904 836 877 877 626 721 832 910 814 877 777 716 847 936 689 830 936 582 682 595 671 606 989 535 668 785 991 729 692 930 695 853 730 554 538 811 765 710 747 916 894 754 972 706 990 945 622 724 517 619 770 725 938 645 678 826 841 669 825 885 661 965 547 661 717 912 761 912 824 630 711 727 799 634 694 675 758 865 587 560 621 820 714 653 560 568 751 663 587 703 879 935 771 922 508 583 782 757 861 549 659 755 674 624 662 606 513 983 851 721 862 951 826 879 763 862 930 682 646 720 608 982 835 916 550 996 665 979 916 703 938 846 916 514 500 889 906 637 708 512 845 572 572 857 962 633 559 986 643 782 578 686 552 616 870 822 946 724 636 548 804 857 983 796 854 757 544 679 694 514 987 966 997 751 890 539 685 719 734 636 741 527 635 908 537 523 559 894 550 590 873 770 785 919 689 581 614 811 593 838 548 594 756 626 655 853 532 505 881 787 968 765 903 980 737 870 805 752 952 725 544 600 953 573 586 893 525 599 888 842 554 619 821 693 982 526 820 752 523 702 884 723 901 720 987 708 724 982 709 522 623 957 797 837 608 761 621 507 737 878 677 580 867 845 636 770 697 971 995 783 632 678 732 549 566 762 982 990 570 676 827 861 970 744 844 791 946 617 665 762 552 879 926 880 672 748 935 656 970 599 892 718 604 977 810 501 749 613 907 636 552 600 963 929 979 809 873 529 534 736 893 933 939 760 651 744 704 591 786 910 922 768 560 800 894 552 676 820 654 883 773 972 782 957 927 872 647 987 877 824 949 892 991 978 904 559 702 847 889 727 700 967 582 974 755 860 643 642 719 947 901 519 951 851 764 700 607 525 857 944 633 735 685 553 558 585 743 692 998 795 745 535 592 826 542 526 980 817 629 694 954 530 913 854 848 543 907 501 578 910 940 917 612 944 824 910 965 689 548 735 623 667 576 687 739 549 783 792 786 871 854 965 666 667 658 542 570 994 743 579 507 598 996 572 902 627 669 524 506 602 534 821 788 652 795 774 928 923 580 812 561 958 659 693 682 981 901 965 975 983 661 856 907 763 629 915 583 508 646 572 901 776 789 735 959 990 904 857 863 883 688 916 526 823 884 705 550 835 641 857 765 626 895 668 530 570 603 964 756 836 671 790 689 667 542 561 548 868 963 988 673 970 937 690 710 712 540 685 697 784 735 649 953 794 755 936 575 510 864 924 759 835 787 728 730 947 759 904 514 890 833 752 513 967 987 731 885 671 715 570 583 802 824 927 899 961 715 513 710 745 723 639 517 660 580 696 661 777 711 958 555 589 863 926 560 835 749 829 898 864 704 986 720 521 922 620 595 742 659 736 559 970 779 749 868 505 999 773 687 918 609 924 814 859 592 904 647 875 892 615 793 754 832 542 898 783 953 956 899 983 868 583 871 991 731 536 702 696 895 907 871 567 684 961 874 516 901 504 778 923 790 584 774 688 674 779 644 797 701 946 661 571 648 561 597 865 940 871 813 882 968 967 852 949 565 563 784 696 854 645 902 976 543 520 533 521 657 705 615 931 937 665 533 918 918 623 908 759 842 658 810 794 505 705 828 941 811 664 693 819 883 909 603 733 666 961 871 950 591 977 847 857 835 993 762 717 947 718 553 603 538 720 761 907 802 946 711 910 602 737 575 516 959 734 783 662 776 633 678 593 943 788 572 760 560 862 890 995 771 853 512 698 872 689 517 557 683 731 610 551 622 531 671 873 677 990 963 519 816 697 607 899 877 659 501 790 533 734 801 777 742 802 756 968 699 922 695 952 827 758 633 903 875 748 736 724 650 903 554 650 721 708 545 904 811 914 841 633 914 835 829 536 515 811 892 793 591 799 771 565 884 519 673 897 658 677 874 855 861 880 827 947 853 746 769 713 547 620 549 736 545 808 636 845 804 902 821 551 949 880 683 764 771 947 662 738 695 660 828 903 822 768 803 815 852 934 507 977 512 709 801 779 1000 728 700 859 925 529 591 812 745 599 755 700 525 993 964 593 735 720 865 993 839 529 979 513 871 977 577 716 971 561 662 659 829 911 536 750 649 712 500 710 912 657 681 848 848 562 787 690 535 677 838 516 533 647 995 794 808 725 781 989 913 852 670 620 581 577 644 830 519 649 969 651 791 616 792 852 755 869 920 861 663 599 852 699 861 541 866 713 564 914 827 602 972 874 939 692 543 564 869 917 506 530 766 506 680 871 740 585 595 796 933 714 625 782 666 528 863 928 978 692 537 738 953 849 814 705 729 636 915 586 834 647 580 642 774 882 856 963 577 938 829 888 960 862 529 541 581 791 926 949 685 870 817 988 918 898 664 973 741 864 637 693 701 682 764 625 925 617 517 886 691 829 994 553 977 574 612 895 937 733 937 742 891 798 523 826 709 511 900 807 962 834 783 502 761 913 998 784 669 804 770 644 509 755 567 698 841 617 587 548 618 983 969 916 619 967 663 991 917 599 635 953 798 762 613 753 830 872 955 911 891 801 967 599 623 695 806 824 754 500 860 682 644 951 570 612 879 721 884 686 579 563 611 864 830 690 930 790 663 882 841 782 962 565 854 895 689 531 936 916 783 821 884 907 654 819 596 733 884 581 592 802 634 668 812 729 774 857 931 624 892 992 671 801 571 683 549 771 957 651 930 905 614 986 746 509 883 741 798 524 774 509 574 560 933 527 685 823 953 995 744 574 631 764 528 573 853 932 541 575 632 747 744 800 950 712 921 621 697 900 977 992 814 838 726 935 524 645 501 909 637 583 555 534 800 952 513 730 790 621 953 835 969 607 960 502 943 874 568 819 576 935 969 697 695 734 995 874 904 712 547 638 711 571 937 906 688 800 923 929 953 674 723 663 695 519 884 582 838 884 874 651 605 860 836 955 820 850 816 996 535 710 773 764 783 505 568 789 806 745 910 911 777 603 727 760 611 927 976 899 644 600 745 594 652 588 965 838 847 995 754 907 648 564 929 882 961 955 866 598 654 899 573 625 619 758 596 538 656 833 778 941 931 766 531 625 796 835 952 828 978 734 628 980 850 558 662 833 959 706 958 831 947 1000 759 616 969 791 590 634 781 813 684 822 845 587 752 608 929 786 823 780 963 683 928 705 914 557 866 638 923 578 928 765 804 759 617 863 992 703 757 847 913 790 792 534 953 992 987 720 731 614 812 836 635 768 812 567 586 733 688 859 915 963 686 542 875 759 871 868 633 531 850 690 801 585 578 715 891 619 971 960 932 936 852 789 901 884 739 607 639 623 909 525 737 621 631 898 695 798 866 835 902 683 789 779 523 604 940 817 705 807 828 581 647 524 584 920 530 759 725 920 953 548 651 678 1000 676 578 903 933 778 940 561 769 989 786 592 603 880 829 962 689 535 874 800 957 858 943 857 856 870 982 527 713 947 975 636 960 709 512 511 601 852 534 744 718 960 819 535 697 679 713 939 925 918 757 876 835 710 973 926 997 737 659 627 700 988 792 852 778 520 614 934 525 995 641 763 805 622 859 657 892 652 726 896 527 859 961 503 779 586 906 941 706 838 792 670 863 766 951 708 683 752 696 921 576 954 820 833 894 897 878 915 742 805 804 926 901 583 851 973 746 850 863 743 858 544 526 553 862 768 509 713 891 905 625 712 711 621 975 664 959 779 560 762 756 803 620 880 876 831 918 601 633 518 509 581 893 599 906 767 537 764 612 505 781 527 847 886 953 760 960 595 558 743 785 790 641 923 924 643 580 908 795 532 805 868 998 636 830 806 901 836 509 575 803 853 976 728 979 862 950 768 952 526 800 641 844 851 797 530 720 843 539 601 738 933 859 605 801 885 932 866 853 737 814 955 568 836 778 915 616 622 512 537 678 618 683 573 903 862 829 935 823 876 827 728 707 769 581 550 665 809 967 537 926 590 573 953 686 891 771 652 694 672 839 796 829 945 579 721 510 736 714 798 717 887 844 550 588 539 726 989 803 507 971 857 574 644 793 732 713 855 795 500 724 761 884 607 937 935 726 938 744 934 902 942 901 739 756 778 850 692 869 663 502 974 609 649 806 556 774 955 971 523 797 625 988 603 709 537 725 783 889 953 521 545 853 509 818 567 924 591 719 960 548 537 505 970 926 847 515 711 589 921 877 888 841 546 761 977 586 644 939 738 555 502 742 762 928 858 797 950 551 693 923 799 519 780 865 636 961 774 887 748 796 815 714 836 614 740 603 984 936 633 755 641 808 709 960 565 888 798 698 523 933 662 634 676 994 725 687 818 644 908 717 883 864 849 703 990 708 684 690 996 637 921 580 892 502 923 836 847 942 682 911 850 864 906 675 635 690 722 714 920 671 991 771 983 623 947 585 637 750 880 803 833 619 537 847 699 743 631 921 787 684 790 615 597 888 733 534 833 682 678 555 966 881 852 759 943 901 811 547 660 879 748 534 515 510 940 576 870 576 719 774 668 782 947 951 660 698 828 741 823 646 904 982 763 762 674 825 637 963 914 978 819 868 955 571 912 874 689 875 567 731 587 835 994 771 939 949 734 958 956 804 555 660 575 746 579 542 978 886 897 558 929 826 734 588 971 636 829 929 529 558 926 951 801 773 649 619 509 847 817 963 621 880 786 540 707 974 654 755 544 910 609 904 957 679 932 604 801 801 973 771 960 742 643 997 912 803 629 969 539 543 672 682 777 665 510 787 830 975 534 794 751 796 908 825 975 536 975 663 785 723 536 776 840 941 512 644 806 942 907 559 981 930 979 610 766 571 855 587 727 574 501 618 584 606 753 582 970 701 811 727 860 779 981 972 530 879 655 704 587 574 935 756 936 961 686 526 830 902 538 579 714 862 744 606 561 707 720 636 904 823 806 658 724 906 698 547 652 832 867 589 720 677 768 622 981 687 645 1000 881 860 663 511 652 614 962 643 839 714 653 507 781 932 784 965 601 565 760 988 542 676 760 780 608 919 628 958 879 907 970 937 525 618 576 617 511 690 578 837 983 970 845 615 921 723 637 835 856 760 579 666 512 966 882 501 911 998 561 711 736 830 565 601 788 615 604 684 555 890 827 813 725 601 627 579 582 659 806 696 701 616 946 564 723 747 754 545 727 795 975 682 867 935 577 870 689 815 876 840 920 944 633 588 644 623 557 648 968 826 555 739 926 619 654 570 985 803 554 977 728 902 734 776 532 518 684 575 930 800 610 785 731 774 507 667 929 852 879 964 536 658 765 585 734 717 879 766 610 942 534 792 930 666 638 801 744 690 709 925 551 732 671 740 738 902 706 743 931 600 523 610 589 787 697 963 679 816 915 696 621 532 843 804 679 660 614 955 900 775 872 656 811 986 553 527 966 806 676 679 896 949 657 579 533 965 624 746 877 655 612 933 667 759 720 875 901 620 676 943 827 537 941 552 517 928 889 713 655 771 698 873 974 931 877 582 800 533 700 890 999 529 744 643 579 723 653 824 642 813 818 653 552 606 818 726 818 791 638 872 531 990 541 839 884 572 857 837 633 670 537 958 874 519 911 622 868 506 953 857 847 854 559 669 752 650 742 700 566 626 542 797 936 542 514 607 957 977 759 513 615 511 942 544 518 529 751 715 845 539 649 654 950 575 873 989 565 525 836 974 740 765 889 761 665 950 554 645 591 500 700 996 863 938 904 699 570 527 977 938 604 726 863 651 773 580 603 571 773 545 745 648 741 619 664 951 932 773 931 873 743 984 559 681 813 961 617 677 655 514 576 921 553 782 633 664 878 781 682 696 595 892 914 883 879 900 788 661 533 770 836 560 886 969 595 710 978 802 932 631 753 598 969 717 514 671 880 739 597 560 872 850 516 898 742 997 623 980 694 616 512 859 893 767 983 925 976 971 614 730 944 916 846 849 765 771 943 506 920 880 947 692 888 620 910 672 901 542 536 782 647 610 558 692 564 588 527 521 597 507 893 925 746 728 665 953 965 875 905 934 769 675 905 960 506 585 631 907 885 600 775 983 554 702 715 703 877 558 899 655 612 522 952 630 661 969 790 950 813 903 802 674 526 600 832 667 985 706 635 814 636 625 656 761 922 707 568 685 847 701 823 963 541 892 823 598 681 510 929 658 817 991 838 840 647 908 842 969 508 510 963 595 536 777 757 734 960 544 570 751 910 643 710 539 696 527 670 906 967 999 547 702 613 502 690 602 787 765 603 836 642 650 648 662 506 760 877 610 528 799 614 884 942 981 759 929 946 875 802 987 571 553 905 677 603 670 946 560 950 665 523 824 748 710 764 653 971 805 575 645 786 638 579 682 634 520 896 604 964 679 577 904 992 896 697 954 808 918 783 866 959 953 722 637 633 954 634 594 558 730 855 719 754 834 676 694 722 952 977 830 773 798 912 722 699 875 606 629 633 974 890 764 705 757 646 859 699 569 901 698 689 836 982 667 688 880 726 681 724 897 743 750 718 998 647 586 825 899 547 903 813 912 678 965 632 942 946 776 893 835 539 976 605 747 669 945 883 856 654 805 685 593 561 993 631 566 841 954 996 870 620 946 520 789 514 586 997 932 818 663 711 801 511 989 843 557 601 830 896 783 748 573 999 724 527 748 619 939 512 570 739 551 857 625 993 773 882 981 974 808 587 622 705 572 710 500 949 536 865 890 883 572 594 961 802 834 992 557 840 958 867 568 990 922 977 972 904 800 849 512 738 805 969 947 505 774 678 917 616 932 902 843 646 538 977 575 907 555 656 794 972 980 644 734 621 648 646 606 787 770 857 599 774 626 825 748 714 993 1000 839 767 789 981 791 767 559 595 950 746 615 517 969 893 613 787 927 655 951 668 764 894 839 926 762 744 851 680 791 769 530 854 865 977 783 969 921 641 827 515 995 868 695 950 804 916 982 660 863 601 734 661 926 909 883 561 639 891 855 995 576 629 603 926 911 942 617 650 672 692 747 849 542 734 710 686 644 650 509 948 998 932 774 953 583 558 686 793 892 546 588 953 647 765 971 575 581 663 982 794 639 801 753 587 689 828 771 606 965 510 876 595 766 980 638 927 603 797 567 901 783 514 777 548 643 752 561 697 650 683 555 713 526 865 931 790 699 855 550 963 901 864 832 613 999 799 768 711 937 632 998 966 640 596 669 885 887 909 865 748 645 637 552 775 827 971 879 943 613 501 614 643 807 736 874 955 858 959 614 654 698 730 893 960 646 984 709 972 847 834 725 797 771 515 884 540 573 733 769 648 718 686 527 774 715 708 699 716 984 794 613 848 788 959 928 862 923 790 747 638 601 733 684 536 547 650 871 698 724 902 636 819 770 535 690 788 993 953 862 624 599 789 884 591 753 760 538 982 508 998 945 963 745 950 940 741 707 639 962 823 846 957 600 796 513 621 838 970 511 998 544 724 1000 793 598 767 640 917 733 580 926 705 813 757 565 927 816 717 873 576 598 926 695 776 623 691 728 986 671 935 583 821 540 847 632 550 670 787 772 726 819 945 763 573 584 892 821 826 881 739 599 804 682 967 785 544 707 518 963 905 621 620 538 970 675 701 576 591 555 913 509 640 865 971 779 746 622 586 599 939 600 883 712 918 527 794 954 620 990 550 537 708 798 882 693 576 502 577 942 618 923 958 688 595 829 684 790 756 992 640 736 529 833 691 741 745 670 671 693 566 766 569 589 575 639 612 533 716 680 751 533 877 628 577 771 819 816 971 655 642 840 655 931 722 540 703 880 935 850 844 677 784 650 991 767 878 956 688 848 722 607 823 949 749 773 731 633 625 823 752 529 588 756 677 831 806 589 724 734 601 563 721 505 812 986 987 702 579 539 983 770 699 501 510 710 538 901 529 550 802 556 693 963 854 645 592 690 692 818 809 723 910 715 767 853 547 780 547 739 691 533 905 552 666 996 825 960 590 735 939 913 532 880 510 967 608 952 993 513 766 895 845 738 900 683 580 670 624 818 818 680 733 849 738 619 531 688 746 855 742 764 579 913 611 971 824 826 921 506 664 765 633 898 963 501 740 562 817 540 563 796 630 578 687 758 838 817 534 557 565 896 908 587 693 659 563 862 521 836 850 527 541 699 936 987 706 566 757 917 910 656 619 589 641 987 889 691 761 652 732 597 930 614 773 619 600 963 533 709 757 809 718 571 964 778 666 865 573 916 885 637 644 890 512 690 924 747 598 724 987 941 863 947 685 977 624 936 793 938 846 806 919 533 956 783 655 753 807 790 947 830 533 518 785 594 647 650 728 693 834 596 935 542 799 798 650 768 731 814 930 677 866 993 688 834 845 524 952 708 699 614 511 556 651 891 886 937 611 876 686 529 578 885 985 657 687 900 527 815 656 756 572 809 674 986 961 654 993 995 843 832 562 533 908 903 776 698 580 912 815 510 581 758 904 733 797 610 999 790 501 585 647 670 562 589 781 558 995 760 909 554 873 511 644 632 587 975 581 549 897 703 534 706 875 525 503 519 834 504 789 860 767 579 958 760 783 823 605 501 520 657 555 970 697 818 681 638 765 984 713 606 830 738 861 654 962 955 909 892 913 662 780 742 902 738 797 801 659 509 742 718 943 742 629 976 792 780 706 677 905 767 938 588 893 562 634 963 592 815 840 567 536 691 621 975 504 680 775 642 672 658 528 530 824 683 827 914 782 694 898 750 866 508 822 780 655 713 549 641 767 922 506 803 747 822 625 770 862 537 935 967 812 833 968 651 743 622 577 602 764 765 644 789 837 566 795 869 592 638 716 856 974 500 890 565 914 797 914 587 920 806 862 901 575 943 561 696 645 514 513 761 774 852 534 870 625 970 915 552 668 903 514 502 957 990 986 758 873 964 598 862 569 800 889 932 541 836 670 851 956 924 596 848 881 819 506 824 696 538 715 748 751 544 788 528 555 959 525 722 720 501 845 874 550 508 526 552 856 517 674 984 885 932 557 852 587 500 759 798 641 803 811 676 765 683 881 606 607 796 778 945 982 666 809 660 937 976 526 832 521 732 730 755 773 919 536 894 959 588 700 599 536 533 547 790 834 833 563 669 821 676 503 896 917 711 970 866 554 917 622 855 886 981 686 589 828 814 662 785 875 523 832 556 622 976 688 974 821 506 788 918 588 598 805 963 905 931 845 702 914 588 508 987 547 510 814 976 590 950 672 768 882 685 934 977 569 920 502 741 511 674 749 801 948 639 815 575 863 906 966 501 798 671 806 746 985 658 616 938 913 758 844 572 858 918 526 648 535 996 818 986 801 845 788 981 694 896 738 737 721 505 595 568 527 825 819 973 583 999 561 896 875 888 891 555 659 990 559 925 635 803 695 867 840 884 724 949 501 740 693 890 628 828 544 904 763 924 537 864 795 507 879 739 783 727 898 918 522 595 661 691 805 845 828 944 955 541 505 726 899 591 657 892 664 798 869 746 720 908 911 734 724 615 842 715 641 624 578 701 525 986 816 516 752 947 558 941 856 591 910 977 734 777 744 746 953 521 946 984 641 934 713 762 891 740 740 796 873 855 940 974 879 900 808 620 544 777 604 935 551 922 591 794 893 667 745 581 713 553 561 787 711 549 622 792 947 715 721 753 612 844 933 584 702 980 916 862 595 641 797 705 991 823 828 716 738 637 909 821 883 588 757 813 963 813 861 903 604 794 906 734 626 752 608 646 660 606 997 635 681 986 758 806 927 899 683 818 575 707 632 779 745 539 543 754 523 723 622 882 924 739 985 906 546 910 854 662 517 891 535 653 749 933 990 513 641 527 810 955 971 668 694 557 561 767 550 925 945 729 740 831 894 925 605 904 795 899 969 867 827 607 774 972 886 739 727 716 958 700 504 528 540 661 783 603 879 793 622 837 512 910 878 824 666 581 748 860 765 573 729 502 768 661 934 835 512 969 854 648 710 846 641 629 710 715 857 534 798 835 590 674 508 901 969 774 659 847 546 550 853 557 768 678 607 548 785 704 998 757 962 961 933 955 957 892 637 998 780 808 786 528 988 562 774 520 661 876 659 613 846 656 799 783 531 959 998 570 554 966 511 750 975 854 789 586 747 608 636 688 759 786 840 753 816 917 917 633 553 730 815 531 662 560 797 624 697 654 719 761 710 750 752 596 963 536 692 515 711 992 812 976 943 720 675 729 762 881 662 768 646 830 836 704 713 991 682 888 556 534 940 635 816 653 824 929 563 678 650 538 878 685 931 892 627 910 713 683 924 555 506 905 992 638 995 947 680 922 552 500 726 560 937 861 620 870 864 901 617 615 564 523 538 942 786 855 593 808 826 712 787 627 900 917 506 511 707 984 899 863 509 699 671 1000 855 568 557 592 592 975 649 592 865 767 694 688 654 763 927 918 906 577 896 964 649 974 808 569 680 744 897 728 940 676 948 740 727 935 821 683 583 648 847 789 665 519 927 748 649 895 748 971 668 695 759 761 930 600 897 669 712 847 720 632 728 716 791 607 786 934 695 595 890 747 849 732 905 875 871 952 501 620 606 738 601 856 884 933 896 750 996 635 666 513 676 867 867 670 782 684 529 668 809 766 796 622 896 674 756 775 998 709 751 552 969 817 502 816 665 998 794 946 875 550 601 624 614 808 561 592 884 788 955 529 899 874 841 836 525 794 637 965 557 526 772 555 723 796 877 754 851 686 682 631 723 918 948 721 774 668 543 604 654 951 808 511 527 668 832 838 849 600 663 503 882 556 753 980 577 913 977 866 900 673 658 972 860 958 533 744 934 785 713 601 897 629 537 781 891 525 897 800 547 649 731 991 866 955 936 870 703 847 547 683 572 851 632 808 683 1000 612 554 788 997 734 743 947 696 581 504 908 858 863 850 580 561 992 877 657 886 913 609 790 876 946 693 698 731 534 789 646 883 688 819 667 711 654 891 582 939 643 510 958 945 774 866 636 555 506 552 783 988 804 619 893 790 624 871 504 501 725 500 761 642 830 507 765 706 857 626 733 765 900 509 997 601 794 742 907 601 867 857 822 522 954 965 532 562 847 649 977 962 873 595 661 932 711 819 894 834 758 917 608 723 556 612 991 794 699 709 668 626 979 854 830 756 799 575 954 802 808 602 996 706 565 717 601 803 658 680 997 804 521 517 922 802 853 826 847 590 500 578 924 931 891 786 859 936 586 956 883 546 621 779 894 689 931 724 777 815 909 632 772 952 898 950 777 745 906 640 839 874 744 983 611 593 583 517 752 793 758 654 538 931 576 833 799 897 835 543 760 560 941 765 941 829 762 559 721 974 525 729 654 610 809 823 783 568 507 548 679 727 895 870 717 571 791 569 939 675 759 828 821 653 877 993 650 998 901 575 995 761 697 569 611 787 705 822 574 970 583 795 837 651 748 684 628 854 644 826 828 685 858 1000 591 752 610 799 662 640 968 512 749 515 541 563 729 883 821 884 975 788 704 770 969 869 746 884 520 855 745 527 588 759 835 740 754 846 959 776 733 684 989 900 757 663 705 576 976 720 822 977 891 789 965 809 776 742 630 975 779 741 540 595 724 640 714 647 812 644 673 545 977 603 730 500 925 640 655 766 998 638 710 900 825 934 506 807 890 766 998 884 954 609 814 829 743 631 558 751 650 978 953 984 679 826 988 838 944 687 776 857 562 610 878 906 525 526 657 759 930 908 768 622 579 651 808 943 694 899 976 950 812 894 733 743 551 657 606 600 994 743 593 516 712 798 838 833 671 691 738 677 816 735 976 748 962 501 984 809 578 835 897 904 964 796 583 536 838 647 840 728 973 815 841 547 557 791 823 631 865 653 984 512 641 981 750 874 612 782 840 770 694 986 589 773 949 815 678 931 991 777 712 854 866 535 996 845 794 543 541 958 693 516 928 921 900 616 649 597 980 846 761 900 511 731 637 956 786 727 517 749 969 991 501 849 803 779 561 656 943 743 655 713 579 861 951 708 916 839 766 780 858 984 625 919 784 506 614 566 777 505 996 694 625 670 596 523 835 845 937 791 677 581 958 560 808 532 701 580 819 865 514 669 592 964 813 977 565 799 746 687 608 792 557 725 580 846 897 644 736 883 645 845 896 543 883 595 896 905 577 756 624 637 561 678 545 699 895 798 656 807 975 865 768 711 793 533 556 837 977 665 509 816 822 517 732 707 585 885 922 902 704 863 593 838 627 822 522 767 616 596 755 775 580 657 598 624 824 752 893 922 581 630 510 995 595 767 899 688 855 830 539 525 675 754 782 686 565 696 872 737 752 921 552 711 884 616 561 891 699 767 864 610 628 869 927 930 880 649 635 584 551 546 586 588 548 761 763 601 647 855 723 726 512 762 721 802 522 725 689 612 529 964 819 886 779 580 594 701 684 902 996 998 1000 842 993 690 550 916 943 959 645 894 986 536 800 773 839 918 865 582 783 826 600 872 513 922 563 862 974 954 547 890 887 731 533 507 879 669 623 720 604 749 755 608 653 699 799 973 948 577 838 877 758 994 773 947 663 856 581 552 953 700 570 887 607 912 713 960 751 863 757 552 648 938 746 956 607 722 662 720 857 567 983 871 600 671 972 524 667 997 981 881 815 556 808 583 831 578 902 587 829 770 517 769 847 549 936 702 852 946 572 658 716 531 519 520 515 622 684 944 550 502 524 981 652 745 857 894 564 671 716 537 659 514 752 762 822 503 607 605 899 887 863 790 561 701 769 850 1000 902 872 502 808 631 537 604 865 986 900 803 934 982 819 572 927 942 885 702 573 530 762 614 631 871 536 615 624 781 585 802 613 833 510 811 671 756 828 724 625 736 922 688 828 553 546 563 810 908 937 968 843 519 797 710 604 883 642 773 500 580 665 755 574 617 817 583 995 686 981 802 585 730 918 593 866 716 961 609 820 855 578 656 705 584 832 655 914 664 987 689 974 771 696 969 620 952 776 968 783 812 816 565 885 779 636 596 803 980 783 834 501 740 881 988 547 656 973 921 589 816 582 676 731 671 844 640 947 857 578 730 768 685 735 791 815 954 713 560 504 576 641 902 705 880 574 786 792 969 561 939 648 703 686 806 732 739 584 999 750 890 845 550 741 949 841 772 532 712 755 556 756 781 591 786 924 812 841 810 798 919 829 605 962 974 713 673 653 528 998 697 542 617 611 729 933 847 535 559 537 750 650 904 904 785 582 640 662 547 925 895 560 942 872 507 923 914 733 896 536 856 833 500 918 568 762 598 628 759 745 677 897 951 586 990 970 898 615 711 509 544 820 786 939 585 551 666 590 644 596 643 986 793 897 771 940 652 574 617 702 773 792 817 755 516 608 766 804 810 884 782 645 729 793 787 870 602 568 602 925 769 606 892 987 731 916 869 588 812 655 632 604 617 613 577 862 737 966 877 915 759 678 824 570 602 688 707 620 729 781 802 883 965 852 630 790 596 663 868 579 797 626 888 993 618 877 530 523 691 581 780 945 664 744 597 550 974 584 567 528 904 854 545 884 530 963 886 899 629 958 511 893 769 845 827 565 694 773 577 896 694 515 712 725 577 980 984 755 670 768 618 847 506 621 863 882 930 548 553 755 924 908 943 801 651 981 928 975 999 948 576 958 631 705 538 978 638 855 551 514 580 850 530 518 859 942 987 798 576 628 997 625 984 541 527 674 805 563 852 920 589 999 812 820 833 864 545 581 549 980 796 806 570 859 855 790 964 670 987 699 968 892 919 911 629 881 962 916 844 901 546 947 705 787 654 879 702 621 878 576 592 705 518 522 589 885 534 910 706 711 618 648 513 524 992 902 858 643 677 680 934 681 799 811 880 513 633 965 548 958 674 995 553 705 869 943 859 704 530 833 943 534 529 587 577 920 908 522 808 718 987 762 767 783 682 652 876 712 746 504 640 787 649 838 508 963 710 687 909 748 696 639 731 985 730 740 705 657 705 606 952 911 665 934 865 669 623 985 901 584 899 848 824 894 795 681 677 788 747 914 555 548 826 808 724 978 842 769 787 914 608 559 520 720 859 873 589 611 979 986 653 759 667 631 557 776 557 808 626 533 867 984 694 509 637 596 866 595 921 996 626 968 551 549 784 827 698 719 968 607 500 951 836 792 630 627 835 684 604 937 669 638 670 677 620 706 752 994 731 667 719 772 997 919 796 792 520 937 766 700 708 567 502 901 787 858 694 689 521 507 771 848 606 678 994 962 528 893 670 541 507 687 776 589 804 593 685 613 922 674 552 503 879 745 782 542 721 502 924 727 637 742 615 909 691 928 609 839 995 565 901 768 749 915 717 948 752 742 645 968 829 572 705 567 972 951 809 537 672 713 935 876 816 657 702 578 676 854 865 809 525 605 561 644 653 809 854 638 933 716 818 651 925 554 568 833 759 923 799 582 684 707 859 879 795 786 783 837 675 867 856 890 945 686 595 703 811 533 755 757 900 646 608 590 814 589 617 643 978 661 776 782 681 681 872 516 621 584 824 990 928 708 977 859 850 649 805 584 835 788 625 604 612 650 528 542 904 623 627 771 757 556 992 877 878 583 839 967 844 638 915 727 889 939 847 779 970 759 820 640 586 884 743 853 725 877 811 828 634 793 862 541 580 760 725 934 867 579 917 791 746 507 514 662 675 637 580 695 583 679 662 665 718 536 906 873 620 813 531 645 920 687 954 950 862 919 619 708 940 684 948 924 872 631 683 999 535 805 886 992 582 806 521 835 772 845 637 947 854 624 649 611 591 849 541 803 523 520 771 561 779 513 514 903 974 825 564 923 788 685 967 761 861 744 837 528 753 623 659 786 942 790 840 551 744 731 817 769 921 643 863 619 679 634 992 611 576 966 691 789 540 523 556 966 595 993 903 869 786 644 833 586 765 614 617 554 832 530 810 769 622 811 732 853 687 894 772 650 609 818 727 895 923 891 592 775 875 603 696 888 616 894 823 956 639 606 723 929 597 811 668 652 565 706 876 618 894 526 603 873 596 752 793 970 717 918 609 915 620 664 810 980 986 754 975 528 962 845 939 713 656 849 787 950 908 609 500 535 738 730 604 816 747 677 603 883 691 525 766 677 769 914 850 800 938 855 778 787 785 993 931 674 775 857 515 548 947 623 815 946 504 628 856 934 868 987 934 745 928 668 745 856 703 682 699 603 573 813 869 689 882 513 649 976 981 617 714 845 773 781 932 693 917 953 905 725 532 538 529 924 857 913 510 705 798 750 595 556 937 780 515 656 893 717 965 550 505 895 954 536 852 870 792 578 566 949 532 983 761 783 817 676 948 519 764 723 553 896 535 613 746 605 565 733 624 616 753 663 623 735 776 933 510 652 617 778 689 509 786 692 699 879 944 875 680 941 869 986 929 768 589 971 591 993 521 804 504 978 919 559 631 900 999 655 814 968 735 531 975 602 991 794 756 644 723 932 904 579 741 845 997 993 939 880 980 805 820 789 713 985 756 745 665 969 537 992 999 551 959 672 857 949 998 691 694 926 804 697 898 872 846 998 601 529 538 535 709 666 829 755 728 513 656 772 746 826 820 778 784 519 583 853 667 535 533 510 833 992 838 723 945 754 817 742 536 946 898 881 986 937 787 663 926 856 557 915 796 697 769 684 519 856 775 518 931 678 663 654 663 650 999 778 942 570 838 593 898 742 511 830 573 842 971 741 904 819 961 562 918 587 693 710 817 975 802 576 890 667 909 670 734 819 541 576 947 825 957 753 584 680 514 775 751 625 535 632 982 539 996 905 997 711 597 985 522 627 862 653 553 943 848 896 646 631 670 666 827 854 655 970 789 817 690 719 540 649 777 574 852 919 995 818 893 797 501 758 652 838 856 672 703 691 805 825 514 793 563 836 716 993 855 943 734 610 696 652 845 601 887 578 718 737 580 815 642 855 681 679 787 812 709 719 578 693 865 862 507 875 716 854 893 764 740 518 621 998 779 842 728 934 607 942 717 876 978 800 541 775 612 858 618 826 682 541 624 784 785 702 669 823 914 813 839 695 583 906 872 746 717 580 888 749 616 523 718 815 654 956 653 962 523 739 716 536 637 764 604 518 596 572 665 596 951 909 988 711 695 723 699 1000 875 930 661 577 562 844 815 513 611 653 729 917 790 752 684 895 538 612 723 854 602 527 711 653 652 795 834 680 855 992 542 613 855 719 889 772 915 869 874 760 551 601 642 844 506 826 876 545 761 844 984 717 875 899 915 550 702 680 945 919 788 610 642 533 968 982 830 513 887 885 964 979 916 797 720 962 575 897 626 538 749 852 958 995 793 532 769 655 953 916 909 546 556 570 653 932 964 604 801 993 720 567 649 754 909 849 586 922 721 887 716 868 552 613 855 716 763 531 571 529 802 762 627 623 982 565 679 722 929 790 676 652 558 948 954 790 811 527 970 873 878 719 833 586 931 506 654 972 724 524 593 835 820 924 602 712 716 549 787 861 558 942 815 534 827 597 763 658 534 648 993 621 800 624 551 611 836 660 903 853 998 586 998 665 961 929 869 881 555 989 747 963 942 918 756 610 956 599 660 590 654 653 870 979 815 501 588 569 561 664 639 662 655 718 832 551 739 855 853 861 647 676 719 573 987 807 593 720 764 510 828 598 684 924 793 849 737 957 540 772 900 864 895 700 651 642 570 961 609 723 671 804 936 583 918 771 615 663 916 682 989 763 732 528 631 661 667 971 898 596 958 795 502 579 976 686 569 893 724 784 696 512 753 508 780 587 592 722 791 902 748 665 731 776 515 709 679 801 550 610 751 662 960 662 617 527 833 877 662 830 534 845 648 826 541 581 781 527 571 730 921 943 627 990 534 879 808 862 826 588 702 600 902 868 787 922 637 605 857 528 563 996 556 634 816 856 815 709 987 630 758 719 515 869 768 665 963 663 915 974 790 934 521 969 553 701 721 896 917 561 984 859 833 879 675 845 857 799 807 781 501 732 539 608 637 750 673 967 672 957 629 965 616 578 989 583 851 751 632 725 712 772 784 959 625 929 916 619 791 706 895 557 664 915 563 957 544 782 801 901 560 764 642 502 541 839 517 838 678 982 585 750 593 648 780 710 546 646 574 617 890 510 655 976 719 944 911 763 877 899 718 821 873 943 661 535 976 591 768 769 522 816 844 699 742 644 815 688 826 875 839 595 780 874 699 647 668 902 850 871 880 797 739 581 822 831 949 959 516 618 712 949 992 655 775 519 717 900 731 697 737 707 512 835 853 820 622 961 751 747 533 873 988 815 888 789 539 835 739 672 1000 635 675 992 916 989 754 623 768 709 839 833 807 634 856 923 565 740 783 654 913 975 766 582 500 526 904 709 756 692 690 967 650 557 856 579 686 737 606 827 612 713 584 552 505 936 804 776 647 642 974 976 730 933 738 652 598 942 598 824 888 941 510 652 766 989 779 736 626 674 636 625 521 816 931 810 511 567 699 529 701 576 644 912 998 552 810 897 784 649 620 624 966 737 543 551 710 893 572 819 985 818 620 748 515 654 871 695 548 919 698 985 957 869 926 810 863 993 767 524 823 664 792 714 509 784 963 755 896 752 597 618 601 894 824 522 890 809 604 914 922 778 935 862 610 977 799 573 677 680 630 695 955 845 999 573 886 992 685 856 875 926 981 819 562 899 962 925 753 586 669 514 690 517 623 984 908 933 568 756 883 776 757 724 920 959 640 921 860 897 636 737 531 566 543 801 755 977 871 770 819 794 967 865 680 767 531 805 767 988 596 822 603 887 528 963 550 810 531 642 578 731 985 517 871 848 902 976 866 894 559 513 705 861 602 810 900 636 699 885 639 854 784 722 585 770 747 811 653 896 982 735 910 775 975 624 829 523 751 652 821 935 823 670 811 702 578 987 581 653 828 990 666 512 819 968 911 613 513 715 811 632 977 530 741 880 963 584 859 804 550 897 691 576 971 927 870 517 609 662 531 537 721 553 668 922 752 735 533 999 917 651 757 629 985 688 747 533 696 715 770 842 603 865 695 993 737 920 690 847 943 633 937 519 726 587 978 856 761 735 502 582 779 859 750 701 596 573 500 609 730 739 836 640 644 725 733 918 560 650 726 870 911 648 898 927 644 807 616 909 959 524 927 853 898 711 935 733 761 703 817 687 715 624 780 888 549 696 737 731 558 661 904 603 701 596 781 840 563 517 823 937 905 883 900 555 603 898 532 955 871 546 979 692 550 754 752 959 692 636 698 668 905 611 887 518 736 541 566 553 538 753 885 850 872 526 834 756 888 861 719 527 563 947 838 732 683 848 761 530 521 671 810 646 904 897 943 919 745 919 900 637 520 771 517 558 739 586 965 887 796 572 580 924 547 576 539 784 783 604 775 633 515 933 882 693 799 992 788 842 626 512 834 941 860 872 960 609 854 547 737 980 849 806 953 840 835 796 597 651 504 920 982 863 546 521 788 508 626 659 637 635 780 610 960 851 969 854 575 844 781 719 946 783 759 905 504 713 822 996 557 664 839 989 673 580 603 876 870 898 625 530 874 618 843 739 876 530 915 894 884 746 934 629 513 898 519 923 549 516 665 680 657 545 584 779 830 806 541 904 812 847 760 887 830 892 503 762 798 775 845 828 876 890 584 792 843 566 561 842 602 565 986 659 880 562 539 528 592 539 951 714 647 652 707 924 923 599 877 869 555 703 956 702 569 578 620 954 937 693 564 974 670 973 944 876 557 759 864 799 608 885 685 518 583 677 844 829 535 685 798 584 797 838 549 924 570 897 764 927 691 721 591 760 837 786 730 980 628 979 601 693 506 827 841 635 625 648 621 687 710 614 919 883 956 979 719 919 869 833 775 906 742 895 602 632 903 737 541 794 793 836 631 789 966 758 643 605 905 657 816 742 752 531 716 820 895 504 848 943 902 884 972 586 904 604 614 986 899 538 811 787 735 705 653 553 843 788 535 653 758 674 948 784 644 925 695 959 884 769 631 530 737 885 964 731 566 764 549 852 798 814 623 777 555 830 565 707 926 519 810 853 875 705 738 696 941 561 681 943 909 844 550 834 1000 612 664 933 724 512 911 733 795 770 575 994 693 745 556 592 887 848 536 569 996 974 571 890 602 706 733 993 586 983 845 711 840 929 604 525 540 905 638 956 647 639 916 794 857 538 628 995 962 614 716 687 820 547 826 694 756 925 870 554 914 664 613 959 816 828 944 536 879 975 612 761 696 846 942 865 843 992 917 973 648 970 569 655 771 844 962 805 904 794 932 688 878 788 585 548 974 958 597 798 778 756 601 720 667 954 513 553 894 815 862 860 640 983 691 521 668 777 778 639 537 866 685 686 701 569 867 749 642 640 655 945 918 985 680 643 526 881 705 869 671 659 915 951 855 985 972 912 765 778 579 647 852 694 809 504 993 905 957 541 596 554 886 947 580 605 914 866 858 612 537 517 967 710 531 588 661 872 607 560 639 895 517 619 931 609 638 712 815 595 689 970 938 639 676 932 595 831 551 809 503 570 789 817 955 614 512 674 755 934 656 595 749 591 659 980 581 759 685 791 555 641 622 866 924 839 913 524 893 799 642 993 768 701 987 891 815 670 791 822 682 800 793 679 659 645 884 632 747 558 938 558 522 818 931 797 814 726 785 607 640 749 936 907 987 662 698 949 876 604 913 903 962 777 638 981 574 564 554 838 822 543 616 841 563 950 872 574 569 672 856 741 986 624 819 557 754 698 842 565 912 547 758 505 728 860 613 894 606 872 922 544 593 763 816 725 997 675 659 636 776 725 925 888 503 598 927 942 681 652 704 994 663 550 670 993 948 513 701 819 976 506 929 580 514 778 990 916 532 675 995 763 716 588 713 733 629 913 880 634 535 736 572 886 734 809 603 516 922 909 957 527 878 776 813 892 803 787 778 917 517 615 871 836 904 642 689 905 818 658 742 744 500 999 521 692 769 979 723 613 858 617 507 507 644 897 722 840 777 700 662 836 527 666 603 979 953 923 914 527 925 985 866 657 866 780 957 584 662 885 903 893 644 936 646 812 992 529 501 755 554 700 859 845 920 851 884 919 756 912 868 831 660 792 808 884 548 890 533 985 818 863 637 766 731 936 736 959 723 769 603 821 611 863 627 890 795 553 601 596 861 525 983 832 865 658 637 640 884 783 971 950 531 709 879 510 634 924 983 675 994 768 570 531 647 927 991 956 753 602 547 975 733 516 949 623 933 725 835 844 919 607 953 726 759 644 526 839 761 960 699 797 523 679 940 757 508 843 834 811 822 860 970 634 965 907 760 796 768 695 687 898 922 799 526 929 967 501 614 799 978 852 755 578 883 747 976 629 889 594 747 599 562 531 786 906 923 828 646 547 528 642 606 674 888 970 890 924 984 774 723 713 727 649 681 816 905 917 618 729 856 838 559 928 722 560 610 732 696 868 788 555 570 608 750 514 992 746 833 875 557 552 964 703 870 902 668 839 553 871 888 726 955 527 941 847 575 643 514 765 870 502 543 667 531 565 597 834 521 746 940 902 810 756 923 896 761 958 988 743 769 673 673 540 721 879 698 673 893 988 810 655 906 810 905 910 605 901 757 975 811 756 820 873 580 934 629 572 996 765 677 562 996 562 982 513 571 967 660 890 752 687 751 856 506 665 901 774 745 815 734 670 694 783 920 533 695 959 500 844 559 972 688 924 735 862 699 991 911 617 813 789 964 900 749 505 948 957 780 954 684 989 748 781 594 819 943 730 582 958 725 528 517 856 655 833 939 828 818 607 955 865 630 644 842 782 766 783 702 688 835 597 981 858 568 827 980 892 601 632 600 852 755 514 891 939 933 552 907 709 832 947 739 521 656 603 867 718 925 810 682 588 561 730 954 563 774 547 831 852 977 727 689 870 504 875 715 697 894 873 925 781 554 797 755 587 760 687 657 587 526 987 852 523 980 653 526 789 571 731 860 802 749 947 597 851 996 540 673 927 919 705 639 573 893 707 945 971 796 774 837 549 820 890 566 616 656 776 753 630 566 591 818 552 866 621 604 772 929 825 621 902 515 747 647 595 704 706 829 876 680 609 590 928 968 534 608 663 600 932 526 695 678 627 826 946 733 574 658 692 769 885 994 803 574 625 664 795 963 599 595 811 731 561 695 609 798 843 729 793 699 504 690 661 829 768 565 640 779 511 761 689 806 895 890 595 705 576 912 674 553 739 721 908 970 909 639 501 791 577 795 857 715 861 586 699 934 980 631 779 707 916 747 604 513 981 963 988 562 601 671 743 787 838 618 583 703 894 946 932 974 837 826 887 676 734 514 578 777 537 792 902 899 534 509 979 657 721 570 514 687 501 588 770 870 774 751 840 880 647 758 970 979 556 895 580 760 946 699 829 820 783 974 603 863 888 712 925 653 712 784 759 997 878 780 673 960 605 952 616 752 864 810 795 613 559 953 690 708 572 929 543 717 590 519 1000 805 883 537 838 537 839 730 917 809 908 823 577 935 630 716 838 820 509 923 651 905 712 713 729 858 953 615 922 824 927 557 659 732 816 635 508 662 973 523 688 887 834 836 560 565 803 825 780 687 870 949 969 664 968 564 532 917 877 862 835 551 695 713 774 802 658 522 563 752 823 584 635 676 899 953 644 500 859 865 513 926 946 656 571 748 519 569 972 985 641 937 844 932 505 802 911 951 667 851 888 886 850 717 506 901 795 949 936 653 930 597 598 907 896 773 627 607 610 924 833 803 921 572 528 849 637 878 579 845 827 954 893 906 781 938 645 595 664 727 709 590 938 637 831 615 684 647 885 860 793 947 684 825 621 843 984 706 674 959 969 932 577 786 675 547 620 662 746 637 626 682 924 737 800 585 827 501 762 927 502 763 803 780 657 668 651 520 774 900 842 814 688 726 508 981 852 729 691 771 723 631 633 585 849 827 871 614 631 787 981 598 951 614 972 588 572 967 762 670 838 557 697 639 620 807 611 720 871 875 546 504 979 744 986 953 780 935 978 618 625 559 762 999 895 669 852 525 983 597 597 542 890 875 558 953 605 500 607 909 698 678 952 693 557 643 770 819 862 821 655 549 541 555 516 635 613 725 570 938 815 568 726 564 864 935 785 890 685 997 892 1000 789 834 625 948 910 671 901 650 746 856 788 662 649 742 678 729 758 723 823 568 667 904 644 511 716 867 888 871 598 760 540 731 898 520 623 782 579 685 595 604 922 793 651 605 851 791 565 922 659 763 794 890 996 953 672 937 807 788 701 659 568 633 665 506 852 723 590 778 853 573 674 503 570 781 682 873 511 766 642 649 520 696 721 732 668 581 905 643 614 581 738 544 972 978 781 808 900 806 533 666 517 933 608 523 562 511 595 580 995 940 880 960 825 831 685 542 737 729 578 717 927 607 737 594 585 670 518 791 975 947 692 956 533 569 908 990 992 524 718 976 589 992 802 932 577 698 993 752 956 699 651 742 983 763 875 548 615 664 596 633 750 819 890 850 906 582 611 565 589 669 621 791 544 821 587 992 899 662 906 854 608 694 850 828 647 610 808 878 601 772 634 604 766 995 825 914 911 963 750 999 963 883 606 920 731 500 812 810 653 784 914 501 773 652 593 689 670 645 974 784 630 548 854 731 691 886 710 975 535 630 754 719 807 515 784 645 951 783 742 629 732 846 636 633 588 561 828 612 567 752 539 601 873 690 938 783 609 681 545 841 587 871 967 991 1000 737 670 690 833 980 572 742 765 594 784 553 762 680 858 932 549 841 833 961 548 925 629 946 899 617 557 947 631 782 885 617 725 922 986 602 849 500 867 817 807 526 794 949 722 729 857 598 866 620 824 902 640 605 794 942 910 734 805 819 507 981 681 863 950 711 940 937 718 514 527 841 533 758 873 603 916 679 761 793 677 536 941 570 791 808 684 695 694 816 791 906 828 847 891 871 868 857 844 586 779 545 855 710 793 751 973 669 845 708 578 757 530 543 880 821 717 737 662 773 746 999 981 961 641 955 593 935 550 578 710 589 551 980 636 685 508 702 543 672 757 731 505 882 855 750 872 537 747 756 879 516 651 626 761 933 676 990 644 970 679 656 666 785 755 852 990 794 969 787 849 646 991 748 766 918 726 798 805 919 623 922 564 618 563 785 594 865 630 803 914 750 961 709 939 721 567 913 818 954 642 703 849 842 881 888 958 576 963 892 643 805 699 707 723 823 767 923 843 899 802 960 630 662 953 969 977 757 617 821 983 851 716 658 809 808 684 627 971 581 537 927 958 701 905 583 840 821 923 759 979 754 791 866 915 938 925 797 677 930 680 715 757 852 957 894 831 732 949 754 771 567 901 917 668 930 528 542 852 552 680 653 996 782 848 954 936 621 756 864 950 722 991 940 925 638 945 508 631 576 760 933 544 822 689 685 912 824 507 647 532 605 896 849 842 635 819 727 968 791 560 694 775 792 672 618 536 916 914 538 516 815 791 594 971 718 921 822 591 549 823 613 534 985 915 629 669 728 557 525 610 584 708 742 702 863 786 896 889 746 599 676 633 860 721 906 827 676 699 934 821 776 772 761 848 976 633 819 700 869 840 820 572 997 846 500 943 853 989 657 536 798 537 975 837 651 901 692 610 947 780 698 585 512 608 889 995 756 979 612 625 652 694 877 780 887 764 710 826 909 670 716 512 553 628 675 634 939 746 571 533 852 767 983 794 963 967 949 739 596 536 986 546 849 584 984 929 860 919 564 927 859 739 602 569 871 613 787 820 655 982 711 510 702 996 632 996 678 761 653 695 566 901 536 568 775 841 601 525 514 797 775 819 502 939 814 709 944 837 735 608 976 989 994 758 556 765 792 984 617 747 592 770 736 888 791 518 965 975 695 714 785 700 882 599 933 755 986 974 514 907 967 835 591 868 826 699 685 698 883 586 624 974 694 898 738 848 555 591 579 941 760 762 724 910 984 507 554 933 760 724 811 815 582 773 577 797 957 732 607 720 846 735 735 768 929 992 798 850 602 531 727 801 931 812 711 876 665 822 859 972 857 521 880 574 970 958 784 659 693 603 864 697 814 909 675 769 952 806 670 552 897 958 603 890 759 704 521 786 799 631 998 999 641 909 969 630 579 757 623 520 820 529 787 812 951 937 738 894 692 647 804 809 666 514 617 746 667 744 772 535 792 684 607 617 556 821 826 680 564 634 813 730 676 993 729 952 997 662 869 685 601 839 596 695 824 989 956 667 673 585 804 642 820 965 664 628 862 969 633 831 709 547 795 992 532 859 861 803 647 995 783 853 890 823 855 655 526 820 592 847 519 856 747 762 612 847 528 811 576 562 615 680 601 786 660 768 773 766 553 738 531 595 653 815 748 696 815 754 730 542 851 602 770 932 788 871 763 727 834 936 958 968 973 873 504 679 868 533 817 792 843 562 806 857 713 943 826 794 866 546 774 561 725 879 989 891 584 643 552 605 606 584 592 569 515 877 564 866 515 1000 708 664 915 642 681 985 688 639 973 793 964 960 977 980 560 926 785 709 629 718 690 776 645 842 567 746 586 987 812 671 574 544 573 835 644 813 750 975 662 933 992 570 749 959 546 935 870 719 988 541 793 970 588 657 775 742 994 561 939 622 774 861 975 527 594 867 566 876 618 799 502 528 602 502 709 954 733 574 617 765 811 738 586 526 808 875 662 563 688 759 602 626 775 893 829 773 784 701 817 937 980 681 611 819 837 951 709 625 872 862 848 709 591 627 929 545 908 576 763 669 697 838 832 525 757 894 641 610 916 847 681 574 620 537 740 817 540 942 876 866 617 840 702 901 919 515 731 853 560 602 934 841 535 525 821 644 714 793 789 849 933 919 521 816 943 854 862 894 939 559 855 571 960 590 885 673 628 512 907 945 762 622 914 609 804 868 673 742 883 911 646 911 673 861 628 995 979 522 809 608 847 530 872 844 619 544 955 858 991 962 557 562 720 634 842 804 845 808 679 788 682 619 800 859 991 693 848 855 938 893 933 507 575 605 704 916 746 977 730 677 607 565 923 796 699 658 873 567 770 509 616 609 947 643 750 982 852 555 536 540 611 640 937 957 863 909 714 580 838 903 884 650 722 968 892 868 544 858 740 680 956 838 894 941 555 957 925 768 888 520 766 866 686 540 839 977 576 969 726 707 803 722 782 664 987 888 829 909 656 899 742 746 582 583 1000 874 515 997 704 903 642 988 521 779 692 810 822 933 802 589 826 995 989 873 703 730 512 839 806 641 527 908 858 993 839 657 964 786 807 951 847 938 529 734 627 504 723 867 630 735 817 729 945 536 819 975 991 741 683 527 544 727 620 551 693 665 936 717 863 571 661 950 910 709 529 666 626 504 875 853 706 774 909 698 597 823 956 889 772 764 754 960 699 746 638 718 971 934 763 789 755 883 733 799 699 935 560 910 896 573 793 596 729 779 554 597 780 583 739 648 741 954 865 526 712 766 811 870 800 597 729 706 773 675 755 788 643 554 736 887 599 696 852 910 590 922 788 537 714 920 750 733 831 774 662 642 502 845 554 941 717 822 987 596 546 841 577 813 692 899 751 680 1000 745 931 816 764 614 664 861 754 844 868 919 776 823 861 979 842 953 501 785 755 517 639 691 711 943 923 907 976 683 812 826 502 914 771 642 760 883 847 674 513 635 683 744 678 695 599 935 789 846 812 565 926 880 819 943 795 510 543 938 532 842 522 792 588 925 837 968 983 939 588 718 689 630 684 525 729 799 830 613 797 662 661 933 504 773 819 608 836 755 667 863 1000 565 833 943 924 736 708 767 875 814 815 826 932 854 831 681 780 819 729 950 838 824 501 518 552 564 912 903 924 930 991 790 632 549 676 509 580 723 885 817 872 903 886 793 908 726 818 735 914 721 577 609 819 648 659 699 851 982 651 647 838 727 863 628 957 540 887 800 854 803 809 557 663 686 550 947 678 829 942 573 531 692 807 699 936 563 914 525 709 890 873 605 717 948 868 860 924 838 884 992 709 652 804 924 938 907 884 674 831 928 521 958 755 911 649 852 531 531 693 561 576 584 633 949 978 759 692 761 745 976 503 956 752 751 826 863 521 780 784 852 596 559 869 850 739 736 917 521 845 834 747 854 764 825 541 880 642 553 972 624 758 621 762 525 825 825 700 817 848 855 590 742 581 861 909 760 746 814 564 755 548 851 535 762 696 551 979 859 652 763 697 977 932 589 619 513 627 713 758 700 925 830 581 558 702 814 531 911 694 692 691 824 596 558 706 777 527 937 709 917 856 889 720 822 836 933 925 562 928 661 678 648 703 585 901 833 943 884 562 515 841 954 713 806 881 894 987 927 700 525 645 656 829 602 820 825 589 772 834 550 576 933 918 651 944 546 933 774 824 584 694 625 732 834 784 971 953 980 868 811 730 633 726 755 551 500 524 857 903 790 810 774 750 944 854 978 611 658 839 623 907 617 513 902 901 686 662 540 545 567 861 876 942 681 957 901 889 649 914 638 518 667 963 653 783 723 575 792 500 964 614 778 933 687 793 591 503 504 560 560 510 978 559 708 954 519 533 501 785 802 761 781 844 534 593 750 519 583 979 698 795 510 964 696 939 915 701 672 854 774 833 757 713 751 564 676 883 702 915 993 577 506 870 972 895 960 695 996 823 773 851 738 580 871 849 531 975 600 698 893 540 828 854 572 731 749 797 694 823 710 509 864 902 780 925 588 901 746 942 546 727 630 667 529 903 558 705 593 945 968 518 616 997 618 529 708 875 932 951 616 666 686 662 851 951 934 835 996 579 658 534 696 686 767 687 939 769 549 881 676 615 704 736 659 769 574 739 816 871 807 712 542 653 548 687 534 852 801 885 691 574 606 892 666 546 551 896 551 769 689 676 520 839 981 971 872 636 552 645 813 992 959 647 736 508 958 624 893 975 940 625 692 641 668 942 942 832 517 647 986 734 917 606 833 904 611 830 933 917 981 844 878 753 711 858 867 886 614 941 615 779 673 647 537 819 976 925 684 546 982 729 725 982 867 593 774 859 518 749 857 586 926 942 752 609 809 814 863 1000 610 622 834 618 711 859 655 503 945 609 631 682 693 646 506 788 955 547 675 569 578 518 932 731 515 803 726 819 780 556 568 818 715 912 740 992 998 518 964 825 904 625 515 523 565 588 647 973 675 973 842 636 945 556 927 589 612 922 564 858 852 729 836 791 625 593 826 996 730 822 991 722 699 849 665 734 545 980 720 568 721 958 892 613 532 815 700 709 752 703 964 835 573 526 603 663 663 891 513 599 536 795 558 535 988 792 506 623 680 726 925 959 885 981 930 622 884 974 980 602 999 837 650 799 874 681 996 809 882 911 562 709 568 853 898 790 847 709 696 962 959 932 619 830 844 597 648 508 506 946 926 899 844 663 606 635 805 525 680 959 647 718 929 669 887 656 965 652 730 855 521 816 660 999 894 996 556 693 981 911 551 788 642 862 527 624 759 686 598 980 814 602 735 579 862 963 611 776 797 854 676 522 843 763 989 855 626 859 514 661 808 744 753 907 641 791 976 615 610 917 805 682 783 507 804 511 842 808 526 839 657 811 929 621 859 638 891 952 547 981 676 816 651 595 743 756 518 559 993 810 858 628 624 858 887 643 738 609 930 818 803 647 738 658 669 921 996 899 789 869 633 832 898 645 649 660 951 793 885 610 559 575 693 974 611 576 957 746 923 613 677 892 519 731 814 522 584 659 770 895 929 972 848 531 771 928 737 605 654 733 573 728 503 895 744 690 720 546 594 909 758 606 556 601 671 546 832 624 618 589 846 645 867 697 812 958 803 786 821 846 976 709 874 655 807 971 833 615 914 740 810 873 948 581 877 965 995 706 786 883 500 620 620 758 810 827 524 570 783 601 623 830 538 880 964 559 590 571 718 544 620 946 518 606 550 680 911 734 833 538 936 695 823 919 740 844 676 902 772 640 768 907 517 696 798 505 502 568 581 706 698 606 892 854 571 917 711 846 929 739 709 920 510 540 863 507 697 537 800 535 799 745 544 542 525 598 783 646 699 780 635 951 931 552 733 985 578 845 760 637 857 778 772 680 909 776 795 553 554 797 921 917 563 580 716 610 974 613 761 579 872 683 823 641 882 540 501 534 834 605 708 655 896 883 872 895 867 881 643 971 764 992 846 622 736 778 728 512 949 795 978 523 511 737 616 848 695 790 531 886 633 606 758 568 844 542 726 597 625 598 519 524 773 816 743 782 783 610 700 762 829 750 739 722 906 990 820 850 802 507 643 818 987 557 561 556 702 767 569 868 777 891 935 574 508 554 844 621 993 995 911 803 505 684 884 692 601 627 788 557 594 967 902 929 943 714 889 673 941 621 640 744 641 664 739 804 814 800 564 965 812 861 953 855 768 828 693 923 872 704 509 609 536 744 623 772 846 873 1000 773 905 786 874 516 535 582 577 633 950 695 623 742 881 558 669 775 948 530 718 895 928 977 973 798 832 628 868 696 691 840 940 771 909 582 623 613 507 808 541 861 536 548 760 964 565 816 759 752 604 965 788 653 692 869 502 816 575 914 624 791 562 732 797 787 859 897 506 851 729 853 852 777 997 871 836 999 997 573 784 823 501 542 747 764 626 953 619 934 975 877 705 795 798 625 965 906 786 958 810 666 740 993 740 776 622 811 845 574 521 512 715 820 850 944 863 778 594 515 796 559 841 645 744 758 531 900 613 501 650 578 639 548 709 857 811 805 994 829 594 571 771 932 986 809 555 697 766 529 696 851 699 769 803 725 764 729 768 690 589 656 746 957 888 896 899 625 601 955 727 516 930 850 808 576 767 659 560 753 962 705 811 725 686 562 504 958 789 814 695 924 619 619 702 542 508 786 725 711 914 583 776 897 598 882 595 873 719 640 765 902 797 833 884 735 983 950 589 568 914 530 827 550 877 711 862 900 708 542 831 507 926 869 552 881 512 662 691 747 814 931 980 718 950 545 970 520 569 957 842 931 718 911 597 905 935 523 830 885 954 629 816 903 706 736 803 526 686 578 566 915 908 974 890 656 592 912 549 672 600 773 984 738 689 891 509 996 966 597 573 731 557 670 615 962 903 825 623 782 582 893 707 829 640 883 964 799 998 537 675 902 682 970 608 827 752 928 611 552 919 731 687 936 605 682 540 512 936 909 502 543 918 798 790 537 909 880 784 862 946 949 678 717 933 687 927 834 857 755 830 610 994 718 938 840 836 710 582 781 823 596 598 999 671 825 617 600 920 742 521 770 852 925 590 534 855 576 631 664 647 779 828 629 880 531 802 997 674 718 577 863 865 720 978 728 876 732 665 675 884 834 871 759 530 818 791 984 984 831 549 941 598 709 645 628 863 791 605 828 665 619 768 915 910 514 868 778 967 622 894 902 836 570 537 738 786 825 861 807 509 647 673 523 962 554 742 738 574 717 763 753 926 503 647 937 606 797 842 861 662 615 718 837 737 780 665 915 740 835 993 836 646 548 973 720 951 963 730 604 958 863 731 853 581 801 830 963 905 991 803 898 617 702 980 648 747 661 716 793 944 623 537 762 553 600 518 553 825 584 596 559 532 911 884 850 890 951 810 884 938 930 607 568 788 918 942 710 627 673 930 755 993 546 790 625 827 668 595 673 977 802 740 775 537 838 658 663 808 768 893 953 868 533 718 724 518 966 852 999 980 783 908 734 796 543 881 864 803 628 798 927 997 690 875 529 608 904 636 813 673 701 900 814 634 853 637 521 502 522 738 981 609 986 682 587 633 681 721 749 571 771 525 928 809 728 737 747 569 967 612 591 580 926 759 596 824 954 597 672 591 867 748 804 612 635 926 510 591 874 768 951 628 957 807 539 633 885 768 566 816 938 533 995 757 958 850 608 510 746 923 834 684 789 812 806 557 651 743 795 617 800 513 847 734 543 723 767 822 613 914 882 883 533 679 842 887 739 840 860 550 926 512 913 920 564 958 755 931 750 639 959 733 880 818 535 821 508 832 808 569 700 921 845 996 558 946 699 553 604 828 585 966 817 829 908 768 879 941 545 881 750 712 946 522 726 600 829 632 905 569 647 509 798 995 755 999 597 715 962 773 632 726 974 978 569 981 928 669 808 957 524 858 700 788 853 583 781 745 705 538 886 801 778 571 818 965 712 768 536 726 604 528 577 742 931 540 743 690 554 868 993 874 588 617 920 759 892 625 805 867 580 684 673 984 645 975 772 692 681 675 829 773 732 523 813 972 761 827 983 550 628 509 641 678 863 699 689 697 919 857 878 691 875 995 637 872 564 964 571 598 932 874 834 873 540 826 994 841 762 643 747 942 906 610 981 895 743 745 637 618 966 725 767 725 866 548 690 532 567 994 658 902 755 642 864 668 755 964 623 903 893 704 616 982 910 570 606 602 539 933 706 714 794 958 658 708 532 670 743 568 583 637 985 841 727 836 527 865 761 949 778 527 661 890 701 997 574 604 718 861 949 892 867 869 545 693 943 629 963 848 824 584 923 658 907 696 949 546 763 750 718 753 748 695 722 971 588 633 799 971 605 937 559 888 731 909 781 544 774 564 511 842 783 538 668 710 559 864 575 743 707 802 871 802 701 843 976 559 981 520 863 741 991 679 772 888 893 610 955 642 663 595 866 624 575 523 925 916 739 860 791 802 883 693 876 540 732 694 582 945 871 687 537 758 663 852 945 766 681 984 783 774 991 854 549 810 824 719 526 540 648 574 565 944 572 574 911 521 934 650 864 697 946 856 794 701 652 860 590 898 803 792 568 686 525 616 519 888 624 864 749 796 803 976 935 912 619 831 527 633 801 796 949 567 615 716 516 757 642 558 713 505 513 715 790 757 887 543 860 608 823 905 817 551 901 798 845 548 674 648 999 831 859 706 807 787 910 960 568 570 530 582 706 661 947 512 537 736 917 569 737 553 857 954 908 835 933 707 979 932 797 712 813 889 611 759 752 511 692 941 974 783 809 755 751 760 882 998 782 808 765 645 675 549 963 815 985 918 819 628 523 975 831 922 527 511 734 521 706 929 603 526 685 537 930 604 816 878 629 919 951 514 656 546 547 534 529 815 595 945 570 724 891 719 843 740 891 745 577 892 996 932 695 967 545 908 690 923 900 709 504 504 780 832 827 675 954 958 716 523 779 775 564 642 627 609 672 525 876 517 917 846 757 945 952 956 891 817 698 671 729 710 911 551 688 887 706 625 639 688 927 724 794 521 867 545 935 860 949 934 718 820 847 825 970 602 879 939 529 668 650 623 849 637 783 529 581 717 607 726 909 867 737 591 774 528 790 820 820 857 572 503 800 888 976 946 869 945 933 603 972 547 759 646 979 855 568 981 600 630 807 795 860 717 837 776 813 916 554 759 710 848 884 619 984 738 670 905 712 623 822 978 853 527 999 716 723 533 802 830 750 571 685 973 621 697 613 901 510 901 642 857 970 780 507 667 837 715 814 573 970 959 543 768 881 705 578 674 552 881 630 700 956 896 572 817 942 686 537 934 622 506 542 677 624 813 681 726 769 534 543 530 686 723 787 953 687 888 616 918 871 950 911 743 620 531 572 826 617 521 989 922 667 823 846 860 873 802 653 957 761 813 669 733 779 828 866 512 806 922 744 900 755 698 947 527 595 886 677 697 969 671 967 886 553 545 984 929 962 522 612 541 905 959 976 643 531 966 587 625 867 591 827 769 914 761 573 977 587 980 719 593 696 505 838 658 562 703 785 969 523 695 723 883 748 704 953 617 960 582 730 802 730 653 909 938 732 921 581 893 831 878 733 596 969 966 951 829 502 608 726 689 928 788 728 724 748 700 962 585 736 742 634 898 558 548 685 612 671 654 702 890 714 712 788 672 640 506 716 751 561 543 756 728 733 674 823 526 557 734 853 971 541 723 676 654 694 638 791 621 764 571 984 632 759 972 731 904 726 673 523 676 665 897 593 858 802 819 809 921 886 563 567 831 977 614 908 873 846 601 793 961 562 797 939 718 881 585 673 963 937 627 659 989 780 682 831 976 595 944 965 839 615 691 900 853 547 885 690 573 705 992 767 814 689 541 947 539 856 623 692 876 649 809 849 884 960 549 823 843 571 854 633 895 634 736 550 714 708 622 981 604 641 528 948 868 773 561 603 926 970 820 950 869 618 668 539 567 508 713 605 634 934 690 534 927 880 611 605 780 620 862 885 600 914 806 595 574 955 625 704 769 611 641 915 927 937 985 997 780 940 850 608 742 845 798 945 907 844 560 996 862 772 801 971 574 686 933 756 651 699 632 651 571 720 512 716 710 782 798 822 790 549 920 934 824 507 594 745 821 696 631 506 840 907 859 749 895 642 911 982 616 661 586 710 563 667 830 587 770 640 860 529 967 537 855 679 890 982 511 954 743 549 896 509 974 790 744 947 516 921 650 662 669 895 906 962 717 703 865 704 549 903 549 998 856 897 960 665 823 680 625 506 942 967 853 631 634 799 892 916 864 893 815 890 773 793 597 799 853 912 751 637 628 893 566 837 892 597 944 633 996 832 867 608 730 977 968 583 574 575 791 511 861 931 968 736 653 788 953 595 727 834 536 801 767 592 837 968 987 826 840 643 636 752 765 748 565 748 636 663 621 604 861 938 837 516 733 627 809 889 530 708 684 981 608 691 528 616 508 927 517 781 521 548 690 528 850 919 689 905 671 509 686 532 636 713 790 915 537 525 891 894 618 665 739 570 773 967 679 887 920 644 898 509 878 702 734 737 643 766 727 893 976 896 725 802 636 669 891 599 930 863 636 972 663 907 824 555 764 527 759 734 797 601 685 521 736 708 823 961 534 600 967 640 647 663 670 564 666 547 692 902 627 900 980 940 578 773 663 640 774 992 806 660 875 719 557 933 806 536 989 538 501 564 950 530 697 586 692 988 884 828 581 522 555 712 890 700 640 578 599 654 731 914 998 604 884 758 691 790 959 667 648 960 676 709 814 917 964 765 952 866 593 631 938 519 521 704 902 716 548 761 537 851 836 983 773 950 567 624 784 849 831 659 655 861 787 791 700 975 591 852 754 546 864 606 948 856 744 828 547 881 515 792 952 918 771 605 548 707 832 736 580 967 711 605 691 734 786 501 817 570 876 898 555 952 915 846 924 708 891 833 985 602 997 720 767 795 973 662 700 518 779 805 722 721 596 581 668 704 602 592 619 515 577 732 787 780 820 930 662 643 530 961 634 901 950 930 779 795 781 897 987 761 770 769 511 818 638 946 741 979 864 753 953 746 841 871 936 929 502 788 554 945 500 870 532 684 709 542 800 515 803 508 503 777 852 782 990 789 586 820 620 733 641 618 804 581 909 948 502 853 707 712 611 611 994 943 758 983 860 547 596 878 675 949 772 858 972 616 923 575 627 873 639 947 984 609 965 504 895 762 961 742 796 665 902 951 717 801 945 626 649 632 735 591 906 650 968 800 786 966 980 936 851 651 558 977 639 532 520 789 620 985 971 585 607 972 810 563 762 786 633 819 949 591 991 557 607 960 665 866 783 636 966 798 640 907 754 810 635 998 784 827 633 503 934 528 537 819 759 595 631 694 771 883 766 946 586 632 577 906 729 992 838 812 760 639 830 523 853 583 855 864 598 659 716 920 688 697 520 914 574 680 984 700 669 641 929 541 946 550 726 606 573 649 827 745 531 601 536 766 545 809 702 578 914 538 629 572 711 990 777 755 907 897 774 510 775 745 906 560 690 826 900 702 956 931 883 855 541 696 879 635 829 709 524 835 636 828 801 635 682 954 546 779 529 929 593 797 752 679 500 564 791 675 569 572 591 984 788 782 729 793 615 623 918 653 564 608 618 998 727 617 981 758 536 819 953 977 754 824 612 924 546 517 780 687 980 783 824 525 745 638 804 745 797 986 604 924 741 567 746 994 728 964 848 716 622 961 612 619 822 611 540 543 638 652 508 976 969 629 620 605 988 967 982 952 752 765 741 651 595 999 875 776 889 780 561 995 505 960 741 932 828 824 986 674 651 905 916 530 906 978 752 562 810 673 673 778 520 974 696 898 598 951 946 780 560 894 836 710 531 891 582 700 514 867 630 708 821 511 863 699 742 536 617 528 723 863 993 687 573 997 838 745 805 832 855 721 633 844 980 776 880 910 586 790 838 792 988 544 536 652 719 827 538 757 813 657 614 928 521 750 629 856 819 648 950 585 881 619 718 903 660 576 656 917 965 740 502 886 583 581 851 556 606 554 810 993 910 508 721 534 938 785 625 893 710 772 964 739 876 885 523 748 967 526 748 531 501 862 536 934 922 958 861 879 849 533 814 634 510 878 832 705 996 645 500 1000 736 927 928 574 622 672 597 665 988 614 633 892 684 649 918 651 617 849 510 972 832 944 989 785 677 579 665 791 630 922 884 759 697 634 861 729 937 792 563 945 857 617 969 638 551 637 512 822 658 674 696 676 668 798 893 935 620 997 696 789 683 778 722 987 525 970 791 627 628 774 704 603 846 930 550 915 544 630 755 890 672 925 501 841 996 763 730 509 849 615 944 503 736 897 792 889 590 961 957 700 512 505 934 891 600 583 984 906 647 501 719 793 581 948 640 865 703 511 943 593 892 591 706 567 747 986 878 735 633 821 967 577 513 984 591 939 904 908 871 656 552 607 910 584 648 596 787 705 881 538 628 844 506 723 640 791 643 734 893 843 577 698 515 686 808 919 904 668 506 660 584 625 550 744 880 917 704 961 662 691 591 583 682 850 982 953 670 614 694 698 640 784 513 613 604 871 913 890 937 902 793 893 829 765 509 939 842 983 844 634 935 739 783 988 596 647 529 861 520 728 510 983 993 664 726 793 856 681 981 629 974 581 722 723 530 540 595 741 998 505 545 842 762 702 770 726 817 546 556 843 534 984 776 942 553 818 893 758 553 804 684 981 694 686 655 511 654 608 643 623 602 953 640 781 854 895 765 925 974 686 700 993 507 791 734 784 888 710 916 520 923 752 818 942 790 599 696 665 910 686 875 642 885 749 820 989 526 789 740 565 531 847 533 942 873 861 838 520 931 841 657 995 582 816 633 886 802 768 714 531 914 971 583 585 895 718 666 773 739 935 717 681 645 718 972 815 761 897 873 939 880 572 825 507 773 909 578 998 879 598 578 610 656 999 900 808 830 588 896 525 798 553 913 633 724 650 638 651 527 509 978 564 733 974 589 730 673 725 839 719 636 932 696 993 965 526 715 995 743 503 883 871 717 616 863 821 923 992 871 931 770 899 885 716 653 611 604 858 729 916 621 739 949 577 789 778 585 915 543 552 546 959 882 583 802 546 968 704 547 752 878 711 741 966 977 861 664 813 721 546 572 779 751 996 505 708 561 504 845 734 912 902 513 871 628 648 924 929 898 781 961 771 613 999 570 711 877 747 721 559 895 838 706 656 558 778 744 681 856 784 949 687 532 838 672 563 631 828 578 554 949 588 930 844 631 925 846 832 814 755 784 612 548 868 676 776 509 865 896 803 810 993 932 508 814 775 938 929 742 638 800 617 653 784 706 978 720 574 687 957 500 673 736 674 534 899 502 906 983 599 932 679 875 591 937 971 834 924 913 818 542 899 877 967 763 959 784 969 597 604 942 566 784 629 547 763 897 677 644 965 530 625 714 789 713 740 839 686 618 955 971 654 638 872 895 733 703 983 823 690 1000 542 742 521 851 621 595 700 949 567 927 861 615 687 891 927 977 673 725 750 904 790 814 685 769 923 696 601 711 532 828 586 743 514 537 872 661 769 505 930 898 923 954 817 862 880 587 901 914 700 963 822 964 931 795 519 998 722 788 985 920 630 597 616 934 916 952 951 879 780 948 924 549 529 564 735 593 501 748 622 892 530 722 744 724 876 994 745 726 807 714 900 836 763 641 874 743 911 732 546 631 643 936 972 712 636 925 982 640 997 737 964 601 874 589 572 535 591 551 645 930 584 599 855 708 951 944 918 769 573 763 822 609 667 513 807 834 504 865 985 801 881 771 713 993 980 872 536 829 769 825 517 516 651 619 542 936 768 628 596 528 763 886 823 976 836 635 811 658 866 903 788 840 713 880 927 569 873 566 698 580 568 527 999 810 535 662 851 811 936 599 567 869 564 956 519 766 742 634 689 930 906 512 539 528 525 591 697 943 877 736 569 707 513 660 572 666 734 763 683 849 749 547 701 948 553 744 524 895 884 582 966 775 535 536 549 560 684 822 541 529 961 854 776 592 790 598 859 643 899 684 899 659 899 593 742 630 766 533 540 582 752 801 674 984 807 843 714 834 923 656 786 866 604 984 757 634 952 970 902 657 970 759 748 694 589 804 739 774 721 761 951 932 726 728 758 621 561 822 795 518 610 994 679 821 926 573 809 558 812 767 550 988 529 862 820 748 849 785 819 660 669 580 781 944 973 525 539 919 900 580 547 691 875 916 709 556 610 796 844 545 678 850 951 586 768 632 799 584 625 715 536 812 828 508 547 512 781 540 500 727 883 704 738 978 838 562 617 734 557 522 571 822 590 777 976 647 761 978 983 523 596 758 684 925 981 963 666 831 680 561 948 921 674 558 958 836 545 725 962 914 575 928 960 565 774 974 592 504 861 761 605 790 706 851 648 759 822 744 990 596 823 658 852 540 737 797 663 891 583 955 840 848 877 652 607 970 533 931 651 570 517 526 818 830 500 806 636 719 728 542 656 997 978 538 986 541 811 606 544 680 660 549 682 526 633 627 842 572 675 842 724 580 911 589 722 904 725 565 919 719 877 544 954 772 966 540 818 938 688 790 981 718 847 588 740 716 675 928 597 874 943 846 933 510 734 894 848 953 519 729 883 739 971 881 708 720 645 649 912 654 966 767 853 950 757 520 975 933 872 612 761 930 717 512 546 985 976 820 999 754 650 721 795 691 675 878 977 911 968 899 777 822 931 830 788 544 804 983 911 896 643 823 509 821 552 569 790 714 736 972 753 997 883 739 841 865 986 509 549 570 613 525 673 832 742 788 862 592 825 743 751 747 734 691 516 930 504 740 886 848 604 605 793 904 803 684 601 599 675 545 827 582 594 814 824 750 770 840 535 944 922 788 773 701 862 892 850 877 672 516 920 686 972 872 970 521 939 806 684 908 807 884 847 980 606 565 608 831 753 813 642 779 811 619 667 751 902 575 588 529 719 727 615 571 858 924 622 858 514 812 575 773 847 960 888 557 723 713 559 786 680 719 859 654 801 890 695 505 596 734 756 968 866 617 653 554 933 554 969 569 988 974 888 534 565 503 542 882 737 874 854 815 934 964 939 948 500 905 990 858 568 967 939 820 805 847 566 729 975 591 880 942 760 969 836 900 916 836 840 853 937 710 554 857 852 914 652 595 659 659 780 595 989 614 682 886 776 862 814 821 509 680 917 536 714 851 652 815 591 721 545 829 760 943 943 510 995 635 655 935 865 887 533 842 563 545 992 698 805 796 554 655 867 605 801 527 789 586 947 741 960 679 920 957 685 559 571 732 568 655 969 921 776 781 606 600 539 561 909 614 742 600 711 891 878 689 553 779 978 648 845 878 953 875 693 641 800 851 774 701 688 851 805 544 914 840 945 616 818 847 742 607 647 555 868 863 694 643 918 767 689 715 901 909 928 980 875 595 766 804 975 837 515 880 920 793 626 876 759 592 779 681 846 567 755 921 782 982 711 813 978 740 608 738 825 790 701 632 543 564 893 875 685 671 982 939 965 808 865 815 949 790 798 949 553 617 942 510 684 762 887 627 769 676 659 741 913 624 576 811 925 765 578 689 981 755 589 735 616 821 615 663 793 944 845 586 597 551 979 965 523 825 716 641 904 735 871 914 964 712 614 733 901 815 961 781 673 931 870 616 722 642 825 573 903 536 620 968 740 503 700 594 838 586 623 811 904 562 841 575 593 550 606 504 544 863 848 616 671 672 738 685 770 914 632 663 957 717 867 578 953 550 761 593 625 902 812 670 789 796 526 666 655 678 811 764 782 557 951 576 668 976 545 545 679 814 881 785 766 655 545 931 848 720 786 620 584 674 720 555 607 886 799 792 993 686 942 707 949 725 992 865 949 601 866 637 871 936 674 739 956 813 640 950 671 717 731 714 824 844 556 813 962 818 758 996 808 938 642 503 740 892 795 644 599 541 661 741 511 603 835 616 588 763 907 968 543 571 726 538 768 973 581 992 884 657 943 688 677 792 887 554 743 528 630 694 964 937 525 763 673 558 750 532 563 730 990 766 670 705 588 651 567 629 795 733 935 674 532 667 820 641 501 745 573 555 757 681 889 624 658 705 706 755 849 763 814 999 702 635 832 510 881 638 964 630 754 866 513 772 535 760 866 599 817 910 827 716 843 736 766 705 780 563 678 511 556 613 628 734 986 946 523 683 516 957 549 974 958 542 599 666 961 546 801 949 697 884 730 932 871 715 779 951 955 534 764 830 986 545 718 614 626 820 617 688 585 901 593 952 666 971 747 501 526 633 732 517 640 591 557 711 596 524 574 581 927 660 995 501 885 798 580 636 922 680 774 517 720 709 914 929 682 952 650 856 713 503 596 897 517 632 583 503 868 720 830 785 731 762 749 624 819 831 779 832 679 946 942 672 645 630 957 789 618 805 929 861 873 539 948 675 815 572 703 585 601 637 706 840 670 968 556 749 998 984 991 592 960 690 772 671 958 935 815 658 960 697 969 767 645 702 724 521 765 569 659 852 537 929 830 535 866 985 503 635 548 700 962 855 513 734 895 564 673 698 657 956 644 772 500 834 565 637 845 621 606 697 582 571 555 692 795 636 619 663 680 971 861 624 531 1000 890 579 721 591 523 812 860 906 634 740 628 526 852 637 792 685 526 670 994 966 915 727 938 745 819 601 968 506 712 804 763 860 785 652 891 808 701 881 806 910 958 997 985 606 753 525 937 569 942 949 904 873 924 778 630 993 711 936 966 846 977 702 822 605 722 635 794 947 599 874 594 845 830 532 905 684 775 923 926 568 915 878 819 714 520 810 695 581 693 742 616 615 560 625 808 949 548 993 750 850 648 528 905 909 973 926 624 645 548 981 803 808 844 627 942 755 656 682 543 585 987 888 505 982 729 649 742 977 613 590 812 741 815 566 500 671 966 634 797 924 685 995 756 855 744 620 589 760 947 703 995 981 977 641 501 975 829 778 618 991 618 818 698 761 949 759 647 772 668 829 522 687 571 972 915 546 763 513 516 578 522 579 855 866 569 871 565 882 765 588 525 670 552 559 633 723 763 775 580 936 628 995 707 869 851 588 794 861 886 757 513 611 969 939 744 782 852 766 692 984 941 936 961 648 903 781 849 978 956 630 811 724 931 950 578 933 967 642 784 673 954 730 562 636 934 555 918 543 957 539 558 889 863 655 907 938 904 580 727 647 591 955 520 865 936 865 620 885 612 518 889 791 986 803 753 767 850 966 573 757 556 979 751 861 579 514 597 924 791 752 825 510 837 997 774 610 834 637 903 540 621 930 965 568 592 944 967 664 964 991 731 709 603 714 893 547 697 994 695 881 960 690 876 531 761 551 706 808 772 538 942 985 942 937 685 656 893 555 918 821 972 721 691 746 506 519 756 720 708 756 606 931 947 982 560 654 505 866 500 808 945 696 574 947 663 563 923 946 726 594 569 766 920 753 841 926 974 769 695 742 690 852 837 749 861 939 632 979 534 572 884 815 543 918 620 781 814 562 516 827 745 871 950 502 913 993 774 614 532 644 689 992 869 764 897 632 557 996 512 732 953 937 996 559 641 724 631 875 901 945 638 995 740 608 914 936 946 942 695 605 691 985 851 528 748 674 854 800 660 984 769 934 533 934 507 725 554 758 902 682 644 575 834 596 871 940 583 837 805 719 603 620 789 704 779 972 824 946 815 989 701 530 688 846 928 830 674 855 602 961 591 566 729 858 889 847 962 894 636 558 890 704 618 663 643 549 777 859 841 810 506 711 893 939 579 528 773 865 528 557 987 937 861 768 504 727 584 795 587 785 947 830 928 576 939 769 891 566 984 713 806 655 633 540 952 709 806 755 534 784 626 732 668 991 522 709 844 502 920 762 878 533 869 840 538 885 908 605 597 688 815 596 847 653 534 705 524 601 654 618 788 878 799 587 663 966 672 910 848 854 999 806 703 549 818 748 691 739 613 593 918 730 540 705 513 600 645 972 820 643 686 777 777 519 840 770 578 865 850 992 966 974 892 837 589 500 826 660 552 841 548 849 744 936 951 525 829 509 868 687 990 560 889 649 859 861 769 651 672 861 748 969 980 776 649 503 603 562 584 809 734 742 778 754 553 782 503 983 710 511 560 911 860 582 568 914 689 737 732 641 814 640 841 817 642 723 696 594 607 915 784 996 512 651 701 699 712 810 675 844 517 934 611 952 764 999 880 960 616 587 676 740 740 957 611 580 547 731 917 506 933 939 888 806 854 887 563 721 604 587 939 685 517 924 778 999 929 931 922 947 812 639 565 913 682 913 813 900 652 738 526 600 696 716 969 553 875 741 625 903 999 657 515 876 826 504 700 667 557 966 969 637 510 663 673 673 831 882 744 702 723 986 735 537 747 668 838 895 666 592 523 646 920 575 903 507 977 924 875 570 791 527 908 632 508 948 912 922 558 541 650 648 997 985 863 631 688 718 610 815 567 535 561 750 529 582 907 713 777 853 915 672 573 699 604 517 902 605 791 990 884 949 870 540 633 627 737 886 519 653 517 623 958 940 597 843 575 702 829 847 512 776 521 610 954 893 864 823 715 777 840 746 954 934 502 550 664 769 975 530 532 715 674 759 986 821 634 986 554 653 710 816 804 709 767 924 759 832 795 587 754 737 528 546 701 704 799 883 554 887 846 847 996 613 780 987 559 810 515 871 583 520 865 671 606 747 945 939 506 598 742 630 994 713 913 576 985 732 542 616 750 687 628 859 561 700 862 574 837 777 688 709 542 658 729 666 920 926 956 717 502 827 859 935 883 872 526 714 975 773 822 783 520 897 502 851 851 654 542 732 950 721 643 690 766 537 501 551 735 557 973 596 871 535 812 953 601 896 959 970 559 517 892 751 621 732 991 831 733 993 530 538 559 539 970 702 654 625 887 835 947 857 756 655 975 588 614 516 715 757 851 936 568 972 518 651 927 873 727 912 949 1000 872 753 687 747 668 884 571 942 586 885 919 731 944 699 588 693 831 600 714 670 551 507 642 908 699 942 791 574 685 743 740 971 651 955 706 873 806 572 533 765 948 640 577 946 508 591 578 896 742 765 852 890 750 761 711 754 659 551 794 657 860 917 538 744 632 694 755 804 751 912 957 548 873 707 661 584 875 773 608 952 760 906 988 702 908 778 658 677 942 842 877 530 848 581 542 906 548 821 521 722 594 876 536 630 727 902 920 906 903 722 519 720 645 998 978 881 639 967 513 849 878 653 829 752 780 857 608 952 977 594 656 550 969 521 877 930 788 526 668 711 777 655 654 607 643 927 691 829 791 575 551 780 830 969 756 521 646 581 845 644 838 955 996 688 915 603 954 653 722 607 995 870 579 585 716 593 651 860 613 784 940 941 982 648 899 935 646 844 736 960 748 764 798 940 941 571 578 903 629 961 783 864 711 515 803 617 863 575 816 580 936 922 673 938 843 809 962 790 690 572 760 880 843 628 730 756 866 828 955 531 603 859 693 626 909 786 956 947 799 525 532 980 793 712 562 963 512 559 749 700 884 654 716 596 797 554 745 791 725 866 648 593 978 920 843 549 559 884 855 843 915 629 830 845 520 814 986 790 973 557 666 671 745 763 678 915 775 792 564 925 883 915 662 954 623 946 524 809 653 575 784 853 691 566 749 784 956 722 758 568 692 877 722 927 610 908 654 533 795 795 972 507 969 579 557 883 813 527 740 544 820 514 824 737 929 669 794 894 702 500 731 773 957 604 619 720 952 957 523 545 740 912 729 508 960 757 559 663 518 719 758 671 591 637 951 635 839 994 572 795 754 976 753 819 822 904 942 576 517 544 637 834 574 968 637 511 539 610 675 765 729 812 508 688 521 684 916 561 673 733 545 626 613 611 898 806 541 786 802 561 655 855 677 973 725 536 578 534 891 725 519 830 515 608 692 882 863 569 816 788 691 743 705 834 616 779 883 513 951 655 829 793 936 526 827 850 870 691 619 769 898 576 995 628 864 762 965 942 612 816 755 588 913 755 882 800 838 794 717 995 685 586 597 810 613 717 783 618 515 563 852 584 780 500 637 847 757 585 755 851 541 646 608 975 650 913 750 702 925 811 590 964 929 826 666 967 708 564 621 834 946 549 542 897 824 682 871 839 992 664 831 835 904 638 796 911 524 605 723 631 807 677 950 551 829 802 818 867 940 950 894 511 988 721 803 943 553 555 940 519 595 902 919 709 693 541 995 878 925 979 903 677 980 928 756 682 917 740 754 995 643 567 757 639 623 822 907 683 676 687 854 682 516 705 947 678 948 649 558 756 523 559 738 908 512 697 683 853 788 706 614 932 839 723 914 874 886 881 794 893 614 852 902 722 699 907 837 505 930 964 861 892 529 899 692 828 750 588 590 809 584 997 763 739 805 605 766 510 866 770 516 519 871 808 610 715 988 514 717 963 705 532 720 909 646 805 864 924 859 696 966 887 687 551 830 555 553 933 821 923 645 971 761 828 502 730 748 954 870 500 941 792 654 726 639 921 812 803 955 518 754 891 979 658 783 594 774 991 643 896 574 611 579 565 532 894 635 571 953 703 942 954 862 595 502 813 709 891 660 915 994 524 541 649 827 523 570 989 554 591 562 788 972 595 720 648 924 847 822 868 847 520 894 660 731 783 863 639 665 895 908 589 622 939 597 594 927 906 858 821 743 525 916 793 977 545 851 777 619 975 661 877 554 788 640 968 640 818 786 950 876 500 640 834 606 607 918 982 941 751 951 820 665 644 752 923 907 892 848 522 658 891 770 838 776 632 768 957 736 741 915 755 710 627 668 537 924 544 563 908 666 783 935 877 530 519 789 774 625 989 685 769 785 589 641 713 560 813 893 896 911 541 849 851 560 808 709 523 751 782 519 563 723 856 937 642 740 767 870 595 517 575 703 798 629 660 748 558 790 821 783 927 904 500 861 810 909 714 766 507 690 957 918 927 842 793 706 821 836 591 729 776 664 940 889 954 676 604 881 579 683 678 974 794 684 634 709 882 710 564 633 634 510 589 670 544 783 604 508 831 899 640 613 946 532 695 926 930 587 944 971 793 695 846 632 547 694 812 904 999 972 554 815 569 939 944 944 923 521 542 602 506 938 557 726 885 736 625 740 720 514 537 662 626 599 900 586 939 610 559 513 730 580 607 631 875 510 780 705 906 508 731 510 680 901 594 835 664 681 939 962 860 531 999 940 813 615 697 859 764 563 716 734 534 710 890 782 862 675 915 669 634 633 671 548 795 510 903 632 852 526 652 998 989 915 522 824 585 583 639 523 544 646 670 722 536 888 741 649 700 602 864 723 884 553 881 747 848 520 812 1000 719 980 735 573 823 596 704 713 588 985 881 780 719 584 779 857 639 796 863 643 648 663 504 965 778 505 877 851 518 893 866 541 948 533 996 539 681 653 983 860 888 607 981 741 833 840 807 657 825 681 593 617 775 671 567 577 890 817 997 727 592 679 622 505 939 696 839 954 826 781 502 506 838 651 708 781 768 961 642 789 587 543 879 782 822 566 595 890 821 571 842 726 696 643 802 999 608 676 653 541 952 813 534 792 798 784 810 520 954 554 654 555 977 530 835 955 984 876 730 793 605 932 686 861 523 955 542 558 935 763 564 594 684 581 663 917 681 617 695 702 721 743 832 908 768 807 791 531 501 664 805 507 958 919 909 991 559 539 953 697 864 517 576 840 657 629 873 851 530 678 947 859 911 929 925 897 853 991 985 501 818 964 562 918 978 911 755 775 939 674 724 565 992 837 570 719 830 598 616 981 502 604 522 636 764 598 883 535 708 875 595 546 920 769 712 961 833 735 528 857 856 536 555 905 791 596 851 905 859 652 799 772 906 957 867 896 890 959 551 740 814 743 995 802 687 616 538 526 658 906 925 972 750 847 507 762 883 527 500 896 648 546 906 765 624 748 776 678 826 910 726 795 666 828 998 995 673 596 603 966 845 574 901 790 655 553 585 834 902 590 552 546 633 793 709 866 965 583 724 567 972 874 937 892 860 751 696 563 914 596 862 528 782 852 957 683 610 627 602 533 676 896 819 760 826 861 966 547 501 573 549 975 705 514 786 767 951 948 983 582 650 948 832 963 585 734 591 510 834 829 711 688 570 533 586 726 800 542 508 695 894 903 706 926 597 862 920 622 712 599 759 805 864 873 660 811 775 952 702 865 559 769 975 534 593 702 806 902 727 968 554 744 812 648 800 758 511 571 918 669 850 501 500 771 779 989 548 856 653 525 549 997 750 620 542 990 831 799 684 765 818 780 816 568 662 721 568 641 686 877 513 690 519 844 941 571 537 590 756 506 784 615 583 955 583 992 715 801 611 852 604 741 519 577 598 946 886 694 755 844 819 780 604 891 584 686 692 709 508 790 775 695 939 674 566 656 687 788 750 907 505 746 749 815 843 863 996 569 500 786 592 855 763 830 594 884 596 837 924 754 726 973 623 583 736 791 773 513 881 571 960 592 873 755 893 840 567 831 719 868 761 806 926 917 742 721 987 835 710 545 609 858 693 693 687 562 729 588 840 547 830 756 997 763 1000 920 699 513 784 970 605 911 778 949 877 544 558 599 862 812 586 706 769 573 570 664 905 826 838 568 786 632 564 653 718 872 503 516 874 955 684 865 618 740 575 877 816 713 722 580 879 816 866 962 929 967 676 706 722 823 852 979 595 593 849 726 769 951 650 654 585 625 658 521 565 846 959 649 655 684 880 960 994 700 989 851 727 696 616 802 620 826 785 741 758 507 714 522 873 937 896 981 512 969 557 991 993 657 867 655 985 790 588 545 907 628 712 739 621 586 563 677 979 955 893 984 607 908 517 726 506 781 509 526 670 972 503 739 812 544 684 913 901 974 979 648 955 767 837 545 520 858 606 651 663 677 1000 805 789 781 654 579 724 710 583 995 861 946 684 937 864 630 574 651 702 616 670 987 508 790 892 738 697 678 997 789 652 959 602 972 568 605 650 894 941 868 540 529 1000 732 575 945 758 800 525 669 821 870 624 605 917 714 524 568 736 789 942 691 659 917 536 949 702 754 505 505 682 829 774 841 934 592 684 868 786 906 717 535 810 674 797 885 637 610 790 729 738 798 644 828 980 729 752 873 694 826 613 529 984 636 554 962 731 827 822 947 545 529 992 769 607 764 734 825 990 582 647 949 690 698 639 851 516 741 819 517 974 596 610 723 606 934 515 873 569 840 579 709 796 847 872 534 847 760 541 511 883 647 879 509 505 853 1000 571 661 546 751 797 625 535 704 596 702 714 821 717 784 540 635 951 934 862 712 868 833 723 916 879 831 896 781 800 677 731 733 861 676 715 790 646 505 809 734 511 987 972 667 907 718 753 877 740 765 594 934 691 977 610 635 838 694 725 653 515 714 767 710 632 576 561 667 728 805 727 953 953 531 670 689 551 507 731 690 560 538 764 655 505 662 873 884 568 779 868 995 689 959 791 656 773 979 782 903 752 663 621 663 581 909 616 834 741 827 892 958 948 693 935 705 844 720 866 831 786 596 520 704 618 741 647 846 727 814 954 724 611 756 863 638 995 650 671 596 587 604 668 696 890 727 862 661 802 968 683 686 955 728 560 706 922 651 666 720 699 856 622 586 510 592 810 607 580 539 640 535 814 689 892 967 838 675 865 720 977 968 920 529 825 995 543 662 641 637 841 855 806 659 938 581 999 881 769 756 931 616 588 847 639 603 527 992 937 679 832 839 711 622 769 565 720 836 978 967 618 564 848 621 646 935 551 851 898 864 780 861 682 892 851 648 866 620 920 684 552 748 678 969 884 687 771 581 724 601 812 593 981 839 962 926 655 688 718 935 672 651 621 878 557 872 672 594 673 968 677 578 587 916 687 666 853 774 651 805 560 997 637 773 998 675 970 998 569 713 713 583 585 997 886 857 954 592 669 752 550 981 793 957 516 543 910 562 832 930 609 645 900 767 830 633 890 836 773 747 622 792 608 866 669 994 734 990 745 677 829 586 893 984 696 628 673 646 873 901 946 987 796 535 934 815 927 989 844 747 631 923 576 973 501 815 883 555 635 565 774 642 861 659 932 778 651 696 551 662 625 584 693 876 663 648 938 939 683 668 727 843 692 589 630 957 724 989 549 803 896 695 642 617 757 850 774 738 961 947 755 900 687 530 932 703 648 808 806 791 760 566 816 973 864 907 793 584 565 577 591 501 876 511 811 825 894 706 667 650 580 817 825 623 776 901 633 618 529 799 656 714 679 724 892 854 602 506 940 758 693 872 726 634 922 764 772 898 724 723 865 948 952 919 627 895 868 593 959 776 962 907 948 511 920 695 974 773 947 649 706 520 757 540 537 633 597 562 943 608 706 997 864 766 588 836 776 866 927 587 680 766 508 611 788 768 895 951 683 908 929 799 573 794 766 525 634 626 679 549 809 728 745 729 542 800 618 946 940 927 860 888 845 887 921 883 823 714 766 759 632 540 945 745 738 529 860 983 898 893 737 678 839 827 989 868 739 851 792 883 862 665 518 985 715 511 942 604 873 551 673 617 966 581 896 916 831 719 759 751 536 975 951 899 872 599 601 709 824 753 949 704 798 864 764 884 681 729 628 504 894 948 842 883 971 719 526 542 805 720 558 552 837 996 600 744 983 925 874 707 835 616 925 663 787 938 708 788 571 726 704 882 500 833 912 895 816 603 995 907 616 518 769 806 879 711 546 571 649 586 622 620 898 760 534 559 767 687 505 801 701 956 969 671 815 897 888 680 992 634 583 761 813 835 901 963 621 731 989 933 970 801 899 616 588 514 535 521 982 807 678 688 805 587 784 765 975 621 557 994 842 938 958 988 810 847 681 898 602 544 687 567 525 845 958 711 799 706 904 782 756 593 557 612 805 546 966 609 742 794 897 979 984 727 955 924 661 922 539 835 986 593 502 945 546 551 988 673 827 540 950 558 878 865 966 744 758 924 861 971 543 969 732 756 501 852 576 929 736 556 556 547 732 512 948 919 967 819 552 606 940 614 879 849 811 903 855 542 882 720 713 933 631 762 921 916 905 740 731 845 798 649 633 735 620 658 740 866 893 782 904 771 927 566 981 607 999 592 506 873 984 908 886 868 830 586 957 827 895 665 636 563 627 530 738 508 580 816 526 522 986 716 720 757 527 964 757 916 547 693 984 806 910 659 761 546 671 731 969 750 996 735 992 793 884 826 539 791 987 552 584 986 570 892 613 890 993 965 727 990 546 960 783 750 601 591 802 759 654 985 767 718 736 644 561 519 968 931 723 579 971 877 586 748 627 953 711 559 676 653 620 632 909 729 562 955 996 960 672 532 730 718 521 569 898 531 805 904 526 760 578 961 679 682 596 614 914 597 693 551 800 608 691 840 805 524 941 808 804 755 759 866 501 704 913 802 542 507 906 792 819 760 962 578 842 699 665 606 847 839 689 651 954 552 842 514 561 530 661 952 839 650 813 779 519 631 667 817 566 535 648 610 708 675 577 703 586 830 977 988 974 922 796 872 554 725 537 920 537 826 577 930 581 984 643 870 789 684 806 977 569 932 593 989 973 971 975 925 811 839 576 672 691 672 712 641 549 568 880 792 655 934 758 554 586 954 994 785 733 751 952 518 748 806 731 969 639 830 534 722 648 667 554 845 823 782 724 952 644 825 512 599 685 924 754 613 678 693 661 753 785 757 879 713 851 886 502 855 501 976 686 818 804 911 988 661 874 897 956 923 913 944 541 742 567 803 932 992 721 688 678 639 754 568 747 650 882 605 665 588 865 558 533 753 822 653 691 773 573 959 550 512 846 857 561 727 616 984 857 715 627 830 894 973 952 632 752 654 686 633 811 729 713 762 676 641 729 827 858 568 744 737 960 672 986 869 886 788 835 717 576 973 741 941 777 923 758 811 505 1000 737 788 931 726 601 657 834 592 665 528 713 824 610 614 698 795 745 872 855 995 679 986 820 504 513 851 957 563 764 810 966 693 648 704 931 727 927 527 653 873 951 641 644 899 991 874 1000 801 537 871 889 702 903 547 522 647 860 618 791 606 910 568 706 760 870 900 764 628 977 585 969 975 613 631 686 760 619 631 872 954 941 550 504 817 789 763 749 698 903 701 735 514 647 837 937 817 967 983 820 698 994 508 700 902 829 712 712 887 512 775 751 640 568 653 903 814 628 807 537 851 966 906 847 589 864 519 591 525 531 989 625 923 802 874 714 759 898 598 590 820 838 571 664 913 854 953 756 526 961 756 761 548 746 721 775 872 712 622 814 518 530 741 983 761 685 581 733 963 707 534 630 830 610 701 602 503 656 864 918 765 958 763 950 663 728 847 777 923 968 527 578 926 829 885 548 972 547 821 607 963 701 526 713 695 914 848 547 609 542 800 882 687 812 517 753 572 769 716 757 939 894 831 943 675 512 920 846 995 934 885 528 913 847 736 891 518 575 801 510 521 657 962 818 704 515 729 819 985 543 800 963 611 807 659 781 526 975 969 808 896 571 604 619 651 975 895 770 897 794 687 504 875 917 882 673 684 936 707 612 667 726 880 827 887 833 771 648 608 986 705 681 975 788 879 564 660 793 947 887 664 584 793 584 567 579 868 591 884 719 764 956 670 907 516 825 723 822 712 795 750 870 898 654 668 656 701 971 908 512 830 878 632 564 538 992 933 836 714 900 879 646 631 738 920 506 637 700 989 750 606 943 571 667 503 581 509 605 782 663 547 763 739 659 888 693 860 674 508 811 613 765 546 504 730 711 865 950 985 928 550 939 731 775 828 641 823 601 501 944 971 544 610 595 696 874 610 687 859 990 523 949 745 601 791 522 504 907 855 598 978 650 712 738 516 906 511 639 701 880 671 755 969 893 806 982 858 733 769 592 897 970 751 561 883 574 556 577 961 735 573 844 585 562 814 554 677 728 961 913 645 705 908 929 870 925 831 969 823 771 947 832 894 765 890 820 877 502 830 852 542 664 684 578 734 803 622 529 685 531 646 569 680 795 565 653 668 774 937 941 690 749 552 516 902 506 836 973 788 958 625 805 681 961 500 901 549 560 933 914 907 999 786 813 953 701 689 541 526 500 633 518 740 839 860 590 561 751 801 707 873 588 675 985 870 699 510 745 819 852 807 719 570 582 848 594 503 740 891 715 548 570 651 759 982 904 594 624 930 609 526 637 594 500 799 593 855 776 612 997 744 767 991 680 977 711 640 604 784 748 845 832 661 645 738 713 830 849 802 714 562 535 748 917 584 852 735 839 603 568 965 646 759 637 803 548 979 596 721 727 664 645 563 754 713 811 786 879 717 831 987 564 666 963 610 788 910 785 996 842 622 825 658 830 692 919 809 539 672 945 514 561 894 596 545 818 780 951 501 522 650 794 934 597 907 805 924 914 682 591 572 857 834 773 817 599 920 523 817 603 839 726 564 944 779 901 581 863 853 770 795 791 914 800 558 947 624 892 997 754 873 802 517 650 955 792 678 963 926 638 925 918 596 799 820 682 959 530 955 782 964 922 783 681 722 632 736 593 918 983 943 759 501 643 716 564 551 749 978 695 588 796 826 653 747 678 728 569 659 847 503 735 568 518 998 788 696 658 668 597 531 669 515 874 783 536 981 870 632 823 1000 793 641 888 578 512 809 797 728 643 901 960 629 537 959 585 676 772 597 753 776 897 759 617 533 957 523 626 794 522 928 705 633 942 936 627 661 924 924 620 845 905 832 855 590 546 732 832 539 827 842 509 885 677 659 813 689 658 589 897 778 936 512 670 651 866 987 616 953 837 552 507 784 960 936 655 515 570 623 871 842 598 854 747 788 606 800 870 971 654 536 616 596 736 629 529 928 886 501 609 596 886 789 621 624 675 938 523 557 724 576 976 635 581 830 899 597 917 951 966 801 617 744 658 798 579 758 728 601 560 824 795 705 686 721 733 897 858 733 845 978 576 705 646 681 603 710 548 801 796 653 774 740 669 618 820 881 939 581 660 750 724 945 860 815 613 805 898 788 646 735 901 924 614 820 991 622 999 589 941 793 758 845 675 901 921 959 666 700 832 523 676 506 825 728 594 765 635 989 635 678 918 745 899 625 714 753 747 971 548 621 999 543 947 823 660 786 988 667 693 944 796 878 690 954 634 733 650 901 830 707 848 649 800 503 532 864 739 551 811 707 737 883 633 928 713 782 788 613 531 947 948 794 1000 975 644 616 544 523 700 619 703 746 898 649 681 955 577 607 806 537 852 590 799 952 758 519 838 801 669 537 835 912 610 567 607 577 938 862 918 958 895 827 612 700 554 951 870 570 909 965 693 545 545 943 598 773 843 708 542 544 865 741 577 548 790 664 604 665 698 935 884 933 580 865 553 958 669 840 812 891 858 889 622 597 889 596 713 572 664 915 662 578 858 800 553 544 973 990 653 596 676 765 884 927 902 925 841 670 604 548 929 621 884 955 988 970 611 588 692 880 655 727 607 911 720 906 637 652 736 622 522 900 508 973 898 747 879 849 962 669 874 989 737 642 697 925 572 501 994 772 698 988 858 841 712 915 577 508 738 702 691 789 788 730 867 578 531 800 527 682 941 584 772 812 504 696 514 841 813 524 665 520 557 654 541 755 512 725 974 728 510 500 700 825 743 960 754 576 907 716 861 984 827 631 805 815 926 917 757 688 784 559 507 835 777 700 932 827 870 775 862 692 923 781 856 650 832 509 627 705 911 998 920 841 892 847 885 906 564 518 572 513 840 669 795 536 666 902 750 689 708 733 878 826 855 892 763 742 716 686 857 757 748 947 603 715 840 882 836 715 639 783 569 652 893 568 788 956 539 853 556 909 817 925 848 707 762 630 575 765 588 893 920 850 518 795 867 590 540 918 691 859 984 790 961 669 920 711 992 741 669 885 616 662 692 683 750 640 727 520 756 549 829 970 857 724 808 783 815 538 668 895 502 795 529 597 548 573 763 625 647 784 588 677 584 732 557 579 742 650 557 621 575 608 694 530 523 902 641 989 808 623 880 539 950 672 749 856 615 547 507 644 729 881 907 565 783 840 666 886 605 581 556 504 587 940 613 772 982 688 740 944 517 984 596 521 694 584 508 518 608 551 553 795 687 536 570 652 605 854 651 687 641 551 676 593 748 949 979 986 592 859 518 939 581 629 619 772 896 846 764 869 754 801 706 537 966 747 765 824 849 969 668 771 881 761 743 530 616 661 504 776 969 900 733 849 753 942 779 677 525 967 724 761 887 973 994 663 820 631 688 980 946 542 704 890 962 624 649 954 585 573 545 644 623 861 923 667 938 942 876 924 783 909 601 796 602 656 965 993 930 739 502 752 603 976 658 560 794 973 656 798 528 729 982 888 902 758 924 752 841 949 729 773 593 699 723 743 538 980 954 845 795 837 611 592 770 754 756 526 741 542 869 860 825 635 987 940 736 882 535 788 594 928 957 822 752 556 721 561 952 785 676 570 764 513 910 546 955 746 662 960 694 935 522 931 753 620 576 641 692 1000 805 951 998 934 751 824 845 942 910 556 771 631 989 772 765 696 652 882 840 792 709 947 720 955 535 648 584 983 743 977 556 854 818 825 670 711 681 844 777 863 578 735 960 656 762 939 665 543 823 531 652 585 805 772 536 853 894 701 522 800 796 914 973 907 840 618 728 778 851 628 504 887 815 976 599 962 904 631 603 972 748 802 573 863 523 634 814 632 813 537 572 908 836 711 864 813 663 568 851 988 938 701 978 835 649 634 680 623 608 944 973 532 994 737 545 957 720 769 929 915 597 727 636 932 837 808 622 550 522 851 509 867 754 584 600 548 953 529 743 579 887 522 821 600 960 866 814 734 812 549 591 728 899 983 582 591 529 863 922 799 920 616 746 964 984 644 712 697 551 998 777 994 857 876 942 668 620 856 866 690 790 876 868 799 852 817 647 855 510 909 747 975 934 870 954 932 638 959 914 588 553 800 500 977 703 964 951 749 781 535 518 513 785 706 738 566 871 848 820 956 504 741 946 553 639 586 562 667 537 783 523 916 559 616 947 823 555 798 686 776 515 514 962 516 804 700 517 627 857 734 907 999 667 651 831 942 707 902 673 826 771 889 925 969 673 582 680 577 779 550 886 738 683 610 740 945 643 842 762 953 631 536 957 965 728 577 589 865 737 890 628 704 832 978 1000 567 890 554 578 850 709 935 891 613 895 925 900 894 625 608 581 814 502 835 652 841 704 783 827 777 777 927 926 828 593 518 982 516 903 676 720 598 853 626 889 807 668 548 887 959 635 685 993 532 579 900 526 536 786 575 805 553 839 934 910 689 705 837 668 879 545 539 688 942 953 735 821 991 812 866 538 869 680 793 909 966 663 988 972 716 799 696 555 897 777 519 500 651 750 960 993 648 615 695 554 748 836 828 546 626 562 706 834 809 701 514 638 816 610 566 946 501 940 935 561 603 509 947 506 883 671 920 710 899 651 592 853 909 570 824 897 545 667 735 807 724 993 659 996 740 914 917 517 800 886 647 581 711 886 827 585 916 831 523 668 879 626 690 560 743 612 968 854 888 933 907 635 709 709 711 993 765 834 641 932 930 808 907 862 600 831 661 773 841 518 926 621 819 814 769 660 771 773 843 961 957 708 933 676 723 860 583 537 974 683 666 752 942 602 655 707 978 948 747 542 577 525 764 579 634 752 772 797 641 722 824 795 986 503 768 745 523 666 812 776 565 635 970 799 755 914 511 748 811 922 736 820 543 842 643 556 759 574 905 843 756 832 906 568 704 746 544 800 792 906 978 523 614 819 602 591 712 552 615 628 548 820 535 818 689 823 837 516 971 702 726 624 609 840 684 732 832 883 985 701 597 583 879 941 865 969 928 701 992 678 684 612 781 883 846 722 829 866 650 736 824 704 812 993 529 884 718 787 751 564 851 782 525 977 581 973 863 610 590 522 945 672 530 769 732 656 857 602 844 907 801 512 731 675 685 554 638 553 663 706 934 537 727 539 785 801 1000 528 686 584 848 689 782 625 964 552 979 845 665 696 778 849 742 566 860 669 835 974 828 549 693 860 965 515 530 703 608 733 919 899 680 510 797 844 908 817 808 535 537 851 951 965 920 936 675 603 907 832 981 841 605 949 822 777 824 868 756 810 532 915 627 564 530 989 955 738 926 894 567 993 808 949 525 709 984 974 776 787 813 987 915 539 702 855 587 663 536 701 522 876 707 910 510 588 972 697 643 982 606 886 592 931 739 842 576 600 920 698 961 858 848 913 517 797 860 536 741 726 656 721 823 798 633 768 981 760 974 731 582 557 772 681 581 559 703 810 814 899 691 660 687 964 685 860 607 859 831 599 802 650 816 538 729 502 601 649 923 606 924 510 792 922 796 783 931 961 778 754 883 906 783 966 722 852 589 744 691 616 879 710 503 747 953 648 706 575 970 591 909 604 612 580 537 944 713 724 945 657 671 806 525 698 888 604 517 717 518 739 656 868 814 518 967 548 649 660 547 545 983 543 855 961 936 745 589 772 627 789 631 547 586 717 722 523 549 827 933 859 685 874 699 564 934 932 998 946 857 600 891 977 667 508 546 831 878 754 940 946 979 698 891 910 754 804 653 953 906 624 631 828 501 821 660 558 908 534 556 704 973 615 777 845 951 811 602 679 641 599 953 704 964 908 728 583 654 814 565 702 865 561 823 696 797 991 861 751 625 831 841 917 580 891 841 971 805 637 771 659 971 673 560 572 637 948 841 767 775 783 604 562 759 906 617 922 987 565 712 698 797 732 542 576 663 570 736 931 539 759 973 684 788 745 747 682 633 754 606 505 609 685 517 870 630 811 746 584 931 916 868 794 808 590 725 733 975 850 535 685 562 765 617 707 994 570 745 620 759 783 704 865 791 962 588 972 807 742 907 905 805 727 547 955 605 523 519 947 851 680 921 555 721 988 826 568 626 663 829 585 636 714 976 893 576 999 753 977 988 776 738 791 501 570 529 666 508 974 895 737 917 521 859 863 617 723 628 813 521 895 766 516 972 851 617 653 919 782 553 557 616 712 502 951 929 779 667 785 962 749 996 982 949 810 989 815 578 610 788 523 953 622 847 723 850 878 531 699 580 793 970 951 573 616 773 969 500 837 550 854 606 521 828 528 768 872 787 703 763 770 718 664 889 699 609 676 716 629 849 799 626 676 848 797 752 853 818 961 1000 941 966 958 565 959 806 517 612 959 563 502 771 906 929 889 981 709 861 728 523 923 950 839 805 961 510 706 786 685 947 643 749 773 914 970 632 816 932 939 881 857 877 736 751 986 597 989 575 843 627 687 940 798 669 811 921 734 793 670 972 955 876 988 605 800 976 520 531 924 518 629 769 693 581 608 650 768 960 816 765 537 901 901 573 640 527 551 859 653 721 635 639 622 702 627 772 677 537 504 546 993 784 978 582 597 666 963 861 832 936 729 506 726 654 544 549 675 985 732 884 560 511 876 717 762 817 572 808 772 795 804 584 904 608 943 883 720 994 551 799 522 784 725 681 928 637 841 552 761 661 722 834 834 829 751 734 695 987 995 636 865 979 614 829 662 737 728 794 595 543 513 791 791 832 512 761 530 779 708 607 949 933 685 653 894 976 790 589 552 658 505 854 778 597 603 749 576 656 708 845 832 701 991 974 732 566 894 669 757 973 768 596 516 887 527 764 782 528 823 858 896 735 716 659 733 705 646 947 523 881 969 797 538 664 979 893 756 775 819 544 874 729 951 936 759 720 536 567 999 620 565 604 903 695 972 652 751 824 899 855 611 519 651 836 969 692 628 559 861 913 860 674 574 791 776 961 590 832 784 595 663 837 578 841 559 777 855 837 960 509 768 979 957 718 719 930 598 831 973 936 624 539 999 840 769 938 886 570 975 755 660 815 630 825 729 821 508 573 685 762 664 932 909 778 865 519 529 729 717 571 731 941 982 838 661 696 743 772 644 745 826 883 997 864 763 671 607 545 933 887 981 873 745 984 537 734 897 871 693 514 951 984 660 600 582 988 520 911 886 995 838 843 741 717 793 546 679 831 625 964 772 834 660 706 666 555 866 652 824 582 954 783 655 673 923 542 577 989 672 658 815 602 921 616 778 862 869 513 626 864 993 632 914 904 869 733 954 713 921 775 563 999 530 623 913 548 541 993 934 881 626 857 813 740 672 990 766 979 654 524 841 925 973 802 562 953 802 685 783 939 760 520 943 861 735 869 870 994 945 693 948 876 786 897 978 842 680 776 953 571 561 898 555 835 760 583 579 937 895 962 989 946 932 885 951 719 792 742 789 962 500 609 674 831 541 752 816 577 663 649 848 889 659 554 978 804 969 872 950 720 542 619 916 944 723 612 561 650 864 820 951 703 504 567 705 513 929 518 764 709 659 804 592 625 614 906 555 745 717 824 659 914 896 527 690 742 975 979 607 609 927 644 720 507 728 724 510 605 975 988 583 736 553 694 808 895 770 604 690 928 636 614 633 824 961 658 600 517 977 962 946 965 827 537 942 663 904 609 603 750 900 895 520 566 828 801 579 977 890 558 719 580 990 918 520 678 900 802 625 784 937 724 907 510 519 723 858 834 632 884 857 637 741 820 691 554 900 947 502 960 732 697 655 548 821 661 930 538 631 944 617 597 528 897 696 571 780 732 793 924 764 681 730 598 628 592 522 626 573 959 948 885 552 804 613 813 860 956 611 684 850 869 787 746 581 717 935 793 586 571 527 594 769 528 984 557 882 610 739 919 782 901 915 501 947 688 891 592 968 512 602 687 570 922 985 555 525 786 887 746 798 575 687 637 869 589 768 599 953 883 850 988 893 769 739 557 924 596 831 966 524 905 954 502 725 914 515 671 506 521 974 739 943 696 973 670 513 557 752 873 654 776 502 518 988 512 646 844 977 759 804 890 540 765 839 509 729 549 830 942 737 983 582 890 819 655 789 722 737 863 853 924 754 579 772 555 991 561 799 677 799 868 738 735 702 962 708 996 645 507 944 628 1000 830 964 531 546 660 685 851 580 981 690 503 656 721 733 954 761 973 740 712 718 885 992 773 514 571 773 857 963 760 761 762 801 583 997 962 634 972 870 607 906 711 794 800 991 775 987 711 882 968 691 938 701 922 742 839 537 818 761 826 911 905 928 692 903 979 821 696 772 759 818 618 609 763 948 906 870 714 988 981 769 529 651 546 727 857 948 768 780 777 881 525 748 757 833 975 900 785 951 572 928 991 755 506 703 884 697 577 710 797 545 803 755 555 678 894 619 659 807 880 822 879 517 584 661 843 625 953 829 795 910 744 703 902 900 891 766 891 584 951 761 723 947 941 642 865 926 589 725 898 595 916 766 571 788 834 752 659 801 750 612 930 996 773 755 668 788 532 565 601 847 518 705 709 753 993 961 828 714 902 652 661 702 954 594 605 756 715 936 982 784 876 773 543 529 677 883 988 725 845 955 858 913 843 995 830 863 639 568 533 983 829 809 850 917 813 830 921 763 556 729 662 775 719 622 799 997 732 815 654 586 514 994 959 581 554 948 631 686 732 676 606 983 695 533 752 532 615 540 865 966 614 649 517 722 845 511 849 895 637 821 654 899 553 704 926 658 805 816 635 887 585 650 912 754 918 758 869 746 804 669 597 949 603 507 833 573 882 726 907 962 908 723 931 754 755 503 703 697 526 756 686 864 788 863 984 960 872 998 690 897 568 636 893 805 822 1000 790 589 857 795 710 750 858 853 602 502 646 970 955 706 825 591 831 574 959 673 808 609 520 667 725 967 868 547 643 731 697 756 994 781 773 547 583 709 842 610 678 776 687 788 990 971 755 680 751 582 731 992 866 614 669 733 591 896 666 624 735 514 617 539 762 911 825 517 682 648 924 850 559 704 781 966 685 669 767 649 570 856 937 651 862 828 997 627 931 598 552 951 590 907 635 535 631 625 536 659 631 517 842 731 843 997 701 599 585 570 852 871 805 971 940 775 814 839 783 511 831 905 578 665 764 968 847 522 549 992 746 725 592 515 605 599 836 696 514 703 989 500 700 965 811 854 912 700 682 882 999 738 542 639 870 746 508 859 903 639 536 809 946 714 644 922 978 735 631 718 864 922 582 979 633 903 812 911 938 896 931 639 763 991 829 747 581 768 643 688 720 746 916 830 526 532 962 836 743 699 789 673 638 689 769 522 522 529 853 561 800 647 754 724 778 670 649 558 866 946 984 946 543 715 978 805 727 860 716 656 660 839 516 543 614 704 568 510 603 856 584 795 585 880 734 990 756 540 789 749 842 975 598 944 728 594 982 532 553 791 896 899 503 567 809 535 743 758 596 957 710 805 576 788 784 827 522 543 757 610 543 662 924 703 621 669 994 783 535 664 876 927 791 517 557 759 754 985 514 723 571 665 551 633 904 759 977 841 796 758 500 592 660 704 634 851 691 981 825 520 530 760 658 608 689 716 628 541 694 614 540 564 949 927 974 633 564 565 944 955 650 895 542 819 754 843 585 593 682 719 538 532 508 932 821 670 590 750 603 717 622 827 649 589 845 592 993 946 591 940 591 693 850 649 585 980 688 794 885 752 915 672 504 817 867 868 642 588 631 792 699 918 693 859 685 986 506 916 909 675 983 936 549 627 510 539 898 935 843 663 986 608 838 634 628 745 575 726 824 812 981 989 748 976 746 761 591 703 897 576 953 942 871 925 933 522 776 506 770 913 992 1000 546 934 781 603 899 875 921 791 987 993 557 888 778 613 693 537 544 710 860 933 750 943 630 761 837 581 717 566 988 928 752 984 645 544 612 735 822 952 855 590 727 939 818 725 846 637 546 702 744 865 621 834 533 903 928 866 788 873 918 748 815 877 524 647 669 524 749 638 650 922 818 963 645 650 917 762 612 562 955 749 952 586 647 852 791 772 673 782 579 716 528 746 907 909 976 987 923 746 844 772 977 892 654 533 939 872 713 550 811 538 650 529 850 573 924 624 890 572 747 566 736 683 987 758 676 989 604 881 861 961 660 622 887 636 597 707 517 772 933 751 546 941 501 634 783 590 825 842 883 513 654 785 714 865 730 954 865 678 592 893 832 837 608 935 828 769 853 923 577 534 812 855 519 843 675 564 827 902 509 843 773 721 581 670 700 888 831 505 813 987 904 612 838 939 562 638 993 965 801 950 873 632 717 778 794 942 731 792 887 935 860 741 500 791 878 599 859 508 640 824 976 773 767 750 819 590 743 794 545 740 968 508 830 964 656 695 591 875 598 804 526 980 751 872 755 941 853 774 678 912 613 983 954 844 683 503 954 963 908 611 922 524 787 834 926 585 649 951 559 776 547 888 942 626 903 500 800 658 724 915 687 915 893 563 842 540 552 614 767 989 981 953 505 857 721 970 520 768 715 723 755 839 952 886 951 706 969 905 532 522 669 909 897 732 529 611 530 550 591 965 800 653 866 963 526 617 955 647 954 834 814 551 667 575 849 516 892 936 747 519 942 810 582 527 727 823 796 827 823 831 783 611 624 758 755 898 826 509 579 673 765 505 818 754 637 878 792 916 737 615 906 580 776 626 625 910 933 892 525 562 563 894 653 782 868 993 714 891 524 768 940 794 983 751 788 540 618 994 669 721 841 784 720 795 968 674 680 907 806 749 720 905 516 624 588 879 690 652 577 785 784 984 548 886 513 977 693 801 502 920 897 831 971 935 842 775 589 730 680 948 994 637 610 525 891 884 631 935 579 943 529 982 610 828 947 958 810 797 768 557 782 920 680 714 621 767 671 892 967 685 592 853 878 892 772 927 685 620 734 522 806 706 967 642 984 863 715 782 503 807 637 657 698 764 733 559 957 984 850 603 977 887 892 664 721 740 606 992 986 762 996 727 526 801 533 862 513 815 738 763 657 598 778 555 888 909 697 726 804 927 966 937 637 643 736 799 939 722 898 872 560 883 866 936 885 801 774 545 574 620 516 824 850 548 944 680 991 793 889 937 596 541 952 690 701 778 882 906 661 654 522 661 850 615 917 558 543 822 837 587 719 934 759 769 859 780 740 672 665 802 561 684 763 586 808 639 879 883 709 515 526 537 745 681 795 766 983 780 904 797 548 893 902 954 860 966 661 812 567 840 733 898 899 940 674 707 809 931 898 546 819 724 813 509 767 523 975 837 714 761 604 721 811 627 891 735 900 811 611 557 869 653 968 712 637 522 874 839 906 867 510 787 764 663 967 772 906 518 996 773 898 852 648 797 984 584 716 833 568 766 860 752 828 557 690 926 653 965 502 602 738 517 600 628 827 961 851 686 913 676 684 563 553 900 952 537 886 808 616 581 539 930 926 890 796 586 737 859 634 777 968 711 618 807 682 504 835 532 736 897 855 904 658 760 559 761 936 982 749 672 850 777 949 607 579 907 735 974 543 763 812 663 979 580 606 606 852 805 632 719 821 644 777 537 844 687 742 858 775 775 864 665 945 835 917 693 563 962 566 602 900 852 975 877 559 576 951 609 562 590 925 910 978 522 747 985 601 614 571 513 699 785 995 861 750 506 867 730 709 975 772 615 634 670 838 991 605 973 609 846 966 578 867 518 988 877 789 529 929 577 599 603 985 906 795 512 798 713 588 576 851 737 884 996 865 611 508 967 515 856 811 861 992 720 925 747 791 780 808 953 907 904 948 606 592 658 845 654 564 842 590 588 507 535 876 664 726 595 566 834 552 515 544 902 892 876 914 612 558 521 545 706 610 669 990 903 764 612 867 968 680 639 961 952 887 857 732 678 540 695 507 783 647 568 965 589 578 525 941 761 792 520 883 927 604 720 626 876 770 930 549 656 712 829 998 839 549 800 564 639 770 798 510 537 874 785 700 948 972 971 892 627 657 866 760 532 677 878 725 724 912 899 666 752 748 682 634 578 586 982 941 933 716 671 995 539 575 994 710 735 638 729 928 514 577 871 961 560 880 636 706 677 551 715 860 735 894 993 539 719 731 510 515 567 596 921 998 774 671 569 733 895 863 576 990 742 673 857 624 995 919 943 703 878 891 531 630 677 577 832 549 526 921 625 747 841 1000 650 634 794 821 613 538 651 909 527 555 896 828 968 679 817 698 615 917 507 552 616 564 601 943 520 926 965 582 1000 948 535 976 535 848 860 653 959 918 754 926 733 692 694 726 575 880 846 548 781 841 824 907 646 986 641 603 619 932 725 793 616 907 587 862 601 842 860 523 965 818 614 652 900 679 826 818 615 546 956 746 929 637 595 820 636 814 652 978 646 766 923 859 608 839 574 756 736 661 796 918 675 584 578 913 881 903 757 734 746 820 920 712 797 824 918 612 959 846 812 504 965 652 624 663 756 844 625 863 618 797 790 799 956 958 637 760 633 760 771 993 857 945 640 521 808 898 764 604 688 590 520 940 788 512 580 778 853 979 758 609 695 879 651 987 691 922 954 701 670 673 579 852 699 920 957 862 654 539 978 522 565 663 802 795 598 831 527 718 573 669 731 963 698 544 612 762 861 845 685 558 996 713 718 632 780 856 530 619 880 623 990 552 814 545 646 541 808 686 999 858 958 944 900 763 973 904 712 877 545 670 821 515 592 609 847 514 981 737 566 946 723 793 552 857 997 615 812 513 516 677 745 956 796 963 727 678 928 580 858 545 784 623 945 993 560 730 791 611 826 728 787 773 894 507 638 658 986 993 979 662 909 993 618 645 647 991 547 749 804 603 838 940 915 570 874 745 898 577 661 569 759 781 720 613 960 810 960 507 552 666 511 934 988 570 987 685 794 919 543 553 522 507 930 691 511 994 557 678 876 812 553 752 960 517 867 815 854 733 566 655 542 689 911 913 524 1000 564 618 816 948 726 827 787 786 998 575 817 591 982 713 873 514 837 894 759 897 933 517 699 703 817 780 846 704 693 692 519 777 629 809 818 623 659 763 959 995 746 718 521 516 698 586 994 604 569 675 542 878 808 779 804 755 656 973 975 770 751 719 638 964 582 726 759 766 898 897 585 574 745 935 896 978 739 793 727 770 739 925 553 915 693 967 695 744 826 804 671 895 856 535 535 758 824 535 963 620 572 640 647 592 915 624 657 569 812 531 769 545 710 733 880 610 617 806 688 658 586 665 874 600 813 823 870 746 556 703 914 867 740 872 864 753 768 664 746 883 609 509 504 597 543 706 597 506 545 505 991 755 961 725 779 792 936 947 682 771 536 601 937 673 601 728 940 978 711 765 997 731 779 1000 691 800 673 911 530 714 526 545 584 591 524 926 906 557 915 580 633 792 622 582 507 834 731 550 989 611 733 644 730 896 751 972 975 762 758 816 637 850 933 584 936 677 864 635 860 990 563 668 720 714 617 638 598 654 512 592 887 618 559 520 795 720 603 615 778 863 870 983 588 510 802 794 790 746 587 728 773 700 663 569 907 890 510 900 517 663 846 734 961 826 815 525 721 788 772 540 998 624 967 950 506 636 943 903 764 712 776 820 523 644 874 969 525 796 915 858 514 555 920 619 672 850 739 611 959 735 664 869 713 608 945 508 577 509 531 895 584 885 887 891 593 632 959 882 816 544 868 608 898 909 933 514 608 713 690 1000 821 836 613 977 633 818 676 512 827 627 819 915 973 524 669 675 660 578 691 848 955 838 507 660 707 636 642 875 508 583 659 916 844 605 539 573 659 602 979 654 593 993 863 814 518 842 946 738 864 694 759 533 892 568 887 779 888 848 622 829 984 712 506 806 717 617 988 959 513 500 928 585 830 948 946 816 986 627 772 572 954 529 686 933 929 556 791 535 530 617 638 824 796 750 802 606 913 542 881 895 747 532 879 554 796 986 552 796 819 563 634 962 988 631 840 757 782 784 572 861 831 802 956 857 567 966 864 817 818 877 500 514 847 669 959 558 707 728 685 570 682 683 572 915 682 855 512 648 587 829 879 969 511 547 724 715 528 962 999 821 518 611 926 577 959 981 950 841 623 660 878 947 689 509 962 886 985 765 654 694 886 707 715 708 985 520 547 944 521 645 625 779 651 833 877 747 645 524 825 930 976 632 726 794 676 523 954 954 772 987 795 765 889 875 962 824 798 826 789 638 506 933 960 599 994 606 523 902 597 955 926 642 842 605 639 614 861 508 655 763 630 689 872 953 996 859 656 521 684 903 905 812 583 799 693 853 542 953 893 721 550 814 850 956 881 956 679 762 664 706 855 556 916 850 989 573 928 897 972 969 785 927 795 510 834 990 869 647 703 997 792 960 583 856 827 919 532 658 803 671 644 675 576 820 554 867 898 739 836 778 700 559 683 621 787 665 768 634 545 866 561 726 954 712 607 979 820 508 920 744 595 853 902 590 865 994 738 952 782 908 526 915 877 662 621 549 986 729 515 583 938 799 598 799 643 537 955 929 725 731 730 830 712 586 531 575 775 825 720 994 901 597 638 826 717 746 826 510 622 502 711 591 987 679 883 574 994 585 962 557 813 937 926 734 686 685 840 694 735 943 595 533 968 958 579 797 636 575 744 712 786 712 739 638 573 614 876 643 799 869 628 736 930 948 542 751 528 796 753 779 970 644 907 980 506 719 625 807 980 612 804 668 998 896 514 873 999 811 543 989 774 602 678 697 990 691 592 603 811 738 929 555 818 646 770 609 608 909 854 569 656 802 624 638 640 864 802 643 887 522 962 604 741 837 773 637 736 770 579 501 518 583 657 551 792 610 674 675 559 558 661 636 518 907 825 698 848 954 589 751 577 674 644 528 772 617 582 701 628 604 768 892 689 923 607 891 869 770 635 806 987 836 950 542 549 621 613 581 623 802 537 774 707 887 651 635 960 773 668 668 625 763 820 696 589 714 527 989 611 558 900 775 804 595 615 714 985 697 557 638 812 953 527 533 788 957 632 601 587 910 892 797 536 780 985 871 540 711 682 928 644 513 763 810 550 738 910 847 697 575 613 760 996 842 630 965 606 952 851 698 552 578 818 559 518 772 841 626 846 797 785 610 674 909 778 901 570 924 974 608 513 907 629 638 525 994 762 848 742 586 850 902 895 806 907 517 765 559 951 769 745 586 827 659 884 753 962 851 970 721 878 726 888 710 756 944 692 658 798 624 795 628 974 594 658 936 709 679 731 964 601 624 672 540 951 949 662 622 727 718 653 600 722 851 611 724 824 578 590 984 881 635 831 563 789 521 516 937 806 582 773 922 572 676 809 666 715 570 720 663 913 574 856 785 742 763 541 945 672 861 827 922 787 998 850 717 746 998 513 622 707 601 972 673 946 595 621 681 715 982 553 787 638 555 810 516 611 682 719 610 706 987 892 869 758 932 667 749 920 717 711 650 993 903 572 639 950 908 506 784 986 508 906 877 895 861 692 517 716 916 694 915 605 968 796 947 767 651 707 511 549 773 693 871 600 717 997 616 790 876 792 908 921 617 811 517 506 608 937 937 981 530 760 525 761 556 892 757 828 755 872 731 988 568 670 771 849 896 622 667 811 703 900 994 568 908 537 745 589 728 730 990 530 805 751 558 619 949 928 532 655 577 895 956 938 860 615 695 903 971 982 670 859 888 882 741 646 918 770 509 675 742 994 789 800 656 642 586 643 997 679 548 802 676 679 743 713 573 912 573 589 706 894 888 813 739 919 777 612 714 697 658 682 705 663 773 876 669 672 881 958 739 581 637 940 838 806 745 691 738 859 770 536 715 652 953 875 923 888 971 952 856 754 756 713 917 667 898 842 588 720 654 556 721 671 752 902 592 648 768 760 866 865 687 906 865 691 508 600 609 542 980 848 667 941 639 940 654 550 877 878 667 881 684 574 914 654 764 529 665 508 560 795 536 803 789 802 911 997 710 900 713 596 866 922 557 714 678 825 650 800 978 645 864 708 501 881 640 826 701 587 717 557 504 987 626 918 808 836 982 642 582 598 675 786 910 720 586 904 613 630 684 978 802 863 617 833 517 530 931 723 861 772 506 759 510 813 609 626 921 624 704 585 738 932 594 541 807 606 936 832 712 826 704 637 870 706 681 735 643 961 866 785 621 932 930 561 945 921 964 863 586 691 714 842 951 824 533 567 783 661 565 548 839 845 824 694 862 917 681 620 734 813 810 854 542 508 519 909 823 656 740 766 950 530 878 941 572 539 647 906 527 750 598 636 875 763 911 703 569 660 531 609 751 809 758 916 712 970 592 501 929 555 969 782 903 709 907 783 599 700 765 775 927 917 959 752 663 816 719 639 718 728 991 675 906 846 518 698 804 753 1000 708 981 937 809 660 733 821 712 976 678 916 594 700 873 666 938 806 779 663 884 630 533 928 850 930 562 577 589 804 586 677 869 709 763 570 500 570 785 874 691 868 623 656 839 548 922 889 821 851 610 645 923 993 675 749 877 740 777 956 773 629 655 866 522 768 781 563 891 871 690 565 777 590 761 713 573 861 955 638 503 675 923 994 670 592 711 854 770 820 923 589 599 863 961 750 925 715 611 753 691 760 767 850 935 601 596 726 701 678 787 869 781 720 773 822 901 622 865 517 684 793 797 800 508 612 959 993 707 636 728 543 864 619 625 925 504 837 603 917 540 999 599 758 623 630 838 971 988 610 566 552 646 741 757 780 603 529 604 936 636 541 765 503 902 737 828 901 670 951 753 509 673 594 754 953 543 947 543 939 972 637 769 703 644 651 579 938 986 881 580 753 841 981 687 694 551 851 658 582 997 518 674 949 575 786 628 858 715 886 553 690 942 655 743 771 998 729 965 750 902 668 927 624 941 562 591 504 930 667 700 653 882 864 678 834 938 783 694 572 956 715 552 887 537 517 535 795 792 995 778 645 953 578 927 654 602 638 702 680 669 945 880 852 766 769 776 949 807 979 787 510 841 911 565 646 693 869 741 895 748 973 555 770 838 655 962 752 544 905 588 796 824 648 889 545 678 887 587 955 736 784 811 828 538 577 855 656 609 580 808 529 726 976 565 912 588 711 855 524 568 643 970 630 783 607 683 738 561 501 891 691 516 719 867 899 729 648 733 989 748 613 754 984 864 785 811 803 615 897 681 730 903 810 762 520 955 619 853 915 770 669 639 708 662 548 733 699 941 985 955 874 546 831 799 842 809 653 977 995 689 892 979 938 622 878 879 986 923 774 530 886 867 919 703 964 862 534 900 993 679 680 778 666 690 748 926 728 605 711 986 536 665 675 707 784 899 780 827 561 877 534 548 527 902 978 760 677 909 530 842 613 951 996 592 608 531 875 789 761 643 901 627 819 976 858 756 643 778 828 688 617 719 865 951 650 822 513 893 603 686 592 672 582 624 703 663 774 836 844 874 732 506 801 825 568 537 944 699 639 677 798 631 591 874 775 621 887 536 926 847 870 635 647 554 865 737 762 918 832 838 978 681 802 696 775 823 802 852 937 855 965 972 911 692 510 953 530 820 571 725 632 560 525 965 862 537 683 954 773 754 857 524 763 697 692 919 586 548 633 845 911 539 686 523 601 638 529 852 928 521 642 827 978 537 837 731 545 917 679 721 822 997 985 976 659 502 668 846 830 840 977 562 704 880 837 646 947 623 590 709 776 633 550 975 577 559 842 883 759 831 713 853 816 949 602 761 893 708 530 627 703 548 793 983 589 728 913 527 832 801 697 849 528 669 626 746 740 567 895 545 633 766 819 871 528 528 776 890 690 655 952 547 949 914 962 933 565 689 759 690 696 763 793 545 621 911 928 658 809 579 573 982 796 762 532 750 639 506 936 501 837 593 954 535 593 758 688 780 989 831 608 721 726 835 660 935 944 670 770 968 986 939 677 852 694 1000 969 940 939 658 939 560 768 516 512 727 607 600 737 531 734 597 568 621 965 885 589 634 895 949 924 586 604 764 686 858 726 692 583 999 867 812 787 953 567 769 868 619 643 639 690 690 624 958 807 634 947 931 545 640 698 717 862 928 561 505 801 698 892 749 806 539 976 841 823 825 747 922 959 524 985 638 915 968 950 710 842 946 784 730 569 802 876 577 516 688 832 593 794 514 979 868 617 892 525 628 674 588 678 719 642 968 697 596 920 703 692 638 830 788 553 941 813 779 853 765 668 749 514 824 885 540 915 723 668 635 917 666 910 908 644 683 906 688 628 577 710 701 733 541 679 775 978 675 600 939 785 726 988 959 809 880 867 791 608 992 538 821 956 587 850 957 979 968 985 582 766 761 773 708 822 714 972 775 667 931 972 763 880 584 510 847 704 573 510 686 643 747 873 522 639 645 819 648 902 757 693 875 533 570 971 722 693 958 728 538 682 518 758 758 636 670 721 708 639 721 634 658 920 675 974 723 633 850 704 756 975 583 894 629 636 712 572 861 862 668 976 854 858 877 601 942 638 677 869 601 588 540 523 828 939 712 818 634 961 674 758 636 991 738 640 869 938 819 537 529 897 903 946 669 736 746 888 630 916 932 738 945 695 604 838 647 828 719 848 847 683 540 989 715 623 967 908 593 667 505 676 996 879 514 751 563 902 724 998 569 833 580 782 634 509 666 683 631 937 981 501 732 872 624 547 916 958 866 948 829 614 512 664 970 766 580 552 839 820 801 955 534 754 685 510 916 737 801 874 867 853 838 667 912 839 505 796 574 939 989 839 889 565 728 559 587 641 804 538 605 854 738 589 974 583 678 864 653 935 714 612 747 782 600 508 991 866 542 570 668 671 830 575 550 683 708 631 938 746 848 669 551 652 588 810 868 765 698 681 620 756 792 573 536 711 660 681 589 819 587 973 908 568 520 834 905 932 538 994 720 835 853 686 725 824 872 997 545 876 653 597 911 891 954 904 760 763 805 546 921 863 703 844 861 565 886 981 613 576 969 745 810 605 639 503 794 612 777 723 679 668 995 581 698 852 779 665 970 609 955 596 851 878 867 790 962 687 949 636 824 977 930 739 670 804 628 642 684 521 722 604 712 804 813 627 878 743 983 544 818 793 806 734 638 623 743 627 848 543 674 647 948 965 645 896 659 569 942 597 983 951 972 736 902 618 569 551 713 536 695 784 603 798 800 580 564 845 963 786 891 608 579 879 829 598 645 584 787 669 611 959 630 623 744 969 988 667 857 998 781 885 514 730 697 696 692 571 884 604 522 947 694 609 793 954 590 632 868 856 720 760 867 547 901 786 860 832 702 627 711 783 537 942 850 854 947 749 994 576 522 582 676 714 571 537 832 990 620 718 1000 966 569 792 640 638 906 620 692 792 908 856 517 604 730 719 670 942 686 976 615 644 594 513 534 745 678 855 794 528 675 536 926 843 772 576 949 574 989 622 928 877 525 837 640 508 695 571 751 788 925 644 859 815 925 754 820 784 683 760 776 761 865 779 873 515 831 838 693 969 819 940 852 582 959 955 742 669 922 741 792 918 962 550 600 829 839 747 669 906 991 787 971 976 531 598 902 500 936 590 619 547 743 699 892 700 792 677 530 772 613 675 761 775 663 759 949 628 834 663 829 594 597 970 726 521 525 871 523 710 505 852 680 670 895 811 688 942 546 803 655 538 839 991 562 640 727 607 537 543 653 769 629 853 956 665 912 542 505 657 885 747 820 730 565 1000 545 615 667 597 640 563 616 644 977 585 559 617 980 706 775 966 529 962 845 759 740 837 800 780 857 536 747 595 504 721 841 818 941 701 509 880 944 519 626 642 551 503 980 575 879 516 791 642 914 508 992 970 636 843 541 726 952 777 766 841 593 556 694 918 517 750 821 740 829 503 822 992 510 814 875 764 686 701 764 935 525 880 895 632 890 949 691 784 754 819 660 971 717 881 944 647 818 904 861 754 745 729 719 639 926 960 847 733 869 649 715 526 645 783 537 909 528 999 591 518 994 544 663 793 552 786 571 670 570 547 840 949 505 709 629 707 513 548 968 688 956 548 709 792 945 596 905 509 653 615 780 819 886 712 652 926 774 669 735 926 805 596 970 826 600 899 632 757 812 707 618 773 607 638 543 766 504 512 641 912 802 677 986 525 534 506 604 831 955 955 583 679 506 787 571 979 996 718 635 801 714 645 721 718 527 789 733 713 657 582 677 828 910 879 903 933 618 765 799 774 567 508 540 694 712 712 608 847 757 640 738 737 948 605 535 640 724 536 604 851 635 900 760 572 873 950 993 668 610 515 572 707 659 605 610 744 775 908 562 698 965 714 538 881 618 573 950 576 897 864 641 674 548 594 684 806 654 515 790 848 789 923 575 784 821 731 648 513 895 611 519 951 861 894 501 811 843 856 884 600 953 757 823 941 928 903 887 622 747 809 538 527 952 698 612 652 804 761 813 507 830 929 970 549 862 874 955 747 814 739 549 884 750 839 784 784 969 891 784 888 515 865 577 963 925 883 571 789 548 994 806 646 502 722 734 503 524 729 939 976 556 680 842 698 640 553 871 662 534 821 957 787 993 577 791 908 787 992 669 921 675 614 630 730 628 606 512 994 599 919 791 514 844 735 878 810 797 565 788 635 884 551 645 526 724 930 792 741 714 668 745 727 540 540 784 656 684 978 556 770 816 544 979 755 878 555 631 600 899 742 801 558 897 916 893 889 992 676 775 627 903 836 505 1000 921 687 885 601 576 565 856 919 961 533 817 934 686 797 935 707 627 785 937 945 1000 847 636 561 725 585 660 837 539 660 653 928 782 827 900 938 518 812 952 940 678 725 703 839 781 681 988 842 759 719 961 658 624 804 715 752 939 724 838 611 641 997 985 579 592 637 863 736 573 568 869 670 807 728 699 549 926 765 624 645 962 810 974 788 622 998 904 612 919 696 533 778 562 781 560 908 963 790 547 564 684 802 659 969 538 856 597 868 720 946 537 874 977 958 534 965 794 612 872 635 864 733 566 506 618 926 911 896 713 636 689 855 656 983 522 815 500 983 967 549 982 662 833 902 733 853 929 774 540 895 520 586 999 636 982 576 915 907 878 860 662 861 783 810 586 809 848 907 828 603 653 865 620 594 810 938 526 689 834 600 623 922 939 858 504 779 617 831 503 692 721 641 696 800 864 719 804 969 506 691 588 644 734 718 964 969 632 904 504 539 916 730 999 805 911 537 767 650 572 524 597 782 799 819 873 925 657 515 971 646 506 627 989 923 599 627 621 532 947 666 554 607 883 605 537 696 650 648 668 922 912 671 616 564 641 619 832 699 675 973 897 763 957 772 509 783 914 736 541 504 873 691 869 615 967 891 914 578 896 952 693 523 749 509 765 870 672 650 689 612 537 994 914 557 777 704 507 983 506 602 510 511 914 659 910 996 961 546 878 582 877 933 502 864 514 724 922 980 850 850 736 997 820 836 560 817 555 839 682 952 985 595 775 850 644 784 712 909 878 691 631 850 915 678 732 926 975 992 667 974 547 548 835 634 503 513 958 538 819 793 723 784 830 990 768 583 502 835 617 649 817 784 629 938 800 523 953 756 896 870 725 530 793 614 847 893 913 616 937 911 854 505 784 501 605 828 782 954 575 962 583 914 609 939 680 530 611 779 754 959 674 882 810 561 688 562 734 797 728 846 871 511 517 782 996 958 999 744 931 981 911 883 915 853 745 971 790 921 914 604 987 569 889 982 621 686 531 874 630 995 605 615 509 838 525 775 809 890 813 731 859 770 780 736 668 949 737 817 680 517 812 548 910 930 775 810 787 923 720 715 930 829 671 891 811 557 617 820 879 593 672 992 687 677 739 563 847 862 861 697 804 511 691 640 845 697 805 802 605 890 716 850 790 705 949 770 834 555 527 540 820 648 716 554 733 620 589 876 679 931 528 775 827 523 534 984 540 724 858 590 515 930 610 848 836 686 909 574 787 774 600 881 971 846 709 990 864 635 842 778 995 960 891 958 556 990 632 945 579 916 868 955 606 960 872 785 524 798 828 704 843 703 730 870 972 529 628 780 935 852 718 629 602 522 643 982 774 842 725 628 777 584 941 995 861 652 756 521 802 923 901 837 537 761 856 813 695 994 652 520 971 592 744 882 615 531 863 874 774 827 665 986 622 745 826 756 674 982 919 898 813 718 822 557 645 819 568 685 761 653 869 653 752 658 872 568 751 868 844 734 546 648 983 797 555 815 729 630 866 953 582 907 959 881 730 709 842 535 617 780 951 871 735 738 911 989 856 722 978 862 750 813 508 504 612 740 889 976 718 587 885 603 681 934 955 751 655 539 573 614 895 850 980 636 578 753 823 752 899 602 680 981 546 525 943 523 774 549 791 836 930 696 618 941 626 834 622 780 545 647 508 546 507 945 579 914 565 867 806 650 1000 834 923 619 647 603 807 886 855 633 783 761 588 988 584 934 673 694 675 635 716 506 724 847 931 549 924 699 821 822 579 915 791 764 756 787 710 837 915 925 600 959 692 742 600 728 907 713 770 922 587 784 867 953 953 950 565 836 898 686 566 724 977 955 546 671 710 813 559 880 582 798 751 564 977 553 739 986 699 936 856 551 634 541 909 760 844 888 786 722 542 617 795 769 953 882 714 830 933 599 754 555 948 991 721 660 871 744 713 872 584 970 835 748 938 955 910 544 682 741 839 878 933 506 835 950 550 683 515 894 938 545 529 698 863 865 886 682 722 824 752 635 713 532 569 831 984 676 532 580 750 701 789 920 532 819 563 548 772 653 618 788 963 727 931 609 502 641 623 913 833 819 534 680 545 905 614 765 714 555 880 644 799 674 708 881 515 562 762 995 663 706 858 603 869 931 640 902 643 874 942 857 952 576 621 801 689 935 905 788 880 879 922 518 772 675 860 589 526 805 970 734 682 778 679 577 862 856 931 520 723 932 738 532 596 939 782 956 547 922 889 897 636 647 996 670 771 903 968 513 863 501 512 882 702 544 695 521 641 536 811 765 525 866 538 785 557 609 959 679 950 560 570 607 537 997 819 865 587 594 907 746 823 950 574 796 632 688 732 534 829 542 1000 928 908 834 581 810 653 640 651 536 896 670 894 990 976 712 806 617 574 622 756 579 787 694 894 747 995 838 516 872 850 665 903 694 614 905 884 896 535 603 646 530 646 795 850 515 702 983 731 710 806 628 883 762 764 571 908 514 806 956 680 541 568 731 990 616 972 528 594 617 878 678 518 822 958 769 513 632 973 978 769 651 800 778 780 597 733 506 956 738 628 741 972 589 563 551 964 677 552 573 753 659 983 795 888 880 636 583 586 719 834 607 559 909 625 571 661 797 787 743 998 891 966 735 843 850 967 618 626 920 890 708 845 527 924 888 611 790 935 747 891 976 724 615 803 694 831 597 712 806 828 946 611 842 700 961 733 877 970 618 915 765 578 966 679 960 648 990 693 883 681 721 938 762 931 894 694 873 962 515 720 699 623 935 601 502 680 548 613 673 789 807 881 577 868 608 845 570 536 844 791 925 675 621 884 543 672 894 983 753 648 905 951 846 530 573 643 707 987 564 659 888 835 563 555 538 943 789 700 987 735 537 911 686 835 520 970 785 763 662 621 883 626 620 759 877 823 975 516 510 783 857 746 666 757 897 762 941 650 595 522 858 573 868 722 710 745 968 970 649 980 670 620 897 973 590 974 906 636 531 917 720 883 922 799 704 610 721 655 582 640 700 506 752 979 728 785 823 551 936 666 539 702 871 677 992 991 521 945 843 826 649 641 586 726 951 914 744 840 547 516 695 977 961 515 819 972 817 580 566 720 889 660 977 716 834 593 709 530 712 754 807 895 766 582 877 597 537 601 851 608 802 706 941 636 805 524 880 842 891 835 848 573 861 961 775 851 853 606 603 915 700 978 586 911 665 736 944 878 740 683 588 714 911 877 517 581 658 790 628 602 856 519 980 927 746 696 819 742 543 734 619 945 775 914 528 530 877 921 633 640 678 711 705 794 958 715 900 940 908 988 700 791 709 567 710 976 720 536 789 914 852 511 913 794 500 840 705 932 933 814 890 975 648 998 559 618 965 602 706 789 700 666 695 690 525 852 988 585 809 529 632 541 507 956 532 749 880 560 761 586 732 999 801 979 628 599 546 555 988 683 803 904 506 871 938 815 821 501 514 535 635 847 784 667 705 609 878 795 970 735 663 783 714 726 952 690 939 591 701 896 635 829 742 732 959 921 609 608 688 834 883 517 883 809 547 700 926 702 766 713 845 732 993 583 957 884 816 629 586 717 875 993 848 699 575 621 852 903 682 921 828 945 651 776 844 647 857 676 540 657 537 726 533 735 711 779 657 652 859 924 719 816 941 715 822 527 891 801 559 504 899 681 969 991 574 748 527 767 902 988 775 624 569 567 640 831 945 524 751 986 781 867 965 507 853 632 874 770 735 505 589 744 754 899 670 744 931 889 813 800 797 935 863 829 603 944 729 608 997 729 842 903 588 832 640 555 981 564 992 968 743 580 627 794 619 533 816 700 581 687 901 578 880 753 658 675 792 631 504 740 527 993 577 992 560 789 900 917 550 528 900 899 533 638 578 661 542 548 845 827 759 607 686 581 991 985 557 599 522 834 763 874 998 560 968 737 633 526 979 569 843 646 644 868 601 686 695 847 543 816 582 739 613 545 859 893 958 755 695 926 881 963 527 967 821 532 810 535 969 863 696 929 889 531 510 811 741 529 803 922 892 944 654 828 561 976 695 989 702 801 575 561 606 921 790 856 844 897 694 688 836 688 619 737 695 652 564 573 506 772 772 836 508 685 700 543 955 910 771 603 920 534 676 974 661 934 934 560 618 798 900 645 968 503 606 878 951 712 582 878 802 568 606 742 734 551 869 836 948 952 737 779 819 500 759 986 877 788 879 905 507 754 977 855 662 550 871 901 519 541 638 726 601 522 915 670 790 797 789 651 561 608 568 586 887 597 784 665 890 610 857 608 511 655 695 779 718 880 827 544 612 664 764 666 994 748 663 726 562 571 745 793 655 969 514 744 604 729 911 543 943 719 690 518 653 920 674 951 803 993 999 856 803 560 574 614 626 855 697 584 642 776 957 999 518 860 941 564 996 766 840 996 636 656 505 784 822 648 556 871 545 961 710 698 969 890 928 700 842 510 916 986 783 722 759 668 737 939 804 722 850 835 722 845 885 933 639 614 762 543 951 726 758 707 744 503 825 760 714 979 828 594 517 909 997 786 616 971 818 605 803 850 866 830 931 762 557 578 715 650 708 791 703 830 963 934 567 998 559 996 578 688 680 941 979 832 547 934 575 701 827 755 623 556 772 831 828 645 771 521 675 851 624 827 891 999 833 510 936 667 807 699 800 834 960 734 934 509 852 658 636 706 672 587 640 512 930 771 899 826 982 727 592 805 823 666 835 904 727 663 856 750 638 914 957 655 697 897 881 763 712 753 937 991 850 603 861 598 691 530 534 937 680 904 561 692 639 597 749 850 991 517 862 885 840 935 546 522 814 803 526 637 991 888 910 983 501 545 990 920 973 714 653 847 819 657 704 894 893 978 876 656 556 988 828 826 995 975 715 619 700 612 963 857 652 507 830 908 735 803 500 984 534 654 804 836 608 915 616 833 844 774 584 713 841 649 628 746 576 730 687 992 636 576 549 996 773 830 547 633 612 534 843 550 862 677 695 627 827 838 686 656 696 602 791 598 564 903 895 893 793 634 694 522 698 851 905 606 788 508 838 683 540 577 649 971 648 863 665 554 998 860 700 572 677 630 846 983 812 859 872 978 651 972 682 815 730 827 684 899 511 500 881 581 725 653 559 557 528 737 957 535 830 541 871 814 730 755 587 915 952 823 796 998 572 944 901 510 637 723 950 857 504 784 769 841 616 694 885 756 617 979 789 951 645 990 954 625 747 909 844 602 949 946 926 711 913 875 775 805 894 578 947 721 949 955 610 693 731 697 706 688 857 731 765 977 717 760 645 894 523 778 907 804 709 917 788 924 899 882 921 552 672 961 855 680 914 769 551 776 580 915 625 555 593 567 919 701 949 888 530 854 602 518 977 964 517 651 992 648 535 986 927 536 810 849 626 652 528 643 626 637 542 760 576 844 943 781 611 525 768 916 937 870 630 645 775 826 770 831 923 624 988 777 592 687 541 687 616 549 808 952 923 672 625 560 506 657 677 948 669 842 740 915 655 634 965 690 913 641 692 796 863 962 539 549 848 785 619 809 730 915 855 595 794 794 531 727 928 986 992 804 813 761 716 843 539 629 774 831 936 558 991 862 909 594 932 928 956 733 901 530 972 880 606 650 994 751 852 718 828 937 700 588 941 870 638 878 877 614 500 879 718 553 619 732 745 863 571 566 664 804 759 652 748 651 636 588 993 757 715 904 851 814 832 523 598 940 713 573 583 726 593 915 935 879 926 556 804 705 972 637 889 951 614 939 564 671 897 629 844 916 765 865 747 965 730 1000 738 956 898 773 814 817 940 730 973 539 885 878 537 759 847 704 773 886 983 620 707 552 843 884 927 587 816 622 835 611 542 585 835 587 996 826 908 710 505 519 539 840 710 711 661 987 781 654 695 589 691 660 865 791 777 905 631 711 670 980 940 843 677 850 635 638 798 837 873 923 780 792 875 702 795 902 855 647 815 797 663 623 967 521 894 823 888 928 704 810 806 779 562 951 648 960 817 847 863 764 841 761 895 770 673 907 743 571 563 928 641 723 553 525 610 868 794 685 944 775 644 545 804 909 923 929 501 503 533 557 778 838 849 500 897 748 601 577 654 616 913 637 937 676 634 856 534 818 540 633 552 797 783 964 919 850 697 814 974 876 846 568 653 593 542 573 769 627 549 988 992 951 578 978 518 506 617 650 792 794 507 714 569 527 997 835 928 933 568 539 999 989 769 579 794 914 748 807 923 618 718 510 560 576 944 719 862 748 650 689 507 709 836 690 625 532 701 805 739 566 986 923 548 670 925 982 714 999 567 947 815 566 760 537 735 940 749 811 830 641 825 748 925 541 615 953 979 923 891 704 599 724 715 717 568 665 978 839 809 668 882 983 640 715 889 842 685 975 785 509 807 944 632 568 667 511 503 711 646 955 675 523 594 968 941 625 712 500 800 680 698 843 603 690 618 992 886 697 825 516 981 672 689 866 537 860 958 571 641 919 865 930 662 815 777 991 841 861 736 678 889 578 913 575 916 877 770 801 552 977 623 638 776 790 807 625 576 883 755 995 676 762 741 733 723 850 544 864 681 878 777 930 586 536 905 646 643 763 774 688 901 718 971 881 557 680 508 741 609 577 623 979 895 550 693 500 583 548 600 728 877 734 626 909 827 938 843 656 818 871 975 662 850 582 650 817 525 777 794 980 899 703 977 719 638 545 537 784 694 799 937 949 834 795 799 575 811 763 951 543 627 759 935 587 572 812 725 756 562 913 780 987 868 502 748 670 612 978 681 776 555 759 904 522 840 504 702 615 517 764 881 607 758 924 698 607 993 784 676 561 628 611 551 779 804 774 555 906 572 583 562 997 851 841 907 581 577 555 840 666 772 658 540 679 624 541 763 548 739 860 651 873 995 840 944 874 666 790 912 673 510 645 689 575 892 678 753 673 733 515 502 957 863 989 679 973 652 817 766 595 935 931 835 580 704 831 537 772 977 966 701 579 640 992 868 541 527 802 528 771 965 756 862 780 998 560 757 565 881 870 799 946 601 712 733 999 526 985 960 681 758 570 850 986 562 664 726 954 754 805 790 770 597 539 695 996 995 830 955 800 734 546 974 745 668 856 907 765 514 889 982 848 532 953 605 858 853 702 989 514 841 542 738 666 811 640 683 942 833 581 988 632 561 970 633 708 779 953 512 759 556 618 680 831 867 773 732 990 584 717 975 996 979 512 726 508 907 538 838 748 872 509 606 821 881 855 968 587 878 877 761 650 548 668 948 580 887 946 879 639 732 609 932 634 939 682 528 626 533 675 752 913 976 656 725 880 838 581 720 604 815 630 680 949 888 923 541 586 513 542 658 827 657 953 621 744 618 721 969 612 809 948 948 811 558 743 558 948 730 654 644 910 730 919 762 892 819 719 566 676 798 983 664 674 562 723 877 588 969 713 936 729 657 642 701 753 828 564 623 908 754 559 963 833 555 823 622 659 650 826 823 786 682 786 877 617 833 816 795 612 806 689 603 526 868 573 548 618 602 689 903 918 672 899 704 845 831 651 604 783 717 615 514 855 587 830 960 992 775 849 917 628 613 635 670 975 887 590 861 763 642 673 898 746 952 660 740 603 563 527 718 702 889 822 954 905 932 538 967 583 945 930 823 793 511 957 855 768 744 676 581 786 835 663 753 578 739 570 776 837 692 548 952 561 871 584 553 514 656 528 886 764 537 587 945 861 949 753 577 931 735 763 562 971 960 862 737 840 854 727 934 884 560 674 822 527 703 563 961 813 588 946 632 553 886 671 720 877 739 891 771 998 837 751 709 812 868 850 644 601 898 618 821 537 553 873 974 917 837 599 522 616 876 501 956 758 787 501 576 687 892 656 879 741 724 852 663 936 587 616 723 833 538 813 757 730 833 560 865 842 949 622 614 572 931 569 638 962 680 751 993 776 990 898 776 729 627 686 969 938 955 867 595 609 768 779 621 524 784 955 894 692 518 709 880 586 597 679 974 744 756 897 753 598 955 753 967 727 714 844 698 599 864 709 814 822 644 608 522 752 658 660 665 837 586 851 577 954 851 683 563 900 993 587 824 611 644 844 611 966 546 593 589 566 875 636 670 846 584 907 737 660 583 600 718 904 713 538 759 588 738 893 560 709 722 667 841 513 761 901 984 749 956 626 804 785 712 810 528 884 719 653 513 587 662 963 644 788 694 810 799 963 774 592 699 654 599 552 528 932 850 644 825 521 796 533 990 741 830 834 806 871 849 725 708 687 858 597 682 938 730 917 648 534 624 896 690 504 866 786 882 959 763 809 502 841 996 730 665 797 927 888 712 677 832 764 817 894 816 537 702 538 786 850 750 703 666 934 753 684 862 804 861 552 649 635 628 729 987 691 703 621 898 943 898 933 949 814 769 538 764 521 672 720 613 583 553 643 858 811 820 695 900 920 993 905 743 515 936 573 609 589 514 686 606 654 888 542 515 713 674 711 569 671 978 823 840 909 511 928 524 836 731 528 698 530 751 532 852 878 996 705 791 912 613 920 757 815 732 967 954 963 575 516 659 684 637 783 975 778 725 922 698 735 789 661 749 788 603 733 775 850 683 555 657 805 910 853 501 865 906 653 658 717 683 684 920 762 526 773 589 907 995 523 890 829 739 644 841 614 571 624 977 515 893 676 875 621 678 953 913 722 968 928 567 710 956 793 747 720 586 966 884 620 742 650 850 916 941 814 690 642 774 562 879 650 631 996 723 926 962 701 689 845 789 515 995 794 541 861 626 557 620 922 532 562 961 853 768 650 590 1000 905 966 998 671 879 783 723 591 516 518 901 681 812 519 656 568 704 905 815 819 637 998 785 862 757 942 939 791 960 543 701 942 949 878 926 707 995 623 845 504 619 514 877 916 725 944 751 554 861 881 753 649 522 878 580 835 850 818 656 552 675 639 922 619 577 918 790 639 625 890 864 530 969 898 821 527 949 533 935 990 1000 735 557 659 675 541 681 719 744 855 864 991 923 881 825 691 681 981 774 853 750 919 965 915 738 744 704 748 567 653 791 643 870 834 708 759 526 784 599 670 516 931 755 796 814 914 844 850 914 968 904 503 685 787 526 653 683 632 662 875 892 531 719 618 948 989 883 939 784 935 841 978 759 796 742 938 579 922 709 510 663 781 655 708 634 630 602 645 558 563 552 893 536 739 716 896 647 941 817 627 858 599 582 942 583 706 623 898 955 558 691 815 709 694 571 770 839 746 740 569 573 824 519 791 557 660 577 581 936 613 694 549 981 523 780 594 690 639 720 721 745 907 871 643 704 654 861 715 968 812 874 982 736 929 709 789 729 774 620 918 787 982 528 785 790 650 861 578 541 643 731 940 942 805 762 777 922 661 627 618 933 778 771 760 680 553 547 957 569 632 746 629 948 695 810 608 765 850 616 567 875 725 693 718 895 757 511 608 943 605 935 925 516 888 793 668 576 734 787 539 696 879 612 611 682 953 526 642 641 587 511 913 588 629 926 538 729 716 801 765 506 967 554 721 989 798 695 827 836 774 760 663 543 695 693 668 701 843 764 945 551 716 596 581 586 860 902 593 867 909 596 795 802 632 637 547 969 987 942 924 586 685 596 931 788 642 926 908 792 532 532 833 957 994 502 529 593 595 849 569 704 688 569 765 904 780 866 531 965 576 542 542 791 737 564 650 885 925 659 561 572 726 758 710 797 749 723 966 572 689 924 763 976 893 638 719 658 923 864 538 918 639 742 932 748 584 663 692 847 795 775 664 644 896 588 838 965 554 930 630 529 902 601 752 847 665 633 519 763 826 657 572 864 725 845 643 772 981 767 985 522 992 686 559 879 600 558 610 849 770 819 878 516 814 924 642 907 900 759 834 919 751 858 690 755 852 729 525 699 753 603 804 885 840 964 889 555 828 777 823 911 939 539 616 933 889 730 995 599 781 586 719 966 503 803 850 552 521 591 606 806 702 529 555 688 806 865 642 725 655 669 874 999 800 739 875 792 771 680 946 757 730 591 939 821 608 891 659 526 995 534 743 713 509 660 919 901 782 574 694 685 550 679 566 712 661 843 871 915 697 562 599 824 503 848 789 964 522 728 559 677 936 531 525 726 988 691 839 776 652 898 952 816 785 533 809 717 608 858 528 989 824 687 507 935 601 602 553 777 830 730 812 979 790 693 882 937 787 926 970 687 955 960 659 887 589 971 778 587 791 917 757 658 602 848 560 687 992 865 945 814 593 939 788 995 627 738 999 890 836 729 720 841 886 662 924 960 683 882 840 833 982 518 581 698 969 743 786 793 524 544 907 807 644 921 650 746 537 651 603 692 755 550 904 738 799 801 957 627 705 838 703 609 723 750 879 975 955 557 888 723 952 801 942 853 685 924 803 550 637 509 553 549 790 828 741 639 559 801 763 613 591 746 960 535 717 630 709 580 672 946 777 1000 727 573 987 929 678 842 964 869 729 808 503 755 577 796 782 696 973 739 539 923 575 990 931 956 911 508 730 809 663 772 565 763 778 838 959 512 869 924 511 622 610 529 627 863 708 889 853 710 942 558 728 689 814 743 511 580 611 866 891 624 694 580 804 703 918 932 809 732 787 840 552 803 504 915 976 774 553 765 764 974 702 918 982 770 721 787 667 701 806 517 733 688 718 860 561 781 550 902 773 687 884 927 938 566 749 692 958 868 942 918 634 768 893 963 577 575 690 597 952 733 629 649 963 663 531 536 649 964 582 845 947 921 831 959 538 936 694 929 992 985 795 815 693 951 693 529 513 501 856 877 638 766 508 772 523 574 808 618 983 695 948 884 582 519 755 911 710 731 634 802 989 593 714 644 616 955 743 668 645 546 687 738 953 682 641 775 898 843 542 597 983 543 634 895 860 616 773 674 629 630 622 609 683 616 549 603 814 741 897 743 583 570 663 575 632 644 556 687 803 697 576 681 978 622 663 695 878 649 992 690 629 855 578 594 818 950 915 845 511 530 772 642 628 940 921 506 660 835 689 680 820 666 971 588 853 791 683 979 532 777 804 679 897 816 853 711 983 714 915 753 983 670 651 690 582 841 764 585 870 553 854 931 705 989 775 883 989 924 817 953 634 910 862 707 671 864 869 950 847 891 568 524 972 535 561 956 661 700 988 989 722 711 525 656 718 561 580 851 979 868 796 856 588 634 905 837 713 590 733 759 763 787 871 579 655 988 870 697 618 547 602 529 640 537 642 531 541 533 828 727 985 768 755 997 737 659 694 760 847 954 810 837 990 740 626 635 927 704 779 829 641 937 996 893 788 977 849 597 925 839 989 817 944 628 554 622 667 954 572 825 601 731 912 932 742 824 683 788 698 553 594 833 830 792 986 569 523 797 616 917 887 669 873 929 634 810 708 554 715 965 501 921 651 610 975 677 615 610 699 687 934 749 637 952 963 667 914 843 751 549 751 864 844 611 751 788 898 573 616 733 505 596 534 729 502 753 663 932 757 737 918 966 887 854 885 954 734 604 703 772 866 502 868 970 985 792 980 814 886 735 574 772 545 662 683 562 708 718 646 921 608 708 591 894 960 852 737 989 947 692 526 875 955 548 756 833 580 580 764 762 544 969 835 647 539 878 701 645 755 953 586 912 651 651 590 637 835 771 710 533 543 914 841 863 656 858 694 671 528 586 623 517 903 537 949 610 1000 526 984 790 806 937 760 674 782 895 862 816 963 709 898 927 507 863 543 685 821 544 796 726 898 917 643 601 745 634 598 735 932 578 639 922 544 507 871 911 976 851 660 828 915 600 749 603 874 501 677 902 693 846 606 554 774 684 743 603 982 656 698 896 823 533 746 944 834 521 513 667 994 974 982 744 790 822 579 967 873 906 875 912 828 564 866 939 867 983 850 862 830 859 829 829 1000 999 986 916 752 992 657 603 504 989 647 884 944 676 967 635 527 631 817 962 806 903 716 797 508 747 586 823 741 967 940 809 716 508 569 879 793 784 659 602 990 791 843 547 836 967 856 908 673 965 748 694 558 898 743 796 679 897 524 591 841 729 551 806 741 885 526 866 830 557 755 833 741 561 653 658 569 738 769 844 776 544 704 747 568 789 918 731 636 966 639 607 645 816 981 867 536 970 830 845 729 963 694 925 583 555 887 765 519 777 548 904 622 936 748 594 580 963 525 981 536 726 814 920 884 917 528 519 758 723 619 881 994 626 798 711 948 909 767 989 513 578 922 651 654 633 871 618 830 746 975 710 690 717 890 921 540 959 642 905 868 831 650 597 804 846 670 917 525 583 959 970 897 688 504 822 904 605 557 576 563 927 564 535 976 579 882 659 653 545 911 792 537 917 519 518 718 893 750 590 894 979 739 873 862 854 552 770 845 759 572 660 905 759 768 691 535 568 891 770 812 982 726 972 949 837 803 653 849 653 791 856 811 681 544 961 890 861 936 801 515 776 826 666 583 942 579 565 656 647 692 734 719 540 521 550 584 793 543 674 618 799 958 961 983 667 763 687 706 767 762 555 957 718 551 889 539 622 555 676 876 724 831 708 838 846 760 603 890 582 759 711 563 549 657 779 547 987 522 749 797 794 739 640 922 712 887 609 707 581 744 848 833 626 900 585 550 561 582 870 755 730 566 553 807 826 680 627 857 828 711 554 790 706 744 788 572 567 610 506 798 777 884 525 819 542 932 692 694 996 656 875 999 545 953 874 817 949 817 896 785 700 893 522 886 714 510 951 504 863 783 929 729 942 544 594 734 784 677 535 648 594 706 597 577 589 629 929 570 670 776 503 530 708 833 944 533 824 787 751 551 816 636 770 676 721 857 746 706 623 556 629 832 770 998 958 536 584 516 645 818 850 810 566 641 1000 584 591 621 888 683 532 702 616 989 628 678 886 609 534 589 534 907 501 949 609 503 639 991 674 782 786 631 954 627 756 856 838 517 802 743 995 573 661 560 985 504 538 744 645 529 820 649 992 557 961 814 552 996 561 747 874 847 560 951 663 690 590 557 956 612 940 689 636 587 783 827 937 686 735 528 705 960 656 519 994 890 615 919 975 687 998 786 568 833 607 665 919 738 621 534 859 769 691 789 906 957 600 666 518 501 819 875 580 889 568 871 914 711 788 534 845 846 668 973 931 838 743 531 829 649 690 782 960 938 704 742 826 704 670 928 997 609 631 500 808 875 635 699 540 878 883 727 650 650 848 955 731 780 901 584 676 762 978 663 903 735 773 965 896 982 738 569 626 887 686 533 588 967 921 939 813 541 925 566 536 650 716 670 886 629 861 923 947 728 729 823 755 802 686 532 778 975 884 544 886 917 769 932 668 814 740 962 627 729 757 825 727 963 660 659 756 504 626 552 644 834 612 676 644 862 658 602 736 594 868 928 524 572 633 885 545 827 964 832 783 906 614 795 866 728 919 813 734 996 500 981 663 942 840 861 863 742 634 820 651 957 963 547 517 878 984 546 915 888 877 893 652 692 877 628 920 878 594 855 892 718 929 840 623 652 982 795 734 562 737 591 571 840 869 664 778 1000 500 933 591 583 871 528 936 790 968 909 699 805 855 926 836 894 980 638 754 525 873 758 985 574 688 907 890 979 658 798 555 633 761 720 927 541 924 938 670 641 976 799 943 544 504 982 674 542 693 862 949 775 823 678 895 670 802 777 747 882 768 907 787 959 947 937 766 813 606 500 670 702 781 969 672 515 656 870 697 777 739 540 544 950 943 946 828 860 617 702 730 946 963 724 600 775 535 644 758 802 565 833 937 509 808 673 918 986 937 705 777 674 986 947 953 693 732 613 843 847 601 802 609 958 626 880 969 649 899 970 543 891 717 522 814 712 683 564 631 594 776 820 616 668 918 590 940 854 975 587 782 876 774 527 797 787 635 584 637 669 949 666 528 644 893 744 652 725 905 754 802 897 592 959 714 519 823 755 781 974 521 846 821 622 989 606 501 777 1000 797 769 908 785 717 873 892 736 672 701 755 729 524 659 930 518 629 908 569 782 613 875 816 715 939 668 863 708 845 742 613 689 528 733 627 527 583 836 501 951 789 945 517 687 932 852 962 550 617 790 590 779 703 621 530 848 543 912 704 772 578 651 622 856 679 843 882 805 924 778 890 578 752 500 567 950 689 670 998 817 955 780 589 621 610 718 787 532 695 576 575 651 906 976 505 783 578 629 622 799 783 540 599 547 640 982 801 745 681 847 639 983 603 946 695 670 677 514 982 854 834 820 626 671 870 566 647 795 583 890 610 554 546 938 500 568 859 978 783 900 880 767 805 719 967 890 662 879 868 940 630 816 948 701 647 665 667 931 709 527 574 810 768 528 838 565 845 698 531 939 527 730 621 939 643 609 572 558 749 903 866 969 906 721 530 630 924 770 664 732 876 885 729 678 843 523 898 552 547 762 562 534 994 891 710 645 510 748 793 756 785 658 919 904 651 966 760 829 839 613 612 631 832 937 872 617 794 845 713 597 823 550 541 748 609 529 662 600 928 697 639 591 930 638 775 577 879 942 909 730 893 833 932 948 874 754 632 1000 844 575 595 848 814 661 641 619 513 861 594 506 657 601 734 574 860 622 761 962 824 847 932 744 710 841 962 948 786 833 875 917 893 581 826 613 618 924 717 674 545 861 661 761 505 532 749 926 868 908 672 564 679 924 602 528 958 538 503 590 926 917 545 715 729 887 591 576 541 998 974 935 968 802 625 530 701 588 812 722 950 799 759 802 830 511 614 562 944 837 662 849 913 619 909 544 559 710 843 629 714 985 514 823 540 904 699 724 693 585 624 933 968 500 730 500 797 693 582 572 565 718 934 763 838 560 636 588 834 926 657 915 793 576 540 650 778 901 595 933 783 612 875 945 523 597 508 990 625 765 931 753 943 975 972 600 583 806 824 845 800 991 546 838 635 596 960 601 707 618 569 702 527 831 833 714 941 771 779 817 897 575 966 535 849 806 627 608 716 607 646 609 801 622 894 876 738 855 664 985 915 959 998 575 591 949 892 932 943 558 713 775 515 768 804 587 783 522 637 943 942 795 633 504 710 863 853 826 717 709 997 671 595 537 560 963 625 698 580 739 894 839 625 651 762 774 739 505 766 660 772 579 596 870 595 667 695 638 582 544 790 996 543 807 845 707 771 593 693 986 957 960 828 717 885 567 829 853 991 737 727 541 589 831 832 768 585 564 886 539 848 714 751 867 798 709 703 991 947 617 919 558 662 518 718 657 579 786 927 836 665 553 835 678 948 864 567 727 627 835 668 530 901 876 589 659 539 524 509 983 799 992 867 870 658 866 696 758 980 709 638 806 892 915 568 752 814 663 798 737 802 936 994 544 549 700 940 986 915 802 951 756 534 514 789 813 860 514 572 785 902 847 686 960 554 715 980 571 655 559 889 534 908 601 773 724 871 608 835 614 558 941 755 506 841 678 665 839 644 505 989 720 962 736 960 599 946 889 581 689 938 952 864 855 524 935 838 558 767 941 843 567 728 754 871 903 546 704 980 856 548 690 709 962 792 616 659 842 515 883 915 693 887 724 976 515 661 822 791 720 879 924 592 799 715 552 857 795 969 987 595 866 932 943 860 746 817 980 560 834 595 815 502 692 943 556 780 672 924 953 773 752 680 796 552 947 748 637 604 628 734 573 647 619 854 513 1000 697 873 994 976 819 528 646 928 721 581 726 596 529 515 653 746 583 938 746 971 619 683 764 562 733 797 804 524 837 522 728 566 895 588 841 641 549 866 925 622 776 717 669 731 544 721 884 576 703 952 790 520 813 507 573 986 651 974 826 954 702 756 893 752 744 887 711 553 978 868 661 671 695 546 692 704 500 559 941 731 786 549 851 984 670 963 944 547 682 568 555 996 956 923 728 509 763 707 565 551 776 921 892 569 513 681 547 833 751 920 821 732 593 760 521 953 876 593 881 793 969 810 731 746 902 978 675 873 668 642 720 575 872 826 750 737 799 857 669 789 653 584 673 698 910 697 787 640 703 725 520 633 692 593 651 529 998 992 834 760 807 586 616 969 681 792 787 644 777 768 563 825 618 736 773 679 764 712 714 969 609 742 832 886 824 747 804 670 655 815 700 921 780 874 607 673 784 804 860 984 776 575 834 675 643 935 508 788 930 603 671 692 552 906 841 759 525 633 924 533 556 513 660 953 615 667 624 549 734 618 641 797 728 573 716 643 883 749 620 623 633 877 733 928 835 761 741 557 985 525 774 924 505 678 708 535 580 750 826 575 917 939 559 773 681 878 816 789 895 920 996 567 891 587 638 570 501 852 762 523 949 605 871 819 774 738 816 536 555 931 989 872 692 580 972 670 686 633 748 613 741 548 989 811 934 504 754 1000 826 714 659 500 712 836 606 729 855 501 846 732 623 717 646 939 554 525 916 679 931 991 863 715 503 982 786 981 744 728 599 686 633 868 576 872 691 680 526 924 779 768 971 662 835 669 769 944 513 885 559 686 503 875 653 610 985 885 640 774 679 538 842 622 811 714 761 771 620 846 733 942 789 890 992 770 770 676 977 688 812 850 884 860 637 682 945 777 699 982 669 989 755 929 534 785 702 960 552 897 966 970 661 977 999 597 644 605 641 838 566 605 786 639 610 961 614 693 976 680 511 998 622 645 666 941 555 742 835 509 545 661 913 956 574 790 848 699 897 849 779 981 737 930 547 882 900 747 829 737 949 508 732 692 600 599 665 547 538 865 717 883 970 657 925 806 858 943 768 640 728 556 675 768 733 992 571 851 872 672 887 953 614 677 851 942 934 973 853 765 750 797 537 787 731 910 794 826 671 999 738 838 834 771 735 685 553 529 997 675 863 947 987 579 742 958 972 580 866 998 937 975 870 943 773 688 975 668 974 536 751 760 871 589 561 540 910 668 551 552 635 750 909 591 555 786 815 504 737 688 534 559 767 951 926 842 771 613 678 828 561 823 979 911 940 901 815 801 550 838 593 670 604 534 691 665 607 677 641 875 896 874 956 757 534 672 609 845 823 790 518 869 711 595 762 757 951 522 801 777 705 579 525 555 915 501 619 835 562 637 887 767 865 574 893 695 709 501 746 767 571 581 564 627 941 974 861 547 896 898 803 926 503 587 873 547 693 503 572 669 677 927 861 673 608 549 674 932 964 998 954 981 533 735 536 689 941 932 762 840 828 571 807 822 671 745 671 929 640 910 618 604 585 933 795 827 655 858 717 769 806 667 820 852 965 1000 810 997 685 849 637 828 882 951 522 927 548 615 715 815 966 912 777 1000 530 585 999 754 950 948 702 684 690 966 859 560 975 868 631 945 549 621 738 562 646 684 780 831 897 586 591 655 593 739 802 811 668 742 714 786 592 606 625 553 844 823 563 816 651 594 933 811 603 820 752 753 754 913 653 684 978 887 891 581 945 899 995 622 852 629 886 607 799 803 542 698 535 971 728 649 730 892 688 919 811 997 921 558 552 870 944 621 889 610 723 545 508 568 787 782 630 839 799 555 611 962 846 894 768 954 787 902 994 726 752 925 719 840 847 603 739 553 589 876 829 892 563 671 502 960 979 672 576 949 606 526 832 699 698 995 534 865 511 588 618 737 674 974 709 876 992 798 977 679 959 506 834 818 562 799 885 706 867 948 893 898 803 907 986 720 586 769 640 500 556 878 724 610 512 746 649 507 773 959 539 661 876 995 699 588 926 902 595 919 968 911 906 792 779 734 875 649 759 847 761 548 895 504 926 818 896 622 526 951 728 621 952 754 946 576 592 749 875 929 746 722 969 673 848 914 953 735 568 565 768 745 674 739 857 762 923 783 618 777 607 866 518 718 584 889 694 862 573 942 606 875 817 751 527 780 761 547 521 889 646 749 524 805 995 756 652 777 843 607 509 700 859 780 633 855 589 926 749 697 584 725 956 852 515 686 504 582 989 702 689 760 640 851 649 671 956 798 806 712 850 843 616 883 811 558 980 693 963 597 597 530 848 986 769 730 953 637 730 706 731 967 979 653 924 781 796 695 631 689 627 501 508 555 861 960 917 573 781 505 594 653 937 975 689 953 586 682 619 900 981 785 938 869 784 936 955 758 934 859 743 620 853 813 589 942 967 783 988 952 663 796 635 782 962 820 678 952 792 645 648 604 603 795 856 956 706 651 649 860 838 896 788 558 920 777 619 753 878 815 724 740 881 738 790 555 876 553 869 585 793 995 953 568 700 984 780 522 657 570 645 686 821 798 672 764 587 588 509 989 611 557 629 578 624 661 522 889 703 501 572 544 656 788 901 973 766 668 544 726 554 636 555 732 606 783 964 953 530 830 884 886 674 510 963 936 919 582 890 782 785 716 625 716 522 754 659 610 901 901 750 805 998 838 734 825 738 947 666 513 894 846 746 891 527 866 826 757 749 548 532 942 988 873 663 685 803 606 763 675 503 622 690 553 765 775 730 867 753 737 542 724 986 995 592 996 589 544 855 676 526 511 589 519 782 935 805 785 858 627 944 682 564 699 785 927 994 566 674 586 811 867 991 842 688 918 919 717 943 940 501 630 901 676 923 886 624 723 506 762 803 598 729 781 932 586 909 978 594 893 656 768 848 695 867 789 619 981 651 680 726 993 916 746 870 933 814 913 1000 629 698 829 886 669 691 690 665 678 978 952 657 509 529 571 820 550 696 948 994 858 957 540 518 831 606 735 795 897 556 938 588 838 537 688 727 510 949 526 562 995 866 868 635 878 820 601 873 702 611 629 690 835 869 748 756 626 780 507 617 828 824 667 863 595 638 514 864 803 956 829 684 539 702 908 569 806 785 927 895 511 894 629 586 818 579 772 564 987 752 625 729 738 629 548 753 986 551 530 650 645 620 536 953 849 865 581 582 903 520 574 975 934 977 1000 893 723 972 538 968 624 715 938 564 960 596 641 702 798 744 509 503 548 550 595 539 754 960 518 624 640 629 605 856 879 768 968 548 525 963 605 985 965 655 565 889 720 706 658 829 932 604 866 738 764 834 541 698 806 546 590 964 690 968 523 860 706 954 559 788 905 675 862 693 824 730 830 930 812 981 857 522 903 540 960 507 805 764 757 713 662 801 564 512 845 775 661 868 974 641 566 849 972 990 995 786 791 653 535 526 528 501 781 701 758 903 880 788 779 797 693 589 944 597 790 610 929 766 970 637 906 827 570 573 903 916 883 846 717 965 867 783 595 894 968 803 908 689 707 790 919 814 930 976 867 599 928 844 690 739 748 798 507 709 529 700 680 585 610 831 740 883 547 907 871 540 614 716 776 665 693 636 741 688 831 782 704 918 899 887 537 518 801 538 836 698 871 501 817 562 734 897 874 737 658 689 843 573 606 663 823 534 846 574 979 741 687 823 927 749 904 909 889 914 850 819 786 911 615 840 888 846 747 639 958 666 976 928 826 573 871 928 761 617 502 556 990 1000 582 564 671 912 584 556 976 770 732 919 582 532 987 964 559 531 631 934 895 581 547 624 503 633 509 983 826 527 731 935 851 849 932 736 685 681 834 782 522 965 635 670 774 940 530 571 564 842 704 838 882 801 808 716 714 761 955 633 721 764 614 887 971 556 921 930 500 981 662 888 554 775 705 766 520 657 961 857 996 618 895 687 581 579 583 788 815 558 645 767 762 756 665 919 965 906 621 690 651 556 748 763 591 800 536 756 886 832 835 562 550 980 810 790 530 821 645 704 897 859 614 613 700 945 963 627 565 617 969 905 751 864 995 593 821 658 985 669 688 869 879 957 611 650 569 759 662 923 812 641 641 610 692 936 696 745 746 965 518 525 521 980 814 605 522 911 934 684 801 751 889 765 845 829 561 558 802 519 670 848 563 668 961 698 936 852 950 756 685 723 815 849 732 564 771 957 583 608 905 712 682 618 672 747 671 917 596 907 820 667 937 672 550 948 954 619 549 694 844 698 683 701 596 854 637 650 934 924 834 676 818 788 984 810 950 719 996 584 844 654 902 798 585 880 797 632 981 643 638 950 560 933 595 617 665 637 825 523 818 751 851 519 928 780 600 867 607 539 742 801 595 538 600 992 722 863 647 938 521 649 793 665 758 871 702 734 901 524 827 721 589 935 574 914 685 819 688 613 773 807 748 824 616 881 722 961 536 530 910 945 867 711 823 740 868 712 933 708 571 725 957 618 897 506 778 888 583 835 597 805 721 502 730 728 538 625 971 873 817 868 762 936 853 804 834 710 592 642 705 659 913 916 854 639 627 682 638 719 692 571 585 501 912 984 918 769 949 995 766 638 786 699 897 817 922 557 703 536 664 760 802 773 823 978 524 780 547 749 794 976 813 795 936 626 622 592 707 902 900 877 592 641 553 922 870 776 919 551 624 584 759 772 818 848 692 846 639 764 948 804 517 892 884 813 646 892 762 961 889 546 570 898 783 757 565 539 855 991 522 631 924 538 782 542 727 560 946 665 826 810 522 989 910 664 642 845 951 595 688 927 799 921 666 902 856 623 644 989 681 733 855 564 620 730 964 516 898 608 995 726 641 633 780 576 542 703 579 842 934 608 755 653 613 854 981 773 700 809 668 977 564 737 662 664 695 877 778 501 759 735 891 917 897 841 699 987 579 579 970 871 880 937 927 849 736 700 971 734 565 714 880 731 937 524 650 812 681 791 999 990 871 593 686 822 833 973 688 561 535 599 758 762 960 832 911 564 675 831 888 549 729 544 534 975 994 682 672 526 650 522 514 643 628 637 867 570 837 903 701 884 669 982 691 710 568 604 540 970 503 904 592 528 750 650 842 978 836 953 885 580 620 941 555 826 612 805 848 791 719 707 733 932 771 658 935 940 847 894 782 750 905 952 776 658 882 548 610 971 873 665 747 850 702 549 745 672 969 847 542 735 749 757 848 569 586 745 642 895 840 531 604 959 950 561 539 581 680 638 547 919 855 991 668 672 650 897 880 946 642 608 573 860 703 593 905 652 591 838 683 517 996 875 532 556 529 883 510 650 686 517 683 764 873 901 711 608 670 786 889 873 977 562 886 589 746 988 839 500 537 923 667 643 646 899 974 887 718 580 913 960 907 919 642 616 922 578 952 558 524 707 841 996 847 615 531 863 997 727 625 984 790 965 704 601 641 679 775 698 964 781 637 796 758 692 793 635 509 906 857 675 768 775 613 570 1000 605 943 661 825 873 995 874 912 840 960 804 764 849 669 754 961 573 848 828 649 736 585 614 625 660 510 939 854 698 727 751 971 576 596 969 605 849 909 790 959 856 680 697 792 869 768 562 961 842 996 584 618 791 751 810 964 501 678 836 850 919 654 604 787 626 574 862 638 923 640 654 523 798 772 602 894 790 527 505 886 811 912 616 687 836 610 929 752 875 641 586 795 676 700 687 795 970 748 631 845 503 736 682 859 720 881 849 576 872 937 726 657 781 689 661 827 581 987 908 797 718 922 799 756 768 748 704 777 697 951 870 525 511 552 555 919 925 730 593 842 810 777 932 602 671 555 798 530 869 840 685 726 838 985 743 810 936 914 645 789 600 738 583 711 583 599 715 769 862 767 980 601 781 628 715 968 560 738 594 638 674 995 950 679 610 550 881 980 675 768 985 675 862 837 863 653 743 800 600 809 565 818 870 852 556 556 803 791 838 595 534 878 926 596 612 643 560 960 630 608 534 816 941 853 761 910 939 827 864 845 956 851 506 640 595 695 831 736 902 512 786 507 672 514 706 757 550 887 971 534 501 830 522 813 674 579 724 834 878 829 928 994 666 945 559 927 949 729 904 548 882 906 754 510 907 508 720 698 991 685 587 881 901 780 663 971 695 758 629 822 914 690 822 686 857 702 742 957 702 936 538 833 737 655 836 980 854 528 534 700 580 718 884 611 761 676 754 523 621 616 998 520 960 793 838 876 623 662 572 710 802 693 867 906 895 784 681 800 637 953 700 575 706 531 789 795 860 958 926 912 935 807 740 752 564 534 684 853 986 925 526 860 775 642 738 612 519 508 881 745 683 852 529 725 939 927 718 636 548 636 518 904 917 817 932 901 839 931 973 714 766 790 874 733 881 994 712 896 788 718 905 627 999 701 513 658 564 772 810 641 945 706 652 593 656 918 936 523 859 941 811 645 547 620 817 829 709 581 929 983 828 822 893 973 561 939 782 536 678 722 943 523 675 973 824 909 576 966 699 816 718 764 889 776 643 520 968 704 600 984 735 696 538 994 595 863 798 939 653 853 907 526 716 914 610 691 953 611 1000 789 721 915 886 819 971 766 554 821 907 984 845 712 709 939 866 895 664 936 551 752 872 806 671 665 609 606 620 905 776 948 734 916 546 648 697 764 521 649 782 704 578 860 630 563 695 859 643 947 840 835 535 687 839 743 506 717 693 567 999 755 858 989 601 777 973 672 912 692 667 946 922 876 516 627 802 945 562 989 711 959 840 712 690 571 779 533 977 665 896 567 918 549 939 702 989 951 547 727 554 840 501 695 677 545 973 996 637 770 851 776 910 836 800 686 600 856 833 628 650 829 573 964 748 997 912 884 640 906 826 597 840 807 957 932 985 757 747 525 828 621 885 735 871 752 504 699 752 575 777 599 627 993 960 793 643 538 917 899 773 916 756 955 617 789 591 1000 823 997 693 557 624 538 810 560 537 863 549 523 971 950 957 998 807 980 508 678 853 505 755 840 955 562 632 601 605 556 615 836 827 987 575 931 997 528 527 652 984 579 699 515 957 835 749 761 570 777 503 768 915 714 667 506 825 586 611 553 880 891 694 964 600 737 923 715 762 744 550 625 602 828 941 897 882 721 654 893 511 866 832 939 964 771 976 872 786 749 944 984 757 768 948 576 845 593 984 751 899 832 716 654 762 883 709 709 834 714 753 671 739 682 519 841 519 889 568 544 635 815 903 947 705 567 881 945 963 779 631 784 864 941 904 530 528 518 504 710 956 621 612 636 565 584 638 609 726 789 508 1000 699 770 708 978 677 932 971 856 887 963 532 972 697 655 587 830 613 642 610 701 994 676 609 679 928 641 728 653 764 869 667 831 651 619 703 993 729 750 556 687 953 820 664 866 817 683 732 742 609 666 704 711 979 883 576 713 650 955 825 605 858 809 977 638 828 587 588 904 505 541 698 786 533 936 690 627 986 597 761 727 842 944 835 994 900 637 854 774 759 854 544 969 988 899 862 944 536 1000 845 581 589 501 808 585 896 724 781 799 615 632 999 813 515 558 874 788 650 699 504 799 898 802 695 941 990 665 756 669 668 557 654 922 856 860 602 690 812 536 527 563 741 962 943 816 989 935 986 699 898 902 560 829 766 736 797 960 738 705 943 993 611 905 524 952 839 904 893 549 793 756 565 780 828 805 621 642 580 946 601 773 686 780 957 682 553 504 580 590 748 836 524 937 510 785 927 914 545 881 821 809 755 945 956 928 640 698 607 918 523 819 661 776 977 719 896 799 537 980 665 674 687 813 964 746 692 940 768 724 521 642 843 573 687 900 660 555 679 971 581 782 646 960 803 949 863 682 735 777 659 890 509 989 789 672 713 804 996 875 998 776 690 846 970 991 620 883 576 789 591 667 766 677 764 583 872 608 758 998 550 858 530 883 885 670 685 638 587 932 973 669 831 918 686 762 900 744 584 910 819 528 621 906 939 670 566 578 889 893 764 532 628 716 902 834 612 586 706 512 549 698 635 890 603 953 827 545 992 644 815 783 503 794 519 879 973 824 559 792 995 639 650 645 540 869 701 890 897 603 900 620 544 883 769 929 954 971 967 951 651 821 870 813 984 920 614 658 952 886 633 912 953 961 842 764 968 958 746 759 711 790 820 651 551 857 720 520 952 568 802 588 812 543 680 629 985 743 739 903 944 681 936 657 544 900 738 791 699 768 715 624 732 721 972 746 945 508 520 794 725 519 683 977 606 736 633 956 707 925 998 780 831 538 664 649 701 502 695 737 757 734 761 608 800 595 710 719 584 794 837 792 578 767 949 736 522 905 873 819 901 838 585 633 715 959 609 606 619 513 973 768 834 708 738 772 893 652 932 980 695 678 577 670 897 815 923 729 914 821 616 678 977 789 651 502 760 737 576 656 598 816 973 741 547 993 967 762 699 658 877 972 678 682 992 747 665 957 825 583 940 939 768 519 667 932 894 975 749 724 556 751 893 786 680 518 584 904 701 924 527 850 824 792 853 717 822 511 825 633 630 860 749 727 566 614 663 712 899 808 770 978 963 975 942 821 525 932 528 831 503 694 926 593 657 511 928 592 800 635 634 843 788 579 742 709 587 590 560 522 759 525 887 728 597 594 869 824 839 918 738 841 835 543 943 932 839 719 886 828 879 647 852 505 912 975 591 835 500 757 941 972 783 940 517 828 857 540 787 762 718 983 504 738 947 688 826 546 750 607 998 641 930 883 962 803 808 649 669 946 884 687 786 775 635 614 808 981 900 961 976 541 625 722 644 538 839 572 558 828 904 942 884 585 674 970 871 831 907 680 968 638 588 525 541 817 828 956 890 546 904 976 926 537 925 767 825 599 512 709 729 893 658 628 830 779 592 550 812 732 846 862 625 675 520 541 590 510 687 655 701 766 578 791 637 970 906 822 619 528 684 865 573 512 900 981 700 833 748 919 742 682 731 923 943 952 753 929 711 817 873 638 556 564 964 921 947 594 771 510 835 656 817 941 598 674 764 723 696 640 861 832 814 768 821 741 940 933 849 621 981 876 781 955 843 540 649 804 502 912 914 800 823 728 750 642 570 801 955 885 619 654 628 978 603 771 777 504 887 582 650 880 828 931 747 615 523 611 977 913 523 554 703 897 584 830 749 512 700 606 695 931 717 948 950 506 895 900 935 707 627 785 895 854 548 819 931 671 947 752 571 907 594 801 500 968 910 905 983 597 648 663 607 879 960 897 853 993 650 808 773 756 936 700 643 730 769 841 774 605 846 519 947 679 987 975 947 777 976 552 785 807 746 716 622 863 615 568 992 728 935 820 873 891 971 851 563 953 674 577 874 524 883 843 513 647 600 648 913 842 883 787 536 868 783 599 975 572 953 970 621 829 837 538 611 961 526 670 599 700 595 517 558 823 795 809 501 627 583 591 724 977 740 669 943 739 659 785 885 716 538 571 660 679 888 901 989 924 551 879 905 813 527 925 742 687 591 683 575 982 795 667 627 825 906 779 947 817 753 586 954 994 591 907 990 839 675 911 754 693 725 928 672 902 928 608 959 793 972 834 931 957 913 779 966 555 535 592 672 951 527 871 823 555 596 518 916 697 909 976 940 753 542 911 823 625 630 660 923 536 919 833 926 866 506 611 814 647 610 781 527 641 638 629 706 693 764 777 742 849 608 552 786 847 920 589 642 905 995 934 896 630 911 685 545 930 581 506 763 888 766 828 831 533 569 672 562 834 731 828 707 575 761 554 723 578 655 636 533 671 926 601 695 867 899 732 937 971 507 549 908 938 726 831 587 692 635 673 662 827 888 936 565 647 872 617 627 623 557 817 659 730 968 808 682 956 541 789 579 559 983 669 947 901 848 789 629 753 522 701 586 853 799 815 586 567 993 552 923 934 685 576 808 865 756 650 872 731 545 811 862 710 625 581 532 549 704 873 759 784 802 993 982 592 911 998 679 851 962 963 798 962 532 739 581 968 601 753 860 710 814 698 568 823 991 625 821 971 946 794 899 715 827 889 789 667 655 719 628 649 762 661 637 587 732 706 821 909 824 760 810 964 832 903 571 920 581 839 540 921 949 775 562 989 558 762 671 928 524 604 709 598 968 923 734 705 973 836 943 543 714 728 508 805 593 527 742 815 674 641 967 697 776 763 854 974 670 531 766 825 532 650 663 591 958 769 540 673 857 687 647 633 940 884 937 941 751 735 637 923 783 935 616 826 717 554 522 691 688 985 546 755 979 831 506 541 790 567 752 957 979 585 539 645 854 859 705 632 527 760 653 534 711 901 672 725 751 748 953 806 518 911 962 937 789 642 736 619 605 882 957 839 625 993 931 942 869 919 921 909 828 919 654 742 634 626 617 640 575 727 513 852 661 743 865 683 665 925 536 732 704 844 856 609 672 612 615 933 805 795 636 796 814 943 764 746 799 896 816 663 512 919 662 783 659 609 587 527 836 536 598 562 743 875 515 657 721 502 824 871 507 663 716 596 509 748 803 810 837 834 549 919 788 981 981 741 553 718 975 589 730 689 782 671 600 981 834 523 881 955 695 809 986 583 772 687 838 827 644 762 870 549 675 958 651 681 600 804 902 993 722 501 982 693 618 863 804 891 738 845 974 595 786 581 692 911 889 934 517 732 676 564 800 504 855 864 656 775 910 914 805 605 576 729 712 577 753 985 705 635 655 609 524 953 718 673 743 710 665 767 990 733 661 559 870 688 627 609 939 699 986 918 925 719 594 591 994 739 887 939 721 770 855 634 832 685 933 586 611 519 997 812 858 583 548 560 592 533 875 645 744 846 832 916 786 779 504 803 581 591 542 831 861 501 960 588 557 905 563 915 687 548 913 890 768 598 984 621 615 938 938 918 609 988 571 810 593 924 619 624 566 511 815 920 554 932 676 672 535 928 512 931 848 954 723 906 578 905 870 550 846 631 917 830 865 534 946 558 522 515 784 776 897 836 926 928 536 858 736 514 775 944 954 508 578 531 837 816 782 637 840 954 949 553 904 693 715 900 684 528 755 627 573 767 694 726 846 710 582 504 574 620 759 965 872 835 898 835 975 924 732 585 738 590 782 789 742 848 508 622 597 607 998 599 621 587 986 941 755 759 851 949 647 826 930 846 984 793 588 811 967 700 967 871 972 893 697 793 974 971 564 691 562 687 557 790 803 522 511 520 648 811 593 886 709 550 661 959 534 906 961 743 503 920 651 796 764 810 715 512 760 938 772 733 893 611 615 529 587 655 555 622 540 711 674 554 890 602 765 752 996 809 720 839 621 912 503 914 551 530 693 801 582 730 888 702 579 920 900 799 876 799 588 910 973 685 807 750 518 693 925 635 970 831 713 834 797 578 691 751 932 667 559 776 563 718 912 709 603 853 659 660 804 571 600 995 780 536 586 977 570 939 511 595 534 987 834 954 530 661 681 602 759 806 632 622 677 944 898 627 903 579 535 673 547 550 943 521 845 608 622 790 929 757 990 884 839 906 688 616 721 761 649 759 618 811 761 887 894 677 722 874 770 878 835 865 593 752 623 930 641 899 608 726 931 716 748 891 504 630 968 870 992 721 962 738 561 516 612 873 947 513 615 784 846 924 639 867 571 786 665 823 824 611 817 832 909 876 842 547 905 567 947 897 904 520 520 836 580 635 883 791 761 893 880 704 517 923 584 647 750 892 576 530 604 527 887 718 861 652 715 536 648 930 857 898 884 705 622 603 733 837 793 574 704 700 678 709 648 766 992 928 992 899 802 939 766 669 757 947 974 615 604 846 989 588 871 507 661 774 619 599 612 740 969 629 725 717 515 967 503 704 716 765 640 999 737 584 654 900 742 808 560 973 525 742 608 801 886 519 882 799 860 854 678 506 861 945 910 705 723 552 934 655 934 689 940 841 598 591 956 929 865 843 823 534 635 639 947 600 533 955 811 977 892 963 542 679 689 903 774 884 641 694 795 591 559 963 526 817 511 526 572 957 833 936 530 607 906 951 666 568 944 583 569 660 835 595 888 630 521 735 637 659 920 764 643 911 958 766 996 979 583 949 561 680 522 803 611 694 786 737 673 594 872 995 744 957 848 712 524 656 781 728 974 703 986 904 682 568 580 550 770 878 548 713 915 744 612 719 911 701 583 706 735 757 858 732 762 976 839 965 925 621 794 830 759 753 881 548 787 946 627 760 734 519 750 954 914 865 673 635 869 850 989 724 805 882 526 867 690 996 757 932 565 775 999 542 524 624 574 657 714 593 982 671 723 932 655 766 925 594 906 804 705 786 526 610 754 625 972 522 846 623 888 960 585 621 529 501 866 899 781 933 950 812 827 979 562 928 557 749 578 932 988 696 796 671 697 865 853 617 803 936 880 618 688 961 782 619 965 689 875 692 600 676 516 753 608 934 960 853 843 674 959 984 852 507 854 858 717 843 522 835 502 966 687 742 844 941 982 816 666 536 813 619 593 916 734 663 870 581 916 678 703 873 740 886 854 655 895 969 961 501 910 670 529 634 835 959 819 705 547 734 887 778 719 993 682 728 653 679 722 715 584 607 690 651 624 663 517 933 968 686 595 613 863 586 825 657 983 587 776 899 776 743 732 650 765 538 960 600 607 594 672 736 997 868 663 903 533 622 979 935 654 973 983 991 815 912 690 566 585 980 916 591 569 933 837 748 519 948 684 888 863 897 540 684 829 942 745 609 691 823 859 911 784 911 551 611 521 964 906 672 887 971 827 684 857 957 833 592 917 536 991 589 919 597 975 574 515 906 795 714 869 960 625 613 760 603 712 848 769 878 874 967 680 735 630 886 601 827 744 848 729 813 772 657 639 663 758 724 762 770 938 556 830 669 818 577 587 955 897 972 632 940 524 986 800 658 857 527 843 536 549 574 818 759 676 632 892 866 765 935 692 821 621 768 872 753 946 731 583 512 579 919 651 510 585 577 619 688 546 893 899 918 630 640 963 829 761 919 873 996 697 940 630 791 545 651 740 683 714 886 683 901 667 976 657 650 514 660 520 798 716 645 939 838 517 938 695 575 953 518 520 537 702 635 731 731 598 530 644 689 685 723 651 824 962 645 974 557 868 710 914 975 596 988 529 519 750 855 542 939 888 529 935 515 985 511 633 797 784 553 895 620 713 541 545 673 544 965 534 725 706 878 618 751 974 642 635 859 677 878 504 536 640 689 642 917 979 686 881 860 641 592 918 763 606 768 701 527 641 518 590 929 979 988 794 601 999 653 942 937 656 777 586 627 589 639 776 778 799 507 515 585 989 865 689 549 558 874 856 555 508 1000 559 577 650 842 630 732 539 748 501 727 987 926 784 994 688 955 677 758 669 532 739 819 855 846 872 605 752 850 926 888 617 600 518 897 986 630 745 681 804 890 912 914 789 786 930 924 688 608 704 999 625 854 534 844 580 586 551 749 513 598 547 643 677 575 512 997 848 585 727 826 801 801 820 613 573 778 825 665 734 945 628 664 819 583 760 899 814 630 984 606 551 623 786 555 861 839 537 747 759 623 833 607 805 585 943 774 984 928 759 789 704 688 535 832 905 559 528 703 698 800 516 847 779 703 936 561 537 666 599 811 845 878 885 979 893 521 815 944 612 721 676 825 904 999 962 988 896 818 749 792 522 846 711 746 839 787 992 695 711 893 729 863 685 782 588 807 964 906 833 676 736 665 664 548 940 928 699 958 974 552 880 801 686 893 685 513 624 859 863 784 880 951 872 713 664 644 848 800 985 531 507 949 618 778 668 788 780 755 885 976 633 701 898 556 704 981 962 739 765 779 986 538 808 839 873 918 954 725 772 731 783 748 711 914 713 688 940 724 705 582 629 672 641 729 505 780 986 689 943 586 995 570 693 886 690 660 801 684 878 760 967 804 774 904 506 712 505 857 552 829 526 754 529 963 622 595 517 819 776 782 752 595 909 840 602 950 695 894 918 598 994 715 858 974 785 505 636 751 687 656 709 794 740 938 554 689 974 967 562 734 797 680 512 677 653 618 755 624 584 894 643 764 995 602 543 605 803 885 669 568 915 502 692 965 972 776 844 569 636 528 922 676 838 649 973 791 656 662 997 693 749 609 873 821 681 994 960 888 735 720 525 782 901 854 586 793 607 827 607 541 799 833 526 838 502 547 851 748 649 581 681 649 684 744 896 772 711 896 971 834 915 663 702 698 611 610 833 789 782 576 974 522 507 698 924 879 616 508 538 533 709 792 515 597 808 609 513 504 920 590 770 885 537 537 739 577 607 989 580 972 570 862 827 944 843 882 919 704 568 716 707 746 955 910 989 698 809 811 698 979 869 635 853 795 944 933 946 529 601 725 735 652 791 594 707 574 838 804 813 766 661 569 675 657 625 854 924 780 862 919 681 824 723 525 567 694 978 825 598 737 857 872 788 853 514 595 886 594 803 504 908 590 718 900 582 830 952 610 858 950 792 732 756 817 717 893 659 511 651 500 837 800 594 824 743 950 882 808 963 728 833 818 690 572 843 664 912 627 739 727 689 935 942 980 506 907 597 884 927 553 521 979 676 547 501 595 812 602 895 992 570 649 716 743 855 721 761 670 713 990 666 757 506 635 540 908 685 744 742 994 856 808 757 632 669 627 832 746 631 726 774 557 564 711 963 815 713 664 523 958 763 919 794 756 726 601 953 736 686 552 587 850 944 859 832 739 595 825 687 522 805 613 879 954 643 800 844 644 675 647 864 861 530 975 561 947 789 946 957 621 939 508 651 724 523 920 890 556 815 576 791 663 595 651 504 854 740 793 977 608 635 908 752 690 771 750 603 519 770 591 512 769 719 971 562 507 797 774 732 729 535 720 778 897 821 785 611 637 657 972 749 615 896 509 624 542 612 503 870 615 544 923 512 663 881 545 643 632 506 871 890 588 629 796 988 925 659 645 928 632 671 814 751 773 588 756 712 741 839 607 536 551 685 929 974 750 551 709 590 857 561 709 687 914 805 525 843 714 757 567 906 658 674 661 808 652 560 639 871 954 620 552 968 804 927 692 644 971 978 899 636 987 748 504 733 938 949 721 686 563 747 734 960 677 611 621 578 735 625 630 625 558 852 937 937 929 710 696 605 527 507 775 955 684 961 954 721 913 933 792 874 741 504 639 787 973 899 718 950 683 858 999 809 628 781 707 522 615 999 929 802 583 573 941 579 763 923 550 962 665 862 632 925 523 700 890 667 755 854 546 977 670 997 839 786 606 573 681 862 685 824 795 646 638 648 972 940 850 600 606 920 901 819 906 660 932 746 672 836 729 769 924 986 544 622 909 557 904 776 647 521 568 775 797 554 504 681 549 626 746 599 896 739 585 934 506 598 785 978 977 752 810 941 723 630 557 982 704 626 527 562 807 851 544 922 500 894 520 985 580 707 687 926 933 669 564 975 645 932 829 670 988 688 741 611 831 651 742 528 739 552 535 734 740 509 968 653 951 737 956 550 831 554 912 943 541 634 637 590 737 862 968 717 823 728 683 683 546 963 861 567 594 686 951 587 730 920 581 833 832 505 632 976 657 986 623 726 515 845 765 610 588 745 800 513 527 507 774 770 825 813 800 777 782 800 545 930 607 767 883 547 637 506 664 921 753 580 912 983 893 955 987 732 776 971 600 864 768 957 910 734 703 870 687 860 530 951 816 943 735 609 915 508 583 861 531 550 802 691 639 779 794 518 500 749 834 806 714 824 917 756 501 837 513 898 827 929 519 832 885 545 951 609 810 748 930 885 768 782 681 714 780 577 841 759 507 767 591 614 796 509 524 676 860 602 733 796 557 782 926 555 535 738 801 971 572 670 804 897 761 641 970 644 861 699 751 777 577 795 646 785 674 715 873 531 738 630 843 541 873 531 804 581 534 976 789 614 731 629 596 836 537 605 758 562 917 752 634 508 765 753 973 585 969 986 518 978 633 612 602 883 533 968 697 611 748 709 633 767 893 802 620 860 645 621 848 604 629 921 892 828 821 799 760 536 510 696 712 834 746 806 776 703 579 929 841 984 541 986 821 599 802 880 947 586 508 656 752 651 911 938 974 620 923 582 572 655 665 513 857 569 917 567 590 549 684 641 870 821 718 718 730 589 709 517 719 528 918 697 887 790 734 857 545 808 522 623 965 739 771 648 794 542 770 517 589 716 993 681 931 532 868 955 578 738 650 683 608 893 717 713 729 829 882 952 851 509 966 920 984 701 786 795 956 619 668 521 505 685 526 899 885 638 969 757 658 621 684 899 876 787 596 837 818 768 595 591 712 814 866 953 831 728 670 934 928 734 589 937 674 697 723 816 998 676 573 784 845 747 899 746 645 701 766 940 821 550 801 751 894 809 819 870 814 644 780 522 726 955 555 638 505 854 872 909 585 825 729 898 964 744 993 797 624 943 817 671 586 806 980 688 745 700 978 777 743 958 810 735 839 832 969 590 807 768 767 527 593 892 938 980 912 550 550 676 695 917 892 882 671 618 851 579 894 662 925 813 859 862 878 909 621 727 755 800 876 720 737 710 523 853 546 782 733 665 765 955 691 759 775 972 820 616 524 751 639 951 558 586 744 675 539 714 822 641 857 558 890 594 519 709 791 944 809 749 895 640 775 827 729 742 687 734 673 599 634 599 908 704 732 500 979 702 776 771 688 562 801 531 513 705 977 562 764 734 667 945 664 941 806 714 629 564 932 884 885 667 757 728 588 566 970 681 529 613 765 649 690 801 850 791 657 750 904 769 1000 590 660 992 940 816 684 820 628 950 830 534 994 702 897 739 951 506 932 839 972 831 844 558 746 597 979 990 642 906 840 763 932 731 951 502 991 959 939 789 787 664 503 533 747 584 585 768 644 532 730 929 972 549 779 599 719 520 734 539 778 922 989 593 681 910 576 997 683 724 582 543 903 811 515 857 930 649 999 849 976 951 576 732 528 546 696 850 719 848 551 979 518 604 900 753 959 796 942 705 974 887 705 770 697 567 535 794 828 704 845 686 794 614 850 933 829 896 777 747 941 919 694 730 784 866 896 665 654 989 841 980 905 837 828 912 812 597 594 916 707 569 585 618 652 950 557 771 918 692 897 780 524 810 709 931 928 676 901 937 957 998 964 649 524 652 972 632 681 752 662 736 720 632 611 970 839 556 923 672 840 704 758 996 658 564 656 513 604 535 867 963 925 772 826 887 684 573 979 850 672 750 500 583 574 704 757 985 702 988 686 892 737 841 917 816 518 625 574 663 717 612 558 530 798 693 560 680 689 723 751 811 810 634 977 837 844 531 753 611 790 849 685 526 860 873 919 553 514 996 908 894 823 809 577 529 825 633 724 902 810 689 520 670 679 886 847 775 912 591 989 965 508 870 619 607 607 548 726 802 761 743 838 848 681 696 618 864 814 669 533 803 599 629 695 752 945 706 621 783 979 501 992 644 706 615 832 587 748 706 778 563 567 632 816 993 625 837 632 706 599 539 831 629 980 774 679 885 798 551 704 580 641 755 719 970 884 565 846 916 578 992 978 869 581 901 741 630 706 723 814 815 844 985 970 904 918 659 790 779 633 615 666 774 741 526 545 626 571 772 781 635 786 552 973 853 671 615 538 730 540 953 638 774 865 919 539 908 632 797 819 962 875 553 743 718 633 825 511 598 715 632 686 881 552 915 865 970 788 717 955 888 893 908 979 691 784 599 594 604 954 763 811 661 619 553 957 798 798 549 869 888 678 926 723 664 889 533 856 757 527 798 923 864 731 882 670 868 614 749 681 597 790 702 874 760 951 724 535 549 897 767 735 974 541 520 890 977 531 500 803 796 664 937 590 658 634 570 995 638 628 867 871 637 610 680 563 718 853 681 562 724 992 881 801 765 985 593 848 512 918 697 851 758 835 545 831 520 514 876 972 862 801 515 679 900 530 863 834 732 679 935 502 652 741 543 502 883 647 842 574 594 508 576 885 946 904 617 633 841 765 644 578 835 993 635 993 611 835 519 714 607 940 744 822 519 783 803 646 765 802 616 999 863 516 540 532 981 537 597 760 965 580 857 692 945 935 813 888 927 838 892 663 687 766 994 658 812 514 641 669 630 636 611 857 945 632 539 738 603 565 557 955 772 567 565 587 522 734 988 986 827 777 888 851 671 917 743 637 747 678 932 669 855 609 877 521 507 894 980 964 509 767 873 699 725 541 820 831 906 836 710 604 555 570 589 747 591 565 616 711 516 630 836 636 587 906 1000 643 513 610 639 609 884 753 691 725 993 986 612 929 960 736 941 580 937 719 793 871 769 924 906 560 628 511 841 851 785 782 844 683 981 568 910 690 720 612 733 996 895 650 605 859 845 979 719 978 838 690 924 981 532 662 903 832 860 636 780 795 521 1000 738 833 999 693 618 661 874 653 750 904 652 933 961 921 734 913 733 758 724 657 903 793 799 615 571 947 623 902 822 820 958 643 755 775 889 793 918 699 721 586 752 971 881 736 952 704 898 792 520 543 710 529 720 866 980 824 581 586 715 527 605 956 586 623 575 647 833 607 821 997 512 686 952 966 926 963 628 810 959 724 766 565 695 501 945 827 701 725 715 761 613 963 525 569 780 991 971 941 664 728 994 884 951 899 636 657 787 651 731 581 684 599 709 937 539 610 912 940 845 732 610 504 568 799 936 850 852 727 951 787 655 996 917 630 897 623 947 535 950 963 623 862 936 691 666 881 756 894 763 618 845 504 958 784 777 977 579 588 826 504 929 830 808 658 907 692 749 567 598 718 563 711 813 921 857 603 579 823 983 555 908 973 965 977 621 559 569 864 576 960 568 523 830 905 790 969 989 523 506 695 923 838 561 866 951 869 917 508 695 556 834 904 607 801 550 768 945 748 535 732 576 724 501 783 844 629 740 635 518 719 990 724 518 632 610 800 632 793 731 519 673 797 816 717 973 849 863 723 663 979 710 754 727 923 533 770 800 554 632 847 893 907 840 913 897 672 975 943 886 952 521 737 987 977 676 665 815 829 733 784 639 823 819 742 1000 544 817 728 697 597 979 738 951 672 514 743 959 857 764 643 916 581 919 929 820 982 719 987 737 733 936 838 723 610 751 654 674 839 667 715 923 766 610 608 823 595 572 920 714 963 876 778 936 823 644 624 948 560 837 942 592 838 878 858 751 733 753 876 888 592 798 885 742 605 946 856 690 996 879 890 957 752 715 747 652 775 757 981 651 850 857 732 512 742 611 625 512 540 851 956 742 662 775 679 712 705 879 837 741 945 752 773 807 662 515 634 719 936 922 922 797 735 761 873 833 947 778 984 795 815 895 633 694 978 947 876 919 865 506 525 859 666 930 626 809 818 591 716 780 762 507 952 593 571 797 530 660 947 920 864 923 602 907 846 715 911 549 887 653 668 768 610 568 631 561 878 671 690 580 640 788 823 502 982 792 631 603 897 786 826 1000 940 965 860 520 812 793 551 880 531 558 839 655 978 581 623 663 542 688 569 682 561 506 856 884 592 928 735 786 854 675 640 819 991 598 695 516 559 907 534 664 760 679 728 562 517 911 584 964 884 691 870 597 919 643 854 540 888 657 766 624 954 582 846 959 690 905 595 502 839 664 832 587 569 952 785 734 659 537 785 670 616 746 717 539 503 721 873 510 836 865 903 878 592 890 869 795 530 745 596 826 599 735 908 727 881 756 781 589 530 870 707 930 879 607 884 529 805 950 927 997 851 628 765 953 723 976 518 522 846 1000 563 810 567 877 624 588 894 516 993 665 781 718 976 764 555 737 968 927 739 970 619 663 702 558 784 850 882 525 939 548 990 752 548 930 529 541 523 675 652 831 833 631 963 646 949 966 701 689 774 864 700 599 653 582 703 681 763 766 726 964 819 906 908 706 608 966 833 632 970 594 714 564 957 750 711 804 733 779 623 719 711 524 697 639 919 529 517 630 612 885 632 667 744 581 748 625 681 542 724 958 670 919 984 582 966 887 685 940 619 625 871 556 784 618 548 702 712 929 950 779 680 842 626 507 776 705 597 518 784 709 749 556 954 974 548 937 699 970 654 786 546 556 918 758 605 523 994 876 517 683 752 510 626 548 501 539 513 982 786 577 681 632 766 918 987 697 847 576 806 838 804 503 756 745 791 521 571 661 543 648 661 847 501 545 531 898 732 579 873 747 702 635 538 700 526 751 934 528 715 842 732 920 927 833 914 827 774 569 790 805 541 984 950 532 679 888 877 887 936 775 722 743 922 849 635 745 946 504 962 928 663 848 606 924 535 667 802 858 512 710 556 790 509 996 644 740 852 581 719 697 700 740 813 968 872 509 607 729 966 931 928 847 512 911 594 627 883 978 969 830 658 873 923 829 646 726 700 965 995 882 996 890 504 845 511 970 863 761 937 580 746 939 759 554 616 848 841 783 533 524 1000 643 996 919 569 588 890 681 613 949 525 886 622 839 904 623 662 599 974 883 532 675 559 810 768 651 640 625 749 962 506 825 661 677 974 628 617 963 580 643 547 516 546 707 721 1000 982 768 675 767 739 728 725 562 951 502 515 782 959 541 559 549 797 933 790 902 535 650 820 865 597 668 871 668 619 644 525 767 742 631 520 866 654 771 650 912 803 716 588 503 583 909 837 549 697 774 953 808 757 956 973 719 679 617 754 609 704 704 722 912 800 793 735 796 500 522 561 779 541 849 987 803 544 613 895 791 763 945 527 984 597 573 899 595 749 626 896 744 907 508 503 588 762 887 675 878 797 967 559 656 635 624 673 956 657 733 563 776 899 904 639 854 882 641 521 981 657 925 508 885 581 765 936 609 806 635 599 710 912 818 657 729 654 874 649 591 931 662 631 922 725 996 801 726 582 792 658 669 587 584 866 594 608 917 970 510 705 513 572 727 769 651 814 527 873 623 706 623 594 704 853 755 511 982 689 661 626 863 742 924 792 775 954 693 620 852 525 558 614 675 939 835 588 848 935 638 989 691 620 760 783 648 866 699 529 750 766 751 990 810 611 971 526 609 792 791 665 644 560 904 824 997 898 662 504 579 841 727 589 533 616 861 677 510 898 635 873 521 571 989 860 546 613 569 627 544 514 575 520 903 593 729 877 951 769 964 925 729 884 845 875 815 593 852 757 543 549 891 746 582 733 543 685 592 733 921 523 920 719 881 852 710 868 722 829 868 935 995 671 871 782 665 798 866 618 862 933 572 754 944 665 974 586 902 689 736 732 752 845 569 999 559 858 649 716 757 993 601 918 723 848 902 575 886 980 885 572 517 709 551 935 660 616 725 796 981 598 703 869 917 640 634 917 748 871 749 717 935 604 715 921 726 767 984 885 570 897 673 652 663 590 807 797 858 811 660 829 845 692 875 549 999 972 533 919 699 607 840 626 832 544 753 671 927 570 922 608 950 659 936 817 504 615 517 691 802 942 914 943 970 602 641 838 802 808 796 808 954 744 778 666 805 638 617 818 692 651 643 981 821 886 608 966 721 803 979 519 620 588 737 574 753 564 625 507 627 844 813 828 663 973 959 704 600 895 853 946 816 997 982 665 527 615 587 518 981 810 884 586 847 851 643 776 898 778 813 891 857 861 566 991 996 811 979 609 574 756 828 576 620 573 871 861 990 670 987 596 670 722 646 633 797 889 719 712 850 918 516 669 539 591 774 824 889 989 840 872 584 811 869 947 880 809 875 992 795 729 656 502 764 794 995 539 602 595 705 537 947 848 659 600 906 748 990 779 551 684 878 944 824 882 617 925 938 586 848 767 648 570 868 982 970 734 568 656 931 791 787 680 856 971 942 702 611 647 733 678 696 925 756 784 744 583 568 844 940 663 792 660 592 727 885 645 693 582 978 688 597 754 549 740 710 556 502 877 530 785 747 702 593 691 875 638 851 908 661 872 834 605 809 814 529 515 549 580 662 933 548 732 988 853 626 935 568 530 894 779 706 748 605 664 756 639 607 800 670 772 894 762 568 590 682 585 884 990 853 679 647 761 971 925 950 970 893 543 612 606 701 520 516 1000 857 896 674 624 956 841 659 681 911 830 636 585 696 530 603 660 932 535 689 614 887 755 793 968 533 941 583 610 937 952 942 826 953 799 738 709 793 756 690 777 667 839 697 595 920 736 860 758 532 741 896 527 845 826 624 656 995 835 709 772 851 919 983 879 811 753 879 828 759 731 900 663 517 903 797 585 803 666 668 764 910 538 629 612 995 926 863 817 638 763 567 963 701 724 907 577 500 745 914 834 795 793 858 957 638 838 653 577 524 590 800 616 614 803 657 679 758 718 784 615 971 838 555 797 960 751 760 542 528 532 532 608 580 991 572 919 552 503 544 682 688 589 606 979 876 733 808 523 728 909 730 918 992 604 814 825 608 870 983 926 608 612 824 817 607 804 593 790 877 644 650 832 560 570 913 868 524 615 894 755 738 935 965 541 778 680 614 943 789 994 729 567 758 962 654 926 641 818 774 606 949 875 998 666 544 947 746 950 501 589 525 622 889 806 755 533 554 989 984 555 998 610 551 862 721 683 945 770 941 591 750 672 512 981 528 608 866 819 836 521 508 571 586 932 606 783 655 742 607 682 998 824 880 526 999 663 631 745 650 763 696 663 836 603 823 986 954 897 675 865 539 615 552 634 762 730 784 644 506 920 746 937 794 744 603 880 975 886 914 699 972 647 904 591 768 658 680 565 925 548 646 876 934 743 648 952 645 796 587 540 820 524 828 598 655 937 656 772 526 948 702 818 988 729 870 521 779 640 833 640 921 660 988 972 782 936 558 501 571 613 654 669 549 937 959 731 768 763 717 725 514 917 949 702 909 724 890 998 767 905 693 680 918 764 772 554 945 693 501 807 642 696 943 880 631 582 579 801 984 706 695 710 698 733 862 854 754 561 904 877 788 593 772 964 553 882 924 913 906 916 647 756 746 988 652 804 649 805 525 610 997 537 677 614 561 619 913 977 626 778 675 613 843 505 841 958 807 502 706 754 788 728 784 777 529 770 533 800 579 686 874 780 633 810 978 721 790 775 873 627 915 508 699 825 898 959 931 521 823 734 559 857 887 551 978 913 834 766 841 925 661 673 921 991 685 984 608 805 626 895 595 620 961 504 876 848 508 842 665 585 617 941 875 720 881 515 880 695 851 950 615 626 931 950 507 951 767 876 833 808 924 745 663 714 558 789 924 603 698 864 700 967 882 967 564 906 698 581 709 838 585 811 601 795 602 924 769 984 543 895 753 930 568 545 852 535 919 571 579 718 505 550 658 835 709 677 706 689 572 641 991 702 558 724 903 543 641 660 689 664 589 918 587 613 568 696 634 937 744 842 574 1000 738 680 875 744 504 591 619 634 610 966 750 560 997 834 659 817 628 906 819 820 928 899 922 865 698 638 854 681 804 603 989 628 806 960 947 634 763 798 698 909 905 850 972 805 952 607 715 626 821 560 880 869 505 649 950 709 673 697 792 773 905 508 609 933 710 812 865 881 724 888 781 515 806 729 978 536 930 561 910 698 925 995 577 551 710 997 857 677 551 579 594 503 803 794 661 688 869 751 664 554 808 846 730 697 883 986 561 567 779 851 953 552 678 634 635 868 824 895 859 762 844 518 837 717 559 877 661 802 565 541 815 927 624 799 662 967 957 829 670 636 601 967 850 587 516 766 986 520 548 539 698 994 878 588 577 999 506 753 646 896 780 836 789 980 643 661 858 628 694 913 971 517 639 982 613 782 883 867 975 744 795 534 535 856 785 975 649 584 600 964 651 525 654 586 642 982 906 887 772 738 964 770 591 667 701 707 564 911 593 620 780 682 804 574 721 796 974 697 765 508 608 816 711 609 592 785 543 856 716 825 514 836 779 766 722 758 725 940 700 713 676 950 634 558 758 603 827 892 886 905 602 756 516 885 794 537 536 586 760 995 594 767 613 805 676 776 963 660 861 919 766 785 713 661 731 806 819 864 903 816 897 968 979 940 733 958 779 597 710 845 897 847 838 639 933 609 854 756 548 648 536 914 894 909 737 678 736 583 889 910 551 747 724 613 770 751 998 593 779 812 649 779 688 529 516 896 867 685 535 733 813 713 554 661 558 748 837 777 698 986 624 885 538 818 750 847 903 868 530 997 797 867 833 893 638 957 909 950 860 545 869 710 896 598 556 744 934 776 645 861 531 709 765 608 975 889 571 618 649 650 660 777 692 861 834 817 897 777 966 542 853 993 787 835 556 709 930 804 981 952 595 937 821 732 537 520 738 791 963 583 742 864 582 776 834 928 821 873 844 696 727 762 645 672 904 516 795 719 600 980 721 502 975 951 723 539 675 774 915 998 587 735 828 659 737 540 631 945 769 879 912 632 518 968 718 786 929 530 692 667 928 740 707 583 614 888 735 527 690 667 798 699 814 685 869 595 512 767 901 627 901 696 642 835 650 746 808 602 929 610 631 836 957 869 533 794 734 615 604 635 505 999 893 816 686 875 925 565 548 711 713 826 609 536 948 984 621 534 659 828 956 674 582 944 986 851 968 998 959 584 930 974 894 704 531 894 622 626 857 593 752 564 665 695 595 989 533 560 641 918 565 661 651 649 617 787 534 992 935 664 809 986 815 809 664 578 693 525 743 906 613 976 805 726 779 593 779 854 751 785 763 592 803 962 831 679 586 861 855 549 856 880 539 831 887 569 599 555 516 981 794 882 891 897 945 688 858 549 507 774 703 756 715 852 780 626 898 773 703 635 749 607 724 521 637 917 634 999 517 956 776 512 873 663 824 509 800 608 830 733 655 757 982 568 640 861 931 779 658 770 582 957 568 940 505 833 621 944 575 848 829 755 997 811 938 534 553 583 609 704 549 598 753 809 868 947 593 649 933 869 661 740 769 921 741 598 938 790 770 501 550 962 891 950 871 601 982 686 617 501 830 601 560 516 835 606 915 737 512 845 837 740 910 748 618 918 821 747 949 645 773 855 842 687 692 960 646 660 776 750 671 903 643 836 953 761 732 654 928 757 806 977 978 629 636 867 742 705 675 795 905 804 507 935 984 903 653 725 902 717 908 830 978 591 804 857 731 985 989 887 933 878 625 877 618 993 988 790 911 820 760 850 982 780 639 588 714 852 570 539 573 591 707 580 943 561 565 795 705 688 583 955 965 609 903 623 675 775 999 871 714 896 838 595 949 604 770 797 610 569 527 858 500 589 844 568 857 696 785 869 646 794 998 528 919 589 871 739 581 967 963 614 682 865 964 822 737 651 782 763 922 661 847 782 508 964 908 951 702 562 827 668 768 955 830 625 697 841 974 653 882 535 993 977 559 827 952 533 951 564 791 647 656 935 769 560 647 507 807 593 925 716 992 837 550 715 635 550 640 718 838 583 905 597 812 723 667 529 502 713 893 581 776 804 632 539 973 529 644 934 872 578 851 658 586 767 911 698 698 772 772 633 681 730 796 729 915 710 643 811 962 945 535 568 907 559 853 934 878 978 711 998 850 893 742 785 600 838 861 662 538 788 790 549 545 569 876 911 693 887 740 697 938 990 548 968 509 700 546 801 657 515 672 755 609 507 637 826 806 627 846 826 979 511 553 899 864 563 910 979 638 568 613 743 947 920 916 836 923 780 764 768 779 528 961 928 740 511 844 508 632 544 569 678 922 726 808 514 872 819 863 596 662 976 682 582 820 528 675 676 872 1000 675 834 870 894 507 848 853 529 890 567 557 717 618 787 752 865 523 931 684 763 536 823 861 579 833 887 649 717 588 616 849 983 794 681 827 999 891 787 777 568 604 689 862 639 639 758 915 547 524 616 846 611 862 636 867 923 945 879 876 522 513 977 616 772 708 687 651 814 961 798 545 824 581 847 625 705 713 651 669 857 946 630 513 539 954 545 961 579 824 646 523 783 529 689 910 829 734 563 664 930 516 551 865 968 846 731 945 719 511 898 640 812 849 960 535 833 773 956 721 691 691 935 868 576 862 576 999 657 990 805 723 501 874 581 966 666 975 841 871 905 749 770 556 839 594 506 604 929 947 671 999 637 797 627 918 988 916 720 817 510 595 954 765 662 721 540 815 963 727 640 854 750 996 540 944 750 920 656 725 576 662 979 545 646 955 803 812 908 845 959 659 749 525 978 924 810 853 769 643 671 943 719 706 589 738 860 853 551 642 597 644 855 666 664 834 686 889 823 570 905 746 679 905 636 661 944 945 848 812 937 998 829 732 871 992 538 577 826 569 993 585 554 782 875 579 765 648 543 957 548 507 930 820 875 987 715 907 623 831 604 920 910 790 840 804 953 548 996 620 977 968 904 953 874 709 751 790 731 926 724 936 631 706 610 654 723 865 517 840 724 955 979 609 605 833 913 549 861 525 877 724 585 863 628 653 779 601 711 983 993 814 603 912 766 852 676 851 762 503 610 957 881 845 654 553 682 889 805 766 899 709 979 937 620 949 507 941 832 589 844 825 935 666 948 982 559 950 750 810 607 778 557 590 594 862 544 847 868 553 586 948 760 943 888 507 722 967 934 527 646 577 812 775 931 563 577 640 771 578 525 520 510 982 547 570 856 859 813 532 615 874 548 927 932 573 698 703 671 994 796 908 925 945 993 522 772 916 940 939 787 785 551 906 780 551 817 786 719 638 963 554 991 712 603 765 601 502 839 983 916 549 595 707 577 695 756 517 904 848 901 719 500 589 538 588 637 753 744 558 612 791 819 905 999 950 885 798 704 909 734 689 835 618 802 570 691 505 669 819 853 737 694 545 899 801 660 971 773 797 969 864 636 582 995 911 940 670 984 536 611 915 864 915 530 887 533 501 792 937 628 569 531 692 545 724 652 969 904 799 537 954 754 869 818 639 971 798 910 673 561 898 579 860 813 884 624 552 698 986 500 960 819 668 824 992 774 817 502 674 975 515 976 578 801 778 611 632 957 655 609 579 869 737 835 964 915 709 730 921 883 976 606 735 893 654 720 880 757 597 547 528 842 856 581 593 575 588 592 939 895 803 536 593 509 853 612 688 748 737 698 847 981 567 896 944 504 578 579 996 661 948 871 527 728 709 808 635 821 538 964 540 842 654 730 759 970 652 827 528 981 682 950 974 931 566 576 620 617 761 951 797 680 674 658 816 711 582 822 598 940 703 661 908 800 596 973 706 940 966 875 649 638 530 729 512 846 999 672 672 780 741 840 597 722 730 895 713 986 820 599 992 862 958 701 804 826 539 884 875 734 689 535 728 962 532 718 884 643 630 767 544 510 888 966 520 746 597 749 844 752 654 932 531 539 534 860 866 520 590 811 826 975 592 552 896 665 794 914 734 550 574 811 843 510 574 787 608 914 860 671 738 560 852 654 550 856 986 575 744 584 917 716 505 924 674 794 616 993 814 700 519 765 699 908 820 524 769 826 834 990 669 604 815 707 696 732 715 864 760 643 807 636 1000 627 757 987 882 708 657 524 746 536 924 955 792 983 631 926 959 821 506 956 941 934 740 608 586 689 769 647 881 733 829 578 766 824 876 625 598 527 763 530 756 812 801 648 623 605 880 730 812 708 870 715 658 813 596 797 760 931 677 529 695 584 709 781 936 685 571 744 549 886 665 739 574 690 820 789 738 810 613 813 844 833 706 817 955 976 841 842 869 897 630 515 627 793 919 580 801 675 920 816 549 728 950 976 534 811 932 927 614 731 779 693 741 954 939 794 506 762 933 891 949 779 688 803 950 565 720 851 832 590 528 792 630 756 686 859 895 576 517 805 898 561 679 798 947 982 623 736 539 564 949 695 841 975 657 545 738 737 717 850 754 540 846 861 932 737 837 712 759 863 714 532 637 878 656 618 810 704 630 927 826 595 832 797 938 719 951 667 711 779 921 778 822 557 530 881 869 691 896 882 924 669 949 572 680 968 589 550 824 635 533 784 700 729 848 930 945 761 731 725 599 567 800 770 743 819 764 647 506 815 740 735 739 591 987 619 955 632 716 916 593 782 692 690 932 835 726 754 538 706 637 931 957 678 725 602 927 598 661 714 642 851 547 1000 850 866 772 691 892 979 617 597 956 569 763 500 788 881 586 868 991 651 747 948 907 525 886 724 981 688 725 762 683 652 821 545 951 614 954 611 587 719 920 755 639 646 957 740 519 543 542 951 552 712 979 583 610 805 817 524 925 866 913 738 644 687 562 562 727 758 862 575 877 677 705 634 920 521 596 948 872 813 992 655 586 833 862 572 679 852 670 634 973 868 615 578 758 619 685 925 873 802 854 685 964 589 553 597 984 748 538 540 980 994 746 929 682 931 535 778 599 813 854 820 561 601 693 679 846 860 973 597 779 702 885 567 803 893 781 562 855 865 625 946 698 714 892 686 556 976 675 611 666 826 818 841 739 647 510 881 939 736 900 771 820 953 631 795 801 802 618 700 530 707 743 627 588 572 592 651 955 950 589 819 506 803 988 725 852 841 630 599 638 957 543 960 999 521 704 587 694 994 519 795 524 919 873 759 907 778 657 595 672 939 846 529 594 995 755 640 930 635 738 643 971 646 555 943 702 716 558 608 594 742 737 888 680 794 823 656 691 619 907 837 668 819 983 934 763 975 831 940 793 523 933 594 569 950 509 574 574 715 541 978 584 685 690 953 902 772 995 873 993 907 515 914 912 665 708 977 732 703 945 566 991 700 649 815 827 638 673 970 815 933 707 614 835 859 727 514 958 964 879 948 965 871 817 532 664 873 840 551 617 544 859 850 937 600 677 676 731 949 754 625 764 636 950 751 506 996 924 553 546 648 916 694 706 945 595 816 506 583 601 563 982 831 622 701 905 556 854 873 724 976 523 907 815 966 514 983 610 726 579 514 536 685 865 769 685 572 921 902 849 981 947 605 594 977 591 984 563 997 716 630 845 571 826 710 607 830 826 698 592 881 571 666 975 634 840 767 911 621 623 792 897 764 521 905 998 778 905 599 970 902 967 735 692 561 930 657 511 715 918 703 906 511 807 559 963 545 655 505 638 811 551 965 691 984 979 951 655 980 771 663 623 818 921 596 912 887 837 636 667 613 780 580 634 526 739 617 876 942 600 574 804 641 894 566 519 733 673 637 863 688 826 743 725 862 865 690 505 676 738 530 641 955 673 553 782 883 738 899 697 528 890 978 811 510 920 641 681 680 696 972 715 985 950 677 828 889 571 579 516 941 577 924 817 914 645 707 618 637 762 622 556 501 670 994 981 680 827 947 559 586 512 874 780 673 806 992 780 978 784 972 796 836 520 604 799 516 865 817 603 958 735 543 531 531 771 707 983 902 990 600 550 973 690 951 832 995 837 647 645 872 857 766 817 788 749 657 692 759 924 522 800 925 654 921 965 733 553 661 629 677 629 524 942 661 857 884 665 685 844 810 701 698 577 827 813 779 830 969 745 716 857 673 927 628 996 690 746 898 955 723 652 640 812 871 578 789 542 910 933 990 561 762 942 727 639 635 505 553 876 702 509 741 852 901 581 695 795 543 900 825 599 830 554 596 895 777 623 519 836 960 725 893 520 605 918 587 565 650 608 611 969 560 534 775 608 778 547 845 514 600 506 900 565 846 950 824 900 607 790 645 956 646 905 997 571 848 749 715 724 925 639 575 808 623 990 729 959 853 547 877 705 547 984 561 984 568 797 527 522 818 927 619 651 675 509 768 842 522 912 559 886 687 624 602 565 616 539 666 988 992 612 529 771 565 700 580 735 562 998 684 560 826 538 935 682 983 991 921 640 764 616 995 779 943 753 648 857 832 662 506 582 851 785 672 777 536 690 813 997 932 986 719 595 606 620 768 852 934 672 742 512 597 789 924 852 915 746 657 933 830 721 834 698 586 759 974 906 788 994 909 870 666 526 814 900 843 873 692 953 551 764 910 626 878 816 590 991 694 963 615 810 894 892 505 897 978 634 959 611 866 549 785 948 672 904 577 950 656 723 561 599 833 889 702 827 734 952 764 831 769 529 797 674 992 556 503 850 514 574 891 866 813 547 856 950 682 594 669 505 890 667 523 718 987 853 540 588 673 828 829 792 614 583 781 888 893 905 808 920 869 836 635 522 998 849 968 605 710 619 793 754 735 592 683 957 806 930 645 729 857 578 971 785 535 546 711 576 579 946 639 866 826 747 502 720 570 629 831 835 978 539 570 652 898 852 805 687 776 729 911 857 900 525 697 723 649 736 867 558 594 802 681 877 809 910 622 777 519 771 775 822 733 930 953 652 733 829 627 691 729 504 518 616 787 528 988 544 962 766 999 804 872 504 677 566 838 959 692 981 725 885 606 919 635 650 869 606 540 907 922 778 666 532 685 951 538 789 947 509 677 686 690 713 961 896 760 894 784 930 787 995 799 507 630 985 798 638 783 743 651 703 625 787 975 520 675 837 939 967 527 503 789 766 604 804 857 840 994 794 668 816 820 573 689 703 933 593 517 881 981 882 773 999 532 588 824 990 647 981 815 573 912 904 514 508 834 534 780 599 693 865 677 818 606 645 775 869 514 947 670 803 816 814 977 841 619 992 671 502 921 714 915 542 664 589 816 802 591 846 917 907 833 809 869 660 1000 751 700 707 556 633 542 839 982 783 504 869 508 860 534 883 703 643 763 729 911 889 848 665 678 638 814 620 576 597 557 971 878 548 506 766 591 791 541 747 959 972 860 908 880 811 1000 579 649 581 817 507 800 962 552 870 788 868 835 925 970 968 718 947 858 896 755 968 716 676 866 817 916 567 793 521 510 536 502 547 955 931 813 953 837 679 818 853 601 757 512 900 932 685 869 663 596 533 787 625 597 878 811 804 723 774 677 900 980 817 915 866 623 796 574 777 907 928 896 837 637 831 519 919 998 596 548 527 896 904 811 596 606 847 883 634 871 637 816 946 705 635 526 896 840 745 985 899 762 957 859 584 631 561 540 572 989 735 682 536 559 783 740 871 821 933 754 633 610 524 746 956 694 895 621 596 989 717 737 788 717 799 559 797 585 633 659 666 978 905 610 850 916 841 707 952 551 834 636 705 642 734 911 853 920 565 602 601 701 775 565 515 555 510 507 913 838 776 698 542 549 920 726 660 790 565 753 551 928 799 975 775 769 856 978 886 777 705 528 689 526 896 691 911 765 759 786 620 691 988 722 823 954 658 717 844 613 746 672 534 901 608 568 934 705 622 843 876 627 971 606 596 672 825 867 967 632 889 898 735 992 995 607 758 938 678 586 703 617 818 662 808 709 952 670 705 613 555 970 790 879 821 674 905 568 533 808 570 751 940 572 995 797 726 627 968 544 777 990 576 628 860 742 892 574 696 844 701 844 506 711 527 799 654 692 745 867 530 839 637 684 505 899 883 767 540 851 783 783 916 955 583 616 570 825 894 810 817 701 963 535 672 957 562 788 562 648 724 864 699 997 939 545 884 559 883 924 717 934 752 869 591 850 579 682 795 694 862 749 705 686 626 993 512 556 659 567 773 952 801 643 903 505 951 875 688 910 975 883 840 556 611 874 684 813 624 597 925 898 957 657 954 599 580 901 620 899 763 724 859 801 698 943 736 909 653 863 750 816 587 718 860 936 845 856 665 813 556 802 970 720 940 933 972 801 874 606 579 715 772 631 648 928 790 752 751 680 622 762 938 877 526 593 894 596 638 823 561 869 999 704 784 735 670 838 528 785 892 876 980 753 839 896 529 866 787 982 541 561 672 841 930 945 601 973 535 505 762 540 876 612 826 631 720 742 768 590 536 787 607 635 794 921 708 547 538 621 999 501 946 682 890 581 682 666 517 817 621 872 987 508 843 866 692 579 938 564 766 973 790 618 518 718 840 749 604 822 732 963 620 599 995 782 827 569 583 940 851 554 537 834 517 638 607 527 736 742 922 702 953 897 928 796 656 829 546 931 936 503 756 563 959 627 999 951 704 537 807 619 511 787 782 747 946 755 934 955 877 908 598 816 849 710 964 904 723 522 790 720 945 714 608 522 580 699 614 598 907 645 998 529 589 560 880 886 939 699 830 880 700 526 935 846 889 712 844 677 958 992 749 635 742 609 716 957 620 940 591 653 793 902 965 958 844 541 514 940 664 970 520 811 750 678 833 816 735 683 865 558 847 985 992 864 798 732 628 878 847 629 912 674 782 894 916 594 998 627 657 780 557 893 872 631 758 673 922 616 687 710 953 531 864 864 854 792 910 544 958 994 541 983 744 601 808 592 540 505 715 893 969 724 581 909 846 782 803 841 744 587 635 719 728 962 899 803 679 628 818 584 932 718 962 695 528 529 630 718 823 646 658 633 996 808 890 526 527 952 816 964 550 834 574 783 719 1000 623 858 967 527 677 817 923 919 666 677 771 653 867 697 540 579 517 720 831 566 890 782 979 887 759 994 631 689 993 592 504 541 855 696 889 586 525 895 607 789 620 982 954 861 929 592 912 535 644 780 827 998 562 926 661 850 510 870 564 561 995 527 696 774 524 805 764 941 760 559 531 581 806 744 937 520 731 620 865 567 673 929 905 645 705 570 833 586 898 552 954 917 882 770 503 670 743 701 863 654 681 850 729 783 877 786 677 851 661 757 570 893 920 649 556 887 899 845 754 596 892 962 654 651 919 812 917 890 681 958 899 929 723 569 532 519 549 884 653 656 754 920 601 504 537 918 611 726 735 822 613 564 994 837 556 506 666 939 823 942 511 832 867 555 892 734 668 822 968 548 512 526 703 812 718 742 854 652 891 954 625 952 871 577 549 590 921 650 725 983 702 950 953 771 500 570 689 939 532 684 807 825 972 559 930 976 749 839 585 757 968 892 648 601 658 986 957 911 899 975 574 524 536 923 767 597 955 609 974 989 743 785 990 816 606 523 997 522 813 680 926 959 727 896 799 654 790 643 626 526 848 763 905 910 952 798 644 608 686 669 975 681 687 593 526 562 633 835 713 671 894 794 828 919 627 825 819 845 703 555 993 705 820 626 602 942 975 737 793 816 960 947 996 670 850 657 728 531 785 531 743 753 899 899 505 945 884 942 570 651 831 551 523 661 984 836 706 993 565 939 836 736 983 518 731 744 949 843 518 906 879 884 689 737 711 924 649 884 868 775 953 659 795 671 553 639 871 796 723 811 987 709 784 555 719 702 787 870 620 958 683 562 755 934 782 627 671 525 792 538 932 703 828 986 757 916 533 884 745 901 839 992 836 520 622 555 528 849 854 932 648 780 989 866 653 997 928 844 648 958 660 701 772 946 820 683 925 810 620 574 890 510 595 696 959 676 594 724 826 893 837 813 924 763 753 872 512 909 633 577 975 570 769 967 874 609 916 515 779 742 916 940 731 664 896 705 827 876 627 827 597 541 672 501 780 780 596 712 742 567 808 953 679 814 711 654 867 520 717 742 845 569 955 751 773 594 681 532 502 919 703 760 647 763 869 836 992 788 842 886 675 689 719 785 873 595 761 794 884 521 552 549 942 756 696 749 837 745 939 744 568 928 559 658 538 960 857 608 515 655 640 763 886 645 784 916 757 949 816 589 990 574 593 925 667 743 684 944 534 709 639 865 985 938 859 658 560 886 940 794 706 678 801 904 513 812 915 614 717 977 589 844 991 973 577 526 846 963 546 822 756 572 538 943 960 900 951 996 780 785 669 847 814 582 750 878 661 586 639 914 972 697 880 552 631 848 967 628 526 508 677 559 511 898 523 933 918 780 964 875 993 884 854 630 677 572 666 502 922 732 893 988 585 693 591 813 571 985 604 539 776 972 887 522 648 662 687 829 822 723 502 579 622 503 808 975 995 876 705 925 772 652 783 531 922 603 993 967 727 873 847 636 559 560 952 752 787 754 510 842 689 611 837 947 815 918 919 591 762 791 588 554 845 949 564 999 752 778 559 629 636 546 723 774 994 926 556 582 732 535 600 938 617 736 640 777 921 671 756 533 539 845 860 699 931 576 834 532 915 537 801 773 727 815 583 527 722 646 813 831 706 571 659 833 949 702 608 583 539 606 776 506 933 692 771 766 940 815 963 562 806 616 709 751 643 886 666 858 981 927 898 970 830 692 883 680 931 958 660 569 808 878 503 514 588 895 689 788 729 773 939 511 975 516 826 660 683 745 749 584 676 509 847 710 524 833 501 989 605 917 741 616 841 759 511 880 627 787 656 722 954 930 781 855 955 939 845 550 603 616 720 783 898 779 898 606 942 769 676 869 752 725 566 697 711 987 887 695 538 903 870 983 873 945 713 817 566 986 967 718 661 582 662 505 587 983 796 606 765 792 859 795 701 755 545 590 633 718 702 891 555 909 774 980 820 860 527 941 805 618 513 857 846 793 871 783 609 729 785 733 557 568 755 782 733 742 781 669 689 819 973 875 793 865 569 702 582 649 669 677 827 774 997 764 738 766 596 736 571 889 758 949 783 716 838 834 977 862 967 645 907 680 623 641 618 669 528 799 560 966 1000 827 550 507 724 949 720 525 675 588 636 681 650 660 750 589 771 803 803 725 765 943 950 984 904 725 548 562 730 703 588 903 773 555 887 768 742 864 827 673 750 620 726 865 823 713 829 651 845 892 786 654 915 731 680 997 708 877 851 946 962 572 832 863 524 543 791 581 712 663 802 723 961 714 971 827 561 610 537 945 682 776 945 788 723 683 823 911 600 996 703 960 573 608 862 988 608 644 717 886 944 939 559 757 787 725 507 835 873 629 546 534 615 984 506 702 816 994 913 789 901 736 574 664 819 573 848 576 801 855 933 802 925 645 693 935 559 601 836 773 945 859 965 719 557 737 649 671 850 855 786 540 996 687 937 500 544 542 872 741 524 551 718 746 644 525 864 545 758 900 876 682 928 775 728 617 721 663 813 909 779 600 781 549 854 871 885 728 778 917 845 528 831 878 618 537 988 524 813 777 995 841 861 937 866 581 878 640 963 937 742 780 811 832 710 824 929 857 620 737 580 733 869 957 597 575 688 911 765 892 593 733 557 687 959 862 937 734 560 907 782 759 725 699 975 666 586 675 989 876 907 520 919 770 512 574 871 676 825 649 664 985 804 538 510 805 637 502 943 853 794 918 762 684 689 796 592 984 695 761 831 566 846 728 681 873 599 534 501 874 942 623 530 619 519 976 903 875 510 812 821 687 776 522 585 848 626 542 683 643 930 705 545 685 675 667 656 517 755 687 797 500 518 565 818 972 860 939 943 552 784 616 668 662 645 785 865 616 680 710 670 891 541 864 878 985 868 811 929 825 540 905 837 584 854 654 677 624 922 511 845 738 748 893 782 714 842 923 651 570 500 760 506 961 824 873 553 787 657 576 523 798 529 589 958 990 729 954 814 547 951 520 636 888 977 509 889 669 782 897 853 960 539 727 678 874 826 885 943 543 706 563 752 511 825 694 804 985 966 934 834 904 982 988 764 868 882 782 1000 994 682 901 975 741 772 817 813 693 709 597 650 933 577 849 621 812 540 766 591 807 595 974 679 776 879 515 807 616 639 953 823 981 999 624 981 656 644 525 528 765 550 700 630 925 895 843 775 855 555 806 730 536 933 652 694 632 827 815 885 804 545 563 848 687 901 930 668 681 711 632 923 953 814 585 965 660 824 620 739 786 877 761 555 542 668 933 560 998 925 858 694 741 996 814 627 641 502 771 611 746 585 988 947 933 974 679 591 900 948 533 606 992 942 597 591 708 927 819 719 625 889 915 722 873 706 722 721 723 885 874 713 982 633 638 887 847 543 623 528 830 943 825 661 932 673 975 977 521 664 903 731 918 549 949 640 942 765 746 612 626 657 984 653 670 872 556 1000 829 726 528 765 898 533 630 845 766 811 612 673 700 701 532 726 708 846 758 804 708 556 549 889 791 651 828 941 881 594 704 589 698 569 812 664 576 633 840 676 920 591 532 862 610 657 600 768 930 985 865 677 665 867 720 537 918 941 835 990 533 784 649 835 770 895 915 537 885 717 982 667 527 750 636 867 815 752 690 717 748 674 680 634 639 961 805 523 795 984 589 947 524 677 527 650 824 639 634 515 944 782 649 929 580 676 556 522 968 762 931 739 744 600 506 835 514 932 582 948 541 918 631 793 706 884 894 912 995 974 853 703 825 601 793 911 729 508 815 978 641 518 663 877 802 658 769 716 617 637 898 988 501 607 836 603 706 534 735 916 527 960 951 557 977 626 843 975 665 791 903 768 717 784 994 810 963 528 844 567 502 928 556 618 719 541 964 578 505 630 816 525 620 832 870 731 945 916 529 956 531 921 858 830 907 830 939 606 889 505 952 717 582 776 871 679 857 850 884 524 887 703 989 836 534 683 681 640 976 753 575 918 539 713 594 799 748 589 972 825 980 552 760 512 912 588 869 943 976 649 707 553 961 507 896 904 697 957 913 932 527 819 994 607 662 896 647 895 536 567 726 895 857 896 672 977 511 768 830 928 878 878 731 678 589 861 918 801 894 616 617 945 866 574 923 813 572 718 550 867 572 710 888 808 979 670 591 507 501 692 563 547 920 758 665 676 717 892 959 526 695 586 653 729 960 504 658 776 720 624 554 641 886 774 734 749 855 665 882 527 782 930 856 747 756 779 608 831 817 649 697 859 940 681 636 577 949 901 871 808 967 739 822 621 785 912 720 516 729 706 550 540 720 872 785 696 843 893 834 713 962 595 903 738 869 592 936 977 768 983 972 755 973 704 577 738 622 871 815 582 955 976 995 623 634 714 911 883 605 646 648 562 577 970 554 833 592 860 820 713 759 771 805 818 917 950 905 692 665 954 815 890 856 839 747 672 823 599 864 793 561 542 807 557 1000 750 737 705 788 824 541 716 619 746 750 850 547 534 632 958 958 726 578 886 840 701 616 516 773 534 913 822 823 789 947 758 517 563 686 707 641 859 680 812 733 829 566 799 911 937 602 733 768 830 892 926 824 605 926 670 972 796 645 916 716 981 544 717 694 614 617 602 609 909 514 718 608 659 539 642 838 952 772 902 733 937 847 559 926 848 562 622 669 908 519 881 842 692 906 571 794 766 842 686 989 859 922 512 552 901 889 598 581 840 646 939 972 816 500 592 737 788 617 504 517 918 811 847 513 575 624 971 724 661 838 865 957 670 829 634 764 982 672 719 633 781 1000 855 610 613 825 802 584 888 943 994 622 973 979 980 875 656 798 960 523 788 718 871 913 691 898 662 838 723 705 657 605 845 629 846 651 574 505 964 747 543 941 766 866 624 952 821 729 940 760 871 604 519 763 736 829 859 733 567 824 619 620 970 737 776 517 896 521 824 924 617 978 505 931 838 621 538 766 828 677 928 941 608 659 622 759 546 855 971 532 650 767 731 898 615 519 511 743 712 526 851 549 842 576 651 721 646 856 875 871 769 632 942 620 635 788 780 955 704 638 948 966 1000 616 613 972 820 550 999 627 849 594 677 794 554 808 919 780 661 833 595 948 834 722 667 950 785 596 565 682 587 946 878 676 886 742 979 684 930 625 929 840 833 606 650 660 629 803 751 556 661 956 517 970 616 521 743 647 548 977 933 898 777 587 873 588 860 594 578 984 601 672 509 977 997 805 979 548 840 559 641 983 808 659 541 803 726 545 831 725 524 773 824 979 543 558 532 683 804 986 847 944 815 534 872 655 967 658 664 663 680 692 983 864 664 990 600 808 598 751 849 733 548 918 601 972 827 885 500 716 592 950 521 925 679 892 924 635 685 777 746 787 851 889 957 748 883 805 887 886 552 560 674 926 937 949 504 838 581 810 611 668 750 761 698 764 762 595 584 828 584 597 667 945 659 617 704 963 701 672 684 732 941 634 569 957 697 933 842 898 710 520 908 774 963 703 551 610 788 557 784 976 508 808 571 905 833 769 762 709 992 923 768 612 579 673 890 965 822 807 610 978 631 554 796 989 999 797 939 591 664 789 812 729 713 797 868 718 526 914 841 621 844 685 884 999 641 512 870 723 983 921 717 658 692 738 898 627 804 923 527 528 928 953 766 605 554 699 644 977 852 523 992 835 874 671 613 968 581 683 715 949 844 607 818 654 670 969 645 838 628 973 894 808 504 807 616 902 705 943 658 587 788 821 716 908 688 587 687 841 721 657 964 782 611 830 519 502 628 678 609 633 549 769 610 976 833 695 985 658 912 981 895 738 941 569 555 796 852 695 588 658 875 515 736 605 503 829 751 583 604 859 704 987 758 987 817 956 706 957 630 652 809 950 826 588 988 726 610 585 584 879 705 527 513 521 629 581 986 542 672 827 811 848 879 597 887 928 977 707 712 966 611 886 729 611 918 967 710 961 893 549 652 753 740 915 574 986 539 540 922 979 608 569 533 548 548 832 831 946 674 813 946 780 582 574 558 842 691 811 725 688 544 539 719 683 672 972 518 957 735 620 952 623 981 925 651 501 931 681 888 693 979 745 820 746 921 784 625 872 768 681 707 641 649 862 971 858 512 923 515 972 952 956 535 926 719 868 703 947 726 552 903 559 537 707 688 552 796 653 797 702 576 607 955 872 798 781 536 543 652 941 957 662 547 760 875 995 864 877 977 654 573 919 670 910 516 748 538 699 572 808 919 554 564 817 793 589 875 529 995 819 754 737 931 779 519 680 530 535 779 765 867 968 828 911 874 765 655 642 728 899 919 715 582 812 624 934 926 738 535 721 948 661 571 833 639 561 972 892 950 568 759 716 968 708 807 503 780 746 726 948 532 970 511 836 678 611 937 881 518 608 941 747 746 682 717 985 586 792 554 927 517 638 796 911 891 730 889 808 637 615 979 891 520 690 944 506 542 568 510 955 881 641 655 947 706 644 828 515 981 637 534 811 501 796 844 678 782 839 973 959 680 541 862 576 580 772 911 613 903 741 890 792 979 811 723 573 552 620 845 505 717 947 680 680 817 657 885 646 785 1000 847 875 585 578 838 725 829 846 572 589 959 914 823 975 612 609 697 734 891 595 778 561 916 547 782 852 989 970 523 979 744 856 644 582 953 895 818 882 855 868 999 985 985 838 560 676 975 853 922 671 822 541 532 797 921 608 773 692 688 802 933 770 936 682 617 536 804 713 905 777 988 669 948 899 760 735 557 955 722 547 752 586 511 660 642 954 530 754 821 940 640 528 540 688 905 911 735 726 740 586 531 675 631 959 944 972 816 676 942 539 509 742 682 663 667 886 533 501 910 679 597 545 747 654 912 533 599 519 829 650 539 851 783 878 675 962 842 803 790 969 593 763 876 833 707 572 830 971 691 867 822 919 648 680 828 950 847 730 962 608 525 999 966 716 723 992 655 976 697 669 876 806 642 854 582 555 864 969 884 986 852 654 810 760 658 838 566 970 521 540 944 835 794 658 518 607 677 858 795 592 513 547 927 543 946 604 850 833 547 982 757 833 884 644 854 919 771 603 983 905 598 901 887 532 754 734 805 723 556 787 744 651 953 996 909 817 916 641 775 976 830 795 720 574 702 874 789 746 766 683 560 542 815 653 578 851 538 792 539 745 658 921 549 941 705 920 795 958 538 549 724 680 910 942 542 648 870 668 583 616 948 536 994 931 751 874 565 842 562 601 514 509 840 861 604 598 621 772 571 796 535 894 650 783 849 688 505 728 616 873 778 871 813 828 633 590 646 984 956 979 668 581 685 547 977 822 799 994 904 565 805 747 520 836 948 625 924 570 768 985 887 752 647 846 703 901 695 519 589 808 894 780 959 619 854 815 555 573 530 572 860 985 895 536 825 798 930 508 925 775 952 614 817 575 746 729 680 733 510 890 777 574 517 852 586 846 989 923 802 766 730 990 980 627 902 936 882 622 538 606 631 728 986 585 976 900 961 845 562 980 795 882 775 824 676 852 580 986 867 873 808 716 917 801 766 621 626 877 666 698 696 715 954 508 972 567 558 774 830 904 667 521 719 617 799 636 788 612 899 693 637 995 925 616 638 884 808 563 906 866 688 910 567 532 629 515 772 653 882 557 607 732 571 841 582 991 863 500 811 673 856 657 841 517 898 755 941 973 722 853 508 736 769 770 622 529 596 925 578 628 979 550 738 911 608 993 775 695 994 931 898 526 965 891 793 925 614 834 855 786 506 614 903 892 591 656 798 567 600 569 924 589 575 693 815 850 561 531 630 886 658 812 800 679 918 698 733 876 833 808 579 856 843 507 932 743 846 800 789 913 836 833 720 560 588 954 983 980 776 944 870 952 529 591 959 861 878 984 728 777 675 889 623 637 781 527 640 764 583 826 875 753 674 533 661 565 921 923 986 891 622 637 582 687 824 545 810 676 712 938 989 658 680 547 678 706 811 905 675 618 684 624 751 640 820 884 629 526 534 644 710 970 958 811 788 670 663 648 871 926 818 751 834 829 833 530 646 996 678 661 632 648 973 857 594 724 627 984 541 834 555 936 814 753 766 616 857 950 508 779 899 597 831 753 522 795 926 532 743 761 508 852 719 917 659 715 663 535 834 899 897 703 794 826 926 802 532 908 679 740 906 870 513 703 904 573 557 763 851 572 546 800 633 536 605 626 654 501 889 624 855 554 741 680 976 867 897 524 894 805 758 858 731 696 868 559 939 572 973 510 788 766 671 783 819 818 683 713 627 632 639 889 521 612 527 995 892 679 627 800 570 729 699 886 912 764 713 764 860 539 961 597 570 893 678 533 537 760 575 982 829 506 610 748 568 600 966 675 906 698 997 756 888 605 916 721 934 924 792 690 882 724 855 669 842 897 507 769 960 697 665 561 811 687 552 952 818 650 887 687 887 684 852 615 664 998 937 786 836 905 526 623 941 547 624 860 531 893 738 819 559 585 864 690 822 726 978 983 636 775 722 604 544 999 803 911 655 585 506 898 676 936 812 545 619 786 562 793 808 687 563 999 505 595 798 536 751 763 929 637 848 544 719 763 936 618 773 961 551 791 691 983 567 602 568 995 547 947 555 689 932 650 683 715 880 509 524 829 787 969 742 637 519 854 621 600 963 706 905 693 970 843 732 949 959 540 695 840 559 841 939 760 921 957 742 969 987 610 791 876 999 642 925 878 746 618 558 563 996 527 941 552 990 565 735 726 987 938 566 737 973 692 508 715 545 635 938 887 576 761 938 799 987 696 744 996 563 902 504 862 774 531 555 639 890 771 780 528 533 605 604 842 835 676 511 681 572 569 957 727 868 521 664 763 789 753 537 888 857 755 634 659 513 547 544 770 807 861 833 842 940 903 666 577 814 940 993 734 836 514 908 576 551 531 747 947 959 561 936 713 996 701 687 972 841 927 615 728 607 602 687 708 515 574 979 770 763 954 827 846 720 535 589 920 727 815 858 872 619 968 649 610 589 769 598 724 771 612 655 881 816 564 865 823 696 941 744 736 812 641 880 697 647 874 579 926 821 684 601 763 945 846 548 968 613 1000 554 988 765 503 851 946 932 702 640 961 952 977 875 535 680 850 983 870 738 829 743 959 592 852 531 857 817 531 841 690 506 663 896 932 965 909 596 572 704 571 812 875 646 576 680 846 873 864 712 729 873 656 604 721 648 847 510 569 583 552 530 674 629 882 540 700 843 899 805 843 714 735 851 837 772 833 842 871 958 709 871 525 668 751 594 669 944 807 686 872 584 897 978 534 828 630 961 626 509 781 710 863 938 956 744 762 544 807 575 990 680 934 622 732 533 735 852 507 658 616 694 880 780 815 548 935 995 912 533 818 644 625 596 743 522 591 565 990 674 726 625 728 853 902 753 916 709 891 658 604 527 730 674 544 752 805 533 914 814 538 872 556 746 908 765 730 656 663 890 716 986 930 769 676 762 547 607 549 695 768 744 829 900 609 514 687 865 955 954 605 591 751 612 748 630 520 741 555 518 637 623 810 915 748 859 587 903 911 785 507 774 674 502 873 846 801 874 841 580 905 992 841 604 709 765 792 558 878 544 723 509 992 680 666 722 770 833 588 796 566 748 689 940 974 891 545 759 516 548 901 736 620 918 983 674 901 673 811 540 938 797 842 751 592 896 868 681 697 547 969 574 557 997 658 525 758 512 524 650 881 659 796 617 732 727 870 978 849 625 812 510 651 923 561 524 969 707 942 985 683 542 569 996 921 824 553 931 899 649 636 540 714 784 927 829 513 650 742 543 968 950 510 841 531 824 934 775 795 838 758 742 667 745 566 900 703 501 531 898 730 754 629 545 513 747 539 605 692 552 995 796 504 936 552 668 812 512 962 989 542 545 689 745 826 552 589 812 648 906 550 551 976 529 602 740 646 753 703 685 868 633 526 781 883 978 942 804 873 876 878 842 661 670 702 950 606 572 596 972 592 948 967 787 800 921 982 669 526 719 726 575 868 816 567 701 542 598 843 501 645 924 729 623 810 960 715 938 530 736 819 833 555 632 527 963 527 762 550 825 687 705 574 913 886 891 816 658 917 730 632 737 915 786 684 515 541 747 626 790 865 843 683 895 740 631 747 684 824 908 748 973 612 810 680 813 853 619 509 634 575 913 806 665 673 942 656 675 880 802 526 630 970 531 980 976 629 914 979 938 920 680 752 972 565 815 917 620 753 520 536 564 613 607 683 847 658 773 793 867 625 598 906 570 508 662 917 571 740 582 781 546 942 902 513 711 768 514 567 650 958 502 950 987 752 843 875 511 847 787 978 811 728 832 834 993 743 502 856 795 912 611 672 918 975 665 955 552 819 866 723 614 573 942 722 876 775 748 972 770 612 999 721 958 916 590 714 629 637 574 954 766 769 639 805 534 525 884 857 786 607 506 977 700 586 926 661 764 798 628 789 775 518 637 760 633 756 782 868 709 598 971 615 510 756 597 924 650 796 749 612 553 720 783 836 686 777 968 543 862 983 640 793 636 539 760 838 875 626 920 507 624 737 621 572 964 854 882 663 502 991 537 571 753 539 896 604 778 851 757 756 881 796 557 930 823 794 678 526 537 569 520 839 732 882 783 686 971 757 847 963 537 634 515 629 828 704 700 800 637 813 988 740 700 550 966 535 637 694 910 976 581 871 602 684 739 827 516 731 932 509 821 568 842 592 803 874 720 914 554 876 727 770 711 587 683 661 523 663 600 513 819 599 772 855 813 911 629 802 998 741 838 567 684 890 840 674 996 986 633 973 950 927 880 856 951 659 692 820 920 752 773 877 666 838 712 730 515 914 792 894 763 512 911 521 852 539 807 642 925 875 560 679 772 743 989 997 665 971 802 562 630 582 527 911 705 711 872 645 620 924 599 854 525 963 618 870 897 823 756 744 505 601 649 516 890 953 626 871 677 685 852 779 903 649 999 612 629 692 665 540 515 890 682 808 625 998 562 595 868 555 648 677 611 960 921 712 968 652 584 959 854 631 988 968 621 618 996 820 876 682 894 565 609 534 670 913 971 550 763 803 515 637 833 527 808 802 898 643 681 950 870 653 528 667 506 713 532 995 751 683 645 674 747 741 897 966 561 627 509 531 714 961 969 507 903 904 956 689 537 654 909 590 742 924 913 721 935 712 673 536 761 759 513 694 815 727 784 817 827 730 693 733 605 503 750 815 964 892 780 789 662 678 608 776 929 689 973 878 726 922 653 802 814 756 682 856 584 540 536 658 640 854 618 843 678 982 530 836 631 682 599 848 863 1000 898 816 886 761 608 782 898 650 865 642 568 990 909 618 539 628 831 686 633 561 970 960 958 608 522 572 975 897 656 722 780 551 908 734 982 736 525 555 898 875 736 623 790 848 632 660 959 982 901 596 554 588 994 692 883 995 673 664 906 701 832 584 752 650 669 852 573 732 938 536 764 617 758 619 852 860 667 866 898 952 818 817 880 754 789 884 860 834 973 847 563 520 668 606 723 812 708 892 580 681 976 725 878 715 593 761 890 738 520 843 643 899 652 798 862 803 555 904 660 889 814 946 513 633 622 726 974 927 568 766 650 963 713 702 839 586 813 950 536 879 510 682 654 751 773 574 729 730 604 978 651 790 508 824 598 726 508 712 575 681 906 531 672 671 527 536 956 552 648 707 573 873 843 639 976 722 652 620 587 745 762 941 685 855 569 706 500 620 553 750 942 644 796 605 744 764 513 600 532 848 744 710 575 828 823 954 934 996 745 709 635 794 904 517 754 757 993 662 921 536 613 863 624 616 547 854 581 872 562 847 643 929 537 712 839 556 686 931 619 553 541 858 707 522 596 897 812 846 677 617 887 539 809 601 725 500 702 549 588 759 978 867 848 779 790 973 634 987 927 956 893 792 782 976 888 638 600 854 506 866 677 579 755 919 926 796 869 744 747 591 736 532 539 610 857 552 542 899 778 668 711 592 774 969 937 921 517 892 947 922 910 516 603 950 504 639 568 982 787 525 866 874 665 975 542 932 617 774 830 560 862 968 829 807 553 850 967 552 999 697 648 514 744 872 934 753 718 519 834 953 550 982 561 705 838 688 828 802 665 519 637 987 779 975 986 742 817 621 518 616 567 537 663 709 720 912 871 552 747 766 956 639 598 873 909 884 664 949 981 689 750 819 716 576 839 518 710 951 872 998 643 840 698 625 760 836 653 969 638 503 707 838 694 673 557 634 982 822 906 937 637 875 756 913 692 732 652 562 864 899 692 670 655 818 978 960 858 909 672 911 826 892 755 834 602 547 783 830 749 646 770 619 749 727 512 775 881 783 927 619 621 880 601 759 714 970 812 876 650 688 647 831 650 657 567 780 909 502 530 914 972 763 662 691 987 758 812 602 728 837 680 805 869 934 596 985 991 856 624 795 647 507 687 695 957 721 850 726 623 683 590 500 587 573 909 875 924 527 645 571 773 586 639 554 548 508 926 780 896 650 649 621 980 595 748 901 835 716 966 887 839 892 787 948 869 879 687 981 818 965 892 646 959 917 773 952 730 532 790 579 680 798 983 844 716 695 817 665 627 657 507 674 735 719 533 861 923 851 589 999 742 601 928 757 666 902 559 825 812 886 570 836 609 822 679 780 564 631 788 716 631 588 502 733 765 919 894 740 893 867 899 967 797 842 724 741 702 923 715 848 826 543 816 562 911 942 919 758 758 619 876 652 943 928 540 585 794 862 799 877 988 903 958 925 626 983 944 576 527 928 843 791 513 622 902 699 770 922 583 995 837 943 537 889 565 734 562 945 929 818 980 768 875 879 993 976 553 524 676 519 905 763 756 742 821 544 541 822 967 964 778 779 579 523 919 781 684 682 744 693 787 608 634 681 917 805 877 640 871 531 545 797 967 955 912 660 922 680 872 773 919 976 763 869 850 748 926 717 829 669 965 971 735 876 959 537 718 579 946 700 916 773 810 519 644 930 569 801 879 573 504 609 976 577 640 527 547 739 839 812 563 683 717 735 949 959 800 746 673 714 583 691 817 650 949 947 600 756 722 850 970 516 668 520 833 656 716 595 637 864 936 609 654 874 594 917 735 616 833 827 981 640 541 707 591 566 925 910 610 703 988 943 501 752 731 835 500 693 897 843 916 679 693 892 601 956 635 644 891 908 796 928 507 938 698 694 536 892 946 565 948 699 785 784 659 528 939 841 787 834 864 864 828 864 818 946 549 917 597 658 929 728 721 998 575 792 868 772 831 721 518 938 629 561 724 637 642 980 750 627 904 863 573 722 563 831 764 695 954 577 821 628 861 831 881 714 703 549 768 505 903 995 670 819 952 736 960 774 722 884 998 770 771 987 769 926 834 734 849 817 607 723 513 799 725 959 529 756 691 912 624 670 738 860 776 828 687 816 916 736 905 967 502 577 973 691 572 545 547 553 915 720 874 742 851 715 561 990 585 635 601 980 538 824 551 707 811 778 934 750 748 510 701 687 602 612 517 821 913 512 934 661 896 911 568 948 913 672 679 687 508 554 541 882 505 674 551 919 541 574 535 978 904 632 603 568 605 776 720 590 793 649 860 906 615 697 877 915 875 508 583 625 732 755 990 609 631 575 776 522 807 612 522 765 667 779 837 546 641 967 934 750 699 844 867 830 542 913 892 622 520 853 757 590 846 765 810 818 804 813 670 610 576 971 942 678 553 527 617 642 721 535 945 581 743 727 780 582 770 833 812 902 520 714 848 513 945 835 837 736 821 595 847 902 665 567 862 857 988 982 754 898 962 573 741 650 699 742 558 653 824 543 944 741 637 855 862 909 556 552 652 611 571 825 862 870 615 715 959 721 957 724 750 502 855 598 941 547 710 738 606 845 731 626 576 552 758 856 849 634 544 680 866 596 931 918 632 509 998 534 964 596 925 959 904 629 874 507 508 588 710 873 930 934 729 637 873 574 742 672 507 623 688 701 847 648 599 715 630 642 844 854 600 895 996 979 861 965 848 508 733 704 880 909 864 952 837 930 797 957 661 862 684 873 793 816 885 556 560 882 672 617 860 709 610 668 871 631 863 763 696 739 968 752 813 672 985 512 528 887 617 618 875 754 773 575 915 910 914 847 933 667 602 731 998 946 843 901 953 571 757 599 831 508 846 825 621 739 634 749 808 676 719 742 571 948 720 772 723 596 950 999 702 656 691 628 567 657 956 940 860 770 599 700 915 898 555 685 694 567 887 990 546 774 768 502 604 537 954 518 645 887 664 717 519 664 600 637 974 749 596 875 500 724 876 551 617 601 665 667 742 657 974 913 523 521 897 658 620 985 951 961 898 768 933 937 652 744 615 978 517 508 658 626 919 896 669 598 862 502 732 964 585 703 873 572 568 608 859 981 582 951 613 997 910 571 1000 722 501 714 613 684 709 862 762 871 540 865 1000 512 585 554 861 791 624 743 786 945 971 954 504 862 653 521 879 814 705 970 812 643 853 622 762 979 931 720 839 998 968 760 913 767 814 853 971 947 956 939 892 743 503 673 594 698 647 990 992 701 504 704 549 988 680 619 590 955 703 769 642 1000 548 693 644 896 898 760 643 995 816 531 885 977 521 687 780 598 829 876 787 612 800 579 612 517 528 562 778 788 743 814 971 516 736 934 765 568 514 566 506 884 959 583 585 503 708 944 788 516 760 852 922 885 985 684 782 795 835 560 955 663 646 933 540 937 526 558 881 898 882 872 759 1000 991 692 718 692 758 730 715 503 986 561 775 867 792 706 759 907 527 759 548 841 787 782 567 521 855 951 836 922 577 546 783 648 903 611 899 965 788 781 647 803 872 547 937 927 544 869 626 891 711 803 532 696 812 613 910 855 778 985 501 743 822 847 986 868 855 502 701 886 628 791 621 752 902 551 931 848 606 591 760 868 909 846 989 785 884 579 733 701 858 626 716 535 892 938 638 694 781 516 973 658 841 683 842 650 591 527 690 584 623 610 619 805 522 728 927 543 871 782 711 541 808 579 917 647 628 536 593 704 626 572 578 653 875 872 574 505 824 521 595 853 940 664 930 913 877 612 821 997 972 834 545 904 824 831 529 731 929 797 925 830 561 605 741 664 722 601 920 766 514 789 868 502 511 1000 721 637 774 776 900 862 928 631 685 933 613 657 922 914 875 605 850 593 570 875 511 808 934 853 864 535 634 946 706 838 582 820 522 650 632 522 546 636 575 974 726 512 555 709 614 828 515 781 550 677 693 899 815 593 700 997 801 867 561 649 763 564 956 630 979 625 576 680 887 891 753 560 612 833 855 535 637 633 574 927 678 813 822 517 886 687 875 950 830 502 561 737 840 850 828 607 643 725 809 734 689 861 830 871 894 723 637 810 996 894 992 738 616 756 757 835 883 608 675 829 589 714 547 902 602 782 886 763 673 848 529 809 704 569 581 697 969 796 775 984 966 596 564 635 970 927 823 653 790 616 945 811 854 524 906 885 575 543 538 984 909 699 504 738 777 889 613 896 582 997 631 851 535 950 523 893 514 561 722 817 703 787 541 722 680 546 681 658 505 870 822 836 986 996 691 902 842 864 823 666 765 888 912 503 874 985 837 801 674 893 980 932 593 632 602 616 515 878 748 601 706 526 534 902 924 758 939 502 703 519 759 653 774 739 550 538 535 990 551 781 713 749 963 589 880 907 855 916 833 795 900 735 855 633 719 712 744 522 684 903 680 987 911 621 584 670 744 771 717 889 692 984 694 587 954 989 987 753 999 987 961 943 611 784 966 695 868 922 592 785 988 559 759 811 598 922 834 532 924 956 770 732 666 903 836 696 860 661 680 787 685 867 724 710 574 636 592 947 936 669 758 535 894 925 807 834 644 659 679 697 616 622 707 631 557 616 679 617 869 869 794 567 966 809 605 660 961 630 637 833 703 793 981 989 942 567 512 674 917 964 627 793 601 827 959 912 757 586 978 770 519 819 721 655 894 758 805 736 501 567 700 792 655 549 511 755 515 753 888 564 916 631 681 626 992 765 752 605 888 807 930 905 814 575 796 861 737 720 665 533 991 753 938 775 957 811 926 582 809 631 619 856 734 654 689 940 598 927 988 609 852 709 547 940 571 843 645 544 668 741 926 546 834 733 571 872 601 554 769 703 649 697 892 635 670 843 610 624 945 914 698 934 983 628 754 953 877 637 618 784 632 658 748 891 800 628 584 744 985 853 812 515 608 885 988 852 924 703 530 923 898 795 885 964 527 615 720 677 556 704 821 747 512 521 966 774 762 830 855 501 556 592 947 754 990 769 597 770 595 627 779 573 916 635 959 857 649 767 832 856 729 575 874 959 565 922 619 835 847 668 720 849 792 561 857 507 659 713 739 961 631 777 823 730 688 700 947 599 731 757 674 572 618 746 515 657 970 502 680 965 543 735 534 922 668 964 998 759 957 805 713 624 803 808 739 894 810 508 551 771 916 571 511 821 629 538 918 853 731 752 644 966 677 804 746 597 758 965 661 707 823 812 904 548 946 816 766 929 635 906 615 509 526 850 813 849 557 737 926 813 646 568 668 522 874 949 540 819 935 904 573 655 734 701 529 954 686 876 632 562 599 668 868 608 779 543 695 930 892 865 852 803 635 823 795 782 634 661 581 790 539 905 597 738 821 505 585 567 961 921 774 860 520 695 508 512 654 662 970 579 852 848 569 872 851 560 959 717 959 505 910 549 512 847 825 622 563 520 550 909 891 831 925 782 556 765 731 831 755 679 548 552 602 694 821 888 693 992 775 769 690 503 714 705 991 924 507 676 672 614 874 698 772 778 659 540 507 734 659 903 534 605 697 801 609 603 640 620 994 623 855 512 633 666 850 560 598 858 907 938 855 662 775 562 506 865 949 518 666 796 849 586 614 694 626 772 901 589 977 771 748 984 655 632 949 851 913 604 827 756 946 804 712 631 890 528 948 635 547 713 941 943 935 916 623 735 926 595 591 947 912 934 734 526 605 954 759 634 696 992 706 955 589 880 845 615 747 772 615 767 801 785 786 637 533 525 986 839 926 669 571 942 529 502 926 944 783 523 701 601 635 959 757 557 899 785 706 500 738 789 517 780 664 862 565 712 954 957 641 642 541 650 764 605 633 582 944 675 952 880 850 898 610 918 946 920 988 678 586 822 701 867 947 787 916 640 690 986 824 803 921 645 858 998 796 968 934 711 647 593 683 1000 566 919 807 735 549 580 805 541 581 984 505 763 979 939 757 687 781 870 897 865 533 996 510 983 725 990 616 953 983 982 733 928 878 585 753 752 707 636 892 847 970 776 511 858 663 711 989 573 901 682 706 603 627 892 620 753 600 744 974 565 771 616 932 815 853 519 792 796 624 832 956 753 783 872 630 503 947 652 997 919 978 517 604 594 650 546 881 817 791 922 667 718 797 904 669 955 761 610 843 804 854 846 663 502 962 976 782 855 978 968 726 996 746 688 836 615 833 611 932 814 746 673 900 910 983 741 839 604 935 716 703 994 985 614 864 875 873 697 592 589 854 614 670 779 766 848 752 844 544 703 849 693 979 837 699 908 977 729 965 530 916 990 938 856 857 835 909 751 580 744 500 524 727 654 927 614 698 738 698 567 610 745 904 789 563 691 959 541 629 618 694 650 935 590 548 567 512 883 521 625 721 800 780 956 991 694 545 785 763 507 943 696 662 824 791 691 744 633 601 768 740 786 686 549 854 914 829 682 715 987 692 683 797 749 731 693 852 641 764 536 600 525 568 652 700 735 817 556 591 812 713 938 696 515 879 538 523 581 502 619 712 612 620 594 695 983 789 748 688 917 611 651 831 827 621 959 771 500 807 696 923 834 980 644 828 738 514 903 892 511 809 637 842 990 591 810 915 571 588 769 873 969 652 680 726 737 689 642 792 699 751 723 538 935 919 929 831 922 713 695 700 844 701 929 970 545 815 933 602 675 740 517 616 719 860 864 998 602 556 713 733 873 631 585 665 647 942 758 734 927 531 572 693 981 660 606 957 629 649 874 859 896 516 602 936 717 819 904 763 900 985 716 911 530 630 507 503 837 653 661 523 923 653 760 894 538 821 596 648 695 512 542 839 724 724 925 659 958 529 631 689 558 588 619 679 727 729 908 623 914 828 652 604 664 973 709 573 504 887 596 737 958 728 857 987 986 522 946 579 947 881 668 538 757 761 727 688 683 809 549 504 557 639 730 595 839 726 840 881 708 803 601 792 782 584 939 770 774 986 727 598 685 769 679 848 771 805 729 513 862 520 634 528 643 672 927 885 873 769 508 691 789 503 911 841 841 726 508 773 767 947 852 678 534 801 572 500 563 926 704 911 691 700 543 828 905 975 923 548 850 500 753 741 614 688 921 927 574 768 731 981 829 911 578 577 805 504 617 530 751 942 654 729 510 653 688 624 657 662 779 689 883 682 505 740 750 835 774 702 802 569 671 975 800 545 810 774 651 910 726 848 913 576 541 540 753 527 879 828 887 831 979 911 881 901 814 538 553 866 869 568 926 622 727 734 702 557 742 604 928 988 533 760 631 539 923 543 532 555 954 905 564 604 862 836 806 962 693 510 537 560 914 809 744 888 756 658 616 677 554 663 801 750 522 946 927 644 752 606 826 873 501 839 800 605 589 518 567 907 630 942 532 627 756 915 782 868 570 821 640 828 605 516 801 633 885 946 673 519 963 616 527 649 544 972 794 782 682 643 504 744 806 620 876 878 529 822 889 532 711 926 726 768 645 587 937 638 762 753 522 992 804 610 830 586 660 540 930 892 641 918 609 734 698 645 618 881 960 843 711 794 890 746 628 622 770 709 850 787 905 925 667 985 553 960 682 570 611 866 553 670 655 663 502 696 776 746 718 825 620 981 727 994 761 604 749 848 617 656 954 939 827 719 801 894 654 662 693 976 861 960 953 676 891 604 785 740 795 616 656 601 657 781 857 629 863 839 648 739 556 601 826 706 515 920 667 588 502 634 785 767 616 582 657 882 782 844 512 579 746 797 678 735 930 688 530 689 964 666 939 540 813 854 522 862 659 657 855 673 582 838 578 735 713 670 911 759 844 577 637 726 549 992 795 888 950 765 707 685 616 559 936 730 919 943 659 958 505 789 624 551 610 969 852 699 653 726 648 859 746 885 737 835 874 537 650 636 516 629 908 541 672 687 771 544 855 605 868 546 962 602 742 548 734 936 714 628 875 911 943 823 680 971 701 847 546 775 567 877 575 614 838 756 517 980 788 712 938 994 805 598 920 876 831 609 907 830 698 959 991 847 805 909 537 845 860 704 594 544 937 962 890 646 871 590 891 826 786 957 581 743 785 837 992 827 676 972 598 669 807 671 514 574 953 518 555 865 804 719 585 664 937 563 751 846 572 699 952 778 506 591 569 991 602 893 940 883 695 720 674 787 709 927 595 754 770 925 652 821 532 756 751 671 870 766 677 683 840 504 765 924 708 890 832 580 633 707 626 618 734 708 939 809 833 974 677 746 749 700 827 996 964 566 936 631 885 891 522 533 897 814 581 603 547 759 817 909 866 854 623 726 863 844 590 943 509 743 854 789 931 680 593 618 737 784 736 698 945 649 680 719 756 809 618 572 640 584 1000 689 992 912 558 988 587 676 648 828 550 705 860 734 880 982 993 923 844 861 972 733 525 938 895 938 938 966 933 881 790 827 736 744 987 810 562 738 509 725 534 782 820 897 860 747 589 781 541 690 531 702 815 887 532 789 875 945 797 627 765 846 768 835 505 740 810 908 787 680 768 734 523 503 502 640 745 788 759 770 620 536 897 917 586 859 947 561 615 951 638 958 896 963 648 570 764 509 584 889 773 847 915 830 940 895 545 934 564 568 621 718 783 1000 692 841 678 590 685 634 734 579 669 779 978 544 671 618 526 899 696 509 645 914 951 808 935 539 762 761 763 671 897 918 561 534 524 939 965 856 561 721 720 988 802 697 954 529 818 908 884 920 812 698 544 876 508 747 922 977 580 572 528 765 727 874 750 677 868 619 591 567 695 806 630 692 507 573 793 689 948 840 668 528 882 668 943 593 846 888 940 740 666 924 764 602 538 622 944 689 520 836 982 891 578 609 758 991 503 700 635 606 707 584 738 600 895 859 963 803 688 580 608 511 729 815 798 545 613 517 837 872 898 746 970 697 955 603 627 539 635 657 741 708 931 743 548 637 657 784 812 971 970 653 587 856 558 964 588 695 633 867 759 519 817 643 556 886 593 571 796 887 759 873 770 520 719 715 821 860 699 754 636 903 634 681 893 826 690 827 640 767 887 578 659 671 646 651 934 929 823 776 505 619 739 553 757 906 972 964 541 682 716 700 551 570 701 628 595 965 809 902 506 601 840 580 556 726 718 560 911 543 513 720 624 833 660 919 531 809 699 599 547 770 669 628 636 821 899 844 603 666 644 536 635 918 859 765 622 908 729 834 519 611 785 659 767 695 744 907 576 547 699 558 744 732 742 622 523 605 932 997 750 760 662 874 953 892 620 648 676 885 541 859 721 690 748 990 882 824 658 663 686 847 669 825 558 874 578 949 955 679 800 785 952 757 792 611 918 525 532 636 972 677 605 569 531 680 664 659 891 782 572 646 852 888 712 709 702 671 516 884 781 787 779 651 825 555 998 709 614 622 637 882 554 552 822 745 712 670 540 811 747 849 813 952 992 622 879 730 592 962 958 837 918 814 978 671 646 751 709 642 827 835 767 773 530 758 528 996 929 538 906 757 847 713 820 772 534 860 551 574 637 918 916 948 629 933 831 950 774 833 520 521 760 877 920 965 707 568 927 595 684 788 983 570 795 621 705 681 858 636 975 568 767 542 833 707 932 542 930 660 619 837 813 876 826 701 660 519 527 655 950 572 869 588 962 617 511 908 573 760 733 854 656 848 583 860 629 997 817 550 924 640 545 823 579 800 517 840 667 520 858 973 582 598 946 987 917 872 543 589 760 735 672 570 674 700 939 729 723 668 599 673 584 551 669 822 547 855 974 694 612 699 969 831 674 675 543 920 742 829 984 841 654 891 600 583 694 578 615 698 985 946 617 694 602 598 628 835 980 587 860 756 514 555 825 748 649 917 519 849 993 994 759 648 694 589 883 847 666 542 809 765 526 513 988 926 581 519 670 653 668 517 805 653 517 747 749 636 763 811 574 569 712 981 587 590 746 509 899 643 516 935 562 688 533 737 834 852 789 995 992 506 768 515 641 855 927 514 764 733 881 980 641 795 562 678 690 672 989 1000 500 509 716 583 531 998 587 970 808 888 592 704 887 575 643 613 547 588 868 734 919 714 851 997 801 992 864 715 823 598 683 741 780 636 766 516 915 688 936 901 942 536 707 641 742 659 892 658 527 778 884 508 943 612 665 907 683 665 641 804 542 818 613 807 531 902 633 719 822 958 784 706 813 834 837 877 762 871 622 589 846 885 662 705 505 689 994 526 898 607 773 970 983 915 565 764 708 564 557 972 668 906 531 686 685 724 556 538 614 613 875 630 909 840 782 903 830 831 572 988 571 804 905 671 866 592 953 601 862 948 904 509 520 692 785 758 890 904 923 621 836 986 877 965 869 547 680 859 829 580 883 645 619 544 710 783 952 607 626 976 956 871 666 684 514 996 869 640 833 977 933 730 665 676 613 800 777 972 932 655 954 863 515 812 799 761 584 849 594 538 724 612 831 889 930 580 592 618 668 710 627 803 506 892 946 575 581 931 796 679 647 961 718 998 898 939 531 524 930 641 971 933 964 783 715 731 923 528 756 770 930 773 858 893 744 694 672 784 982 552 818 918 850 676 760 664 995 756 570 847 597 643 518 564 629 753 953 766 801 617 822 707 798 904 873 802 846 628 923 834 966 507 759 708 897 530 723 943 520 873 573 989 545 926 802 525 789 834 560 545 952 778 867 557 753 702 830 814 685 590 960 523 804 710 780 653 673 546 715 915 866 868 883 873 632 650 989 604 565 634 873 874 631 749 652 710 502 721 595 813 879 889 580 871 745 895 805 786 622 681 706 501 603 572 584 890 695 944 749 788 709 965 770 807 872 740 524 969 631 845 989 656 630 989 981 606 786 704 867 850 580 909 870 926 629 655 832 622 583 723 632 962 552 527 678 586 671 588 693 873 772 983 600 982 999 765 618 963 562 636 836 803 623 604 780 998 957 649 662 526 674 905 602 808 883 738 812 865 712 659 538 748 939 879 579 722 932 539 627 569 642 791 768 711 686 999 716 986 622 763 556 951 970 589 946 504 516 543 880 657 543 584 508 701 1000 580 736 884 563 751 698 873 916 607 683 640 717 857 608 927 963 587 767 660 677 779 956 630 544 745 911 952 545 800 770 538 867 670 624 825 988 586 501 720 761 858 555 628 857 774 762 528 921 801 615 760 875 799 547 602 701 821 644 799 835 610 658 601 557 973 801 761 603 530 990 929 736 591 745 540 910 569 956 595 683 924 701 509 632 909 725 503 966 965 597 603 540 610 691 527 730 589 591 722 541 829 728 728 915 572 690 858 588 856 872 720 892 745 652 921 564 669 563 981 925 768 677 821 836 500 888 605 520 570 994 688 558 544 510 681 902 825 902 566 618 909 584 813 803 876 963 889 877 661 878 975 883 934 667 808 519 783 785 693 552 848 635 947 551 990 772 934 702 755 967 608 799 992 531 937 553 854 680 776 509 966 753 764 580 533 888 723 867 724 998 602 540 957 557 565 920 802 694 612 691 746 530 731 751 948 573 915 876 670 657 754 705 537 851 849 659 934 658 583 739 758 613 998 998 924 900 812 518 974 655 562 554 714 992 546 512 535 878 567 623 603 565 560 578 748 753 906 713 788 516 859 795 959 702 772 927 659 750 700 610 940 541 739 900 748 582 643 573 941 508 602 998 656 678 583 787 833 866 598 640 999 895 564 924 546 915 645 805 812 746 953 895 540 954 989 574 799 719 617 831 694 834 965 581 932 798 995 799 962 972 892 747 604 678 795 952 563 982 849 533 948 983 586 536 520 902 904 801 879 863 814 755 901 701 581 893 794 667 792 977 807 935 511 709 662 931 670 756 861 981 787 863 581 531 647 961 683 642 955 661 713 554 967 541 776 580 923 645 625 859 739 554 849 814 546 608 660 976 555 565 926 575 718 640 571 952 785 510 635 616 989 929 885 656 685 941 979 793 819 579 660 865 707 693 706 635 660 771 920 706 854 935 597 692 543 638 826 745 603 765 620 721 704 563 601 853 865 979 863 739 605 715 687 688 743 513 762 971 849 934 801 988 576 521 866 761 601 733 503 900 770 998 912 548 821 824 895 901 583 610 624 520 966 743 852 886 915 849 525 819 921 553 646 652 996 687 736 702 732 906 934 828 835 787 632 850 862 739 773 930 965 618 865 934 624 528 905 705 533 619 669 632 971 996 816 862 654 595 994 815 906 621 577 703 601 641 694 927 698 946 622 543 837 846 694 666 746 616 947 509 640 894 645 594 813 669 527 914 815 870 623 642 689 519 769 759 695 920 860 684 818 893 568 507 841 810 732 779 546 748 565 759 831 781 538 562 540 602 533 651 501 919 847 924 906 620 890 634 807 849 740 741 704 741 946 642 603 805 572 1000 636 745 689 945 995 650 951 525 988 543 751 500 853 719 678 537 844 897 948 827 968 607 680 580 950 558 943 973 843 710 895 957 851 630 748 535 910 956 549 694 998 514 969 832 760 532 908 754 735 517 718 801 937 723 716 708 522 517 660 633 628 764 559 935 853 667 728 649 721 779 679 956 579 686 543 848 751 867 638 606 507 895 688 801 877 934 585 836 640 704 515 775 745 515 731 871 944 638 675 647 579 684 755 879 701 512 958 500 756 1000 508 550 561 766 677 709 605 503 603 553 828 535 523 569 798 875 866 972 806 835 648 626 660 855 887 585 814 518 563 935 539 856 786 760 777 718 556 898 951 648 934 996 546 674 594 911 798 897 823 678 531 677 721 795 731 704 986 703 560 760 589 576 645 665 773 561 668 700 925 822 597 580 763 839 704 853 636 961 900 591 573 723 546 891 655 515 961 538 744 752 865 827 750 755 750 676 624 662 775 521 506 953 510 803 987 996 811 695 781 522 510 913 747 729 610 887 714 511 568 562 760 909 763 982 736 750 931 617 696 892 551 984 527 915 851 908 759 612 667 529 872 632 621 616 916 592 961 891 703 694 533 790 518 621 960 742 768 642 991 756 905 508 694 620 873 771 969 915 624 763 505 824 736 948 909 878 912 874 537 789 728 538 651 514 949 534 555 925 661 733 705 880 521 867 635 659 851 583 944 944 787 826 836 757 613 593 914 776 940 595 974 634 577 547 583 693 755 603 562 990 880 623 542 796 987 735 708 946 757 916 987 577 920 874 551 575 641 677 797 579 984 668 678 674 642 688 597 973 759 585 913 541 516 705 660 863 849 786 730 618 545 594 927 612 591 868 795 548 807 556 647 513 952 984 701 651 939 593 723 647 828 608 869 733 614 662 786 604 827 688 886 555 997 735 997 546 809 982 829 998 599 992 696 513 588 647 766 891 549 1000 624 615 954 986 537 743 542 622 863 588 687 981 826 970 564 641 928 706 531 812 576 657 561 853 662 603 731 669 502 965 595 734 896 576 961 797 678 982 836 914 866 895 906 609 831 808 576 576 811 718 955 557 672 562 918 556 651 799 919 694 700 658 717 929 854 650 701 824 817 866 592 892 513 714 667 968 663 901 912 702 600 999 972 598 741 847 842 702 735 734 979 532 661 898 780 982 940 688 806 799 654 574 786 952 786 764 920 612 670 560 685 878 980 611 509 972 537 723 613 852 761 659 952 697 964 626 938 885 843 801 993 630 930 859 642 776 821 717 985 950 710 892 613 920 933 596 603 958 897 704 884 794 572 928 698 603 914 835 852 778 970 931 521 561 880 843 579 990 705 819 724 751 706 520 918 962 645 995 681 795 687 556 589 780 515 581 651 633 730 728 591 688 978 978 771 833 665 877 763 687 949 572 864 729 615 723 575 607 869 870 548 697 996 527 751 771 918 956 981 971 779 576 563 978 511 900 925 511 664 545 684 830 781 865 760 956 929 837 546 848 686 844 620 867 850 993 751 993 591 728 659 945 646 768 840 979 877 831 773 747 569 533 763 505 996 565 907 875 735 568 803 507 634 668 586 505 969 731 510 734 749 690 973 982 832 663 780 549 632 707 842 551 754 565 801 876 821 513 976 585 607 743 826 834 860 634 661 935 889 842 845 903 774 655 599 824 897 765 791 779 685 643 698 619 715 620 663 565 910 552 764 597 852 797 759 961 932 570 534 968 688 893 864 665 570 791 642 577 617 873 912 613 579 635 895 502 966 656 894 974 835 958 810 508 638 990 770 939 599 521 530 519 858 577 863 708 869 988 746 858 771 678 807 925 666 544 919 701 836 766 931 596 702 521 507 677 800 749 581 943 900 825 823 642 972 677 529 729 637 620 900 884 922 624 1000 828 524 943 646 901 956 906 861 940 759 654 524 806 508 939 722 589 543 749 902 536 894 704 880 609 601 899 678 708 777 851 714 596 541 609 624 873 734 765 991 889 983 914 968 943 896 843 907 831 967 640 750 925 928 832 957 909 645 870 605 849 856 750 943 607 919 777 605 909 784 947 596 542 762 508 863 677 814 617 707 507 695 748 865 646 755 542 864 659 752 598 662 922 810 533 611 930 813 934 512 851 859 784 917 907 988 958 634 532 548 591 850 597 904 984 625 609 705 663 806 501 903 597 628 977 620 546 887 578 529 648 982 797 918 586 890 987 743 938 966 676 936 831 939 575 860 633 742 596 748 741 634 827 729 699 911 556 547 871 682 502 783 782 870 649 599 942 553 891 992 628 953 891 584 614 787 947 501 795 858 652 867 735 780 864 897 695 668 991 912 935 779 759 819 828 838 650 934 839 598 640 737 828 682 671 637 704 577 897 908 699 744 946 896 841 655 908 727 908 592 790 600 651 905 750 961 793 527 501 912 755 726 608 529 908 769 987 746 941 817 736 625 625 847 680 844 827 642 827 821 656 747 531 813 613 641 817 882 585 992 545 599 970 874 639 938 815 996 762 869 712 657 692 789 785 682 599 999 603 905 583 777 703 517 955 649 558 805 764 560 913 646 681 745 847 750 589 621 516 586 841 829 596 1000 928 563 643 665 531 800 507 538 594 520 798 983 990 982 796 762 997 953 869 858 769 857 560 928 712 537 833 750 637 585 959 899 901 560 735 630 589 661 570 892 722 988 595 947 616 677 800 516 632 789 520 929 523 558 759 904 846 508 634 572 737 580 892 803 735 795 664 865 522 645 717 834 956 722 998 528 997 870 844 573 984 791 955 545 721 794 749 594 759 568 506 685 926 836 938 516 560 841 763 818 940 973 799 933 929 717 983 729 885 571 580 580 699 517 588 503 858 923 708 815 873 911 701 911 631 577 658 614 624 676 596 954 528 640 936 945 513 620 993 957 693 860 660 590 602 853 544 766 521 561 617 847 519 582 716 955 851 799 798 942 583 976 712 980 773 838 788 641 634 664 809 946 833 831 638 870 753 988 878 829 670 684 512 545 603 613 705 611 754 564 974 642 749 752 768 667 947 819 916 574 750 586 870 793 796 984 734 654 796 906 811 802 619 825 864 904 970 594 505 917 839 525 942 766 712 993 703 684 902 621 825 581 952 843 956 661 674 786 784 843 894 887 946 978 831 953 692 943 542 904 750 853 692 626 690 513 710 977 787 567 802 970 504 565 753 716 938 555 777 871 834 791 556 781 696 862 806 994 698 931 520 955 805 555 876 838 515 613 834 713 974 722 655 877 913 612 752 819 598 795 654 658 606 519 635 868 664 575 739 539 621 610 558 810 565 527 917 628 728 546 666 788 532 971 851 624 796 795 728 921 806 677 894 971 769 812 988 645 652 744 770 530 662 682 990 800 537 987 808 871 580 757 638 597 776 508 889 557 577 566 582 651 536 945 691 939 884 999 555 954 858 986 746 957 502 542 858 603 676 871 839 868 714 686 861 606 805 986 911 656 884 527 939 921 590 906 592 522 529 651 539 682 743 669 756 964 668 750 915 655 933 579 887 632 525 874 786 906 922 969 956 635 744 894 577 899 898 881 544 843 828 582 635 902 623 512 866 879 723 835 563 658 744 723 601 810 774 814 562 756 690 945 829 922 705 585 589 716 579 596 978 809 736 910 574 828 698 749 739 673 994 818 669 987 677 731 851 997 988 762 664 685 621 545 952 919 805 757 770 812 560 515 543 541 904 651 663 787 552 510 976 786 702 689 949 606 610 973 767 754 897 564 646 588 793 826 522 761 952 880 660 547 916 886 765 650 703 752 515 960 558 784 725 626 615 669 623 732 665 829 820 929 827 794 651 665 749 551 803 714 930 852 793 639 757 633 745 635 753 890 792 789 795 540 699 913 653 743 541 791 706 615 603 612 656 669 649 662 761 961 864 704 502 914 703 785 675 584 572 789 923 617 684 703 716 727 536 873 501 638 591 994 685 522 618 903 935 779 562 659 532 646 756 774 916 883 861 884 711 651 864 846 532 909 620 769 599 591 666 784 711 680 513 829 968 818 672 590 837 784 858 891 997 809 704 581 600 899 849 853 857 529 588 614 991 997 705 502 993 945 673 772 937 524 567 819 872 674 590 655 733 720 590 572 678 993 602 938 733 999 837 634 915 794 593 511 956 673 683 734 881 573 501 732 868 894 926 878 616 675 994 817 980 555 871 720 898 662 849 997 615 984 519 721 784 783 626 824 671 577 832 748 951 568 555 541 805 539 857 873 837 979 929 927 555 892 954 812 549 590 951 636 772 623 892 652 598 801 905 559 503 723 728 961 807 995 755 561 589 883 703 776 994 836 946 545 964 619 664 803 825 686 575 700 753 885 991 717 580 875 545 822 564 753 762 727 872 916 646 561 691 799 696 503 828 593 742 674 706 624 645 878 594 944 500 632 584 918 868 540 571 866 986 503 867 822 593 878 933 592 990 839 1000 863 859 526 615 780 822 863 755 994 839 748 651 905 867 928 886 546 940 660 627 920 817 560 999 758 899 803 619 729 814 831 524 572 758 888 984 604 670 984 916 895 744 784 920 831 818 959 533 990 658 696 579 827 562 548 686 567 988 900 706 932 616 936 706 942 627 544 842 810 572 972 570 661 819 658 812 865 943 782 775 525 771 508 553 794 903 776 583 970 961 689 966 518 917 843 994 795 997 787 989 976 880 751 631 771 526 798 591 648 516 1000 890 784 847 532 626 622 687 964 519 609 515 664 777 993 989 728 781 610 520 870 825 926 703 554 539 875 786 799 726 535 874 559 899 928 783 764 955 674 869 759 964 602 904 860 898 993 758 850 683 606 997 943 543 521 926 567 695 599 651 851 977 511 543 873 815 873 712 815 970 668 828 768 535 785 667 502 594 741 721 622 811 972 937 977 825 513 632 848 955 625 529 626 565 980 777 988 627 865 975 956 955 752 567 977 804 612 584 902 758 688 640 931 939 511 858 704 853 870 778 597 856 596 700 814 661 834 725 554 741 750 771 781 636 520 504 881 816 537 814 577 734 595 978 557 583 843 603 848 848 541 584 703 792 916 614 659 689 586 659 785 568 980 953 812 639 732 566 718 558 961 756 772 971 892 528 505 942 864 503 799 862 754 771 775 827 974 538 523 869 643 564 782 533 767 540 913 670 798 985 859 659 918 600 992 813 718 993 741 610 870 619 926 594 886 515 641 698 573 784 615 659 894 838 511 637 552 874 835 577 681 673 764 740 836 592 643 740 801 500 539 965 541 614 655 624 928 840 803 752 597 860 682 500 625 562 847 523 541 889 560 790 831 647 513 545 839 852 963 789 711 560 874 922 686 963 575 540 796 541 875 853 791 854 502 619 789 655 616 736 572 601 628 808 700 803 548 504 544 950 843 878 845 630 675 668 825 998 845 874 751 805 956 862 670 544 550 586 577 747 617 827 757 813 886 591 617 733 952 904 985 930 793 752 806 739 846 812 759 753 862 837 598 561 573 766 986 611 585 709 722 859 690 849 669 537 652 920 982 810 971 714 805 764 572 758 608 933 916 683 893 979 824 682 872 881 639 518 611 712 846 751 678 765 747 788 910 658 841 638 716 955 535 854 563 610 699 734 896 785 588 708 716 519 840 528 519 873 539 1000 735 953 895 661 894 614 711 978 962 603 521 603 924 932 808 703 750 564 986 623 928 985 781 579 924 906 833 571 633 982 927 620 517 529 738 841 768 989 683 933 561 932 858 690 969 890 563 940 594 842 545 826 807 875 936 983 784 793 903 985 689 624 919 540 513 864 920 527 863 777 745 978 699 737 571 702 967 760 992 956 599 965 791 677 616 817 869 608 593 927 994 817 871 770 796 689 604 617 828 506 712 724 553 552 864 563 896 915 651 510 640 607 965 654 968 936 893 603 845 901 860 700 509 774 604 969 821 678 938 938 704 639 519 527 808 713 881 768 706 663 893 916 760 888 600 748 862 922 817 672 909 721 783 774 595 547 721 815 876 812 931 781 530 699 668 818 862 912 740 561 762 753 979 926 967 902 789 860 548 931 572 589 829 818 944 980 815 758 589 923 931 836 760 689 648 677 518 769 529 979 669 872 958 613 660 559 774 833 679 753 836 511 767 889 769 519 785 971 864 929 637 729 796 718 780 501 975 561 581 735 616 987 910 773 861 626 992 637 747 962 790 866 505 744 742 706 651 737 842 517 636 901 747 851 653 943 894 655 860 636 998 696 568 729 792 810 615 541 990 776 550 525 841 633 663 898 934 721 980 745 563 694 718 987 738 836 563 611 958 930 587 578 881 617 711 503 655 758 548 821 853 587 720 797 980 951 724 995 675 690 802 655 726 623 911 878 581 815 608 801 644 706 705 611 904 504 583 936 683 591 799 700 753 954 633 702 814 598 926 619 789 630 603 985 890 876 592 670 791 566 891 597 783 835 903 545 530 952 592 833 851 762 504 886 931 821 937 680 963 766 609 658 718 949 665 642 789 673 852 697 782 877 537 531 563 619 906 976 526 896 618 871 995 525 665 689 686 854 699 754 576 564 646 570 849 778 677 857 656 520 616 708 662 875 867 531 795 961 515 918 953 617 634 657 853 765 717 707 866 944 915 720 689 907 966 653 537 926 726 819 791 868 829 888 573 728 530 857 816 615 702 807 848 564 908 778 591 651 818 901 774 746 929 758 680 662 914 644 758 669 821 809 719 774 767 572 594 529 917 604 622 525 844 624 632 943 967 828 594 804 534 855 568 644 729 916 737 895 782 861 679 749 617 751 593 591 940 873 882 624 548 982 701 936 735 804 1000 829 721 527 502 717 850 853 667 626 798 921 529 617 967 831 779 630 594 935 758 589 889 976 604 642 941 654 717 638 586 587 931 756 735 743 548 937 835 628 951 760 866 979 906 784 838 928 557 692 884 696 902 694 921 808 686 851 706 582 924 835 817 634 662 686 500 697 781 694 981 782 530 855 733 832 607 615 681 737 834 554 657 751 597 500 584 578 920 713 912 626 543 625 926 945 575 822 961 535 571 517 757 532 522 828 513 842 819 641 976 798 853 769 796 926 650 831 867 716 957 847 864 712 879 575 912 794 548 583 700 569 792 713 850 630 735 592 803 929 759 628 928 741 956 865 674 841 616 950 684 887 804 513 970 619 621 975 984 820 968 967 741 612 800 540 890 981 892 560 796 769 872 684 625 593 930 745 614 798 808 853 982 875 688 526 993 534 864 639 758 652 787 809 653 746 888 678 604 922 770 903 519 896 658 724 640 805 985 770 518 500 990 866 656 652 906 698 669 708 975 922 804 524 991 774 763 522 872 755 784 776 863 950 728 732 938 869 679 849 917 957 674 986 942 611 905 681 720 928 877 646 675 608 981 977 647 703 540 942 846 939 965 990 657 673 597 555 733 874 768 836 967 778 829 800 928 975 588 744 713 559 531 802 714 991 640 559 993 812 939 680 716 516 924 689 917 554 539 902 969 578 700 523 923 803 956 728 684 685 857 854 527 982 881 938 836 693 643 872 762 749 565 621 897 549 669 878 998 991 924 926 567 586 802 772 985 771 928 703 922 770 991 549 713 686 950 769 870 616 880 743 802 763 901 877 974 559 943 761 521 847 564 898 667 654 747 593 920 586 882 599 964 574 739 907 976 880 728 934 689 883 694 551 555 903 844 546 799 548 581 509 833 599 727 936 726 914 934 859 625 561 598 963 850 879 626 542 938 579 571 589 911 673 633 567 836 961 895 645 916 826 685 814 513 606 739 877 718 800 685 527 823 986 993 724 763 899 550 950 997 635 542 755 538 783 982 760 874 500 681 688 964 940 723 761 695 978 958 723 986 534 803 694 895 536 573 775 924 691 972 694 793 628 867 516 873 980 654 635 534 534 836 509 694 733 881 639 512 837 819 797 677 505 940 585 572 976 763 720 547 835 500 529 544 920 567 884 815 646 839 731 613 679 806 947 824 770 597 774 962 885 693 676 606 870 556 822 914 818 908 575 635 553 510 997 734 696 913 524 779 834 774 532 830 722 531 753 978 995 693 730 500 820 534 746 621 977 578 815 759 647 641 759 500 507 915 778 625 690 882 655 653 665 594 854 600 748 577 780 808 655 645 938 876 830 676 729 818 787 512 564 762 792 559 529 939 806 714 672 872 522 968 570 919 951 988 957 522 514 726 615 601 972 838 510 806 738 946 589 822 625 592 543 924 734 971 644 756 583 601 715 652 944 715 772 978 749 576 648 690 776 567 678 592 876 912 502 636 643 573 608 922 838 995 688 993 986 625 988 860 549 742 621 541 521 583 774 787 515 728 807 539 610 606 600 555 658 799 792 529 801 608 872 705 678 835 801 973 739 891 960 501 611 662 617 980 742 544 517 888 966 821 713 899 580 899 881 850 797 594 660 502 508 699 921 996 776 1000 736 530 906 767 930 849 834 653 998 872 773 871 895 664 549 554 679 911 748 953 545 915 700 572 555 587 658 857 985 640 546 994 730 928 882 641 628 896 728 929 806 878 956 566 746 673 714 942 634 504 567 752 774 882 661 933 585 613 661 625 768 705 518 933 725 679 534 723 630 708 771 950 511 891 653 580 575 664 784 553 648 719 935 750 673 870 508 923 730 642 732 679 589 582 741 725 511 617 999 915 802 689 734 899 679 560 777 890 862 952 577 578 629 761 895 688 657 789 919 882 805 725 607 612 961 512 830 507 935 810 735 849 938 702 940 970 870 511 897 870 815 740 571 610 758 515 845 885 600 932 776 522 805 703 805 505 798 674 532 591 932 639 633 911 524 831 691 519 805 647 804 605 536 678 504 519 696 846 837 798 962 966 832 775 655 722 842 687 670 902 801 939 911 848 853 917 689 897 821 580 834 735 648 756 910 523 801 830 798 799 546 784 518 655 752 892 883 973 678 978 531 638 711 991 883 667 731 921 565 944 899 863 924 813 532 701 683 606 909 963 574 844 734 656 542 689 858 696 582 502 922 594 520 556 584 905 540 772 803 863 841 781 716 680 822 545 731 864 778 878 648 993 743 975 781 815 972 740 527 911 574 925 688 969 631 678 874 691 722 964 538 792 750 650 532 579 503 865 953 998 953 534 585 660 867 998 720 623 674 518 936 581 860 988 517 839 765 823 918 976 882 954 855 824 559 714 836 646 629 681 767 859 560 573 838 864 899 586 636 514 640 969 670 868 913 956 679 996 972 877 722 811 574 556 980 637 715 672 848 505 815 762 678 795 996 532 506 754 777 584 730 780 969 636 518 588 522 631 784 880 973 879 591 607 576 632 971 659 610 672 506 824 503 994 992 619 860 929 966 875 975 863 929 684 550 931 705 738 775 902 623 586 857 630 516 697 510 906 777 544 903 936 901 576 725 607 853 523 735 564 985 954 536 575 669 979 919 925 696 735 971 663 850 645 924 728 964 749 786 833 933 783 680 738 951 992 585 957 730 848 982 759 621 576 994 603 739 566 548 742 904 533 862 782 992 538 659 709 552 789 657 529 532 817 587 589 708 698 938 840 801 566 928 537 750 561 695 635 652 996 630 524 599 987 564 505 869 534 834 655 564 898 506 1000 625 807 631 695 668 839 514 748 852 528 548 864 955 627 797 736 859 995 757 524 839 768 614 857 537 627 902 969 819 917 964 819 625 771 582 724 973 763 960 506 622 557 595 553 960 506 537 980 864 567 800 599 779 696 750 834 917 936 607 854 973 729 561 664 726 601 515 645 906 867 581 813 747 656 633 823 840 934 817 801 703 584 764 524 958 528 589 692 767 613 771 901 716 897 906 927 718 652 685 756 507 958 933 903 916 833 605 643 581 797 741 712 706 580 684 552 571 600 913 981 873 845 940 868 746 815 873 683 969 862 639 541 882 595 570 890 572 557 563 935 604 742 562 796 713 716 643 645 629 697 963 674 774 890 981 894 637 754 626 734 682 818 691 772 778 831 619 952 601 650 553 606 854 732 510 943 582 580 859 780 843 849 950 606 645 710 847 704 928 553 1000 671 548 678 655 806 737 792 832 709 873 504 782 815 697 839 663 602 893 665 585 585 734 516 926 823 500 864 960 684 960 559 671 737 953 886 613 765 787 760 584 513 608 782 602 823 928 637 558 547 789 817 699 619 732 654 682 934 739 633 775 772 599 731 655 850 664 506 687 858 503 600 896 693 652 741 880 668 634 717 900 532 881 953 607 768 989 811 701 982 872 806 991 935 687 857 687 508 766 861 783 823 759 568 879 662 736 941 762 608 969 921 505 946 637 807 640 851 640 670 581 636 543 941 584 748 553 892 643 945 692 656 740 918 704 786 832 781 601 563 589 549 856 870 734 581 655 733 907 851 968 727 981 944 814 939 857 807 747 631 548 516 939 893 969 970 774 816 797 685 640 777 700 964 727 710 619 729 811 903 575 714 919 774 690 837 612 666 727 745 821 514 898 524 782 652 564 706 848 575 852 997 680 984 585 761 937 614 500 741 571 631 755 658 665 877 506 551 592 524 504 598 704 749 825 557 646 877 775 549 730 530 797 957 504 890 605 592 735 819 574 830 662 945 997 553 554 977 616 668 715 787 938 988 679 636 691 660 637 946 508 688 610 759 605 624 602 751 649 993 663 558 756 636 552 874 663 977 640 923 735 728 547 836 656 741 601 796 762 750 798 687 828 774 735 767 962 825 516 671 587 717 940 782 843 854 943 837 610 682 997 504 651 796 810 762 958 502 918 824 504 875 981 678 562 850 831 636 675 804 584 805 652 635 525 923 688 669 550 822 754 939 741 968 821 924 958 593 748 851 800 902 623 999 874 952 781 806 801 929 533 948 895 509 837 919 836 828 990 897 713 767 654 945 750 957 671 560 843 782 687 608 766 803 579 945 623 993 542 908 856 893 602 990 858 822 761 740 783 864 600 690 856 715 540 510 823 987 895 816 886 755 638 630 530 616 750 759 522 998 731 743 916 938 583 834 548 856 672 900 883 923 626 881 643 637 947 694 844 936 567 752 630 559 532 757 888 555 786 730 923 953 831 746 875 730 604 701 717 974 843 557 909 636 844 895 652 511 600 701 757 648 946 689 981 770 959 844 690 648 620 884 792 771 723 761 780 889 673 611 947 887 956 881 785 557 801 871 806 651 843 536 592 844 928 917 564 765 963 799 516 613 672 567 676 560 899 886 601 855 530 735 867 835 774 969 536 865 939 744 909 704 585 647 552 947 652 793 544 755 907 953 869 907 968 571 741 897 576 785 731 596 716 858 725 591 627 697 536 552 566 815 903 545 817 691 960 590 835 629 954 856 784 944 569 583 767 932 773 851 502 700 955 791 795 587 544 936 851 808 635 740 842 848 901 963 582 743 835 917 938 772 949 664 645 783 678 896 864 700 930 784 971 979 623 558 511 880 765 765 538 846 579 721 963 745 839 674 526 943 708 993 713 667 776 987 589 633 690 820 626 732 702 547 595 875 812 605 725 606 678 501 516 863 797 804 515 693 544 649 651 613 691 770 703 880 750 661 714 902 595 577 547 864 844 718 589 847 939 582 999 989 577 620 978 878 642 1000 813 819 932 542 761 537 539 743 510 737 533 967 576 660 900 808 623 792 938 700 672 505 652 845 943 929 953 841 550 911 778 965 688 553 745 548 678 842 524 914 981 650 569 822 575 589 951 525 775 997 792 871 635 700 859 569 589 539 873 906 547 858 690 631 569 576 837 991 727 949 803 811 527 539 731 970 532 964 829 597 822 943 838 874 615 983 942 889 995 849 502 788 997 994 941 821 924 850 542 974 717 928 856 861 699 988 559 646 557 921 633 797 855 560 688 900 736 536 541 963 879 874 564 509 680 624 724 767 693 954 668 792 557 582 540 961 665 941 576 959 589 714 966 542 960 983 567 735 762 564 655 989 687 841 775 505 632 605 744 831 916 604 888 539 909 997 934 588 792 630 842 828 648 954 977 814 732 785 717 597 677 748 548 734 611 513 906 961 603 586 828 650 689 816 600 899 723 831 883 843 778 684 607 827 523 529 751 669 568 754 612 566 981 573 559 740 739 532 580 663 709 947 903 875 725 668 917 596 704 829 604 761 541 940 786 702 689 749 931 905 599 524 885 855 840 678 922 926 774 657 632 815 983 843 638 874 695 944 823 568 629 623 832 559 651 761 919 627 743 993 942 631 562 901 744 827 878 727 537 721 897 643 771 832 709 713 720 862 972 771 665 662 829 651 914 650 750 512 845 547 863 960 745 933 879 828 697 742 651 835 827 698 557 634 944 930 977 814 563 534 982 830 865 881 514 879 715 680 621 658 687 709 912 826 934 619 614 917 760 777 864 675 527 592 817 642 532 762 773 541 929 879 869 941 897 583 575 891 523 905 962 889 839 699 737 763 537 720 587 717 707 681 752 784 580 884 568 962 700 518 622 737 881 994 716 955 753 646 518 722 707 912 743 674 621 556 670 947 770 709 749 766 689 643 774 715 731 548 600 955 932 844 594 521 830 585 892 654 535 520 716 816 809 979 886 889 618 622 544 934 561 545 636 677 637 585 620 510 526 592 526 505 756 552 712 771 763 914 828 706 834 907 984 528 784 749 723 893 725 902 743 655 706 840 619 586 861 991 990 601 736 815 769 597 897 730 741 653 636 819 532 587 880 966 740 933 792 581 877 776 508 942 924 543 759 985 889 917 996 655 975 827 708 784 780 997 561 820 678 725 645 936 897 928 586 807 760 949 711 587 716 766 608 552 888 774 848 509 522 779 751 597 552 1000 668 517 679 910 687 648 843 527 971 828 831 928 612 629 647 805 696 735 708 937 592 591 669 638 530 896 673 646 635 673 551 832 786 596 648 688 607 762 646 763 622 854 609 826 702 631 758 688 878 967 754 523 661 889 808 643 590 510 519 896 599 705 545 901 984 817 553 608 609 856 524 700 804 742 972 546 713 975 807 523 857 630 600 874 892 608 643 621 683 895 553 518 997 667 780 861 930 645 533 602 871 682 642 947 661 859 629 777 587 552 957 911 515 869 667 676 949 986 546 760 849 969 751 940 995 890 818 738 725 557 534 563 794 811 756 529 725 870 659 729 809 712 826 898 503 983 539 836 612 508 604 960 743 521 988 679 809 700 762 709 832 793 767 960 820 806 833 842 938 960 866 837 850 503 526 580 755 662 719 767 562 697 632 528 674 630 502 673 511 749 508 562 992 918 867 842 919 759 749 519 836 682 768 747 726 669 890 523 948 626 596 844 800 504 707 984 667 961 880 530 522 904 524 643 617 742 745 734 834 717 698 960 929 811 815 920 715 984 605 665 606 993 626 671 950 602 510 827 515 966 754 914 806 609 672 592 646 582 534 739 994 746 701 954 720 818 727 842 650 830 600 701 850 953 893 934 837 780 850 917 558 849 766 736 581 639 926 521 919 616 571 502 567 854 825 837 622 831 545 820 577 519 917 596 893 521 893 535 518 627 688 940 618 653 909 533 820 502 986 538 667 506 613 875 981 725 616 635 543 544 700 614 782 964 529 979 626 978 736 763 658 704 889 998 618 738 743 534 562 621 916 924 768 883 853 772 945 628 556 956 764 779 671 619 588 776 559 786 796 950 872 815 866 786 684 631 603 552 563 662 537 981 525 627 598 546 948 905 665 910 640 808 514 975 558 982 527 516 991 987 717 831 609 761 980 690 538 911 797 952 998 536 885 895 880 813 567 969 544 793 521 559 958 846 627 964 909 532 804 874 763 840 918 753 784 736 768 866 785 907 619 910 565 787 934 884 677 531 526 961 977 591 673 721 846 621 974 846 945 601 916 753 853 564 622 524 865 535 956 574 692 747 696 914 679 904 955 820 726 816 674 526 752 892 587 964 874 921 838 677 694 789 864 750 722 577 695 985 916 797 671 534 896 785 757 515 979 561 756 802 952 848 733 828 718 953 786 677 949 932 688 886 637 531 834 593 945 871 838 745 716 884 886 889 614 893 852 855 959 542 655 774 775 515 696 744 601 871 838 910 581 762 794 777 849 786 772 837 668 905 579 514 697 774 624 524 572 960 678 880 787 683 979 837 515 642 651 957 718 735 768 999 920 599 539 515 952 865 667 839 593 525 824 964 521 706 655 544 865 554 726 819 782 993 887 967 796 528 642 559 541 575 550 732 823 780 964 800 528 887 710 604 567 729 621 919 803 660 508 793 964 524 666 600 738 837 578 792 627 529 732 728 735 634 589 584 841 755 660 809 793 934 953 674 783 860 999 633 787 921 950 867 646 502 724 500 850 640 611 933 521 660 534 665 951 980 791 516 983 818 560 931 808 708 715 837 771 926 880 540 811 815 831 701 930 572 900 606 944 656 888 1000 972 750 644 543 900 500 917 576 938 950 599 898 888 617 993 670 586 885 899 855 1000 803 948 632 749 962 747 534 911 619 594 942 513 572 857 900 785 696 520 856 814 823 741 558 953 979 696 708 519 652 808 569 513 619 902 730 643 882 559 919 845 936 877 841 895 599 992 639 502 642 568 644 750 674 873 935 619 702 585 735 593 872 527 899 751 686 673 960 555 974 880 752 876 992 896 845 950 737 572 789 667 599 764 671 886 951 596 896 510 926 664 630 548 796 861 919 598 648 878 971 847 744 971 514 977 855 562 981 979 932 804 975 783 723 822 910 892 914 828 730 586 798 635 783 666 930 943 829 541 847 896 531 534 582 834 947 622 730 855 964 743 894 721 705 983 731 772 511 778 611 692 534 883 615 523 785 592 617 788 596 843 571 871 965 512 617 630 926 917 708 995 674 500 715 611 601 923 905 880 519 973 918 724 959 850 591 623 511 947 920 648 529 504 912 832 575 741 711 806 808 788 586 838 503 794 658 786 520 894 693 593 597 615 616 772 617 716 858 623 934 843 983 959 507 905 553 525 617 972 650 511 966 967 541 639 935 683 868 749 885 796 998 628 986 685 780 928 857 705 705 704 923 613 607 806 822 724 688 600 999 552 690 971 827 809 756 793 875 882 974 884 986 560 705 747 925 940 954 629 607 997 883 554 731 953 742 680 884 994 527 595 707 670 737 849 708 786 607 976 844 715 777 611 952 804 599 812 790 598 980 682 509 882 794 586 805 998 646 801 512 572 539 655 925 500 503 984 890 682 630 916 839 766 951 830 553 619 580 935 779 765 799 504 873 613 508 513 685 954 596 753 921 732 555 535 809 901 761 932 817 852 850 789 527 743 719 751 722 759 601 710 721 948 714 762 650 927 812 979 734 613 895 979 542 978 788 733 628 910 941 622 981 883 620 671 695 926 865 592 667 923 947 690 684 927 870 672 519 925 833 902 686 1000 731 817 801 654 667 863 671 998 525 581 771 540 775 919 990 1000 789 771 566 689 614 533 611 861 516 872 612 820 824 737 963 658 951 759 750 995 556 579 539 501 621 750 787 817 534 926 577 502 534 905 731 535 705 652 641 874 750 872 843 972 860 533 575 609 534 806 931 846 610 783 654 977 854 867 971 523 586 595 665 919 551 619 600 801 947 542 708 699 577 864 540 906 698 554 607 891 604 667 624 716 780 920 530 673 811 591 686 509 711 606 784 670 857 743 633 747 543 852 608 532 821 862 840 609 727 823 995 580 702 901 797 748 930 814 526 934 552 624 696 688 965 601 933 910 653 598 512 692 971 615 746 723 938 994 542 764 563 925 952 871 738 534 836 697 915 582 816 841 677 611 510 940 895 763 750 567 831 667 832 697 533 728 543 537 806 909 681 617 927 722 953 655 702 545 865 888 979 774 973 733 608 675 969 780 917 579 641 664 679 657 746 970 567 515 778 833 516 574 771 556 936 704 715 606 710 827 755 524 605 511 616 953 871 718 759 693 624 516 567 724 677 634 920 523 931 890 933 683 735 628 687 907 978 752 524 958 510 850 599 541 893 520 883 974 964 595 596 832 958 517 732 682 627 729 931 683 661 736 734 676 868 844 691 696 820 635 757 650 790 919 757 711 696 818 837 924 981 729 983 887 653 901 559 741 595 687 857 728 928 822 785 740 729 793 801 814 511 687 642 816 857 929 983 506 508 878 925 867 564 908 632 510 931 619 657 566 556 789 935 675 959 891 501 661 965 524 951 999 547 822 878 598 746 758 956 525 990 743 903 847 815 754 865 921 694 871 956 743 832 809 560 516 647 751 917 641 649 857 862 716 544 797 965 830 991 643 569 887 604 697 979 973 632 945 708 672 948 957 827 834 985 708 585 703 705 585 952 872 939 635 660 526 546 991 988 722 847 633 716 678 680 527 854 822 929 795 847 922 861 518 789 535 773 896 724 803 590 789 661 956 627 770 631 729 924 664 710 735 926 980 700 549 562 651 902 812 551 803 583 718 945 878 525 627 597 617 709 950 512 653 538 517 583 720 771 799 568 504 921 544 706 943 556 900 875 819 650 771 637 918 991 853 555 785 713 724 569 852 751 954 928 753 939 567 655 671 859 639 600 581 557 775 886 947 900 904 670 714 966 708 938 912 809 531 831 611 729 974 847 516 757 701 846 934 781 987 894 849 574 575 590 639 633 939 799 824 571 880 610 515 585 842 816 966 562 542 862 938 941 976 655 545 787 936 718 675 656 854 563 523 940 898 714 659 995 718 711 787 1000 794 521 887 634 834 709 867 717 501 770 999 849 782 574 641 683 996 680 878 532 886 843 765 651 779 663 956 948 840 898 904 775 557 676 846 953 577 596 739 716 707 642 940 986 825 955 930 677 632 877 942 675 526 811 619 513 816 980 963 939 900 791 620 793 977 708 844 749 758 718 769 563 737 607 682 727 798 655 553 680 824 734 975 910 690 631 953 791 524 803 612 899 696 682 685 665 938 919 904 636 637 896 528 665 709 686 993 500 940 808 579 970 558 780 889 632 768 956 930 928 987 547 675 671 573 996 568 674 947 780 714 883 842 886 613 600 582 629 907 686 598 985 600 791 838 639 625 787 981 1000 778 844 800 545 719 571 899 550 666 858 788 745 955 953 532 877 637 830 806 818 947 824 517 612 893 761 603 501 534 743 675 516 876 892 598 994 519 709 556 639 828 754 655 992 995 539 825 976 544 709 916 860 631 947 620 721 909 988 989 548 789 982 826 862 627 505 945 879 781 640 760 727 943 925 776 587 756 938 685 589 991 881 726 702 586 843 888 807 555 933 782 830 847 937 572 981 1000 917 999 811 699 605 836 530 629 890 693 783 692 571 653 565 686 593 895 542 976 546 604 627 675 713 820 765 581 889 803 767 562 702 510 767 925 537 568 546 504 662 660 544 776 506 909 903 599 593 836 841 706 738 579 966 964 784 583 713 854 615 729 577 840 857 839 957 683 536 837 948 556 614 803 541 942 558 776 862 714 659 906 527 846 722 788 635 921 959 896 995 690 887 569 810 624 529 763 733 613 702 973 776 555 517 775 789 922 764 949 953 714 753 584 978 860 884 727 587 850 753 732 716 919 820 951 981 975 782 997 938 964 671 745 513 545 948 991 759 652 732 862 730 824 911 943 653 911 952 952 745 778 620 812 811 634 945 596 909 789 552 818 763 792 707 802 914 564 705 640 617 549 512 945 699 729 724 547 598 861 904 908 979 920 922 888 975 537 712 526 987 686 695 691 880 551 798 651 784 808 552 661 842 631 695 619 925 983 909 872 644 594 597 575 862 599 635 639 971 963 756 778 946 744 781 577 923 541 998 958 601 923 901 894 802 886 825 818 611 741 630 754 820 952 588 757 828 573 512 607 929 957 818 619 786 769 935 526 683 554 608 721 647 951 665 516 708 524 694 953 777 893 718 513 767 979 876 718 816 971 877 605 539 791 540 857 568 854 721 667 841 907 708 557 604 650 844 703 633 574 965 970 1000 510 809 763 668 569 864 917 831 720 909 738 767 973 609 509 931 596 681 601 544 630 609 899 751 760 818 667 653 602 522 639 740 719 968 733 959 929 625 991 558 978 778 638 738 598 683 984 697 567 785 824 710 749 602 787 787 931 973 822 694 924 887 750 865 708 995 619 751 696 637 686 820 637 597 857 980 586 658 800 797 807 778 540 545 766 531 756 966 680 855 869 894 662 818 833 947 626 882 899 718 788 821 784 505 616 561 957 897 823 892 513 972 936 820 795 808 736 884 975 861 816 510 877 774 761 931 537 563 898 934 951 624 766 723 757 616 834 815 725 997 744 978 701 606 541 982 770 543 630 710 818 513 962 991 593 822 817 941 995 829 742 892 926 553 958 789 982 651 735 694 786 519 795 748 779 874 889 798 767 570 766 842 985 582 924 912 902 835 961 676 546 986 1000 523 785 837 549 958 660 579 581 521 785 922 772 809 706 613 989 758 689 638 558 982 647 731 505 502 844 769 926 902 965 680 961 821 669 698 925 660 853 918 552 870 726 556 647 870 939 701 714 508 840 893 731 935 864 706 973 548 916 913 864 586 576 872 716 836 674 985 894 721 526 560 671 944 563 541 921 647 588 944 573 577 596 859 940 616 845 687 562 592 872 897 512 595 817 831 846 510 884 565 734 901 534 716 644 559 557 710 572 671 940 697 807 860 948 561 611 882 749 805 996 516 634 986 899 632 606 527 961 987 958 873 798 923 861 750 769 641 884 729 961 731 743 673 817 944 583 574 965 526 561 594 835 705 971 681 907 509 781 886 681 626 601 554 797 545 619 916 731 514 798 827 585 556 929 688 873 823 529 822 595 849 715 800 821 888 989 927 852 884 825 893 948 989 654 585 576 956 573 653 837 881 956 649 684 896 845 617 622 622 991 753 733 534 630 831 752 813 814 688 534 851 776 857 638 659 588 641 573 788 844 911 814 663 953 715 613 688 599 828 847 795 643 510 795 958 892 732 708 979 718 507 744 722 969 637 868 741 979 787 566 909 558 554 504 549 740 706 670 600 668 633 925 636 904 600 599 714 791 679 537 930 677 905 645 634 950 643 979 827 648 825 809 929 612 883 762 598 943 774 650 925 619 865 545 708 956 765 773 748 807 841 970 802 703 579 642 876 925 583 619 802 919 890 942 673 990 530 793 777 723 712 680 630 651 949 857 535 920 529 563 716 829 890 853 501 1000 707 709 898 971 903 801 928 564 800 673 914 601 500 601 552 639 724 697 503 951 852 783 768 962 728 540 710 744 663 723 893 503 647 874 694 718 667 814 560 538 636 637 580 526 734 745 676 904 961 768 851 824 824 739 807 929 793 647 916 748 909 706 720 605 727 895 599 647 917 791 898 778 694 526 726 536 593 508 778 751 714 625 833 837 882 614 667 911 807 734 513 699 678 560 986 516 930 948 816 992 558 528 880 710 967 529 688 859 738 606 978 554 841 662 604 627 670 785 977 776 587 637 701 778 965 721 751 766 966 538 599 727 986 547 725 907 868 652 864 711 866 831 755 820 694 527 816 608 820 957 619 922 665 966 636 724 847 509 851 870 526 959 776 501 814 737 532 658 765 559 832 903 706 977 528 946 623 643 558 876 997 978 931 582 682 644 714 685 673 779 622 679 799 693 994 676 834 909 771 509 735 526 744 646 706 720 702 716 710 842 720 607 747 885 961 894 918 653 629 888 956 801 851 657 521 596 610 964 596 824 586 894 917 794 713 988 646 972 527 984 530 851 887 577 949 907 742 829 785 668 723 806 785 786 805 800 531 763 813 908 790 947 982 943 761 668 878 867 856 613 916 948 530 773 915 619 562 670 987 810 886 707 905 727 789 728 720 750 781 764 993 873 538 918 609 659 922 993 921 674 950 709 791 850 953 869 598 864 703 925 785 842 808 914 936 657 965 628 996 800 720 810 806 832 532 795 749 895 960 671 861 745 566 649 531 668 932 822 967 665 800 697 659 543 865 513 526 534 798 888 615 923 995 684 949 538 679 968 864 557 659 609 698 778 784 694 533 694 944 524 812 818 882 598 528 530 573 637 905 802 907 797 571 778 640 594 868 605 831 581 849 828 942 806 897 504 597 855 911 506 861 622 861 954 910 531 500 637 934 792 500 686 537 963 574 766 721 705 851 968 667 899 913 698 511 831 530 898 984 813 998 563 634 613 714 709 967 632 811 723 644 815 522 535 759 874 725 594 658 688 703 975 984 913 886 609 819 812 890 713 520 824 706 728 539 575 691 823 884 940 904 647 703 932 778 607 758 981 642 998 599 752 509 997 629 646 603 693 607 683 668 667 578 828 772 680 850 510 981 597 972 980 635 959 992 895 742 660 503 875 933 793 630 675 922 569 749 914 908 967 522 721 848 628 689 900 800 707 632 918 751 622 931 840 971 595 729 654 516 767 586 1000 636 744 983 815 900 786 768 647 942 596 535 508 816 774 804 967 981 901 735 979 906 785 932 736 897 894 836 814 958 691 606 966 786 870 887 685 708 518 838 834 991 736 946 637 963 523 728 850 919 772 958 836 617 627 741 635 822 522 529 594 596 658 654 730 955 647 600 616 837 654 828 500 688 757 829 784 597 785 677 821 951 554 839 627 590 991 933 734 717 564 579 943 525 975 597 953 724 810 683 619 877 515 987 736 887 820 941 500 766 929 898 772 913 655 617 840 634 528 688 674 543 580 922 682 808 664 677 985 566 584 593 982 683 891 692 598 851 897 881 525 636 974 684 998 900 857 658 723 603 526 958 835 987 755 700 724 824 570 551 655 786 556 772 662 731 538 623 929 542 699 561 521 943 646 633 762 969 888 819 884 956 727 931 517 679 706 512 946 504 633 639 565 504 954 843 944 983 788 733 854 952 715 517 947 846 949 848 574 625 894 674 692 569 869 577 895 511 732 995 861 685 770 861 729 914 545 682 823 730 734 993 828 807 843 629 943 911 557 617 964 972 941 599 914 899 939 838 658 967 506 867 869 839 683 852 998 809 930 970 953 511 973 599 660 642 559 724 765 803 657 798 702 633 891 615 729 800 512 694 985 925 699 621 835 737 618 965 521 574 577 644 943 540 989 546 810 981 670 792 734 651 602 784 924 592 549 624 952 911 876 825 743 562 571 608 576 606 577 716 907 725 692 920 697 772 956 867 546 780 669 978 786 944 787 852 786 585 789 777 946 524 631 937 952 837 686 647 527 798 953 771 654 540 950 809 599 774 933 847 885 603 971 929 729 576 867 796 737 666 911 622 619 714 737 828 568 982 860 628 543 503 591 623 510 553 881 931 713 556 974 769 524 626 987 892 685 677 887 606 531 733 578 682 643 732 838 776 945 836 612 762 959 623 568 975 891 519 938 563 712 788 942 791 727 669 665 668 769 991 727 838 991 588 673 787 683 783 727 905 667 939 619 542 571 566 781 691 665 591 814 761 965 610 896 643 543 586 726 623 801 509 531 597 564 506 873 569 967 575 964 580 524 991 693 837 890 968 571 696 890 687 525 635 544 676 724 575 864 833 630 964 680 573 596 709 845 970 708 675 974 613 932 551 787 887 866 840 571 555 904 926 782 874 504 675 792 731 737 782 715 672 852 845 879 706 857 726 738 870 843 994 964 726 537 630 516 544 960 837 856 754 598 793 779 532 922 973 932 652 894 523 774 572 593 940 976 860 722 580 645 788 909 882 644 937 937 699 807 550 968 519 835 753 939 727 755 818 547 785 672 912 848 658 696 650 559 593 653 997 672 620 946 949 914 897 678 949 830 899 543 564 836 642 572 823 828 774 713 532 964 899 592 764 984 650 951 582 569 577 583 711 584 855 891 504 1000 761 791 746 530 937 695 736 668 684 656 749 710 873 806 899 855 849 609 786 761 934 846 616 904 514 600 989 771 523 580 533 785 827 914 613 557 524 714 834 960 586 509 962 873 812 559 927 697 797 706 835 977 806 755 505 982 842 791 839 762 922 587 521 607 846 716 897 661 605 608 659 913 908 764 851 743 884 980 618 863 566 781 838 515 774 883 978 972 829 535 781 598 615 958 860 841 721 577 674 792 629 562 889 988 986 682 607 682 979 561 744 680 709 564 956 855 933 925 649 664 884 675 508 804 692 888 671 766 959 620 574 802 857 561 639 607 777 721 996 592 720 858 640 835 780 610 646 829 890 742 555 567 535 980 847 668 764 700 964 568 553 868 980 783 947 962 861 754 738 838 595 541 798 659 802 559 751 594 992 820 594 920 692 545 993 603 889 515 910 527 895 771 982 604 766 601 614 623 503 726 533 684 610 916 873 939 688 702 654 921 672 692 550 782 772 733 636 876 953 891 625 930 749 889 870 864 912 999 515 566 745 705 999 841 776 939 590 804 927 768 730 601 785 523 597 824 658 598 878 685 551 952 775 945 712 982 863 705 732 670 788 852 685 989 836 514 673 930 521 866 773 989 720 773 526 991 596 626 791 694 808 900 522 961 708 583 821 878 601 589 709 530 941 996 539 765 603 540 576 983 949 738 768 738 730 535 956 561 520 868 888 871 781 825 635 588 746 809 834 512 965 515 752 764 981 659 749 760 932 571 630 804 988 947 720 505 543 828 875 858 534 654 828 803 670 725 955 673 584 935 686 947 708 518 556 653 678 887 807 711 993 524 771 999 525 605 801 627 668 519 782 945 812 627 940 850 521 850 513 995 930 734 573 614 663 936 532 671 906 760 521 630 826 590 540 978 728 584 999 701 930 678 803 670 642 932 793 506 851 822 549 720 833 736 872 705 814 995 994 614 925 630 937 571 893 867 895 869 532 655 510 802 994 873 593 525 909 640 730 842 715 763 987 729 914 852 778 830 515 584 711 878 560 621 717 929 793 730 949 931 583 929 670 644 537 684 550 770 585 737 977 570 806 861 875 786 844 656 755 983 623 784 538 885 530 833 925 730 791 510 964 888 744 663 702 958 562 738 738 857 556 927 987 837 505 867 845 608 860 891 667 930 528 647 726 632 715 572 811 962 995 910 692 826 542 620 661 889 754 555 545 949 652 769 734 698 841 818 507 682 724 646 816 504 777 956 609 602 735 601 960 733 668 777 565 639 724 929 917 709 831 601 835 516 751 800 799 721 846 634 502 520 773 759 965 635 747 961 883 666 744 892 638 517 645 615 689 830 757 885 809 741 979 948 737 504 788 872 736 984 539 832 844 655 663 690 589 800 811 758 944 519 567 879 756 624 967 919 841 763 642 946 819 667 854 544 779 566 762 664 908 627 622 562 676 526 980 910 664 995 814 906 756 614 706 711 986 628 673 747 541 759 587 668 833 1000 502 868 546 1000 645 656 600 863 712 739 542 552 503 741 791 714 600 975 593 618 897 671 803 647 925 903 858 803 699 919 729 786 824 703 840 724 797 789 882 607 991 820 822 973 856 521 916 608 922 990 554 604 591 692 821 972 623 616 768 796 741 797 757 747 757 723 785 838 690 647 782 853 504 817 719 595 684 984 895 910 693 665 622 881 551 862 585 605 868 978 629 827 591 512 856 714 689 860 933 895 836 862 942 836 697 629 788 890 669 668 888 557 576 859 728 887 768 966 731 922 655 949 999 849 809 762 692 533 991 843 898 552 694 805 593 734 554 816 743 699 771 660 664 906 954 594 908 566 763 924 570 879 971 990 642 944 903 541 795 943 527 784 876 822 630 537 580 571 903 511 701 984 549 517 569 816 608 537 873 804 986 971 961 811 955 926 572 901 942 871 513 840 573 988 517 798 684 925 954 866 988 519 708 838 557 594 696 845 861 500 599 846 862 630 711 808 795 962 817 622 679 792 603 881 671 985 526 787 564 731 607 692 761 547 610 746 577 694 858 866 560 577 732 982 929 801 599 946 715 971 966 582 689 807 800 545 668 558 703 682 951 985 556 930 645 823 527 946 667 523 626 705 569 833 953 944 840 682 701 865 575 744 700 574 596 759 751 909 679 916 634 765 677 867 656 738 619 770 679 665 659 718 970 766 903 677 801 535 511 975 608 856 684 742 574 782 663 806 881 877 604 523 919 788 859 542 624 649 896 769 835 800 575 557 670 846 514 728 679 633 786 710 794 807 991 571 834 735 581 989 847 974 757 502 564 646 584 854 701 719 788 895 904 810 748 883 864 738 793 982 999 674 672 553 707 772 964 728 902 561 542 577 915 906 597 833 732 691 668 889 952 764 623 680 552 586 957 513 774 618 730 792 677 763 841 968 887 969 771 712 867 786 613 585 620 737 679 556 566 766 663 854 518 690 870 561 920 605 636 702 535 977 690 602 574 929 773 624 839 758 545 802 697 535 801 939 730 892 616 822 715 647 698 933 963 894 754 875 543 952 722 630 824 878 624 514 521 693 931 604 678 800 715 783 867 670 937 592 816 643 735 711 611 605 776 581 749 834 565 839 973 794 657 840 865 739 735 843 741 879 699 707 744 677 541 682 716 946 839 652 756 913 978 816 898 614 813 782 694 659 930 628 819 836 977 581 804 824 656 791 886 942 987 977 885 654 783 886 759 583 855 845 774 784 627 729 591 754 999 723 706 766 894 985 909 850 741 820 548 803 997 959 814 700 777 589 764 842 926 548 995 926 673 727 869 801 657 738 963 690 811 619 730 614 729 896 694 543 678 836 952 782 601 513 821 867 975 909 757 797 501 591 923 805 602 734 856 584 782 556 728 582 571 680 642 678 998 745 756 812 588 976 602 923 868 749 810 634 559 741 919 803 796 720 715 570 795 956 804 972 569 938 914 975 797 908 721 794 952 503 561 977 889 946 737 683 637 993 576 560 747 672 576 882 816 700 643 508 962 742 611 955 830 678 814 531 868 980 896 748 635 960 680 742 929 711 503 618 986 965 603 918 563 692 505 903 696 976 663 521 569 669 528 761 884 660 569 806 854 796 701 949 943 778 891 583 839 591 673 697 587 983 837 882 634 743 899 987 980 810 706 958 736 891 650 587 545 756 830 627 726 752 938 714 636 597 586 721 595 508 806 836 858 705 672 703 728 982 511 595 518 679 595 827 834 631 774 529 973 555 893 647 731 727 676 652 659 751 871 720 829 569 618 889 742 850 545 794 750 949 618 901 806 896 902 618 549 993 943 659 535 903 757 747 835 967 994 689 777 954 888 736 924 883 531 679 762 776 667 602 755 740 831 879 884 946 920 654 599 726 672 958 680 768 839 782 948 647 608 608 733 707 773 799 710 538 835 650 538 855 863 545 678 635 595 980 633 626 592 728 933 746 584 557 771 641 604 827 956 793 964 898 890 634 618 932 633 660 898 611 614 914 998 900 739 930 843 723 925 936 539 745 694 824 779 910 515 657 734 896 738 659 808 696 819 673 902 955 675 656 580 828 550 869 932 797 976 691 848 972 742 543 516 900 775 553 903 897 709 518 688 953 851 580 758 848 689 650 563 673 712 942 765 769 882 523 974 564 630 529 603 886 528 625 991 504 692 826 867 657 968 953 616 599 901 951 615 573 736 700 942 858 742 610 628 821 784 587 749 802 581 676 734 970 538 598 898 830 846 844 638 719 565 734 565 866 988 618 729 953 987 696 567 979 804 670 500 826 766 914 910 571 510 962 996 680 645 673 753 763 791 814 640 515 551 937 663 723 613 948 741 820 920 749 913 984 812 895 825 779 587 810 697 552 813 797 752 563 891 693 771 597 599 531 818 648 597 610 564 673 720 635 646 552 862 618 988 511 537 546 783 728 773 905 959 778 920 777 518 782 604 642 650 673 718 878 816 913 815 780 599 782 885 544 795 820 579 526 571 602 528 636 906 538 834 614 506 776 974 932 984 971 846 830 955 675 911 665 653 561 929 736 834 658 597 805 929 898 579 527 632 997 762 764 553 652 683 908 544 539 932 884 522 846 687 704 757 856 821 737 657 672 734 991 965 511 581 960 917 842 605 950 618 582 518 504 794 792 743 503 863 617 778 764 576 504 560 876 760 565 861 965 668 702 937 542 833 767 986 732 733 935 902 596 555 830 908 929 746 514 763 512 585 687 899 931 648 979 622 979 670 582 789 667 962 651 558 668 538 631 855 938 661 638 654 581 749 547 502 876 778 873 782 988 945 666 810 1000 998 706 845 903 699 955 746 806 821 602 663 829 694 514 592 992 828 775 539 799 767 517 722 718 971 805 704 904 567 912 890 541 939 850 752 956 817 776 748 778 623 777 619 536 654 663 899 983 521 642 811 661 819 778 752 832 925 630 834 659 920 777 939 894 559 988 730 955 926 718 702 898 869 750 829 573 699 682 510 740 559 646 850 554 854 853 952 919 618 708 822 601 918 934 901 501 682 746 703 994 548 682 564 667 916 548 731 557 693 634 900 757 990 634 887 844 995 704 629 661 584 659 935 522 792 592 934 951 890 729 827 843 554 809 755 862 514 520 525 704 610 864 999 825 661 770 790 599 950 588 814 844 608 682 905 734 776 835 742 532 942 904 507 972 780 822 552 601 722 702 755 595 753 783 823 966 654 905 990 962 552 911 524 807 821 797 785 556 898 654 827 963 771 575 708 857 832 895 557 852 513 852 631 918 978 602 552 756 821 839 822 605 511 803 628 823 705 927 537 998 632 969 870 778 530 875 977 828 694 625 909 507 968 661 506 990 620 782 773 900 862 692 617 602 790 999 543 834 991 668 770 920 708 670 790 667 546 613 749 768 525 895 813 610 873 538 752 828 970 697 504 926 569 671 935 868 904 816 846 560 547 524 804 977 823 578 854 889 604 906 806 895 943 662 707 710 774 910 779 516 807 683 709 744 870 769 835 941 500 849 617 559 593 983 509 961 910 843 955 666 970 620 915 719 584 931 588 872 648 656 841 732 537 799 807 769 809 624 757 535 868 817 585 735 768 642 691 945 873 660 615 891 824 983 913 993 728 684 548 657 986 728 678 526 764 555 751 868 662 727 955 915 988 767 926 878 710 941 858 934 887 691 887 661 974 734 958 517 512 657 563 663 745 824 727 848 697 799 942 823 728 573 882 664 708 896 775 776 606 874 531 897 731 752 843 536 648 909 655 994 749 806 637 936 544 970 739 733 971 743 822 858 732 675 918 627 745 662 586 770 782 774 772 782 743 877 715 690 964 905 812 564 882 747 504 945 592 929 605 573 865 749 745 715 624 878 514 534 659 637 957 955 810 794 732 533 825 818 697 999 662 592 763 699 867 737 983 900 941 572 813 512 700 888 948 800 955 973 976 883 550 635 612 979 513 599 639 996 808 644 752 669 753 517 677 727 763 766 839 783 566 750 632 593 579 676 841 827 592 924 583 650 978 719 626 533 857 572 863 782 742 831 656 897 918 885 669 768 769 709 644 755 844 668 793 955 825 884 936 817 719 727 961 555 832 685 817 832 765 681 671 503 711 555 637 824 544 556 662 971 782 663 989 939 629 541 853 518 596 714 975 650 649 504 713 799 535 896 543 752 576 626 557 985 646 802 733 916 787 564 872 974 610 922 828 626 667 860 961 690 966 870 837 988 969 837 848 915 641 561 989 639 939 807 749 559 874 840 683 636 820 702 678 638 986 942 599 734 968 628 847 857 563 697 634 777 536 632 959 886 950 553 687 741 527 539 936 857 834 802 951 580 721 549 772 774 642 821 822 953 720 805 866 785 599 630 856 999 629 788 540 799 577 687 925 684 913 546 773 908 836 645 509 605 534 834 714 661 831 934 776 679 848 526 814 559 732 774 612 597 732 868 565 969 774 695 818 550 539 577 506 530 595 597 634 979 814 507 737 603 959 837 553 988 861 642 887 809 974 756 928 594 791 737 843 644 816 726 742 846 637 792 986 544 623 692 694 844 802 934 595 878 607 708 806 590 644 872 978 751 638 803 647 564 501 809 856 918 623 727 723 987 999 748 740 509 646 723 867 740 845 539 873 526 839 859 713 752 858 731 677 838 573 962 855 540 968 913 548 781 998 974 587 775 691 525 824 775 718 744 844 678 580 753 988 676 869 804 805 775 899 796 672 508 896 782 697 675 998 712 776 517 952 951 804 574 682 766 861 883 910 844 867 818 960 604 580 668 551 690 813 916 502 861 959 777 930 908 944 556 710 518 910 870 564 975 527 546 547 784 832 747 827 541 872 710 575 519 540 591 661 554 939 510 563 503 538 677 653 952 626 891 760 545 538 992 629 914 942 945 506 623 930 878 504 892 623 878 524 793 697 621 626 511 810 723 756 918 776 843 877 895 659 772 987 912 837 949 543 931 614 605 592 705 775 819 818 700 795 890 618 659 647 779 751 987 539 705 536 712 572 689 654 628 663 941 794 717 940 730 574 522 974 993 662 954 836 838 734 936 936 551 900 850 603 599 512 708 783 541 621 642 865 660 599 821 929 766 650 569 578 854 809 582 601 549 750 583 860 643 574 985 971 740 735 829 868 900 730 792 542 627 734 820 591 644 600 995 503 990 579 556 539 596 628 815 975 887 852 536 813 644 858 1000 539 963 891 734 894 901 550 759 637 688 753 718 884 558 632 715 829 837 838 553 525 586 545 604 567 862 521 909 816 997 991 687 796 613 671 836 871 591 532 658 530 567 909 925 513 922 847 808 651 629 884 816 607 899 924 967 976 829 732 699 954 811 885 895 706 750 703 508 727 911 905 555 702 937 790 549 535 913 825 562 840 712 843 633 503 591 938 539 679 542 863 986 629 832 944 532 926 554 734 893 647 993 917 741 537 598 524 745 914 642 946 768 750 808 773 679 700 973 532 621 641 698 678 876 907 670 641 518 933 782 717 698 919 681 582 761 754 967 817 787 714 989 918 894 970 995 839 758 951 630 827 828 803 544 538 804 553 546 694 903 671 629 547 891 827 692 890 596 629 982 926 667 927 923 548 513 704 581 922 699 844 889 986 642 601 676 569 618 565 694 859 966 953 997 988 606 578 694 506 860 935 566 976 877 708 904 676 915 699 686 601 994 885 533 725 960 951 918 687 620 859 919 889 934 862 905 659 717 660 627 581 900 808 813 573 713 894 789 824 955 802 517 679 577 752 657 856 728 689 735 696 845 565 581 990 600 623 719 600 773 601 670 584 777 1000 638 653 957 751 887 887 607 693 944 789 676 946 728 722 752 665 579 602 1000 862 734 830 777 989 946 746 529 609 727 943 538 909 963 759 924 876 730 538 636 993 821 958 597 507 796 650 635 929 612 656 675 707 846 572 962 801 757 507 650 677 559 816 851 817 784 931 589 843 738 917 972 553 521 737 547 805 760 901 936 749 762 804 582 872 522 595 548 890 581 511 803 761 819 836 569 717 691 928 540 899 835 774 968 960 540 888 783 679 588 957 661 889 806 572 539 770 572 706 910 985 658 835 701 994 662 813 944 855 964 925 974 747 825 809 816 623 774 785 855 851 869 847 603 812 529 773 900 504 548 939 873 709 984 699 925 974 994 650 681 998 939 733 708 912 942 561 893 576 757 884 829 787 684 890 958 545 554 599 911 837 591 914 561 772 580 990 736 590 859 675 904 574 599 807 755 601 541 620 617 665 952 897 711 963 609 724 769 892 717 954 966 918 526 863 600 1000 813 922 521 661 848 804 763 776 640 936 547 798 574 561 930 799 600 988 633 879 793 847 597 856 898 538 851 893 641 916 577 886 892 922 926 932 871 904 999 813 716 743 642 993 724 715 552 629 546 836 980 682 802 727 555 914 686 702 944 784 701 876 736 634 819 995 896 595 644 856 748 549 556 913 792 842 529 634 944 876 896 599 849 567 762 726 524 866 818 585 795 508 512 706 560 889 703 829 657 916 853 574 691 816 672 746 611 831 532 543 896 756 991 931 807 748 634 523 550 743 768 995 806 856 802 738 624 965 557 972 875 606 691 960 705 809 877 592 736 817 630 753 890 610 693 911 917 980 669 918 671 696 1000 972 770 588 701 528 816 523 569 542 688 988 514 617 560 922 699 526 959 835 667 609 985 987 611 931 576 939 562 644 787 897 538 535 589 744 881 694 854 551 645 960 882 817 990 870 623 737 685 959 623 544 982 633 917 713 856 973 824 844 777 998 618 531 628 633 799 864 514 894 832 535 845 980 611 520 930 698 561 510 630 872 630 822 665 716 571 931 974 838 963 534 709 514 574 636 945 609 956 578 665 936 524 772 558 908 901 667 876 875 842 640 785 501 501 712 757 627 504 578 523 653 518 899 753 542 627 886 675 832 768 657 677 774 566 800 790 708 904 947 982 856 643 809 888 597 794 796 837 784 659 538 715 517 500 705 741 766 660 671 622 656 511 648 973 593 993 893 955 582 721 941 698 787 577 699 616 660 959 777 929 917 764 720 537 762 946 921 907 877 966 794 514 611 982 598 757 820 826 948 927 654 850 913 515 561 506 513 546 950 562 769 635 824 868 702 902 810 803 746 720 529 723 646 863 684 736 632 996 995 786 552 502 747 820 914 627 520 671 661 502 595 735 927 768 617 986 782 793 748 680 678 979 817 846 812 785 861 942 711 669 970 945 779 525 702 539 707 647 941 876 890 928 517 563 577 717 815 864 535 504 507 559 913 753 932 701 845 814 801 838 752 758 696 877 929 595 762 620 939 816 649 865 788 933 878 731 803 503 808 802 917 606 704 663 785 513 666 913 802 740 560 977 607 672 901 908 891 767 789 758 991 754 790 900 900 509 607 713 508 649 668 866 1000 684 741 552 989 680 522 518 763 588 682 909 816 687 635 620 529 769 655 701 506 563 793 855 961 749 905 861 588 875 798 690 608 930 761 829 943 698 925 565 756 686 938 744 502 514 653 948 648 695 581 508 514 911 740 817 664 701 512 976 891 806 735 800 847 651 935 673 833 645 627 628 934 948 707 990 932 681 542 821 753 598 543 807 545 805 555 626 980 921 674 991 508 593 773 807 938 971 885 882 813 826 962 816 898 675 780 650 906 672 602 589 924 918 552 764 637 894 566 508 842 950 600 780 914 716 550 632 738 744 996 516 523 603 800 549 756 968 815 862 546 575 572 723 502 806 553 654 707 556 731 620 966 760 566 665 884 747 695 814 985 978 845 938 995 712 906 964 967 710 740 799 682 900 596 524 791 909 614 733 728 780 551 731 901 552 766 978 568 523 647 931 849 790 707 910 645 761 876 734 764 714 588 973 747 678 754 790 607 536 968 590 874 924 708 706 509 615 918 745 710 862 838 598 966 876 943 511 780 585 531 851 925 979 728 905 950 935 973 685 845 967 798 882 987 683 582 636 931 880 830 847 881 659 502 608 731 808 965 972 877 726 863 648 753 938 725 681 789 638 846 629 940 950 896 788 635 914 864 592 782 702 619 592 951 831 658 833 624 654 981 808 746 860 724 695 575 791 824 692 823 541 969 590 559 691 674 859 887 988 968 677 537 656 531 902 922 869 817 574 541 842 885 749 956 597 558 585 688 718 611 582 601 528 961 839 801 941 736 586 709 566 695 996 640 984 896 557 863 975 533 759 755 642 658 782 716 823 890 542 585 552 873 938 977 705 896 769 817 520 573 873 643 573 688 839 961 668 627 987 915 963 875 758 997 999 616 562 715 829 518 609 955 900 918 595 709 936 616 863 735 581 663 700 590 844 745 821 810 852 869 975 666 952 546 509 528 711 658 637 765 815 871 779 677 755 640 613 661 731 779 797 815 932 798 634 600 908 849 972 806 841 697 742 932 766 657 865 981 521 748 923 881 944 605 958 864 802 677 802 839 782 523 706 783 635 995 645 943 662 678 922 918 711 943 500 955 650 608 744 812 675 668 644 510 935 607 642 915 524 649 603 782 740 721 895 930 840 681 690 948 897 584 722 625 936 715 550 842 788 695 632 811 793 601 709 774 881 595 618 973 827 837 690 626 645 934 678 975 701 764 723 679 561 604 971 609 910 524 799 932 906 974 548 603 630 960 642 800 583 686 586 656 877 565 661 698 671 721 962 700 1000 940 715 679 998 961 907 769 711 655 515 676 990 922 839 642 756 796 534 507 659 880 562 604 831 922 529 817 509 821 641 863 625 656 732 732 760 945 975 823 923 975 875 676 739 746 526 651 777 784 703 774 812 889 542 814 522 853 825 548 797 538 567 690 649 577 567 780 784 650 667 674 895 805 521 882 686 959 528 904 775 779 633 998 665 695 929 500 910 675 977 767 666 927 796 575 773 805 788 571 896 784 575 652 830 609 508 677 601 643 771 519 518 909 950 571 577 982 689 781 888 776 599 734 616 686 895 642 568 588 574 623 553 634 656 921 823 563 994 545 889 921 573 544 794 810 791 799 640 600 676 521 732 924 780 579 699 728 690 879 861 960 976 828 639 621 973 715 500 881 842 632 996 560 687 911 782 889 958 769 510 726 774 781 573 587 689 848 570 914 504 752 528 803 797 721 730 642 663 657 716 762 790 933 819 916 685 803 570 878 679 633 608 772 802 599 896 654 808 607 899 589 597 619 783 556 613 580 676 644 889 758 572 896 507 1000 625 849 788 544 595 969 725 736 829 915 645 759 771 751 783 767 771 884 736 974 767 769 896 852 908 883 544 769 551 848 584 736 817 501 858 681 871 984 577 651 859 556 558 970 855 893 788 709 979 716 784 811 985 770 907 748 575 860 823 533 951 980 930 558 515 557 939 752 810 561 640 922 502 559 730 547 631 905 806 915 582 511 604 544 882 751 661 514 889 821 805 679 557 504 793 545 839 649 538 649 706 562 682 682 714 523 615 506 911 616 963 687 986 604 582 928 576 990 736 742 991 678 658 918 695 739 995 981 591 592 715 824 770 618 846 613 950 627 599 598 751 772 835 888 935 813 595 985 934 579 962 587 541 850 502 553 904 769 982 955 839 700 756 952 583 947 805 640 598 900 832 744 776 561 593 858 849 990 599 632 765 802 964 515 980 629 594 826 959 824 762 996 600 684 693 570 780 723 631 691 958 524 956 775 984 718 759 989 776 655 764 996 859 812 759 606 981 627 792 978 705 832 767 946 790 660 960 712 576 523 684 632 997 770 510 538 528 737 854 919 902 536 707 972 940 956 844 562 696 732 784 659 587 906 906 664 535 801 711 606 720 757 777 662 684 529 865 796 996 677 577 705 617 607 949 968 581 830 941 854 740 819 861 656 581 952 703 546 508 889 638 903 785 695 657 596 758 697 717 579 620 919 901 715 951 733 972 855 574 601 972 611 841 906 507 613 585 610 980 722 771 596 897 715 645 626 970 632 620 779 919 854 665 910 771 595 818 916 678 595 967 868 578 790 807 851 711 799 879 528 675 613 720 501 624 883 564 750 769 874 880 601 816 624 513 800 562 686 841 906 544 880 992 924 516 622 794 700 631 910 897 663 664 604 865 965 592 874 652 707 918 944 702 538 963 798 809 603 744 608 972 848 955 713 856 589 928 760 811 730 684 631 597 640 784 807 834 734 879 740 805 942 748 639 899 710 927 604 870 656 771 982 952 670 962 666 872 853 879 944 842 581 606 628 657 860 511 889 608 852 900 677 529 734 828 766 813 786 522 715 941 768 625 816 711 536 977 587 808 926 601 613 851 703 880 983 944 567 881 961 926 521 774 755 787 638 659 945 686 599 858 896 747 549 548 702 918 735 629 680 965 515 637 839 780 620 665 810 835 550 501 633 673 840 699 829 814 615 813 602 628 855 613 539 533 908 592 770 676 670 964 626 975 864 746 939 883 725 543 837 504 749 760 550 722 607 918 995 746 639 862 709 830 537 536 670 989 578 638 642 616 602 772 645 502 926 862 845 938 754 582 928 879 647 606 525 630 606 774 854 813 890 741 949 991 928 540 819 645 598 786 899 620 810 727 986 704 604 767 585 959 611 767 908 901 864 748 756 602 629 558 628 948 602 530 551 816 776 773 930 877 533 758 926 534 917 624 547 511 652 743 548 906 832 729 864 899 1000 910 894 704 511 706 956 912 668 523 634 713 931 525 849 879 713 847 755 681 893 608 820 732 914 810 571 650 802 647 696 518 672 554 712 844 516 580 960 635 807 579 929 673 978 782 894 993 528 799 525 808 861 589 961 651 703 729 748 688 897 643 785 946 704 884 597 580 882 654 822 560 910 948 676 1000 683 712 715 589 555 680 821 638 720 632 810 541 508 648 695 554 802 638 817 854 903 933 703 779 557 537 970 898 566 868 871 984 579 833 548 697 927 922 561 534 636 528 830 784 603 783 932 752 793 632 553 682 756 650 995 674 578 793 934 780 885 853 828 572 676 662 729 813 996 880 536 518 811 564 808 984 740 584 617 824 846 856 621 661 884 814 851 567 669 645 779 649 818 742 963 676 587 650 923 986 841 589 987 904 501 518 865 931 699 879 776 509 769 594 785 516 937 676 641 842 981 861 878 816 523 583 582 655 694 885 548 879 557 885 851 614 533 919 560 733 995 683 802 913 916 833 996 879 826 708 570 882 997 521 541 578 838 900 596 864 659 553 751 589 707 780 733 963 709 570 959 714 866 760 555 514 570 838 640 559 982 804 925 836 534 669 701 975 597 504 634 624 973 574 959 639 911 813 879 867 834 628 584 652 564 731 894 995 970 791 569 734 892 920 824 879 714 984 690 502 851 791 920 667 724 643 709 955 762 897 906 800 977 859 879 806 696 525 531 745 501 720 910 864 808 748 773 757 968 870 835 934 578 984 749 588 842 674 753 592 922 660 939 844 623 540 937 599 696 909 531 940 894 850 846 914 830 772 638 716 753 993 792 631 537 565 844 510 502 904 553 899 713 839 919 682 815 979 878 630 814 578 559 669 596 580 590 663 537 957 706 740 556 574 961 827 829 733 869 993 552 889 859 735 873 724 786 702 867 565 683 867 614 979 555 932 592 691 567 619 767 826 642 735 986 561 700 628 603 877 847 504 588 849 995 517 825 863 514 929 839 871 974 714 875 796 771 923 733 556 787 501 764 744 674 552 597 504 546 625 567 667 819 718 616 568 834 999 701 795 797 716 658 606 565 662 894 556 933 850 894 732 736 645 610 559 979 687 949 669 910 998 522 873 924 767 628 747 781 519 722 763 927 809 968 929 552 999 822 992 617 721 641 900 908 643 734 559 518 572 719 552 581 594 781 839 737 868 817 732 608 847 599 879 813 909 996 796 707 657 975 762 805 602 844 847 947 626 905 881 827 673 884 669 855 616 718 883 526 778 856 933 835 995 517 944 627 964 899 513 553 702 584 762 596 836 888 991 773 860 930 898 988 782 865 878 827 816 618 544 924 821 627 893 930 554 577 997 631 889 857 644 501 685 968 838 784 746 589 525 838 704 666 895 585 980 996 642 526 679 687 784 640 954 761 805 656 682 883 531 752 896 658 708 880 788 884 907 648 725 870 806 589 743 588 621 711 839 607 906 542 964 948 684 695 548 597 831 727 530 504 528 503 836 976 874 694 822 870 689 594 526 578 905 792 674 572 825 983 995 919 585 811 701 550 568 858 784 633 877 568 682 531 696 769 764 927 811 540 633 832 773 699 759 773 932 643 615 850 861 759 888 891 663 967 673 958 511 508 826 799 702 665 576 812 846 750 657 811 533 975 648 932 605 878 555 824 564 932 744 605 579 942 570 566 627 623 923 832 889 751 936 877 638 991 598 891 789 885 845 793 891 597 770 777 539 593 829 562 855 999 978 930 646 657 660 602 571 772 841 847 841 899 899 916 917 740 813 787 773 978 902 946 873 882 724 834 641 863 716 796 671 940 732 677 608 821 682 814 661 715 682 575 566 683 748 644 851 802 903 528 629 527 895 609 907 883 885 513 728 657 948 652 996 533 931 943 797 854 870 575 745 756 523 597 508 833 895 679 518 559 509 762 873 853 934 808 541 523 560 557 936 644 850 800 994 727 698 715 916 892 583 988 702 722 937 992 840 841 853 736 557 533 806 567 782 814 591 785 656 786 906 993 646 563 976 743 531 610 939 589 906 526 899 747 546 874 806 725 892 509 673 808 953 744 540 557 559 713 540 623 825 689 970 629 559 919 790 633 580 874 681 688 668 614 603 809 668 823 782 871 634 825 820 668 584 675 1000 724 667 689 911 970 741 732 509 913 937 656 817 881 810 799 939 998 875 802 890 930 580 682 722 701 638 756 686 700 810 696 547 827 640 962 842 1000 737 946 637 648 787 548 714 717 892 577 702 790 607 649 823 566 694 902 613 811 722 968 947 976 920 640 585 802 504 521 609 578 908 542 974 917 549 714 697 949 717 797 835 885 820 917 513 839 823 727 614 600 915 534 988 560 756 745 972 638 724 795 736 523 546 738 945 811 567 831 851 947 848 853 501 527 561 574 834 603 670 697 850 831 982 720 997 879 994 905 989 650 991 581 726 838 797 908 929 638 813 634 875 915 588 968 506 526 566 732 832 836 737 527 838 838 887 955 679 840 705 603 834 848 769 573 521 834 863 677 876 841 745 863 791 928 612 641 572 888 946 634 849 927 936 677 989 982 737 761 827 920 739 602 554 749 852 839 993 720 668 989 815 919 1000 823 863 777 830 660 793 884 552 808 808 712 890 910 927 788 803 682 572 552 746 741 729 577 557 660 863 837 633 753 819 507 660 533 502 537 642 728 978 728 622 889 741 707 661 690 624 889 900 847 665 662 573 517 685 541 944 597 555 844 683 586 960 914 850 632 745 553 661 578 725 848 674 953 928 614 937 683 900 652 816 511 853 522 602 713 564 557 795 748 836 549 618 678 523 879 524 668 934 845 922 598 762 996 545 726 923 619 922 914 969 916 668 694 520 686 848 602 629 999 886 843 748 718 691 825 768 800 695 828 516 945 888 617 716 965 844 653 801 833 538 677 574 865 954 977 785 502 978 973 775 520 908 501 791 585 574 869 967 733 522 845 783 865 914 616 677 716 820 550 959 512 584 950 925 870 706 855 538 662 981 777 669 539 907 779 923 573 895 631 747 982 572 792 929 945 958 622 602 567 878 954 941 521 676 857 671 567 980 771 764 958 701 987 757 603 765 709 787 557 984 917 982 680 531 910 637 853 558 935 649 733 912 907 886 629 964 958 962 968 989 733 575 554 950 946 889 982 637 524 731 917 1000 596 636 888 695 536 844 700 666 811 963 921 523 963 835 658 981 876 876 771 972 555 695 743 993 904 971 635 675 649 934 754 789 817 917 726 504 873 612 557 502 718 814 922 720 939 787 731 924 719 647 587 649 791 889 718 918 540 724 876 851 609 604 698 916 958 526 501 501 527 705 556 623 654 995 960 787 961 642 663 899 894 961 815 957 979 522 671 507 747 760 799 698 775 856 657 533 982 604 553 744 507 894 865 606 735 532 963 705 923 624 709 782 937 524 715 676 750 817 718 698 919 974 1000 864 881 866 933 521 793 521 753 627 670 961 700 561 950 607 579 514 784 948 580 793 839 575 597 766 903 542 545 802 946 853 754 984 691 943 792 763 895 630 962 771 757 794 526 727 581 834 904 622 778 508 640 691 845 914 666 892 724 675 980 818 767 903 948 930 698 763 959 895 700 739 667 553 925 773 549 764 775 754 957 565 676 677 713 954 588 867 611 685 970 826 907 863 578 744 587 672 878 993 874 576 899 529 881 978 891 923 764 879 582 756 609 560 843 859 948 789 900 886 968 922 717 703 581 812 563 675 652 825 938 532 754 516 696 947 906 624 624 980 670 865 576 856 596 520 847 529 968 758 607 995 735 512 722 768 738 860 668 662 502 658 782 599 545 861 718 981 971 566 623 510 656 852 865 543 765 830 713 973 963 852 515 758 684 964 722 507 877 545 970 722 585 850 792 927 973 982 887 790 560 969 929 624 600 723 687 858 549 505 878 906 949 984 754 816 530 691 971 933 772 545 549 888 689 869 760 501 871 899 630 512 918 987 768 500 933 665 850 590 864 570 818 612 676 847 649 576 926 554 688 912 584 697 822 700 785 695 940 729 529 554 643 508 873 861 859 851 991 833 831 835 915 918 813 776 844 586 655 800 580 690 598 506 579 882 744 987 957 784 649 801 538 623 695 968 961 632 666 748 915 537 887 838 545 689 786 568 657 736 601 750 614 571 890 720 942 578 840 795 758 764 515 924 874 717 984 775 837 696 785 748 754 894 743 896 614 978 722 804 573 500 543 821 576 1000 880 535 598 725 964 613 811 658 640 656 625 685 621 845 638 921 743 753 528 724 936 588 621 552 921 969 742 561 824 509 658 872 897 771 663 757 976 858 549 525 957 681 649 842 553 519 991 857 811 651 814 954 694 868 854 622 898 788 660 811 639 758 908 762 514 899 500 642 956 928 888 956 908 763 853 728 987 922 603 892 654 648 929 801 834 663 676 851 984 745 799 619 867 904 623 783 616 999 989 893 522 922 608 659 898 613 747 630 876 561 810 763 943 637 818 905 542 961 848 948 512 556 580 755 852 518 636 675 578 990 550 870 742 729 858 678 921 713 787 688 930 588 847 739 830 973 893 604 724 914 510 775 908 625 996 981 855 812 571 743 651 647 863 982 927 915 944 758 907 958 964 849 727 858 527 845 523 753 807 865 917 558 689 552 985 668 911 934 730 752 632 675 914 552 609 816 961 602 503 618 800 701 860 897 598 852 532 603 949 655 502 891 812 837 974 635 833 707 724 612 574 803 600 644 849 853 917 573 751 576 823 608 968 849 882 844 797 959 676 606 862 747 782 730 626 690 797 957 588 643 947 804 942 635 645 644 822 979 559 538 626 888 808 765 651 609 845 914 721 867 781 808 525 758 780 631 543 884 984 708 516 767 960 991 523 598 739 702 625 524 681 874 973 563 508 667 529 694 864 984 949 920 785 798 996 971 945 592 515 980 630 888 931 667 864 816 929 739 943 837 884 806 817 842 872 890 887 528 905 800 570 604 810 839 703 783 523 807 695 629 686 975 648 698 559 879 851 875 566 705 850 867 810 949 844 642 785 629 626 838 973 526 660 701 901 508 708 512 925 842 936 671 751 992 866 559 848 576 998 789 588 748 922 959 649 517 782 720 835 881 730 716 625 542 653 818 842 612 618 827 905 726 664 783 913 790 779 872 954 719 959 941 692 968 973 832 797 559 966 852 915 797 524 931 667 981 771 884 601 951 875 552 503 511 571 706 791 727 700 750 926 874 571 931 600 705 618 914 850 734 565 532 611 640 788 507 658 942 684 694 941 540 925 816 695 758 919 853 806 719 504 885 883 693 733 957 612 731 992 888 954 828 682 667 825 774 943 799 772 904 835 725 609 869 540 617 706 753 860 832 689 941 914 546 913 558 874 519 662 511 914 684 649 712 524 795 796 689 549 713 549 621 629 507 894 818 860 898 734 701 660 646 697 679 610 698 805 870 807 849 950 952 805 709 827 925 536 908 862 886 547 895 930 806 759 720 808 517 625 591 681 709 964 702 794 792 580 691 775 990 942 638 937 691 940 730 532 985 752 698 578 908 841 599 928 624 612 811 837 859 745 537 953 990 995 749 941 619 524 617 663 953 940 503 857 573 664 845 851 582 868 817 669 842 745 836 752 703 748 563 544 617 679 717 952 682 701 921 602 599 894 747 615 795 752 946 872 501 600 562 791 922 545 603 808 803 741 936 514 724 864 504 727 550 586 604 516 717 564 746 747 626 974 645 737 825 634 669 781 519 829 872 590 519 726 903 672 821 739 942 574 818 878 580 626 944 766 744 990 997 756 681 814 595 653 811 889 624 685 983 624 590 571 695 610 541 678 867 682 946 672 829 860 918 753 836 673 724 549 827 932 766 655 588 912 772 867 958 870 825 851 985 505 702 809 780 882 942 992 501 787 875 863 560 696 726 951 582 740 517 931 512 974 685 766 985 905 736 616 833 710 553 910 786 625 691 953 873 718 905 549 761 634 993 896 802 798 867 792 818 667 736 638 799 508 698 558 604 735 642 521 900 514 779 547 589 516 911 764 719 782 522 879 582 669 846 979 691 545 840 531 578 610 710 731 633 723 663 547 517 881 627 500 524 985 986 696 964 684 937 580 670 918 687 899 793 601 735 618 895 846 913 949 596 613 735 776 897 891 954 548 618 560 518 526 764 787 526 886 785 586 608 761 725 797 648 828 679 809 811 648 602 626 637 851 618 653 508 975 530 630 512 625 674 764 505 923 857 866 798 931 645 661 789 921 724 674 955 895 598 557 671 768 850 794 700 951 766 657 696 910 836 941 898 600 632 941 843 975 831 952 949 840 944 545 828 611 598 999 564 999 658 714 948 656 780 812 826 580 612 716 545 768 573 984 649 766 621 510 931 504 801 787 684 765 810 999 874 823 547 949 663 524 851 676 642 994 971 763 988 820 667 1000 908 981 626 576 583 545 751 577 607 979 846 967 539 516 708 829 899 573 766 796 908 765 692 871 875 838 968 738 732 957 949 749 933 965 825 962 636 554 626 635 553 871 575 543 909 748 888 999 610 719 908 513 589 943 871 766 674 630 854 586 539 845 650 768 608 653 665 526 581 735 762 819 875 591 716 691 768 748 622 873 756 912 780 678 722 572 946 558 798 898 539 884 658 912 580 653 780 585 904 719 607 928 974 679 762 983 737 955 781 522 748 628 630 719 885 547 950 948 713 609 599 802 931 591 787 725 854 698 517 513 970 547 987 513 839 896 753 507 901 518 970 689 652 553 643 865 766 915 688 636 790 602 697 931 959 854 839 663 607 869 561 849 871 500 884 896 664 500 955 646 740 879 984 821 697 678 942 998 705 513 692 960 916 540 920 753 793 757 678 926 944 517 987 592 744 902 657 819 987 814 909 936 848 941 596 647 853 767 641 961 963 635 579 553 799 547 646 933 706 610 693 534 963 660 765 800 727 909 990 635 873 561 789 663 930 705 981 513 814 820 976 623 574 659 508 649 635 685 908 984 984 701 963 773 913 549 760 806 881 592 854 557 846 531 725 795 865 966 828 984 764 693 678 959 943 881 693 519 886 627 808 906 638 989 881 793 733 691 911 620 616 878 537 940 954 842 610 526 697 977 818 568 606 897 874 821 893 621 830 535 697 575 510 539 830 953 884 697 678 582 952 627 938 676 871 716 849 633 974 629 734 639 863 945 881 852 781 690 603 967 966 588 757 769 908 911 569 936 527 759 683 877 877 544 806 571 763 642 900 690 513 664 527 965 506 733 851 830 542 619 962 695 844 674 608 667 587 909 608 541 598 810 774 567 650 817 711 851 611 851 535 820 900 901 651 514 534 638 816 885 985 939 966 817 902 975 787 733 606 537 874 938 650 591 544 822 949 734 702 528 961 588 505 814 707 760 878 762 814 585 992 658 940 706 585 655 503 566 757 774 664 694 828 827 636 623 739 953 883 558 883 517 557 534 945 740 820 980 502 691 625 928 638 945 546 526 761 667 719 553 880 532 864 587 911 685 601 898 532 765 904 585 596 696 910 848 612 666 818 709 602 684 577 705 603 720 736 925 850 522 980 519 869 697 840 660 877 647 798 958 541 528 644 563 859 668 800 536 685 911 834 974 845 954 693 505 903 745 972 556 799 672 937 720 566 721 624 932 893 750 900 753 510 824 817 585 948 871 827 903 835 870 661 851 939 588 740 617 687 847 954 739 991 655 637 699 854 667 834 932 858 534 585 561 623 978 957 947 547 770 604 516 913 936 958 644 711 665 941 603 722 534 512 891 802 559 824 707 556 668 805 870 985 592 540 551 696 914 619 509 532 735 819 506 654 829 732 916 677 932 528 939 978 529 824 952 797 868 750 741 735 561 598 978 623 534 898 565 840 933 985 722 884 776 565 969 819 500 833 853 635 869 680 967 679 774 523 635 930 886 815 619 931 929 938 585 970 655 938 911 888 919 581 930 907 527 593 677 698 911 945 697 904 807 847 501 834 837 912 990 825 890 589 969 656 700 506 613 615 538 582 535 765 904 574 898 645 722 921 954 890 661 580 951 879 555 955 589 773 832 744 828 897 780 976 608 790 553 522 944 796 799 644 903 633 931 766 973 703 591 514 929 921 754 625 886 723 761 571 945 958 563 963 819 536 849 894 586 785 914 614 793 556 722 562 538 646 902 511 661 814 878 597 873 790 736 533 779 828 869 786 946 712 994 538 555 702 895 548 848 740 833 561 692 539 687 654 865 635 502 776 555 763 758 765 547 945 562 915 772 930 992 658 559 929 500 965 506 577 550 963 981 888 601 942 731 516 694 642 738 925 974 850 854 523 580 555 847 851 811 808 880 684 824 928 610 520 785 656 827 515 558 670 924 909 971 787 716 903 734 689 706 943 916 673 880 840 796 792 571 549 998 680 935 943 909 862 501 847 822 538 746 636 811 977 973 789 668 764 798 818 719 624 528 956 878 782 737 689 864 563 963 966 695 601 877 811 581 738 994 549 853 776 547 521 960 644 674 657 610 749 707 538 574 789 769 708 803 516 956 577 1000 852 691 547 878 844 571 559 872 764 653 969 562 856 986 683 568 854 691 962 846 753 888 558 536 694 576 729 802 646 782 647 531 965 901 807 846 685 876 574 707 927 708 557 558 720 780 752 807 846 870 917 661 695 791 855 977 595 678 783 925 744 835 595 528 511 916 952 701 916 733 655 633 585 571 675 897 939 974 934 712 892 744 665 567 882 813 967 536 853 562 782 871 674 575 700 967 646 780 837 819 534 866 918 936 768 636 698 688 541 720 933 699 507 937 702 915 881 676 969 871 527 993 856 772 922 731 670 841 945 707 545 900 856 973 646 862 696 950 955 664 585 807 949 820 709 536 504 722 789 549 653 930 733 695 809 806 811 596 979 747 921 667 913 850 824 592 691 567 520 658 918 760 898 509 605 900 508 764 819 841 538 735 929 859 624 957 731 553 952 547 616 852 918 755 663 803 969 511 526 744 578 863 970 562 513 992 801 864 727 765 918 821 661 880 574 970 957 630 603 744 799 733 601 854 676 808 580 989 715 612 527 899 959 679 979 566 671 570 592 692 722 646 655 799 944 809 921 782 722 786 684 995 994 680 646 570 560 669 815 666 598 637 554 517 923 682 913 909 620 508 664 774 930 861 501 743 694 867 692 564 846 807 808 521 528 821 686 911 874 945 969 626 574 725 546 990 613 533 622 850 843 609 526 811 979 753 556 988 829 741 967 694 811 695 830 705 864 741 842 535 762 662 637 969 667 784 619 650 523 625 614 754 812 679 633 758 851 802 809 900 832 628 673 608 750 730 729 599 543 847 940 951 897 707 814 552 672 538 715 598 578 930 932 783 774 605 793 612 742 500 1000 628 710 926 530 713 760 777 556 688 854 996 580 822 589 914 626 999 965 843 503 556 897 909 973 940 791 754 858 685 996 989 609 853 532 595 505 672 553 703 850 528 630 740 529 551 521 911 770 544 537 507 717 865 801 805 503 926 605 688 755 990 774 529 975 774 927 698 799 704 562 714 557 541 963 743 540 752 801 949 807 630 735 945 729 576 591 505 883 658 519 777 950 575 542 783 940 557 795 934 532 906 870 591 583 704 727 688 788 517 754 858 963 710 945 675 857 792 542 866 935 935 768 915 651 773 563 884 530 966 568 533 986 582 656 610 788 879 608 841 703 771 856 543 717 506 932 984 540 841 740 889 635 502 688 588 656 560 921 835 905 718 614 522 928 769 909 933 877 596 946 615 724 863 732 903 735 522 984 993 934 827 790 541 579 603 509 967 794 731 673 793 572 721 705 559 1000 787 509 596 910 604 730 764 787 598 725 797 838 624 687 630 976 911 937 948 633 585 613 906 531 765 544 609 858 556 835 685 720 838 857 734 813 974 576 719 562 790 791 974 802 863 966 744 553 908 556 802 536 787 817 804 785 766 884 728 960 629 503 974 641 705 546 540 960 591 992 932 671 508 729 573 510 644 844 521 820 869 750 843 893 795 688 604 996 570 610 743 655 903 917 846 711 741 633 559 668 599 813 867 736 638 845 680 901 550 614 731 856 872 700 849 674 612 921 805 861 732 681 863 848 509 742 779 964 922 891 719 572 790 671 987 852 625 561 891 721 723 777 675 905 748 577 593 692 585 970 979 715 756 930 689 607 592 703 633 927 538 996 652 708 507 648 724 954 859 913 913 673 799 814 551 834 632 770 593 865 736 900 709 750 925 972 747 940 510 542 591 644 802 927 937 990 752 931 699 603 529 578 786 787 721 856 920 954 524 943 621 638 828 618 630 844 803 789 872 912 593 759 768 808 833 970 560 730 965 937 901 834 846 910 717 969 517 631 893 609 717 752 882 727 711 949 682 628 798 662 833 757 741 828 711 545 969 783 974 684 925 594 673 976 530 982 767 593 592 913 610 807 544 683 952 572 643 966 877 673 872 935 701 736 614 558 911 980 968 848 758 808 860 707 896 749 552 877 812 941 930 968 999 578 958 873 967 846 789 650 995 995 520 519 601 795 704 584 600 561 868 727 858 855 875 887 877 794 814 879 579 665 733 844 595 863 577 545 538 900 842 960 910 734 837 579 534 529 809 849 622 893 861 796 949 508 536 776 520 724 975 640 799 999 506 978 687 506 867 592 715 709 898 911 862 659 798 598 874 858 890 965 998 580 595 667 859 811 850 516 954 849 501 737 594 767 600 535 838 802 905 535 986 886 744 907 995 924 931 711 986 818 561 592 562 836 928 713 943 633 936 823 665 867 882 663 768 541 589 916 573 872 713 558 756 539 873 717 525 634 838 892 712 928 518 695 604 707 881 656 725 935 957 705 814 764 995 650 983 628 755 547 644 889 993 777 803 812 979 710 869 627 654 751 531 818 971 983 655 840 889 831 725 793 874 733 809 725 807 790 753 667 528 825 641 603 763 952 554 749 814 760 674 666 934 718 673 994 803 900 744 660 836 579 994 526 925 505 655 777 909 872 932 583 655 853 839 989 998 753 772 889 751 907 761 976 768 744 791 678 591 609 808 894 868 893 959 601 542 977 871 704 864 627 813 923 775 609 519 839 803 613 898 909 749 939 972 821 613 704 605 831 942 860 874 620 664 526 971 691 987 615 575 507 901 713 862 798 849 715 917 773 628 950 910 546 985 782 657 746 964 728 771 745 863 974 773 759 601 813 507 940 742 540 799 620 866 734 731 518 838 810 768 984 504 905 933 862 882 900 604 974 792 926 831 526 718 997 752 920 709 819 821 560 674 572 934 623 585 900 765 578 955 983 902 507 584 840 827 942 702 583 534 510 941 770 778 791 521 703 723 645 841 871 637 876 610 897 882 800 636 990 588 910 566 624 545 707 549 985 561 665 985 752 905 752 815 858 527 530 929 712 939 849 978 682 872 578 631 555 989 661 927 802 994 959 921 781 519 951 911 860 979 903 571 970 946 806 766 548 849 511 678 603 636 907 783 949 645 797 583 617 866 562 737 780 951 617 957 770 942 522 803 643 861 658 660 775 961 957 588 551 800 621 668 705 874 950 650 554 808 799 652 905 782 705 656 762 969 796 587 832 849 960 995 604 857 877 780 878 645 933 709 718 502 633 598 826 988 797 989 717 759 864 915 830 723 695 839 728 949 659 672 579 971 933 624 958 758 524 754 713 949 628 588 922 772 878 962 762 697 568 899 595 996 797 700 747 870 717 660 956 561 896 982 716 657 976 671 510 834 589 879 582 685 981 990 630 978 589 525 871 845 709 750 508 771 884 687 994 786 885 921 534 870 646 526 511 529 587 978 716 604 507 838 964 538 587 743 900 653 613 601 624 721 835 607 538 578 717 825 689 640 800 894 1000 535 762 878 605 601 503 928 907 858 878 857 680 719 748 692 863 817 796 723 617 792 850 767 525 602 595 948 723 619 525 958 890 884 661 753 795 616 854 500 832 882 842 746 808 610 714 504 957 830 522 794 816 587 878 519 715 505 740 772 550 963 547 741 575 508 524 972 853 759 624 527 616 623 934 642 940 723 536 549 920 831 702 687 607 591 944 522 959 980 670 687 503 908 882 698 648 568 908 545 992 914 814 544 690 580 916 516 664 921 601 542 889 836 578 873 558 803 641 609 991 806 792 713 573 570 781 529 1000 637 501 586 560 876 922 899 669 672 529 839 806 565 598 756 883 746 747 633 719 662 543 747 729 920 725 582 796 678 937 880 803 906 744 507 969 738 721 669 785 663 539 785 623 825 845 814 762 777 609 643 719 768 851 825 566 745 587 813 506 553 574 585 818 664 978 786 691 854 654 772 677 678 680 589 712 894 576 820 569 531 650 756 967 958 509 606 987 764 963 744 683 677 874 987 754 707 541 917 858 600 604 559 501 598 610 894 804 833 934 845 548 570 605 703 716 827 635 913 989 890 985 851 811 991 777 918 866 732 536 732 811 652 716 809 763 678 515 660 877 998 916 978 832 585 738 632 507 787 773 718 519 825 923 884 901 579 624 542 870 692 644 687 795 853 539 980 936 962 883 873 512 863 500 553 749 594 962 871 972 883 876 745 814 528 671 604 585 979 896 525 741 993 766 535 516 524 654 713 528 864 818 564 519 741 583 836 603 535 885 981 662 849 613 734 950 807 890 750 515 802 863 634 515 856 677 653 525 632 782 622 857 833 505 777 506 811 588 928 881 549 889 963 902 704 670 509 759 961 651 602 597 710 990 918 592 575 963 803 769 876 903 701 624 515 746 714 852 512 759 573 545 909 614 739 502 676 537 897 568 896 626 872 719 808 639 909 775 952 542 537 537 834 871 960 675 951 961 649 858 574 608 914 677 899 723 644 572 572 524 903 523 834 813 669 588 875 872 818 689 861 820 679 515 552 846 699 940 992 506 642 740 715 518 514 582 570 668 991 569 963 893 802 608 566 918 668 783 580 1000 828 730 628 523 862 545 968 722 834 872 669 648 719 919 709 690 515 781 549 978 570 896 564 538 545 969 929 938 944 910 989 763 912 701 700 592 731 558 964 708 725 897 689 888 889 839 895 940 781 922 573 885 976 956 687 561 644 750 682 853 725 693 593 889 618 629 857 598 980 840 574 556 584 664 764 839 646 657 628 707 971 906 761 702 868 778 872 784 904 568 512 518 813 595 649 839 711 737 628 579 729 714 806 737 712 715 667 809 531 742 664 641 803 796 859 527 522 963 814 732 935 892 548 849 863 794 581 565 832 926 753 508 729 961 670 550 680 575 502 702 681 908 936 675 643 587 874 693 524 733 711 573 519 613 943 545 843 513 697 915 810 620 769 991 707 977 581 580 991 950 928 974 741 793 903 502 906 996 705 585 918 878 779 926 544 768 748 785 663 784 916 877 979 666 661 554 893 655 929 819 613 757 697 638 827 928 629 689 959 586 812 950 914 815 801 621 594 867 559 784 668 572 900 770 862 798 692 648 797 954 652 888 651 771 771 977 962 780 995 672 723 909 736 533 501 612 863 834 845 646 940 868 832 650 645 512 637 829 825 965 924 888 925 730 907 675 743 951 527 730 560 836 792 608 898 884 833 897 508 501 532 967 913 619 900 659 695 745 991 836 824 575 505 878 954 893 918 910 549 820 687 516 974 526 793 697 573 937 577 787 608 631 602 509 667 583 697 520 682 761 885 862 927 904 965 853 636 759 936 995 942 594 662 850 832 683 874 954 522 830 897 760 884 542 717 829 530 778 856 545 890 818 591 675 569 963 731 671 763 752 569 772 881 724 576 608 819 550 767 658 738 611 678 634 811 716 521 740 785 777 639 695 885 657 782 687 578 845 722 655 951 927 715 715 743 898 973 934 571 660 889 796 975 513 890 729 903 759 675 653 596 798 863 613 803 901 762 747 514 766 550 520 985 513 877 945 943 701 874 749 718 595 831 619 927 968 660 960 603 537 764 863 990 961 672 691 892 801 740 756 991 845 588 820 747 860 521 544 893 757 571 780 831 871 960 844 595 841 742 945 848 644 940 578 949 810 507 580 609 821 751 788 886 534 602 504 945 878 886 987 900 775 648 922 622 544 866 923 702 705 676 974 941 669 619 931 692 817 727 847 893 620 780 552 532 623 937 809 830 509 942 550 537 843 718 961 638 595 953 827 878 527 833 653 880 649 947 792 708 999 588 815 820 865 533 804 595 772 687 641 722 509 805 963 983 761 953 617 991 557 806 899 628 527 787 990 720 755 917 576 620 504 562 595 591 719 880 680 764 775 849 868 933 543 797 887 755 599 511 696 577 623 597 796 752 721 821 979 776 515 618 937 801 501 718 1000 600 760 769 529 815 929 682 926 861 789 882 814 858 682 842 765 550 961 702 766 862 584 630 905 829 783 790 874 697 564 590 865 748 513 959 560 672 732 796 754 557 959 898 787 663 812 696 776 510 860 668 730 784 807 879 771 823 867 555 576 933 610 931 929 680 820 854 550 614 509 737 897 906 875 730 913 920 946 925 686 741 617 684 615 691 964 851 828 961 766 701 865 682 573 728 798 727 909 955 717 747 669 804 656 578 635 683 842 970 541 609 819 961 890 591 802 845 899 523 966 686 654 605 634 787 938 737 949 579 811 806 576 848 584 979 855 843 999 773 714 870 801 537 742 915 546 539 630 575 726 761 674 812 837 860 948 901 780 850 595 542 837 591 620 587 990 862 531 942 812 844 922 597 940 784 708 760 782 994 545 917 779 641 663 985 935 669 859 758 595 973 747 709 990 855 574 668 793 646 700 746 672 639 920 511 740 833 719 735 980 966 540 914 988 727 815 978 988 872 819 662 896 682 951 954 917 818 662 826 656 787 810 721 583 777 869 684 507 787 926 551 652 603 925 855 583 897 866 852 810 592 862 767 783 549 780 544 703 776 933 564 593 953 889 826 579 521 961 527 982 876 595 528 872 539 605 839 845 945 945 760 550 719 834 864 577 558 660 637 935 511 953 576 566 739 646 720 930 510 563 820 687 659 746 754 716 914 999 848 573 665 886 861 539 996 505 839 621 855 895 963 855 717 647 744 519 521 993 971 656 847 604 574 725 615 562 930 772 918 936 886 613 524 769 705 573 612 900 591 580 765 557 713 733 527 914 827 632 978 647 759 560 988 712 789 916 633 998 576 904 720 828 571 653 547 757 733 590 662 984 621 752 930 520 709 743 820 797 899 788 940 683 943 932 708 802 864 670 750 507 945 604 502 791 609 769 916 606 928 889 997 895 879 567 791 513 927 812 800 589 707 587 606 894 788 538 920 575 791 627 952 800 569 544 887 608 890 924 583 512 705 630 510 822 711 915 538 733 971 573 987 998 885 639 902 722 969 545 762 587 957 979 905 956 562 894 808 643 784 652 761 807 644 982 995 755 902 852 923 853 979 643 545 700 894 758 640 800 689 518 677 677 852 765 666 656 638 525 968 650 510 579 513 563 546 567 951 685 989 691 698 862 669 801 820 900 722 974 651 786 882 771 933 548 826 718 975 596 847 862 697 760 929 662 619 990 787 859 799 596 564 695 694 814 909 957 580 908 802 570 713 946 608 737 664 660 681 745 689 970 753 695 538 682 800 750 889 919 659 775 624 919 862 797 883 583 804 901 799 707 797 865 828 656 952 526 798 594 615 853 625 693 752 704 809 748 950 710 865 766 737 920 730 578 872 588 632 932 856 904 745 996 525 878 617 910 565 809 806 821 917 836 736 559 785 917 624 532 790 894 572 829 509 676 1000 928 861 540 954 1000 536 1000 903 782 852 711 539 938 940 873 617 800 682 885 959 511 926 598 573 849 856 815 513 751 811 563 795 685 858 525 804 915 878 626 672 790 707 684 553 838 731 550 641 775 553 688 837 688 617 802 781 712 955 573 841 740 803 930 910 818 892 613 913 633 725 802 618 669 843 890 692 912 1000 857 508 839 688 606 840 589 888 925 565 628 702 972 997 786 895 609 996 939 516 736 561 731 998 642 746 580 938 771 659 764 823 886 826 606 933 625 783 518 863 954 868 550 987 501 508 678 565 540 862 735 875 658 744 641 807 801 998 853 812 831 517 673 505 700 925 960 660 674 996 891 535 705 547 688 551 978 871 585 554 897 855 596 867 901 681 975 844 579 612 539 553 527 938 925 884 595 947 665 881 800 779 585 786 881 784 531 737 967 842 813 794 594 660 709 578 828 672 842 724 868 659 868 756 786 968 649 622 778 840 733 528 604 965 555 755 557 963 978 754 872 929 776 774 671 687 820 977 718 655 742 878 565 996 883 676 784 807 615 727 941 520 983 849 705 642 660 622 975 867 574 923 631 555 968 637 859 587 573 796 682 703 649 752 860 638 919 840 868 709 530 524 597 663 858 672 761 770 712 677 997 716 836 502 899 922 947 772 538 580 657 841 834 634 556 728 920 741 828 622 618 1000 621 504 665 599 743 522 522 569 627 616 935 983 601 862 874 892 573 659 710 892 781 515 877 559 825 907 535 546 628 590 518 526 1000 737 951 716 668 588 956 560 980 583 856 725 517 760 628 729 723 649 883 670 563 874 589 516 970 651 540 667 856 818 810 895 569 772 649 684 720 606 639 748 649 569 549 892 533 795 514 810 513 880 554 772 901 651 832 881 946 567 996 891 562 784 672 632 945 767 945 700 902 848 719 627 736 605 583 788 743 991 573 953 634 500 555 557 699 566 704 919 787 646 611 896 593 592 791 598 849 897 961 513 988 906 533 861 771 892 815 969 533 970 822 500 984 528 879 633 770 948 894 745 709 572 967 592 992 743 945 507 933 805 769 975 646 901 640 876 877 517 600 548 915 975 523 927 871 604 901 692 801 712 936 937 841 961 856 668 977 685 982 869 797 585 829 562 980 752 743 652 957 541 505 971 847 512 750 551 987 680 870 822 711 801 823 701 880 735 878 536 927 939 500 825 650 525 652 515 577 975 706 702 586 879 825 650 910 673 888 540 896 827 879 697 886 548 660 566 603 567 765 542 576 934 506 747 566 730 762 639 672 886 760 676 647 720 696 756 1000 753 856 691 770 774 740 908 790 606 767 561 797 735 657 768 656 830 895 710 992 584 707 687 836 824 904 641 629 651 898 773 897 661 964 557 549 660 913 952 670 659 568 967 656 696 886 841 790 991 993 625 610 735 791 981 902 864 632 622 758 918 948 576 514 774 538 642 653 696 984 748 857 542 738 617 523 883 782 924 807 522 547 825 875 885 926 918 564 861 874 814 869 950 553 876 596 997 691 610 842 738 782 869 749 939 926 901 983 917 610 900 559 754 788 992 798 631 750 728 579 700 969 939 823 750 707 956 631 719 738 948 935 614 879 633 703 530 505 916 625 737 724 576 898 622 648 709 823 999 864 899 647 539 948 642 978 686 767 928 973 856 778 528 651 813 849 820 580 939 961 781 961 650 773 509 694 559 728 713 774 952 745 983 655 979 672 677 679 722 845 522 984 758 928 809 767 889 946 712 862 946 738 763 753 773 637 957 542 967 587 662 809 640 588 871 912 529 800 904 572 576 788 963 614 659 915 564 760 952 590 871 836 531 643 738 748 555 864 643 987 822 592 588 790 659 595 666 972 873 883 810 757 879 941 567 986 695 722 656 595 800 513 536 965 851 640 624 983 568 805 589 722 679 623 722 898 743 817 704 813 703 735 951 603 852 748 766 863 943 920 1000 641 882 701 909 848 983 675 812 562 750 1000 699 935 679 593 583 627 874 938 911 821 575 787 682 676 741 934 983 502 531 995 588 698 628 636 782 785 962 943 506 517 689 716 682 630 838 681 972 844 718 623 622 895 859 508 977 599 501 521 829 609 638 998 524 627 633 572 525 870 695 519 810 659 912 996 901 864 738 986 626 598 576 984 803 843 586 695 955 633 653 563 845 902 942 502 677 651 912 943 949 939 625 911 845 996 824 851 533 595 684 671 616 556 611 713 970 669 871 506 953 785 710 847 976 648 695 829 607 905 631 658 806 587 957 977 558 806 827 533 610 886 924 647 580 961 727 672 986 739 536 898 794 546 927 957 693 850 677 873 630 625 623 767 827 570 933 799 794 683 692 724 762 945 762 635 622 939 506 751 672 971 581 684 753 820 517 937 565 655 886 717 675 846 991 634 664 692 604 520 925 568 598 749 601 505 697 803 522 565 625 618 595 777 530 963 642 802 835 923 707 983 517 748 924 927 607 672 982 768 664 587 588 665 907 664 686 772 981 882 819 779 625 936 671 857 569 848 665 899 922 916 904 670 848 749 567 801 867 801 633 871 931 507 594 681 938 713 590 919 918 515 960 936 542 739 602 519 799 880 562 907 837 808 905 979 962 507 552 797 514 510 721 886 702 823 573 912 764 673 756 791 525 599 559 645 934 639 922 791 888 688 836 594 961 975 522 928 516 977 895 899 771 887 740 671 600 774 600 511 522 758 995 641 951 673 818 633 650 690 545 932 839 710 647 697 999 735 616 977 981 850 839 541 685 710 561 730 907 761 533 863 831 918 950 644 668 599 559 923 887 798 952 866 998 678 895 656 883 665 644 756 799 526 647 643 678 799 650 536 750 753 958 797 890 726 733 922 969 858 565 928 756 773 601 587 861 626 918 760 548 968 707 640 525 747 963 848 910 724 959 987 967 625 528 885 779 842 751 609 699 764 768 955 514 706 889 911 873 505 551 541 531 922 503 762 799 568 500 549 805 603 820 947 728 736 726 664 817 607 977 664 887 556 756 837 661 521 811 650 921 696 643 661 871 873 501 638 769 931 880 727 730 958 778 746 674 815 622 1000 906 824 988 894 938 880 834 538 838 983 937 657 637 956 854 915 593 837 654 633 730 524 861 944 830 603 505 525 590 924 860 958 588 885 504 761 740 590 881 527 662 728 595 896 556 641 766 776 734 746 729 985 905 914 731 683 648 588 977 829 599 746 578 576 549 710 694 835 609 646 617 811 592 739 906 608 721 564 663 862 888 726 657 702 990 866 734 593 623 659 592 639 770 835 863 943 856 874 811 856 688 886 511 839 729 639 525 965 602 602 512 811 907 965 662 953 779 715 788 687 930 713 821 524 689 869 792 953 771 703 678 837 801 876 927 546 508 714 887 991 907 983 937 791 741 626 799 515 911 897 964 690 996 630 504 508 765 525 726 694 523 879 834 876 755 613 677 990 815 521 696 902 769 817 620 974 898 925 530 718 513 531 512 654 841 751 559 668 783 845 531 788 960 555 696 778 604 918 935 804 781 927 698 525 964 580 733 765 884 599 686 700 694 680 1000 909 887 542 860 987 786 939 716 643 603 991 868 735 712 909 840 866 758 969 709 689 742 774 894 554 991 846 522 864 712 947 589 995 664 586 637 717 984 747 684 978 561 610 977 826 704 616 801 645 588 990 786 857 636 593 697 596 820 553 883 722 891 687 852 722 521 577 780 665 644 519 884 595 795 907 720 926 679 625 546 756 901 628 963 947 980 959 725 718 828 683 591 957 873 538 752 844 887 562 651 565 732 527 951 857 661 748 765 669 534 886 789 690 587 922 752 890 554 967 527 747 814 713 940 515 884 951 579 670 835 621 895 696 731 748 554 697 743 700 786 708 529 811 647 870 690 676 774 803 617 953 881 782 632 751 777 535 803 772 667 866 733 850 601 688 922 868 842 831 734 966 715 943 535 684 791 923 814 728 941 825 688 549 767 639 908 777 686 574 949 568 687 961 511 821 519 980 888 938 847 818 973 950 625 881 764 635 959 688 501 943 927 646 999 901 941 697 919 847 792 882 657 848 567 714 580 513 640 716 968 892 735 630 782 871 859 799 774 770 526 864 658 636 924 668 651 925 600 887 557 808 616 539 566 670 631 699 661 884 720 874 615 562 829 570 727 709 598 741 779 711 807 949 789 949 733 587 628 684 870 998 578 662 501 562 582 640 980 895 787 622 672 747 865 683 736 585 908 798 691 937 501 997 866 681 886 833 990 618 924 852 796 715 709 693 925 595 501 946 588 868 779 636 942 731 660 898 576 962 941 577 862 643 881 965 749 985 844 653 993 775 876 995 612 821 716 714 552 771 883 741 925 802 722 641 645 703 689 696 882 668 707 551 603 679 624 934 591 641 571 854 855 929 872 776 824 530 860 703 974 884 635 892 958 616 552 572 792 531 999 710 843 750 989 605 997 669 724 509 884 808 904 719 809 542 733 769 622 639 945 951 561 897 832 699 923 839 946 639 567 832 604 927 503 540 828 705 866 755 850 642 969 913 539 644 648 528 702 622 826 706 938 529 624 595 610 955 869 592 685 691 963 663 557 860 801 750 745 742 597 880 623 545 614 769 885 881 887 707 975 829 857 796 745 653 789 753 659 750 938 908 675 847 765 925 946 521 574 558 505 712 952 787 501 786 561 869 701 695 712 585 650 997 883 722 929 918 728 705 977 679 800 653 825 930 862 767 719 650 920 520 974 566 663 747 998 965 877 668 616 532 708 718 569 950 900 654 574 836 848 983 878 772 971 741 806 643 735 546 896 749 642 574 942 748 981 752 728 853 899 579 652 838 926 544 694 882 683 941 537 756 755 821 804 766 755 669 711 559 629 688 734 894 833 650 965 884 660 867 777 589 959 589 679 992 554 751 592 591 530 744 635 578 537 639 521 749 606 946 756 952 923 964 633 605 969 627 985 663 851 958 958 550 832 684 583 789 711 896 518 944 750 861 851 503 604 793 888 540 713 689 877 623 957 924 746 503 753 859 891 503 938 794 728 896 766 865 605 893 776 867 694 804 600 687 736 712 990 709 990 621 711 582 896 872 942 769 887 774 943 650 938 759 557 557 821 750 559 546 975 517 558 680 629 809 630 538 986 582 898 582 628 577 805 869 651 728 842 846 711 775 948 776 618 946 986 992 652 934 657 671 590 841 640 584 566 601 985 945 532 935 825 807 915 823 972 541 571 936 768 670 943 841 641 779 976 859 722 531 813 571 639 684 577 540 843 853 982 681 949 739 514 800 604 603 791 780 570 566 738 805 571 916 966 795 923 675 791 731 645 805 839 873 700 842 934 843 789 942 970 551 596 834 934 651 898 678 539 983 658 588 569 994 729 826 510 525 957 873 867 612 577 651 720 693 840 783 725 708 898 801 726 512 730 751 912 806 898 511 552 912 898 650 915 712 784 863 729 589 729 671 737 647 796 828 908 641 560 910 622 551 870 878 788 955 586 987 903 712 628 530 820 898 619 581 867 959 514 744 770 852 528 718 961 780 920 886 871 900 552 741 562 605 873 920 792 693 932 811 579 929 714 580 829 833 715 509 729 965 573 532 798 693 797 524 869 949 814 558 742 534 889 858 859 932 686 513 946 948 524 740 595 518 590 862 831 598 852 528 845 642 515 817 611 966 904 645 809 546 854 724 506 992 805 587 617 847 648 919 688 713 859 886 545 568 558 722 666 803 634 797 505 853 624 850 505 980 734 918 644 535 773 966 574 729 541 992 751 896 609 943 899 636 767 804 818 571 511 756 938 841 936 696 741 670 705 950 933 629 695 629 994 789 901 559 691 773 946 935 627 768 632 664 928 880 822 911 697 586 721 901 958 606 693 731 566 631 807 909 720 697 534 962 529 914 793 794 810 623 686 846 895 988 570 720 777 976 932 580 990 752 880 696 596 919 958 674 889 852 559 619 955 590 560 555 613 641 925 749 810 577 789 775 915 696 768 993 797 567 624 892 767 761 552 590 726 773 619 660 557 509 877 814 591 545 553 829 547 738 879 721 533 825 535 765 863 932 967 625 793 725 756 536 665 722 786 734 783 968 720 981 845 551 760 627 972 581 562 937 843 585 571 576 680 621 824 829 802 514 866 964 876 808 595 943 558 727 687 556 605 584 674 803 693 547 998 983 795 962 600 694 916 932 893 622 999 907 573 818 597 665 872 955 567 652 939 772 824 612 714 835 996 827 783 941 920 711 595 689 640 538 945 709 678 601 548 591 648 745 716 752 871 546 757 845 849 627 831 630 614 894 659 909 905 663 843 727 764 867 548 948 664 714 613 819 598 533 676 853 882 808 512 752 606 795 850 558 519 882 569 847 845 676 924 624 680 688 615 955 819 895 823 764 805 798 503 880 719 779 859 913 644 838 937 705 652 769 527 524 728 665 724 742 711 535 775 649 573 599 901 755 581 859 588 885 750 825 861 905 731 784 698 851 979 687 883 706 606 542 628 822 978 701 769 830 668 691 817 935 504 540 751 613 561 815 709 964 774 764 904 738 697 634 893 523 668 990 820 827 705 643 674 874 866 863 551 839 762 614 543 916 834 878 658 596 656 686 503 806 641 596 839 500 778 647 559 625 840 919 665 883 580 794 982 611 681 986 798 584 910 741 796 566 620 885 772 532 810 968 671 708 672 625 963 866 720 542 810 504 972 967 549 882 652 542 833 534 521 859 831 663 826 822 933 795 711 545 742 939 546 645 819 932 587 856 969 718 706 703 685 740 840 950 902 820 826 540 881 968 920 695 592 610 844 981 840 779 677 634 777 762 598 945 782 856 905 994 577 772 780 883 793 786 631 687 805 762 895 866 523 632 953 758 603 880 935 614 927 776 576 808 607 788 815 860 688 614 996 832 552 820 967 818 609 535 975 974 928 902 657 919 745 712 755 518 965 561 706 917 552 861 808 996 656 544 645 820 815 896 890 729 633 533 559 579 962 982 761 542 835 686 906 698 633 544 815 652 690 720 866 964 603 633 868 865 668 587 800 769 607 820 928 766 572 555 599 541 633 995 535 626 585 757 611 834 893 729 614 931 629 966 508 686 950 916 549 956 556 532 959 868 860 954 973 846 791 865 782 775 764 686 662 686 906 690 513 942 637 982 598 956 530 729 949 635 840 619 651 941 877 872 730 603 718 670 988 779 530 547 729 578 712 664 964 597 655 681 738 775 716 757 898 836 681 636 962 837 738 693 558 784 813 791 697 536 896 647 670 903 620 937 888 796 582 663 990 646 583 926 585 973 958 765 765 870 503 939 534 778 850 702 724 823 655 693 810 807 592 558 503 854 726 589 714 584 613 554 760 647 831 642 989 992 599 586 806 880 553 660 820 503 729 993 819 747 778 705 833 579 735 979 969 624 757 893 891 717 663 868 904 888 612 692 588 594 541 769 852 509 698 716 973 880 634 937 577 644 924 927 822 761 575 630 989 703 739 671 777 553 575 771 926 932 635 676 692 833 587 716 875 769 546 950 628 543 936 874 563 585 680 677 966 835 894 849 906 608 880 944 502 851 653 578 507 912 710 574 726 681 984 929 510 571 784 906 813 859 919 643 792 805 979 563 589 761 688 597 943 983 919 718 687 802 697 623 640 819 872 833 755 663 527 598 929 841 505 893 876 557 632 869 736 742 754 639 853 557 524 984 897 780 617 769 739 901 781 824 902 977 634 725 937 785 966 514 546 676 764 596 542 844 846 731 950 969 881 754 961 970 985 733 865 617 790 668 737 701 784 512 941 936 979 650 746 670 650 894 563 760 516 555 947 719 620 590 911 838 936 546 682 877 610 980 876 775 557 593 933 632 763 663 798 786 805 946 670 520 969 758 833 733 856 703 748 622 514 875 613 985 813 934 754 943 938 596 664 632 594 562 832 737 946 831 513 559 631 965 780 732 568 809 694 705 996 866 737 785 669 987 649 800 532 883 861 807 861 693 930 931 647 597 922 781 646 626 870 784 855 645 525 830 850 893 531 664 740 946 664 957 599 818 639 614 599 851 958 907 704 938 683 725 910 744 523 692 766 511 787 695 519 683 551 970 965 745 555 701 872 706 983 784 693 881 656 625 834 653 521 888 839 885 996 610 549 956 579 820 554 977 596 586 811 736 708 975 764 776 603 899 786 743 897 916 775 810 979 570 791 894 828 970 804 824 789 582 823 549 740 683 644 842 977 787 670 927 970 508 933 513 952 949 601 808 632 959 575 597 558 970 515 713 640 648 667 773 574 829 774 942 892 564 995 831 772 580 766 535 833 989 519 800 812 621 585 656 908 673 618 748 535 538 947 929 756 885 512 737 565 689 734 622 772 642 878 630 908 961 979 673 769 892 855 775 649 725 673 964 980 941 667 917 687 722 773 816 569 623 889 636 788 558 545 850 752 592 803 536 820 739 573 994 527 630 897 717 811 561 688 740 999 683 645 610 658 582 785 508 826 910 564 610 756 936 963 508 679 972 509 909 802 527 780 584 959 603 965 765 902 510 890 868 977 506 828 591 771 704 771 541 759 923 690 696 629 742 507 811 983 852 687 719 561 850 734 536 528 914 629 806 894 696 803 502 880 675 937 563 893 973 561 869 753 615 539 538 857 780 941 916 685 805 534 559 713 748 584 858 944 604 833 880 990 851 819 835 502 921 811 807 719 769 875 779 971 909 609 509 778 616 995 755 596 963 923 762 518 949 926 880 980 699 622 970 776 605 835 725 562 593 919 638 715 795 904 592 833 706 975 803 627 575 666 698 561 984 872 529 574 926 706 601 661 989 839 588 934 500 868 881 829 952 891 850 738 909 811 977 974 976 610 545 982 715 881 864 988 634 789 653 765 932 717 584 821 578 536 788 639 816 510 638 811 791 812 860 504 652 703 716 667 933 509 846 729 810 706 976 848 520 984 694 895 775 948 800 567 999 648 575 883 853 681 957 654 975 861 975 658 626 803 951 913 802 926 932 714 964 998 706 559 935 777 794 655 555 660 884 775 948 736 780 941 630 672 877 975 749 954 899 884 529 913 676 839 780 606 557 835 580 845 655 926 851 989 791 743 581 996 500 946 875 607 573 790 847 826 787 515 507 655 508 733 806 903 812 834 992 899 607 681 751 734 718 983 540 935 607 591 553 709 914 634 882 758 546 917 692 816 509 564 525 545 856 725 702 989 741 515 595 600 826 967 742 891 795 859 660 874 555 919 950 951 653 821 804 640 648 795 508 781 571 721 884 927 896 647 764 667 537 854 527 942 883 629 991 819 548 983 662 505 854 941 687 627 915 860 963 928 745 858 966 542 824 739 520 944 563 710 501 986 948 687 882 859 583 881 970 873 862 569 537 874 809 924 940 714 949 637 519 618 934 797 595 867 992 997 825 842 927 906 504 833 969 623 530 819 813 583 695 666 536 882 808 692 941 859 709 981 743 692 902 926 917 537 580 856 641 805 588 948 624 840 666 842 545 910 582 659 500 697 982 769 901 769 758 819 765 651 692 502 614 743 688 513 536 603 510 792 906 711 791 726 920 696 859 518 722 868 548 527 660 718 774 654 660 629 915 689 887 822 656 949 954 724 533 653 763 544 847 957 546 682 643 884 520 719 700 941 690 841 951 780 512 736 879 986 592 757 809 588 962 516 866 555 554 865 656 776 732 540 556 542 766 515 817 756 809 850 544 634 529 652 695 805 751 587 852 697 951 959 525 796 504 895 732 943 929 602 760 880 552 592 795 578 981 599 930 912 742 659 555 781 562 987 864 984 860 615 797 645 573 788 778 974 831 924 848 560 595 687 879 885 744 671 934 505 558 717 985 928 645 965 571 680 555 896 809 949 831 873 713 635 665 701 527 505 555 651 945 997 709 764 555 853 686 510 607 510 908 703 510 543 581 892 999 601 673 911 627 696 582 684 583 785 778 528 827 598 884 940 698 509 760 571 997 877 873 666 821 809 599 562 784 561 760 847 519 626 775 852 528 982 992 959 672 720 579 930 504 809 919 635 862 634 721 797 944 845 978 745 710 819 803 694 889 698 995 644 548 866 830 825 961 575 850 679 655 643 502 736 861 524 937 726 666 993 585 523 958 978 503 946 561 958 790 971 690 815 642 783 779 805 614 898 650 838 858 966 588 566 975 519 859 922 856 659 576 716 509 851 560 971 562 931 528 644 514 794 667 979 667 964 580 548 567 501 829 549 549 583 801 877 866 638 534 795 696 581 619 611 831 500 807 677 762 640 553 686 888 588 708 509 734 916 836 890 894 676 547 814 506 856 818 831 909 883 527 642 979 974 630 772 836 779 518 903 992 661 832 992 845 658 746 524 868 883 576 855 797 749 611 739 884 764 592 774 707 890 756 519 784 935 813 526 940 519 992 975 660 998 594 644 908 747 883 693 913 957 577 850 786 781 798 828 872 570 523 819 839 653 946 523 726 852 678 628 574 550 850 736 794 729 597 604 694 859 751 903 559 962 996 963 577 894 502 703 632 705 538 818 960 593 574 907 568 539 995 1000 686 864 828 562 604 571 500 970 717 912 914 884 812 979 650 960 965 616 691 775 559 727 840 830 973 622 562 741 932 673 555 539 537 628 989 986 658 613 746 617 521 607 941 718 995 872 999 594 999 739 875 754 953 532 833 565 654 998 782 514 539 847 682 902 810 683 736 917 787 657 850 930 911 559 585 534 653 994 613 759 682 949 599 674 776 665 928 788 815 795 783 576 807 527 695 672 683 501 582 908 533 684 950 899 794 726 718 671 848 888 704 607 808 637 635 886 534 509 614 916 709 809 889 581 987 768 930 970 614 961 778 786 514 866 777 687 554 832 603 745 979 804 844 741 810 943 716 875 884 931 878 872 504 755 996 542 986 706 815 969 586 793 925 654 928 738 679 933 759 839 668 700 647 895 638 599 791 942 761 593 897 946 809 520 927 549 900 962 679 585 810 885 869 681 591 924 966 997 803 835 892 914 690 740 815 559 842 682 732 850 516 527 872 761 660 769 626 982 746 526 718 574 532 844 813 579 921 748 584 850 622 714 590 997 732 703 983 669 903 781 963 534 863 806 878 913 592 778 644 706 895 960 745 825 531 552 585 959 664 540 983 863 545 784 898 538 589 762 636 655 512 853 879 567 849 737 869 643 987 515 651 803 546 955 659 987 810 962 931 699 748 725 914 822 576 707 691 915 690 963 890 525 841 649 504 931 628 806 570 929 970 822 970 799 917 649 597 690 588 653 673 542 936 743 510 705 984 984 546 614 600 714 658 781 679 683 888 574 984 522 513 920 595 620 949 548 551 604 994 534 681 771 637 909 508 740 918 724 622 565 936 617 942 950 649 811 552 883 734 738 928 995 764 690 809 724 932 564 988 863 752 704 506 613 501 516 527 522 859 869 758 782 616 774 982 661 589 696 523 622 817 792 524 951 804 598 514 937 743 553 743 818 984 987 848 530 861 903 750 870 599 828 966 727 704 996 592 852 898 609 912 651 582 562 776 637 792 892 548 873 989 878 578 553 803 830 945 879 587 677 935 879 698 723 860 503 601 728 715 937 551 985 859 640 853 692 647 692 596 800 609 586 720 843 873 778 739 749 682 846 712 975 845 581 575 705 575 934 833 621 505 590 720 590 527 774 566 680 945 645 745 641 647 955 607 750 929 934 767 531 609 608 868 721 576 605 813 689 743 704 796 645 549 751 613 639 723 901 978 832 964 961 988 999 896 773 706 587 786 780 870 559 907 650 976 739 689 611 904 626 822 680 704 928 528 740 970 763 957 887 580 855 841 703 573 929 945 974 903 645 817 920 775 954 872 862 541 577 554 921 675 894 658 768 666 914 689 879 755 889 568 880 947 725 828 575 785 713 951 501 908 673 508 714 687 558 554 676 512 730 741 893 644 667 748 549 676 696 678 729 787 850 753 568 826 808 684 910 627 604 587 974 889 514 626 735 950 876 619 942 880 524 572 727 621 578 601 751 914 753 515 697 939 731 766 979 972 648 527 681 552 651 709 791 654 720 641 929 737 579 969 514 646 712 965 666 574 749 678 825 983 599 549 829 911 964 794 859 913 1000 742 502 646 787 519 659 665 931 940 709 627 853 500 783 780 630 867 914 782 907 835 749 615 512 838 685 613 911 850 532 997 835 520 868 714 784 911 857 594 719 529 960 949 731 728 765 808 758 588 913 846 672 913 898 864 678 757 608 618 743 780 606 945 795 517 522 771 819 985 602 633 939 744 630 808 918 983 644 783 761 922 714 619 836 581 637 750 821 936 666 905 938 759 765 715 721 721 666 751 747 650 568 530 929 839 515 909 852 506 830 742 944 971 638 998 687 875 797 986 815 636 620 652 886 931 505 879 604 662 657 989 502 743 972 698 683 743 892 969 699 632 595 927 689 577 608 767 554 874 557 779 621 532 958 985 724 973 605 733 599 832 670 955 719 986 936 978 864 775 579 561 941 648 639 589 586 692 853 962 836 793 627 884 989 527 952 676 737 806 910 892 738 742 549 636 564 952 644 683 556 881 626 917 881 668 620 593 951 690 515 978 570 847 880 744 758 619 605 870 915 944 791 944 822 646 734 871 583 639 737 860 999 733 785 739 876 532 595 710 530 921 662 588 789 733 697 510 991 694 734 780 669 639 986 571 612 587 643 735 817 576 656 668 553 942 839 765 698 720 777 845 778 873 627 931 674 928 935 867 599 746 955 585 839 511 564 893 709 626 644 765 579 732 579 633 520 961 911 738 818 990 562 786 570 595 573 622 527 840 733 607 527 659 889 902 761 593 875 592 736 903 728 993 666 819 640 576 614 712 750 979 954 792 721 502 765 736 809 969 653 554 814 869 693 858 889 641 656 825 729 900 748 675 944 685 987 689 580 946 902 920 873 985 604 852 879 874 829 937 874 964 621 598 705 713 754 829 734 628 692 985 674 997 719 627 701 643 952 886 760 619 679 507 636 809 765 946 814 898 670 639 505 611 621 713 649 544 920 510 529 946 847 602 560 854 780 520 548 733 814 770 809 686 594 718 705 636 583 982 535 521 783 861 861 851 750 669 976 910 680 611 777 834 771 959 972 584 710 643 751 939 991 870 596 608 835 646 957 779 908 990 787 992 905 570 856 771 953 888 914 659 762 896 819 800 800 610 689 508 654 620 844 954 741 646 661 705 734 987 983 855 698 704 653 980 879 722 901 859 511 946 662 639 967 698 787 994 896 888 937 845 981 969 637 919 803 655 784 683 886 627 777 849 557 935 642 625 553 711 701 711 895 661 554 625 582 727 581 666 504 632 751 741 967 613 700 667 764 643 520 527 836 902 621 855 669 751 824 940 776 950 968 698 729 751 837 868 906 929 734 914 765 703 907 874 742 708 811 889 793 631 994 505 719 662 821 908 632 717 557 723 789 750 741 651 901 821 815 751 547 924 553 819 846 997 971 539 512 894 786 526 767 860 523 704 792 507 853 710 619 973 773 884 774 571 670 656 919 557 678 890 987 705 738 855 591 876 995 890 935 757 762 964 639 534 996 909 596 594 825 834 615 981 728 677 687 842 563 767 957 584 654 1000 828 809 623 964 878 775 895 865 596 646 936 592 907 835 704 608 770 551 595 508 578 603 573 872 906 893 568 575 669 694 686 729 830 937 580 988 728 681 798 742 590 549 709 942 635 622 621 751 657 549 615 903 954 783 562 946 564 789 598 599 522 672 808 860 933 799 749 900 597 795 972 862 962 978 906 618 695 534 886 843 506 718 531 608 712 814 538 933 954 805 908 530 994 999 871 991 620 670 871 690 993 615 750 941 549 802 526 624 979 867 877 650 967 914 891 671 908 777 963 955 989 790 941 811 685 767 619 998 605 897 894 567 937 691 540 837 748 907 748 621 747 695 845 616 978 758 758 969 692 719 853 765 917 504 809 614 723 543 627 1000 589 600 844 860 917 714 657 830 939 771 716 590 547 825 775 799 738 861 687 647 687 766 506 863 855 594 861 784 609 580 761 545 936 768 804 574 879 964 736 642 782 956 881 543 610 558 652 928 513 832 708 877 857 962 592 807 844 942 600 820 519 593 663 834 561 999 783 544 578 559 883 847 969 788 745 794 903 871 602 675 504 725 1000 677 827 894 744 712 521 627 825 817 792 806 710 871 776 558 533 686 801 516 752 831 920 944 656 772 819 555 595 761 888 663 548 712 809 920 858 718 589 804 737 774 819 985 631 694 697 833 615 859 747 627 725 727 917 701 692 796 978 902 987 983 735 590 798 664 766 880 876 706 513 958 902 853 629 560 867 647 770 924 970 658 884 657 670 805 949 969 840 755 618 553 949 737 729 794 820 695 534 631 751 673 954 576 764 975 564 894 933 579 751 543 855 852 666 802 817 533 646 863 549 865 770 619 696 854 585 640 708 757 822 723 954 773 568 695 593 822 897 905 921 510 723 597 841 806 882 573 640 951 697 808 696 882 559 736 592 648 886 518 707 809 589 666 736 952 915 739 748 582 719 740 705 969 825 717 907 736 699 749 717 935 676 974 795 895 827 633 812 930 730 611 645 625 780 885 825 768 564 883 574 889 946 862 712 715 577 753 777 641 558 831 680 892 887 564 795 527 682 898 954 626 576 618 748 864 569 777 994 816 525 562 841 940 852 708 536 785 571 815 642 556 783 740 542 730 765 950 868 915 822 857 843 541 604 931 628 735 702 747 935 969 570 534 682 815 821 1000 571 686 600 947 670 953 790 925 580 817 780 715 960 746 994 542 539 803 786 841 918 976 663 512 622 566 942 940 675 947 639 529 788 981 764 572 511 625 828 612 987 686 791 534 931 841 846 567 595 667 689 662 955 910 627 772 576 875 673 857 930 949 929 775 805 818 871 590 946 864 606 517 792 571 533 947 753 679 857 944 831 825 798 621 982 560 713 974 792 701 973 625 676 693 858 519 757 980 745 842 641 956 564 803 909 710 666 539 556 637 783 662 753 727 534 822 815 911 766 641 854 610 827 738 886 855 633 510 715 652 677 737 664 610 543 683 899 633 822 991 508 594 534 928 506 961 768 883 678 506 615 579 549 859 986 804 814 886 799 612 843 998 768 963 820 970 758 913 880 708 693 536 835 534 986 835 920 613 529 879 851 887 557 609 850 567 576 786 938 529 574 958 861 995 808 638 705 987 534 726 726 693 715 523 734 671 844 590 898 570 732 835 751 572 782 982 635 766 840 802 966 680 886 645 765 599 580 957 651 502 631 817 912 901 867 537 503 701 713 907 607 1000 599 857 946 872 528 904 738 656 638 727 927 767 848 742 743 627 948 995 886 886 568 735 654 615 978 578 714 937 583 531 500 602 685 634 859 559 970 759 903 927 543 672 790 844 600 531 814 593 558 686 509 995 937 570 846 809 647 994 901 940 697 964 854 500 673 972 715 877 688 578 682 847 728 631 807 798 593 678 845 764 833 589 812 849 741 914 936 804 522 529 753 528 650 654 830 612 654 758 768 878 717 874 889 780 682 604 760 639 622 788 739 583 657 607 960 755 837 644 869 670 685 514 857 785 802 756 873 592 784 794 576 539 733 970 972 879 854 887 824 990 610 590 884 891 919 889 894 889 884 698 645 785 890 909 748 861 543 555 856 894 972 517 817 774 518 670 996 733 688 780 769 883 826 709 835 738 988 518 589 544 822 645 754 712 567 603 987 724 541 614 922 908 662 778 727 739 909 838 545 732 944 723 727 964 798 677 971 834 809 715 653 662 719 675 928 825 601 587 797 867 501 872 989 533 607 981 615 650 626 717 513 549 918 938 668 794 604 609 542 681 712 845 561 679 715 718 928 683 842 873 584 812 572 568 553 773 843 651 821 994 634 600 536 881 551 790 886 936 835 609 623 738 691 530 524 874 683 747 750 831 714 595 970 774 840 994 676 694 944 651 751 643 646 763 575 717 620 906 505 728 788 500 588 875 766 921 527 504 904 999 676 670 796 686 746 812 791 602 642 556 860 874 645 849 798 960 786 613 843 910 802 621 705 842 645 523 559 908 592 606 706 618 776 622 738 681 822 990 544 617 723 768 739 857 680 814 561 551 962 704 609 534 532 875 826 559 889 669 752 963 587 622 657 995 806 642 828 651 752 780 827 685 604 600 801 926 759 515 896 796 930 593 696 926 693 523 720 946 842 867 777 541 634 563 761 926 559 982 979 521 501 956 752 667 505 743 590 581 935 892 541 565 546 509 922 643 974 816 906 941 759 582 892 659 517 855 920 647 588 713 789 689 860 667 803 721 571 951 731 568 903 800 688 582 595 600 814 846 827 913 768 793 832 979 797 780 558 867 546 991 552 799 710 682 766 593 651 924 771 695 605 836 574 757 557 982 620 879 764 716 638 787 922 586 562 816 952 528 984 820 772 930 632 923 882 798 994 717 545 996 506 803 694 520 860 843 958 863 577 563 523 986 720 742 978 515 694 555 683 758 786 517 851 619 587 751 987 716 975 716 791 816 657 926 800 699 889 612 998 665 941 975 612 800 672 637 745 636 832 738 730 837 865 981 534 614 715 912 837 515 803 542 578 634 892 899 933 783 566 552 623 658 517 771 950 921 538 611 818 753 514 503 995 719 564 956 988 925 879 574 894 670 998 952 858 516 576 953 864 684 784 920 654 718 806 508 898 603 925 757 749 982 722 990 792 570 961 833 505 987 974 540 962 700 661 783 512 798 954 617 530 565 581 706 666 962 815 530 985 780 866 529 556 566 819 808 946 755 729 850 770 776 694 776 609 774 789 628 905 804 542 577 651 683 507 722 932 938 647 593 800 744 632 888 503 842 893 555 562 537 618 785 877 553 723 754 687 701 658 764 817 601 922 868 845 668 561 630 842 544 843 921 700 782 966 749 500 537 610 809 607 582 548 584 851 699 913 967 591 720 559 872 875 775 781 834 917 736 831 732 995 726 575 969 900 644 506 936 764 603 652 507 841 853 959 621 625 849 686 980 680 985 661 896 731 648 691 654 721 744 598 719 797 939 934 868 936 730 867 972 785 505 587 966 926 726 546 970 954 698 877 614 821 944 962 780 585 781 594 959 644 857 909 717 641 927 857 981 748 929 987 882 790 850 538 785 860 727 746 703 665 833 948 827 670 958 742 988 569 921 839 820 834 708 761 677 551 659 764 841 852 861 748 508 848 753 855 781 776 844 895 607 553 701 629 876 527 773 938 616 659 809 557 762 639 845 567 551 689 812 635 624 865 817 578 893 960 984 653 549 803 738 959 978 858 855 754 882 931 724 634 786 513 972 788 899 602 840 646 991 732 846 738 866 827 804 515 707 631 528 822 776 844 637 800 969 906 642 999 748 817 648 692 771 770 908 620 669 652 725 902 671 743 526 500 957 966 581 652 620 919 913 596 914 941 513 921 844 812 602 808 846 815 506 959 912 905 558 709 540 996 529 596 838 995 629 880 943 601 993 588 809 857 894 918 894 995 988 795 774 565 996 944 642 522 797 773 761 697 714 822 843 532 554 916 993 927 930 764 998 581 679 663 808 538 823 881 640 902 754 825 548 715 912 656 699 545 771 614 768 662 658 906 594 626 543 546 973 846 727 724 561 869 738 913 875 804 891 617 658 851 685 969 753 527 793 554 749 545 682 845 667 885 915 777 553 753 798 836 968 586 548 866 592 767 878 699 983 787 859 949 658 527 827 767 905 776 812 962 995 922 545 907 582 580 528 765 822 774 606 952 964 606 953 563 724 530 972 724 752 842 565 989 938 720 523 707 873 862 602 843 852 721 575 717 867 610 530 712 925 500 550 810 899 574 946 693 511 724 565 897 702 850 981 880 890 858 928 774 696 743 874 560 869 904 696 616 506 810 673 942 863 585 568 738 744 775 840 969 869 902 633 816 864 699 750 574 837 633 617 831 934 823 514 981 632 818 594 950 885 974 791 798 661 813 863 999 777 596 670 853 995 614 837 762 761 993 823 787 906 781 863 650 930 694 569 558 658 964 989 949 649 553 990 842 721 872 781 697 617 517 681 859 839 878 802 910 868 707 899 982 696 505 833 705 573 599 669 556 997 670 844 859 703 599 927 550 847 786 722 545 749 970 508 881 871 503 784 652 913 713 775 678 629 613 803 573 708 856 998 683 911 524 508 731 788 779 767 635 805 946 704 637 964 713 656 743 738 905 892 979 656 890 512 572 707 641 548 728 565 702 612 603 980 570 790 952 651 689 771 949 912 629 669 895 775 800 549 988 1000 947 517 941 939 613 726 815 612 789 703 622 775 972 944 896 580 698 969 836 638 704 822 641 874 595 744 526 962 804 656 994 689 582 625 575 641 554 758 753 965 794 617 814 782 793 936 595 963 753 879 911 761 913 563 900 852 961 761 884 837 795 565 654 713 792 996 530 854 997 529 533 775 515 862 657 662 620 859 632 684 563 942 658 894 982 765 511 526 510 967 946 938 775 618 919 582 606 834 515 686 960 615 544 538 804 751 820 877 856 588 919 839 858 524 836 651 843 664 637 926 625 996 916 787 893 751 919 671 815 512 944 650 575 710 895 687 876 942 951 726 694 775 646 612 992 856 624 526 720 795 843 584 587 765 958 754 612 986 762 792 572 976 846 699 826 715 837 564 607 891 710 613 618 562 511 687 619 716 974 998 747 849 880 722 865 999 886 588 628 556 828 778 646 582 750 621 683 945 874 719 804 813 619 678 944 805 741 998 797 828 956 987 993 675 805 757 568 915 736 985 814 764 681 780 638 530 638 642 702 706 593 900 794 891 646 798 806 974 642 610 525 595 722 950 959 590 623 570 908 517 541 771 597 633 832 656 762 879 554 788 906 592 782 906 552 591 548 887 556 715 686 562 787 814 667 746 938 775 749 719 898 950 987 805 809 678 897 990 598 809 848 859 951 634 808 852 669 532 625 801 748 575 673 570 933 950 983 580 704 523 936 647 838 579 830 884 851 777 751 688 619 627 514 882 765 698 729 753 803 952 895 556 610 718 870 877 719 944 551 547 930 917 958 903 917 556 538 705 585 977 782 517 760 524 502 641 794 857 821 687 851 837 885 772 677 899 720 716 814 535 946 594 525 745 632 832 524 767 625 785 748 830 819 847 542 520 881 935 651 885 594 668 927 910 529 673 754 945 686 992 730 949 896 990 768 720 739 776 600 832 833 817 687 993 601 779 508 883 750 614 535 883 699 650 537 878 543 901 757 709 559 812 617 775 896 550 511 923 873 546 559 696 872 638 953 698 794 898 890 820 741 985 745 729 685 611 676 732 992 876 843 881 767 588 622 550 715 950 793 923 983 999 892 514 678 896 632 634 804 592 904 859 637 515 853 556 894 664 822 864 893 849 976 850 769 536 883 550 831 929 652 554 603 915 736 553 854 642 965 520 877 788 967 595 745 511 674 981 888 990 906 760 530 777 686 856 711 728 876 530 946 816 501 552 594 569 928 711 849 852 991 518 772 748 756 635 886 993 843 828 808 824 799 514 813 600 998 888 734 851 646 735 714 871 721 769 622 630 760 986 704 581 564 714 939 914 952 533 693 621 619 750 849 500 771 838 519 789 772 870 765 608 945 859 682 799 813 910 911 842 990 519 725 918 889 632 780 857 609 869 625 513 897 860 626 935 674 899 584 851 969 666 524 570 653 985 547 614 906 696 849 941 589 855 559 938 766 853 554 814 750 711 644 748 743 864 522 995 510 852 614 800 799 810 905 728 763 997 711 675 692 677 976 662 973 528 686 675 875 562 516 521 578 683 675 936 642 815 669 777 841 894 755 737 648 815 691 511 524 941 885 955 753 727 966 551 572 688 796 906 573 658 732 668 567 560 581 736 563 968 680 542 506 782 760 702 642 750 798 656 668 627 912 925 684 627 882 594 886 678 673 551 978 742 850 548 978 528 830 860 964 550 943 904 728 761 855 570 867 974 833 656 877 587 546 794 826 604 884 786 660 691 706 712 858 592 993 863 768 719 858 749 980 690 681 831 864 520 516 549 958 697 853 702 649 713 591 956 997 787 771 734 508 719 601 621 850 647 804 814 607 679 741 628 692 987 554 730 842 510 857 530 657 529 914 812 535 942 904 581 818 794 516 865 634 677 904 854 963 523 941 629 776 514 800 880 735 907 618 808 578 812 808 703 659 623 900 777 514 990 645 567 934 504 514 757 512 582 663 955 576 814 937 521 920 641 685 963 710 902 781 969 751 660 764 999 702 672 823 840 657 538 884 883 645 798 709 599 939 688 905 774 753 625 648 994 936 988 945 832 973 857 876 582 600 705 500 716 841 709 702 723 709 762 520 593 810 739 652 550 816 614 703 725 610 985 845 585 726 713 563 654 828 552 879 619 504 711 673 714 661 844 881 758 740 886 678 805 763 526 778 511 841 763 893 934 571 982 728 732 850 661 506 754 558 602 983 873 754 905 692 753 994 921 818 872 713 689 962 973 890 715 719 772 766 938 741 652 519 848 625 507 682 531 974 638 547 540 674 880 847 814 951 629 925 750 514 748 804 638 870 653 677 883 658 764 654 846 503 659 509 724 862 629 685 802 916 731 607 567 712 889 873 980 693 697 584 840 991 687 795 995 957 889 627 789 844 533 706 590 731 683 539 707 672 583 705 872 706 687 682 771 625 797 943 778 506 1000 994 763 734 519 771 653 609 849 772 904 938 914 766 990 693 633 650 670 523 590 805 646 680 797 712 635 890 886 511 557 856 682 971 602 502 768 577 927 575 979 946 508 774 713 574 681 626 524 722 928 674 568 519 968 971 652 752 518 769 507 529 983 707 882 655 530 743 935 866 857 574 527 622 770 560 722 993 887 785 585 975 515 875 874 804 646 593 712 803 992 583 522 688 915 609 610 572 908 994 566 615 865 658 785 708 603 876 941 593 616 609 700 965 635 669 735 628 922 533 616 734 765 574 813 543 715 688 647 890 910 944 868 932 797 639 984 641 740 661 659 878 631 828 506 500 637 718 552 683 993 961 716 713 804 553 694 677 575 572 569 831 781 582 827 778 549 848 696 706 735 609 942 721 815 998 876 584 926 903 642 627 993 522 749 949 514 626 539 605 511 520 555 627 895 639 846 647 680 571 873 710 877 748 820 512 985 828 964 594 564 890 891 805 560 770 642 711 903 581 873 980 919 892 787 882 508 567 672 691 669 909 897 888 804 598 889 966 570 634 838 789 827 630 681 891 631 904 804 995 684 843 664 574 596 803 749 997 911 657 556 711 962 630 706 589 898 528 557 795 893 820 895 767 846 903 894 947 574 898 883 874 735 779 953 637 786 869 872 704 994 967 745 719 650 858 532 720 743 613 840 743 853 793 503 628 720 956 890 602 554 999 934 624 720 761 875 993 714 670 547 691 799 796 718 838 880 974 629 651 567 665 546 852 508 867 663 870 625 975 859 704 978 821 517 712 637 709 542 923 762 653 885 821 978 853 652 933 677 584 715 534 586 636 647 649 911 541 865 743 761 854 621 659 587 822 513 915 946 946 930 974 544 971 681 1000 887 993 990 862 955 786 984 727 603 776 692 563 915 926 932 643 797 799 825 985 564 612 635 963 813 514 797 623 713 931 726 945 593 908 637 552 785 520 764 731 737 574 683 573 736 547 753 863 988 866 880 897 908 950 650 749 648 794 572 520 682 636 563 576 933 842 789 629 552 875 854 854 937 640 537 964 942 741 763 725 890 739 773 770 746 599 858 671 656 945 579 627 990 811 842 837 626 645 711 931 847 534 966 843 821 934 763 790 943 929 829 706 954 950 950 626 766 540 836 783 916 840 573 530 615 813 671 535 910 817 900 814 748 982 937 716 671 655 689 640 545 576 798 844 798 746 598 740 555 803 569 985 927 845 917 891 673 853 781 789 521 976 972 881 714 539 872 859 800 904 611 651 623 844 912 536 781 863 904 513 966 978 608 579 727 715 779 640 704 988 534 633 524 575 719 989 789 825 567 743 791 998 779 856 644 663 503 948 862 956 979 988 933 841 715 898 882 904 775 892 926 836 847 998 873 607 637 886 702 802 505 700 726 559 547 692 583 775 533 517 728 816 615 627 737 950 838 718 983 938 939 535 669 560 796 931 876 911 727 808 845 817 926 912 608 640 543 881 673 917 989 584 946 587 743 578 636 615 657 567 627 507 672 924 557 985 668 984 910 562 912 546 652 758 908 558 870 673 836 630 914 734 724 781 799 569 584 766 659 841 680 881 572 668 870 912 537 997 955 614 917 877 565 712 811 614 891 537 823 834 710 876 942 647 571 709 948 561 580 961 795 610 654 826 970 989 806 928 760 813 931 954 810 613 669 605 768 812 747 641 761 575 615 720 955 701 602 828 808 949 836 600 896 685 992 881 514 563 585 695 716 611 623 770 936 588 871 991 637 876 594 782 578 814 863 561 877 733 945 949 548 994 858 836 597 982 747 552 714 926 772 736 947 902 557 589 946 530 787 781 757 761 885 776 1000 615 786 537 860 622 672 986 925 790 724 686 944 768 698 981 508 847 960 514 738 685 635 516 962 846 521 930 978 884 875 934 872 754 545 663 727 534 848 554 601 957 629 934 807 791 521 569 882 555 580 682 606 559 929 552 750 551 958 923 716 687 877 565 889 982 988 889 722 850 909 587 754 610 968 942 914 532 886 860 842 611 825 682 836 929 997 554 946 565 889 559 666 624 858 918 901 616 660 732 503 897 786 866 556 655 916 549 599 870 767 811 784 925 850 519 977 780 628 582 794 853 863 631 698 832 634 996 676 795 835 789 920 587 613 720 819 820 892 867 504 854 625 596 975 560 694 618 986 584 913 571 997 646 747 975 910 623 596 996 596 638 870 701 636 719 783 607 923 887 864 900 515 954 677 835 612 899 683 851 840 587 818 517 915 761 656 752 994 948 998 805 513 615 717 508 656 569 788 696 673 996 833 726 632 851 979 689 741 603 719 801 626 729 699 941 901 942 623 974 977 654 946 511 859 600 532 842 586 577 802 814 918 544 519 809 981 539 879 522 991 774 850 509 970 523 992 808 533 1000 556 537 938 843 930 795 951 623 566 986 592 760 615 728 868 859 956 615 960 608 965 861 797 589 692 804 834 523 713 697 566 855 748 554 640 607 668 525 514 570 783 851 942 820 583 815 792 636 746 966 874 785 948 818 588 519 974 861 538 524 952 816 943 818 790 528 812 635 915 887 823 889 888 829 631 506 891 682 508 924 520 900 516 759 780 624 808 964 746 920 976 675 996 516 847 901 648 545 608 843 649 585 712 538 859 614 641 590 734 528 931 639 834 949 761 914 687 899 744 505 891 923 581 722 923 790 583 837 630 899 823 784 936 819 722 946 578 784 793 774 713 739 595 535 621 762 528 516 810 545 799 642 730 689 774 626 649 996 567 617 565 968 587 864 879 617 838 551 851 908 719 748 971 868 545 858 801 882 706 510 737 876 567 866 871 531 634 512 899 647 958 862 774 718 568 952 563 535 575 637 804 512 763 885 749 506 936 953 876 775 970 780 822 927 547 653 982 901 530 842 786 613 889 821 836 583 792 956 547 504 638 554 985 601 574 537 628 952 601 583 912 579 981 952 827 776 902 830 782 831 612 797 975 531 799 504 550 712 650 702 544 525 691 704 808 950 987 658 629 759 636 809 670 859 944 600 828 901 714 612 899 754 786 594 668 708 823 793 869 756 532 854 806 850 609 599 680 985 914 609 708 889 664 684 600 541 630 921 574 837 839 532 784 675 906 972 815 549 753 798 980 583 856 904 504 587 726 622 995 784 1000 757 665 634 914 771 506 748 974 914 647 709 882 693 516 804 663 846 765 956 626 635 732 883 714 677 672 521 744 572 672 897 532 876 687 705 855 741 870 609 858 562 602 529 818 680 856 785 879 860 677 680 888 933 604 777 973 738 797 909 841 790 790 534 663 974 725 725 615 799 711 823 664 560 596 812 765 986 676 918 748 527 635 735 501 727 697 932 678 836 702 587 710 924 941 795 609 793 565 539 588 974 963 843 975 960 700 750 735 546 815 645 816 730 592 647 967 785 594 658 878 667 580 766 792 887 724 730 518 870 670 988 610 831 672 807 756 852 520 814 700 527 983 666 876 878 707 684 846 667 822 723 926 946 571 928 873 603 793 846 597 727 601 968 903 544 529 874 580 683 763 541 703 777 915 753 606 941 910 668 571 984 714 651 870 698 840 664 570 754 939 751 834 617 989 984 552 991 870 500 980 688 960 835 529 568 752 956 817 1000 866 859 569 802 531 795 841 988 742 972 978 589 591 870 695 566 876 960 801 545 891 775 806 643 956 810 747 715 680 910 748 900 526 981 511 593 993 720 584 863 562 953 917 944 703 684 576 866 823 935 743 627 523 721 637 605 926 921 850 528 845 769 986 994 649 960 893 843 907 593 879 619 978 825 886 920 700 860 850 909 820 771 833 842 994 993 534 537 502 785 869 529 543 768 770 765 714 580 676 749 836 602 947 736 665 971 766 866 680 859 970 832 593 907 523 660 829 938 924 817 777 996 554 817 963 817 767 636 704 698 658 697 587 701 821 874 898 738 814 905 809 793 897 896 730 747 891 739 907 531 872 746 662 838 510 964 922 557 666 625 878 657 512 820 829 881 633 851 650 809 885 927 847 706 749 760 945 559 702 648 593 549 927 612 852 677 655 700 721 712 830 876 907 916 513 692 814 952 637 639 646 655 655 695 597 898 611 834 987 782 976 903 598 851 861 947 922 904 574 999 675 811 740 754 898 532 959 865 782 945 821 529 849 700 919 601 591 798 826 908 801 870 557 805 754 614 512 579 908 610 909 632 565 756 768 963 571 703 529 982 909 956 675 926 587 907 857 987 890 942 787 637 804 756 714 628 728 846 645 732 947 773 812 805 960 714 933 853 812 838 611 590 617 843 554 660 831 654 870 835 798 679 877 798 774 740 876 614 990 571 578 761 806 750 578 919 609 527 912 630 688 744 518 940 978 679 857 782 839 647 618 767 837 965 841 569 699 532 722 909 884 716 735 669 508 515 714 748 537 632 540 598 859 672 549 577 692 745 827 725 777 574 703 676 524 746 593 823 609 773 991 847 756 551 643 779 643 669 612 553 673 567 609 672 660 848 771 560 506 708 946 590 565 570 915 624 903 941 717 878 744 804 773 837 646 605 582 978 637 806 553 808 895 758 635 931 897 501 895 794 797 540 573 637 926 847 509 812 972 952 520 848 668 871 502 897 761 658 898 892 789 582 581 966 689 770 976 940 516 821 784 962 858 997 691 857 867 978 899 613 812 802 548 621 759 820 826 721 804 812 814 776 916 677 529 893 910 661 828 768 615 827 677 842 539 765 533 869 703 658 839 803 541 822 790 575 529 979 842 530 746 955 508 711 615 587 515 865 502 654 762 593 659 620 825 597 823 652 710 589 896 941 721 605 658 724 824 627 587 839 574 528 929 621 802 562 949 759 863 859 721 875 535 536 810 985 591 599 887 741 639 800 570 698 818 899 810 520 551 979 938 673 957 674 956 616 828 947 802 614 510 637 936 843 837 896 739 570 720 721 940 807 673 803 530 635 611 811 893 738 950 799 740 640 602 660 595 604 735 939 856 773 996 785 808 837 510 634 990 944 834 769 736 658 857 546 660 733 721 987 626 615 851 563 612 959 991 807 885 851 713 849 962 755 913 858 527 627 821 761 986 916 852 910 705 555 623 671 512 527 784 524 926 861 969 560 755 654 951 647 530 613 832 983 766 536 697 881 862 899 718 806 573 704 781 745 967 672 771 546 857 961 503 813 683 502 554 540 773 843 556 771 626 576 881 660 579 701 654 814 637 746 516 880 918 523 918 719 505 988 857 502 711 586 764 620 777 982 554 995 909 554 697 651 621 504 702 897 651 704 586 556 962 935 772 820 914 531 517 841 706 572 992 929 914 852 682 759 991 982 895 739 616 973 953 901 830 837 801 512 550 924 550 628 857 750 908 594 578 652 889 651 740 966 539 745 620 575 786 655 666 918 583 646 822 564 803 883 537 662 565 705 544 722 542 683 538 997 946 825 776 788 839 844 873 849 707 777 900 745 867 950 605 815 999 648 643 954 564 569 609 520 953 586 547 789 843 590 769 659 871 971 644 776 780 866 994 793 690 631 896 938 589 958 796 689 765 722 980 973 545 880 909 627 647 837 826 997 997 519 739 637 661 594 769 785 568 891 654 762 729 863 775 920 557 943 856 856 610 625 816 922 958 864 611 988 798 789 937 823 801 910 802 919 805 617 769 611 847 662 605 715 785 968 860 862 770 866 833 617 759 685 666 509 735 953 607 796 782 637 806 508 888 711 637 662 920 830 512 930 862 914 580 674 956 755 885 536 506 524 509 635 648 555 662 881 617 510 734 885 893 752 627 567 617 853 647 883 663 936 522 526 786 928 924 658 568 971 619 515 968 505 678 959 928 855 561 852 554 731 669 976 808 914 807 940 912 606 973 571 925 500 923 991 581 508 704 951 693 709 826 882 958 781 694 974 948 830 757 972 612 670 886 946 971 524 922 648 672 512 837 735 702 832 654 570 709 713 781 551 974 960 974 659 503 677 943 645 998 626 778 649 669 975 539 794 962 552 987 611 631 942 585 682 944 670 925 909 569 942 749 811 996 832 797 952 688 624 654 559 752 986 577 565 888 676 579 885 710 921 877 764 994 588 531 544 921 593 682 865 816 960 888 703 889 955 834 676 711 553 540 593 710 636 722 502 957 650 662 655 678 661 910 985 899 607 879 855 878 884 759 824 639 904 640 600 935 631 656 770 550 871 529 806 878 955 764 524 728 642 717 768 646 518 642 941 933 816 785 549 881 612 791 869 976 554 965 764 995 676 862 783 744 939 597 650 536 527 831 799 537 889 604 973 902 734 723 883 868 615 704 899 963 800 899 935 591 987 855 850 534 622 812 940 583 726 885 965 865 624 963 921 880 712 862 870 647 854 570 650 857 598 767 850 991 941 837 857 772 772 984 623 634 831 669 552 888 510 652 532 945 514 820 561 791 828 658 778 534 653 601 875 575 622 945 662 857 676 763 788 896 835 538 559 553 632 728 763 692 944 749 800 742 606 763 514 503 532 903 921 839 915 969 602 952 512 571 580 519 826 948 710 725 665 894 939 812 645 528 926 844 778 665 657 921 953 785 640 680 707 698 877 794 688 892 766 670 664 820 630 742 512 919 996 579 909 713 622 527 558 997 715 642 992 802 799 790 822 989 625 831 810 879 622 775 691 790 766 693 564 620 918 996 738 775 925 724 929 732 893 617 710 594 516 933 751 825 940 723 874 596 738 926 889 551 880 800 688 839 806 854 991 622 811 603 951 598 647 522 830 973 742 807 803 911 898 872 773 509 917 631 771 607 893 657 810 588 914 884 672 955 993 771 583 512 596 987 548 762 894 648 885 597 729 857 912 607 517 915 674 521 803 922 589 732 760 560 516 513 523 814 743 822 656 868 648 610 935 633 942 999 964 888 813 853 665 603 557 920 817 605 588 955 654 980 929 744 984 615 816 566 543 863 809 739 523 867 974 916 950 751 861 591 765 675 591 740 893 654 938 568 913 849 728 770 947 929 971 713 930 681 647 513 790 715 564 958 820 626 833 725 966 529 862 949 887 536 511 624 899 513 744 955 526 889 907 855 940 592 607 829 901 797 976 864 787 821 852 948 819 569 824 895 687 786 538 615 922 757 853 788 653 997 609 754 875 752 822 545 535 632 770 884 592 829 610 974 869 800 815 802 842 538 536 891 701 676 666 534 554 862 649 602 575 526 568 718 825 918 809 701 563 753 818 776 960 911 624 611 707 853 859 604 981 866 721 745 671 710 971 995 679 675 785 784 570 663 703 931 500 906 879 839 803 501 784 987 634 663 510 783 538 517 856 883 688 949 506 723 870 530 804 572 582 583 587 839 583 708 817 938 937 785 630 661 792 500 794 657 942 834 930 592 772 708 877 899 706 678 922 518 767 976 859 675 802 997 684 530 845 691 709 945 644 528 912 916 679 907 553 561 632 699 690 596 582 723 710 619 787 777 576 785 864 786 981 505 645 975 832 681 744 686 706 575 921 920 776 551 979 958 674 660 780 758 868 514 700 721 513 759 549 763 654 627 639 961 815 877 780 870 578 729 931 615 535 705 519 644 574 610 632 866 595 670 562 589 730 861 688 777 741 885 500 965 552 747 918 577 611 997 763 849 722 914 655 656 947 651 740 750 838 584 603 855 738 716 624 885 624 558 508 611 946 810 806 895 926 931 871 949 544 825 785 606 954 627 956 769 733 522 905 685 584 885 530 545 990 603 960 992 579 958 537 862 994 672 780 766 762 712 885 514 838 897 939 690 852 746 713 892 709 559 769 940 833 798 823 927 756 752 844 626 577 696 737 911 563 957 513 817 813 787 914 889 780 937 626 631 550 600 883 696 810 614 942 674 625 635 618 884 741 723 751 975 768 980 842 605 530 999 844 621 588 637 884 686 934 980 907 562 977 566 881 640 963 517 829 771 880 952 607 693 912 713 711 573 997 715 864 624 860 988 957 819 895 645 1000 583 537 768 619 622 671 802 985 704 672 690 997 961 709 771 559 618 723 976 560 650 585 890 903 505 866 725 958 842 886 752 933 962 692 973 581 504 808 737 721 643 555 666 851 743 893 501 855 664 664 907 611 798 815 766 877 846 609 948 586 809 681 997 734 947 539 535 759 572 529 583 887 905 900 799 775 765 887 669 749 745 575 719 670 681 557 869 713 775 796 671 937 758 834 906 986 930 806 973 982 846 809 814 981 703 702 753 973 534 627 542 564 871 659 869 731 642 577 612 767 608 791 619 673 529 691 631 607 947 514 655 747 792 636 687 829 981 798 745 567 736 935 986 983 873 872 950 895 878 555 951 523 884 703 749 758 696 888 1000 583 905 937 744 535 996 634 965 705 907 917 677 526 903 660 712 655 961 992 748 829 876 798 656 936 561 688 975 633 776 522 825 605 973 810 648 697 599 934 521 890 707 933 693 724 727 947 528 886 821 967 695 989 545 854 750 883 567 978 689 870 679 684 605 773 537 641 553 883 678 639 790 683 928 720 858 846 607 845 994 850 584 729 928 876 922 922 734 730 568 969 855 559 691 863 884 762 932 567 709 759 980 900 892 609 541 550 793 930 607 883 953 913 930 975 860 762 818 878 603 988 554 713 846 906 910 942 502 607 649 978 607 653 850 997 936 710 829 909 877 962 933 889 894 828 518 855 714 988 733 645 770 783 818 648 767 549 919 512 515 577 870 673 777 838 678 883 753 836 835 800 714 599 757 886 990 658 510 921 789 583 969 511 848 664 655 811 739 950 865 791 700 631 947 952 685 950 674 726 756 996 734 892 662 622 807 931 683 601 953 958 827 590 569 973 507 995 663 901 839 715 515 544 886 777 868 549 705 994 843 566 686 930 505 735 971 826 650 887 550 700 961 725 839 947 881 908 607 783 897 780 608 517 712 732 875 600 681 617 903 854 859 992 738 720 637 583 793 941 575 685 595 627 703 672 935 825 500 900 887 784 549 799 709 829 695 766 659 519 670 995 579 552 886 731 723 538 676 915 506 824 763 683 544 889 866 944 968 687 545 552 784 803 922 701 809 964 670 635 815 713 515 710 511 913 801 930 692 949 922 950 508 989 918 874 602 953 707 866 515 945 990 949 736 584 791 765 908 833 921 613 723 792 727 833 988 986 939 855 722 583 774 921 874 874 657 549 963 577 618 527 561 678 536 791 730 810 726 805 548 896 919 639 850 792 738 529 917 939 771 558 577 908 870 974 963 870 968 878 830 980 738 577 814 587 888 530 791 502 529 601 922 676 642 790 561 849 695 893 627 571 937 652 572 751 689 808 760 780 598 635 537 911 822 671 975 956 935 893 626 712 910 572 603 797 650 577 607 706 641 841 999 546 738 876 987 797 508 569 965 585 508 873 523 759 618 579 524 700 754 607 654 725 967 889 645 997 736 887 894 543 646 568 737 719 1000 886 850 915 863 623 964 998 652 688 721 993 643 950 709 929 545 746 565 727 804 693 638 535 883 656 977 759 540 698 817 915 581 567 688 855 796 615 623 520 578 969 758 743 778 731 967 587 724 868 940 947 782 655 526 897 609 791 618 668 780 790 615 549 947 564 761 658 932 572 898 923 613 732 511 962 932 664 591 576 973 540 961 639 554 819 845 588 533 980 833 564 930 564 772 679 850 804 925 914 892 911 959 699 602 836 986 674 852 658 846 970 570 900 821 844 964 557 602 841 860 698 919 826 871 773 745 784 506 674 971 694 674 793 954 909 701 628 648 836 528 758 862 819 975 691 1000 758 826 759 505 646 531 538 767 854 619 532 973 694 871 863 609 690 704 644 579 771 664 799 694 662 868 555 731 724 867 615 602 806 874 582 545 643 628 909 701 788 953 754 514 872 640 843 692 566 999 773 685 623 653 801 835 916 937 833 746 764 708 816 516 983 728 958 598 634 883 609 697 986 943 721 873 820 650 722 687 552 824 555 644 623 718 992 784 758 914 608 682 684 619 575 529 749 856 783 707 935 881 846 634 847 935 845 945 837 664 588 856 826 925 901 601 962 970 864 503 560 584 875 778 722 881 674 760 522 612 549 529 641 595 737 779 747 768 802 601 555 831 599 692 648 660 633 795 783 658 992 606 594 589 586 550 868 876 675 731 833 939 712 960 673 808 991 611 683 742 745 550 945 562 708 930 675 827 986 789 761 779 991 711 965 883 637 604 506 517 620 747 653 764 789 974 636 945 653 583 666 902 807 603 963 691 800 532 946 532 725 640 817 644 977 887 534 754 750 750 736 516 907 969 822 602 962 695 905 972 822 642 594 702 577 877 813 990 849 984 858 524 616 725 664 659 565 731 809 958 951 707 657 560 686 888 674 604 961 805 786 756 613 790 705 626 985 852 650 820 916 651 887 605 954 674 637 865 990 753 977 768 882 924 822 530 890 514 910 925 877 674 627 629 665 591 602 673 762 896 539 894 852 582 963 853 908 746 547 676 508 907 763 562 769 964 837 894 552 940 728 972 696 769 835 659 823 554 765 918 769 679 927 892 665 777 738 900 683 537 856 586 828 508 657 709 812 682 835 638 897 845 769 984 692 675 994 734 919 539 959 528 679 703 883 918 989 926 551 719 738 706 944 538 890 913 697 782 938 989 514 843 611 943 917 867 847 889 828 809 962 599 555 896 665 599 508 694 505 929 559 869 970 911 940 508 638 986 540 935 811 712 910 690 991 507 920 559 767 574 614 563 816 590 852 993 510 549 657 647 565 988 906 776 626 808 976 894 785 798 505 719 994 612 992 813 602 923 931 753 985 603 641 822 546 835 802 686 802 977 880 658 603 528 982 741 967 990 811 772 924 563 907 684 599 711 639 890 522 501 570 666 961 603 841 911 781 694 578 990 566 615 700 540 966 654 702 739 711 696 783 677 560 589 853 515 631 740 704 799 864 710 723 633 884 653 536 872 728 506 884 951 575 527 654 832 568 831 939 683 754 973 738 646 747 827 712 513 512 756 516 591 863 670 650 709 640 840 544 693 696 970 785 870 837 936 884 528 659 763 633 899 523 961 577 776 885 810 934 950 544 811 815 530 975 608 758 668 865 941 822 544 588 539 682 927 606 518 838 795 599 907 786 632 897 577 895 959 689 895 654 554 660 743 864 729 739 645 926 997 978 945 877 908 622 858 737 726 900 722 788 817 977 741 853 761 607 629 752 953 819 627 889 1000 727 669 568 931 684 993 656 712 572 892 542 833 864 527 924 939 517 725 711 678 682 602 770 856 626 878 794 654 662 880 525 682 978 627 704 569 832 928 823 982 872 598 687 543 718 774 782 534 694 697 546 555 692 964 515 704 949 887 815 685 901 638 974 542 938 671 741 999 974 820 549 574 641 761 908 789 901 955 894 534 768 549 514 592 752 798 504 927 704 841 681 601 854 520 638 752 807 942 601 536 664 738 871 534 987 506 972 522 673 628 612 967 989 817 952 594 644 888 660 898 525 501 890 779 805 814 966 727 674 831 820 786 856 890 587 824 588 891 876 581 581 952 827 813 611 699 870 813 615 733 737 641 895 800 585 651 825 888 853 524 503 526 952 804 712 869 812 668 702 682 536 839 902 593 562 656 693 778 849 722 600 608 697 819 606 775 869 743 976 545 936 725 667 837 814 546 817 652 761 981 855 697 815 603 752 802 997 790 530 948 879 903 502 802 518 921 537 744 719 848 699 890 504 621 848 637 629 907 580 662 792 830 509 522 574 891 867 939 631 992 1000 764 663 704 555 839 717 839 546 964 770 856 672 694 849 568 731 561 553 642 539 663 524 882 579 508 749 909 706 650 951 815 883 935 817 650 782 792 698 568 942 996 626 676 511 576 859 628 598 869 736 962 635 589 927 880 981 548 889 865 798 1000 837 992 910 613 802 752 758 739 931 516 766 722 570 607 692 882 816 867 916 756 772 977 734 993 616 577 916 871 580 840 719 870 557 885 785 557 960 583 820 741 606 855 979 500 842 790 725 735 968 592 586 969 859 617 688 525 630 594 830 855 712 985 590 928 796 913 750 716 775 860 991 596 801 997 561 604 866 745 822 732 527 970 680 501 647 588 648 680 811 758 825 807 774 633 757 695 828 574 711 682 653 687 808 669 991 550 911 666 697 796 593 547 759 596 502 940 512 940 817 782 933 657 935 736 812 528 623 562 619 880 706 801 930 562 541 611 514 874 653 776 535 521 840 939 683 573 954 933 852 579 636 636 624 816 982 634 825 648 847 724 991 829 642 767 996 952 556 533 794 728 673 570 705 523 770 787 878 843 588 862 876 737 537 721 816 841 752 572 855 618 602 715 958 868 619 924 888 633 904 757 546 511 506 618 819 936 754 627 751 864 725 846 555 656 1000 505 691 687 945 844 889 939 571 544 557 706 995 609 577 548 745 838 533 991 984 645 701 800 618 900 555 565 981 508 837 717 883 1000 525 647 511 804 759 542 617 854 741 870 606 974 633 775 918 514 678 788 854 563 718 652 572 578 946 931 866 967 716 925 617 543 842 783 516 676 678 860 624 608 785 749 715 819 510 923 754 539 576 542 707 840 695 897 881 754 761 897 870 942 910 878 767 918 535 722 550 568 918 858 796 918 963 679 797 752 597 845 512 594 771 659 790 948 896 837 900 925 737 666 620 900 981 994 950 513 809 608 971 960 590 667 802 999 506 889 766 638 948 854 936 612 564 747 908 556 880 815 989 778 682 568 738 737 989 611 977 853 857 697 548 607 702 847 974 513 772 635 588 901 892 975 585 867 550 984 536 581 995 741 963 748 833 523 893 910 877 963 933 684 842 690 851 595 752 869 684 585 842 597 681 546 820 718 877 846 569 740 958 605 554 763 931 668 997 685 947 968 756 645 868 936 525 750 991 588 839 791 974 837 906 828 564 575 583 860 722 861 959 853 789 513 979 667 870 681 583 930 831 866 548 968 534 790 738 825 837 762 587 648 883 522 772 734 853 789 946 714 858 957 937 961 640 695 834 848 964 849 710 839 612 854 959 602 807 857 784 958 856 858 834 977 994 620 526 508 651 626 994 823 751 528 946 671 606 738 674 736 640 644 887 832 686 935 901 721 914 652 954 973 743 649 927 833 708 768 612 729 972 569 898 967 879 935 646 766 690 574 915 780 890 930 712 965 506 620 728 835 742 708 827 531 508 772 900 611 850 852 589 765 988 581 570 618 501 636 666 926 606 727 733 839 593 564 965 904 985 891 643 602 867 824 781 523 659 696 694 559 798 996 806 652 814 596 612 927 968 981 609 936 593 941 764 956 941 813 848 637 599 878 888 514 724 726 626 518 864 517 665 674 823 581 769 724 672 517 537 618 605 833 886 707 828 522 859 830 658 604 523 630 544 669 825 788 875 800 627 835 811 656 830 589 668 675 648 978 560 1000 877 929 739 817 523 732 910 833 788 533 551 574 706 691 503 555 733 749 721 900 691 722 777 844 575 902 870 857 556 711 989 781 538 781 823 635 900 752 576 826 854 922 898 860 846 695 636 570 930 807 823 846 881 634 949 861 629 746 754 721 680 568 884 921 939 560 868 703 666 956 763 865 530 695 850 601 966 822 610 866 735 679 753 837 577 841 667 995 531 596 992 751 636 906 741 973 574 519 778 915 632 799 737 634 949 545 857 732 930 796 640 835 883 530 706 688 549 663 763 590 569 584 673 887 785 640 874 630 786 719 889 992 746 615 575 703 505 504 935 735 690 678 886 941 544 686 620 569 594 751 597 722 508 826 561 843 983 894 657 748 720 604 964 740 647 810 674 579 878 911 607 805 507 741 918 869 713 630 645 765 511 892 847 856 980 828 687 566 937 526 968 793 831 766 762 561 777 505 1000 725 856 772 838 805 976 631 762 653 595 999 747 990 723 602 840 834 906 843 779 705 777 684 828 513 726 880 758 975 945 651 728 886 840 604 857 720 952 843 539 959 843 627 597 508 816 508 774 745 767 971 936 630 741 686 707 603 580 867 859 962 845 585 707 726 598 679 637 591 526 946 506 518 651 631 969 763 808 666 594 935 912 802 805 957 677 514 626 623 586 871 501 833 943 825 986 781 964 854 561 721 964 601 716 549 600 612 599 628 597 891 819 875 757 585 831 994 898 511 992 740 860 863 701 627 562 707 845 718 936 916 984 632 803 581 752 826 633 767 908 950 729 769 652 539 542 639 877 547 593 896 643 654 740 808 975 696 556 911 959 948 837 900 924 620 961 620 961 590 846 992 701 701 815 696 760 910 579 878 671 941 866 678 708 666 823 905 743 747 962 766 863 750 890 848 646 877 552 756 698 753 933 554 851 728 766 507 681 972 736 777 683 898 513 754 727 913 521 866 554 727 796 966 915 840 976 583 928 828 937 588 870 501 759 612 824 868 850 771 933 983 621 686 785 552 717 847 576 913 818 631 765 605 500 919 852 743 902 823 822 674 871 729 829 974 569 621 636 791 768 986 548 782 594 764 762 513 552 577 836 706 586 768 903 995 961 645 937 796 650 624 509 919 921 640 825 666 698 821 646 753 849 907 750 797 661 841 748 965 886 740 760 728 702 965 739 741 592 796 963 740 655 718 600 970 739 694 505 861 872 661 673 906 675 811 905 952 611 888 584 790 598 505 818 836 735 876 536 520 928 602 916 900 853 519 579 580 574 847 829 876 834 694 792 516 889 996 852 598 736 683 707 671 790 838 592 886 792 907 568 909 622 639 752 849 855 682 758 533 536 796 913 780 688 508 851 895 930 847 563 877 779 745 972 908 860 802 636 888 605 816 500 667 749 777 645 702 907 705 900 728 783 800 511 764 897 735 613 902 734 780 926 865 848 593 773 960 960 927 844 783 596 671 969 538 703 811 948 504 682 749 761 683 703 751 664 884 979 766 524 809 953 517 583 578 605 559 661 798 844 849 852 803 659 540 621 937 670 614 788 645 955 539 932 599 859 750 988 839 788 885 876 508 626 627 616 760 802 843 752 926 569 551 707 595 969 806 613 727 634 966 985 571 862 797 977 661 801 582 876 677 639 632 961 642 980 734 581 719 576 789 915 532 783 769 691 951 634 604 943 913 538 679 559 849 728 849 794 757 537 746 752 694 765 942 685 847 935 824 974 749 835 909 556 623 735 924 806 705 683 579 509 626 856 611 520 973 911 854 546 665 667 939 723 728 591 846 578 994 624 922 622 881 756 691 653 659 711 1000 817 850 521 622 793 553 822 530 667 711 910 931 636 710 849 578 808 626 992 754 677 873 735 639 741 906 713 720 925 514 720 914 912 814 900 609 623 809 988 618 508 952 500 589 532 512 964 757 886 584 518 566 831 931 954 679 683 864 609 601 822 501 715 882 913 867 549 846 935 761 761 570 942 639 672 809 858 551 696 638 526 954 531 773 736 673 979 639 796 675 888 767 569 965 958 837 1000 548 767 501 991 575 992 801 608 592 525 680 538 845 871 868 745 752 662 913 945 839 854 510 946 573 983 953 726 872 891 531 705 673 888 732 826 549 974 832 760 790 884 918 902 619 797 790 792 540 824 735 532 817 921 993 691 634 612 805 867 846 627 511 624 864 841 500 520 855 765 992 519 694 893 977 541 818 535 853 774 807 659 786 961 930 750 876 867 855 643 625 751 648 644 664 965 505 810 745 579 694 770 752 581 823 979 817 659 790 755 633 736 943 689 713 747 879 943 930 568 634 987 918 816 639 664 754 970 986 571 535 662 634 773 951 789 654 954 607 574 989 962 910 595 564 887 907 666 857 865 767 665 754 790 997 526 530 916 996 980 704 636 801 667 609 734 633 610 926 925 682 837 947 528 923 708 653 735 872 646 573 823 767 661 508 817 562 723 718 966 529 908 536 688 960 675 684 682 780 501 706 806 781 867 928 866 529 766 673 741 964 665 769 517 556 804 709 631 930 965 914 657 881 824 653 794 846 895 503 801 837 927 935 807 820 1000 634 515 655 970 575 918 628 872 715 864 551 868 927 577 543 805 513 704 898 639 857 969 722 568 883 944 520 823 988 589 602 510 684 507 560 830 746 719 784 847 561 668 834 503 803 833 567 896 761 515 795 904 903 816 597 596 851 907 980 957 838 637 735 548 950 755 649 734 979 781 554 754 921 967 882 819 606 736 709 851 936 757 996 597 620 629 674 907 812 738 840 780 780 905 990 883 872 745 975 693 901 587 575 878 760 768 942 513 719 838 991 671 736 952 830 774 622 671 667 560 723 1000 733 717 613 978 911 586 733 582 696 756 689 987 728 564 834 665 779 556 566 685 935 679 781 944 648 784 548 753 515 632 969 930 910 770 844 629 863 679 531 973 693 976 845 612 842 994 920 649 909 544 871 588 673 705 687 838 660 618 965 621 671 575 825 600 511 703 867 994 626 907 869 823 977 716 946 867 981 934 524 770 501 579 644 526 634 747 546 722 619 973 734 840 614 575 991 717 542 747 611 734 894 889 740 746 865 980 506 895 617 514 924 944 996 781 973 689 784 988 765 521 899 988 619 746 549 641 923 728 767 590 564 924 563 752 903 880 588 990 543 653 592 570 527 803 685 890 926 716 590 663 961 621 702 599 718 565 513 891 997 656 709 658 893 660 641 774 980 943 964 520 736 864 613 721 514 962 709 722 864 615 846 598 585 668 861 856 912 558 636 941 640 989 710 831 733 932 899 515 575 530 582 792 581 636 571 673 690 828 722 569 750 871 895 711 830 864 919 871 658 707 820 797 606 995 621 662 802 559 579 767 635 564 570 741 514 874 976 518 555 509 582 800 938 985 575 530 831 826 542 845 913 758 745 737 770 885 563 591 937 946 730 893 837 719 720 592 673 786 809 553 965 923 536 778 684 676 689 946 676 906 668 861 545 862 936 609 549 825 550 729 504 806 501 786 976 643 612 730 779 931 977 542 705 802 960 522 535 695 619 874 801 593 618 648 993 854 758 632 627 766 762 952 530 886 824 698 530 598 953 785 677 656 834 627 733 867 840 783 713 682 956 637 813 848 695 580 913 865 757 702 998 920 647 673 645 701 787 632 693 903 823 643 663 652 951 590 567 806 600 615 906 946 989 926 907 863 543 834 870 533 590 944 950 508 913 964 860 722 992 502 792 763 917 740 654 598 964 754 688 860 519 725 934 881 843 909 783 921 782 787 906 821 648 601 552 632 688 545 729 946 613 570 667 686 579 795 779 592 701 728 525 950 598 918 599 633 616 879 808 903 840 525 717 547 721 851 613 965 829 636 521 842 748 688 524 607 988 525 564 555 692 594 646 697 817 795 919 674 940 675 603 981 873 549 603 609 503 587 970 733 900 875 852 915 607 649 824 693 894 987 918 826 585 782 598 522 772 650 696 963 824 876 549 746 555 685 673 519 566 785 610 643 940 529 657 619 548 579 566 817 942 844 575 693 854 848 878 788 773 592 602 886 557 500 960 804 631 551 853 912 542 790 904 528 764 644 723 946 918 764 932 924 736 745 738 553 749 523 899 928 534 510 604 565 747 757 955 855 644 854 714 925 664 750 806 586 619 941 966 623 825 669 832 759 895 607 893 786 576 786 759 555 898 500 522 703 671 773 813 551 767 587 638 799 889 825 611 888 998 908 631 905 911 961 993 630 883 578 778 724 884 660 521 610 718 880 639 861 762 902 976 963 896 915 850 920 815 578 502 784 687 867 735 816 929 649 501 978 752 950 624 747 996 524 796 718 942 829 737 833 785 877 750 663 592 673 769 884 840 853 876 895 752 598 846 788 711 506 647 994 703 967 575 768 937 686 526 682 534 627 869 655 731 853 955 643 695 776 955 931 739 530 511 799 622 587 893 727 924 772 629 964 939 782 781 796 840 785 760 873 745 995 933 841 572 690 955 727 509 828 767 981 523 538 778 565 723 638 568 644 617 603 676 763 585 804 954 956 826 694 1000 984 840 923 745 620 791 999 566 801 831 857 866 688 795 743 818 696 586 583 598 955 797 909 605 794 734 664 990 703 595 590 553 662 848 992 676 889 516 842 929 967 639 731 905 633 565 586 773 814 697 765 619 765 983 937 538 760 872 711 980 652 838 507 625 677 696 933 729 970 812 810 563 511 698 717 943 948 576 534 501 939 514 992 635 595 876 630 647 875 585 828 675 598 529 897 849 760 639 511 741 684 503 627 938 508 667 775 862 563 922 837 767 753 846 761 676 855 894 800 814 963 974 868 732 965 938 661 932 866 611 547 605 600 690 621 780 839 650 960 876 776 927 529 833 979 646 974 682 980 550 591 692 983 553 988 974 541 620 586 738 626 588 968 783 833 839 700 539 758 930 636 964 710 842 930 584 542 938 830 770 536 635 536 695 832 560 837 676 734 631 574 510 872 846 778 914 638 584 678 715 866 975 796 830 775 554 886 953 614 997 851 730 632 748 607 623 789 907 697 983 559 815 772 915 999 917 543 665 889 517 997 832 851 830 944 786 748 835 812 992 744 768 655 996 888 715 754 831 855 927 818 500 825 857 958 930 752 836 794 712 892 548 950 564 649 677 771 622 816 594 626 678 551 755 804 502 559 665 505 710 889 667 739 779 508 641 951 941 533 790 870 594 868 915 561 732 728 783 941 995 919 724 863 648 814 982 840 584 659 926 796 597 590 718 796 563 992 537 538 517 571 863 766 735 738 975 847 978 601 615 830 729 633 842 675 585 711 806 991 862 516 808 938 566 906 769 643 897 920 819 804 779 512 807 865 827 798 923 657 858 899 554 578 970 631 574 745 950 588 575 790 870 506 853 741 956 732 935 930 645 900 827 718 924 648 973 633 512 755 700 899 692 993 852 511 942 901 991 710 518 573 560 537 996 986 839 633 503 714 971 626 679 819 676 750 584 598 724 827 527 812 811 786 709 846 505 564 811 669 739 527 814 514 678 725 939 983 645 776 677 765 807 861 770 546 528 759 621 614 515 972 940 730 614 552 682 571 896 912 513 826 869 893 935 651 655 826 882 783 947 697 540 603 605 957 899 505 568 937 869 664 526 524 891 838 536 909 559 507 566 810 989 523 632 686 729 517 731 979 910 607 955 665 685 741 869 544 916 874 669 821 582 621 998 975 799 526 770 594 983 830 553 762 856 681 862 829 543 507 743 793 537 569 574 952 627 995 627 610 586 964 992 633 574 950 861 632 950 973 559 725 953 603 858 541 574 896 626 890 674 576 625 765 608 636 897 826 516 569 776 760 642 969 741 874 648 853 722 617 538 730 656 931 826 571 500 574 520 576 810 604 522 593 826 995 744 904 913 971 631 603 822 804 807 740 546 911 817 653 820 984 728 954 882 903 607 579 566 677 725 639 670 950 766 876 725 722 570 702 996 726 663 967 893 543 513 918 699 805 998 752 845 566 823 505 940 865 914 899 887 990 564 799 597 850 824 589 551 779 877 500 852 608 599 602 776 675 605 712 728 927 897 595 825 726 998 809 514 562 729 556 841 755 962 638 924 750 845 842 630 900 921 878 710 935 540 827 805 783 736 688 813 711 911 883 879 860 511 980 558 662 974 587 975 923 984 899 512 509 952 920 656 970 897 977 947 836 665 814 526 941 757 588 567 785 641 775 565 683 862 606 751 516 538 856 523 944 843 762 811 870 804 623 572 747 570 721 583 984 926 868 943 614 786 506 890 633 839 761 660 820 853 864 553 924 523 908 969 849 611 543 811 594 913 667 610 618 932 683 971 804 932 663 866 541 767 859 886 949 962 785 627 889 680 534 780 596 873 502 889 556 622 672 975 950 564 995 878 633 837 978 964 507 566 987 624 1000 654 653 716 564 701 631 693 519 873 831 508 955 592 753 575 752 869 886 531 704 618 617 933 633 772 934 628 830 708 617 829 839 698 716 744 770 927 605 669 906 514 795 976 569 965 648 766 745 752 848 762 666 724 868 723 594 753 727 911 630 660 664 977 543 941 629 647 897 978 750 771 806 949 907 527 989 798 693 679 682 845 678 579 650 983 822 740 641 851 980 690 558 613 524 987 703 847 884 700 841 697 565 842 721 636 866 579 643 741 974 859 672 910 995 705 530 813 557 931 951 604 751 521 895 708 991 771 740 597 707 540 903 986 669 585 855 912 957 972 812 590 811 798 952 604 848 921 571 605 715 738 902 688 777 770 575 933 961 863 671 859 733 801 506 943 704 877 985 533 763 945 728 571 984 513 567 685 798 584 774 503 811 956 806 890 652 726 743 806 839 511 885 708 952 645 563 843 670 805 792 856 831 548 905 673 618 556 988 544 578 912 623 550 639 986 710 893 892 862 604 647 555 845 919 953 745 545 511 784 757 917 999 686 864 605 747 746 824 538 731 768 997 578 787 570 582 839 929 790 882 998 767 781 899 667 837 978 618 931 676 991 888 514 667 866 540 684 691 876 961 581 977 703 901 586 920 950 676 682 888 621 669 669 639 626 929 892 544 696 769 634 803 998 601 651 816 542 608 696 577 586 975 681 915 904 533 580 541 562 766 703 611 505 505 736 523 500 616 950 885 706 610 848 598 633 631 891 983 578 506 638 883 543 557 702 666 996 873 710 647 978 704 697 602 523 813 873 620 638 573 770 876 618 710 913 810 542 918 856 501 709 962 912 717 558 744 962 848 598 559 525 851 906 663 876 611 541 782 503 887 978 824 510 509 778 790 715 750 820 706 890 678 771 905 503 547 544 573 765 757 993 537 928 623 934 861 825 708 736 927 628 983 717 949 754 850 878 992 941 943 757 915 830 763 572 887 700 656 944 594 915 764 511 715 698 851 799 796 905 780 738 636 698 609 717 703 741 712 592 564 601 625 540 679 750 541 893 543 702 931 668 543 769 689 763 916 892 601 638 862 806 886 996 756 946 797 671 935 678 727 922 823 921 922 860 844 784 615 576 999 947 984 951 950 754 879 531 556 768 836 726 991 688 896 1000 969 688 669 826 757 522 907 744 819 910 952 790 598 823 769 626 695 866 713 704 824 789 582 706 564 943 660 674 869 638 567 861 929 712 657 927 973 811 693 808 968 593 856 652 941 800 688 877 897 901 784 817 881 621 989 556 951 607 719 602 645 955 577 766 689 625 872 937 955 640 877 902 926 944 704 993 974 620 786 585 688 609 858 802 585 644 619 661 911 673 847 665 603 912 544 507 897 748 588 640 913 939 597 795 665 901 735 841 746 873 893 770 548 563 766 641 641 991 726 861 665 519 917 550 792 819 912 691 870 698 806 759 536 632 738 599 842 774 892 958 884 520 590 784 669 791 873 969 719 921 611 806 560 697 595 692 999 645 752 784 814 858 919 951 956 929 853 894 985 582 664 565 884 771 673 856 743 613 958 545 819 879 765 538 999 784 759 525 591 788 508 728 730 566 742 536 688 623 738 644 838 660 696 633 611 612 825 948 567 840 571 741 913 903 504 609 644 794 690 994 565 659 609 796 654 641 669 554 886 665 653 635 615 787 577 614 666 745 565 963 693 954 655 597 617 575 771 764 762 881 502 686 612 749 639 745 518 503 933 867 823 506 633 584 715 619 727 883 866 691 731 728 843 514 977 716 816 855 651 890 521 752 924 876 832 700 800 682 896 593 956 855 723 777 765 664 528 845 687 745 673 688 757 882 946 958 850 561 538 972 508 871 581 822 545 735 538 862 905 904 925 503 788 830 601 836 905 749 894 773 762 705 787 780 751 796 990 735 886 975 506 985 683 756 860 626 949 763 938 643 679 611 551 694 584 699 661 510 949 954 833 747 976 964 615 729 870 555 578 591 987 703 816 963 626 869 711 593 798 920 628 967 971 759 658 828 573 727 540 932 613 662 551 574 642 804 558 877 837 648 655 534 850 624 699 795 595 631 521 569 930 633 932 630 934 966 572 629 541 826 527 919 518 686 579 703 536 933 574 693 856 519 632 903 501 797 962 668 999 587 518 797 964 669 969 912 611 716 746 637 947 562 716 891 852 815 870 936 930 869 939 786 896 559 598 587 660 771 731 501 538 915 525 742 687 819 731 855 904 576 820 879 592 740 870 902 660 687 759 709 571 955 776 792 776 664 700 977 745 681 514 963 652 882 729 571 790 680 877 814 789 841 915 577 755 562 878 952 626 596 731 965 903 956 808 551 856 590 941 913 941 803 973 674 906 861 818 524 961 627 582 756 943 715 881 972 747 779 980 653 654 652 886 586 633 512 523 888 531 816 933 866 847 607 836 780 870 598 594 613 708 947 631 578 843 737 889 982 966 924 709 661 917 748 676 571 815 711 975 592 628 742 503 562 867 707 859 768 838 566 581 632 630 929 867 565 788 880 708 818 870 621 941 546 844 597 568 746 636 594 909 545 726 925 948 819 583 984 947 551 556 723 765 816 659 835 995 543 822 862 806 742 828 884 641 786 905 511 569 955 631 516 937 883 659 813 716 539 544 649 946 697 866 681 846 971 532 799 825 744 635 700 739 887 513 588 708 684 778 856 821 681 668 944 665 928 883 634 900 934 872 660 559 747 964 845 520 517 686 979 619 926 692 753 872 943 596 875 639 723 891 945 613 797 542 828 916 717 988 885 594 996 751 727 674 984 983 573 763 503 781 639 557 920 957 906 920 986 840 851 762 787 736 858 998 665 553 723 501 545 512 781 933 971 699 689 600 700 579 635 556 505 691 911 503 527 962 881 607 688 909 846 944 714 855 569 955 534 940 718 698 555 915 966 582 532 692 653 794 589 998 804 756 673 798 925 720 825 766 957 781 596 642 693 787 758 829 528 861 996 662 592 580 793 810 789 609 975 671 594 608 561 770 888 775 539 982 983 677 815 730 628 908 815 703 791 709 561 536 882 686 853 963 642 920 926 568 666 594 948 578 790 688 703 602 807 942 889 579 767 626 968 638 748 642 549 597 552 850 988 730 977 617 878 566 746 949 708 796 734 826 537 787 738 690 509 654 643 906 837 998 806 754 596 886 780 772 913 768 713 835 535 867 884 824 540 690 900 579 656 825 760 813 772 975 519 572 992 915 724 639 797 581 959 545 840 936 700 521 773 974 992 645 959 558 830 579 909 988 755 712 622 840 715 954 952 899 823 821 722 867 781 936 957 856 837 818 590 534 538 533 537 960 947 992 572 571 504 707 776 943 668 739 552 934 503 892 590 810 703 603 829 601 763 780 564 785 641 987 539 646 770 955 575 711 765 614 883 767 627 558 819 575 627 767 801 580 546 716 992 855 727 603 775 581 902 814 685 932 740 895 912 831 548 544 722 789 973 652 887 501 842 974 743 980 734 940 674 894 520 553 611 615 696 778 896 876 706 602 667 727 517 579 563 714 906 932 935 759 578 533 537 701 796 536 669 601 719 668 959 985 620 773 579 821 894 576 990 594 857 514 604 788 943 671 699 678 834 947 845 846 781 946 528 696 734 883 619 560 670 604 519 732 881 822 996 775 567 915 833 756 909 713 869 941 507 561 726 653 576 823 574 767 849 832 950 673 559 740 641 982 579 903 713 863 786 545 785 759 622 514 724 522 693 916 636 947 624 603 948 548 579 973 912 737 765 872 716 878 912 693 900 928 907 815 790 878 982 813 737 636 606 757 868 550 632 581 864 727 529 843 840 974 614 550 572 748 749 966 978 670 542 709 616 970 695 660 545 646 516 811 605 683 593 664 620 656 996 669 988 954 756 659 964 664 878 760 596 821 670 857 929 742 743 555 656 642 980 715 761 996 852 998 705 587 555 514 615 818 932 604 780 714 873 769 753 769 674 900 725 569 614 762 583 748 873 721 664 790 793 987 616 747 978 501 631 929 695 516 900 549 745 888 851 866 865 786 602 722 516 766 848 708 886 941 589 608 529 655 648 980 511 635 938 523 514 732 749 670 622 717 972 792 977 527 586 777 687 636 928 910 501 763 966 635 811 990 743 1000 979 950 749 721 684 661 980 983 958 580 657 543 729 858 936 884 775 776 501 944 806 555 507 693 886 850 690 853 733 818 805 782 932 593 988 956 683 798 682 902 810 667 572 682 861 508 629 813 568 748 690 801 956 815 541 672 778 577 576 685 689 745 961 598 796 626 822 730 724 522 581 575 666 940 798 744 964 603 670 505 919 999 625 718 830 514 957 585 586 940 592 529 826 618 858 779 648 979 552 665 851 650 708 583 903 938 542 724 878 607 772 952 669 969 591 548 545 851 569 964 557 900 690 948 886 730 895 586 915 614 824 509 722 543 736 605 888 564 625 576 651 611 659 949 599 825 938 526 587 918 946 770 682 810 858 861 632 514 552 817 799 600 533 802 648 525 980 744 916 623 895 956 963 992 953 850 881 727 809 887 627 938 883 793 876 798 771 901 728 803 949 728 886 572 925 831 961 507 506 683 849 862 896 818 617 599 885 938 962 581 947 663 726 627 925 681 659 874 906 684 790 521 902 789 998 944 786 632 582 741 944 525 617 885 903 913 992 977 837 777 932 636 744 689 554 942 642 705 996 521 939 807 602 707 642 809 713 615 660 667 637 976 881 815 922 957 708 896 651 735 765 778 926 852 659 925 573 993 637 957 966 666 647 644 663 622 644 596 512 544 557 605 504 869 619 667 998 671 973 768 787 719 786 991 504 627 986 519 850 635 694 779 850 920 672 742 701 860 671 539 582 874 780 724 668 524 946 580 634 898 940 682 553 856 677 562 988 891 691 924 808 752 933 672 575 898 690 839 739 564 593 769 770 836 909 868 978 984 689 842 642 978 836 944 736 736 682 797 983 520 725 754 620 814 600 701 582 731 922 624 863 769 667 928 623 588 610 500 576 922 518 781 572 877 790 997 979 526 532 512 525 663 971 588 953 909 883 943 618 624 828 722 783 522 924 567 906 1000 842 985 810 986 782 842 814 808 831 948 860 905 994 780 587 894 742 993 564 557 518 510 978 641 527 599 633 875 756 983 770 543 796 718 611 794 638 559 552 748 781 791 807 593 926 794 794 548 962 800 551 509 690 623 646 786 825 934 541 635 890 706 541 653 797 835 854 789 888 531 724 519 905 536 913 685 882 809 539 895 709 677 851 554 737 768 856 568 917 574 969 690 756 526 809 771 873 720 801 646 906 746 646 571 671 712 989 544 925 946 767 729 709 638 569 543 822 964 632 613 884 644 720 841 869 676 898 546 723 567 546 835 607 806 892 975 844 513 650 746 607 680 505 667 674 909 895 614 635 530 940 906 557 627 617 591 761 819 737 562 915 519 862 835 620 661 520 857 927 632 855 623 753 579 925 995 727 625 563 875 640 583 642 514 916 790 535 785 855 760 711 903 738 940 613 628 936 962 636 742 903 653 506 678 588 707 832 661 683 946 544 778 760 566 989 583 536 783 894 645 863 801 697 955 754 944 581 753 793 863 705 789 972 610 703 510 588 855 638 989 901 719 676 933 850 957 528 876 735 739 538 670 716 755 601 997 922 515 966 834 914 504 981 576 764 575 701 750 998 512 518 823 748 806 650 803 936 580 771 931 930 591 965 725 929 968 781 535 683 910 742 543 803 794 631 655 640 635 663 522 562 992 722 927 848 751 554 603 976 944 876 781 769 638 866 614 641 869 578 737 962 946 678 813 876 658 653 1000 541 892 698 953 698 567 817 981 794 623 510 753 952 778 669 897 807 988 802 962 536 920 636 776 571 717 640 629 899 735 727 741 907 935 505 592 707 584 580 695 599 601 919 796 857 570 897 543 635 551 679 582 588 946 721 914 677 720 823 910 673 957 809 529 941 764 915 958 577 640 775 836 877 889 994 818 678 866 516 509 656 849 552 706 943 546 665 703 914 615 587 826 750 786 723 992 792 767 951 647 946 636 853 597 943 797 781 979 523 836 526 567 990 537 567 952 934 717 737 997 571 524 879 574 545 750 613 737 967 507 696 777 942 646 720 860 504 593 967 841 647 926 540 518 799 598 689 732 951 745 652 542 692 747 965 974 871 508 898 566 873 603 878 831 580 780 662 747 905 614 987 823 677 507 983 810 691 826 651 832 912 757 792 573 930 539 702 993 515 694 543 850 899 990 932 692 931 771 882 761 748 653 626 756 532 872 707 698 506 699 885 569 695 969 662 1000 774 557 558 670 966 933 531 916 810 575 699 689 965 970 847 940 529 506 751 597 874 644 534 807 850 904 882 925 561 632 673 898 652 535 704 550 940 837 753 954 929 985 711 836 932 724 899 547 761 703 625 593 682 964 942 501 711 872 584 778 663 581 963 824 579 821 905 638 716 654 984 757 754 941 931 848 675 754 882 770 659 820 753 630 918 726 542 922 992 634 687 517 576 599 654 584 824 573 799 542 654 651 745 590 746 695 776 579 687 573 977 656 575 516 613 527 534 670 580 970 582 548 764 765 711 839 820 501 568 968 916 710 794 841 739 619 676 549 520 952 629 663 927 699 756 839 756 863 910 674 767 993 788 540 980 729 959 770 638 921 819 940 953 633 743 520 896 998 960 518 949 784 709 715 900 731 690 680 987 706 709 692 739 874 654 880 597 858 818 879 546 934 627 629 903 654 979 515 608 1000 831 835 557 897 968 805 675 712 753 993 606 643 995 920 840 517 867 659 794 940 814 991 942 689 891 865 608 596 555 711 602 607 705 619 702 836 513 669 821 511 542 640 827 752 599 754 786 844 628 779 608 666 1000 998 618 674 730 532 717 746 783 782 797 726 921 923 826 755 714 770 521 639 562 937 846 804 506 935 887 925 666 826 928 519 684 506 551 957 984 857 562 579 772 708 516 733 702 516 952 558 546 833 749 959 946 885 838 989 977 834 787 726 645 990 924 630 968 590 634 685 912 912 712 790 888 878 710 866 565 741 730 873 960 757 690 663 612 678 853 753 885 774 568 937 927 844 750 540 792 752 568 567 660 739 532 660 920 563 603 805 771 939 977 799 978 546 653 696 587 565 922 667 836 793 722 662 882 588 794 696 675 888 902 787 513 551 975 932 553 870 657 974 814 568 743 689 772 783 785 673 643 719 554 506 677 841 878 876 506 763 825 867 522 856 527 809 930 939 729 516 756 950 964 547 966 708 688 620 506 558 815 598 659 753 598 828 636 682 731 749 896 979 679 768 902 603 581 589 978 532 796 500 610 727 666 884 793 600 552 691 665 597 996 808 827 946 904 603 614 537 855 608 656 956 687 912 947 924 507 872 507 750 775 919 923 679 501 582 929 940 505 846 952 936 772 824 928 851 721 607 835 641 877 596 554 872 722 504 738 589 944 567 780 521 650 509 955 732 500 669 817 789 918 855 903 775 501 709 675 819 578 765 654 600 663 814 604 875 885 704 713 530 687 831 762 511 989 562 504 596 584 814 819 873 854 698 562 668 816 791 778 802 541 869 860 598 532 973 877 854 648 781 932 755 885 557 737 568 718 635 968 643 812 734 645 825 767 924 658 612 611 530 872 945 946 602 730 747 895 881 959 546 973 575 745 741 582 683 941 741 719 707 961 721 975 838 930 908 623 981 761 807 926 901 910 642 951 646 828 705 589 807 869 533 552 927 613 536 834 606 983 729 995 957 674 807 950 513 632 948 674 692 939 679 883 707 790 947 880 715 692 788 556 708 898 806 770 681 659 549 921 874 803 544 935 554 936 566 867 682 858 832 557 712 717 994 503 843 843 729 938 518 974 826 503 517 798 843 601 571 786 509 880 539 923 676 948 507 676 949 838 511 797 965 537 864 641 641 885 977 544 550 898 697 965 865 976 907 778 975 681 769 560 971 529 767 634 868 634 642 545 800 529 502 811 938 548 527 814 714 537 751 830 517 639 896 643 908 502 568 565 948 861 819 872 709 780 733 661 804 538 520 677 596 544 824 585 978 504 955 518 654 917 728 639 907 785 565 913 732 836 512 763 504 543 992 592 961 545 908 998 626 728 608 962 705 984 613 738 509 593 840 534 549 991 857 751 881 872 965 950 595 849 600 963 888 979 791 803 879 970 872 846 533 609 637 717 941 784 910 697 546 824 756 885 546 546 841 729 955 914 772 953 636 524 546 997 752 989 943 625 826 946 672 747 882 901 973 635 750 976 835 560 598 695 669 643 943 621 513 896 596 954 871 861 620 879 891 740 702 678 788 971 758 916 601 864 715 945 725 520 626 683 655 744 599 844 957 547 872 896 800 892 665 897 852 605 593 645 680 791 684 842 762 558 914 706 744 744 937 594 818 572 521 963 758 979 984 864 779 795 897 864 799 592 979 937 870 782 776 545 739 799 667 610 515 874 643 865 690 613 953 506 737 935 538 852 917 829 922 746 552 620 746 634 827 546 712 704 501 925 552 714 934 890 852 929 652 901 967 547 803 968 584 586 996 659 530 886 670 887 731 942 514 756 640 731 873 872 604 701 942 664 813 570 744 586 912 643 797 521 987 811 728 639 778 777 730 776 835 792 596 509 725 639 911 552 763 501 524 735 557 836 687 889 516 959 541 607 993 651 740 718 845 773 523 756 745 747 588 889 926 923 719 605 867 630 938 868 838 982 580 980 823 814 693 752 656 927 758 808 649 701 822 655 919 905 760 857 878 859 919 856 863 908 921 837 679 867 503 582 886 734 546 967 858 733 651 829 569 884 926 576 789 999 662 770 805 801 918 760 984 688 751 520 573 690 972 615 943 933 991 560 641 617 504 625 697 677 892 510 679 1000 727 698 792 719 828 889 588 708 972 875 884 677 780 910 606 657 569 750 977 533 898 596 830 600 690 985 688 996 652 741 677 521 536 912 770 726 805 840 605 506 575 743 569 557 612 594 524 741 682 521 685 560 864 659 614 556 879 804 959 546 877 895 530 650 753 755 949 927 840 706 633 799 689 636 543 681 716 539 579 533 521 730 861 661 586 517 915 858 551 865 899 610 835 914 858 812 786 697 848 840 648 558 761 766 872 782 681 963 653 898 987 857 923 630 866 623 708 884 611 788 947 696 900 731 790 689 921 605 649 829 757 801 762 544 734 809 621 609 514 641 830 505 553 690 749 625 764 633 727 919 609 716 635 763 978 882 579 749 571 922 750 864 688 987 991 743 655 886 877 638 578 665 897 955 622 744 537 955 691 505 597 869 918 622 750 784 866 998 635 606 979 650 947 813 628 704 897 595 859 520 993 697 942 969 899 818 560 552 638 993 902 638 759 581 845 616 870 947 515 548 878 717 956 996 579 864 639 521 766 514 668 980 737 716 595 584 950 860 570 521 868 977 578 871 880 829 996 584 907 752 969 910 697 816 750 691 569 845 744 570 812 929 996 872 698 942 527 847 968 622 677 675 689 896 852 747 719 602 680 877 963 713 972 926 930 743 570 913 670 656 914 987 602 850 724 889 956 737 763 767 737 641 987 621 639 801 845 570 921 996 943 558 884 614 544 762 620 906 826 654 656 602 508 958 987 855 752 685 870 856 767 879 969 781 907 698 528 707 954 638 735 933 507 843 787 672 998 981 948 842 534 581 696 708 896 714 707 885 583 692 955 762 623 676 724 900 643 886 513 821 684 924 927 514 862 712 657 740 574 824 781 517 636 874 999 981 668 989 538 557 504 579 643 551 608 608 550 999 948 679 562 706 899 618 682 568 660 1000 627 936 726 533 513 880 688 568 536 848 715 785 839 905 526 942 610 752 790 528 540 862 540 890 850 647 933 974 841 580 887 675 864 972 607 844 739 668 841 525 567 974 884 574 961 578 952 863 914 933 916 670 510 590 541 559 722 515 761 948 759 791 798 886 575 899 894 864 762 516 672 856 619 721 573 579 701 624 525 889 564 759 894 547 558 736 819 519 637 752 502 979 567 555 604 918 953 920 961 670 957 654 936 562 960 553 857 739 971 548 720 785 916 907 529 987 669 879 518 876 875 612 689 771 636 585 669 841 822 846 913 580 761 519 703 694 649 983 999 567 500 893 905 595 619 851 706 881 598 549 856 730 715 726 619 937 687 543 555 789 668 805 914 662 698 924 934 990 520 510 519 947 757 752 984 786 852 994 633 564 1000 591 873 531 623 949 943 691 941 880 706 665 848 994 718 532 676 905 686 765 953 684 689 777 575 548 951 964 727 805 561 553 628 936 1000 645 513 559 851 734 908 830 609 859 586 502 640 836 802 724 962 617 704 607 893 625 576 766 868 681 909 993 793 866 822 729 916 935 855 808 895 601 718 858 831 873 516 916 830 678 571 944 727 980 884 954 851 861 582 762 709 562 825 757 523 605 578 782 978 516 957 516 520 854 968 649 954 613 698 894 589 578 799 942 777 546 588 674 966 760 782 747 702 940 865 502 914 523 603 783 988 837 506 721 993 847 747 976 587 651 609 783 894 654 524 575 677 732 661 564 968 519 538 848 685 608 578 837 783 947 587 621 869 522 933 838 864 630 889 501 992 716 911 622 919 549 550 719 691 880 691 999 579 591 593 879 591 743 739 703 845 696 745 672 586 760 709 538 788 873 781 980 901 640 643 582 974 868 675 909 655 597 892 825 733 680 926 706 854 571 868 511 918 590 993 735 999 852 740 905 562 967 709 511 682 666 686 868 767 681 541 889 908 613 654 667 650 961 984 571 806 683 649 620 766 817 755 924 817 868 683 607 959 589 757 1000 514 869 675 848 982 624 631 568 575 548 569 680 711 745 904 941 525 988 844 502 997 974 799 617 672 923 557 532 708 953 810 969 946 679 848 541 656 731 977 835 503 881 986 703 646 707 989 837 526 588 843 926 585 829 670 661 887 983 934 810 636 751 735 524 701 668 673 988 583 928 967 567 874 809 971 519 648 955 947 620 782 920 758 521 814 908 741 835 865 686 829 758 868 987 573 573 990 566 853 920 984 881 525 775 728 834 824 554 789 816 509 569 853 663 996 768 645 586 506 728 992 828 557 914 699 883 933 992 880 997 626 722 938 999 694 577 608 972 638 761 641 643 538 812 649 767 618 887 833 586 583 802 862 833 852 782 630 834 641 873 759 644 675 721 738 659 587 509 959 970 537 778 895 780 846 950 750 639 812 827 679 896 897 740 652 534 525 545 766 748 888 673 723 897 737 808 984 610 846 834 639 559 864 899 574 559 885 588 866 920 865 765 761 552 690 677 716 678 991 889 508 591 791 981 656 958 943 998 784 712 520 933 833 881 690 797 944 693 945 624 964 780 780 825 915 955 584 957 575 630 773 935 777 906 854 713 696 888 671 702 516 542 596 696 788 730 556 515 556 645 887 997 710 961 516 903 764 604 658 930 619 735 935 855 825 503 853 834 857 902 919 700 663 523 514 580 782 632 740 967 656 873 945 721 966 793 912 665 864 752 937 885 796 678 896 637 888 730 731 799 633 617 997 678 945 950 639 758 993 980 841 860 829 957 713 698 680 767 837 669 894 758 986 634 606 707 584 568 558 626 594 705 911 935 613 716 786 840 547 630 628 957 954 564 555 913 507 840 856 604 514 710 800 662 857 731 913 607 802 588 985 656 992 892 994 574 648 886 536 836 952 823 708 791 523 716 703 784 822 959 536 636 694 907 742 715 506 678 907 974 525 783 865 645 629 515 940 858 563 676 753 757 807 883 906 806 877 802 870 947 746 551 681 911 561 636 938 888 568 525 502 662 914 878 947 725 953 897 747 747 554 951 919 906 547 943 600 780 791 929 758 782 714 648 606 851 522 663 967 933 692 654 879 761 943 627 847 785 873 557 667 930 972 983 656 866 941 967 868 655 761 615 947 652 605 900 516 524 844 571 529 933 767 949 752 866 760 776 636 757 575 911 591 646 903 762 535 680 642 773 975 708 974 789 983 968 522 681 624 593 911 948 962 686 972 880 787 940 797 946 579 501 858 936 637 850 660 734 956 909 826 722 709 830 608 689 864 966 711 803 968 539 885 620 959 919 762 866 616 795 591 554 688 667 739 537 707 691 996 511 532 821 608 614 614 520 878 930 544 623 568 718 794 853 656 690 881 917 652 926 626 924 559 715 536 698 797 864 624 618 731 831 684 581 784 619 750 957 803 753 998 927 988 829 846 932 667 850 700 653 780 584 599 753 527 773 629 700 871 527 880 921 966 865 595 702 773 552 636 621 950 926 991 974 808 868 723 780 902 592 522 707 580 786 627 776 955 750 748 734 541 589 609 532 595 668 675 568 704 580 765 563 649 656 638 658 511 962 663 924 972 682 645 897 864 939 893 639 645 755 675 934 533 550 592 778 703 869 577 842 764 527 704 935 797 653 971 668 547 795 802 810 916 882 882 893 857 543 500 913 903 648 808 862 707 583 991 970 538 501 659 864 859 574 783 682 885 763 716 846 797 554 717 711 729 920 982 591 877 534 621 500 638 578 851 512 781 605 699 582 765 719 950 713 803 878 680 927 611 526 930 833 558 521 958 506 986 840 898 818 787 559 976 797 529 795 974 954 981 974 936 573 622 535 519 616 533 707 503 572 857 725 560 594 854 921 851 697 861 839 728 910 692 897 1000 815 765 507 536 905 546 536 909 740 932 843 937 876 571 906 814 705 710 749 533 909 668 538 717 845 769 519 974 994 753 940 783 562 564 567 865 840 971 987 726 853 796 617 564 839 940 786 654 585 734 925 865 990 947 571 642 730 598 608 801 897 654 877 785 707 884 562 639 677 989 657 657 764 616 820 662 900 647 959 627 974 882 512 574 709 638 819 976 693 977 597 917 979 879 702 799 963 729 584 937 647 960 678 716 554 781 912 878 743 652 948 702 642 938 559 830 512 912 840 514 632 513 666 770 626 563 635 749 976 991 904 659 857 919 600 906 596 999 502 734 792 747 846 632 584 711 948 732 870 782 621 656 547 738 960 603 874 688 963 811 682 893 560 735 628 561 615 967 875 559 625 972 501 597 804 888 635 575 517 854 901 988 814 994 629 952 962 986 631 809 807 797 965 720 614 569 652 974 753 833 801 977 669 765 766 501 663 737 754 730 806 866 871 610 559 851 762 930 872 800 572 955 728 876 620 526 822 747 808 668 916 692 775 553 768 701 551 721 701 863 705 572 1000 558 659 724 700 930 799 679 937 959 579 705 808 636 694 695 665 762 692 593 801 621 922 729 882 777 523 545 659 856 605 546 693 975 851 992 854 783 629 582 849 667 840 660 790 585 598 843 553 801 998 595 710 774 673 842 579 624 775 855 506 728 792 647 788 825 838 928 619 635 592 507 588 897 661 657 599 502 957 785 658 591 820 667 643 649 516 641 793 542 642 876 710 967 880 711 716 943 719 776 518 994 928 649 726 758 646 986 577 920 629 959 614 862 729 724 597 724 954 769 553 621 636 640 741 989 732 639 562 889 605 614 810 573 768 681 927 927 670 739 523 661 750 703 703 571 933 969 537 906 761 940 530 936 617 532 882 661 887 770 974 790 928 591 656 744 962 963 681 553 902 612 677 874 955 640 533 702 861 509 905 607 603 980 700 842 690 741 593 853 539 719 510 753 996 538 520 778 844 889 520 564 869 704 743 626 936 795 686 765 873 597 867 641 566 590 887 525 671 807 700 909 943 762 841 716 983 827 762 516 623 986 976 831 583 831 625 532 710 825 548 733 569 736 789 527 900 605 895 656 546 564 690 512 620 797 792 686 692 700 591 820 892 777 822 554 691 576 938 717 795 983 511 926 693 573 982 769 903 656 672 888 930 853 713 506 974 711 505 934 518 688 909 582 890 782 960 859 536 756 843 614 507 867 780 553 622 900 798 841 618 664 759 981 555 931 868 709 749 917 868 960 823 684 635 565 857 533 582 872 664 942 727 519 955 630 960 637 595 941 719 647 990 626 839 819 764 817 586 868 975 797 791 951 547 504 661 884 849 782 635 802 792 635 505 691 536 975 974 864 908 550 549 955 870 782 733 840 656 650 927 730 814 995 853 961 673 741 734 601 706 936 883 752 709 707 900 735 698 777 962 532 776 760 966 611 539 984 850 923 636 875 880 838 872 574 764 805 594 544 518 974 736 993 900 824 637 907 965 825 763 660 866 696 863 926 794 774 504 713 737 537 926 595 554 975 964 789 734 526 919 619 734 689 622 577 615 519 884 732 667 892 972 683 743 815 627 522 824 791 937 982 667 567 666 522 525 880 939 744 655 831 700 845 952 957 835 643 670 522 893 737 663 965 818 667 771 639 831 629 841 928 859 715 721 542 940 826 616 561 575 592 519 862 989 742 940 946 515 527 598 978 896 577 883 904 519 934 745 549 665 549 865 656 734 536 838 956 504 527 893 605 510 876 668 714 950 884 620 626 541 810 869 899 567 678 624 989 923 945 589 890 524 561 802 890 728 970 633 912 706 885 538 604 961 698 724 866 625 717 988 613 758 509 981 866 692 577 977 659 958 643 736 696 837 682 774 774 574 676 581 611 872 697 567 856 960 649 521 554 876 815 622 787 811 951 778 772 665 706 798 514 657 828 996 856 842 987 608 918 889 572 734 594 510 666 758 783 721 613 557 653 599 755 561 672 510 748 585 725 859 513 823 556 599 925 923 655 981 675 671 711 517 874 752 960 717 560 870 923 816 851 739 651 671 744 569 514 675 845 785 767 577 651 654 688 768 755 623 598 628 618 729 855 576 581 837 663 980 565 660 844 856 671 840 881 978 876 522 955 627 556 771 659 598 606 593 543 843 911 621 837 604 598 701 910 965 939 675 998 940 713 778 596 776 731 987 996 769 802 546 836 803 811 1000 554 742 857 977 655 763 935 538 868 576 717 658 646 806 733 573 515 751 766 590 709 513 809 925 879 931 733 665 682 798 538 516 987 845 551 956 997 664 787 881 770 658 605 661 954 686 636 945 772 880 952 738 632 715 730 993 734 770 810 792 641 894 605 510 629 960 501 693 840 895 694 577 994 564 859 753 871 677 930 619 688 939 971 562 809 955 952 694 655 503 592 750 793 986 538 553 578 935 961 987 515 980 532 940 531 586 859 679 534 782 869 546 593 998 628 759 833 517 929 869 567 678 865 831 665 537 561 899 920 630 819 857 734 930 873 841 932 504 832 901 529 893 727 525 772 548 633 850 825 915 610 826 951 738 544 678 605 869 848 918 776 692 854 906 958 682 652 861 762 849 764 771 881 868 610 803 837 541 548 909 597 816 910 883 619 826 538 512 597 570 558 894 662 836 577 743 1000 574 604 913 869 811 703 671 687 898 801 604 868 843 512 998 683 983 974 898 904 967 507 557 589 595 668 767 695 801 780 696 652 994 669 744 729 983 745 883 921 763 606 576 946 772 767 689 587 906 528 923 904 745 860 674 608 853 564 600 638 757 736 593 557 717 536 691 930 572 552 582 777 945 890 846 867 943 555 987 749 767 762 570 808 781 901 908 962 915 516 806 502 572 644 928 968 633 557 938 642 542 688 878 999 803 672 801 851 673 522 577 887 774 506 559 611 699 691 630 965 944 947 697 595 780 820 855 879 838 917 832 823 856 821 739 787 755 845 598 526 831 909 823 836 987 875 695 974 570 622 910 887 689 553 625 653 959 822 584 546 794 989 610 935 708 993 780 818 566 772 525 894 955 791 746 967 796 557 992 884 509 569 521 956 856 818 869 651 959 871 844 543 755 854 501 705 656 516 568 704 820 866 780 583 754 824 623 758 754 508 515 850 967 512 960 547 884 986 776 538 727 901 548 902 944 709 642 854 680 823 803 545 998 531 612 912 718 721 573 611 861 896 653 825 662 747 561 982 846 962 626 551 769 725 558 961 700 936 859 673 833 651 525 742 837 889 690 593 822 730 660 936 568 726 515 969 646 856 592 785 515 818 905 939 640 874 731 594 766 723 796 827 885 855 854 940 827 907 972 660 740 516 660 584 901 717 550 962 606 943 811 619 862 833 631 837 639 809 877 982 714 819 921 996 839 671 551 539 866 692 561 858 855 929 517 842 980 511 553 998 670 842 712 943 874 988 502 647 873 682 728 948 982 673 679 754 648 775 585 899 926 755 940 680 690 802 917 679 892 631 952 551 516 655 842 776 897 967 836 783 731 682 699 539 728 618 599 531 611 508 898 726 645 746 708 633 720 507 897 551 616 948 513 931 767 849 680 937 908 684 873 837 610 677 643 768 704 679 738 560 884 763 644 576 699 943 594 767 719 716 942 854 998 922 987 695 505 688 969 661 640 878 717 698 608 667 742 558 630 747 913 847 864 915 558 921 902 666 975 777 899 885 841 971 658 986 684 691 940 521 930 834 636 979 931 615 510 860 765 708 609 942 581 576 795 751 841 665 531 880 569 812 563 586 729 826 988 868 859 914 678 733 952 783 622 799 974 661 684 792 704 718 967 662 829 776 729 941 503 642 733 902 702 810 962 666 831 818 664 759 527 543 531 642 576 653 580 894 957 990 920 570 551 873 704 748 502 559 524 692 952 595 693 875 604 983 928 878 553 602 622 649 961 769 507 528 947 543 512 643 890 536 598 617 700 881 782 958 765 856 788 736 662 964 630 869 844 990 910 580 871 905 680 890 858 956 619 533 900 743 550 570 608 591 534 840 680 684 668 901 584 751 934 878 876 841 681 977 943 992 551 516 729 739 772 657 628 706 976 863 619 725 861 664 646 625 615 508 969 528 966 573 618 563 565 954 657 915 510 542 899 878 566 707 898 758 514 603 597 907 722 535 887 820 742 751 997 666 584 630 687 853 602 702 848 996 502 912 946 709 629 786 704 618 916 594 938 905 717 710 768 790 718 686 974 615 521 763 782 613 957 715 779 888 958 792 733 671 761 614 587 597 615 704 713 621 776 550 595 812 844 783 829 677 561 692 753 827 978 946 662 796 895 557 783 675 886 849 781 728 866 760 649 768 751 990 778 780 839 518 586 580 844 563 919 558 737 542 928 698 788 938 539 724 956 820 828 657 522 941 771 506 506 714 571 987 604 531 646 782 865 579 533 912 767 828 586 854 524 713 703 529 990 971 920 813 512 841 918 739 989 528 858 622 775 693 949 568 564 532 804 872 651 951 655 663 935 695 906 649 873 966 701 546 744 771 837 607 628 576 854 771 944 958 696 546 938 565 772 979 774 552 512 691 690 781 907 905 528 531 793 539 508 666 864 840 990 978 614 792 799 996 705 688 728 575 652 864 954 915 564 975 765 884 776 1000 706 678 590 667 954 758 834 709 649 752 799 826 989 923 731 548 506 810 776 829 695 695 806 760 869 808 992 998 774 773 885 758 681 671 652 659 692 584 836 914 727 843 668 633 571 558 694 571 761 633 574 799 652 765 932 952 827 672 708 678 861 645 778 763 781 776 835 708 860 827 953 538 923 812 582 765 975 661 827 910 678 504 942 905 922 864 612 684 619 895 661 995 825 919 756 922 671 586 611 796 905 641 767 530 508 627 860 523 984 831 681 798 562 818 828 848 500 903 510 566 758 675 874 707 884 906 561 501 842 652 901 630 733 632 735 546 518 599 874 672 541 864 551 716 822 968 505 896 645 779 998 811 828 680 599 575 596 598 986 908 803 844 540 867 895 539 672 716 945 660 548 776 840 590 596 744 898 579 732 991 509 965 982 855 991 851 872 872 739 830 542 886 847 990 547 559 526 605 591 775 589 567 741 510 542 647 529 713 595 898 859 545 968 653 718 509 895 552 979 613 700 583 933 613 784 656 507 644 723 585 623 601 878 902 772 832 642 956 615 557 720 600 909 738 752 732 762 715 969 662 610 992 561 946 504 508 838 790 799 917 920 880 570 634 928 605 717 738 887 775 552 674 736 825 700 504 897 719 686 655 569 667 683 786 654 773 694 586 877 512 731 851 943 981 606 881 998 793 890 675 937 810 619 801 558 791 746 842 544 575 832 855 726 553 710 586 637 722 663 826 783 604 936 567 741 985 836 982 568 682 534 532 529 927 655 886 679 653 883 785 696 543 542 987 909 709 696 734 911 807 789 608 771 518 624 646 624 784 503 534 539 637 772 560 723 667 960 960 800 990 903 883 855 945 816 978 814 625 880 859 872 504 619 784 623 688 918 925 790 680 648 772 834 683 718 975 930 887 533 531 565 819 533 841 995 667 935 965 508 879 514 839 838 630 647 805 947 658 702 988 752 625 550 547 790 951 835 841 982 851 587 886 722 912 814 729 747 839 823 608 688 908 989 878 774 603 553 809 574 643 907 621 733 835 973 794 789 844 812 769 970 736 788 824 676 677 981 878 533 898 576 563 702 584 829 782 601 908 729 542 707 974 622 608 544 740 844 560 973 898 650 584 681 548 842 918 780 647 879 907 799 942 766 851 915 546 503 981 638 941 885 777 731 867 584 578 839 947 960 722 812 655 668 918 600 923 801 577 745 757 557 881 809 904 647 936 549 588 849 727 617 647 594 993 793 938 522 656 524 737 776 947 895 863 932 766 629 697 619 788 945 707 997 580 669 616 721 559 843 925 980 701 816 599 504 992 565 878 729 886 907 550 766 512 631 961 951 968 634 947 545 867 914 956 757 868 581 612 933 853 611 509 601 773 668 758 787 883 958 621 636 784 502 585 688 775 507 739 656 593 687 840 574 766 912 823 693 937 630 811 529 634 845 944 692 701 563 752 534 796 636 669 589 579 952 562 894 964 994 932 976 893 898 614 844 847 777 992 888 954 689 741 986 554 577 851 613 870 918 817 924 580 786 896 790 790 759 878 688 781 724 654 509 712 967 996 745 811 812 984 549 605 552 713 563 998 636 575 888 810 815 961 753 946 781 986 610 560 830 796 856 822 965 668 504 627 870 796 591 889 664 786 719 923 959 690 802 756 835 783 976 604 994 917 919 661 533 740 944 628 613 620 582 933 802 669 902 553 806 772 826 773 585 738 759 511 537 883 546 504 685 514 993 775 617 907 500 658 786 522 831 512 624 889 914 530 521 761 982 660 625 854 661 643 898 551 604 950 746 894 974 910 694 686 824 649 896 603 701 597 738 871 947 918 578 559 786 801 533 974 815 918 731 729 737 547 868 662 747 800 770 945 849 841 884 664 694 640 635 630 785 827 739 964 858 965 954 516 852 848 622 811 635 860 842 743 578 972 894 750 984 735 638 662 582 559 502 955 662 593 956 681 762 993 802 873 877 620 857 507 584 788 907 739 764 510 802 502 682 696 699 996 716 687 938 532 954 753 625 965 698 746 592 745 887 956 798 561 939 879 629 732 581 676 922 654 678 815 690 564 581 981 894 505 704 855 803 739 916 528 934 695 562 681 714 804 557 520 996 838 685 923 831 702 861 784 535 988 693 979 697 834 705 846 976 664 585 761 675 836 586 932 514 649 723 645 839 503 631 666 506 715 894 771 735 829 690 847 839 734 506 891 742 964 922 736 837 609 611 616 913 611 803 573 759 818 862 624 596 615 863 950 788 573 780 859 858 532 842 754 731 616 753 983 652 670 694 889 837 837 918 829 956 694 792 970 883 795 665 995 518 786 691 785 503 991 872 937 828 802 758 574 990 900 991 704 877 535 683 863 804 793 820 753 846 629 982 855 910 869 892 961 828 600 521 640 595 771 780 999 512 791 927 659 900 869 564 563 675 937 627 813 631 582 889 777 661 910 792 847 981 605 771 548 547 634 922 591 843 715 936 930 898 887 741 890 794 588 739 774 702 760 967 766 852 994 917 516 620 568 564 507 721 796 800 908 933 754 937 758 993 651 638 888 973 924 964 879 973 513 703 931 680 619 787 570 551 574 617 906 745 610 632 779 633 923 667 676 649 857 547 719 967 646 661 643 827 630 670 854 852 759 516 690 925 756 519 507 700 589 958 852 776 505 821 873 885 980 787 658 811 900 665 828 810 993 924 692 959 657 587 861 850 845 675 509 523 718 681 626 962 642 977 957 550 712 819 546 861 961 759 911 808 664 906 558 642 763 585 756 790 665 894 558 697 947 932 982 889 767 763 956 960 649 694 875 766 832 670 887 783 563 521 933 500 651 927 660 599 757 926 626 557 621 756 885 702 640 751 961 872 601 820 890 642 735 976 656 688 551 966 753 735 772 559 775 885 698 752 710 920 849 776 710 716 861 764 751 602 569 693 931 893 844 765 537 997 758 568 754 877 779 837 756 868 912 547 570 794 652 826 914 620 912 835 560 587 582 888 871 813 766 634 749 913 884 969 882 644 769 951 548 823 770 549 548 521 803 582 874 656 827 710 872 937 565 669 578 895 683 783 711 812 615 940 976 906 696 519 572 515 843 817 911 931 839 788 984 649 859 701 828 756 577 903 958 784 709 754 710 834 501 771 853 642 518 712 981 619 797 579 665 590 841 534 638 501 884 780 541 520 924 866 581 697 569 769 796 538 543 535 890 869 975 933 567 997 689 596 520 701 969 500 914 902 804 990 912 695 844 978 664 997 884 691 890 882 713 518 646 910 613 877 967 955 586 728 804 815 885 787 1000 836 960 651 590 501 524 714 730 668 509 920 567 503 882 939 600 773 818 756 935 846 662 813 913 824 556 547 541 582 838 518 536 613 704 807 853 873 589 853 726 643 621 963 934 528 948 533 765 752 701 883 918 630 993 665 879 577 854 834 679 721 920 540 566 780 946 860 540 682 551 500 975 693 850 669 933 881 897 808 625 503 565 646 869 679 784 611 864 614 941 794 623 568 1000 987 558 757 640 643 533 946 973 508 645 921 734 607 981 965 715 610 974 822 966 655 504 524 869 958 676 714 544 896 655 795 534 921 980 706 655 511 816 834 856 650 716 574 507 844 802 876 800 606 900 509 801 531 734 529 788 793 792 611 828 775 555 617 570 635 650 903 757 927 540 832 824 916 856 724 513 756 936 568 675 714 842 602 877 609 510 572 722 585 888 768 914 949 716 713 881 901 679 591 729 908 638 614 879 599 904 944 835 738 938 518 932 974 677 618 555 928 675 648 561 625 900 575 723 590 812 983 659 629 621 691 679 519 747 708 542 535 866 824 932 845 619 755 608 994 593 526 744 605 588 513 971 849 745 663 795 542 900 956 755 719 875 630 985 507 838 612 773 810 760 794 947 801 690 906 612 918 543 871 947 908 717 656 955 752 540 968 709 710 947 969 555 705 691 570 955 701 781 902 899 701 934 656 852 789 624 870 660 667 696 775 667 924 656 634 503 662 527 763 547 756 718 694 764 705 636 898 500 994 796 880 698 830 517 653 827 954 730 821 609 829 954 667 816 653 644 629 916 915 700 827 868 859 989 772 619 893 646 548 681 516 645 687 645 699 691 796 588 893 675 962 909 663 713 585 516 851 530 533 978 748 841 535 755 750 718 742 931 798 768 512 937 550 968 554 505 922 757 544 625 533 673 575 890 702 572 814 701 635 858 704 765 852 655 879 835 934 985 772 647 962 684 599 706 560 720 975 589 784 660 826 893 741 812 754 757 792 926 966 953 868 514 755 877 672 722 964 672 659 544 589 940 680 845 500 891 721 662 783 904 730 756 944 586 953 705 705 974 923 842 540 595 751 581 909 609 843 630 899 735 511 684 503 591 593 865 531 988 965 752 683 956 749 971 747 938 669 982 965 617 704 739 918 578 774 948 689 737 797 977 618 838 634 721 606 868 848 527 815 841 981 635 653 845 886 813 976 819 575 856 515 900 543 718 849 918 592 958 590 797 596 830 906 611 994 533 779 819 905 960 656 639 836 519 527 527 544 588 700 655 598 819 603 986 908 823 976 849 748 575 588 569 565 868 744 945 548 825 984 612 904 565 779 618 767 799 942 678 822 822 722 897 587 762 526 820 908 946 887 803 586 961 805 656 653 543 742 926 893 744 810 823 710 924 934 724 836 662 507 872 946 922 799 852 581 962 659 705 814 774 641 789 777 937 710 961 968 792 555 911 975 666 595 965 596 707 776 918 594 730 534 547 898 759 566 814 707 637 624 631 790 548 925 639 859 839 720 643 695 699 931 729 607 958 747 568 531 697 676 881 617 976 555 992 713 748 897 759 787 617 599 829 784 941 738 589 650 855 955 673 651 792 898 821 889 941 619 913 577 826 578 958 500 798 889 786 961 762 799 832 940 686 997 724 913 612 845 768 680 987 964 783 971 784 831 688 923 907 894 956 836 695 935 799 682 760 662 839 962 528 535 952 704 934 978 806 862 704 904 779 938 907 942 560 947 840 650 594 793 869 896 798 578 858 543 929 511 991 672 524 562 839 946 902 528 996 892 673 970 865 901 793 646 806 858 862 998 951 545 524 917 707 707 609 802 754 901 816 630 983 860 545 538 590 961 844 524 770 706 680 943 748 655 872 879 565 849 545 921 566 790 548 656 569 698 816 879 772 991 792 892 665 504 642 767 955 865 775 706 975 910 909 897 862 902 819 610 976 825 793 825 556 520 551 813 843 608 719 968 799 519 869 531 901 761 922 516 793 961 671 580 884 961 764 759 611 893 899 682 549 878 719 652 523 803 633 804 514 751 974 875 990 967 740 726 797 811 884 822 794 576 764 527 868 974 772 824 500 912 854 738 849 763 664 791 552 907 508 930 899 874 546 624 998 609 907 995 707 855 653 723 863 879 912 662 693 509 635 560 963 695 737 886 917 982 524 993 603 878 666 559 951 760 716 562 761 642 592 703 859 882 865 736 843 637 781 725 901 849 633 906 983 673 897 594 646 689 566 793 683 911 937 755 523 829 616 738 645 745 553 876 552 708 796 791 950 569 565 753 831 541 577 616 732 562 619 793 637 963 694 663 515 640 876 762 962 771 839 558 515 800 892 598 795 771 643 991 741 880 602 590 814 925 688 734 827 555 654 866 662 751 951 800 881 637 798 784 571 684 699 920 540 532 644 790 927 584 815 721 967 941 913 825 556 716 971 619 871 940 668 930 947 715 506 574 735 677 665 621 990 652 771 568 971 619 863 595 985 962 947 671 842 804 555 785 685 688 529 766 692 884 719 936 999 517 641 618 560 954 860 781 973 720 641 868 777 904 954 674 676 616 591 708 939 866 850 748 793 914 522 534 1000 900 650 787 676 676 569 850 723 683 942 652 996 556 637 807 566 854 854 902 624 696 624 540 527 508 659 994 974 708 542 743 862 993 671 959 913 735 637 722 962 760 930 659 742 976 568 808 920 552 794 951 700 799 825 825 889 924 774 513 626 534 617 728 983 805 594 870 768 523 809 556 638 705 615 607 961 762 657 777 585 500 728 582 915 644 987 735 673 830 646 633 625 851 534 918 603 707 742 516 543 923 994 662 793 520 758 680 804 802 997 714 589 645 783 953 712 833 616 872 505 611 723 697 990 799 822 670 854 930 524 932 920 749 803 951 974 697 630 987 584 765 707 575 927 517 733 884 581 767 958 962 964 906 620 940 749 920 915 782 700 568 752 982 576 597 897 677 868 771 538 725 520 690 701 921 645 546 811 901 665 602 535 571 615 968 530 982 845 968 858 938 727 651 668 856 747 971 602 757 783 791 526 674 1000 769 613 762 582 872 592 748 778 981 727 800 999 848 983 582 521 894 715 931 854 581 685 506 631 806 750 675 820 882 958 622 564 597 781 940 509 802 576 929 897 890 761 503 721 986 599 990 891 638 844 598 651 552 511 513 861 744 864 853 572 744 754 935 841 654 835 859 579 563 788 869 664 549 968 673 945 585 508 817 870 810 823 626 842 628 739 723 558 651 709 755 677 701 575 602 815 910 975 801 547 685 893 631 618 550 638 648 620 749 945 987 615 986 653 649 869 777 716 761 651 896 698 519 767 710 618 865 947 531 826 721 595 738 992 948 915 846 730 512 846 651 968 794 826 808 569 540 809 757 827 765 998 822 818 984 704 959 567 803 847 891 652 996 598 891 984 610 531 503 826 756 762 634 628 532 716 769 546 631 945 612 940 872 907 660 971 603 710 504 629 739 865 945 837 994 565 941 515 723 771 796 591 786 943 690 601 756 822 824 502 627 579 701 789 583 535 868 881 546 729 795 726 864 769 775 827 657 612 921 901 952 766 817 925 589 714 530 565 926 710 537 602 737 699 857 527 988 719 504 707 724 889 900 838 604 744 822 720 703 693 530 805 621 825 994 621 913 949 533 540 893 730 795 955 629 832 576 682 561 644 506 527 557 753 677 945 756 753 915 884 738 849 668 542 579 508 721 872 754 648 639 562 595 641 751 875 672 569 878 823 667 773 675 597 643 939 781 628 919 644 685 797 852 874 849 618 507 801 875 807 534 718 886 906 805 765 608 544 754 979 810 622 971 952 832 985 674 820 584 748 868 591 777 713 942 516 806 798 735 635 737 749 687 817 869 979 503 563 588 500 959 835 516 692 583 927 956 582 792 905 776 939 540 595 928 968 791 847 544 985 608 961 897 970 605 903 953 841 846 719 789 607 885 824 975 671 665 981 792 599 787 994 863 834 631 559 843 924 639 749 914 639 563 844 651 603 908 671 899 649 648 771 902 896 815 981 777 919 963 946 957 520 786 980 770 804 912 551 664 870 615 729 959 656 513 950 814 609 848 607 930 890 621 735 731 954 882 564 683 735 867 753 667 807 563 915 988 996 550 961 878 525 967 690 936 805 630 879 508 565 511 816 944 927 742 548 993 790 917 733 958 929 766 534 822 872 638 959 596 528 599 675 750 794 901 852 784 755 868 597 825 613 709 578 953 755 786 790 959 982 660 795 927 869 759 726 686 876 873 517 875 960 900 592 729 608 925 550 585 897 950 548 682 669 596 990 739 996 789 821 918 555 685 681 764 944 822 595 643 540 703 709 893 795 922 755 861 999 766 741 890 627 959 643 804 636 512 563 915 506 801 523 656 696 742 649 654 859 549 592 975 798 697 736 673 591 938 994 879 763 877 607 792 640 686 822 726 731 501 962 900 615 930 856 710 673 835 913 909 864 892 736 713 787 648 574 686 823 747 648 598 925 636 768 942 891 595 824 892 840 521 823 835 873 786 695 765 764 865 889 687 577 561 806 895 768 690 983 585 555 669 514 565 884 661 854 900 564 851 765 897 930 829 623 810 782 847 822 686 819 702 571 613 711 983 561 582 549 584 850 571 685 569 586 760 1000 802 652 632 954 667 630 681 971 752 650 555 829 574 846 865 974 985 995 615 559 774 924 673 932 544 595 592 968 617 611 764 579 568 567 980 554 816 843 593 719 662 557 566 586 557 716 973 820 568 747 809 761 903 555 971 591 656 614 983 975 677 538 977 635 556 973 586 763 971 530 941 739 617 628 607 707 683 745 611 968 794 545 967 990 807 742 632 889 558 510 865 737 696 651 729 539 619 708 632 781 849 656 620 732 564 903 507 509 791 916 676 621 616 743 553 674 999 615 938 613 723 667 532 891 819 977 724 874 625 533 996 645 840 579 643 996 987 546 783 848 502 977 739 884 576 728 952 646 923 988 558 729 870 724 654 515 568 971 770 847 691 895 639 884 527 993 640 876 608 929 870 798 859 516 774 554 990 866 999 529 505 788 878 512 857 522 686 555 874 615 682 662 770 606 704 879 980 980 687 657 786 542 841 616 624 878 791 847 970 878 527 737 574 936 845 759 913 814 849 617 556 995 760 502 518 985 828 599 845 679 798 795 942 969 813 524 965 872 894 873 552 896 777 676 889 692 590 501 575 983 692 908 607 910 610 700 994 717 557 611 753 924 844 670 663 870 563 910 787 774 987 963 796 952 557 917 628 619 829 525 865 977 885 914 660 772 894 573 902 598 820 781 587 608 593 605 995 549 916 885 796 672 976 527 717 611 796 781 578 894 536 996 537 811 595 914 586 956 677 880 538 598 685 788 571 838 957 560 623 722 783 634 835 615 993 906 883 964 767 934 949 936 552 688 857 893 516 927 571 768 763 845 673 998 890 659 822 763 891 820 983 588 798 824 931 970 688 853 561 627 550 848 849 504 518 963 539 527 897 938 957 568 665 503 857 553 649 575 988 728 527 953 541 597 774 815 542 814 843 956 696 897 775 764 653 897 571 958 529 926 928 550 745 740 505 716 926 772 627 704 926 600 788 778 794 760 579 730 865 602 683 519 705 627 874 871 529 758 807 569 922 697 701 573 839 578 674 999 672 773 649 629 674 992 630 688 645 735 776 945 776 895 1000 863 646 992 716 928 741 756 763 735 567 934 694 694 819 796 595 694 774 658 840 707 621 915 978 878 761 933 802 800 559 891 984 876 692 844 596 696 777 643 923 763 649 741 895 831 820 790 666 603 588 579 886 914 526 557 951 597 858 524 701 608 908 797 961 893 794 669 733 566 542 904 952 701 879 928 677 541 994 533 960 541 933 974 807 909 595 606 718 525 904 962 932 887 923 889 587 895 513 781 705 824 978 581 788 551 702 602 563 617 647 749 634 883 911 597 994 788 737 956 680 569 678 620 577 784 802 740 671 869 880 563 783 565 835 740 991 564 634 955 831 714 785 626 749 848 569 992 539 989 929 573 660 968 931 844 645 883 872 629 845 695 509 608 759 640 653 961 724 739 905 660 987 789 816 577 676 820 569 504 942 679 535 705 584 775 966 776 794 761 548 688 780 847 644 918 847 746 663 924 541 792 556 962 815 772 886 733 682 783 840 955 833 629 974 592 534 949 522 901 586 941 900 793 828 647 890 563 796 659 856 811 671 897 539 636 829 641 976 599 581 762 886 615 1000 811 860 580 979 991 569 581 603 691 537 769 696 816 588 857 739 958 659 723 509 591 516 549 833 595 582 841 701 806 681 867 566 622 843 888 657 969 740 648 595 574 626 912 566 572 781 665 993 909 906 885 805 883 999 777 737 608 708 879 648 994 978 581 583 642 773 744 805 812 799 994 865 655 913 869 536 525 532 821 843 703 686 939 972 877 849 591 790 740 829 566 877 555 671 965 686 713 909 576 858 952 729 772 944 732 992 612 846 553 816 596 966 566 552 718 817 965 687 831 791 567 822 619 547 988 821 675 906 785 639 757 977 871 980 938 783 525 981 523 755 616 571 831 903 807 953 511 934 654 675 552 648 585 629 744 772 930 998 505 916 641 865 779 679 874 737 964 596 733 947 587 590 804 707 571 925 906 836 611 907 641 964 523 918 910 778 875 564 571 686 669 735 535 581 837 696 834 839 727 958 713 821 737 600 631 789 520 847 721 858 607 796 916 623 758 529 844 641 771 507 572 829 713 680 999 908 784 963 879 912 632 756 550 920 656 759 933 820 672 786 548 936 900 656 558 721 914 632 579 726 556 968 735 555 730 993 625 845 653 861 993 694 631 722 920 938 611 656 851 784 913 942 775 665 624 809 670 933 900 571 793 662 757 915 931 869 542 987 802 629 749 965 837 798 786 652 827 632 534 620 946 556 728 763 783 889 902 561 715 809 846 855 627 693 513 995 978 597 657 857 987 837 677 642 763 962 861 984 716 772 766 531 597 529 965 827 879 609 676 777 561 691 604 894 780 691 908 834 594 578 611 539 740 696 957 794 771 977 825 902 591 977 841 976 628 854 803 873 648 905 814 853 569 979 807 582 601 630 854 658 670 571 999 505 858 726 981 811 500 566 933 808 655 978 589 628 930 601 571 867 634 947 828 593 567 766 745 563 823 763 861 947 601 733 796 872 635 907 664 553 990 826 829 851 990 602 618 996 539 999 595 954 944 508 727 687 816 544 625 504 737 800 527 602 569 741 999 775 994 914 790 535 954 794 714 857 983 735 635 869 810 764 906 785 801 737 718 806 721 901 987 994 837 884 632 578 657 921 625 691 1000 712 722 836 961 647 817 871 649 591 936 699 869 678 551 949 555 782 811 766 520 520 964 991 757 671 843 658 979 865 566 900 927 883 762 903 805 996 662 993 872 769 503 648 689 899 594 950 523 829 792 511 986 636 694 529 720 835 605 786 611 503 939 639 724 663 887 935 786 909 592 577 978 830 940 630 658 794 773 600 521 627 502 670 678 895 966 783 780 743 520 952 732 685 937 978 747 856 988 846 624 857 824 957 563 964 901 812 925 663 831 726 767 920 705 794 940 713 592 1000 632 637 532 598 535 834 743 899 829 723 923 517 823 677 646 649 634 948 1000 993 595 719 531 672 881 886 768 751 868 800 939 667 872 629 902 964 973 969 914 666 552 839 942 891 927 760 744 843 665 823 595 803 857 991 780 864 829 617 824 597 607 549 687 971 950 837 877 856 597 761 646 787 596 893 609 609 888 755 878 510 967 625 631 640 900 857 930 572 955 991 941 837 636 639 544 886 694 667 573 712 598 785 782 585 869 972 813 791 949 824 915 922 771 751 562 843 605 541 506 854 899 905 561 611 804 929 776 595 826 941 792 558 547 907 751 897 974 729 500 819 803 750 581 607 854 538 676 909 627 539 663 665 949 960 745 596 764 510 572 518 715 736 729 628 731 675 967 597 770 986 737 682 536 940 770 505 968 933 905 515 607 719 787 917 538 643 710 550 887 721 615 814 615 884 884 526 576 926 849 833 878 534 789 564 596 928 596 847 991 814 727 660 745 902 884 931 680 820 926 644 860 631 630 887 743 752 789 507 753 930 731 903 882 706 782 840 893 615 878 849 993 506 555 593 783 514 675 902 647 947 681 926 940 705 642 912 563 659 761 512 953 651 501 577 791 936 933 718 855 609 559 570 906 669 589 815 657 507 888 706 548 810 570 638 994 965 942 518 654 633 550 804 946 841 697 649 538 501 614 916 918 909 586 992 980 518 892 736 864 722 753 507 888 812 944 993 796 643 772 663 679 864 616 870 730 857 725 625 556 841 599 727 995 803 948 715 964 834 827 795 914 752 797 781 798 657 934 718 728 887 531 718 795 708 552 938 506 950 610 996 573 517 756 534 591 801 773 942 542 848 911 905 774 610 952 682 832 728 823 983 951 683 589 568 630 594 740 529 600 643 914 962 779 883 895 767 846 677 954 862 887 911 582 919 717 516 894 815 639 576 610 661 673 718 513 776 600 936 780 889 737 763 533 620 582 567 705 685 838 522 590 831 968 501 618 843 525 771 946 567 765 820 569 869 985 550 693 960 778 997 678 784 622 659 769 659 874 510 929 545 964 524 886 656 750 588 676 576 780 654 734 542 996 644 921 505 814 727 511 749 957 736 928 636 784 689 533 601 605 677 644 988 833 511 921 609 895 874 604 697 620 916 960 982 685 822 909 778 676 646 641 565 703 607 755 949 537 843 763 720 611 636 727 721 948 646 621 611 557 578 800 798 956 816 860 669 878 785 859 869 701 517 567 937 503 528 530 959 773 850 827 612 524 752 645 728 950 624 829 569 879 582 997 587 756 570 827 867 953 877 762 604 879 672 842 829 940 558 735 791 598 954 514 685 757 579 616 867 817 968 699 963 907 927 941 705 923 663 729 903 709 799 567 881 607 845 925 711 793 938 830 998 846 633 935 906 592 984 964 591 893 877 898 500 828 712 834 920 685 815 738 804 566 878 883 998 955 751 996 577 568 853 777 802 658 972 671 683 636 542 673 944 866 774 559 973 876 907 699 803 540 753 848 689 733 745 664 949 931 525 683 801 894 914 784 527 714 645 591 619 835 883 730 908 983 824 672 700 656 911 666 708 683 791 539 649 517 968 723 932 584 848 581 527 692 595 598 664 605 612 852 795 658 855 720 909 658 604 515 650 557 537 748 524 996 642 842 524 618 657 507 737 724 745 531 584 822 573 661 648 653 529 510 892 602 751 994 826 970 992 890 907 645 753 886 987 580 819 840 823 955 846 674 750 545 538 755 652 749 896 740 670 563 893 958 957 574 592 684 604 878 796 928 947 772 876 559 840 682 938 589 641 752 860 817 662 993 892 600 525 736 914 789 635 887 596 938 821 801 684 613 586 719 934 881 500 957 886 703 719 911 653 755 656 732 643 695 811 966 657 997 705 657 961 851 657 681 754 534 818 937 855 541 790 763 903 506 596 566 975 595 500 510 671 866 530 531 916 629 723 548 954 826 552 996 713 742 746 962 585 706 985 629 736 749 901 777 688 500 978 912 769 950 762 500 723 875 797 811 931 619 718 979 990 667 763 761 526 771 907 689 950 898 912 518 946 779 644 868 505 883 558 779 850 509 847 825 674 716 529 673 903 560 885 950 895 611 544 727 938 613 884 947 901 830 641 984 672 901 649 740 892 694 525 516 595 900 879 882 590 805 992 940 791 872 516 735 765 951 844 668 757 850 847 896 797 865 919 919 774 611 688 585 836 743 885 817 740 576 656 897 919 814 856 514 688 622 525 813 810 744 521 931 540 742 641 701 768 740 881 548 956 535 707 660 646 650 973 769 722 997 956 885 918 576 532 627 740 907 676 920 664 601 507 907 666 619 822 721 595 986 913 564 597 712 909 747 914 544 612 545 764 946 557 546 634 587 793 811 988 861 557 955 956 757 865 934 720 590 632 707 913 626 795 604 986 995 767 710 618 612 661 683 764 756 890 777 723 582 605 653 595 895 582 649 821 656 614 851 584 518 730 788 839 555 878 624 937 627 779 944 742 741 533 555 969 650 785 952 633 559 571 669 765 541 633 648 501 754 759 804 754 793 543 548 846 535 682 502 578 987 564 596 859 829 594 799 501 958 906 707 823 805 604 628 522 929 913 724 680 604 981 849 859 550 882 855 780 708 688 607 854 835 634 996 502 857 850 516 727 703 869 525 903 699 610 950 751 960 639 889 529 620 974 532 563 909 748 966 699 712 602 999 805 983 635 957 945 967 711 609 683 721 535 605 961 960 849 623 550 782 762 863 566 688 566 961 768 516 561 742 886 609 813 596 875 625 534 988 554 917 643 876 671 507 785 760 752 769 831 795 784 670 837 893 717 962 722 895 968 991 752 576 810 761 600 550 911 779 656 577 707 955 942 666 834 563 675 680 600 977 689 607 765 727 742 529 983 523 846 907 525 561 850 984 548 503 669 716 518 789 895 541 736 923 616 783 788 684 507 949 981 585 588 534 616 848 936 609 541 909 637 750 728 811 954 821 567 986 870 693 611 949 508 782 993 526 710 666 685 818 865 916 887 818 864 977 708 918 798 501 577 677 600 802 788 910 823 713 879 846 867 578 917 509 516 902 549 625 889 517 767 553 807 987 769 830 811 877 620 664 634 933 522 781 540 644 751 605 721 986 916 578 934 502 675 942 573 564 648 677 825 578 890 938 861 672 730 770 797 742 511 557 837 592 636 860 766 929 923 629 848 698 686 641 528 742 856 960 864 536 525 716 883 958 563 795 546 718 853 960 559 645 726 954 577 951 532 664 535 853 730 760 899 977 600 577 653 924 752 915 650 903 874 893 805 887 997 763 968 631 749 771 848 855 713 626 616 633 951 676 928 808 891 583 779 996 551 867 703 972 886 937 539 593 769 734 973 516 807 953 732 955 518 533 846 719 764 933 503 623 915 606 913 779 503 942 591 962 897 793 766 752 729 872 596 592 752 910 806 567 590 542 753 939 834 780 889 968 627 881 923 946 772 767 757 503 568 704 653 952 870 915 621 763 559 541 772 611 894 765 529 973 560 848 731 511 662 860 630 514 863 625 894 642 766 511 639 693 697 694 745 990 707 522 506 991 760 944 745 571 529 728 626 992 958 965 878 826 867 739 900 846 582 562 773 753 646 579 810 703 630 945 667 944 897 748 870 965 902 594 977 646 674 738 735 548 865 517 878 678 758 841 761 577 663 625 860 540 733 934 640 982 669 722 645 759 759 577 705 900 503 681 987 512 854 673 937 739 699 874 526 796 709 564 587 821 527 648 542 619 703 777 565 859 589 736 669 897 950 723 875 986 982 554 564 910 859 945 769 829 630 718 946 814 644 616 665 904 734 723 551 870 538 516 594 872 527 923 850 583 987 898 899 985 594 512 900 610 574 985 758 795 642 837 649 609 954 843 636 870 852 962 902 606 774 920 763 897 717 816 585 615 737 772 904 828 827 978 602 754 539 711 828 867 516 640 876 894 687 862 945 914 990 826 710 590 500 796 693 767 522 909 843 989 640 759 639 961 975 757 945 689 618 767 749 589 575 776 904 967 770 633 614 907 559 951 683 586 611 717 856 879 548 972 847 622 683 530 757 900 563 873 905 839 914 536 769 613 960 993 867 857 776 838 943 506 703 631 557 738 979 728 706 645 767 592 861 946 616 554 849 643 968 862 548 660 949 756 905 738 531 779 731 972 641 810 963 926 663 919 884 935 779 616 757 569 807 840 839 876 550 555 509 958 517 778 746 565 554 949 898 753 941 622 891 685 654 750 535 509 694 779 860 713 505 624 841 919 596 710 745 898 513 712 779 913 544 517 666 997 839 798 699 716 701 710 591 779 825 647 825 926 745 646 937 535 914 679 933 670 759 840 809 796 627 709 840 787 590 751 818 604 937 669 781 933 872 764 1000 773 998 746 995 828 997 991 814 825 736 504 705 550 535 912 685 527 884 745 655 581 575 737 729 587 706 524 798 787 779 532 767 683 806 701 888 929 828 540 641 930 694 578 526 706 883 624 697 596 938 663 968 842 766 934 511 592 756 828 833 726 976 596 742 762 846 608 896 931 806 549 778 885 848 995 857 927 961 772 621 704 528 953 856 970 723 551 710 848 520 527 892 709 670 713 907 772 611 739 867 627 838 620 727 574 568 517 999 834 765 932 546 656 979 751 925 972 829 901 567 706 919 934 592 891 794 904 967 812 662 969 533 627 732 595 712 588 539 676 734 683 787 886 939 873 1000 640 887 717 677 611 558 646 963 501 604 792 649 599 510 939 632 572 554 968 913 849 764 645 816 880 856 775 552 605 573 894 634 654 979 519 916 790 646 925 820 756 926 949 544 558 666 656 902 784 824 552 899 908 643 529 611 539 778 733 837 623 916 973 751 706 647 951 739 990 877 936 798 741 526 604 966 992 770 804 864 963 575 684 862 572 661 889 795 951 815 799 903 578 546 688 609 900 914 987 948 959 1000 838 800 579 857 813 963 535 571 508 791 624 526 765 624 700 642 810 652 625 709 576 667 725 902 977 599 876 680 994 664 501 966 550 571 704 924 567 628 919 500 913 652 550 544 640 650 573 942 605 762 844 959 717 856 618 757 928 989 686 863 589 651 659 513 825 569 939 862 858 924 990 529 815 569 937 765 968 946 517 618 583 673 626 765 712 750 976 777 897 863 952 515 751 932 630 591 991 820 611 735 570 642 899 662 648 532 572 637 521 859 1000 639 787 689 820 995 657 959 722 502 596 776 946 589 633 721 904 668 674 578 979 942 566 709 625 745 641 980 928 574 544 766 587 721 731 811 956 780 923 738 740 827 685 931 990 539 680 608 649 614 923 979 815 548 691 745 817 981 688 854 838 875 582 921 844 517 970 979 796 876 722 536 855 879 609 904 741 648 844 776 981 954 769 727 690 921 544 560 657 926 882 785 882 572 845 819 583 791 790 1000 747 654 772 504 730 507 752 649 911 586 565 661 871 892 839 631 739 537 534 726 965 942 775 909 969 928 956 987 913 519 965 598 617 908 565 597 968 658 913 803 787 577 796 767 581 847 780 572 945 831 999 968 753 689 825 700 931 661 590 940 699 723 654 974 577 759 671 745 957 709 605 788 617 570 719 612 900 510 690 562 505 506 627 966 534 690 522 568 893 763 827 873 521 530 714 603 875 871 608 628 962 877 933 936 589 735 688 503 902 808 808 778 649 908 570 890 593 558 963 918 641 932 871 948 706 885 655 832 742 542 691 714 584 829 728 851 762 534 665 542 783 958 665 506 842 778 789 874 578 686 698 530 966 805 960 745 556 921 630 903 611 822 699 869 546 901 632 765 592 875 864 827 551 822 691 840 742 832 747 898 697 836 664 592 684 918 581 822 990 836 798 903 602 743 848 780 818 982 611 784 949 646 599 960 894 719 873 850 765 725 694 710 781 842 561 559 549 693 719 616 538 923 683 658 976 568 573 987 973 841 932 733 901 801 630 785 561 546 682 610 867 610 991 858 657 778 564 867 868 553 502 826 599 959 957 931 574 531 860 726 652 756 761 789 759 971 810 719 641 860 837 546 934 993 651 760 668 541 725 520 547 841 559 980 761 619 953 980 673 695 898 748 656 781 906 601 690 996 711 546 576 569 721 689 740 878 914 821 983 994 908 734 610 735 844 548 668 632 953 570 991 828 752 907 502 989 670 885 768 513 894 824 603 668 990 534 652 614 985 858 863 720 592 889 566 730 715 966 532 851 978 840 763 612 993 548 850 548 539 914 931 942 971 587 843 511 953 846 566 584 765 530 556 666 965 608 883 584 639 570 596 691 624 874 955 769 817 587 839 979 929 864 549 521 578 687 924 979 659 934 956 579 629 527 572 960 628 916 803 628 629 720 506 984 577 639 554 716 643 974 946 935 705 681 568 800 907 944 846 893 805 770 806 566 668 631 967 834 521 921 720 871 793 809 722 757 700 797 660 675 818 745 790 586 672 582 769 836 827 911 758 574 796 955 758 783 868 705 747 801 866 607 783 892 778 910 921 622 880 543 607 860 635 653 999 697 753 907 751 597 615 897 695 996 668 783 978 701 637 769 657 613 632 772 807 891 628 543 759 639 527 886 562 948 856 936 586 531 943 912 819 600 905 852 579 843 948 514 654 791 522 849 597 689 658 645 797 530 672 962 697 881 726 587 551 864 764 982 999 545 739 965 962 833 801 929 553 644 801 867 730 922 805 903 927 984 568 979 902 655 801 764 707 582 536 596 954 582 790 959 797 712 752 724 982 554 561 663 945 693 551 919 828 984 782 950 512 572 728 642 756 556 564 909 923 940 739 990 665 694 664 968 619 717 806 783 659 676 525 534 804 853 818 805 855 534 597 536 945 513 803 500 827 694 622 578 905 532 548 750 850 882 809 500 713 704 519 849 866 589 573 580 963 838 502 623 634 593 574 857 663 825 931 927 626 908 561 666 835 951 532 964 938 545 687 847 600 895 709 975 947 766 759 862 602 880 728 788 851 750 604 627 547 597 582 564 586 767 704 701 739 892 603 938 774 567 685 789 647 787 590 552 719 571 771 569 662 902 522 959 520 747 805 908 881 570 620 551 891 544 674 870 535 578 832 832 983 987 609 572 798 717 850 647 946 809 849 965 694 610 829 790 502 624 687 525 829 859 915 672 542 571 696 784 561 924 784 780 843 947 557 794 586 831 588 919 951 732 912 860 783 660 777 856 802 754 827 942 804 593 827 660 521 672 882 681 905 706 778 980 805 504 665 892 541 929 720 626 987 957 682 822 565 793 640 522 528 667 940 531 859 758 514 704 784 764 648 593 907 547 873 764 985 911 605 740 724 681 843 860 961 957 900 804 636 672 825 514 768 552 663 501 729 1000 896 605 501 764 708 576 786 617 835 974 579 811 672 639 790 828 812 947 717 672 769 993 619 787 878 871 602 966 839 817 798 942 906 836 866 832 665 819 968 563 593 897 898 779 749 586 944 852 959 640 590 886 963 806 996 813 800 656 526 867 533 743 663 974 539 971 979 793 684 573 593 581 943 741 818 709 822 689 503 968 507 719 700 807 575 790 544 575 796 765 838 861 793 771 589 724 723 756 724 660 927 556 995 680 847 957 773 597 856 996 856 644 574 561 585 877 802 837 767 606 667 808 935 756 768 619 723 502 993 819 915 823 636 637 968 520 563 842 938 944 942 791 536 613 806 746 636 547 941 516 869 769 547 944 589 662 904 749 770 589 878 680 651 908 728 615 734 760 743 787 791 553 817 759 506 967 732 822 526 898 1000 725 609 505 928 899 987 641 698 705 998 930 534 924 756 991 768 749 908 538 621 818 789 539 592 856 512 579 545 874 778 900 927 667 859 960 515 513 673 893 787 549 764 971 810 650 733 500 581 852 846 789 880 845 846 805 667 570 786 598 818 942 961 633 551 723 803 874 842 606 991 527 601 566 802 965 505 697 787 527 687 619 675 595 951 771 852 670 691 957 948 611 613 943 837 586 901 507 521 855 754 666 997 603 735 518 921 771 984 599 888 631 522 759 667 542 726 771 915 866 756 824 835 848 633 764 954 540 1000 693 831 522 839 828 832 741 881 568 688 789 847 925 618 509 989 873 662 858 635 898 840 684 731 689 837 585 880 533 999 645 797 673 978 865 693 735 798 701 800 687 839 764 603 772 758 783 541 615 690 582 931 947 728 541 857 560 749 893 569 544 825 765 658 908 731 935 587 956 557 974 640 831 777 545 581 744 901 660 550 582 652 694 552 936 823 612 891 812 986 975 721 749 523 868 704 885 791 702 969 732 665 630 875 631 516 812 997 938 987 996 777 980 605 764 761 722 769 535 847 974 829 762 592 927 948 978 917 989 679 702 957 695 737 947 997 857 774 595 900 599 744 843 863 619 633 825 741 690 783 717 695 878 828 962 866 922 803 810 609 656 709 851 730 959 846 639 569 571 676 506 838 988 765 502 720 512 769 824 771 715 685 598 616 516 933 593 673 903 510 810 518 724 611 990 917 867 514 514 721 804 745 854 754 604 655 830 935 672 783 722 617 741 858 960 805 525 1000 907 708 547 669 823 772 974 975 714 531 579 758 653 760 505 860 920 726 806 829 632 531 655 655 505 583 965 743 524 600 636 559 992 998 757 504 810 533 612 936 534 976 906 945 622 966 757 837 853 677 817 669 791 595 882 659 929 639 661 712 994 902 793 782 547 987 612 993 953 821 532 543 971 655 831 816 988 514 712 949 848 979 921 915 648 904 969 639 830 868 526 652 913 549 670 806 696 553 803 857 780 589 545 523 633 719 949 576 713 988 752 508 723 606 756 604 898 713 825 986 521 571 619 838 541 516 734 644 514 975 844 500 522 759 619 503 603 726 620 726 673 750 991 593 661 752 883 789 691 844 607 955 796 654 616 869 825 735 981 724 747 541 824 705 872 527 718 868 673 979 999 754 628 914 794 918 564 637 876 913 519 644 674 950 631 943 625 767 683 579 526 645 524 894 792 786 877 952 688 654 987 994 591 691 561 761 895 881 800 576 725 868 576 608 616 680 951 624 775 571 980 634 833 829 836 565 790 808 784 647 824 638 764 724 981 569 925 698 724 594 717 528 902 711 701 896 645 670 848 719 964 772 543 755 789 931 999 580 770 823 519 992 910 713 691 845 755 877 535 928 848 792 993 605 668 600 981 552 549 758 636 586 817 788 822 913 539 710 908 977 942 534 544 683 794 530 806 715 969 851 652 506 645 504 885 975 961 952 879 976 993 797 630 914 576 569 831 577 688 795 996 652 901 563 964 787 889 676 654 655 640 891 815 676 958 679 966 581 783 690 699 817 854 665 986 548 828 929 757 672 627 869 620 930 556 730 614 594 894 571 544 570 757 813 879 792 939 671 502 951 819 896 832 529 785 586 637 515 737 784 519 801 757 625 937 963 715 652 878 722 985 597 832 635 514 1000 952 874 546 556 922 646 997 913 882 777 558 633 924 665 565 701 954 631 634 606 904 903 992 815 503 631 671 935 707 784 584 720 917 950 743 884 932 580 633 963 966 739 704 671 598 548 963 641 925 604 898 641 619 893 885 540 529 588 796 879 994 923 852 600 654 740 594 726 990 980 585 981 526 500 637 656 848 725 810 905 857 663 510 646 887 558 711 628 888 671 669 685 893 532 957 555 564 986 590 716 782 880 958 749 598 662 828 772 631 678 777 651 852 994 991 640 756 861 701 832 594 974 561 970 737 807 794 550 788 813 797 647 690 500 818 748 847 909 595 892 795 733 956 643 860 978 895 826 876 765 647 790 959 623 526 548 629 954 946 563 727 642 744 844 797 758 589 512 983 574 871 774 533 637 628 896 571 862 948 513 614 849 972 978 905 582 537 711 849 845 918 695 897 744 610 977 725 529 684 906 935 747 881 619 710 791 687 544 830 625 971 901 575 995 683 889 932 745 556 539 505 807 771 530 544 807 835 945 918 682 937 635 802 580 683 548 680 867 706 658 506 961 768 697 920 519 902 939 821 562 745 732 643 936 823 605 787 860 861 766 773 747 910 969 739 669 819 620 662 663 537 541 551 672 747 628 770 524 575 860 708 548 825 521 741 596 765 662 506 812 749 519 941 516 830 939 844 677 747 731 658 944 912 887 588 829 722 841 536 907 581 833 666 883 804 883 963 728 950 939 691 500 735 542 701 738 955 992 554 902 572 682 559 762 868 671 538 636 674 903 992 998 505 721 764 661 738 600 517 864 908 516 979 537 559 970 964 986 546 966 799 826 924 922 517 759 989 663 545 945 625 640 947 857 964 646 884 595 741 671 521 623 574 719 560 792 518 910 839 662 592 894 675 582 761 949 639 593 624 687 592 629 873 698 623 670 616 699 640 634 507 927 568 810 838 715 506 811 666 677 535 700 644 689 611 901 989 965 756 622 728 619 745 793 707 993 599 558 998 616 510 759 605 625 993 741 717 505 674 717 526 765 651 582 605 908 843 570 809 755 745 814 920 960 643 543 723 879 844 867 975 741 992 962 912 524 904 966 507 809 598 723 643 907 628 890 969 729 542 699 983 512 943 689 929 512 773 602 577 995 987 682 531 512 720 804 731 673 507 672 548 680 690 832 587 906 699 626 886 875 957 545 801 934 872 817 545 816 562 995 522 606 942 508 887 578 512 904 502 500 517 837 503 513 971 948 959 875 508 709 817 569 643 887 878 564 894 752 985 903 944 791 724 706 601 814 957 665 761 753 604 509 762 727 945 953 846 602 970 620 592 621 995 668 726 588 500 512 679 807 876 540 861 910 796 933 540 762 769 991 596 739 631 882 586 596 968 542 792 737 640 563 950 894 756 962 746 549 989 858 703 723 931 873 924 924 592 524 541 835 661 995 515 733 527 962 853 772 756 774 586 891 825 762 771 706 702 688 807 678 508 560 664 777 883 744 941 804 657 528 881 830 992 714 962 913 583 996 528 517 826 618 987 816 666 597 635 936 633 532 995 792 893 656 648 840 793 805 865 763 772 578 502 945 508 821 930 761 642 750 891 518 850 663 672 990 700 810 949 680 911 812 540 953 772 742 717 781 722 920 844 766 892 777 550 713 927 810 806 650 570 806 774 999 893 999 632 987 945 815 958 711 551 577 869 948 698 979 885 661 632 796 583 662 966 835 707 742 858 876 565 710 764 911 876 741 837 976 822 527 787 550 757 624 708 771 814 697 593 822 993 775 832 786 711 961 837 651 941 644 832 650 730 749 948 792 588 883 694 953 699 765 889 767 714 949 550 833 899 951 757 736 838 953 678 560 719 779 542 804 776 536 717 534 514 637 565 990 545 973 613 903 896 734 546 727 581 870 996 792 680 775 513 978 967 982 865 825 928 875 921 845 565 560 643 899 896 784 853 835 519 980 849 738 736 774 933 679 882 855 585 638 925 566 859 670 891 987 644 991 840 701 797 540 795 646 515 955 605 977 511 705 937 562 826 780 766 666 645 931 652 953 815 732 760 797 710 727 649 610 793 592 940 528 809 971 864 715 534 832 725 757 501 995 898 880 718 562 845 813 935 680 723 905 779 874 584 777 548 985 908 965 953 617 950 945 846 615 530 563 514 855 934 934 772 684 951 916 842 896 850 667 616 952 567 606 728 909 545 791 508 686 786 826 720 750 881 646 834 514 651 674 864 660 751 668 508 695 593 790 677 949 874 870 690 599 502 549 582 786 939 767 547 966 707 641 510 645 830 724 547 924 715 979 974 516 890 975 985 989 888 700 779 668 596 890 809 731 787 923 635 781 699 629 978 683 620 560 987 617 571 866 931 837 819 508 721 646 519 572 653 905 578 750 946 814 601 852 802 521 594 787 929 722 913 784 725 621 761 699 711 946 870 524 924 792 919 886 977 851 792 873 729 874 919 830 528 635 809 882 939 787 567 949 573 896 751 858 705 985 749 743 662 945 690 632 980 774 695 996 527 801 736 832 702 917 993 963 613 946 752 732 730 990 609 522 740 855 969 621 958 899 661 697 553 829 960 589 540 871 987 541 729 704 571 920 808 665 967 995 554 760 919 535 790 982 931 722 769 684 994 619 962 694 633 595 542 535 811 560 643 891 747 799 536 811 585 939 612 697 968 585 825 895 930 859 937 940 906 986 745 648 901 649 893 861 854 783 720 688 578 531 712 846 784 937 583 690 608 825 864 635 765 770 717 705 592 507 948 600 751 689 791 644 546 571 658 975 764 694 981 550 726 873 878 618 963 984 833 729 619 703 814 659 732 626 944 778 864 644 978 966 610 690 776 991 674 798 835 501 753 963 782 584 706 828 622 674 527 618 586 605 925 820 512 936 589 643 522 829 841 501 900 805 601 982 920 973 977 800 508 871 879 937 662 668 546 710 533 641 606 972 729 662 701 844 709 703 744 849 782 937 984 788 501 798 817 842 649 938 622 570 850 698 534 562 550 809 719 706 996 736 673 519 767 814 840 554 502 867 724 763 573 511 619 830 910 582 880 903 507 731 644 644 529 602 605 600 935 784 840 669 652 759 857 902 923 764 885 906 833 714 724 544 814 503 509 756 615 505 963 638 742 796 776 699 938 795 785 770 774 525 961 767 782 888 720 675 689 516 525 791 806 985 777 623 934 684 945 671 531 986 705 662 612 993 638 932 733 909 672 871 539 643 500 636 914 942 645 517 921 564 782 753 820 781 620 914 737 866 695 573 584 978 789 815 864 667 526 694 531 918 824 546 899 749 547 646 686 981 930 513 619 701 544 667 899 594 823 829 688 575 732 616 847 581 689 873 586 914 988 868 654 922 986 767 770 855 911 673 503 775 987 528 586 944 813 515 848 916 711 722 814 636 623 528 982 700 999 682 701 573 785 581 939 746 979 910 806 964 983 882 879 774 572 620 729 990 629 630 920 642 630 609 579 832 520 571 964 834 759 600 867 862 817 503 910 815 880 589 769 693 783 667 699 816 580 971 777 823 735 806 667 652 858 676 529 524 902 658 873 718 655 569 639 885 505 764 999 790 512 651 844 877 871 557 717 546 569 573 926 542 618 656 859 800 661 735 957 610 944 920 735 938 571 647 551 780 514 825 954 987 990 728 618 821 755 869 821 860 531 504 870 924 763 869 564 667 923 879 640 666 944 964 606 918 825 700 813 537 625 992 727 969 628 750 593 875 683 845 624 763 846 711 808 633 948 886 786 629 966 894 652 801 872 915 834 780 980 993 699 662 754 643 916 837 850 659 781 966 925 696 871 632 604 799 534 804 739 894 682 506 954 909 830 501 977 711 527 623 858 691 716 541 860 844 949 787 655 644 590 702 521 939 784 955 609 873 693 719 702 749 892 805 935 805 836 651 552 726 614 559 940 793 560 863 820 635 801 860 641 889 822 779 829 747 896 928 643 971 735 977 605 927 732 607 721 613 952 826 548 537 647 921 545 680 934 760 595 808 990 780 997 962 836 595 606 554 539 931 851 761 619 690 557 976 619 570 779 912 813 638 962 822 1000 596 990 886 590 902 881 664 793 773 616 536 735 646 630 657 932 802 853 509 574 583 664 587 745 533 858 522 842 553 554 835 658 547 615 505 599 961 720 535 801 895 749 656 991 523 944 747 861 727 766 885 640 527 625 648 561 628 792 868 766 553 932 835 660 609 848 504 539 762 991 912 781 756 982 569 555 681 988 942 642 535 621 506 602 937 695 504 723 600 960 581 805 824 627 661 688 805 781 921 582 1000 698 866 761 594 947 597 778 879 809 722 868 829 957 543 549 957 528 741 581 648 810 744 640 562 777 524 530 695 752 647 728 811 834 949 608 773 562 571 735 606 779 565 708 768 611 656 577 935 521 626 594 632 988 840 973 669 932 577 858 733 830 548 702 587 715 811 581 632 659 626 515 992 517 840 623 684 872 617 895 571 532 938 906 922 838 606 903 776 896 729 620 985 977 660 507 944 819 787 926 559 829 938 649 946 970 911 697 865 695 773 863 567 702 880 727 666 807 800 636 611 752 893 692 800 661 806 881 863 808 958 808 716 897 996 684 600 576 900 633 696 884 864 922 591 754 555 586 902 657 906 860 759 649 779 773 752 695 991 531 905 501 771 975 741 709 981 722 930 916 602 946 568 640 779 654 890 921 611 825 859 519 514 517 857 518 795 828 792 974 783 963 624 560 973 544 512 739 962 984 863 987 972 983 878 514 740 653 790 616 931 572 964 964 749 860 512 565 918 765 908 721 643 529 864 906 803 907 671 564 696 643 639 926 633 530 906 526 685 651 729 650 893 582 746 915 889 904 572 657 702 837 936 954 650 525 845 859 569 904 958 813 952 696 592 665 751 780 798 681 518 751 990 793 575 682 961 718 1000 684 700 543 619 732 904 856 894 725 829 640 661 744 531 588 641 873 740 913 921 991 519 818 577 669 689 831 636 664 883 956 703 624 622 592 876 747 942 637 507 726 762 525 559 615 711 652 740 819 941 643 655 975 925 595 643 612 740 522 996 617 794 746 686 579 572 832 845 567 788 814 680 621 820 593 972 794 595 719 674 851 914 575 597 983 690 583 698 585 861 850 733 917 806 829 751 844 885 861 852 971 737 566 670 502 706 644 941 946 761 893 982 744 944 901 820 593 757 970 777 912 767 873 720 624 579 757 787 985 575 820 944 932 507 672 825 550 846 561 899 566 937 632 734 894 664 733 827 922 813 606 823 773 530 706 608 541 674 988 605 611 913 655 818 541 659 955 587 715 542 955 935 868 575 968 536 565 970 855 702 714 635 591 614 789 696 782 951 847 852 594 530 953 711 535 539 537 942 500 732 786 969 638 666 830 565 705 592 688 688 797 622 624 720 536 524 965 587 787 505 561 676 548 510 533 597 693 715 790 850 534 954 635 831 637 582 799 710 980 609 911 767 795 679 577 635 864 853 960 747 978 885 878 828 894 579 592 588 730 797 888 909 558 925 987 767 545 896 771 953 631 840 787 893 908 637 583 829 540 931 708 771 952 586 885 896 884 604 776 896 952 580 733 890 515 709 971 584 502 797 513 623 963 988 551 775 574 901 641 900 613 922 586 774 905 943 736 678 646 541 679 715 555 579 606 602 509 799 544 994 510 914 524 714 987 710 804 664 923 950 525 619 804 822 513 545 565 649 756 870 729 868 986 755 587 640 608 692 803 777 726 854 823 725 543 778 593 888 723 917 846 992 825 502 838 661 747 721 813 886 902 701 874 502 504 811 580 828 713 578 729 869 972 929 812 524 511 827 662 538 991 661 883 842 619 800 862 702 936 914 607 621 690 709 930 994 820 928 882 971 663 506 962 956 567 521 935 711 716 998 501 658 996 618 721 760 578 502 827 933 637 877 608 697 562 672 514 755 594 608 594 770 724 685 584 628 629 694 615 880 672 838 744 760 687 667 824 730 935 558 770 908 583 588 628 833 894 662 553 657 858 651 571 894 674 627 788 665 683 605 925 753 942 568 728 564 927 555 730 969 533 620 621 920 524 851 835 873 648 664 821 889 945 927 905 801 701 597 819 651 761 895 685 761 741 764 807 533 518 638 627 697 786 652 584 850 877 917 713 763 960 632 674 515 821 921 576 649 694 787 574 698 775 724 912 976 528 754 957 898 914 596 960 927 670 929 554 825 605 940 868 842 936 753 891 748 885 895 658 644 684 820 795 734 527 588 762 551 665 782 663 665 807 655 857 515 521 992 767 720 526 912 791 530 828 877 772 547 502 666 684 963 527 914 746 873 843 567 906 748 679 620 998 690 666 891 944 842 562 532 746 794 633 910 543 630 823 616 739 819 991 712 931 667 529 806 836 843 614 606 822 715 948 556 954 979 662 797 885 669 812 791 953 965 989 964 716 858 656 985 811 930 852 988 1000 637 649 731 531 792 779 915 676 637 931 774 576 769 929 739 931 879 853 855 900 766 636 644 821 508 860 662 979 547 602 991 954 547 980 519 711 695 747 805 805 964 668 861 707 995 728 964 618 646 674 635 774 990 517 943 621 686 751 830 651 692 952 624 532 816 605 860 792 531 737 511 895 641 988 613 713 578 711 967 807 848 727 600 689 732 965 571 910 934 870 630 672 959 778 969 614 762 535 977 984 862 888 519 678 625 668 585 583 569 898 977 939 746 725 902 624 610 927 728 515 739 596 669 636 656 750 632 568 599 675 771 577 989 573 856 671 606 816 737 767 674 515 611 537 540 726 925 970 909 956 544 652 548 859 1000 506 618 569 752 667 974 917 819 761 849 612 500 505 941 887 532 663 618 715 722 523 658 974 527 745 820 961 882 515 683 550 871 755 734 517 906 814 723 633 596 960 780 734 804 607 634 571 751 672 933 953 588 688 521 952 863 753 801 872 951 629 949 699 592 653 673 635 526 656 720 628 824 869 665 617 550 755 749 582 569 596 543 760 917 762 592 578 778 714 879 658 857 912 557 519 660 752 619 904 701 531 874 572 761 719 948 738 548 572 724 748 978 778 597 770 563 884 506 912 908 998 684 757 850 685 880 989 942 699 643 982 872 726 803 502 881 613 686 911 554 553 994 949 634 778 931 917 652 835 597 825 650 562 669 928 568 969 961 606 947 508 999 908 596 850 610 815 699 949 686 766 517 912 974 974 873 642 689 708 592 767 665 635 532 862 994 661 869 670 582 888 605 912 824 511 619 671 700 995 928 761 790 732 633 818 666 799 867 774 519 752 612 730 845 817 741 972 524 806 959 743 775 500 851 546 883 924 659 851 871 778 900 533 862 895 570 867 986 834 861 925 970 780 543 700 811 913 793 547 580 500 651 883 510 750 935 830 785 675 802 680 772 640 655 592 893 994 731 514 698 595 855 858 574 919 731 727 846 757 668 862 693 794 542 830 684 751 510 550 928 512 754 720 830 760 741 689 671 886 526 821 866 823 826 614 795 679 552 678 995 903 998 670 707 720 649 750 930 894 794 860 825 585 713 934 986 681 529 902 982 777 626 961 524 751 719 881 900 866 925 977 609 736 648 993 601 568 795 863 813 608 534 723 833 593 598 545 507 732 677 894 563 540 845 619 735 933 502 502 836 887 836 675 953 738 909 636 994 987 625 802 639 582 831 717 856 861 921 591 954 812 748 805 882 591 530 887 834 700 683 810 837 913 804 911 968 966 893 756 782 693 551 683 507 767 702 976 649 818 885 697 751 868 856 946 985 571 769 692 979 796 809 989 664 872 971 991 941 995 529 509 608 622 871 838 852 949 907 564 901 954 717 680 507 563 716 547 839 659 972 838 551 644 732 671 759 569 699 994 835 666 541 641 977 504 927 905 698 879 618 595 942 998 712 514 921 626 957 587 619 567 917 624 508 631 700 956 708 652 965 935 693 573 540 680 551 568 751 864 576 570 506 569 890 796 605 718 761 849 749 690 697 769 852 826 633 681 530 624 785 702 972 900 863 670 504 863 520 786 531 500 632 810 879 649 780 991 694 565 741 504 504 702 504 597 513 592 727 833 654 659 864 682 995 618 717 779 789 976 693 524 969 524 605 999 637 799 690 642 579 722 646 1000 899 920 929 970 925 736 926 951 692 587 676 518 637 817 685 701 713 613 653 655 519 592 740 943 929 766 591 817 641 1000 774 734 509 834 696 834 764 829 865 992 787 890 917 527 749 671 926 968 880 852 878 739 891 968 600 828 584 871 552 560 573 546 628 621 510 747 731 643 1000 753 951 537 523 786 841 993 741 737 584 546 749 675 514 682 635 729 899 525 639 890 829 973 756 566 757 993 911 669 889 546 724 575 904 750 875 785 916 903 896 844 900 655 502 948 849 554 780 947 979 931 517 552 506 551 837 857 994 629 716 608 804 878 590 719 868 641 561 591 829 743 752 833 784 891 694 766 703 768 749 729 921 584 815 741 965 849 587 512 929 752 907 786 924 515 600 524 915 924 737 547 621 844 529 795 623 785 700 536 827 967 706 878 537 756 885 715 762 702 538 717 698 717 736 888 552 927 618 857 572 549 889 760 524 938 777 539 835 770 853 851 640 958 990 950 990 881 941 684 805 739 783 529 967 675 977 609 982 777 774 863 611 578 964 979 954 929 675 505 844 632 861 878 736 930 863 642 563 537 887 693 1000 648 750 733 791 626 699 838 916 863 613 795 626 962 854 951 915 721 837 645 953 678 894 726 998 964 973 960 967 576 639 636 953 910 520 769 643 846 584 905 529 997 823 569 957 946 550 557 792 943 804 860 748 823 978 686 568 549 524 511 937 522 782 885 599 590 732 508 868 856 654 992 643 907 608 917 954 730 938 606 554 598 785 930 627 907 727 765 791 501 573 845 982 959 526 539 710 941 696 868 768 803 519 636 648 904 588 897 534 814 615 787 839 909 696 794 888 790 774 892 770 637 639 702 816 786 907 877 779 977 565 822 851 954 833 709 742 743 647 717 726 782 856 848 740 646 597 836 505 961 769 909 545 600 872 536 988 531 894 676 945 768 763 592 763 845 853 528 764 965 830 910 924 843 837 966 833 773 607 525 902 694 566 551 851 511 901 504 585 695 625 619 780 593 724 726 668 986 784 954 926 744 549 872 938 785 988 655 809 722 697 567 632 911 891 769 525 553 552 937 819 924 805 825 889 819 528 923 561 711 983 657 740 552 739 811 626 552 712 818 959 508 810 515 857 611 767 844 649 685 994 982 775 682 793 786 839 835 860 945 861 866 539 988 775 956 876 973 844 721 830 886 861 590 531 509 506 502 654 609 629 554 672 993 855 871 535 808 728 584 644 960 691 821 921 572 645 935 520 621 771 697 667 935 768 873 874 585 596 547 865 873 576 613 860 585 862 627 723 648 860 844 924 630 958 573 859 501 652 606 641 650 620 985 781 823 795 688 791 515 554 952 718 986 770 530 548 992 545 847 692 565 955 534 527 803 501 607 935 898 512 989 831 680 802 675 790 978 636 789 544 841 904 918 645 739 919 962 519 645 539 733 896 853 702 960 591 896 929 862 874 667 702 871 637 531 518 587 506 918 938 634 626 715 767 698 753 667 714 934 811 765 884 592 518 973 944 570 628 757 654 616 954 643 617 685 672 566 857 971 741 846 604 717 937 925 956 545 844 602 575 697 874 615 851 578 956 846 953 573 978 527 824 943 1000 726 642 850 778 887 510 632 673 658 543 894 714 904 802 838 500 518 762 702 781 761 676 621 679 840 964 665 643 548 785 665 848 870 586 515 849 612 869 676 815 966 868 874 568 657 721 543 579 776 535 759 821 953 673 804 833 585 699 564 924 922 598 687 730 715 558 503 743 645 547 662 916 884 734 643 862 905 897 511 542 680 903 966 942 778 667 560 501 726 793 857 600 547 644 753 729 554 624 739 539 868 956 839 932 675 904 879 987 940 561 528 801 666 516 814 655 805 638 615 816 818 784 578 875 602 556 626 751 941 945 522 802 539 558 539 613 780 563 548 915 880 635 866 586 916 640 553 701 927 980 861 961 881 881 754 942 594 577 735 932 588 832 761 763 753 766 736 563 766 879 795 619 883 879 676 924 823 929 737 629 587 757 749 652 972 935 651 757 523 643 684 876 855 841 670 621 714 766 884 950 695 819 894 640 507 615 971 690 974 743 756 978 906 585 594 762 527 627 544 797 559 864 983 971 728 832 858 973 789 997 522 958 601 563 519 544 742 745 762 769 738 661 719 925 594 600 663 835 939 763 528 994 755 787 646 940 951 795 959 558 859 958 893 658 551 692 794 661 958 770 525 682 968 587 514 673 689 594 645 770 910 734 893 975 831 765 906 783 636 601 917 713 757 862 569 517 634 504 648 924 604 917 927 844 709 625 843 720 669 604 803 764 643 714 875 519 837 989 594 727 620 820 977 793 628 762 936 655 867 600 845 570 595 938 925 842 647 614 845 846 778 851 506 571 900 591 639 654 646 729 779 815 596 631 800 531 588 824 826 935 739 517 721 1000 802 538 705 695 726 995 963 857 872 701 943 830 896 961 704 541 582 829 557 834 659 671 517 602 905 912 794 881 718 734 984 931 904 885 772 827 653 990 698 938 595 875 829 798 568 730 608 749 985 806 687 507 826 734 592 734 656 516 822 693 639 968 964 960 518 946 871 757 834 984 989 585 662 598 680 625 693 574 633 798 747 606 549 652 771 689 507 760 733 902 865 994 996 660 554 699 967 870 812 704 584 967 668 815 919 940 801 811 968 572 790 668 774 863 843 855 714 820 701 623 904 661 564 822 834 891 644 691 955 926 992 706 686 574 681 823 845 956 794 887 783 627 606 683 907 928 751 552 816 662 853 665 512 715 938 997 983 652 828 529 830 898 925 583 540 803 533 728 747 609 529 677 922 628 811 594 608 873 701 518 598 683 570 897 553 837 559 620 974 850 554 913 967 920 638 533 548 504 917 849 559 999 756 910 761 525 521 617 898 613 720 666 589 730 781 521 932 634 551 773 881 833 614 858 768 944 517 792 862 987 610 709 563 849 508 540 975 844 699 992 826 920 517 939 673 510 794 679 740 661 596 975 715 796 588 506 734 999 591 521 898 578 736 580 951 962 977 792 794 884 855 954 919 568 571 552 684 948 747 852 976 934 550 935 788 997 764 927 974 812 514 555 735 632 611 817 820 851 979 602 961 762 516 769 983 666 678 652 715 654 880 610 901 731 529 799 810 579 882 973 680 939 556 544 995 705 802 996 738 701 597 522 915 523 549 848 774 615 602 733 677 554 544 579 626 868 796 961 904 611 818 539 856 908 634 606 895 716 798 937 985 570 743 955 635 934 957 774 992 711 955 997 539 561 901 817 549 979 649 651 717 867 737 829 704 587 826 777 942 517 920 892 924 818 624 583 857 834 856 825 732 767 836 520 975 537 778 922 681 703 542 942 670 909 874 876 639 605 591 775 955 804 692 637 574 807 558 929 804 977 789 535 673 798 647 548 822 963 927 634 632 542 996 978 592 602 931 857 720 721 661 618 681 588 616 891 852 697 641 968 763 801 525 548 658 670 722 610 704 818 649 699 504 897 500 626 835 701 533 597 695 789 787 991 584 713 819 628 748 917 564 832 740 824 506 933 640 734 880 527 599 628 667 651 715 571 879 646 651 905 606 993 920 791 814 904 702 521 886 817 621 783 597 900 542 725 907 739 591 957 954 727 569 994 618 500 633 823 721 902 593 658 585 711 917 965 615 636 767 611 930 614 658 576 832 906 954 933 549 764 795 819 811 542 501 611 869 860 932 505 584 602 822 608 775 920 650 723 932 720 763 911 606 609 781 626 773 824 672 502 1000 954 799 914 771 913 723 779 875 720 546 605 649 650 646 691 835 606 890 659 961 912 801 889 956 585 674 508 811 938 525 667 627 639 903 757 545 877 925 616 614 526 954 784 588 697 996 886 751 955 941 648 621 662 945 696 840 756 729 594 840 585 625 945 636 544 807 563 744 688 646 758 688 672 860 787 561 647 637 579 751 663 813 949 540 694 831 816 822 806 618 544 675 691 789 686 734 521 574 932 991 824 935 574 522 735 604 938 703 931 521 814 742 565 897 940 836 900 656 671 936 843 902 676 852 679 967 897 604 779 811 748 674 904 649 895 928 963 603 568 819 771 523 607 524 759 940 564 720 698 517 972 713 763 982 663 570 733 579 662 571 937 991 535 528 969 532 545 885 939 751 846 609 752 506 871 547 790 614 664 514 844 838 781 682 746 805 859 516 923 503 886 699 889 708 1000 853 855 786 758 707 623 875 680 896 604 785 790 657 571 572 777 984 804 700 636 792 759 889 705 873 707 789 680 759 622 514 858 518 619 734 790 939 795 711 878 524 749 942 757 717 631 580 751 858 845 571 573 903 859 724 736 921 685 572 953 973 897 647 806 755 884 787 657 985 933 830 643 617 735 858 863 902 584 520 527 964 894 514 859 591 543 759 602 505 683 898 947 676 593 569 518 828 907 961 628 961 750 666 860 671 578 656 982 537 747 621 842 894 736 574 849 625 722 776 857 557 991 768 645 685 888 773 840 504 918 558 753 516 860 529 601 843 671 692 881 537 621 566 594 880 787 899 583 800 713 957 987 769 885 550 639 759 766 545 611 551 986 542 987 716 637 895 923 883 706 940 842 581 945 505 654 801 891 914 664 795 536 699 841 781 769 514 839 570 699 686 891 525 870 599 814 582 781 549 956 582 769 987 858 538 710 776 597 676 847 842 921 946 712 855 672 966 515 539 704 787 536 804 825 520 780 847 782 591 992 765 797 905 800 600 559 510 986 601 938 837 590 794 508 762 727 858 523 986 578 872 540 942 636 944 624 855 808 559 552 564 699 583 728 974 627 916 650 761 747 881 789 951 791 790 688 816 615 728 992 827 684 845 648 699 700 939 651 539 958 852 941 729 730 602 726 870 812 597 514 681 619 908 671 714 685 880 686 784 591 851 578 738 678 625 712 546 904 965 915 771 510 791 722 677 919 774 790 698 599 792 726 612 603 892 889 678 746 646 791 728 607 972 743 666 756 829 520 749 510 606 746 826 858 731 620 692 877 717 694 522 987 813 739 701 761 500 580 696 762 582 955 620 652 543 637 876 865 602 627 858 754 704 527 903 768 823 961 609 824 643 774 813 876 738 745 877 825 989 683 593 867 809 713 788 533 982 832 620 921 720 559 972 525 504 766 700 586 870 862 921 772 525 714 904 949 864 705 905 576 942 513 846 727 538 582 913 579 510 528 559 563 766 869 923 777 808 597 786 978 689 506 862 688 773 649 842 621 700 630 931 561 851 623 842 605 682 658 925 660 883 913 531 999 764 877 796 732 922 808 949 513 922 913 567 630 822 810 967 981 561 977 763 1000 525 907 712 927 668 676 901 897 854 550 604 924 873 508 591 935 957 868 865 843 653 605 504 831 755 937 541 807 543 820 792 636 550 644 892 959 578 619 793 608 629 831 847 726 901 716 530 718 757 740 901 729 716 777 895 994 968 698 970 835 654 526 842 666 718 985 799 795 993 517 691 608 870 866 735 704 820 743 780 618 819 586 980 601 880 974 766 940 690 585 577 823 657 795 957 550 847 916 794 978 665 894 554 949 695 997 784 610 735 676 848 993 509 919 942 997 592 642 589 562 502 784 816 525 750 644 980 603 747 588 616 977 544 778 935 991 714 529 571 577 974 705 869 852 985 639 571 555 1000 750 635 732 617 626 716 655 909 960 741 982 742 566 797 758 842 550 883 775 537 945 736 808 711 871 808 610 999 727 983 943 520 678 999 929 672 902 631 956 925 967 744 753 951 668 935 555 509 567 934 560 753 895 880 565 504 705 500 929 669 534 675 718 925 849 982 606 699 696 848 665 667 897 669 649 532 544 629 699 564 802 758 984 921 602 816 729 761 624 735 844 636 609 665 727 619 743 568 988 578 882 990 956 952 827 705 904 606 619 914 592 718 576 906 697 629 527 773 858 920 552 623 816 963 936 831 776 584 635 504 968 628 858 627 908 819 730 724 969 674 529 732 948 760 915 808 754 534 711 618 695 970 502 971 867 965 858 826 513 952 616 905 913 699 569 696 940 803 656 570 776 844 869 591 595 657 883 956 930 872 948 622 771 986 513 862 737 889 654 959 965 620 917 624 865 854 516 718 874 885 789 739 701 919 951 959 679 708 607 685 560 627 843 985 794 683 614 681 949 961 649 859 732 697 555 556 762 551 660 643 591 848 996 694 513 902 940 887 868 910 667 833 625 940 578 816 734 869 983 777 718 752 940 694 876 690 582 566 830 516 539 676 626 567 756 650 657 972 778 525 974 911 544 615 650 781 820 688 765 733 998 626 990 856 797 887 669 555 529 695 558 550 592 818 748 775 630 988 713 965 500 683 510 654 729 752 736 552 578 925 853 742 799 702 574 506 742 691 642 705 873 982 523 965 673 879 644 798 913 936 796 986 743 682 623 707 783 786 656 587 542 631 585 906 536 831 601 807 601 865 592 974 605 690 539 724 536 538 940 616 991 883 938 544 572 598 596 966 765 815 804 573 911 658 607 936 869 517 772 988 946 798 831 793 512 682 918 931 938 621 856 847 714 546 852 515 805 612 709 888 873 942 883 548 758 770 901 734 906 515 775 925 560 855 827 603 979 976 540 535 565 724 544 792 586 585 776 800 528 616 796 866 809 872 737 920 647 894 705 719 608 866 945 962 640 692 704 906 718 650 586 501 919 645 504 560 858 594 989 578 575 898 859 699 545 902 719 654 505 887 977 501 773 917 672 518 752 563 648 749 662 986 560 506 533 513 888 985 666 583 681 852 703 759 620 655 822 727 525 952 968 910 733 637 525 867 669 643 619 910 658 855 685 808 844 988 900 656 592 744 954 653 670 770 535 816 520 985 912 840 888 720 801 668 508 809 585 796 972 665 986 506 910 548 878 606 953 829 958 947 942 636 953 583 586 603 960 991 693 889 897 538 739 540 790 668 695 715 978 927 758 643 526 666 935 807 598 896 626 881 542 848 548 603 591 562 990 682 555 786 890 855 648 688 667 975 855 908 960 991 996 567 991 941 864 528 933 888 517 835 787 774 721 946 504 547 539 783 650 500 747 914 946 749 942 751 781 846 982 518 682 880 692 502 872 936 750 689 689 661 554 602 714 543 938 996 645 762 600 698 886 931 600 507 590 531 616 531 561 965 710 786 909 572 627 962 640 814 848 759 831 998 586 542 626 515 590 707 757 979 931 885 785 788 972 549 646 719 859 835 729 527 658 965 776 503 867 684 539 523 711 772 578 995 783 693 772 855 767 668 983 969 811 936 727 744 762 628 635 661 823 639 942 555 734 855 635 875 800 577 853 599 894 820 688 577 928 730 632 839 912 726 650 940 976 509 712 620 751 813 849 813 650 905 817 635 535 631 731 975 685 639 652 980 589 693 948 625 590 896 704 587 534 836 883 591 710 689 504 959 967 562 848 832 616 997 507 516 748 800 783 763 902 963 553 551 570 841 504 656 781 797 901 690 869 553 666 694 834 923 854 573 509 628 950 641 508 554 710 987 568 871 979 739 580 514 664 867 699 807 943 659 985 840 722 985 939 796 697 573 707 851 854 569 644 557 586 501 744 853 780 680 594 870 749 597 693 894 667 549 666 845 696 816 669 938 741 852 699 984 918 605 756 697 887 538 510 847 666 708 639 853 700 728 893 803 744 593 835 798 575 687 952 654 698 725 570 671 923 797 992 829 997 696 594 718 890 563 680 657 633 567 590 835 947 528 587 848 715 643 689 543 609 632 787 636 965 729 832 682 761 555 566 831 986 800 623 639 625 844 624 835 866 753 935 913 783 774 655 976 787 552 567 547 563 643 698 997 701 852 646 548 883 626 707 628 703 832 654 939 736 697 933 975 814 862 919 721 647 601 962 565 929 718 529 837 517 563 814 867 888 929 964 500 552 938 666 924 804 655 661 595 619 737 741 596 675 804 926 607 962 822 582 965 706 967 846 856 834 518 753 965 732 884 752 620 968 594 518 995 845 805 904 572 855 851 969 773 974 680 586 920 631 702 900 566 589 505 981 662 891 574 956 874 735 525 611 873 848 854 964 526 703 859 725 530 795 925 858 921 979 620 982 722 981 779 509 700 755 696 882 525 509 740 670 571 803 602 816 931 686 909 817 1000 950 852 617 893 906 768 743 737 832 685 709 874 544 540 732 686 676 579 663 854 562 957 975 817 817 821 801 866 546 842 628 882 921 609 703 800 605 980 629 595 807 785 660 850 610 578 948 737 613 731 837 841 612 856 611 956 737 558 510 709 681 822 533 715 606 525 786 962 602 587 624 996 903 771 713 961 840 718 609 600 741 504 917 917 607 622 943 658 775 716 914 731 779 578 1000 891 674 841 766 799 554 849 808 564 508 944 570 636 708 784 816 947 971 995 793 678 891 880 606 849 628 609 630 851 970 707 905 528 915 913 881 987 992 757 756 567 548 656 555 807 614 657 776 563 905 926 576 654 532 893 511 757 968 953 583 973 614 933 571 613 784 581 729 937 963 915 828 623 771 774 506 953 503 574 654 687 869 827 947 923 601 884 781 914 999 561 759 920 926 666 713 547 532 743 523 739 770 684 712 752 922 700 959 839 874 762 998 570 683 976 722 852 809 879 720 724 856 563 937 977 779 795 922 928 834 849 868 501 671 840 959 622 971 911 898 543 694 769 625 940 720 707 905 621 891 869 883 511 907 527 918 809 670 759 830 878 906 951 712 606 755 656 716 947 803 825 838 555 513 513 818 931 671 846 925 786 570 657 986 600 830 695 783 803 784 712 874 716 768 949 709 727 910 890 855 500 942 567 744 511 917 621 835 850 999 737 677 839 893 860 652 712 564 879 763 989 615 649 875 767 879 591 711 842 551 597 876 504 838 623 527 915 752 982 935 625 759 603 802 889 860 728 864 877 701 728 976 716 521 511 576 849 793 743 898 577 665 813 783 675 984 660 841 637 546 592 572 657 578 637 857 564 683 855 946 771 685 551 896 681 848 629 531 742 513 784 585 623 618 977 770 530 842 954 646 671 775 551 818 578 655 914 653 818 875 925 548 959 566 545 622 699 618 530 708 936 551 606 808 511 944 710 909 953 656 657 521 778 780 873 990 998 587 961 525 867 678 922 668 716 677 733 828 881 944 789 705 969 995 548 746 579 831 518 919 963 556 803 860 970 550 512 598 701 954 786 945 893 757 704 893 638 856 695 886 740 596 855 969 752 902 836 741 624 785 640 635 736 843 618 969 890 986 891 597 786 508 939 834 681 772 617 905 605 569 547 939 702 530 832 667 884 818 560 968 905 717 881 868 621 816 861 602 594 988 913 902 566 553 565 681 866 561 808 877 602 650 649 588 720 679 655 638 736 693 762 687 772 798 876 741 853 975 886 829 853 748 653 751 854 793 632 928 765 807 519 628 686 670 542 795 662 604 564 609 685 661 870 889 768 852 572 873 901 685 675 715 637 814 687 649 782 525 616 523 861 787 747 635 782 517 615 621 881 761 801 840 609 625 975 795 603 852 977 876 609 684 899 999 583 576 820 860 697 634 709 969 1000 870 861 611 756 752 516 670 941 737 761 514 813 680 744 855 811 543 689 730 965 802 538 887 593 945 923 939 600 778 684 862 653 554 591 647 965 827 973 869 600 867 724 902 574 854 532 626 849 955 787 950 965 797 810 867 565 557 575 789 586 932 788 532 602 877 901 850 626 584 880 837 562 872 913 553 739 517 716 913 679 871 749 805 812 922 661 797 705 532 771 989 728 572 955 689 744 597 768 644 871 557 990 802 624 879 972 983 626 810 561 810 984 717 854 961 968 879 702 741 558 591 651 585 846 977 873 919 734 796 965 835 951 676 738 948 677 734 570 784 709 882 517 762 931 511 897 527 902 579 890 625 769 659 863 622 944 669 854 994 873 836 534 532 743 814 753 718 665 809 684 679 684 766 606 802 963 717 848 931 866 578 743 768 525 533 971 896 665 803 919 611 594 830 536 775 733 562 878 578 780 553 689 868 713 668 770 985 667 835 655 667 721 728 638 567 844 886 517 988 623 683 919 989 758 555 513 859 819 520 899 754 623 725 616 539 774 618 873 723 981 908 593 588 861 834 984 858 797 827 684 700 735 824 690 797 1000 661 623 923 573 724 665 699 970 767 580 863 939 956 867 708 578 762 843 957 669 845 733 922 548 749 618 954 528 829 745 569 822 871 507 675 720 753 677 554 559 889 797 861 560 721 666 544 503 750 682 694 755 637 537 891 963 989 838 563 862 736 819 953 908 553 632 690 881 858 835 874 913 568 932 870 640 746 927 526 655 799 555 760 788 919 686 827 556 615 532 534 700 675 896 559 851 692 779 784 987 682 793 797 958 564 509 843 631 925 651 638 845 659 852 860 761 617 768 927 617 910 716 511 590 749 963 836 710 928 617 631 933 810 521 883 659 954 893 813 968 788 842 691 617 998 848 719 736 790 784 956 834 930 812 659 809 966 912 596 712 878 610 995 661 677 702 586 908 642 907 757 582 625 551 926 715 502 621 975 932 784 516 756 798 597 672 961 891 731 605 877 952 533 703 960 907 638 896 727 862 658 721 981 684 714 875 840 586 762 822 657 962 701 858 707 981 794 821 850 805 772 898 864 778 858 982 571 586 702 899 930 890 895 860 848 647 756 680 544 673 858 652 620 597 682 760 600 987 674 639 884 527 603 923 857 637 899 722 614 775 981 877 970 573 892 742 540 839 655 797 668 729 672 522 719 837 618 952 979 844 910 933 763 791 701 943 744 750 675 719 953 928 546 937 767 762 826 927 840 662 712 686 673 755 924 501 959 504 939 830 809 692 890 710 812 527 625 669 862 986 582 920 807 638 742 788 993 538 553 528 619 963 852 588 882 681 878 942 871 597 786 516 782 664 687 756 680 605 754 556 570 760 601 894 554 573 693 837 839 516 976 804 693 611 859 745 606 740 814 881 938 709 871 518 739 771 824 989 585 829 829 693 543 628 768 631 688 576 690 958 705 552 634 656 668 987 869 592 502 847 632 630 882 733 846 627 690 905 692 618 963 644 721 835 697 867 717 524 973 605 587 559 542 526 928 528 589 914 723 935 742 727 708 787 580 992 829 944 861 642 707 944 723 849 567 823 537 870 559 771 538 635 535 531 635 506 888 783 633 617 805 944 621 863 836 517 714 953 857 694 537 899 711 925 977 651 759 528 699 911 865 750 666 547 578 749 572 797 965 875 743 889 776 767 925 731 537 843 913 558 618 745 538 771 703 894 905 583 648 768 914 708 556 501 940 506 857 757 832 764 598 554 586 824 784 755 941 579 802 615 939 611 814 579 779 701 923 561 739 858 588 935 534 622 574 682 619 974 959 856 859 567 891 651 712 846 782 990 780 677 520 691 730 978 525 708 957 511 769 617 882 720 767 961 728 723 678 929 977 881 642 714 616 938 934 813 518 814 677 640 868 882 707 1000 738 686 657 883 579 995 649 539 721 889 941 500 945 504 857 673 589 963 875 957 507 950 981 767 675 724 570 699 801 804 657 871 913 910 550 977 842 786 958 782 952 810 811 733 822 740 565 714 789 866 839 576 776 997 559 702 711 642 753 936 949 720 722 977 946 793 919 666 557 505 760 714 676 865 583 990 794 886 645 709 772 662 659 729 842 631 623 725 944 967 579 852 968 886 574 664 598 802 665 995 549 951 777 683 541 867 991 741 782 762 681 681 924 559 836 778 515 662 564 533 844 917 706 726 876 814 637 926 550 612 712 719 815 650 937 916 555 735 897 519 978 993 732 993 805 909 858 778 830 728 594 784 756 805 998 553 814 873 720 901 566 903 958 976 657 504 591 723 896 543 530 631 673 750 768 948 819 642 902 847 894 884 536 656 659 524 781 717 763 641 760 932 590 927 695 695 509 790 942 559 896 844 568 838 716 800 703 813 955 626 664 783 745 592 576 632 679 586 961 947 787 895 537 861 625 822 587 510 823 902 508 571 528 910 861 597 932 726 501 662 904 740 645 882 906 692 719 984 665 670 528 877 721 608 894 908 547 943 995 505 616 547 673 862 728 740 851 710 733 722 835 701 967 974 581 651 640 745 750 921 588 870 872 828 791 540 718 924 754 683 666 644 919 960 648 965 725 764 671 974 609 601 805 627 833 971 531 755 605 762 521 533 958 903 599 643 994 638 586 595 575 931 867 639 806 648 540 666 522 763 508 670 650 556 589 981 893 585 712 624 899 744 595 571 948 675 520 903 829 971 772 517 798 811 719 743 904 805 655 931 645 877 888 599 804 771 669 757 880 561 864 704 565 971 574 995 796 552 805 833 888 951 688 522 766 589 962 932 830 669 728 663 655 614 842 775 546 659 975 965 993 793 862 954 581 523 873 814 877 800 928 589 595 600 508 596 524 918 536 501 842 723 548 980 873 937 854 599 584 966 841 741 580 615 670 673 973 586 727 745 647 596 529 820 941 590 817 962 762 919 795 591 725 503 689 976 731 829 739 962 823 923 515 801 932 939 593 556 506 568 694 953 652 573 560 656 969 512 710 960 585 548 762 555 841 552 885 727 651 789 582 931 840 731 803 920 792 968 751 524 809 562 647 614 609 783 932 619 750 507 571 602 698 531 989 708 904 955 617 709 653 820 687 821 904 879 720 602 778 966 746 826 664 501 526 638 664 991 522 655 811 934 709 771 936 612 668 716 991 792 767 503 984 804 516 595 859 972 611 518 583 787 735 965 794 664 639 734 891 713 776 797 798 657 723 661 501 911 618 826 878 765 893 530 785 853 821 605 653 584 725 970 689 660 612 837 582 686 517 790 710 710 643 929 816 764 885 936 919 676 788 549 776 714 605 923 739 660 657 766 901 500 963 955 516 987 512 654 851 764 571 620 975 701 836 767 968 568 762 766 674 915 782 813 672 507 806 633 634 697 633 607 504 873 889 618 951 559 620 560 635 555 917 550 720 730 564 513 796 860 986 881 612 691 743 793 610 661 906 706 922 828 810 678 830 547 608 868 955 809 882 646 900 737 516 655 530 800 854 620 765 804 503 919 572 584 519 640 684 715 554 542 625 945 947 834 648 544 629 659 538 551 726 980 844 565 910 818 687 695 776 582 661 731 619 864 665 640 546 729 650 717 862 885 636 636 729 957 858 812 669 921 588 572 785 967 600 912 521 828 946 849 541 863 643 931 735 923 800 688 658 791 643 792 646 995 833 746 803 846 600 865 957 547 777 573 552 798 947 720 741 922 947 983 961 781 785 752 637 646 675 706 610 811 795 838 942 614 775 750 882 548 709 568 697 568 804 561 873 839 528 911 728 684 768 871 752 679 967 613 643 518 959 653 961 848 676 963 769 677 513 590 898 650 799 669 1000 913 660 572 505 680 565 564 630 629 773 729 600 842 551 663 791 912 711 761 890 938 905 781 795 617 924 951 618 962 677 812 767 821 875 702 510 580 707 698 864 785 540 677 624 524 902 948 771 644 942 602 571 897 844 599 644 913 781 753 610 608 848 997 514 704 534 652 846 919 886 762 870 561 839 899 904 568 716 696 689 904 737 501 543 671 831 718 795 587 923 575 774 1000 736 719 979 801 951 567 998 918 875 995 617 699 974 860 803 522 959 826 954 991 730 749 997 535 772 856 947 904 765 622 1000 840 748 596 731 560 973 925 936 500 696 707 859 566 518 804 741 800 789 750 932 669 765 848 833 929 513 616 723 791 930 870 999 610 693 740 791 956 671 673 700 571 627 869 874 872 803 848 835 663 826 624 662 612 943 769 735 631 876 530 914 583 764 520 626 841 651 976 566 819 718 821 944 841 1000 868 540 801 946 558 540 515 735 625 521 837 540 664 952 637 988 995 822 547 717 580 622 712 794 755 927 925 757 666 969 565 571 998 991 538 773 850 618 631 562 884 862 678 610 699 658 897 879 866 857 561 645 997 636 652 736 772 674 828 668 756 569 799 905 507 792 912 948 976 569 650 532 762 933 788 873 717 545 630 604 845 929 543 692 751 818 548 942 552 510 648 993 575 838 720 687 742 759 739 860 959 683 571 940 558 990 502 957 810 775 817 742 588 505 683 571 973 651 860 760 709 781 979 610 1000 615 970 707 531 783 986 643 774 589 768 879 707 638 861 992 619 616 894 941 855 599 502 929 781 833 858 821 685 951 908 678 553 748 557 679 702 844 998 545 723 666 988 532 826 946 626 933 879 918 535 837 877 628 741 608 870 604 886 502 732 772 991 709 865 564 559 663 611 889 558 637 721 677 745 906 598 627 997 828 597 992 688 695 703 796 586 808 726 600 718 836 958 845 993 505 697 684 573 764 668 555 876 804 929 775 990 658 938 854 916 506 672 538 656 910 646 803 802 790 782 533 729 969 990 796 829 982 613 555 547 914 923 626 990 821 940 986 813 969 627 843 728 975 766 663 958 958 882 902 954 533 641 902 556 807 712 639 692 592 786 899 908 543 895 734 997 563 646 945 889 849 717 507 878 771 779 960 516 852 529 630 653 710 838 668 891 773 901 806 904 771 674 854 793 615 716 847 733 755 753 614 511 514 726 664 799 575 748 678 648 649 567 923 512 733 887 901 635 781 810 963 535 631 804 598 504 583 748 815 559 905 844 818 580 707 844 813 692 566 561 966 827 729 634 627 759 956 884 714 889 735 598 640 736 891 772 695 936 558 892 658 512 852 592 801 555 625 704 623 652 831 522 850 589 738 517 563 685 559 834 625 694 786 509 748 793 586 986 809 598 976 598 583 763 668 745 988 983 991 636 617 940 728 647 695 537 614 577 845 564 861 646 925 648 544 769 588 794 598 878 865 818 937 668 888 968 847 882 871 874 907 793 526 918 762 985 516 627 913 851 716 989 916 766 639 973 908 942 687 795 831 948 733 618 646 912 887 597 606 564 703 607 851 942 534 724 674 707 855 985 833 802 506 840 978 915 595 500 693 848 752 802 746 958 889 960 770 866 982 664 597 894 656 619 655 934 638 686 627 645 584 587 772 650 946 887 906 846 914 826 921 532 662 954 877 802 873 835 928 859 668 981 909 698 834 835 561 655 615 981 528 822 869 735 824 517 508 856 910 644 847 786 816 547 802 858 960 629 766 920 723 994 736 670 811 896 947 647 944 846 956 655 681 803 691 582 998 827 733 996 843 551 540 738 799 735 991 565 670 916 688 649 811 954 664 519 957 696 705 909 876 656 947 998 784 732 955 867 744 965 993 794 978 912 656 671 635 849 629 922 981 693 500 818 617 941 695 952 807 811 766 979 627 674 656 831 625 877 947 762 709 535 702 985 982 947 642 657 665 738 842 922 693 568 837 904 765 754 625 768 577 738 748 590 844 514 638 904 661 817 541 951 829 589 533 888 660 520 952 899 568 646 736 543 948 776 747 810 566 638 798 582 689 629 871 612 661 831 707 810 612 971 728 774 946 529 683 833 811 659 810 687 734 612 737 553 561 948 966 645 740 982 883 724 674 862 504 925 678 767 910 573 684 995 796 975 566 541 686 952 892 967 577 800 536 538 567 743 842 513 896 516 636 604 860 629 616 959 873 726 831 809 550 904 535 672 884 764 554 507 779 819 571 797 518 725 933 902 984 1000 553 923 509 989 567 921 867 896 978 654 637 928 879 831 938 720 701 980 593 991 891 546 857 770 578 613 630 988 763 506 640 742 667 876 560 906 613 831 731 849 746 730 848 579 907 788 989 741 968 744 685 856 746 747 740 601 514 553 831 641 592 826 774 939 535 570 747 872 880 803 684 840 948 606 836 620 669 576 851 570 524 551 563 884 745 935 801 768 505 943 774 701 512 753 616 893 823 526 977 640 831 865 895 735 755 695 722 990 670 937 809 926 750 631 529 625 825 567 855 680 683 715 685 841 800 598 711 657 833 816 759 913 515 670 557 598 979 822 568 949 681 629 842 980 523 849 710 675 696 557 772 951 868 725 919 842 845 578 599 504 528 653 867 546 836 599 729 638 551 885 857 713 656 872 832 778 619 833 958 606 613 928 811 568 551 759 810 746 634 526 677 919 913 975 528 700 895 702 623 946 743 655 613 597 634 694 812 558 741 860 947 901 566 663 921 622 947 504 761 984 921 703 894 822 851 968 663 977 724 534 819 715 758 627 538 712 745 500 869 990 824 852 788 652 816 559 939 639 935 969 864 802 916 966 577 898 962 769 570 980 617 792 555 937 994 780 813 554 589 663 908 599 799 803 514 553 751 775 524 515 997 715 911 999 633 559 931 814 884 843 848 528 783 741 849 788 676 841 949 938 864 797 744 936 928 963 572 508 667 925 774 934 807 982 829 994 547 679 610 998 543 802 679 633 758 844 639 696 803 914 603 984 551 900 694 641 617 902 989 948 593 560 895 673 594 591 869 757 689 764 548 521 630 564 818 796 915 610 851 976 807 734 687 752 903 634 945 753 873 645 544 855 613 952 520 531 966 564 764 699 630 800 980 724 526 560 729 828 552 974 509 975 594 870 519 716 921 820 833 657 715 938 921 833 594 894 601 786 746 1000 974 541 836 571 574 824 832 650 585 898 909 942 712 849 752 782 515 617 654 895 806 623 553 886 685 672 680 511 817 628 668 794 557 946 749 653 743 512 807 831 822 687 526 904 808 626 732 693 535 984 870 840 514 539 582 585 796 522 887 858 624 957 932 894 963 506 864 778 768 535 515 710 516 919 917 663 811 905 628 531 960 623 647 935 736 615 684 796 817 577 623 854 859 831 660 922 507 977 995 968 977 654 604 816 796 710 742 733 645 693 978 866 983 562 825 538 981 960 688 843 512 614 982 743 867 607 564 669 686 880 566 763 731 624 502 686 799 857 543 586 526 624 888 764 793 716 987 579 639 863 920 879 596 837 908 836 979 532 953 880 961 823 849 901 836 875 663 621 531 754 609 683 549 610 889 943 646 648 703 581 784 757 703 823 778 585 822 980 890 920 754 751 712 931 707 699 681 755 503 973 948 837 915 801 713 675 561 902 724 863 606 698 617 977 896 709 831 516 871 840 972 762 533 820 633 701 866 852 621 768 933 607 989 886 584 513 669 678 644 932 584 649 656 813 500 657 919 892 927 663 941 668 562 934 640 580 956 678 696 809 507 694 921 962 987 951 850 546 846 607 959 995 730 741 1000 500 628 792 769 911 999 539 991 716 546 819 897 548 992 522 541 614 808 637 674 754 691 937 782 651 614 665 758 962 687 672 517 809 640 507 971 666 982 892 648 957 917 906 956 660 550 708 768 571 650 942 520 936 756 784 727 834 572 867 982 795 899 604 910 833 779 717 654 665 587 957 557 597 849 762 557 851 942 614 984 604 808 839 653 951 916 529 807 977 804 782 878 809 785 761 679 555 826 809 815 510 794 896 550 557 1000 793 644 772 763 503 504 525 837 661 655 660 820 718 724 580 750 862 892 795 637 728 907 817 567 807 670 975 954 561 831 699 936 652 503 619 817 971 722 692 969 966 703 861 689 861 676 999 594 925 944 905 941 730 838 911 767 994 834 671 723 592 727 809 947 864 715 869 959 709 874 906 939 870 523 652 665 789 509 707 999 545 659 684 782 939 650 878 848 712 761 737 729 596 770 901 860 632 901 632 716 940 625 641 935 655 982 548 624 958 967 735 796 844 555 655 842 581 768 759 841 714 513 632 987 890 580 844 827 984 532 904 559 669 683 853 691 535 591 800 945 902 745 874 635 573 929 545 600 947 727 795 970 510 812 843 671 781 885 820 649 937 796 783 508 713 623 981 705 836 974 630 850 570 926 506 639 544 995 886 708 826 624 967 664 638 726 692 738 735 627 597 985 714 855 531 670 923 917 724 918 784 666 528 709 741 960 565 650 783 691 887 551 768 656 615 789 653 563 647 744 743 735 635 838 863 949 724 631 733 872 927 714 693 733 582 950 973 573 550 870 720 551 919 715 653 838 763 545 847 618 822 598 988 531 514 597 689 750 684 899 781 673 635 663 522 550 642 552 634 512 653 782 774 803 993 760 936 934 635 806 690 701 679 738 889 967 744 928 628 790 605 769 846 931 649 936 672 769 753 714 779 786 663 764 682 727 777 540 544 823 884 549 523 746 880 857 738 897 952 913 698 976 618 570 924 615 546 792 624 806 895 551 555 618 521 524 715 982 840 981 729 578 931 663 793 780 882 672 805 847 863 573 921 634 923 907 890 683 511 668 613 666 714 640 739 939 678 869 639 974 996 936 647 875 590 998 643 542 721 662 537 840 529 920 809 750 838 980 893 825 803 837 975 571 515 666 805 631 583 687 697 538 664 660 810 526 655 507 670 969 777 759 653 533 835 675 662 901 631 612 713 512 963 730 765 636 683 920 706 820 994 888 585 619 800 500 855 511 802 941 669 667 508 964 934 729 972 687 736 835 671 575 515 661 966 777 590 695 977 774 512 930 514 721 901 665 886 961 803 785 645 824 783 647 922 636 781 589 658 776 741 714 997 864 776 588 925 599 928 742 998 654 694 563 522 633 977 769 781 894 976 903 698 758 594 893 683 574 916 664 848 939 647 790 986 636 974 675 825 692 975 598 726 858 502 603 767 767 754 663 751 907 921 747 723 770 989 712 838 966 960 970 561 588 641 630 567 997 677 768 800 684 803 575 630 592 920 558 727 978 776 614 674 764 826 665 520 735 556 775 509 984 793 962 532 651 963 607 847 762 766 774 908 512 684 773 564 981 928 535 947 902 981 934 970 953 847 863 701 938 992 900 747 726 708 572 989 946 795 779 784 738 596 974 690 996 549 522 970 910 872 719 723 995 600 701 847 651 669 860 866 952 671 648 579 733 697 533 954 744 946 620 926 520 700 994 728 910 912 611 970 514 591 995 542 789 576 692 778 680 736 886 595 647 831 645 591 644 854 989 688 727 543 799 653 875 830 793 950 550 547 838 549 930 981 805 830 876 939 673 943 831 765 863 900 861 505 634 584 683 771 983 609 650 511 710 688 953 858 910 707 618 616 695 685 690 994 633 618 708 763 611 738 881 599 672 707 510 966 803 968 731 531 705 608 860 970 825 715 977 581 565 979 992 676 621 810 843 714 825 814 682 760 972 511 787 927 524 550 667 976 859 713 527 780 809 887 530 797 767 882 983 798 926 596 955 508 920 878 660 666 824 924 794 870 593 538 751 855 891 595 594 853 545 795 649 976 604 785 524 717 668 938 714 824 987 824 816 948 647 852 563 725 893 798 985 734 787 985 680 999 736 754 933 831 691 887 956 1000 974 735 531 763 723 614 663 676 633 946 538 878 730 930 758 759 512 581 970 745 997 622 587 984 583 958 589 959 756 681 737 877 994 627 533 930 872 591 887 547 555 929 659 549 570 501 544 577 719 993 843 627 861 549 793 948 638 908 575 992 956 849 837 835 697 798 857 744 596 997 526 636 548 598 979 954 751 534 637 685 630 759 882 627 802 886 746 541 669 755 501 838 862 593 521 502 958 716 898 952 548 878 804 812 601 936 621 567 702 859 737 680 511 885 726 890 704 878 633 840 686 567 836 500 607 593 790 762 828 988 1000 910 894 866 844 872 696 860 911 854 799 709 949 995 928 850 896 986 569 757 741 624 929 806 671 881 820 906 721 599 854 590 669 652 906 596 650 982 643 540 569 755 875 794 862 623 923 641 645 970 852 844 906 964 627 752 652 970 890 957 904 806 537 578 963 684 550 610 747 616 733 752 879 695 903 762 877 577 861 601 609 956 894 737 805 637 582 958 694 585 991 912 696 833 725 927 769 552 760 724 817 688 931 716 889 546 664 707 584 901 593 662 779 948 550 929 692 561 804 960 559 863 798 617 566 915 688 565 688 948 821 777 699 622 658 693 505 831 559 867 778 755 716 588 573 848 996 799 744 523 604 877 980 930 976 881 914 758 599 783 786 770 589 758 875 592 649 915 596 706 967 567 983 545 971 973 586 904 628 592 814 690 641 851 814 607 501 726 974 601 905 950 764 669 551 549 637 1000 791 825 852 808 675 927 800 786 559 570 539 867 919 506 805 611 607 620 639 707 856 972 945 998 755 556 943 577 608 557 895 807 892 672 709 883 813 572 682 871 925 893 984 903 715 857 545 955 677 637 710 864 513 609 998 866 536 890 858 935 941 843 749 586 756 547 536 692 695 680 540 889 652 839 842 724 530 910 627 918 584 970 826 507 808 749 726 772 666 881 600 938 784 785 741 648 601 522 692 723 548 611 672 916 557 707 907 736 526 914 889 501 540 743 746 527 681 780 771 818 765 632 739 999 798 723 989 751 533 928 731 812 536 577 669 518 702 992 642 648 977 839 536 679 644 922 712 746 857 524 584 679 520 596 954 956 779 565 828 981 510 576 779 959 804 589 688 609 791 700 681 580 899 728 635 941 771 509 648 913 581 734 807 542 760 790 827 847 870 661 677 631 935 627 987 997 812 704 998 624 537 972 559 532 550 692 516 929 969 507 792 983 940 862 768 586 897 552 716 967 543 669 624 937 595 505 572 978 686 578 573 826 802 938 954 829 940 789 799 597 702 946 673 504 933 922 527 774 757 686 602 680 520 943 911 590 558 703 934 974 636 696 694 768 754 869 629 758 833 950 890 536 972 943 656 533 922 703 640 758 622 519 752 576 689 556 851 513 887 878 594 660 945 899 965 735 513 953 503 986 704 729 736 545 828 629 596 912 693 685 948 644 562 762 667 808 902 519 502 626 703 683 821 979 897 982 990 705 621 763 857 679 752 822 602 520 977 509 700 905 664 911 874 710 971 716 534 527 778 635 677 858 933 603 725 694 937 976 912 792 876 902 907 510 957 534 648 747 767 988 849 571 661 594 792 962 641 835 948 817 636 957 763 867 954 802 978 819 711 700 972 646 520 593 997 961 584 822 562 679 553 941 531 865 991 627 780 538 643 644 686 555 924 693 579 995 611 818 646 609 695 879 732 987 953 620 862 655 547 873 875 920 719 774 845 530 856 834 808 635 584 589 779 543 905 863 963 885 908 906 896 579 605 998 939 713 910 938 771 976 927 774 523 601 663 542 815 883 612 975 709 813 582 708 910 964 922 615 669 674 947 719 846 688 837 536 977 638 575 697 783 938 983 924 942 943 809 825 977 748 521 521 623 1000 915 686 687 925 504 513 680 693 817 836 861 967 781 937 902 826 526 779 623 790 704 788 939 670 687 530 542 885 819 531 930 798 819 827 761 575 898 859 895 645 943 934 852 626 841 889 868 671 529 858 808 808 506 888 503 867 927 931 604 793 727 817 603 772 881 791 878 924 659 758 888 899 676 916 769 696 906 871 655 665 524 937 783 605 942 991 717 685 709 919 723 598 826 947 524 530 673 791 515 610 739 510 588 860 558 899 577 575 835 964 618 830 999 814 986 798 908 668 901 500 728 714 829 571 927 616 907 522 551 866 670 926 797 686 776 631 679 636 581 992 928 906 845 934 857 593 738 702 775 680 916 649 505 542 752 703 663 785 701 672 532 500 706 702 872 572 621 666 860 643 969 765 708 507 800 733 618 720 927 815 912 778 831 716 589 555 959 758 533 998 566 759 685 575 830 953 868 527 686 913 592 914 560 869 522 848 898 805 816 935 706 776 582 779 894 590 594 989 770 624 682 593 745 938 602 563 750 974 826 706 598 719 584 812 828 645 672 864 682 653 879 928 978 678 680 546 534 770 598 935 984 649 576 830 623 608 729 850 923 852 593 541 962 939 535 660 755 698 964 920 831 963 587 712 846 873 534 741 579 836 739 838 648 730 649 919 818 829 984 822 775 863 682 638 908 740 609 795 586 665 690 801 934 586 988 520 745 716 954 914 883 974 997 601 916 657 521 573 585 901 729 598 784 767 998 598 1000 905 795 666 721 634 723 661 545 890 600 857 937 883 546 600 738 649 607 522 876 900 778 856 772 514 897 550 649 893 901 902 847 560 856 734 894 945 793 781 508 914 552 845 517 878 664 768 681 742 610 870 593 870 597 903 891 872 738 550 666 776 901 653 816 773 571 716 520 992 847 675 971 919 540 950 722 790 729 878 750 691 701 533 882 784 762 875 957 673 777 983 535 989 600 782 646 947 898 596 889 880 607 742 625 763 905 575 583 956 989 619 690 990 580 812 609 786 842 752 679 748 613 564 881 508 616 682 682 899 877 712 727 696 855 807 828 800 607 683 550 517 851 600 504 637 957 555 920 800 674 844 756 731 654 629 837 748 891 712 595 723 827 642 986 601 552 814 627 786 518 872 733 521 517 613 520 578 886 746 988 606 581 574 899 930 566 932 515 852 960 534 707 805 913 540 581 608 864 869 794 961 577 677 876 604 701 970 915 730 602 611 653 849 815 600 570 987 684 818 712 956 847 640 859 901 842 515 774 577 526 776 681 737 831 929 723 662 508 954 976 508 768 770 841 790 787 763 519 801 724 854 756 563 607 683 832 700 683 949 939 886 606 513 566 926 687 697 729 965 911 584 884 862 693 918 703 816 755 978 892 662 608 827 900 572 641 795 899 961 602 660 563 805 560 929 862 633 641 713 541 951 615 674 731 961 624 852 682 506 559 587 979 819 610 820 840 850 868 607 766 819 522 997 581 719 748 883 989 638 741 506 501 633 943 583 605 507 530 737 586 786 766 780 662 839 647 833 518 879 810 944 924 732 680 879 831 854 818 906 956 966 645 995 711 801 916 580 626 686 720 562 947 771 604 881 738 582 634 746 993 522 986 532 644 932 753 638 694 895 706 670 602 626 977 624 716 989 984 688 860 675 512 740 918 658 507 998 731 592 638 961 753 598 886 945 751 952 653 661 904 804 699 835 719 548 659 854 590 911 708 919 734 532 556 556 614 722 769 800 878 505 527 938 709 893 868 693 890 701 553 723 970 922 941 914 839 625 916 683 945 925 702 730 979 598 799 551 694 620 684 593 667 800 515 973 941 979 973 634 927 615 803 887 823 870 706 995 681 913 704 801 616 939 508 524 894 543 532 524 971 687 862 626 549 802 831 511 946 581 722 962 522 887 584 664 764 511 585 754 584 857 768 741 721 915 526 744 583 670 528 554 784 743 510 524 804 911 758 985 855 915 791 520 933 649 511 761 764 953 594 833 806 669 624 523 683 884 872 886 574 539 878 726 758 519 895 769 935 958 537 710 710 601 766 545 568 848 523 812 723 921 940 694 776 952 500 787 843 734 897 511 516 919 794 600 659 812 751 567 871 608 857 673 739 981 862 859 668 832 696 519 669 620 524 682 688 599 633 927 851 932 618 766 576 770 759 868 969 532 808 849 790 891 805 955 704 716 755 617 646 736 630 587 623 990 744 524 951 663 714 754 527 647 594 945 567 711 646 859 805 816 915 890 945 617 814 951 910 759 536 936 906 627 654 950 577 789 756 535 817 717 688 818 969 612 837 619 642 606 519 854 604 854 709 608 735 907 633 951 865 757 973 615 684 712 760 911 760 996 967 664 880 691 507 774 651 630 663 670 605 550 764 623 952 776 738 529 767 519 555 557 590 600 951 892 641 545 912 825 627 632 822 761 629 943 981 597 571 792 616 761 874 680 645 770 887 558 911 595 557 653 738 818 527 885 795 587 758 612 500 769 667 825 661 951 637 938 858 826 766 964 718 959 979 858 756 602 685 631 564 859 536 548 927 525 824 777 797 718 845 876 955 541 653 936 868 765 736 557 716 961 939 970 692 677 550 778 684 894 662 570 527 655 659 946 837 631 985 558 770 799 630 848 769 637 958 923 676 575 682 585 508 974 805 820 559 571 952 901 965 802 930 961 981 861 676 738 528 907 674 972 949 572 653 545 994 617 644 593 580 740 718 599 586 915 823 880 769 662 825 555 570 616 761 901 636 512 727 846 639 741 764 917 519 763 837 847 522 923 824 608 580 645 982 662 999 973 596 794 591 988 900 578 891 968 799 711 710 896 964 534 869 773 508 913 733 522 768 601 580 610 691 908 939 664 762 739 808 530 873 929 541 680 941 676 750 788 944 669 962 720 528 885 851 999 911 757 715 869 896 999 645 514 504 633 871 550 502 860 796 544 502 958 541 925 834 505 784 987 793 955 619 885 772 890 741 875 912 875 504 674 881 826 1000 963 922 677 747 750 990 807 716 844 859 889 737 762 734 593 647 636 757 869 802 817 597 892 584 867 692 801 928 859 994 755 972 531 800 897 881 943 879 821 579 684 635 778 959 582 698 775 972 862 695 907 885 806 815 609 516 973 510 696 637 950 880 520 854 798 610 964 695 833 723 936 562 837 908 517 774 638 950 511 730 903 798 875 950 670 504 538 892 607 714 800 500 784 746 626 896 613 591 681 890 935 642 805 937 802 932 775 833 916 996 762 643 766 678 765 819 663 918 825 888 873 825 575 543 854 516 520 946 587 687 877 863 602 640 685 727 688 750 595 779 686 528 899 544 988 841 943 981 781 634 588 860 544 726 913 855 731 942 852 858 682 813 689 690 914 603 587 554 587 622 756 690 884 896 559 941 733 785 676 509 951 531 903 800 587 858 956 541 692 603 545 573 947 644 677 677 859 622 910 944 593 949 869 963 641 801 916 662 887 820 972 639 701 866 523 651 772 893 982 607 915 877 678 544 912 546 974 846 688 541 503 715 661 936 842 894 965 963 717 839 740 537 595 551 729 878 856 831 730 732 719 763 897 546 991 825 979 978 537 648 592 867 537 581 696 800 585 653 838 579 572 687 788 690 534 757 877 783 827 551 642 887 933 569 962 762 780 748 978 506 621 605 736 799 838 792 534 641 694 668 777 603 783 654 624 694 711 985 532 794 822 954 712 664 976 688 829 709 869 776 827 757 657 507 558 870 585 953 783 652 593 639 933 585 598 761 899 912 597 806 581 625 805 557 697 773 677 677 580 593 882 957 937 587 963 934 977 503 608 801 866 652 652 807 629 778 733 845 678 590 756 894 683 756 576 909 719 915 813 602 515 998 781 769 623 620 665 655 930 846 902 707 704 748 850 914 989 708 650 875 973 872 673 884 1000 598 801 596 660 986 923 747 705 583 529 988 798 645 755 916 545 699 589 536 684 774 671 771 763 682 883 582 895 693 716 989 894 535 987 769 886 919 867 539 676 675 527 892 949 969 588 749 943 532 650 506 566 657 628 665 938 921 667 763 592 927 554 829 629 758 744 706 957 797 552 853 845 867 803 528 649 964 661 834 722 834 562 737 716 821 785 944 852 776 898 677 768 559 890 511 639 594 947 609 674 899 863 753 884 690 884 583 541 568 882 583 626 866 937 695 884 993 868 970 770 836 563 664 854 502 700 505 877 964 980 860 915 803 775 913 872 719 815 816 749 540 511 581 573 791 735 921 897 535 735 907 813 606 680 506 888 951 915 886 731 922 750 874 543 885 500 916 917 773 865 830 609 822 738 785 985 699 671 593 561 813 639 700 961 713 587 563 586 584 711 985 874 563 866 615 818 657 751 690 737 866 556 515 544 825 573 643 787 658 789 636 669 608 625 911 748 648 971 565 561 614 644 542 649 944 861 884 611 962 751 641 674 978 622 576 553 810 916 568 923 683 805 661 876 581 694 530 889 867 967 937 724 941 508 852 977 931 527 829 584 741 823 815 816 825 772 933 908 913 812 665 947 603 918 968 863 530 648 746 898 882 764 942 750 912 779 806 880 950 804 985 910 561 791 503 847 966 653 538 997 980 971 739 653 948 775 859 510 520 906 898 961 772 546 996 810 799 716 627 951 643 811 508 919 848 570 703 899 897 528 686 939 742 936 932 686 962 545 956 837 903 849 962 801 848 907 819 763 520 630 636 948 883 754 521 922 883 555 880 559 982 668 717 505 991 921 911 647 530 584 924 841 855 850 914 761 605 792 870 762 953 522 999 752 704 993 889 706 888 668 720 508 899 645 527 889 983 584 914 900 595 996 502 545 916 778 525 915 716 758 890 952 927 604 835 536 901 563 927 545 637 733 805 755 727 909 665 974 532 503 746 555 821 865 530 521 992 678 627 889 879 661 664 977 971 729 964 785 922 720 814 749 622 916 663 756 988 859 896 737 776 715 758 647 690 757 575 566 553 735 827 570 572 503 558 896 943 555 524 742 710 677 959 972 611 817 984 629 676 598 985 901 599 710 654 727 668 815 779 611 888 811 503 988 794 718 756 999 954 531 675 839 539 918 732 742 889 870 882 735 535 731 607 646 694 789 797 654 937 677 773 675 797 682 846 917 744 863 675 509 923 737 626 560 850 879 970 619 559 875 732 600 997 944 797 977 514 688 852 842 758 897 540 733 595 722 865 511 928 501 642 689 784 554 818 767 771 616 568 779 916 534 706 599 601 718 891 670 865 894 790 761 562 827 957 825 892 930 545 867 962 684 929 704 602 535 924 947 648 601 591 616 516 907 519 894 823 718 508 802 737 610 783 579 718 864 934 781 933 919 609 687 610 977 812 652 510 806 552 680 929 918 737 644 886 601 801 975 656 559 656 821 635 585 802 667 811 909 923 927 935 917 649 772 649 688 566 708 651 734 839 822 761 620 577 732 941 850 626 691 915 741 531 656 737 777 925 657 546 836 545 876 796 777 730 516 967 638 734 853 878 940 998 895 835 717 614 906 685 587 746 989 965 548 688 805 962 860 605 589 727 595 722 668 590 583 526 731 941 521 571 1000 891 520 774 874 710 754 532 546 978 1000 839 536 602 802 748 967 682 843 588 710 656 784 591 982 534 592 995 733 508 801 733 924 859 711 800 949 605 797 914 990 739 689 567 852 569 563 852 726 837 743 658 626 906 802 749 558 519 996 525 654 851 639 701 595 654 589 943 750 615 751 987 721 871 751 993 694 963 514 986 778 585 521 676 532 625 536 618 812 710 585 706 742 882 553 591 748 696 753 851 706 943 608 689 718 501 502 877 721 878 977 971 962 968 577 661 993 758 882 907 804 602 538 869 918 665 603 528 743 805 779 621 529 795 971 928 543 632 701 700 612 524 518 677 554 559 667 762 869 595 540 506 680 947 816 876 871 745 637 570 692 521 789 767 727 549 827 555 907 721 974 785 504 832 885 528 716 839 782 928 709 989 653 502 801 992 950 500 557 919 508 721 515 777 657 590 599 778 774 632 676 960 682 637 616 826 648 899 578 754 630 527 764 871 864 721 508 606 927 992 693 628 690 929 565 934 666 976 516 761 632 936 620 944 520 933 805 635 787 566 667 767 659 532 662 666 928 506 978 561 797 634 519 629 855 735 824 782 978 887 561 834 775 628 759 525 745 974 774 818 949 775 669 980 639 681 787 626 526 780 918 993 888 615 999 998 970 611 837 643 723 934 628 755 665 675 686 858 741 890 710 588 850 521 900 655 872 757 862 584 573 713 656 601 536 835 562 923 907 600 849 543 609 524 583 949 857 649 787 588 638 603 505 510 736 670 945 961 879 540 603 971 658 661 567 560 686 821 566 651 750 716 997 964 598 736 914 584 987 913 503 738 917 602 598 937 623 774 835 597 868 919 956 688 719 671 557 944 825 774 909 680 631 937 766 847 864 867 925 654 753 798 880 848 892 869 919 555 609 626 714 752 574 622 515 733 774 923 892 721 741 894 880 717 897 661 503 740 525 801 648 620 733 854 522 755 621 989 938 543 578 695 808 737 858 994 993 789 953 719 582 820 746 708 646 909 929 867 755 788 771 608 888 710 824 629 656 525 621 714 528 762 913 704 953 974 504 606 636 857 850 943 532 881 542 660 739 586 788 517 755 951 826 555 503 567 683 618 967 751 930 656 882 517 689 556 866 606 592 582 791 549 850 720 779 553 784 500 557 615 700 835 830 640 506 902 582 621 972 668 877 689 712 899 573 526 615 840 920 575 648 921 785 580 872 609 739 874 654 739 739 570 877 700 620 579 607 529 685 531 902 826 596 948 963 800 718 779 913 795 889 908 708 763 606 771 723 912 975 987 535 612 780 745 714 879 791 594 557 708 579 865 731 529 851 644 727 724 865 623 585 747 792 678 894 609 962 534 992 596 586 660 869 790 567 847 846 621 856 894 999 683 875 792 934 940 690 591 504 633 929 529 723 906 713 799 854 929 903 582 606 603 681 924 991 989 729 776 851 987 602 654 901 762 800 641 781 878 936 800 504 942 950 930 574 917 885 825 612 573 541 806 994 916 675 886 823 995 768 941 828 511 949 907 520 679 620 775 603 938 601 554 728 878 768 903 607 917 508 758 720 862 766 908 996 834 916 751 907 513 948 650 903 904 883 630 786 613 609 819 663 742 842 523 920 925 648 596 918 594 605 684 789 848 589 919 630 785 596 590 936 509 894 843 558 645 962 991 519 796 990 645 645 938 936 997 680 712 758 987 872 981 796 589 898 843 776 661 576 512 586 629 895 634 500 848 853 684 825 949 781 687 865 861 834 917 647 883 945 731 814 865 690 538 582 862 610 546 798 660 513 720 543 821 512 754 820 903 512 635 737 911 592 932 820 767 572 516 776 560 814 921 742 562 759 651 949 777 824 775 933 684 944 885 827 904 984 966 861 711 925 556 867 740 903 787 742 815 709 539 814 517 506 595 975 831 923 570 712 597 886 503 864 674 633 663 990 829 921 864 978 743 841 771 855 847 869 702 820 746 742 652 1000 885 657 914 737 686 939 726 849 561 657 920 502 935 888 884 700 586 752 505 610 729 708 786 998 753 681 637 819 882 561 601 555 993 650 655 722 914 917 699 968 571 907 746 626 556 756 964 647 936 787 509 558 630 820 862 935 968 711 947 646 951 853 925 536 619 970 712 801 547 827 514 925 757 550 834 608 533 970 936 775 698 868 843 735 752 564 519 834 809 660 717 884 874 871 873 782 779 620 801 692 528 525 645 994 729 859 831 537 835 666 868 746 901 743 673 818 634 559 684 879 861 622 668 973 919 569 806 718 787 948 936 906 987 989 909 541 598 976 766 502 918 709 505 597 532 887 635 566 614 607 810 949 601 646 691 945 525 910 851 658 607 990 533 990 793 958 722 947 555 656 543 983 981 717 958 553 676 930 915 801 653 1000 834 630 645 597 861 678 698 756 735 932 747 945 719 571 789 781 930 612 941 547 962 724 973 825 518 885 954 806 907 922 559 636 642 587 812 562 975 583 922 669 853 722 830 941 736 841 723 553 629 540 954 746 934 556 725 861 986 776 710 835 664 927 517 931 920 501 510 972 901 583 563 809 843 669 996 614 768 824 902 535 803 890 887 926 852 764 677 621 586 605 907 660 668 931 686 561 585 572 889 824 665 690 956 720 833 512 527 895 984 741 971 686 889 996 832 542 705 636 748 579 799 731 687 945 610 543 633 609 755 764 713 814 905 741 623 915 796 779 746 719 631 576 674 735 788 854 811 884 691 829 972 548 888 909 708 667 516 915 788 562 614 792 642 584 713 993 557 735 664 597 832 787 661 503 902 771 620 920 876 859 512 754 922 526 577 868 620 535 531 526 704 668 715 553 518 502 550 901 736 990 633 986 884 652 994 834 752 607 948 834 753 864 554 941 542 744 855 623 502 694 617 1000 910 818 990 878 636 691 973 535 600 956 615 650 877 885 521 520 803 738 586 707 764 612 668 536 550 664 874 726 584 745 637 955 800 928 535 510 710 792 529 992 586 812 667 976 552 754 991 565 986 749 730 559 975 508 877 900 734 505 849 655 796 987 968 615 958 538 683 681 984 819 536 714 809 719 956 590 827 659 914 627 695 601 697 598 726 622 779 541 758 774 748 574 695 731 664 690 742 725 615 746 841 963 535 890 855 575 609 571 713 828 956 736 804 748 659 822 666 513 730 927 880 734 505 663 621 938 663 991 984 983 805 726 558 954 543 696 974 750 740 609 791 950 936 670 588 918 661 590 847 988 585 704 700 878 787 785 799 561 765 979 998 622 696 890 833 978 894 993 810 857 987 787 567 953 626 865 841 775 770 636 779 767 656 909 866 601 910 758 786 876 937 595 741 921 855 886 907 732 550 664 555 648 523 602 557 983 835 744 900 977 893 921 621 628 585 634 994 794 800 926 550 981 917 627 695 953 704 747 787 510 660 644 911 979 714 547 515 606 583 680 944 647 593 832 827 561 624 976 876 996 631 588 911 505 891 511 944 538 672 699 832 653 955 803 939 909 762 683 721 756 524 718 982 641 631 542 629 598 602 987 964 878 641 884 916 688 973 572 632 724 582 955 947 925 575 658 921 645 751 903 614 596 838 790 819 729 788 806 919 636 788 690 591 935 952 743 981 902 973 843 613 559 912 993 685 670 955 505 674 984 608 901 594 612 792 869 739 792 607 631 721 982 776 854 910 982 542 593 651 595 527 605 501 976 702 820 810 945 729 977 612 812 639 933 809 872 918 776 760 908 870 609 588 994 981 995 595 688 902 833 988 988 697 923 764 903 934 755 920 939 841 542 982 960 643 859 744 768 656 571 884 535 529 834 995 663 989 560 756 984 520 823 969 761 682 622 796 881 808 509 555 515 726 733 867 571 859 688 984 724 826 628 902 804 961 879 629 731 527 823 675 956 722 659 552 895 746 922 894 699 756 711 929 549 704 931 539 527 830 670 591 686 801 782 780 505 566 823 615 772 935 933 591 979 501 865 642 617 609 623 789 740 568 851 891 514 547 583 909 508 535 606 559 549 771 807 968 772 866 724 820 538 909 902 713 643 858 535 812 821 510 668 855 755 964 825 819 751 926 929 843 606 821 598 594 631 729 540 696 918 622 826 975 630 734 569 560 642 543 868 692 843 1000 728 624 652 514 874 967 714 787 784 569 585 717 733 905 590 571 781 662 901 649 775 557 855 572 988 954 730 561 818 822 650 657 673 914 789 764 912 999 759 774 534 882 571 725 645 803 600 523 781 930 582 994 812 738 607 977 554 522 862 727 1000 830 986 844 562 623 651 932 889 500 826 693 558 945 602 988 542 563 917 824 978 836 787 956 599 510 735 816 898 977 703 510 553 733 996 984 811 865 840 862 553 509 743 765 572 929 931 531 811 862 857 563 764 661 833 785 668 770 800 982 622 927 691 652 922 610 801 615 671 825 647 854 573 555 711 584 779 967 691 760 510 808 844 959 669 782 577 787 930 578 517 875 676 875 511 964 786 892 967 944 990 773 613 979 898 979 608 897 518 684 945 979 828 503 712 726 568 660 606 913 865 581 537 820 769 676 584 865 628 526 534 951 773 665 953 612 660 540 701 731 904 746 918 768 965 699 864 733 908 591 933 944 543 675 654 788 924 605 939 781 545 633 690 672 658 933 868 547 949 593 833 603 921 783 669 689 865 827 773 784 539 775 834 503 759 593 688 551 528 910 750 998 857 504 969 821 802 763 863 713 996 536 528 553 815 840 523 925 786 734 790 859 807 832 552 888 998 734 821 753 991 814 865 581 935 543 880 618 520 1000 686 794 859 685 970 664 713 732 524 854 605 670 551 637 845 769 910 640 665 770 925 871 959 669 622 591 606 948 609 625 784 987 764 687 951 517 802 847 611 983 514 933 785 663 620 765 893 747 911 559 758 785 811 889 835 578 861 731 800 502 748 693 728 567 963 545 886 700 748 823 904 604 671 874 859 682 941 654 885 517 714 995 714 888 717 518 864 764 754 820 792 596 924 731 816 564 887 802 920 946 541 910 534 644 796 589 937 809 771 865 784 902 573 703 606 944 737 632 716 559 607 834 500 775 500 924 588 716 874 955 749 842 627 865 736 535 632 698 550 934 577 843 869 911 923 944 516 591 841 699 841 544 781 577 756 821 939 744 654 810 872 570 522 603 842 776 539 541 762 799 785 887 517 821 671 504 527 743 831 887 855 858 877 733 960 666 741 885 809 525 756 785 807 680 525 846 914 606 826 834 830 872 814 834 990 501 883 565 916 995 544 732 549 668 516 821 632 759 949 849 904 547 872 711 571 501 635 738 946 720 992 978 816 615 889 696 926 625 888 900 902 507 627 847 853 550 973 622 990 724 692 574 781 855 549 699 733 786 654 756 717 592 796 552 983 575 765 806 650 596 689 532 687 529 950 510 701 873 524 570 516 969 720 959 758 912 536 587 941 723 780 734 953 504 995 923 899 710 881 868 774 689 798 853 568 763 566 998 962 841 711 992 685 633 808 628 625 960 965 964 973 769 890 960 550 852 518 661 583 974 590 966 873 735 945 992 997 801 964 708 694 762 859 943 752 563 628 662 887 862 913 959 680 973 847 587 655 626 789 563 555 776 594 916 608 797 597 743 574 645 692 663 511 539 660 719 709 928 954 567 955 988 880 924 740 912 780 885 893 680 648 555 527 637 893 703 531 812 798 899 983 946 970 525 746 911 511 871 890 770 598 882 979 895 548 724 599 810 913 869 859 672 904 947 741 523 890 865 744 992 825 677 571 543 989 512 518 622 682 818 591 792 555 883 741 553 508 968 889 945 705 507 776 943 521 954 621 682 502 548 951 758 648 891 661 566 855 955 658 577 778 822 934 741 660 712 764 808 945 646 754 653 997 956 716 779 721 620 914 716 541 631 870 727 757 953 907 755 726 547 597 825 896 567 680 733 917 846 708 629 528 739 504 974 718 545 912 696 517 727 908 692 643 897 814 942 612 802 713 736 504 616 765 941 913 770 505 591 790 948 600 553 730 882 757 604 635 590 841 826 501 939 925 574 767 879 637 509 653 726 892 663 532 634 820 539 924 934 856 696 712 650 997 626 603 738 954 506 823 901 969 908 935 743 991 845 742 943 974 995 556 800 818 919 682 669 729 887 851 545 999 925 799 793 958 810 918 624 606 974 868 911 586 811 772 790 649 684 513 649 955 719 928 572 834 788 709 660 671 752 700 733 886 679 866 655 906 993 605 975 775 604 733 612 615 829 932 931 681 788 509 993 876 563 768 687 984 962 545 677 733 519 685 622 876 724 648 656 922 634 859 590 886 799 790 881 998 728 816 788 980 569 746 596 814 692 671 950 641 971 702 546 721 684 980 658 613 590 549 946 880 543 514 721 793 776 639 636 672 504 801 532 814 540 892 690 576 860 959 911 567 978 517 542 523 547 969 571 872 607 688 959 601 821 705 507 799 971 794 613 618 521 710 644 601 748 709 728 519 934 591 785 590 954 709 792 553 835 775 784 989 950 615 793 917 816 506 701 617 726 769 998 530 717 590 974 588 840 548 567 900 533 518 654 945 773 824 938 910 645 882 528 886 660 584 915 883 750 642 830 878 898 985 831 650 771 981 910 540 682 665 502 886 547 776 905 845 701 961 871 947 749 658 837 517 930 608 764 552 842 776 509 873 772 916 602 768 957 564 588 632 542 791 506 678 690 629 533 837 668 931 646 839 659 603 661 541 939 846 646 906 569 739 946 908 833 680 899 645 716 567 700 855 980 504 509 686 543 948 733 985 678 661 820 504 566 897 521 554 970 503 729 642 695 762 530 746 807 693 835 737 547 744 765 998 971 520 629 610 524 959 585 847 612 584 779 770 823 965 722 735 854 760 584 798 769 599 774 795 768 517 619 987 783 798 559 742 610 502 510 901 624 885 817 775 799 821 878 765 697 594 578 957 506 627 946 621 924 948 780 841 871 698 941 540 590 997 703 632 841 736 547 986 778 803 710 501 714 676 774 535 531 803 510 800 699 569 575 761 682 903 965 854 627 776 604 615 815 798 769 816 922 714 700 977 858 829 738 642 600 549 883 933 961 855 841 892 963 690 576 879 915 558 807 868 559 999 873 570 850 785 540 597 899 580 855 769 828 733 696 694 746 777 936 1000 882 560 684 756 539 888 818 995 672 760 523 700 948 976 765 682 642 775 974 736 705 979 611 729 638 653 753 882 964 983 836 694 858 948 591 660 717 661 653 758 745 678 697 623 724 626 836 953 847 503 658 890 872 701 769 655 961 923 910 967 552 655 540 710 677 803 818 972 812 643 513 914 761 570 904 609 651 948 659 808 539 922 575 544 547 662 602 633 778 620 900 567 862 506 819 560 885 570 884 553 514 972 809 629 815 629 841 666 653 735 945 907 920 826 975 963 759 730 543 823 861 659 899 912 883 892 834 760 808 861 535 654 947 517 738 534 941 599 918 535 986 870 659 539 777 908 977 618 689 671 860 714 776 527 913 658 794 751 884 787 506 585 711 592 512 931 726 917 855 798 501 870 819 909 923 859 968 533 876 874 906 972 733 793 652 792 832 582 556 531 853 938 941 509 885 983 979 929 869 935 649 571 936 938 764 991 594 851 655 809 988 501 816 531 818 911 589 654 802 762 659 707 990 620 881 878 974 615 673 612 748 996 898 911 892 708 720 531 757 637 699 604 808 673 924 954 853 980 745 789 566 942 741 600 873 992 751 822 1000 694 887 847 696 542 620 771 921 692 791 749 510 860 597 771 978 646 850 745 832 584 506 556 589 591 781 691 837 968 756 945 772 833 680 793 502 642 969 644 627 621 540 589 965 580 789 530 660 693 559 525 514 865 754 978 845 889 668 920 641 935 616 834 905 891 988 829 815 535 826 707 971 847 765 968 587 894 900 620 832 632 535 683 800 926 787 545 559 577 959 731 559 657 644 610 519 751 576 612 927 944 562 853 756 731 967 693 642 923 865 836 853 720 671 786 852 1000 699 931 621 757 799 989 857 588 826 937 813 945 925 921 791 682 675 951 840 928 655 756 733 966 504 695 579 933 805 902 802 913 715 549 810 885 537 906 561 557 722 849 513 635 996 674 639 879 753 938 927 886 606 640 510 940 518 956 611 877 548 932 701 651 510 777 911 790 873 693 885 556 697 551 868 995 627 639 704 767 751 853 592 965 509 821 581 515 749 734 593 690 824 837 747 908 946 709 639 970 553 902 782 684 885 824 584 921 584 820 513 618 590 750 670 605 790 719 864 867 819 929 621 683 813 854 691 878 817 575 574 871 610 909 719 759 795 818 816 890 949 559 855 769 983 507 894 593 791 537 591 932 902 886 818 599 807 783 767 942 825 732 514 708 537 799 991 942 959 970 891 828 818 579 755 778 626 742 987 639 924 815 593 807 756 922 758 982 971 868 761 878 604 698 990 756 599 828 737 992 649 920 726 945 935 651 858 920 570 979 566 708 562 858 663 785 611 811 832 890 689 563 885 896 694 738 674 592 949 508 899 968 630 686 882 657 963 653 647 512 747 729 828 670 723 646 653 852 758 798 646 628 750 508 947 640 843 925 772 522 855 983 858 931 608 978 771 928 795 559 509 731 707 551 586 942 882 964 661 833 644 798 758 804 649 791 685 912 856 621 594 742 690 511 962 577 611 938 591 536 702 878 505 611 560 784 685 507 996 807 874 578 802 659 617 770 911 874 893 716 961 921 635 969 753 877 981 769 630 928 969 858 606 524 758 998 560 835 954 989 577 849 666 634 697 960 907 648 620 975 859 867 750 862 873 997 905 556 588 755 761 649 840 791 844 942 732 923 748 832 854 735 770 591 674 900 922 531 723 893 581 616 633 807 567 500 687 922 791 863 901 831 688 904 917 842 757 638 640 521 612 769 758 604 636 745 952 668 549 987 903 548 936 778 544 831 894 698 910 638 635 999 931 568 677 670 510 893 977 814 870 726 712 907 693 533 776 956 507 851 979 907 600 897 840 578 983 823 671 917 521 848 768 854 778 630 800 852 553 588 684 785 716 777 792 953 628 517 517 935 697 730 890 958 759 690 567 561 591 664 601 682 616 514 909 519 758 947 745 735 973 676 675 965 651 662 658 572 819 570 597 688 985 624 672 910 651 526 619 944 562 873 945 585 934 990 861 677 977 729 889 705 850 767 954 904 926 766 784 975 522 942 794 643 596 947 581 897 758 618 744 633 775 889 850 521 707 829 817 695 865 837 737 516 674 735 580 556 827 555 995 832 783 547 821 782 1000 569 567 842 847 774 662 676 906 915 991 655 647 998 802 814 891 654 570 565 691 715 906 861 835 553 681 742 695 637 657 565 518 953 797 875 793 577 881 655 836 798 954 666 632 791 916 816 1000 704 913 660 736 933 826 686 819 855 882 617 928 506 805 627 822 576 762 658 531 974 569 638 943 779 823 605 744 804 692 525 713 954 938 898 647 880 506 639 857 729 987 508 912 944 614 961 945 954 656 830 611 699 883 765 656 654 997 624 755 846 953 797 948 572 815 984 655 906 872 847 676 522 533 597 860 537 747 747 672 653 640 519 600 693 964 979 999 549 686 724 857 648 639 845 501 600 634 681 733 780 699 965 803 790 707 781 651 674 864 688 817 606 659 889 588 589 810 829 630 764 534 696 552 946 827 901 859 896 810 846 578 857 711 654 972 647 608 830 736 694 501 921 735 572 826 566 943 896 563 701 866 719 919 764 637 559 692 854 827 612 809 834 588 738 986 553 958 541 851 649 584 846 749 973 709 586 816 554 984 941 546 629 990 501 523 766 573 634 533 707 918 623 718 577 516 972 640 547 517 906 864 645 848 804 764 513 906 678 980 678 742 528 528 718 996 676 942 531 656 874 972 630 807 936 907 527 746 521 658 507 901 794 606 807 784 576 658 702 902 939 881 985 957 925 902 627 653 822 656 575 981 576 639 543 809 509 664 504 832 553 617 923 986 903 884 517 751 705 862 699 838 672 784 686 599 641 567 761 856 740 686 780 713 818 780 850 750 903 773 585 968 811 593 663 920 627 512 955 697 957 529 751 637 878 674 961 587 754 760 695 777 936 813 724 664 973 958 747 770 858 759 935 566 998 956 575 930 516 673 862 524 679 966 797 810 686 828 685 692 957 895 651 566 965 769 603 953 510 820 806 822 965 930 849 993 909 955 574 593 957 774 917 869 691 592 1000 537 897 823 974 939 843 988 568 659 631 812 564 829 525 699 567 975 862 958 892 885 848 979 879 853 566 875 686 788 780 728 632 590 668 667 615 809 992 533 540 924 875 808 709 776 533 931 992 543 544 969 689 745 995 760 571 628 920 865 876 520 908 939 788 594 552 797 578 828 743 515 681 838 673 509 825 846 890 935 538 779 833 603 967 993 553 780 982 550 607 903 716 600 835 958 586 914 986 695 856 575 515 551 960 776 729 684 885 738 923 840 964 754 832 829 746 781 524 853 958 927 856 517 682 836 990 556 728 707 759 531 573 552 517 752 977 582 574 892 962 798 515 627 902 784 580 972 830 894 708 831 568 809 813 659 947 879 562 978 827 985 612 855 503 595 834 656 855 945 674 945 980 661 721 972 641 758 945 923 708 706 545 640 584 817 975 757 742 787 587 895 599 738 916 754 941 812 928 523 832 683 631 906 915 738 702 701 614 713 580 732 517 571 765 748 509 531 990 628 653 647 884 954 924 872 524 714 774 554 659 525 645 574 995 620 932 983 527 572 776 713 618 996 736 908 640 865 737 572 928 629 544 679 676 879 643 792 680 676 853 781 563 715 702 769 710 580 728 791 959 651 994 575 507 889 676 759 767 680 729 782 985 853 944 739 902 552 573 678 712 589 821 950 549 813 858 706 698 655 928 521 923 666 561 743 636 504 872 724 917 800 818 820 533 916 969 714 827 771 795 674 746 664 854 588 808 761 638 550 767 923 705 535 742 749 792 829 824 628 834 794 739 866 711 607 980 819 927 578 968 756 774 773 566 903 817 919 989 736 724 961 797 897 578 591 652 597 621 925 867 822 997 652 703 595 527 917 784 805 874 646 911 776 866 943 768 712 827 883 590 916 866 964 544 812 943 949 723 503 627 523 908 904 944 725 518 541 822 951 804 943 678 506 605 697 985 933 622 614 532 799 756 604 919 510 830 881 748 989 994 552 623 761 917 569 646 652 617 856 863 585 754 939 528 866 760 667 701 641 586 792 851 963 884 576 640 999 691 612 861 954 512 646 872 848 761 856 589 611 615 500 806 869 688 935 990 831 768 661 619 686 740 976 882 945 650 671 990 949 670 645 837 772 853 926 537 887 640 699 580 853 975 617 831 526 953 879 543 638 860 520 838 860 924 612 543 674 850 702 671 850 522 619 666 760 644 916 762 886 994 564 770 780 898 830 832 832 538 729 832 908 797 944 783 760 547 833 689 775 547 785 741 988 681 841 900 988 641 558 510 984 801 975 817 774 986 821 660 685 596 775 653 520 785 625 917 889 984 524 646 990 708 938 766 889 816 657 592 564 549 779 695 617 549 500 749 681 983 815 728 511 915 723 993 538 804 844 505 800 604 715 961 635 835 696 963 576 802 979 516 771 916 636 931 815 576 580 676 856 733 621 675 533 568 928 704 746 652 880 546 996 886 713 741 914 687 626 718 759 513 548 829 655 590 978 528 558 833 962 609 870 505 664 717 671 906 879 877 593 732 903 841 717 705 983 690 997 501 591 963 997 961 821 992 895 757 975 668 556 574 926 526 888 866 972 546 765 933 508 861 979 600 732 869 512 558 714 500 614 831 931 592 1000 676 777 738 731 984 938 832 555 532 586 551 696 588 871 825 871 672 586 946 942 835 781 827 993 823 538 906 676 834 850 599 670 815 523 929 899 568 744 508 681 982 696 756 849 867 732 894 981 978 565 622 632 609 886 549 995 957 768 811 536 689 586 874 513 575 944 980 640 697 729 528 837 724 579 678 690 810 892 953 594 614 585 720 542 999 759 923 826 816 538 923 905 929 531 778 553 833 557 503 745 917 597 741 660 842 628 676 852 716 854 941 851 984 894 849 503 698 954 788 648 683 570 980 904 659 543 835 732 996 816 664 825 647 897 538 917 652 644 819 813 535 677 887 532 507 667 909 628 730 997 609 535 818 963 558 571 856 637 844 504 523 882 672 595 997 949 980 614 982 506 561 822 641 990 956 793 689 945 813 814 961 925 934 708 519 579 869 923 777 721 820 854 762 689 530 623 541 951 788 785 862 740 812 990 768 538 917 767 709 578 675 996 900 628 549 891 735 657 951 792 604 774 924 897 841 856 712 891 864 873 716 652 769 970 732 921 814 849 828 888 700 890 992 985 905 761 847 668 907 719 885 747 987 757 782 740 987 530 982 824 598 937 633 953 641 552 580 793 554 636 856 763 558 938 816 550 839 935 502 844 798 773 770 867 800 851 916 693 915 770 717 872 919 825 612 816 919 839 654 513 626 810 790 977 521 887 989 877 593 533 834 708 528 839 775 832 626 672 887 969 985 908 541 615 918 729 760 657 574 834 748 587 516 798 502 725 683 888 788 563 728 595 790 645 503 722 633 886 889 557 989 801 594 948 655 607 961 887 704 947 931 798 856 500 946 909 642 565 774 993 610 703 523 517 839 705 579 892 655 892 886 862 818 784 679 623 764 773 514 949 745 780 563 683 691 837 625 918 854 523 867 758 907 959 564 963 699 900 911 942 502 850 508 572 517 842 946 607 867 702 578 759 652 947 903 765 771 935 784 614 813 574 550 946 563 721 949 932 899 538 622 529 764 845 927 567 993 769 930 861 718 517 539 921 607 910 907 825 982 786 643 599 846 739 985 726 803 967 748 951 645 554 861 501 787 776 968 614 997 649 600 517 825 994 930 942 615 815 998 925 963 984 686 500 519 723 630 792 748 971 617 824 652 990 879 792 576 578 900 622 609 710 650 684 596 686 782 675 808 816 804 877 864 598 709 782 878 909 865 562 753 642 546 804 621 924 511 735 956 548 895 894 793 640 621 688 841 834 886 957 908 919 572 543 561 973 955 703 523 825 590 607 831 949 647 753 586 747 733 851 713 957 535 758 980 712 541 884 899 910 938 918 836 617 779 958 764 702 662 900 806 616 838 581 996 755 863 627 746 906 922 752 874 873 782 811 794 706 764 794 562 566 703 629 580 820 561 528 807 510 630 982 985 696 600 567 970 889 680 882 601 560 898 955 633 988 617 947 760 625 844 684 706 642 653 701 809 511 732 765 947 625 536 543 1000 850 989 867 536 646 544 972 544 543 690 787 768 714 935 528 566 586 701 630 794 841 693 776 546 608 743 669 847 511 997 858 934 577 512 628 926 682 576 513 704 687 998 627 739 537 727 664 912 836 939 699 774 863 787 587 647 589 913 878 526 971 826 569 688 921 840 942 697 928 731 730 941 715 777 962 848 527 957 835 570 825 747 644 914 879 794 854 919 504 997 656 927 694 646 502 556 928 898 882 626 968 567 810 999 654 998 544 948 939 663 689 997 981 624 502 729 847 646 594 639 839 913 931 519 711 853 824 627 746 866 567 545 872 697 820 885 810 838 882 831 722 800 591 805 785 875 691 697 669 867 577 990 798 601 950 508 765 687 516 523 780 707 813 529 794 638 687 738 807 989 595 706 861 707 786 663 803 987 547 858 599 622 928 559 549 865 616 757 852 645 678 946 804 975 593 901 890 851 813 923 606 552 969 671 860 761 663 613 874 507 985 838 716 583 765 665 726 630 516 882 906 734 723 814 900 864 619 871 657 917 665 558 978 836 589 602 573 830 681 985 651 724 947 870 743 570 593 717 755 533 831 840 908 550 563 654 753 647 947 826 914 643 581 676 966 921 969 573 950 704 950 998 788 562 818 951 955 693 800 977 908 752 688 864 521 994 816 933 933 718 839 835 848 751 800 616 738 796 588 875 827 507 940 778 905 971 915 727 714 675 985 604 528 907 868 719 705 934 930 775 536 670 955 847 978 535 885 690 818 957 681 899 897 627 804 922 514 609 864 939 941 937 778 818 869 555 959 563 693 623 895 717 669 575 563 646 914 592 811 716 970 505 906 604 753 862 879 523 870 634 886 779 648 938 716 689 905 997 671 666 573 750 753 686 622 597 884 778 588 784 532 507 655 761 738 786 966 642 732 897 545 519 562 546 580 914 685 612 838 597 741 537 729 740 862 714 747 985 967 881 664 634 890 819 693 834 863 606 686 739 999 902 741 738 540 713 801 734 805 818 578 936 951 631 997 809 882 632 847 778 566 548 728 934 828 514 641 578 906 520 662 649 553 642 974 941 894 811 802 696 534 584 807 858 958 856 537 746 922 569 650 950 765 806 825 598 683 654 776 536 852 926 750 650 900 765 896 837 909 939 943 648 946 908 672 914 897 971 616 810 798 604 947 916 929 884 531 575 589 666 873 687 587 532 511 530 640 886 577 665 572 539 511 557 652 650 508 837 834 924 989 995 974 577 578 623 907 802 642 735 709 850 597 748 675 931 943 799 978 678 973 630 916 676 839 554 955 970 902 957 621 588 678 616 843 504 642 906 602 508 770 859 596 994 963 834 524 546 999 748 566 664 700 796 516 533 784 918 864 676 740 892 950 777 919 875 744 927 763 582 832 689 500 925 931 863 924 724 801 908 792 846 934 836 739 810 843 798 912 904 873 697 541 847 624 809 815 666 633 848 994 672 958 956 975 647 706 946 530 763 783 696 614 698 851 683 821 844 824 969 687 665 770 615 772 919 806 843 579 827 862 934 906 986 714 751 818 859 852 723 740 815 515 697 926 988 663 774 757 749 624 876 590 860 988 538 816 656 789 900 873 642 596 510 741 830 655 866 767 882 942 821 881 950 685 600 807 927 562 631 530 917 514 822 936 739 564 681 522 855 987 893 983 582 761 974 892 755 634 574 532 517 740 937 746 631 590 904 864 529 753 715 679 610 641 746 770 611 518 622 886 629 917 543 838 739 770 726 869 926 744 650 743 818 631 593 822 675 866 814 563 873 638 694 520 917 657 1000 521 659 736 755 999 875 825 971 614 635 744 733 730 704 590 907 985 667 521 581 573 925 683 817 866 959 899 676 866 618 866 504 643 666 638 948 600 614 851 910 813 593 994 768 551 634 702 590 723 997 909 689 839 659 866 759 863 642 606 629 936 796 949 826 968 676 526 743 955 577 890 613 517 567 906 921 807 575 577 637 923 521 974 973 596 780 646 671 573 946 915 754 923 616 531 718 978 837 936 959 948 576 524 857 818 630 775 754 864 811 650 887 786 680 682 999 918 706 689 984 571 916 844 627 614 969 781 576 985 985 950 570 893 668 870 653 808 589 755 850 968 749 864 777 561 714 696 605 561 745 728 819 976 849 822 724 519 693 550 663 958 748 516 504 605 771 679 587 898 880 565 782 686 656 765 864 705 796 909 849 676 548 893 824 699 541 826 872 619 949 768 990 847 773 722 732 589 564 705 748 564 963 734 561 562 538 750 728 683 512 925 595 586 618 806 980 711 565 588 723 980 774 912 604 830 555 555 773 725 988 613 765 820 786 880 866 544 728 575 755 760 716 742 872 639 855 994 960 636 620 651 925 799 871 606 794 826 558 514 932 626 822 894 818 685 534 654 532 798 634 655 906 720 738 613 588 624 664 685 720 547 848 642 543 899 749 685 982 923 898 500 825 766 595 565 798 740 608 935 766 782 545 752 676 568 808 943 561 892 621 640 948 661 646 675 533 595 971 927 706 973 556 857 601 810 639 805 888 933 795 543 603 945 737 984 715 871 938 775 757 714 878 758 743 609 549 746 708 803 917 682 916 504 656 942 521 593 994 869 684 940 956 948 638 717 635 505 603 775 738 578 926 537 834 829 683 867 575 733 758 692 542 711 633 615 677 941 702 610 938 934 744 897 695 537 966 925 980 656 619 925 726 771 751 517 516 895 745 747 815 562 763 849 561 899 880 751 568 529 671 581 859 839 778 575 934 743 911 957 568 687 853 717 522 711 780 777 561 504 985 625 634 729 726 822 830 741 849 752 564 660 787 598 967 550 740 805 755 769 685 575 556 578 765 783 811 821 513 540 755 572 818 642 804 893 914 547 771 651 547 780 964 774 866 547 891 600 792 679 644 710 897 763 912 589 880 512 508 906 563 988 921 715 726 559 631 771 918 643 858 780 980 512 702 699 830 635 582 566 737 912 985 657 637 689 805 919 522 774 970 713 749 594 643 823 715 924 700 943 996 617 518 826 630 948 511 518 999 637 577 598 502 846 844 714 818 809 966 915 658 982 957 793 953 992 679 633 617 646 592 594 856 563 976 510 820 523 688 643 576 751 614 516 512 997 979 590 686 757 829 831 793 821 663 787 730 723 669 879 984 540 953 610 893 873 637 960 544 506 782 607 842 615 575 584 965 986 921 634 671 632 644 755 953 888 990 621 673 753 961 681 620 548 668 972 924 763 589 819 861 779 852 712 586 974 540 505 927 681 507 934 717 943 881 977 822 652 652 961 855 899 659 967 866 851 691 653 605 947 900 850 952 508 807 613 670 944 568 572 544 515 837 697 655 868 922 546 707 538 927 780 932 970 957 820 814 752 646 571 893 745 954 959 848 955 782 744 632 884 603 731 731 552 669 533 622 557 558 566 715 909 508 544 843 979 544 687 974 665 994 967 678 689 590 956 827 887 770 696 567 759 885 668 980 751 793 510 579 908 712 658 927 735 690 647 725 864 858 710 763 961 991 742 755 632 800 891 739 700 531 998 809 803 965 672 556 869 637 762 997 722 964 708 541 519 732 779 974 984 957 726 990 908 950 674 684 929 972 963 861 928 517 713 554 659 689 938 696 862 855 873 915 686 700 642 946 575 644 609 579 596 535 620 890 560 682 733 914 970 790 595 809 569 913 754 888 574 563 755 767 620 527 858 835 987 812 939 685 565 860 561 662 920 519 634 799 586 611 525 773 606 760 973 860 559 871 783 552 525 711 822 598 965 970 753 609 604 958 920 580 758 538 921 669 788 589 555 798 583 704 828 949 647 601 505 915 886 960 511 524 703 990 765 771 949 698 964 505 510 889 886 697 880 512 875 792 616 795 779 820 617 737 753 783 870 855 702 666 561 683 681 598 520 715 794 940 725 812 925 795 761 558 687 859 726 683 826 927 961 544 709 666 725 588 756 695 514 809 822 739 955 612 712 867 821 663 540 626 766 800 819 556 690 807 737 905 675 551 722 540 706 556 793 661 545 650 851 602 583 868 751 969 528 666 844 904 805 891 552 622 638 709 794 650 717 542 677 752 735 959 992 977 683 924 597 827 567 952 942 532 532 543 796 564 889 604 551 647 912 837 599 590 760 874 660 700 657 686 944 932 908 704 735 857 953 629 994 905 591 886 814 540 567 962 799 751 860 923 704 899 662 862 616 989 532 539 584 955 999 515 804 977 841 552 852 625 818 737 988 520 819 575 565 681 950 697 595 793 966 595 655 725 937 941 601 933 736 502 569 578 912 870 994 912 608 636 868 593 881 802 611 962 970 750 781 501 752 943 568 651 664 922 861 515 722 537 789 729 872 501 618 608 570 970 981 572 884 535 792 856 715 883 532 752 809 960 990 639 555 641 882 932 749 700 889 908 687 1000 574 596 799 775 964 917 584 937 636 786 672 529 870 529 757 528 524 751 506 827 871 604 706 580 876 509 701 869 944 784 918 919 720 564 586 829 818 530 615 778 961 621 690 937 717 545 624 973 726 995 656 575 577 687 619 836 621 918 977 593 894 537 509 510 798 623 511 837 823 620 939 792 741 909 804 789 813 904 860 759 629 653 670 657 840 573 619 589 604 526 660 702 650 713 937 771 939 568 920 810 846 824 500 916 501 600 628 878 678 867 581 927 541 990 533 985 696 644 821 693 849 944 588 718 989 582 678 572 587 867 649 756 811 914 749 718 796 881 537 567 662 819 673 987 758 830 526 859 507 710 980 843 768 540 679 746 877 675 501 707 848 858 701 784 584 637 804 714 925 550 830 579 796 685 530 689 953 870 752 844 601 725 625 510 737 722 916 860 824 763 727 768 561 669 973 522 698 822 815 627 583 754 867 838 768 996 653 710 557 914 998 537 581 512 801 827 993 647 543 810 740 775 876 998 982 886 818 686 763 784 541 566 949 944 726 736 566 735 558 955 853 559 667 894 907 957 512 684 507 921 728 555 589 648 835 538 883 877 509 960 726 697 753 824 686 543 979 837 615 707 981 681 615 805 1000 886 584 937 708 757 660 651 924 899 583 627 534 763 796 751 562 869 620 948 991 954 740 702 663 998 806 807 961 567 504 567 833 917 688 721 507 506 766 716 745 882 920 968 867 721 524 536 960 585 648 859 661 918 967 926 891 806 867 615 914 701 922 807 902 544 996 739 764 858 645 588 768 787 520 913 697 576 519 571 796 629 701 959 503 623 823 722 593 658 941 767 880 719 876 776 853 503 570 704 511 681 521 772 906 988 937 931 764 697 653 786 673 636 711 898 554 833 843 807 609 635 644 894 725 659 618 807 654 526 953 514 608 582 511 535 802 877 538 911 595 641 781 815 812 973 757 860 867 899 837 798 674 963 584 593 569 917 803 679 519 794 909 787 621 777 510 761 658 750 796 636 853 836 601 848 843 855 896 938 829 768 754 837 682 996 822 939 784 518 568 503 694 817 810 688 519 502 858 558 766 644 799 761 764 557 847 791 603 777 634 544 952 599 879 720 991 572 740 717 681 597 802 747 805 764 780 989 980 582 565 606 506 594 516 786 704 744 530 837 935 884 997 820 541 640 796 975 789 961 766 535 917 706 592 835 685 596 762 778 523 725 914 640 678 914 914 996 751 885 678 536 705 711 642 805 529 734 779 788 696 697 540 730 964 843 594 923 691 563 945 656 922 992 941 912 629 819 648 995 719 610 942 673 663 722 526 598 794 953 545 575 903 603 645 790 583 976 596 760 518 944 832 831 667 877 567 727 770 540 546 634 622 570 895 669 999 949 626 636 589 767 573 685 960 613 810 887 610 838 949 999 809 663 587 893 799 831 870 875 704 749 989 744 840 968 707 515 524 916 688 510 666 943 559 503 693 753 881 868 505 769 999 721 736 947 849 767 874 955 605 525 852 764 522 721 930 837 774 858 727 894 918 803 519 987 554 928 692 666 780 969 951 645 625 887 610 769 979 956 708 992 694 705 935 526 656 765 700 543 980 831 505 821 563 615 594 812 883 529 622 905 929 755 617 616 714 867 763 978 922 745 886 562 503 735 639 876 524 910 904 840 523 884 866 969 975 937 836 707 504 887 534 657 888 859 900 723 655 874 606 619 982 837 788 899 616 789 629 796 934 554 978 598 668 762 724 822 906 574 541 815 637 555 515 878 992 840 902 824 744 548 826 891 715 610 848 680 772 732 712 869 617 787 815 950 612 629 777 786 943 943 759 690 581 704 667 940 945 736 911 567 714 951 804 639 580 726 626 641 946 909 881 542 995 593 570 572 972 694 916 616 979 571 553 601 801 581 646 640 752 616 920 744 938 902 868 721 872 686 627 577 608 597 919 643 605 672 513 537 712 914 748 592 591 572 506 851 959 605 538 781 572 855 610 802 731 677 968 579 701 893 935 909 984 680 868 846 586 767 774 788 855 621 661 956 946 600 675 752 533 563 674 639 640 926 813 900 717 933 678 860 578 699 683 991 633 544 789 705 995 660 752 687 950 773 983 782 852 900 939 527 700 920 791 543 866 737 611 639 923 939 739 701 805 651 949 996 556 758 523 806 823 541 762 529 531 695 817 947 740 641 671 906 675 582 526 870 759 830 909 979 622 605 626 990 731 733 506 820 987 906 758 635 573 738 614 923 712 610 895 910 545 987 773 883 999 808 604 782 888 636 840 999 608 525 685 684 646 732 925 862 654 511 782 823 630 747 573 582 678 665 897 939 650 805 947 628 755 676 647 813 684 974 986 584 574 583 612 729 648 878 921 987 607 700 561 804 794 665 838 518 777 882 881 864 846 872 691 955 878 609 716 907 560 802 880 525 736 884 674 717 926 963 885 547 563 694 536 744 805 737 891 765 667 919 829 888 704 830 523 792 930 639 524 977 699 905 802 647 610 961 740 677 525 508 639 774 620 560 610 825 853 708 1000 966 727 855 739 610 707 770 800 639 767 952 781 912 916 947 570 610 713 929 821 625 800 764 977 651 532 589 717 590 610 903 713 664 526 632 796 726 629 749 712 803 923 872 659 767 781 614 784 524 598 508 999 955 738 963 628 848 561 516 935 633 515 525 972 683 617 990 632 853 522 693 958 943 745 725 535 791 608 761 657 575 879 949 646 548 779 581 979 557 593 545 739 522 842 931 650 576 626 637 933 903 786 842 932 931 597 566 749 952 593 684 900 556 755 630 882 511 977 908 507 803 692 655 962 628 907 826 777 965 579 679 659 852 561 961 806 992 592 619 532 591 777 979 957 877 894 987 516 524 564 625 688 852 795 865 813 626 568 745 990 944 878 607 943 923 923 858 990 792 628 566 691 591 928 524 965 591 519 528 686 600 721 818 858 936 831 866 813 967 948 653 969 918 792 924 667 843 852 825 784 579 706 528 779 504 794 552 705 925 839 788 825 917 870 906 583 868 678 889 659 560 768 755 936 669 621 908 737 687 863 740 566 946 898 750 808 939 900 703 589 863 872 631 941 735 894 509 918 886 748 976 919 636 719 927 695 907 877 879 838 798 703 759 518 869 977 963 581 501 697 842 683 809 906 687 741 825 666 596 956 527 885 575 612 871 662 532 606 570 749 785 667 514 700 523 933 593 654 623 774 865 868 819 510 579 887 847 697 700 752 507 770 638 916 522 672 715 622 523 697 841 656 920 784 944 977 872 567 610 986 692 676 808 511 557 701 948 965 611 862 625 772 787 552 972 578 754 551 604 551 787 792 827 788 936 815 531 903 508 900 523 823 713 569 893 506 885 707 784 620 791 608 995 702 983 850 718 841 988 916 774 601 921 884 841 626 892 648 978 555 740 790 724 753 997 558 649 514 893 548 997 976 906 573 974 918 894 632 731 572 524 704 789 556 906 747 702 514 919 671 900 652 601 684 972 538 525 880 821 538 979 935 856 679 583 577 572 987 638 625 920 903 713 851 633 508 665 824 756 828 743 862 556 880 680 556 572 623 659 704 826 715 938 891 761 525 514 948 630 945 927 680 650 567 808 583 754 712 681 718 998 963 582 923 753 931 570 503 897 533 509 842 824 771 715 874 583 877 778 549 598 850 653 603 547 866 536 731 729 953 573 703 522 819 808 778 626 998 647 566 516 555 797 587 542 811 649 634 857 557 898 616 630 788 622 696 529 633 931 535 983 822 576 740 519 751 640 807 681 840 707 992 844 540 884 945 766 731 507 702 679 893 667 642 783 850 763 864 678 508 966 537 555 898 606 736 510 647 743 592 972 560 891 646 617 531 802 978 922 551 566 553 546 756 552 815 615 542 923 914 926 697 544 668 954 751 883 857 929 971 835 720 644 955 639 676 707 909 936 650 629 675 743 819 999 734 681 838 992 849 851 714 718 656 698 732 929 687 888 606 601 648 862 971 638 918 960 987 963 577 932 528 950 884 742 905 617 768 562 907 941 566 787 560 520 744 618 772 656 901 891 829 848 791 827 712 514 645 850 692 839 579 759 991 638 826 574 793 930 679 528 850 756 602 858 766 650 835 886 868 955 710 1000 634 803 754 756 541 802 704 832 698 953 999 967 713 511 680 670 973 583 872 755 772 673 897 684 516 873 763 745 651 807 759 965 646 594 901 555 693 526 574 758 753 728 668 924 742 699 513 859 574 663 602 667 902 583 747 642 568 534 554 927 931 995 575 771 906 827 870 914 555 968 844 807 666 895 830 555 809 938 745 837 851 625 740 585 721 781 884 875 993 977 572 793 848 747 705 830 594 502 515 893 678 910 728 796 599 646 755 691 693 856 991 850 979 678 947 729 611 806 960 875 550 633 579 571 691 630 513 943 871 522 915 874 649 967 570 740 849 510 702 838 538 835 799 731 743 845 574 805 853 540 501 644 698 888 934 771 675 906 754 776 944 673 545 627 740 602 985 875 641 953 787 989 946 606 684 550 643 991 883 832 527 826 683 784 639 811 682 524 844 858 820 913 775 828 956 664 597 722 667 953 986 613 773 577 570 702 865 969 889 596 635 674 895 900 794 636 923 626 559 951 565 769 906 535 911 587 795 941 628 773 895 501 967 682 935 628 987 849 556 829 917 970 634 721 711 751 784 502 840 721 523 989 955 524 685 991 981 597 659 574 529 668 727 885 968 702 537 829 610 875 547 796 788 797 714 799 786 824 524 738 828 609 694 635 651 952 830 899 906 593 801 828 931 676 938 701 548 523 757 798 820 837 649 701 776 661 954 648 628 860 594 660 555 883 704 960 519 683 743 727 643 900 783 804 727 898 698 643 662 912 906 764 910 532 552 551 641 928 666 592 542 524 743 975 569 686 722 826 922 638 861 962 947 825 911 687 927 727 768 608 660 523 848 1000 747 899 641 718 644 687 817 548 624 979 845 838 948 794 846 952 1000 921 738 559 628 740 994 900 887 865 871 599 913 661 828 604 800 678 929 900 559 576 543 662 849 615 681 866 677 777 722 586 808 959 925 641 692 994 742 787 853 985 837 994 568 921 946 884 609 935 799 536 847 576 681 863 550 950 896 745 991 639 597 844 866 959 504 949 540 961 813 550 695 568 798 500 607 652 828 537 823 769 934 752 644 733 790 908 783 604 630 636 733 888 863 951 922 524 680 565 728 713 572 756 645 522 975 627 902 743 942 552 827 940 657 582 653 596 556 811 918 870 633 717 852 802 581 793 758 647 740 748 522 767 903 801 511 664 662 604 766 779 513 770 739 706 849 815 717 598 599 563 555 546 586 530 529 967 585 540 782 997 510 945 544 757 643 805 729 937 887 990 739 721 586 950 524 698 500 700 1000 532 520 582 654 614 935 820 690 689 980 623 626 981 568 604 535 748 854 551 660 737 618 743 847 855 532 550 552 595 668 616 1000 908 696 900 514 787 664 853 699 710 865 532 624 545 634 898 587 670 621 954 747 600 585 559 567 894 865 537 990 776 512 829 576 856 504 706 586 704 961 884 681 508 522 725 609 804 794 923 917 580 591 978 993 654 686 969 884 708 900 895 979 814 560 779 658 728 838 818 909 912 884 820 824 811 660 930 528 967 534 998 785 866 914 994 769 692 950 707 651 587 667 742 834 907 624 924 671 832 983 860 597 650 709 829 753 940 994 835 713 974 789 589 961 650 610 619 689 652 561 890 751 553 719 618 935 698 630 979 846 552 625 523 530 523 650 700 559 865 534 529 640 712 741 707 687 820 585 823 907 794 985 755 794 775 656 888 849 791 895 976 883 570 795 865 813 540 622 734 826 766 694 875 643 590 820 566 778 687 865 792 700 810 940 528 770 995 928 558 534 954 595 612 560 915 983 966 560 702 690 580 742 970 919 818 998 593 548 998 837 633 542 950 826 706 503 832 663 985 972 521 641 908 904 617 764 872 825 729 728 837 696 599 633 829 721 622 873 767 590 652 758 793 671 948 516 514 978 806 630 822 804 665 747 687 581 830 854 684 969 994 609 982 887 848 804 594 868 684 894 759 649 800 974 840 643 509 667 567 802 1000 856 843 758 715 653 787 987 873 550 701 792 993 715 995 584 873 521 632 617 929 703 503 670 851 927 973 667 693 574 849 987 911 936 606 638 845 603 653 521 546 966 957 692 768 565 730 786 535 946 687 754 554 629 546 926 811 509 526 906 920 566 710 731 571 630 756 506 772 603 529 723 945 660 558 796 829 572 744 881 861 974 524 634 573 771 613 924 640 706 543 830 710 534 744 645 752 784 937 884 763 617 586 945 819 595 511 689 680 734 930 742 793 563 600 714 803 703 674 803 738 870 905 963 996 613 710 917 612 673 611 558 879 945 802 926 764 900 932 567 672 971 823 635 935 794 903 982 841 624 656 617 516 541 680 646 887 687 601 688 847 509 900 983 703 502 589 623 865 818 913 556 587 760 740 780 863 909 896 682 659 675 777 711 617 510 907 767 506 991 645 708 806 698 747 549 667 565 837 856 538 775 792 891 846 523 943 805 712 515 515 993 756 831 881 950 994 597 558 668 517 726 604 509 500 858 697 650 807 591 840 653 564 870 921 508 999 854 791 1000 981 891 905 773 638 683 844 673 911 636 619 733 527 717 787 815 847 678 712 709 588 590 611 949 809 722 679 955 551 820 809 648 870 864 986 941 719 778 551 905 990 651 984 831 531 839 793 513 551 958 828 862 960 653 582 827 968 719 603 725 796 511 817 838 549 754 823 749 957 722 867 556 691 797 923 853 958 669 584 702 512 614 953 716 886 962 619 643 602 505 709 779 872 832 768 825 879 732 981 913 901 684 655 633 562 684 671 933 584 532 764 795 888 899 529 941 773 534 863 807 560 675 629 768 752 556 804 864 649 869 773 981 861 656 575 660 946 860 591 790 703 786 801 837 773 591 827 776 850 664 518 539 710 532 505 965 847 975 543 584 647 791 582 620 939 933 651 827 806 713 994 700 926 739 824 577 851 867 661 956 622 556 616 637 600 831 797 559 538 917 762 693 787 908 788 674 818 551 833 935 531 525 508 613 612 762 817 871 563 671 915 504 795 544 838 706 749 965 854 609 724 680 960 612 990 847 817 918 845 606 528 789 960 828 596 561 641 793 583 954 972 516 575 828 701 581 781 804 976 652 909 829 707 743 620 700 866 548 693 505 590 936 528 919 810 695 794 685 557 592 822 624 611 636 782 827 930 878 938 574 546 988 879 749 841 602 871 978 650 755 908 724 685 776 769 627 854 732 768 825 752 805 913 586 974 921 877 991 941 834 636 911 971 702 914 821 904 871 778 871 754 816 542 553 976 881 747 776 647 787 994 570 766 766 681 936 784 976 532 756 669 692 578 557 964 576 551 886 921 930 747 869 574 691 763 639 602 612 565 730 980 836 816 698 970 803 947 643 703 615 852 781 651 769 581 627 547 955 925 835 728 519 858 989 856 807 776 623 647 543 873 568 887 615 836 830 922 885 807 566 739 768 750 723 954 710 665 733 663 664 761 928 979 888 673 965 809 662 963 862 810 736 880 553 609 620 892 737 884 665 632 650 620 752 892 625 640 817 584 736 901 553 857 792 695 832 625 987 563 669 702 903 889 812 730 546 654 617 882 747 510 676 580 1000 642 796 983 845 634 996 864 531 937 954 874 720 756 725 922 971 667 675 648 550 986 706 508 501 626 864 544 837 610 536 949 987 645 617 880 787 676 506 762 641 827 548 921 816 878 914 606 705 987 676 951 886 706 552 751 999 824 539 578 573 753 982 807 629 980 644 967 833 782 600 638 912 634 582 770 569 971 776 621 791 552 689 894 885 864 766 574 866 667 678 588 906 731 564 869 993 679 600 759 787 790 568 772 825 519 538 549 539 593 985 697 765 763 854 957 658 694 626 817 891 753 626 832 668 798 518 623 610 748 594 638 742 872 809 648 738 772 671 635 686 758 771 763 564 721 666 628 902 689 705 689 570 939 820 700 595 641 890 500 683 831 869 604 949 970 758 975 650 830 540 799 699 625 880 660 698 723 803 792 681 614 654 686 584 883 546 682 961 881 591 956 503 515 620 551 888 865 773 931 934 926 715 923 931 620 763 912 737 745 961 847 652 818 695 516 735 998 988 571 839 929 972 756 578 930 860 827 947 996 609 850 909 857 947 970 796 619 809 512 746 804 902 814 624 675 550 963 913 909 819 965 807 544 896 899 553 740 996 766 802 799 745 675 744 820 761 845 685 881 823 568 891 879 579 549 512 517 773 643 733 737 976 711 539 589 816 582 934 533 992 943 742 554 728 813 640 967 908 783 724 512 676 944 814 845 895 815 831 651 1000 748 828 758 547 525 955 729 904 733 834 626 615 562 570 637 989 889 826 972 693 730 953 659 844 780 625 837 680 627 792 613 867 692 1000 550 880 633 640 642 597 555 599 740 813 631 658 927 993 698 553 536 983 646 657 794 506 575 663 665 615 556 996 907 710 865 631 954 930 984 715 680 746 742 728 927 501 686 643 931 622 829 563 824 567 535 926 719 980 743 780 807 992 567 641 814 669 705 601 646 553 998 835 774 894 603 975 528 906 733 968 752 973 762 892 635 791 703 827 850 570 563 687 593 655 793 887 881 997 501 998 597 729 582 593 997 554 822 961 602 815 660 609 1000 768 863 568 895 765 557 939 598 854 896 938 779 828 547 638 833 763 868 689 838 674 955 963 817 709 803 841 503 549 510 542 766 745 981 916 921 978 707 867 899 872 575 703 724 773 911 622 502 730 907 714 650 953 722 571 842 552 641 849 855 753 794 858 961 959 660 777 668 980 921 667 618 666 694 522 566 667 859 854 810 852 886 827 857 531 951 677 687 511 618 914 592 997 824 831 842 917 547 656 830 781 525 607 828 528 543 884 700 638 605 628 988 598 782 898 539 524 759 954 554 978 608 845 705 656 517 520 516 504 652 599 505 729 875 786 944 890 826 769 603 731 1000 646 514 657 889 595 927 820 562 938 806 668 851 669 767 549 821 710 666 550 993 568 752 575 627 690 587 769 599 673 571 577 595 961 776 611 951 720 548 787 926 551 906 903 799 598 575 561 654 858 642 801 589 733 901 797 951 874 597 520 581 692 503 817 507 893 844 580 631 585 938 727 554 864 799 969 643 783 604 818 504 838 934 691 526 809 946 695 736 559 754 894 695 776 957 828 564 892 795 623 899 744 957 935 901 781 611 966 668 560 512 768 936 949 831 627 816 885 518 793 885 712 691 536 944 902 504 554 717 695 650 781 761 528 534 538 741 607 619 923 968 677 802 586 639 606 504 606 836 927 757 540 744 673 990 952 637 847 659 987 859 521 692 668 703 722 713 699 857 521 670 943 905 513 736 511 600 551 619 605 708 716 873 649 987 937 917 633 510 569 662 566 883 869 614 860 722 747 507 985 971 811 581 983 640 774 736 805 922 845 998 836 825 860 692 655 505 776 815 729 922 631 866 662 775 516 656 728 667 900 623 912 586 616 919 533 992 718 977 512 725 657 855 692 591 869 721 891 708 584 523 616 575 642 765 923 563 900 972 600 728 604 635 595 675 912 697 743 706 580 574 869 982 680 819 982 517 613 747 901 767 871 630 755 512 782 643 721 918 514 847 559 520 773 664 594 641 741 601 778 808 546 549 805 745 696 892 742 709 712 804 830 878 679 864 815 954 503 858 802 523 1000 652 844 718 552 674 883 747 507 834 551 742 507 517 726 849 644 797 637 802 975 533 549 921 512 707 638 554 810 543 646 973 941 836 903 536 928 638 551 622 574 806 696 659 820 716 643 518 572 833 711 829 848 691 776 723 840 940 554 660 947 727 534 801 768 655 659 749 767 644 900 711 762 987 901 690 629 917 607 853 640 974 999 872 873 965 970 882 716 745 609 935 551 992 573 589 937 824 707 781 825 531 980 627 864 558 984 694 707 544 844 601 746 505 705 821 674 966 675 749 626 922 635 666 959 713 898 780 553 900 503 730 895 761 993 625 819 501 695 653 737 711 698 658 555 501 801 985 871 827 954 843 806 533 640 614 544 561 870 872 954 707 775 835 836 911 534 595 988 556 828 866 549 996 586 609 805 847 774 507 710 680 924 596 822 572 753 689 786 758 641 816 578 676 811 928 629 822 931 638 777 526 530 509 892 630 508 848 664 590 900 948 913 915 690 516 667 1000 773 813 562 915 590 987 693 693 946 713 950 737 635 953 701 923 807 655 927 535 750 745 869 821 861 577 569 772 930 855 624 924 689 713 895 789 696 968 600 821 636 630 641 507 789 648 720 711 623 945 914 696 642 864 902 930 874 551 886 669 562 676 782 647 712 749 675 655 683 697 897 999 938 864 994 696 995 865 643 702 697 985 950 505 801 746 546 658 874 588 865 685 800 999 840 790 996 670 707 588 739 989 545 590 767 856 524 960 890 902 900 969 615 796 743 968 668 807 989 782 630 567 986 737 515 716 844 774 615 818 699 647 905 906 912 764 987 660 891 902 788 875 596 745 797 629 826 796 802 865 706 666 829 952 858 980 874 799 582 884 719 703 913 882 699 546 853 617 827 943 636 990 513 535 513 857 855 777 581 549 655 612 720 911 917 771 977 819 649 956 513 860 786 903 739 664 701 725 526 706 832 935 992 835 751 797 843 906 500 538 578 956 873 616 836 676 667 623 694 983 937 655 964 854 554 786 671 666 698 967 505 774 930 507 898 939 613 647 912 664 904 889 624 548 824 763 815 657 777 588 539 633 760 863 749 915 812 902 538 663 753 762 650 529 948 576 808 652 813 680 657 554 507 796 873 873 893 993 971 648 817 582 556 900 910 501 595 735 937 656 966 940 983 574 932 694 640 888 746 548 773 943 724 538 920 581 792 812 906 891 585 521 885 744 863 705 611 593 606 535 500 922 823 918 514 998 678 730 763 736 773 905 739 706 532 888 737 823 571 605 933 570 831 763 724 947 987 889 910 743 743 814 520 732 771 852 576 807 900 721 619 805 889 943 562 513 515 753 751 764 657 997 659 526 546 916 620 568 991 622 698 883 777 856 531 986 642 884 860 529 895 837 883 843 965 803 577 747 586 659 718 911 594 540 772 518 772 701 706 566 806 955 626 550 952 826 541 703 544 887 920 873 881 658 862 835 544 817 799 868 898 595 964 696 952 733 537 762 597 997 965 550 513 961 964 892 680 538 844 761 624 648 542 655 881 911 723 529 515 857 802 629 501 708 924 740 894 554 837 980 572 841 854 775 877 983 802 609 546 978 607 980 712 973 529 540 696 529 608 545 846 606 509 841 903 963 786 767 723 808 514 956 513 589 926 647 996 718 581 746 804 932 751 921 833 823 618 631 524 767 621 608 824 940 555 818 812 816 877 972 824 910 550 694 817 735 810 533 967 633 797 868 685 505 965 676 519 663 636 584 981 895 894 903 863 850 867 761 678 685 949 557 799 715 551 619 900 684 867 869 977 896 552 931 949 854 649 519 655 969 750 527 812 995 990 949 596 578 549 591 505 701 723 943 940 723 736 851 707 899 630 692 744 997 588 591 748 827 850 695 989 674 789 658 668 662 956 854 946 737 808 804 530 937 693 776 957 817 979 640 961 927 864 719 519 657 633 960 650 794 865 679 720 604 695 934 859 696 940 708 521 812 835 555 834 543 681 975 884 556 860 692 995 696 760 965 672 798 694 932 992 896 669 719 538 608 704 802 595 877 752 611 901 684 878 508 761 644 884 947 801 516 876 793 541 748 569 762 969 872 946 538 710 913 880 878 758 589 621 606 522 562 988 719 900 839 724 965 514 993 723 804 957 970 631 909 750 756 573 788 501 742 883 924 789 863 723 618 882 619 594 959 693 957 951 664 587 929 690 686 849 806 922 782 845 510 733 563 520 644 758 840 751 687 923 649 828 749 882 558 910 693 671 589 878 536 780 616 812 682 718 971 602 886 849 779 703 896 519 932 812 842 882 664 901 713 558 531 581 617 526 921 797 674 914 917 974 991 573 753 800 726 965 928 522 892 927 989 524 753 689 681 631 913 833 802 638 790 507 956 574 682 978 511 812 790 674 523 978 527 544 635 900 608 563 782 601 850 983 852 751 682 871 778 708 922 585 779 778 856 675 508 640 806 938 852 786 539 665 739 663 654 793 520 630 997 629 705 965 660 589 673 974 875 680 556 679 590 685 785 615 940 948 736 869 537 538 831 974 953 855 658 811 930 873 728 532 891 897 791 657 601 534 502 808 627 732 631 581 688 719 611 800 673 687 840 633 691 805 862 656 861 606 836 802 602 545 926 760 807 677 748 728 567 849 638 588 867 643 862 638 630 644 893 520 659 925 996 955 647 613 531 759 562 631 619 636 881 555 508 975 583 676 554 846 995 748 809 888 746 751 756 963 949 778 789 614 861 656 783 666 657 804 639 520 922 916 611 644 874 728 566 736 622 862 849 888 973 789 990 713 802 941 994 640 634 993 785 924 964 583 509 576 743 606 933 759 997 611 919 881 764 501 710 661 609 842 693 680 875 650 997 626 742 828 702 584 821 933 705 978 565 547 935 528 757 901 890 511 925 865 661 660 723 746 818 910 596 936 940 908 596 641 646 892 860 509 889 782 863 737 536 986 740 761 685 867 820 605 952 866 540 564 989 913 825 681 863 569 975 685 599 676 901 557 706 728 949 537 906 702 667 684 633 511 584 652 919 617 728 935 704 814 564 729 681 905 621 790 793 997 716 648 914 717 780 637 751 781 683 542 571 597 604 772 928 886 911 706 633 659 976 943 509 805 673 651 713 998 745 696 800 824 990 974 822 791 885 695 776 506 766 908 724 901 533 915 739 727 734 885 731 919 876 576 719 799 971 855 873 602 827 691 908 701 624 692 873 583 588 630 789 848 510 940 567 524 968 574 576 732 914 952 902 742 562 723 547 772 755 536 946 513 635 605 761 771 594 854 958 517 897 946 824 902 811 897 992 504 967 765 779 525 986 511 724 776 719 681 578 748 739 843 563 937 642 702 761 945 911 687 753 802 645 691 845 961 543 846 974 662 570 809 790 949 595 911 547 923 702 846 510 763 857 763 596 635 978 781 846 980 594 960 521 716 882 970 975 849 518 682 970 994 604 556 636 569 847 647 513 649 509 818 814 872 809 756 593 529 662 845 714 830 573 824 853 892 546 832 869 606 856 751 745 762 701 501 830 615 822 725 569 762 606 617 722 517 845 976 764 959 755 519 563 701 896 978 564 888 671 789 533 844 780 658 670 611 939 580 811 861 793 608 708 655 516 937 837 610 919 736 979 771 585 935 962 823 893 999 694 833 945 564 728 751 919 944 644 833 772 517 934 781 703 823 603 719 564 773 770 695 831 657 914 863 561 923 812 678 866 711 732 984 684 873 946 638 703 812 823 555 769 631 626 813 635 700 710 735 837 765 550 986 804 752 572 703 913 887 955 990 681 810 533 593 941 521 566 976 941 514 525 692 712 844 577 990 951 978 721 555 891 830 977 681 999 777 636 942 730 941 851 846 515 646 838 733 683 638 888 784 899 566 538 889 718 530 837 633 605 946 560 900 893 652 716 971 753 851 795 644 993 544 541 554 710 675 609 807 688 594 513 935 688 796 954 752 993 539 1000 595 728 575 680 788 584 829 591 586 910 967 512 588 650 541 696 521 547 584 886 746 593 522 747 783 780 971 840 782 941 945 820 678 507 550 934 717 963 950 789 913 831 759 939 915 758 831 667 529 711 735 600 968 875 686 608 940 613 526 542 808 839 775 525 744 977 793 705 823 566 719 568 833 815 817 792 774 803 655 908 913 634 808 513 635 581 597 593 683 738 512 732 769 681 815 620 670 838 548 972 990 625 898 587 711 651 831 762 988 719 677 815 658 752 886 988 989 594 664 791 680 918 816 708 753 566 972 919 933 945 661 947 850 829 925 636 524 651 744 977 620 766 759 927 865 855 964 626 651 880 830 690 738 758 881 555 643 980 859 868 778 948 984 992 841 933 867 943 933 878 831 994 508 596 614 582 544 933 547 788 589 510 910 584 820 719 612 815 608 955 634 539 551 619 528 718 588 988 982 609 920 512 919 700 809 858 513 970 626 747 800 760 637 889 740 989 752 807 691 701 927 662 809 822 864 817 724 954 667 846 750 855 900 528 927 863 750 537 689 988 802 948 550 826 548 940 546 716 543 518 898 815 965 704 668 872 834 939 946 712 570 974 973 612 634 702 547 656 865 980 730 772 833 510 731 900 840 624 659 979 904 783 576 679 947 680 787 895 962 879 963 767 713 776 674 828 658 906 759 592 690 877 965 558 992 996 534 689 894 915 607 832 974 533 595 733 830 701 986 832 709 501 597 849 913 979 525 560 734 671 708 658 780 754 675 663 949 757 966 897 805 810 940 949 646 542 807 521 878 808 907 770 567 550 787 829 776 605 602 514 755 610 899 890 875 614 724 558 568 750 861 747 637 614 942 736 542 882 664 824 606 838 630 716 513 968 868 762 561 726 657 520 523 737 869 785 534 845 515 549 818 608 510 894 563 946 797 685 830 709 950 844 660 741 662 937 926 819 549 734 593 553 592 539 509 530 591 561 755 900 904 604 876 612 592 608 935 835 906 893 722 726 585 983 834 874 966 779 754 932 748 955 730 970 708 720 670 849 518 671 769 690 657 569 523 581 965 823 994 771 743 515 779 977 596 672 913 978 517 865 738 653 573 929 956 685 632 812 501 730 927 879 776 871 659 761 924 604 570 892 535 596 594 826 978 752 569 786 528 581 723 556 537 658 857 987 822 730 556 577 577 622 560 721 594 869 729 902 604 629 691 970 845 612 682 713 586 778 1000 534 902 887 506 514 572 984 868 867 618 659 809 637 670 966 806 560 607 724 902 784 715 670 817 897 672 701 723 609 881 682 672 695 820 539 795 689 688 739 720 934 898 741 884 686 816 908 535 686 965 987 553 739 584 993 602 946 910 792 740 862 520 601 765 688 941 649 968 899 607 727 540 857 661 701 784 668 535 956 923 993 835 628 640 526 908 601 666 952 724 582 736 520 959 507 825 651 993 803 811 564 989 718 872 670 617 775 763 523 531 664 530 843 793 810 539 655 572 871 659 700 568 757 925 900 905 520 743 814 728 714 614 830 520 614 827 689 968 826 932 849 670 598 681 993 687 649 717 689 732 740 722 551 518 695 729 814 831 657 812 946 620 617 661 756 742 842 516 780 623 954 661 791 501 731 662 895 594 957 721 659 705 700 636 840 752 707 528 940 674 691 579 997 850 700 947 865 515 866 513 615 890 910 737 825 729 601 923 872 710 546 923 800 569 693 527 733 877 681 558 956 528 772 946 546 759 713 902 694 985 581 546 703 795 810 690 789 803 656 852 852 788 618 981 974 860 885 732 551 556 974 927 714 906 858 975 822 591 501 830 805 987 543 968 789 989 916 605 753 626 833 638 941 910 737 757 990 992 795 949 775 623 727 795 538 679 740 516 841 905 506 731 560 661 537 699 795 848 646 824 628 792 871 540 911 702 867 590 587 699 776 808 509 911 880 803 702 940 627 924 587 738 639 705 919 701 516 701 763 880 546 519 893 765 560 792 872 847 737 798 952 711 740 601 848 779 931 960 770 614 917 862 924 705 949 505 961 777 593 784 657 608 755 804 871 857 541 609 984 912 756 574 509 563 863 765 579 572 834 683 548 511 938 950 832 860 877 757 642 951 682 804 805 580 1000 873 509 781 921 839 883 657 861 837 750 516 972 719 570 779 589 644 878 973 560 751 932 911 641 728 931 829 846 986 682 883 919 792 666 949 525 592 679 816 675 668 538 750 639 627 708 541 563 893 511 696 594 685 965 958 898 506 591 565 865 608 978 731 571 699 747 591 987 973 511 799 779 825 899 645 525 585 506 820 680 541 991 687 868 731 961 828 680 783 575 949 532 905 655 691 841 719 566 714 649 768 739 524 941 554 664 754 985 714 943 885 865 755 506 598 826 594 537 691 602 997 755 912 992 685 707 844 769 920 996 956 840 746 578 577 721 827 874 768 828 900 886 970 663 707 788 653 902 672 873 689 620 680 739 955 594 568 993 752 713 591 602 942 845 986 751 840 592 509 988 551 798 795 929 829 846 879 598 976 619 710 851 697 770 571 672 820 504 882 590 791 688 930 533 864 554 894 626 771 890 868 595 805 929 857 983 610 682 905 653 539 743 777 956 850 614 791 843 955 920 808 606 685 697 669 886 994 512 751 693 851 845 956 693 710 932 837 653 618 851 769 876 618 978 614 534 807 584 842 513 890 923 796 618 509 778 832 778 959 505 555 775 544 507 587 614 538 503 632 664 785 726 701 818 711 527 640 915 849 860 989 831 709 592 782 506 858 504 523 693 658 663 731 888 646 724 577 924 682 669 808 922 573 846 908 504 955 850 666 706 581 672 947 993 595 848 936 553 870 674 704 928 998 974 653 515 969 643 787 819 986 672 986 538 884 808 800 985 504 863 989 706 894 937 687 554 756 842 633 931 548 775 781 838 607 520 622 993 820 873 518 616 991 554 997 843 757 890 671 609 939 510 545 857 864 710 744 811 913 963 537 967 955 943 724 502 690 779 639 760 715 763 893 575 986 524 659 551 767 711 853 527 670 556 560 576 708 554 905 956 660 863 600 966 678 797 956 968 799 679 602 937 645 616 510 683 767 880 675 653 985 701 779 763 825 526 600 532 973 763 734 582 585 582 860 846 712 900 500 877 795 989 645 542 523 732 692 510 927 501 554 640 743 576 628 563 938 862 945 858 713 738 933 570 812 951 625 632 786 811 533 770 783 525 715 558 873 628 996 596 817 721 991 750 557 868 938 542 812 926 599 860 615 973 733 612 607 675 665 678 861 793 907 739 515 573 715 908 738 708 530 888 939 741 503 504 622 687 563 623 816 826 592 633 738 617 998 607 972 621 546 806 747 566 925 692 656 653 731 893 751 639 522 642 639 962 896 821 760 913 688 951 617 972 893 680 630 522 838 941 769 909 625 752 839 854 616 747 786 932 929 882 968 530 625 973 884 658 542 562 687 613 984 535 557 773 532 644 533 981 561 943 659 997 778 716 705 834 890 813 620 542 752 755 776 788 927 772 573 752 622 538 917 509 536 985 747 727 519 514 857 758 516 909 556 655 755 742 589 573 938 584 838 685 815 861 736 668 1000 808 953 829 773 888 666 637 838 702 860 672 822 763 506 942 917 789 859 949 507 636 848 680 878 829 745 917 979 993 505 887 889 729 526 566 609 699 575 506 752 793 867 881 659 627 737 656 593 695 906 882 686 974 890 514 624 757 501 715 621 910 994 785 756 578 683 943 817 812 608 991 766 668 713 516 640 741 800 560 839 720 741 677 795 771 882 826 653 658 965 577 886 778 767 809 904 897 875 708 719 677 790 892 604 945 693 736 736 759 1000 669 980 984 714 528 879 538 873 923 720 763 800 783 710 876 776 634 679 858 618 614 535 851 677 860 909 559 697 620 839 997 793 766 886 740 598 582 984 946 882 843 902 510 680 683 979 730 878 685 664 718 790 994 502 550 513 579 633 976 571 864 607 754 778 610 742 608 507 639 990 870 746 931 674 894 922 752 548 864 664 949 853 538 534 845 825 714 501 997 594 610 910 578 571 753 598 688 772 512 708 814 837 640 603 768 705 815 701 777 518 506 815 592 698 907 888 677 604 607 520 667 636 781 546 744 930 830 816 563 857 958 989 613 604 948 803 889 740 526 768 658 725 580 725 557 754 598 843 955 558 659 572 513 691 601 620 867 993 882 941 678 791 576 503 926 660 864 866 900 725 539 583 664 707 617 824 668 769 526 507 570 706 536 863 728 662 1000 960 968 903 502 625 878 795 935 509 687 746 865 784 730 830 793 948 845 806 599 864 585 745 948 639 616 681 933 917 759 760 707 799 992 900 796 694 631 741 824 674 798 824 675 888 946 659 741 742 777 871 548 747 952 715 949 695 601 783 643 511 618 946 609 776 836 843 848 970 607 515 711 801 571 699 692 534 615 561 993 996 977 546 844 705 776 776 768 668 913 782 537 525 605 989 830 583 605 598 900 587 828 992 812 676 648 627 852 826 865 552 883 914 918 611 881 503 758 745 909 798 727 869 950 642 588 729 570 873 844 557 799 811 839 924 830 637 835 659 697 954 524 597 749 940 700 870 939 895 985 698 577 688 829 626 681 641 893 812 528 553 935 863 650 884 928 956 951 932 852 954 571 570 645 831 931 759 926 942 787 893 862 799 976 711 678 816 577 822 943 581 803 824 844 637 692 939 606 739 594 519 810 550 704 801 669 987 538 991 874 540 655 920 697 936 751 737 893 808 910 946 567 736 535 648 667 968 894 620 980 862 673 526 711 917 837 772 988 827 828 799 788 973 613 864 919 788 543 571 765 806 804 944 586 843 566 725 577 924 561 601 622 811 699 629 641 967 989 507 502 950 624 823 932 516 915 838 778 788 898 921 868 542 876 875 543 884 919 633 871 840 957 516 744 870 833 774 939 549 838 649 789 625 806 521 775 533 559 728 521 876 756 834 817 776 849 535 812 831 802 561 567 579 692 609 501 889 734 873 813 945 878 892 507 559 659 820 511 667 758 761 648 598 520 681 979 928 875 865 980 686 656 578 582 907 695 849 683 549 586 543 837 554 639 659 648 579 626 586 592 808 614 650 514 553 781 565 972 797 878 564 926 996 806 812 518 777 706 736 959 960 744 695 891 817 672 678 826 623 996 571 759 786 521 899 869 635 508 593 892 962 656 754 562 958 766 670 589 728 644 611 932 900 677 949 727 786 891 914 956 882 723 644 753 615 610 794 935 670 698 841 622 633 563 659 924 676 823 751 802 856 622 689 790 834 576 957 612 741 793 742 792 652 550 809 997 905 914 649 649 669 901 804 719 510 787 858 551 696 904 989 882 989 500 996 810 583 691 700 646 854 896 738 509 864 952 598 529 795 521 578 939 984 891 797 587 870 856 723 920 838 923 531 808 784 759 888 801 544 800 679 508 927 898 727 903 510 527 995 584 788 595 628 722 710 688 988 931 982 904 660 908 516 732 898 526 842 903 530 629 568 555 504 840 503 888 730 831 803 658 946 876 745 616 978 891 557 682 754 596 576 918 817 822 775 849 548 565 764 821 589 522 707 843 916 813 590 650 905 543 500 717 820 874 550 721 873 502 779 801 987 679 844 698 710 513 577 593 626 605 891 685 616 660 840 604 843 958 569 875 738 554 768 602 881 605 511 946 607 625 528 986 807 706 868 896 532 731 517 977 635 902 619 652 892 604 676 813 622 850 639 810 933 517 567 883 999 976 849 707 795 715 916 890 790 636 568 573 557 969 595 701 826 752 799 785 583 666 500 570 834 837 892 702 924 724 628 563 719 591 891 641 728 836 715 839 807 567 520 612 987 716 951 706 663 826 801 739 811 601 744 590 833 883 912 665 904 677 914 753 965 944 822 802 772 560 536 931 809 708 901 898 546 858 722 681 615 934 531 726 941 518 638 727 592 843 632 665 915 648 721 730 801 708 768 614 651 564 601 741 523 582 635 953 503 551 717 915 739 607 527 861 719 686 522 809 545 630 917 723 608 794 998 927 860 727 899 544 663 550 509 1000 590 724 884 919 781 508 516 609 925 844 549 635 829 870 587 758 519 825 644 581 700 912 715 822 871 847 517 742 713 539 943 679 660 674 957 806 800 913 846 607 987 517 664 995 940 693 967 897 742 598 996 915 500 699 662 946 781 960 605 679 603 615 979 941 890 596 994 899 987 817 663 981 644 581 964 864 501 543 745 797 731 865 642 868 602 806 501 979 744 721 860 862 856 553 899 568 601 715 884 889 557 971 941 973 684 835 929 911 620 840 613 953 505 753 718 586 529 709 551 954 701 742 708 734 947 644 835 557 970 646 621 721 941 612 822 879 666 740 534 807 926 934 999 677 861 723 522 975 602 931 783 738 702 595 822 964 830 756 872 749 761 770 556 632 910 728 735 638 977 610 970 562 854 682 536 625 984 687 577 931 753 555 897 548 930 701 777 662 813 852 733 665 948 906 980 748 548 770 745 727 711 758 668 966 975 873 621 750 702 895 752 745 900 735 594 698 807 663 660 554 527 615 705 954 807 681 584 519 580 755 930 637 730 807 913 813 973 500 911 523 896 790 919 995 545 608 928 863 518 894 919 535 952 622 733 648 503 945 796 837 723 582 609 993 901 729 668 630 929 864 823 580 734 830 827 989 515 578 580 881 819 741 927 814 790 637 870 544 667 565 843 578 938 892 714 576 734 863 600 803 958 819 870 564 522 583 823 689 715 541 537 859 569 670 783 843 696 766 831 515 897 958 894 510 716 830 533 820 893 995 820 917 618 870 965 796 966 961 929 691 760 653 923 588 939 826 967 503 922 566 938 862 535 799 773 963 553 616 755 615 823 556 624 573 882 987 528 720 797 893 982 607 713 805 772 512 855 914 727 920 920 892 975 631 916 673 501 845 627 670 523 539 632 726 702 586 908 651 749 994 956 608 616 634 671 901 894 931 740 755 601 984 648 560 943 584 577 817 972 918 960 962 564 716 921 937 557 595 628 797 862 541 855 913 689 912 984 518 577 528 783 811 850 702 854 857 512 1000 966 976 922 865 991 847 615 824 695 658 812 918 758 665 527 909 942 727 920 954 654 553 525 716 716 655 934 919 584 615 995 661 986 828 591 813 950 976 856 864 835 621 702 962 756 978 673 800 783 643 733 904 840 749 930 572 558 722 710 934 895 776 874 795 596 938 711 771 747 977 611 631 611 771 806 969 712 515 668 738 577 860 953 845 863 697 790 545 864 764 510 884 574 839 773 772 819 771 740 811 915 566 697 1000 690 770 850 525 531 874 521 698 676 956 520 780 747 723 525 680 720 943 750 557 517 851 942 997 905 638 662 842 991 841 776 730 727 684 747 867 656 976 925 580 791 875 949 952 667 612 819 502 985 759 777 524 613 574 826 772 798 703 819 803 714 518 820 707 765 876 911 509 691 560 700 555 809 844 545 891 837 809 674 588 645 911 644 778 861 912 786 738 503 835 961 580 810 530 610 554 956 867 739 988 510 824 793 536 525 643 956 543 863 903 931 960 780 751 610 814 645 959 844 552 614 877 961 969 928 745 608 601 985 590 721 987 584 956 599 711 609 699 677 854 601 659 671 994 649 892 705 502 570 548 631 533 767 588 981 509 618 978 623 602 982 909 1000 978 561 862 867 787 671 908 960 853 894 698 887 945 819 559 660 934 764 805 778 976 571 974 708 761 628 612 697 731 686 742 701 703 628 686 908 738 851 659 518 776 575 919 727 521 836 747 588 584 948 801 653 932 909 969 874 761 595 871 520 994 618 676 986 894 941 660 698 518 815 965 768 569 987 693 848 606 823 714 578 630 731 523 659 982 881 949 550 773 804 516 813 981 908 942 601 734 733 742 967 771 660 729 818 983 801 871 749 687 953 660 785 623 769 621 854 888 721 815 971 909 575 782 501 715 708 709 594 987 851 598 566 604 984 943 828 886 780 748 831 870 766 625 718 604 974 897 926 973 729 519 759 722 572 920 682 916 652 733 945 652 758 567 816 617 840 942 844 744 532 667 899 697 897 514 516 780 962 823 910 912 713 931 981 773 817 900 642 833 795 908 605 807 531 612 850 510 983 977 988 863 668 578 682 841 853 996 806 582 714 529 879 541 701 1000 529 731 524 506 859 888 644 876 640 855 932 718 609 800 543 839 550 812 719 508 617 915 576 798 859 966 826 656 683 822 535 797 633 938 538 990 721 599 819 673 589 863 746 896 689 978 904 509 828 936 527 676 819 626 549 821 588 852 618 892 785 916 742 947 770 763 809 760 879 661 638 544 956 604 925 796 726 655 887 888 851 502 843 793 650 651 701 665 860 618 755 900 988 702 618 516 534 621 889 800 542 903 797 846 925 995 769 553 895 746 577 548 948 657 827 919 621 643 861 527 813 653 975 883 791 536 915 853 942 866 577 584 948 808 876 971 867 658 565 789 870 624 997 676 817 562 619 628 558 603 524 860 952 537 854 799 556 887 780 573 945 682 736 711 784 914 994 908 672 948 842 711 693 831 743 765 730 950 756 829 566 653 820 505 572 736 592 632 652 709 704 807 512 953 853 854 767 661 716 550 514 846 795 831 635 627 934 859 702 845 780 679 920 693 849 515 771 885 834 611 559 557 946 977 813 517 909 578 516 617 762 979 863 827 915 931 929 953 744 651 596 890 746 661 905 856 850 876 984 948 593 531 607 955 987 883 692 838 503 801 955 805 980 614 767 987 714 766 970 685 634 675 699 691 850 909 660 567 712 847 925 729 882 943 896 705 700 600 786 750 978 534 697 683 691 735 503 542 914 633 779 866 964 975 523 830 702 770 529 945 530 831 661 574 682 636 864 803 517 894 696 805 524 931 904 944 820 786 550 506 908 670 530 883 816 900 814 932 827 804 696 937 890 500 994 797 816 824 819 680 864 993 902 993 601 614 887 762 646 631 717 681 954 774 806 784 618 661 770 915 815 886 526 897 548 977 681 953 610 873 922 901 618 778 980 611 946 535 723 911 726 776 679 580 720 626 768 568 967 841 514 661 636 514 873 732 652 891 975 889 624 506 773 828 793 973 893 516 934 607 929 749 607 741 704 617 522 964 761 989 553 526 987 833 877 905 923 963 684 750 847 742 997 756 791 635 750 894 613 741 760 576 936 692 774 738 787 646 760 949 829 694 795 503 966 859 718 926 552 602 509 679 932 986 854 654 941 838 787 928 723 744 716 836 806 626 728 725 968 764 859 888 966 941 857 502 697 977 674 929 604 619 749 600 556 576 663 834 853 709 805 516 998 783 726 982 988 592 548 745 802 587 694 591 628 753 948 632 992 591 561 522 643 932 857 780 542 801 534 999 970 678 611 662 923 750 732 597 638 534 938 758 819 600 799 679 960 588 828 751 703 538 593 514 574 579 661 787 885 578 895 805 724 816 503 758 697 553 827 769 891 666 709 864 640 512 769 732 753 856 539 844 949 618 568 666 832 945 811 900 889 516 967 812 964 674 797 861 1000 717 999 643 734 517 821 955 873 609 684 811 586 864 509 926 700 866 545 928 538 829 637 659 639 979 717 605 529 875 850 534 952 663 835 985 713 702 903 848 579 606 899 933 976 899 965 770 784 655 548 910 865 719 757 896 573 687 693 661 829 606 747 798 581 562 800 856 874 739 666 745 610 560 717 941 618 888 855 746 961 925 727 888 766 898 993 810 675 790 850 933 978 533 564 719 739 750 863 766 652 809 508 847 629 997 892 624 602 937 886 589 748 964 938 922 636 875 630 568 965 808 816 615 669 894 553 853 967 887 920 881 597 510 743 777 949 632 606 574 815 632 518 931 841 900 782 883 854 676 524 872 586 925 636 939 911 624 673 954 764 881 876 843 861 649 559 982 876 779 662 557 701 872 790 820 946 538 514 974 757 721 655 846 617 862 509 800 776 650 715 918 662 951 604 810 931 545 534 779 525 516 973 872 648 817 655 559 830 616 501 540 798 952 693 961 576 529 616 701 669 595 698 574 793 521 851 977 903 948 566 841 955 963 976 608 866 567 542 633 871 856 923 873 557 808 792 611 533 512 705 633 886 923 538 666 667 801 643 859 680 735 533 901 701 954 840 616 901 666 562 678 517 946 829 568 888 903 970 528 659 955 994 579 910 696 535 849 520 765 632 926 902 594 958 779 621 798 861 838 843 910 519 573 887 993 863 512 856 743 872 968 723 859 871 868 966 810 571 532 595 815 857 542 965 819 548 974 981 810 522 858 860 600 959 816 649 597 526 689 515 980 841 594 685 988 910 857 570 907 958 661 796 687 674 789 730 500 970 540 580 680 590 833 657 842 672 852 835 840 868 785 862 525 719 937 697 864 944 712 675 699 821 634 656 575 589 772 790 673 956 637 610 976 845 708 702 871 508 715 545 573 636 973 613 612 897 805 736 853 728 712 692 799 969 612 773 785 582 570 730 563 908 567 797 960 511 817 929 837 763 885 879 624 838 644 830 794 816 745 843 685 775 621 507 675 701 594 601 914 745 596 971 964 541 626 629 953 832 952 542 951 924 748 594 963 612 776 574 762 948 604 533 662 828 506 651 534 923 524 699 866 862 544 651 796 731 702 867 568 649 666 994 801 767 594 690 630 692 604 657 983 596 868 581 867 736 991 614 639 982 660 876 957 805 960 908 682 748 799 661 785 641 926 592 908 775 725 500 522 628 847 599 726 637 863 739 614 906 789 691 997 599 849 816 993 800 628 613 744 777 738 797 588 737 741 769 940 560 611 904 846 653 598 910 579 905 862 769 812 808 686 676 533 596 757 873 827 896 846 846 797 685 832 504 991 560 722 918 937 873 639 830 636 720 583 934 503 676 640 707 967 767 615 511 842 760 723 587 561 609 960 850 900 605 674 764 834 646 515 560 758 784 690 975 648 732 848 800 722 541 663 906 736 509 867 778 729 704 569 772 510 579 792 670 879 896 579 663 773 573 506 964 696 628 513 582 805 965 541 563 884 515 832 969 538 771 643 827 884 827 640 981 983 601 834 510 771 854 608 838 744 1000 841 705 682 503 841 634 552 801 576 696 735 964 987 554 995 816 919 817 743 621 918 630 917 585 905 699 953 663 798 812 763 904 512 627 653 850 945 738 536 910 621 500 792 760 930 566 854 987 827 895 948 856 535 735 591 801 969 876 836 656 562 796 790 567 837 588 519 556 998 744 616 861 636 897 571 874 749 603 855 992 999 918 901 614 644 886 941 987 734 804 605 823 722 903 728 962 623 916 729 972 810 862 629 571 814 636 514 831 781 539 588 896 958 779 752 567 820 846 588 780 995 817 705 575 549 639 566 509 972 506 659 610 679 784 898 583 571 526 661 564 967 964 819 613 622 715 877 962 787 868 758 885 593 998 504 953 702 870 913 646 531 754 671 528 602 696 707 796 868 726 795 732 795 947 532 693 769 536 675 615 507 861 820 879 790 946 682 858 589 927 846 791 935 711 906 962 764 953 884 647 865 880 618 918 536 638 863 731 912 625 613 807 586 873 688 883 678 572 760 835 646 635 907 990 901 666 878 737 566 958 701 629 760 890 628 987 532 673 678 608 930 548 524 752 799 672 631 984 651 832 706 727 521 600 976 777 536 737 630 950 619 786 888 855 992 781 982 976 801 620 952 748 825 662 891 884 699 652 836 813 787 830 535 967 579 541 542 719 831 536 613 763 890 771 579 549 562 605 756 667 933 846 911 544 579 890 938 679 687 647 987 902 971 977 525 805 852 873 526 973 847 949 505 832 706 638 654 545 762 992 839 779 901 590 776 840 619 695 544 848 749 575 628 713 932 981 738 996 626 782 533 870 894 557 836 654 529 897 687 817 769 895 517 654 667 501 976 518 851 593 776 622 674 971 695 838 780 970 957 565 739 699 792 787 651 809 666 725 919 991 693 566 827 788 926 917 980 652 811 554 634 501 988 815 952 745 643 641 534 720 760 532 788 592 752 614 819 999 563 936 802 906 602 841 511 502 516 969 691 556 551 781 581 844 901 915 516 886 980 542 943 583 786 751 553 709 502 566 885 585 741 518 551 826 565 605 952 570 811 617 923 645 794 875 728 520 563 506 939 855 737 791 709 956 635 732 617 987 577 842 707 899 808 960 963 701 660 1000 533 699 613 797 545 776 653 549 625 520 952 684 743 675 549 940 719 997 880 851 708 507 710 794 739 879 727 625 539 659 845 611 554 755 515 799 503 603 971 547 968 713 662 723 614 690 808 575 891 817 787 721 915 863 923 792 971 771 762 531 969 762 835 820 985 679 748 803 935 988 799 704 921 712 769 599 795 611 504 655 773 593 736 888 868 786 805 709 724 605 662 645 841 514 564 777 516 574 999 909 640 949 780 502 562 561 569 705 660 634 703 923 869 593 819 905 808 548 522 641 530 594 645 841 844 652 886 682 965 938 878 830 637 504 763 652 739 606 711 736 817 702 686 557 830 810 940 667 955 762 812 593 618 906 539 581 893 986 542 519 593 800 932 512 983 758 823 881 812 752 861 506 876 667 995 785 643 793 827 753 820 983 975 573 626 733 806 968 882 867 739 585 839 896 666 887 979 942 882 758 799 841 535 592 746 693 967 804 742 680 855 703 704 603 905 944 520 987 581 773 666 907 926 723 765 614 557 602 844 680 884 906 677 788 660 701 798 501 934 515 782 967 866 844 635 949 896 724 785 835 548 675 946 876 971 719 717 857 707 600 831 844 535 561 681 744 666 777 797 874 685 1000 936 704 997 783 701 599 722 945 782 621 641 819 873 782 769 757 867 709 535 984 855 856 616 643 685 532 953 871 691 582 529 758 894 844 870 533 702 843 628 727 781 643 546 814 697 648 904 636 504 889 730 571 860 726 697 752 505 622 720 858 816 737 956 659 945 873 817 634 836 692 818 975 628 625 848 762 951 596 591 757 840 996 853 787 787 753 996 503 861 915 979 656 521 818 923 665 654 989 972 873 519 747 915 964 630 805 620 607 976 634 919 732 672 609 731 891 603 900 831 789 517 698 565 509 828 694 959 830 809 915 593 570 856 598 796 595 804 549 791 650 928 668 922 835 698 705 958 872 556 612 517 924 539 865 960 524 862 890 568 668 955 845 773 813 619 586 962 685 634 699 876 526 885 844 585 513 917 929 770 777 614 819 697 830 648 626 767 782 942 831 882 954 618 912 720 947 619 656 854 911 522 760 656 657 798 675 848 614 693 675 860 687 578 666 645 680 856 600 575 557 894 884 943 660 732 849 780 676 639 801 941 906 898 873 625 708 648 737 767 836 624 670 953 967 509 650 605 680 798 643 927 881 929 539 768 555 556 709 833 517 818 648 528 870 790 751 668 654 886 533 536 990 643 999 963 686 611 703 747 723 813 941 794 755 763 766 515 800 884 526 803 927 678 955 585 817 647 602 974 510 966 738 509 555 776 718 582 864 715 877 965 932 620 842 545 966 719 625 938 742 515 786 833 698 575 591 745 826 907 960 748 820 867 930 559 879 819 919 857 528 991 512 820 551 568 869 534 564 580 643 672 922 852 855 959 562 517 527 574 829 565 947 980 654 694 572 526 918 524 950 971 647 846 828 937 770 683 596 697 771 811 859 590 632 777 947 532 655 979 596 677 773 813 647 546 878 715 890 930 845 714 554 746 965 514 746 551 701 651 734 676 946 929 940 690 970 788 560 526 792 782 919 604 887 982 873 753 999 870 641 833 815 935 842 524 974 777 715 958 916 697 732 819 693 631 953 757 921 819 779 954 923 705 820 570 597 730 823 543 846 799 524 989 887 954 597 576 929 743 795 710 803 518 672 581 578 904 825 810 786 639 978 598 528 964 635 707 863 845 722 923 785 504 766 540 847 831 924 511 862 830 964 531 877 555 947 935 537 705 505 564 643 634 727 794 576 955 843 999 516 723 558 746 797 845 657 587 636 625 799 973 829 912 764 572 833 716 848 908 938 733 595 665 953 824 700 993 815 598 633 620 600 695 522 981 928 767 574 992 534 881 846 688 863 611 840 591 615 816 781 950 527 939 742 712 959 894 859 749 681 890 854 873 934 908 1000 910 600 945 625 811 570 919 850 999 953 845 855 579 566 860 554 520 789 600 531 914 946 519 926 884 722 695 640 554 689 790 729 883 917 727 881 634 982 531 970 662 520 968 598 937 788 633 716 984 858 889 973 840 757 593 568 580 867 749 551 533 956 917 668 943 766 738 683 895 641 708 872 615 816 646 527 757 960 769 535 686 597 636 924 563 818 795 668 694 592 881 754 663 848 984 710 647 709 655 514 803 746 964 689 727 694 775 838 528 993 657 965 513 884 879 624 614 639 983 876 696 500 650 778 649 817 757 629 851 789 881 848 651 876 772 822 758 684 521 987 879 609 763 705 891 620 905 740 679 636 897 856 947 662 693 931 908 943 695 687 580 828 999 949 987 502 853 992 909 575 501 537 678 813 530 995 636 945 586 700 843 821 545 572 899 836 703 661 940 752 783 628 774 564 694 960 776 875 611 625 681 798 948 785 651 613 974 795 863 837 646 718 881 971 955 994 953 507 807 924 911 591 922 965 605 682 656 807 581 654 950 859 898 862 780 709 665 825 600 935 524 510 806 987 520 986 545 856 837 676 721 782 708 782 532 703 860 975 869 978 774 1000 934 819 540 575 989 672 628 735 515 526 687 814 967 760 702 526 685 691 822 822 871 761 777 977 587 842 815 553 768 900 623 796 592 578 683 583 556 910 881 702 845 880 548 916 653 846 677 978 600 694 969 685 841 964 922 835 528 872 721 990 542 993 545 504 534 837 687 958 919 702 992 791 646 789 707 561 919 910 702 666 593 677 740 637 532 615 692 857 572 710 844 893 866 534 607 583 928 915 741 832 963 726 669 529 516 849 798 591 578 800 979 515 500 807 904 995 677 788 978 551 617 631 855 822 698 512 842 964 719 660 589 660 692 518 533 924 958 595 621 898 717 805 913 612 811 501 735 595 903 611 779 934 989 917 702 519 537 769 676 874 859 987 580 617 740 945 552 943 937 908 504 552 770 691 642 603 739 957 892 912 715 984 816 992 719 520 638 734 932 908 895 745 504 891 939 552 849 545 823 711 683 610 719 991 713 844 791 606 530 608 639 559 778 863 831 645 701 710 800 687 786 917 784 830 902 604 835 540 701 772 684 724 697 889 600 586 890 919 547 831 573 772 943 753 723 797 551 713 515 563 589 781 943 505 511 791 587 964 888 970 792 876 687 889 743 730 610 934 533 661 713 597 867 988 825 558 633 730 887 890 693 587 917 996 982 916 839 936 839 768 870 911 733 691 783 789 615 662 757 753 583 792 808 521 631 860 511 920 926 675 851 919 707 510 508 693 924 905 890 828 596 999 863 637 876 806 936 956 921 584 737 914 854 789 519 551 522 795 955 893 928 540 677 722 727 940 833 987 702 725 975 845 510 651 792 593 503 559 889 989 994 623 882 605 543 932 868 545 874 964 711 737 639 942 604 850 997 610 903 991 778 964 613 947 639 905 911 895 564 734 575 923 754 991 752 828 813 594 974 935 948 504 835 556 678 669 529 784 609 807 702 708 707 703 504 854 949 745 588 970 910 684 886 831 639 691 606 703 814 941 930 627 875 872 966 529 688 933 869 595 802 543 720 700 936 676 789 990 611 862 699 703 763 576 955 569 783 916 625 793 751 762 845 535 756 985 688 861 815 720 899 970 691 672 519 907 930 927 986 876 755 896 500 503 634 745 885 597 617 548 870 554 638 526 558 894 783 885 929 535 867 719 985 908 624 697 772 941 764 570 900 715 752 969 676 836 995 660 635 861 523 565 847 515 817 757 530 673 934 629 608 801 576 597 633 565 676 929 626 565 845 931 883 875 876 902 910 643 549 804 879 738 962 808 814 690 536 995 808 998 624 894 721 881 581 858 785 935 681 535 501 972 715 624 885 521 775 712 605 882 637 523 593 970 897 918 889 605 791 686 843 782 617 630 906 578 712 709 877 594 672 531 627 644 841 787 762 879 759 950 519 584 770 536 522 801 577 809 745 856 720 632 908 801 925 599 813 961 716 995 548 833 817 690 535 769 677 917 811 817 945 532 816 870 989 652 780 609 956 896 857 579 839 552 649 560 527 921 610 685 744 913 946 648 816 503 636 733 723 523 808 890 665 581 587 583 613 759 675 761 876 636 884 845 791 663 741 933 799 595 609 735 738 736 748 882 584 864 592 659 886 729 769 747 582 914 946 634 671 850 707 890 929 529 837 541 703 630 965 789 754 808 611 839 559 806 890 976 707 576 566 872 629 899 783 844 684 650 814 747 546 679 509 962 1000 796 717 948 903 729 546 598 903 982 947 565 526 878 879 562 867 688 932 923 929 915 712 521 933 968 609 956 624 675 694 503 530 704 844 974 539 543 733 980 850 993 577 606 920 752 818 730 504 959 773 591 654 636 887 567 913 920 565 691 535 862 794 601 993 812 829 802 891 761 874 699 514 866 644 689 699 736 664 726 879 619 717 673 713 687 806 958 895 803 634 997 937 903 647 682 777 683 661 752 787 847 635 971 506 508 515 723 847 608 660 746 600 658 950 576 916 785 857 860 639 875 548 989 787 710 884 790 581 837 686 869 985 912 936 728 534 884 720 770 512 835 967 559 963 652 565 527 889 800 855 848 555 824 877 868 603 718 666 624 544 637 828 759 882 847 738 791 879 601 868 920 886 888 882 740 776 857 828 819 998 707 943 665 833 594 948 509 706 632 777 772 747 511 679 736 983 898 748 850 744 934 864 931 908 709 901 707 600 957 756 954 561 920 634 968 747 593 729 543 752 953 976 774 787 743 906 868 537 826 991 702 926 851 822 962 967 968 510 686 829 538 792 543 603 706 773 634 908 924 660 623 917 949 927 766 525 784 596 579 722 994 763 773 829 515 519 932 966 881 974 612 549 508 570 822 834 924 798 696 715 527 722 780 916 587 816 909 653 624 507 521 823 511 540 859 889 630 580 633 522 516 641 782 706 855 797 765 502 802 787 555 980 603 966 736 524 949 843 714 833 722 832 812 613 779 591 937 611 701 852 591 909 619 931 798 523 553 993 531 723 963 632 867 606 642 658 908 699 935 641 551 876 718 503 810 960 931 803 812 834 741 507 878 931 889 508 522 854 649 932 826 636 805 924 622 641 950 865 914 692 791 824 987 855 868 719 706 670 755 806 624 989 634 800 722 895 900 590 721 729 814 788 863 984 718 993 814 774 519 947 827 760 935 889 763 827 914 607 830 524 535 976 687 684 655 754 773 909 752 708 688 618 629 746 815 511 527 687 748 716 859 504 914 642 510 980 529 829 656 981 570 720 561 816 777 634 851 923 770 765 770 669 954 928 541 578 807 665 543 783 686 963 725 982 625 791 577 530 981 593 760 877 762 543 787 504 534 586 928 792 921 774 764 870 727 597 533 826 943 979 551 805 660 733 791 529 673 780 820 519 759 781 560 809 658 727 630 991 925 810 995 503 649 653 624 637 694 630 898 635 914 746 634 692 915 856 875 932 770 611 547 547 789 740 596 867 913 509 634 873 576 734 918 559 539 693 612 986 572 656 973 513 651 975 866 520 899 586 567 774 760 515 508 842 578 581 789 908 994 678 541 855 593 796 932 680 624 803 620 886 528 553 874 949 538 531 987 665 667 888 534 667 717 587 731 600 659 594 958 727 761 626 922 529 759 559 586 787 693 766 852 760 704 748 743 722 698 627 843 620 688 991 858 718 981 580 994 670 976 508 898 904 808 702 808 525 748 993 501 746 611 644 991 956 641 909 708 982 738 653 911 557 730 747 929 646 525 555 534 995 743 897 993 919 674 617 633 800 985 607 798 868 757 971 929 608 801 635 617 658 925 556 823 928 595 831 561 978 622 506 554 631 939 587 760 774 995 671 961 758 526 732 735 990 813 792 766 590 515 617 942 966 531 517 558 510 536 872 814 505 936 718 746 539 871 535 622 715 984 639 830 836 544 954 834 668 991 628 812 744 691 505 716 940 906 690 640 940 837 788 872 990 754 759 882 563 943 593 689 682 894 645 696 617 718 786 604 637 850 554 567 925 834 711 946 690 625 687 931 844 927 700 514 682 904 976 672 557 689 986 526 549 942 771 588 805 855 872 978 751 947 530 516 839 847 571 808 757 944 645 617 650 760 842 599 542 986 955 732 926 515 716 791 651 721 817 528 742 757 678 539 604 936 791 818 798 788 606 698 981 886 759 787 927 569 666 949 882 702 712 607 576 573 587 789 668 558 681 891 660 796 651 693 520 724 754 980 917 636 501 939 796 753 888 985 675 542 913 616 740 656 827 924 619 534 902 591 888 833 751 961 690 683 735 782 640 980 529 974 870 959 584 787 881 719 755 977 824 660 515 593 762 531 992 556 771 718 946 813 632 680 646 889 751 699 752 554 828 664 743 977 606 918 938 947 683 752 754 514 578 699 505 595 925 811 717 880 906 739 893 518 595 538 831 664 759 504 570 919 774 814 576 883 962 523 570 508 989 704 547 607 965 956 866 931 525 670 918 518 597 915 960 694 716 787 704 694 925 854 969 835 819 959 943 583 599 529 664 941 664 608 729 735 926 600 707 791 620 833 850 834 741 597 789 976 709 845 1000 893 948 564 831 595 814 886 663 764 844 857 986 739 798 708 921 842 913 792 602 798 771 821 769 615 663 821 718 713 943 663 700 944 809 892 798 958 708 806 536 823 880 772 705 595 991 750 504 634 746 559 987 532 573 929 732 566 541 686 819 679 531 757 646 677 984 641 931 644 877 957 754 978 894 690 629 719 856 778 846 756 743 776 839 694 838 502 972 679 934 832 844 894 634 697 793 541 806 636 719 625 848 733 758 619 749 718 811 794 518 956 717 795 515 923 795 943 983 823 850 649 888 600 660 619 629 743 583 971 896 743 670 916 749 666 607 991 810 817 765 562 738 583 625 683 731 620 725 540 999 610 968 951 762 983 511 582 909 571 659 834 888 641 840 749 991 758 970 960 811 814 803 699 953 520 892 670 522 515 863 873 926 711 731 942 518 554 920 679 920 686 806 684 788 720 878 663 762 862 846 579 651 508 507 618 534 565 869 926 869 789 778 864 755 930 605 922 789 761 517 720 969 939 777 997 714 813 794 590 687 766 941 896 668 769 710 713 518 811 883 954 892 1000 729 503 950 936 655 529 859 956 975 708 974 718 736 628 972 743 719 620 616 541 980 558 634 598 812 575 981 668 852 866 571 996 664 791 626 873 645 535 627 686 677 981 702 588 605 608 941 798 993 824 804 949 869 784 944 926 862 881 984 893 806 860 527 899 920 940 912 958 663 804 928 699 972 717 620 591 968 506 958 865 692 857 890 696 529 653 805 584 895 537 756 980 873 881 986 618 971 963 998 513 602 678 908 714 964 733 960 661 510 589 899 850 927 822 874 971 589 988 607 737 529 968 856 906 798 861 678 786 551 582 992 735 622 516 542 508 507 928 980 857 515 842 717 653 661 713 559 1000 650 840 862 677 706 614 824 828 892 992 534 887 967 502 537 930 667 509 506 981 725 977 933 878 729 721 754 534 978 879 899 803 626 595 770 580 932 735 878 628 828 554 570 709 812 741 780 582 583 668 724 764 801 719 716 940 637 937 580 696 911 789 651 642 621 704 722 650 847 525 583 892 591 819 726 981 645 999 908 641 515 712 996 618 652 673 770 849 518 673 558 676 977 830 918 873 910 849 525 658 933 573 980 814 781 981 583 525 644 639 712 855 541 894 991 892 787 957 623 570 759 601 842 781 602 961 563 583 979 720 871 538 786 796 586 502 649 938 889 624 768 725 983 924 856 533 738 730 998 802 853 552 539 944 701 621 968 610 910 1000 660 536 616 888 768 858 752 964 613 821 564 855 682 623 900 650 817 931 610 810 844 855 574 697 832 572 805 958 899 974 505 750 829 682 766 523 797 932 959 940 703 743 795 956 792 711 893 561 810 905 757 542 659 688 687 806 981 511 519 693 644 883 689 657 511 736 896 533 618 841 835 522 669 905 938 597 637 862 903 574 650 673 617 878 939 757 550 747 820 885 714 562 729 582 778 887 983 962 974 550 820 642 786 865 508 898 641 834 639 960 908 543 531 912 851 705 866 866 631 780 634 521 724 959 532 590 535 983 554 937 954 922 978 931 681 975 847 908 933 579 895 866 982 684 846 769 964 795 570 690 647 801 888 645 527 780 689 752 648 602 736 788 534 542 912 893 690 590 940 590 921 812 891 829 951 662 990 845 541 808 906 677 652 811 780 550 734 812 821 540 582 858 759 958 523 745 924 600 800 565 557 630 707 711 992 790 899 544 959 771 635 883 641 524 738 555 945 524 664 736 751 945 844 785 765 712 573 513 893 851 700 747 578 902 608 903 807 757 703 994 944 988 729 573 514 516 745 777 702 590 656 572 638 966 525 575 946 655 702 853 585 530 986 704 618 679 734 750 946 728 719 784 615 866 954 787 561 547 526 697 633 691 717 851 535 553 701 684 974 993 762 615 885 516 905 723 579 594 656 986 873 766 669 512 685 509 657 664 685 887 807 813 881 804 714 904 721 906 967 970 847 728 982 734 821 951 878 567 543 960 782 934 868 698 622 996 702 606 525 893 934 588 541 818 677 850 671 746 993 693 622 564 939 783 589 882 793 969 670 822 632 681 784 819 567 960 602 973 964 928 531 593 600 848 938 518 853 985 925 888 514 539 605 513 908 528 617 834 508 755 759 535 726 927 997 680 805 589 798 916 871 847 517 721 515 980 692 621 792 989 648 670 626 961 974 901 918 860 707 968 662 566 762 657 822 510 560 667 659 568 534 876 974 894 631 767 615 584 770 795 999 868 566 977 551 550 813 845 986 534 961 588 920 526 824 943 551 699 927 550 513 924 704 583 723 690 705 682 573 633 757 848 962 960 678 963 858 749 589 646 671 627 789 690 511 596 691 806 865 757 889 748 502 538 915 940 879 951 641 860 940 764 956 910 760 719 991 504 899 833 975 526 579 725 886 726 790 570 742 644 583 503 596 676 668 551 808 509 669 937 702 667 795 521 577 530 745 939 999 594 536 972 693 804 965 610 790 992 522 920 617 850 592 991 772 867 679 670 624 793 947 996 633 763 924 980 947 751 982 824 549 664 683 873 604 548 755 842 554 614 707 922 565 798 776 591 901 936 615 946 883 801 716 511 698 847 968 957 861 969 823 549 892 658 546 517 844 726 606 717 502 518 880 757 729 886 709 887 584 700 799 964 999 926 622 574 576 618 750 568 785 690 696 586 682 958 807 814 745 933 908 820 652 667 832 894 656 873 746 949 977 588 760 861 889 871 551 672 780 611 702 831 710 566 652 595 983 851 801 537 556 958 718 546 882 774 948 648 523 876 869 854 515 578 771 837 834 546 693 575 877 846 749 637 912 597 554 699 865 527 696 549 793 994 684 717 807 511 673 516 612 895 726 558 753 881 891 991 945 952 564 852 765 672 788 720 641 941 688 662 526 685 900 686 506 647 979 945 646 573 636 788 551 813 896 575 779 568 956 738 996 673 920 538 984 910 731 891 715 521 526 519 613 653 853 706 707 557 845 928 521 543 779 906 556 526 668 746 718 594 853 772 983 642 912 978 672 908 818 638 826 763 918 765 837 901 839 637 508 907 798 994 504 812 618 760 515 794 843 606 764 513 883 641 526 756 512 984 582 599 571 754 609 823 963 596 928 973 607 982 700 833 644 605 767 605 741 829 908 829 586 986 872 850 935 981 574 703 774 546 835 947 622 813 645 801 984 661 988 775 515 811 708 874 875 810 559 832 754 811 797 978 937 784 962 638 852 587 844 630 877 999 999 597 974 730 941 877 701 712 564 941 982 754 988 817 705 690 536 838 786 512 806 569 616 772 704 810 621 506 977 932 926 905 737 670 680 551 666 831 611 989 681 597 548 668 971 891 916 550 731 978 874 516 532 635 949 839 716 847 919 568 883 910 696 696 510 915 556 902 600 692 663 860 540 884 998 745 926 951 558 859 581 529 520 678 757 620 668 596 565 575 543 819 813 670 664 618 713 573 521 875 590 797 765 888 682 817 606 749 735 625 770 791 784 756 708 709 828 713 566 836 909 717 881 693 755 940 556 719 910 585 576 915 771 612 719 736 749 683 911 550 992 657 613 614 847 944 623 966 814 668 866 653 947 761 965 634 911 575 548 562 856 698 632 564 878 752 653 927 680 751 622 506 870 553 779 864 548 518 644 730 698 922 993 637 537 714 644 589 960 829 632 572 623 908 666 849 632 788 918 659 867 947 754 912 780 725 634 913 952 580 584 655 508 965 551 577 787 875 827 608 565 915 888 861 979 773 806 532 926 790 779 931 857 793 580 616 944 954 992 761 508 738 889 813 920 653 735 859 837 837 506 680 829 809 661 939 799 587 863 710 968 999 708 855 932 769 957 581 664 548 903 675 854 862 622 795 728 993 511 711 723 864 999 630 733 896 654 873 688 975 778 565 890 744 837 793 595 696 844 620 931 606 566 958 692 538 733 719 859 655 972 998 759 914 509 588 548 931 726 509 709 742 891 674 868 677 504 948 926 901 617 930 833 758 889 905 764 653 945 990 551 862 819 661 619 560 636 644 883 616 925 759 546 985 991 853 503 528 874 705 914 560 610 905 607 942 728 990 573 858 708 883 651 733 537 541 507 520 668 705 686 569 787 614 911 954 877 581 556 804 817 572 679 934 766 825 883 836 664 583 885 962 948 522 916 877 865 760 629 945 701 956 918 625 619 756 642 898 664 626 690 917 584 580 791 940 609 662 596 908 697 735 750 627 637 810 725 562 819 771 718 894 531 624 519 846 688 963 785 813 916 917 552 903 614 580 750 808 793 655 768 897 715 520 905 540 797 529 691 935 941 533 636 961 565 673 930 636 939 945 964 666 991 567 963 622 876 582 798 508 971 701 612 612 551 749 799 532 664 541 764 801 791 706 725 831 966 922 728 578 764 607 522 830 649 949 598 655 911 702 820 558 546 567 563 831 529 906 763 860 698 677 745 642 863 921 767 597 628 756 685 878 923 996 935 756 997 778 672 568 570 958 683 986 927 650 769 848 532 985 880 531 514 603 654 830 616 954 545 660 847 979 973 577 930 889 643 667 689 577 777 802 676 753 853 935 755 604 510 747 697 509 778 556 979 675 727 610 673 850 792 832 890 926 721 748 911 816 816 534 939 839 550 901 830 685 673 850 526 682 869 749 550 925 762 500 663 647 664 935 834 509 842 848 570 619 906 609 966 715 572 963 810 860 539 989 877 984 942 613 570 539 960 662 787 506 673 545 571 901 901 906 504 735 822 615 729 620 743 965 523 629 939 601 557 654 719 813 539 834 609 710 791 805 805 583 795 738 680 531 863 564 808 906 996 594 621 564 516 592 646 845 501 551 742 769 816 666 992 890 953 643 551 578 976 804 961 507 866 946 816 650 617 621 960 858 720 688 677 817 831 670 937 715 985 658 913 965 768 869 569 530 634 894 550 578 737 537 515 511 782 809 511 981 780 585 624 926 897 731 684 570 536 505 659 854 856 706 795 904 799 969 779 833 666 960 569 730 891 582 874 976 693 508 517 756 601 873 552 583 523 744 662 583 799 742 857 847 574 977 670 954 504 707 690 559 601 571 679 741 682 681 707 918 631 994 525 680 515 723 878 829 822 988 677 566 973 707 669 730 580 506 825 501 782 778 958 564 578 688 532 966 735 644 989 965 625 794 984 775 522 673 840 706 598 903 587 536 529 967 621 884 948 540 981 586 915 866 938 894 573 869 682 739 701 605 771 612 770 820 618 680 753 585 923 780 809 999 589 961 561 607 824 569 820 894 590 837 647 541 710 958 810 610 983 943 520 728 895 565 816 584 744 635 930 722 772 569 838 614 960 767 881 777 680 732 775 901 558 517 585 522 961 991 938 893 553 627 935 593 509 682 763 555 797 713 561 799 745 520 560 529 891 974 836 701 930 822 942 528 660 975 570 830 682 558 969 883 614 723 910 583 651 598 654 541 590 753 539 865 985 749 816 607 928 892 941 805 691 560 825 838 827 697 510 712 875 784 985 761 814 770 674 976 512 784 541 515 854 875 964 932 934 770 518 911 566 955 787 754 544 755 582 710 736 533 875 579 968 706 762 584 545 817 784 526 575 814 747 938 744 906 656 900 600 724 941 626 583 523 610 682 651 576 605 926 908 654 760 851 830 966 512 749 548 665 832 810 926 507 673 789 967 560 974 641 749 600 677 646 811 722 637 535 635 816 845 802 851 868 691 969 533 846 993 660 624 816 896 813 512 815 832 939 791 581 660 880 719 903 737 921 872 890 945 772 828 968 899 715 894 958 956 926 616 712 977 520 988 762 827 813 993 527 913 993 638 524 838 623 529 680 785 574 853 504 808 692 842 712 687 765 887 905 857 769 774 691 545 847 688 758 885 611 827 500 642 537 881 727 720 687 766 752 976 746 501 874 612 811 954 928 521 945 660 543 818 960 510 524 869 978 812 860 568 681 681 791 614 571 862 969 873 655 511 746 586 529 618 944 617 549 863 610 568 658 644 791 748 572 981 920 979 691 770 647 787 658 637 806 946 852 644 673 643 531 688 790 898 956 805 620 762 704 526 792 980 908 792 639 973 549 614 634 895 547 730 694 708 893 740 793 585 922 958 714 789 720 964 616 880 969 725 993 699 528 705 992 918 940 523 563 630 694 815 702 699 953 568 638 599 993 731 644 948 768 698 741 944 920 593 645 745 879 552 888 669 885 970 580 720 724 528 855 887 680 770 989 564 571 612 929 704 979 562 692 692 611 802 872 686 758 726 758 729 605 602 857 625 935 912 797 525 984 756 997 791 775 920 817 664 790 755 878 686 577 774 886 919 856 507 957 688 985 778 960 811 800 899 917 680 505 655 682 585 931 839 608 626 523 672 629 760 597 739 996 563 849 762 785 988 500 788 668 753 686 761 637 913 896 705 894 687 694 994 602 591 603 549 788 708 991 895 679 724 662 966 637 911 878 834 812 890 655 681 528 904 863 786 599 829 928 770 613 973 694 719 566 954 992 642 797 500 684 867 574 925 744 569 887 866 612 858 529 967 595 649 597 872 773 524 679 554 550 827 511 710 772 948 575 504 556 816 996 511 729 572 569 934 921 788 521 912 525 961 936 595 593 519 956 702 590 675 853 788 939 889 741 861 780 929 904 686 1000 536 562 565 736 611 855 898 747 825 679 941 827 898 998 610 959 914 702 853 908 905 516 673 546 730 647 943 963 704 812 751 517 933 978 845 609 718 659 973 832 688 838 900 604 970 910 592 535 544 988 977 977 569 642 501 807 686 942 576 639 656 892 902 583 751 808 832 530 601 552 593 601 577 738 696 763 986 765 814 644 872 933 591 577 924 998 508 510 880 517 762 743 754 975 828 958 687 694 876 916 960 552 513 908 669 879 822 735 664 618 540 518 779 566 983 575 641 857 601 555 929 814 922 545 759 513 989 861 748 644 589 623 769 832 853 892 848 506 810 742 567 789 763 647 975 577 737 647 832 696 664 835 707 847 594 838 911 665 535 880 679 902 694 917 892 642 891 968 961 578 639 524 604 971 874 860 514 561 559 675 607 565 759 911 732 629 789 820 943 651 512 901 658 922 919 757 699 544 686 789 567 882 790 687 958 678 500 966 888 689 663 853 904 829 662 917 613 885 764 990 630 666 544 643 909 892 802 599 625 820 871 837 756 905 791 776 820 751 991 622 974 707 983 501 937 845 531 799 667 689 746 542 865 711 881 881 925 955 719 610 687 834 642 948 926 691 507 510 718 866 650 663 815 516 666 653 642 531 997 948 836 879 923 857 544 601 744 696 769 730 543 534 542 737 859 968 783 851 585 854 616 967 787 790 611 817 955 963 866 619 971 991 840 842 672 731 782 660 590 606 653 545 630 564 551 893 839 677 593 708 883 913 864 944 829 739 631 688 771 687 787 898 724 674 633 820 512 693 679 578 768 854 704 800 686 792 670 876 559 536 824 854 735 739 925 658 679 694 949 907 939 832 773 968 680 917 596 634 689 639 982 961 992 957 508 764 764 807 952 936 768 988 922 954 585 519 533 944 518 701 711 749 550 632 609 680 619 916 663 542 879 816 609 591 988 627 977 936 864 522 795 707 507 903 500 695 732 558 757 544 643 703 648 973 764 724 792 643 587 993 948 963 602 821 668 785 694 848 535 719 549 809 998 884 768 742 850 673 910 533 577 569 769 900 639 886 786 965 544 646 851 999 757 586 778 928 993 699 581 992 538 771 906 804 735 625 881 613 837 514 611 561 631 763 563 511 982 679 931 604 991 783 895 879 1000 985 571 674 967 951 523 879 892 815 945 655 525 626 523 741 591 842 800 937 906 568 660 680 840 943 928 568 870 657 648 762 988 959 575 680 559 712 541 842 803 711 945 790 864 979 704 754 835 703 970 959 959 896 839 766 806 990 763 856 745 865 505 575 788 651 811 800 839 635 874 835 595 621 649 667 714 681 943 919 671 650 812 552 740 565 677 694 947 585 731 997 628 663 546 806 906 636 744 759 552 892 728 558 532 569 671 796 772 648 994 661 715 819 945 996 801 787 771 614 515 811 886 528 621 948 508 880 577 928 973 739 801 967 921 965 527 650 720 613 723 904 777 780 552 739 589 985 926 557 642 566 577 857 760 659 599 647 547 736 642 722 581 714 516 987 520 709 720 745 608 966 924 967 908 512 949 716 773 927 913 898 732 806 820 766 520 704 825 849 507 925 918 623 977 969 659 661 676 742 525 873 703 895 650 789 701 792 972 544 706 700 771 519 797 795 828 727 979 791 914 735 950 693 748 534 629 800 588 783 593 663 799 705 683 508 868 742 856 748 926 568 810 942 668 669 572 570 883 508 861 620 876 554 557 674 569 666 856 869 722 936 953 646 790 973 529 550 784 584 538 694 891 636 960 729 986 703 812 896 715 577 840 501 975 877 637 543 733 766 826 543 750 558 816 684 600 717 657 730 636 555 774 748 663 583 938 878 944 725 571 963 723 719 552 593 504 892 678 554 944 730 935 655 920 637 677 720 721 510 621 868 875 560 546 839 750 729 904 798 562 536 741 525 672 596 744 689 869 688 525 784 588 919 554 579 778 588 752 659 927 874 772 759 772 599 884 845 657 506 554 530 964 509 661 607 533 981 860 769 635 878 658 601 959 546 832 976 796 614 962 518 790 729 832 751 726 653 854 886 946 512 699 906 622 852 504 753 784 515 988 664 920 855 954 978 917 704 947 760 505 994 982 793 656 896 806 942 508 745 973 656 883 780 530 623 856 686 791 511 946 586 688 817 559 870 507 986 775 574 710 971 731 793 913 676 851 680 832 854 794 971 881 966 970 614 820 601 836 670 721 925 718 987 952 566 760 594 785 786 716 505 539 656 594 768 914 784 803 584 996 523 749 704 584 877 599 966 570 708 969 637 794 622 539 903 628 851 507 562 593 573 773 835 608 868 904 917 863 939 990 828 813 859 804 864 776 631 989 564 559 854 873 655 887 774 738 838 941 733 857 985 976 920 978 891 751 516 889 766 560 948 891 980 632 691 940 637 997 876 594 859 654 785 741 513 534 944 945 625 975 838 690 749 763 522 971 745 884 560 746 637 510 678 901 947 507 860 637 925 947 579 545 616 705 725 701 620 597 581 673 597 969 549 733 938 635 550 540 797 709 791 894 685 523 623 866 876 781 894 607 710 651 897 965 663 617 610 702 593 536 616 976 608 731 957 551 693 920 815 758 548 666 648 841 793 819 656 706 995 632 613 521 850 660 977 623 884 980 730 773 652 637 991 632 791 803 835 540 555 726 941 963 958 949 960 935 914 747 805 771 919 844 509 696 935 587 730 847 534 824 620 813 892 606 605 921 558 589 572 913 743 975 581 630 873 598 880 904 586 639 744 986 870 811 535 720 686 552 754 503 782 733 747 555 895 986 648 534 864 738 556 663 560 954 576 927 951 576 729 564 711 973 822 550 513 820 719 637 894 762 856 576 805 844 831 693 905 627 805 549 740 520 597 941 991 849 900 704 666 517 623 706 707 890 674 693 816 510 935 620 656 737 939 613 596 581 962 805 671 915 748 853 850 691 560 882 828 637 509 905 880 544 571 796 515 854 708 666 759 511 936 664 938 772 773 859 938 684 547 814 627 775 602 680 698 638 809 708 808 566 597 833 750 695 661 845 871 766 861 622 762 689 734 765 652 940 575 992 569 885 571 651 572 547 883 680 724 757 792 579 758 730 617 583 620 770 949 564 556 966 553 804 766 830 707 580 645 786 628 905 566 884 974 528 838 818 873 821 727 987 915 842 551 914 792 892 585 890 777 879 676 654 949 570 747 965 604 931 951 832 576 945 759 774 920 974 584 677 606 689 994 877 623 700 745 997 890 708 810 620 945 783 881 644 983 750 574 593 937 586 691 849 609 554 710 595 840 925 522 620 886 956 881 766 543 910 592 657 575 972 511 895 528 639 585 631 580 583 727 571 849 990 650 717 554 648 858 598 629 905 977 950 870 982 866 577 828 948 917 650 834 553 685 673 633 731 623 813 591 731 808 774 922 738 947 831 923 521 635 525 633 913 647 511 862 599 556 645 815 827 830 816 699 517 831 567 696 988 558 546 870 736 655 789 906 644 732 551 843 530 988 947 948 630 988 747 509 985 570 886 706 573 902 571 848 949 525 961 953 875 849 749 856 745 912 685 723 829 765 921 859 772 961 998 572 710 845 813 706 569 681 733 799 713 720 568 666 864 917 646 816 825 894 571 588 811 595 950 864 919 544 842 857 706 513 597 539 596 611 730 561 981 660 700 797 652 574 943 558 741 523 857 641 749 942 543 719 535 777 865 989 880 567 653 820 609 738 639 937 808 958 655 521 552 507 909 751 549 830 889 595 781 803 555 555 588 537 568 967 849 827 538 931 902 642 672 899 637 700 999 852 524 540 500 722 629 933 733 723 514 725 825 995 819 799 902 831 810 508 986 947 752 774 851 782 751 718 588 801 728 647 863 921 591 640 587 636 516 816 771 836 719 908 871 858 632 842 902 778 605 994 505 824 687 834 714 798 956 694 987 813 951 756 601 680 579 622 784 894 642 714 552 977 545 669 873 614 531 890 532 745 967 953 845 793 577 761 575 861 712 710 701 907 731 985 836 682 870 959 718 708 591 711 708 965 855 797 643 636 858 765 575 550 895 508 719 687 904 634 765 921 589 547 787 842 815 694 660 913 523 932 600 516 861 727 914 837 643 741 604 724 706 793 542 541 828 907 761 662 558 973 945 828 748 928 544 584 846 610 508 653 840 605 790 686 643 751 944 749 850 680 553 714 700 616 550 991 515 680 691 625 935 971 627 655 820 709 789 677 712 520 625 899 813 790 945 961 801 937 888 730 950 656 547 571 854 850 836 791 641 509 637 535 623 900 961 955 808 898 988 907 697 673 634 865 648 719 865 638 927 675 846 908 686 941 808 540 607 920 988 696 858 626 974 710 701 509 981 644 796 717 723 917 591 643 846 654 904 818 716 532 875 785 571 509 784 760 696 557 730 590 659 978 990 893 541 805 922 851 715 862 569 661 697 947 654 753 757 858 867 889 514 699 677 806 622 773 790 823 539 886 731 629 543 525 965 961 539 625 605 670 757 668 576 524 532 727 960 671 504 844 969 705 805 780 699 748 597 621 860 929 820 672 552 521 675 795 736 979 714 915 562 851 878 861 532 800 930 517 576 658 782 813 786 585 552 959 676 576 516 602 938 514 652 741 983 534 569 872 605 795 954 591 659 664 991 602 807 618 960 557 556 872 714 664 615 889 995 505 722 678 596 581 681 857 692 808 610 532 607 936 802 879 648 790 508 935 573 965 843 884 627 519 846 571 668 931 556 855 894 773 543 723 927 928 658 596 552 582 845 940 715 563 770 991 655 987 633 872 730 719 922 831 579 674 658 999 556 797 878 860 858 701 625 815 760 594 864 958 951 603 741 650 844 645 777 587 633 509 518 728 707 940 691 516 644 653 692 813 722 952 536 728 643 816 586 826 999 501 674 999 862 680 943 751 773 670 873 865 743 671 820 534 724 674 869 545 558 672 508 583 955 648 726 662 880 992 513 958 530 594 870 924 706 551 887 797 967 519 647 884 669 815 714 755 573 818 731 992 579 841 515 858 740 713 892 550 719 842 745 999 978 918 756 942 766 905 739 839 964 759 692 798 752 717 654 728 902 629 853 978 746 520 855 568 641 826 845 537 797 782 771 554 882 556 825 749 645 815 956 819 820 770 565 661 817 728 833 905 541 507 571 798 749 911 930 663 701 567 853 820 863 785 570 647 976 849 555 710 739 805 562 985 757 790 950 942 684 952 774 592 594 597 734 565 549 883 799 852 847 706 566 662 945 781 544 535 659 917 869 522 925 602 612 566 739 913 797 561 624 840 853 931 901 617 904 582 810 545 540 697 631 538 733 588 750 769 547 927 601 603 603 791 611 798 751 524 635 803 539 799 723 975 749 886 880 837 994 589 637 689 545 598 727 834 533 656 558 948 772 867 845 714 736 613 878 873 876 827 896 546 756 533 635 938 559 521 810 576 689 996 614 785 920 708 863 990 973 693 997 621 802 849 929 826 621 637 608 582 576 922 918 561 723 521 941 509 955 746 609 789 613 902 744 967 604 633 793 593 826 933 681 587 911 790 777 621 901 529 829 657 911 845 650 503 582 531 608 683 690 810 964 597 685 963 621 912 528 666 986 678 834 615 752 763 538 580 829 743 512 759 919 666 755 844 506 752 570 749 590 761 901 572 731 728 815 879 590 854 731 759 784 784 726 708 808 729 699 752 818 905 891 918 636 779 894 523 584 803 898 832 536 885 747 894 723 684 555 723 959 770 678 720 631 653 919 701 573 656 768 725 607 507 859 742 637 591 726 965 738 887 667 785 555 616 635 591 521 555 933 504 610 678 916 933 924 591 719 682 586 766 739 648 924 678 683 860 596 890 933 759 889 660 568 526 604 961 660 549 831 870 662 670 864 660 618 609 900 549 644 876 789 917 637 553 620 521 946 961 554 779 627 530 774 946 957 887 578 997 890 822 711 523 867 967 779 930 792 870 884 695 678 568 539 966 512 733 521 997 848 849 670 703 863 775 550 762 732 787 621 738 795 749 862 512 626 970 736 659 948 569 899 984 790 702 935 984 510 657 781 730 645 612 709 950 738 886 512 990 999 643 769 575 766 755 671 500 826 510 655 759 564 820 554 750 632 672 602 916 975 797 778 564 603 890 713 738 582 517 819 950 591 812 750 518 816 697 962 579 653 609 946 639 737 890 512 803 842 679 845 619 537 964 655 762 970 866 672 732 919 676 540 659 546 577 651 852 944 991 935 739 800 704 973 923 957 645 773 936 583 777 998 719 578 572 945 657 772 743 621 914 576 910 770 868 717 980 780 713 819 826 952 827 574 772 899 635 565 944 970 521 505 692 620 677 941 585 941 707 532 692 555 815 668 603 929 766 679 647 984 980 540 584 984 908 967 530 942 882 631 960 573 916 879 673 839 555 772 889 847 808 906 516 668 659 666 733 813 633 872 582 776 762 879 678 756 661 637 553 619 894 890 811 583 692 660 835 627 907 593 614 917 554 886 936 958 515 899 988 921 611 983 824 701 934 636 500 992 957 543 529 772 707 556 561 709 678 807 695 567 788 978 734 924 801 911 823 809 600 774 620 979 745 833 629 797 635 603 577 915 874 636 808 700 995 564 817 530 979 967 721 686 906 918 656 617 517 959 631 646 910 586 570 742 679 567 843 724 573 664 544 840 934 831 999 729 928 511 835 568 933 673 899 736 968 630 573 650 542 585 697 670 805 942 944 936 865 733 506 749 538 593 778 858 965 769 638 743 551 887 647 592 760 881 784 639 735 785 857 853 513 875 930 924 791 773 577 778 708 958 538 993 849 538 972 999 579 822 537 995 773 841 906 690 815 548 722 845 547 548 585 960 876 649 852 840 846 788 612 846 814 690 866 994 571 755 801 673 546 618 963 987 753 667 956 816 612 587 991 615 754 954 565 864 660 982 749 606 686 857 767 638 559 753 734 873 881 875 779 946 865 557 636 964 537 947 651 662 685 638 882 820 618 502 918 969 818 566 806 564 763 667 619 670 945 969 931 603 800 986 604 975 743 750 616 961 795 739 880 690 570 568 519 712 723 728 727 965 826 655 531 639 836 601 578 990 657 775 545 756 536 708 574 796 556 874 765 586 634 996 533 752 817 817 541 581 723 678 549 826 840 842 775 545 634 666 730 983 934 709 765 504 938 565 954 712 831 783 564 577 552 1000 538 969 856 878 625 967 788 815 722 812 513 628 592 872 527 777 532 968 569 754 691 901 806 890 551 531 630 975 747 612 584 598 606 971 767 864 505 804 562 691 613 816 747 619 734 536 786 967 932 970 862 960 625 655 600 533 529 603 611 571 793 693 586 688 550 908 878 865 836 971 878 680 988 994 553 583 952 927 519 798 759 808 714 667 716 586 934 912 804 896 941 911 937 926 698 913 734 809 721 674 943 539 661 850 798 615 682 955 987 789 868 676 726 916 966 864 801 973 816 954 673 983 566 859 873 870 508 692 688 988 725 633 891 645 694 712 989 905 856 630 927 757 910 543 686 711 859 587 988 686 778 841 675 602 955 611 534 946 766 653 619 591 523 630 949 792 584 994 718 677 997 690 900 715 732 731 928 863 561 835 977 674 616 855 873 846 921 701 933 693 826 963 545 628 545 681 826 521 863 560 771 655 879 884 670 847 554 963 519 975 547 668 803 957 966 663 801 942 921 777 525 858 658 755 629 912 716 604 772 933 840 682 957 598 960 704 590 886 662 997 938 636 914 803 889 894 602 641 851 641 839 987 574 683 999 896 580 776 933 645 891 879 814 593 874 636 905 654 831 856 920 927 809 903 594 591 876 948 597 750 905 681 863 575 937 942 554 500 620 894 661 525 615 761 684 915 983 946 776 525 959 789 500 911 518 673 764 577 873 996 928 767 662 591 956 812 918 534 893 512 861 516 850 514 626 566 678 602 965 900 912 656 817 899 707 608 798 733 582 586 910 738 686 531 795 607 678 968 882 738 974 852 591 622 797 733 841 548 567 532 684 502 933 551 727 660 682 958 806 546 946 693 557 604 667 545 630 890 763 957 962 856 919 752 632 751 770 600 936 930 517 686 873 630 830 642 738 879 977 722 905 836 557 727 512 699 813 814 873 843 611 849 744 774 824 729 644 953 830 562 949 650 510 940 863 612 917 929 783 564 897 534 979 791 788 710 619 938 639 634 711 523 576 717 950 750 857 689 985 971 699 583 675 578 819 540 794 516 688 703 705 890 589 609 930 994 694 908 733 802 948 633 557 553 804 950 852 704 876 779 797 746 861 985 819 988 982 501 941 737 743 546 685 521 673 792 968 631 582 884 577 755 843 644 1000 895 632 698 635 819 897 977 711 563 524 894 673 503 943 842 699 832 788 510 504 594 574 650 884 896 659 939 531 683 767 750 566 505 573 958 944 778 779 669 837 679 676 520 855 944 849 789 930 792 533 732 600 509 669 640 831 702 821 678 643 515 598 649 603 735 509 843 686 656 787 912 559 730 604 739 853 705 724 811 827 719 816 977 855 841 705 865 943 638 975 865 665 745 636 565 796 501 516 938 772 732 835 650 672 799 733 723 680 700 644 601 714 698 500 774 843 842 805 860 917 624 595 845 854 805 696 636 746 602 944 720 736 634 811 737 754 796 766 619 998 924 627 789 685 646 618 960 921 782 812 530 510 576 738 993 966 524 890 580 604 576 889 767 1000 622 810 730 709 710 623 764 799 542 953 653 806 562 605 507 929 566 898 887 571 646 762 790 583 505 667 920 791 695 684 896 726 565 572 817 883 936 734 707 728 826 538 958 866 859 683 849 591 613 551 913 877 519 824 613 709 995 755 665 971 826 1000 788 771 553 665 691 998 607 621 746 617 651 884 683 685 651 885 763 761 542 590 830 626 624 640 988 582 500 809 558 974 500 906 594 809 635 716 843 987 963 745 943 824 728 504 639 545 991 593 681 871 782 574 535 557 508 686 623 507 733 548 637 749 617 689 620 962 695 655 934 728 727 526 572 768 630 958 626 913 614 985 689 634 614 910 809 500 862 587 790 593 730 589 990 777 530 761 834 507 879 917 640 840 671 809 849 583 999 751 635 960 895 737 746 535 952 559 844 526 721 645 696 529 841 613 854 940 952 951 574 647 841 580 646 818 904 516 714 799 629 906 854 579 560 518 550 603 569 706 722 600 739 853 995 872 525 971 632 568 979 868 917 595 624 717 947 909 854 826 851 795 503 567 642 839 845 734 753 909 824 764 530 990 987 667 949 937 742 615 734 741 809 877 819 840 607 977 775 732 787 612 986 786 833 707 765 928 843 669 856 903 776 963 782 982 868 698 735 640 651 893 641 718 761 887 564 870 929 939 779 600 811 862 722 857 521 597 552 622 569 862 952 619 626 916 694 686 664 986 699 874 786 794 577 707 649 882 802 838 992 792 898 804 768 752 939 802 619 943 683 975 632 914 718 908 909 908 687 598 574 838 601 920 821 501 552 680 590 744 954 503 987 557 814 529 773 688 740 513 826 992 950 741 976 847 982 989 795 570 935 546 624 864 929 828 808 991 551 631 841 957 904 562 791 913 958 895 725 779 670 720 932 697 545 872 655 687 959 704 833 675 859 915 801 599 932 804 968 571 601 676 606 637 925 896 667 606 722 799 836 820 920 748 896 660 898 694 769 949 836 505 664 869 521 948 823 598 881 719 737 549 610 943 591 940 513 621 750 700 602 880 816 733 650 730 674 628 500 512 536 957 552 885 503 757 867 857 726 740 775 794 776 566 971 719 717 820 831 853 654 944 784 856 525 619 875 849 624 737 606 919 612 587 629 546 976 946 923 953 776 631 561 971 764 524 874 704 979 601 781 894 907 935 947 981 846 764 773 550 884 628 824 916 664 848 994 954 735 595 567 948 510 714 719 870 605 820 603 973 840 725 694 605 598 706 995 594 896 761 667 859 859 931 687 979 899 915 828 771 981 796 537 546 765 948 755 860 762 678 922 782 977 671 825 718 623 833 872 632 746 738 637 793 953 752 544 507 747 849 675 751 575 552 985 722 879 504 725 575 926 613 798 553 643 718 536 992 620 891 503 986 855 561 957 634 621 658 874 956 610 699 670 540 533 659 576 699 703 987 927 591 603 750 605 801 556 969 574 963 764 746 846 509 979 839 830 652 527 705 597 690 676 677 756 621 923 851 699 623 750 967 898 500 857 866 973 853 740 504 720 822 533 651 937 997 602 722 673 678 921 1000 721 599 621 961 794 538 754 683 745 734 880 924 685 610 784 920 625 684 593 911 778 971 997 890 958 984 516 924 868 981 503 501 674 700 894 876 566 803 686 918 742 533 576 762 894 716 810 882 548 548 557 966 921 883 797 829 606 541 904 639 842 687 768 735 538 913 633 780 664 672 962 534 755 662 771 538 930 739 993 634 606 636 560 507 582 555 759 725 913 722 587 764 688 866 769 834 916 878 583 770 678 799 602 679 698 781 984 760 704 600 555 553 875 585 655 866 542 655 767 606 643 638 512 812 804 693 873 753 513 750 760 962 551 772 520 912 981 693 766 627 929 851 545 573 979 972 758 516 936 704 688 712 971 881 837 634 671 828 780 965 818 694 669 544 805 587 857 565 573 869 707 851 852 824 736 539 562 914 529 709 812 680 840 513 540 690 510 989 884 669 981 824 913 545 570 582 859 908 935 643 513 673 500 684 564 699 677 528 744 870 924 665 914 544 820 843 970 565 510 839 868 870 556 925 871 518 995 899 771 854 501 706 942 977 761 687 740 743 954 596 526 561 946 982 919 527 636 901 598 624 631 588 815 632 895 721 536 823 524 925 846 517 687 641 609 841 502 758 780 945 587 851 863 677 887 677 535 619 992 564 520 629 710 553 801 861 680 614 922 922 785 678 722 816 935 828 698 928 672 969 735 735 897 529 848 786 951 592 791 781 564 827 741 790 753 718 677 971 897 998 595 568 644 750 641 743 827 842 521 959 788 650 531 772 536 832 553 686 732 727 753 591 839 893 723 731 805 659 988 570 513 948 510 967 576 621 827 713 780 636 779 892 585 580 985 591 751 600 739 616 700 914 629 819 710 683 864 673 736 741 839 579 635 745 590 878 962 859 812 685 731 934 586 846 867 850 762 871 998 589 698 929 759 566 968 665 788 791 510 794 906 707 788 996 646 947 771 642 964 696 910 623 762 687 949 934 867 568 764 806 505 606 749 728 803 823 515 519 528 946 524 517 847 715 751 977 813 857 661 573 598 513 963 633 610 983 700 869 697 803 629 606 891 645 690 655 955 757 767 647 900 756 765 590 723 846 821 568 911 851 685 602 857 975 599 979 936 786 581 768 616 680 968 668 927 883 525 704 797 638 658 596 927 569 528 919 941 999 513 981 589 634 744 719 716 545 988 737 892 918 548 727 915 862 864 721 962 555 925 638 803 516 525 984 782 783 957 841 546 880 543 933 859 990 770 767 890 991 608 760 732 914 529 902 688 928 789 941 830 938 763 719 974 798 760 740 813 747 621 522 581 952 790 535 682 859 908 870 879 510 694 541 855 917 872 510 767 818 824 864 661 731 536 954 583 624 814 770 724 766 756 503 847 628 761 760 912 901 629 517 691 714 987 782 849 701 731 510 892 819 567 732 678 823 754 564 662 973 863 984 728 899 631 731 836 953 731 589 882 999 835 600 746 873 519 688 858 711 857 577 625 584 880 664 729 850 787 689 539 780 780 732 729 839 709 712 517 726 977 505 812 619 630 527 967 571 626 635 720 986 730 673 907 671 517 837 758 521 518 776 510 839 702 568 720 563 543 674 810 512 616 763 973 767 647 634 987 587 627 898 798 574 671 993 980 777 910 978 915 824 734 628 677 612 692 566 776 819 598 545 538 538 519 807 963 927 727 739 890 958 506 885 886 751 713 723 996 514 623 811 999 565 519 848 886 876 704 609 765 616 760 565 849 902 501 856 966 753 656 525 930 829 807 541 755 754 641 760 884 811 633 957 668 841 907 660 639 569 795 610 613 557 859 780 670 755 957 615 987 560 684 583 583 981 880 530 565 746 676 704 903 833 754 795 779 795 840 528 701 841 706 729 916 739 501 781 707 706 819 654 689 606 868 620 947 555 677 883 748 708 955 725 953 527 928 898 654 733 969 543 724 796 750 522 948 923 995 581 564 762 614 793 685 986 585 676 521 716 646 753 780 939 800 863 916 549 963 832 558 867 750 618 731 821 834 876 817 734 670 708 943 867 643 542 575 903 931 876 721 725 957 720 522 520 903 624 752 576 629 889 888 558 841 913 670 952 654 827 992 549 674 659 858 675 942 634 824 848 775 582 745 533 558 965 725 805 890 544 838 610 941 986 694 717 799 892 651 700 771 736 520 909 850 612 662 906 881 818 598 981 691 895 778 525 894 994 773 578 660 572 774 708 948 615 567 961 980 757 501 517 788 924 568 583 804 535 949 998 892 880 533 532 863 876 893 699 973 566 740 872 925 866 508 666 672 950 779 841 558 843 657 856 869 663 701 801 560 789 515 726 632 598 856 703 652 536 661 748 802 778 762 948 507 698 714 587 674 536 821 935 605 706 967 762 574 789 500 808 751 901 680 977 807 884 788 608 809 606 713 954 668 643 740 575 829 750 855 881 991 774 987 769 836 648 835 796 858 744 871 601 964 590 895 687 743 673 896 763 968 505 629 887 913 956 615 969 780 648 683 513 804 753 500 823 623 680 872 679 866 812 876 845 995 589 866 633 889 721 769 888 620 898 631 875 664 818 862 887 754 556 611 590 616 509 665 550 896 690 927 693 636 788 880 980 877 814 584 847 625 561 704 558 920 595 609 874 744 865 745 870 553 639 974 856 962 768 500 854 771 512 921 978 860 861 984 743 940 976 990 542 831 876 809 928 847 860 930 536 973 584 960 697 853 880 867 858 686 552 508 746 681 537 595 703 607 868 702 989 500 885 994 573 588 586 663 758 536 710 871 906 655 932 650 778 501 714 852 684 516 526 846 895 781 980 537 872 541 563 845 665 781 702 913 916 865 788 841 902 908 536 922 538 649 991 507 736 534 683 776 674 990 854 852 839 628 590 627 719 617 673 868 842 725 943 917 947 772 533 787 720 820 991 826 519 953 758 878 699 587 758 728 779 888 524 937 531 504 643 857 930 912 779 843 892 506 671 701 972 961 530 615 531 693 592 632 571 637 607 690 657 582 601 647 984 716 975 503 611 931 759 994 555 532 981 635 727 629 810 990 827 717 644 630 583 974 985 519 820 720 606 726 564 937 607 821 783 791 761 578 782 800 706 580 934 744 509 981 624 524 614 966 597 840 775 884 902 516 914 658 858 720 717 638 976 947 524 556 980 642 903 719 553 599 907 759 756 717 805 591 602 613 510 946 525 857 581 748 798 931 741 601 809 542 686 675 592 816 596 801 585 929 678 949 762 909 502 945 712 548 674 879 714 747 692 651 644 962 939 890 839 603 809 820 620 693 945 639 913 504 619 686 594 718 570 782 683 527 946 672 586 958 752 647 653 698 782 690 974 668 788 920 807 957 859 558 790 846 925 841 619 763 540 849 777 639 509 901 767 741 801 613 619 567 569 581 778 541 783 663 656 667 636 980 648 939 514 504 831 710 564 737 578 569 970 598 776 992 539 916 913 800 948 637 609 822 933 530 835 831 647 725 721 518 914 901 860 943 801 596 726 599 602 868 982 756 825 675 571 809 925 668 948 830 756 652 860 710 944 617 593 583 555 782 590 909 870 865 679 619 571 870 930 765 917 857 653 733 694 722 957 900 732 542 831 761 855 863 565 861 776 687 613 623 915 704 694 713 749 691 928 675 556 812 602 865 562 521 639 930 849 724 860 819 509 595 928 534 815 586 673 551 857 898 758 955 944 753 907 635 787 670 835 965 501 835 979 803 631 977 828 774 758 728 879 644 692 695 798 940 968 674 571 859 501 903 538 834 987 506 663 734 621 726 631 942 899 963 638 689 630 692 843 518 538 644 990 877 765 666 858 892 603 908 913 813 895 901 787 917 686 698 808 671 734 615 555 952 679 784 560 675 836 800 993 639 690 931 603 638 593 761 990 796 954 707 830 968 689 547 665 557 941 861 547 670 646 632 684 977 545 890 510 587 834 935 538 604 962 594 899 525 676 939 577 637 867 951 810 734 812 948 652 567 965 689 551 647 993 749 807 800 922 660 563 650 805 867 793 775 1000 810 632 739 993 654 747 996 925 853 957 955 984 912 934 504 743 825 828 554 904 637 755 844 800 598 895 500 977 968 864 517 865 715 709 571 845 877 906 731 805 737 736 646 979 572 542 843 505 598 562 579 994 902 827 978 977 672 591 504 544 829 581 844 655 771 773 916 754 627 905 609 749 843 676 943 562 764 676 599 629 981 709 635 690 986 681 783 887 558 746 915 806 995 553 940 828 850 839 657 942 807 992 848 918 634 598 701 838 664 867 654 674 560 919 910 663 815 667 537 842 992 859 893 947 750 810 940 772 1000 921 846 908 549 952 913 906 864 741 629 512 579 641 941 540 780 590 986 984 698 749 731 896 585 632 766 529 772 986 691 659 547 808 719 862 631 937 750 742 709 888 575 650 599 620 517 626 756 536 627 645 943 985 765 833 602 979 540 695 803 517 534 577 525 613 779 822 915 831 993 749 686 527 735 771 851 658 716 828 808 888 775 869 625 983 840 539 976 874 731 550 971 792 973 634 768 988 692 542 805 759 745 543 914 528 760 627 745 674 895 967 744 799 602 626 557 971 833 998 505 629 989 708 882 820 756 522 610 775 767 653 862 772 550 990 603 989 790 509 702 724 799 865 564 556 625 582 693 532 837 938 839 966 727 652 810 703 716 751 577 943 695 568 919 612 590 692 913 837 717 612 675 868 754 630 627 603 677 742 906 839 818 838 980 718 962 927 740 754 533 705 988 634 670 529 653 668 559 937 964 871 981 888 653 810 693 500 758 752 503 671 880 518 611 595 672 897 848 954 842 769 751 768 869 781 957 768 786 691 777 940 835 704 944 868 973 802 520 835 629 853 944 984 779 847 965 635 680 937 844 933 761 599 968 765 847 521 919 653 588 875 949 532 983 669 617 791 939 583 812 869 944 737 646 977 670 507 670 859 564 895 680 976 691 705 793 749 988 891 904 548 589 764 904 853 500 502 713 556 592 508 594 672 859 632 863 969 867 711 656 706 605 577 678 572 606 826 998 729 544 571 978 919 775 688 844 759 568 913 728 711 924 765 890 616 524 686 953 925 754 586 705 854 630 656 948 627 609 849 626 935 754 625 643 788 882 786 582 869 805 586 666 930 730 987 540 697 530 819 765 541 597 833 930 938 673 859 660 975 994 582 660 770 944 887 652 568 546 597 580 904 885 778 948 725 735 578 522 593 964 638 903 644 927 572 839 639 796 507 776 935 826 733 925 689 746 602 953 851 736 666 856 831 615 661 874 701 688 768 715 977 677 649 509 561 879 954 739 774 967 987 832 753 844 884 880 901 740 568 770 674 523 750 956 850 968 856 555 583 904 864 688 913 908 904 734 641 979 958 688 560 772 547 551 653 526 513 751 557 500 966 681 924 691 514 844 814 519 665 645 689 906 932 886 923 515 765 534 597 720 563 620 928 555 611 663 738 646 807 973 970 919 816 787 918 515 989 635 563 711 733 673 674 651 713 930 500 769 878 518 603 647 888 810 589 754 694 777 565 979 646 742 930 757 897 649 937 722 672 989 565 982 838 697 592 551 536 611 701 612 980 613 691 927 850 513 844 589 902 960 987 813 882 714 657 512 534 538 504 732 894 942 548 980 916 540 965 860 573 601 997 510 534 958 782 565 995 507 507 640 778 595 654 949 882 815 886 971 858 986 967 721 701 849 891 953 866 833 919 593 995 510 904 559 681 967 697 824 628 670 891 799 741 755 925 857 926 656 644 679 973 884 593 976 819 712 569 518 924 781 862 909 679 647 909 901 836 775 577 928 785 707 878 942 901 924 538 915 662 852 568 666 578 927 504 792 854 677 641 936 817 616 578 782 683 711 577 583 909 807 885 852 573 552 938 792 962 707 792 827 862 756 933 832 702 644 887 717 926 867 976 885 805 588 853 725 754 945 631 552 581 628 629 908 844 722 538 966 708 671 697 879 859 817 665 500 544 846 860 990 960 816 988 568 614 781 622 998 743 800 691 861 714 516 651 718 957 786 617 652 991 893 901 570 579 532 763 774 727 896 724 538 761 873 595 914 724 842 996 900 751 637 770 962 591 684 559 789 891 678 920 505 547 945 892 576 791 581 727 885 864 521 960 605 622 599 956 875 502 753 939 973 773 548 567 878 777 561 574 538 573 727 687 581 935 853 560 891 644 572 558 880 785 800 967 786 722 717 555 679 527 794 621 956 849 665 645 947 614 672 739 502 956 648 802 743 662 828 980 793 682 795 815 982 981 588 992 873 909 939 588 876 660 755 956 933 943 920 840 545 899 603 643 692 918 843 863 608 861 749 736 696 571 880 704 652 911 904 740 888 760 524 599 819 935 865 628 733 659 821 885 954 819 663 527 563 643 979 789 791 502 775 931 703 536 545 627 579 835 878 888 873 928 795 903 543 661 539 885 922 949 879 879 679 883 807 541 520 793 768 763 577 578 767 856 555 726 649 816 700 968 752 939 864 525 914 714 741 721 832 838 621 875 825 549 944 535 756 856 938 609 619 646 767 948 567 597 608 636 717 789 749 650 807 537 956 572 940 963 553 556 618 716 905 553 590 951 680 566 765 518 819 827 570 902 912 714 702 638 605 793 501 556 945 504 648 584 591 581 741 526 740 891 866 774 934 558 734 874 545 877 677 842 860 849 966 534 983 793 521 636 807 893 625 811 765 541 791 961 799 738 526 726 903 781 640 520 581 830 522 550 586 698 689 519 699 944 521 957 614 761 566 888 769 645 844 933 981 931 675 965 528 995 996 640 968 976 624 836 739 722 792 866 760 779 898 903 720 996 843 843 985 724 544 829 917 771 697 626 919 846 759 750 693 906 585 786 693 926 706 895 655 649 677 628 560 518 543 646 570 552 637 693 998 758 927 567 755 811 687 738 809 607 911 873 697 778 943 718 730 758 799 870 596 537 801 951 645 782 808 662 652 791 618 720 840 776 599 887 719 808 825 902 976 877 723 722 556 592 588 883 514 722 896 573 988 504 610 847 533 878 589 649 823 863 694 677 770 808 783 587 922 770 527 610 506 551 708 939 850 729 622 683 939 846 865 977 625 992 805 846 843 884 742 644 821 711 846 928 878 719 661 543 542 804 876 933 775 548 503 712 718 671 502 938 839 817 758 969 742 956 721 655 658 825 737 714 769 586 542 793 732 865 526 684 849 510 663 822 672 614 819 775 971 561 779 534 768 850 863 835 980 700 520 610 911 995 843 858 923 962 643 908 966 788 983 655 664 587 666 588 761 920 629 686 860 674 661 567 753 643 697 816 611 629 695 686 804 998 625 966 942 803 628 869 567 562 963 710 856 609 750 697 510 800 996 947 698 610 572 550 516 941 624 787 975 990 650 939 685 785 855 722 963 612 989 852 774 749 813 528 798 741 968 633 543 623 539 517 930 888 754 605 599 588 540 933 863 698 750 790 533 543 997 908 849 657 898 645 717 596 950 501 924 984 844 974 673 634 764 965 697 562 627 611 880 621 716 555 829 536 703 876 707 569 808 772 828 748 758 963 873 924 937 822 673 639 762 680 882 515 520 637 532 951 548 528 616 523 666 513 678 585 783 996 770 996 866 851 989 662 697 977 852 880 802 885 745 875 564 667 763 790 552 823 929 881 829 879 543 979 941 749 946 846 704 634 732 749 551 666 731 604 836 611 939 925 576 541 754 789 954 824 639 709 892 539 563 793 924 786 976 872 916 722 973 862 988 791 885 756 722 630 503 608 603 550 652 995 619 792 668 970 991 793 947 843 737 715 952 891 956 958 920 573 832 539 539 941 667 675 891 854 931 692 615 742 979 772 883 935 547 850 788 998 774 964 524 761 683 603 950 680 753 968 658 852 619 774 604 738 668 999 523 603 648 611 866 664 673 933 884 873 776 909 870 628 920 741 874 923 954 822 940 854 614 748 860 639 832 616 973 617 620 925 797 589 504 791 521 503 637 631 637 794 677 628 998 803 527 858 658 550 612 698 854 986 847 528 822 562 513 637 614 734 800 924 891 835 674 661 729 686 730 811 982 613 960 658 743 512 560 529 737 939 559 729 911 674 792 503 884 992 802 637 767 899 685 825 553 916 545 628 626 565 620 897 781 720 548 764 698 621 669 669 593 755 742 732 968 989 684 792 520 614 661 623 737 899 796 814 969 785 587 920 873 672 704 922 861 985 533 554 697 659 614 645 979 807 661 734 535 543 946 989 885 576 810 613 889 785 884 838 566 697 585 816 684 648 522 899 589 724 509 842 835 644 600 700 543 782 900 917 739 713 710 582 665 698 781 817 600 518 667 621 560 628 817 526 650 999 922 643 976 599 918 826 502 800 814 806 930 846 627 683 954 983 542 924 927 895 569 587 580 664 959 629 755 901 578 731 974 695 856 861 586 672 986 744 548 990 879 592 735 631 704 612 812 932 766 953 862 818 509 867 546 765 935 501 636 697 591 801 592 863 733 672 994 617 546 773 540 579 812 922 506 884 678 960 746 804 534 579 974 802 846 646 582 912 540 584 950 860 985 686 508 551 547 958 976 896 806 618 785 918 526 763 519 721 846 544 823 655 758 649 922 888 829 794 540 949 865 791 713 964 809 629 507 619 818 805 982 965 924 754 631 939 985 716 588 949 747 937 897 641 720 660 678 824 863 954 710 691 569 892 750 920 738 860 983 956 949 648 642 976 779 960 757 823 726 667 532 750 823 745 848 941 947 677 914 771 531 505 675 997 582 554 739 806 687 695 593 611 517 751 780 818 805 912 796 785 603 623 730 933 721 956 926 569 818 979 837 671 631 532 969 766 577 820 525 715 986 549 959 676 667 658 862 703 610 746 833 558 548 745 826 529 519 677 880 888 727 720 879 951 671 658 554 955 637 894 511 916 772 612 754 897 500 592 709 669 960 619 656 868 588 842 702 928 739 771 947 753 1000 748 999 927 879 688 725 843 640 626 870 926 857 938 756 921 819 760 622 558 938 646 934 758 893 738 519 985 874 921 989 871 597 978 666 649 867 563 803 825 513 836 940 831 907 616 922 949 645 623 651 815 885 691 993 721 933 628 581 998 842 516 729 645 509 841 569 814 533 616 955 974 837 802 893 704 694 974 984 518 563 991 874 858 586 903 592 611 911 900 978 891 820 576 561 797 864 702 661 893 646 647 798 578 731 883 828 898 569 788 762 867 624 735 775 520 853 519 977 848 658 947 800 756 817 760 511 856 694 866 878 873 635 882 756 502 620 620 501 797 867 569 757 951 811 995 782 743 761 595 842 818 623 697 516 605 927 555 755 968 691 943 665 913 565 947 746 597 880 630 779 998 507 717 787 655 631 798 710 856 569 829 995 589 809 802 543 597 960 883 668 874 521 640 957 612 832 651 856 604 917 865 782 608 791 510 601 962 884 691 946 862 999 942 983 996 580 517 755 973 905 581 706 822 735 521 639 796 802 872 599 773 529 766 964 761 690 819 731 752 631 711 612 995 513 732 700 849 843 813 786 952 807 528 904 644 948 967 512 531 859 519 877 702 694 650 516 684 904 939 645 792 960 626 945 774 890 606 826 598 611 638 879 852 746 889 907 597 612 560 560 818 923 689 993 802 745 600 658 866 858 916 947 980 600 559 891 564 562 705 537 946 704 888 758 893 688 541 884 635 523 520 859 900 722 680 898 766 999 773 574 705 623 588 796 757 675 922 528 967 598 746 644 901 760 909 571 659 884 691 800 639 943 508 513 700 777 703 533 793 675 626 621 591 747 781 517 536 958 721 747 929 618 563 527 858 935 628 878 802 712 947 956 582 594 698 637 851 935 886 753 720 910 627 983 956 741 624 859 652 828 962 572 607 977 560 933 959 518 861 622 855 846 805 775 933 514 625 583 798 739 967 773 597 917 906 765 858 833 665 677 759 510 843 500 606 867 735 827 751 750 610 716 685 691 699 912 597 598 931 859 527 847 713 655 800 723 579 910 666 650 759 746 638 715 708 909 992 795 884 545 926 908 555 716 810 735 774 574 587 516 668 686 581 619 682 594 567 906 955 614 914 865 656 754 625 623 714 850 584 612 606 587 714 671 686 847 601 640 825 979 845 591 563 835 604 539 778 581 784 697 617 865 565 698 963 857 819 917 666 682 652 537 961 557 719 810 813 531 715 798 723 727 766 571 727 601 759 620 862 511 606 748 541 734 780 636 579 883 718 556 898 751 842 911 797 828 709 892 646 790 818 599 558 533 908 952 791 888 561 660 629 804 555 812 692 553 848 986 736 678 636 511 828 882 959 791 842 555 973 765 598 783 538 628 986 954 531 960 755 939 673 756 782 618 904 943 538 551 831 535 922 949 639 696 925 786 887 923 954 609 780 735 523 553 987 875 578 949 542 524 962 833 888 559 608 500 687 525 912 672 962 955 702 684 650 836 854 813 879 675 902 991 785 873 695 623 743 611 775 768 506 662 871 919 603 721 538 830 563 888 857 730 746 661 577 626 668 667 626 736 607 718 959 770 916 594 926 927 660 986 504 982 986 904 924 940 940 593 512 650 844 663 611 972 845 606 823 618 730 984 962 863 795 681 627 662 817 739 885 634 973 975 985 673 617 932 927 976 781 574 897 869 935 780 863 671 657 971 638 846 543 610 570 854 765 721 601 959 663 544 1000 922 817 558 874 855 914 745 727 835 896 597 789 698 817 559 711 956 956 556 801 790 823 648 540 955 699 560 774 808 921 779 958 748 838 927 602 513 758 797 904 899 815 873 862 624 678 953 647 626 696 621 716 855 806 712 866 510 828 573 804 609 713 966 511 514 728 748 766 797 545 802 588 758 865 552 760 897 902 629 722 820 836 928 509 832 609 999 652 690 732 987 975 971 828 860 577 936 880 507 539 943 763 676 800 987 521 704 927 873 822 761 520 849 709 776 708 658 829 743 662 547 960 599 801 606 716 787 756 929 507 810 773 623 550 924 667 607 822 694 596 816 938 886 516 867 867 737 787 602 519 593 775 984 711 545 641 923 777 895 809 571 543 641 983 823 610 957 719 807 552 997 996 987 542 551 737 818 619 664 671 782 871 948 760 989 718 870 925 851 629 916 934 710 687 500 553 697 663 865 503 662 719 962 625 738 992 880 760 970 789 625 516 857 767 829 927 901 926 663 926 924 881 798 566 958 631 910 987 651 852 751 933 647 716 503 882 723 514 773 617 902 783 628 903 500 763 546 544 541 703 774 750 851 601 976 651 720 768 754 993 602 565 544 932 753 518 671 624 615 831 969 913 533 531 605 528 516 611 583 601 808 626 862 892 935 501 988 596 786 833 549 910 734 565 542 845 926 872 783 821 966 961 621 854 796 536 842 821 644 922 663 544 756 882 719 603 792 814 836 660 587 642 573 696 658 565 734 861 874 785 527 799 852 958 666 977 974 750 883 765 588 596 791 986 842 934 754 701 924 871 701 838 961 614 851 668 698 644 514 718 781 704 535 950 974 641 905 884 728 727 615 842 554 602 795 638 722 753 726 633 514 914 609 813 697 660 885 530 833 790 715 872 743 547 525 679 600 576 636 854 649 885 860 644 638 756 614 612 975 735 659 957 806 641 548 724 968 990 718 692 543 770 907 853 847 885 972 709 937 969 770 835 944 689 626 552 617 884 974 630 981 608 683 932 619 769 892 676 620 798 997 790 998 602 602 600 586 590 967 544 576 519 774 757 840 931 902 929 638 954 711 543 685 807 832 871 911 956 674 902 786 618 946 800 940 820 662 633 519 917 551 810 944 575 936 672 595 583 808 940 675 936 992 515 810 712 734 598 891 549 780 663 721 674 682 986 552 531 595 688 677 936 701 643 660 532 897 648 625 528 551 741 789 784 702 618 964 941 675 563 653 995 956 643 636 580 640 568 719 667 677 689 983 543 617 543 823 806 724 673 794 930 548 619 855 668 513 924 772 661 820 517 745 585 936 661 922 522 946 777 838 617 733 521 796 757 513 980 563 950 621 866 767 696 744 649 606 619 976 849 679 827 751 851 797 530 900 626 781 725 859 889 527 650 924 801 810 962 936 655 535 569 534 735 997 878 813 705 737 538 851 814 857 577 774 575 954 707 531 504 948 960 625 520 594 581 914 890 816 577 843 663 533 879 646 895 638 588 642 915 919 525 675 727 589 984 521 811 535 554 616 916 511 511 718 556 783 626 957 895 719 767 527 639 713 888 937 974 936 921 829 526 542 967 643 801 500 628 668 764 990 583 848 771 992 830 534 565 502 828 567 801 665 923 643 535 531 712 761 766 763 679 637 730 880 525 543 735 575 908 641 740 890 937 901 681 791 848 678 570 656 809 829 732 824 754 848 766 747 600 769 830 775 537 963 608 788 977 632 916 814 923 759 734 774 828 510 681 636 651 718 623 792 598 510 917 921 738 536 520 526 902 599 954 930 641 899 557 787 955 786 912 608 835 537 765 768 800 799 914 805 721 694 778 833 669 578 857 645 672 920 689 683 564 866 699 804 599 650 987 569 643 644 609 802 875 762 871 821 822 736 978 669 511 724 628 853 856 729 972 945 586 731 988 540 724 950 984 752 742 857 645 725 642 608 763 974 869 851 546 593 614 567 898 971 774 580 763 622 680 533 824 642 965 581 674 570 779 719 534 526 748 583 922 654 938 904 998 951 531 749 593 776 899 951 685 552 893 970 942 810 611 572 542 637 819 769 588 963 716 519 976 801 727 734 820 570 869 619 771 703 609 984 854 592 500 758 812 686 522 908 892 947 633 620 718 983 917 577 581 572 804 579 637 669 532 545 747 971 743 538 907 595 803 767 604 749 674 660 507 532 860 543 526 691 772 678 873 795 675 888 624 939 676 670 630 681 927 813 833 780 713 659 986 502 504 730 554 967 773 845 767 545 579 972 867 993 827 684 516 882 913 958 761 785 510 872 591 616 652 677 923 639 578 800 745 568 773 721 683 882 536 822 536 634 735 657 722 905 892 811 502 976 768 863 522 624 607 818 881 974 919 713 575 520 863 500 580 793 866 875 616 973 619 588 736 616 708 572 615 554 786 626 610 743 912 776 519 964 825 682 550 737 704 545 792 971 776 703 990 539 700 966 545 677 692 618 637 936 750 768 845 872 597 883 637 887 893 563 849 678 937 527 841 723 639 529 804 890 927 727 555 697 794 758 837 503 634 870 760 850 509 669 870 928 819 639 780 935 880 715 691 683 680 852 888 773 750 845 761 720 581 955 612 829 513 686 519 811 953 713 632 594 873 501 789 505 984 869 706 821 908 509 1000 815 757 995 827 578 981 800 686 907 765 791 819 691 743 571 679 625 891 530 677 622 608 893 766 977 523 616 579 852 778 926 519 576 933 631 743 834 638 925 566 883 988 797 812 546 609 805 527 836 617 929 992 927 643 664 684 1000 877 637 619 750 848 668 881 656 613 644 690 901 680 917 1000 728 994 986 745 754 617 659 852 520 995 599 967 933 694 773 787 997 504 672 693 709 752 781 639 603 948 886 812 996 855 817 723 718 711 772 784 723 672 525 535 666 656 508 573 814 696 976 849 559 545 611 574 754 851 711 756 526 646 643 749 614 764 654 536 590 707 940 895 515 500 904 875 509 810 712 633 761 718 816 847 762 798 509 654 952 600 526 754 797 807 926 793 885 852 850 827 850 937 524 781 980 689 969 980 940 511 839 608 669 581 503 986 631 985 711 593 592 546 878 872 829 764 699 840 502 802 519 635 689 862 718 978 607 731 955 889 679 809 773 565 939 826 895 627 812 650 677 728 917 939 977 675 615 515 913 800 761 748 791 608 671 562 855 613 654 516 861 669 808 712 775 744 777 932 672 656 953 613 658 572 691 527 811 509 779 935 607 938 768 623 671 810 993 728 942 607 707 977 927 687 978 707 682 633 531 827 829 588 931 977 816 930 594 768 672 574 894 623 518 980 923 772 859 619 927 628 794 724 638 535 772 866 675 813 521 852 682 681 864 525 708 703 701 546 930 761 714 982 738 832 957 971 689 853 898 668 989 810 558 966 776 915 503 513 693 626 831 740 727 714 928 785 645 731 734 623 870 947 945 578 507 788 533 820 528 825 674 617 732 930 688 572 960 957 705 772 909 960 709 629 522 652 868 838 670 563 970 778 777 675 749 746 536 527 590 568 898 799 852 786 845 768 637 706 936 722 798 854 834 926 949 939 647 656 931 706 675 758 737 661 593 615 791 536 569 594 568 672 797 565 654 968 917 986 977 742 713 885 868 715 593 966 867 652 606 848 872 708 855 790 531 701 556 623 985 709 633 732 694 667 951 706 856 699 649 940 760 779 741 963 538 571 762 657 567 939 811 979 701 634 701 504 579 747 918 937 869 869 675 665 577 812 727 708 987 942 871 830 983 978 670 549 842 618 669 984 509 832 848 942 572 870 864 910 550 985 590 856 564 556 678 966 807 738 967 540 670 718 688 1000 510 602 593 534 737 641 989 628 962 539 872 743 870 987 934 615 675 744 757 979 671 643 772 964 574 997 702 807 806 599 718 526 795 783 818 860 927 527 982 797 696 648 614 655 521 963 751 745 951 911 937 646 800 706 879 733 547 904 969 959 668 565 911 657 687 956 800 621 917 770 632 738 603 944 984 576 740 737 644 535 901 868 531 750 669 694 999 999 550 712 801 702 890 825 688 599 965 574 911 931 590 953 656 553 540 513 619 558 840 928 615 916 509 888 672 655 693 926 772 742 630 671 551 908 942 622 755 937 915 514 777 956 765 897 729 801 830 880 954 886 808 934 885 832 527 760 706 753 601 965 858 954 921 546 901 597 615 921 697 643 712 781 929 505 705 833 605 544 683 916 629 617 776 887 890 844 674 920 541 576 520 656 678 871 980 832 543 741 974 560 604 987 708 946 760 931 877 520 640 935 844 779 701 699 975 798 502 944 764 955 713 897 783 671 624 802 966 823 730 686 542 633 666 624 998 838 721 890 825 747 570 986 555 871 538 510 968 672 916 671 784 825 1000 702 666 782 572 947 546 602 860 945 640 866 621 863 674 859 512 957 822 983 914 939 695 892 846 698 507 553 782 651 852 741 564 727 718 505 958 631 545 556 837 683 978 942 906 770 503 752 1000 848 582 627 959 685 816 927 557 818 781 761 744 638 664 756 631 752 806 583 817 663 568 926 958 925 665 617 812 867 748 532 663 660 720 999 762 608 935 637 834 867 840 585 800 753 652 553 526 599 697 615 896 582 971 716 997 774 991 890 666 868 866 900 913 609 858 604 593 872 920 692 565 699 952 592 584 842 831 911 565 643 641 879 971 568 507 815 908 678 842 974 668 696 876 580 661 840 737 997 857 505 836 885 583 603 912 659 541 650 578 610 901 541 969 613 625 574 669 635 669 864 666 989 523 944 881 961 825 544 968 849 965 850 593 551 546 837 985 675 946 500 886 925 537 646 846 720 512 819 923 657 990 871 594 966 524 594 850 795 649 851 914 791 771 709 514 822 891 663 981 608 635 929 940 565 601 807 852 871 828 531 583 603 961 523 805 592 518 640 933 875 633 931 696 964 814 656 508 876 731 865 698 533 775 514 807 595 989 958 525 664 799 939 551 948 520 528 546 801 626 789 734 761 814 798 634 999 684 763 963 660 851 520 622 915 703 765 783 657 550 649 875 698 567 843 963 682 852 666 663 842 569 962 991 938 573 919 652 827 588 672 797 853 842 967 646 854 902 802 800 927 696 516 643 512 739 613 987 958 654 849 680 842 857 804 715 591 619 862 626 734 538 889 602 952 760 825 623 789 581 622 885 913 594 758 559 708 596 618 652 872 701 579 776 621 656 696 814 774 878 856 514 856 950 816 786 819 816 842 820 692 778 930 704 765 876 644 963 632 914 657 666 906 542 650 768 590 719 829 964 764 635 664 638 597 638 754 815 966 760 815 519 554 927 692 780 556 789 810 739 574 880 769 963 851 711 997 597 719 866 961 840 924 665 889 910 727 878 860 652 645 863 908 951 766 744 693 980 974 979 566 906 942 614 630 616 501 546 552 983 645 668 803 571 977 600 986 520 956 956 922 778 680 963 535 969 899 753 649 524 938 710 814 815 829 637 735 736 657 653 988 868 742 855 761 940 950 667 781 997 764 508 960 810 756 816 916 651 503 630 917 890 750 632 913 986 585 761 555 651 985 624 940 620 734 774 642 921 720 691 969 688 661 722 934 866 690 934 567 894 695 873 701 999 724 919 952 900 990 624 999 709 567 673 686 872 801 783 734 571 602 831 572 578 544 790 591 960 797 967 963 688 958 690 783 926 895 834 881 891 705 706 997 747 599 646 898 785 582 946 523 910 683 611 849 979 620 541 676 709 655 935 892 660 920 970 934 508 983 677 510 844 671 779 898 716 678 926 557 876 989 544 840 940 530 732 788 905 764 729 753 871 586 972 536 892 541 507 524 965 657 925 936 610 578 656 589 677 569 552 581 548 797 813 649 648 684 550 531 552 554 676 789 1000 542 878 638 712 849 643 925 854 726 717 694 844 854 966 511 959 515 998 659 578 505 636 549 688 633 514 776 750 905 694 934 963 924 991 604 874 623 668 695 767 800 546 750 620 693 697 898 852 638 722 782 957 553 619 982 956 602 986 558 887 821 764 879 738 591 724 929 937 605 694 528 602 658 746 906 599 987 966 590 518 893 593 713 838 634 1000 629 867 986 556 694 788 593 540 793 537 851 922 749 661 604 706 777 637 907 578 988 672 796 628 774 918 587 721 581 698 549 969 984 558 847 676 734 743 812 654 858 741 701 906 587 603 574 861 959 777 901 792 984 674 710 898 707 500 850 592 512 815 639 933 660 605 511 967 832 868 973 843 857 506 913 775 773 937 811 623 579 584 823 794 553 685 604 646 959 910 541 866 861 755 792 585 824 857 528 746 553 502 762 754 624 747 968 823 768 781 806 557 530 634 942 539 711 851 637 752 816 622 555 955 593 808 591 703 540 598 571 662 569 618 633 566 882 714 959 670 916 668 897 568 582 736 608 910 640 612 856 549 853 962 620 759 847 911 891 600 510 803 508 789 737 650 939 500 523 847 888 689 622 516 897 710 872 625 744 580 728 700 504 852 701 702 934 670 577 896 878 994 744 659 961 696 514 732 879 755 517 870 924 603 804 531 986 793 764 914 550 824 934 919 932 836 947 729 581 967 549 698 535 937 617 563 707 678 706 913 504 905 712 575 518 911 619 545 589 962 865 876 539 596 500 804 812 925 867 842 954 707 558 735 737 807 595 772 847 605 910 658 950 683 611 611 595 905 554 988 546 649 505 981 986 810 517 579 868 918 662 904 602 617 930 929 631 541 531 742 508 570 968 554 831 735 721 627 928 837 999 710 629 663 660 899 505 618 809 527 625 937 939 545 842 670 821 921 550 896 965 829 769 959 516 884 716 911 778 830 984 950 613 910 673 517 790 842 740 553 879 684 971 692 553 994 680 872 768 932 739 618 866 633 514 937 687 963 939 925 939 605 952 534 695 665 819 647 804 969 648 771 605 507 563 624 658 791 685 743 738 836 884 559 765 575 893 958 556 638 970 581 860 519 707 623 916 835 954 935 957 864 685 708 671 531 958 612 695 998 582 883 700 697 717 905 831 770 635 623 631 813 863 711 846 961 699 912 899 633 857 516 744 800 998 731 702 795 611 533 911 855 651 830 618 598 890 667 1000 702 656 872 755 927 925 756 731 732 937 728 892 629 960 665 806 940 867 559 593 911 878 796 596 670 832 973 988 868 526 546 522 941 897 762 989 647 862 733 662 996 916 889 509 955 706 972 716 740 622 507 937 539 606 719 569 940 617 790 982 989 744 606 999 721 652 548 895 879 773 867 570 886 832 674 593 746 522 862 848 552 898 860 546 881 789 688 961 506 649 525 774 982 596 581 909 770 563 657 750 720 661 527 948 832 567 525 555 539 562 878 793 918 590 972 662 884 1000 679 725 522 731 897 702 967 964 942 698 806 880 534 779 996 525 703 730 790 822 743 992 875 668 765 576 520 847 975 902 940 802 681 616 899 964 629 558 598 603 956 561 941 661 750 512 531 899 520 872 677 678 746 624 678 541 923 855 954 854 572 570 669 976 559 555 755 726 690 714 651 600 578 659 629 666 520 577 641 784 654 953 935 810 595 743 582 845 672 970 611 813 522 882 971 554 937 911 611 895 578 715 791 604 814 870 615 781 953 870 544 870 662 953 996 745 567 689 623 512 590 793 547 803 840 795 863 743 918 692 600 734 720 744 572 650 870 620 903 636 815 908 795 749 592 701 607 669 996 950 849 653 968 568 915 661 840 749 693 964 571 542 577 542 912 523 601 916 664 787 700 672 816 685 776 954 528 601 951 795 933 849 609 683 604 516 786 519 913 899 981 536 933 830 522 608 662 703 937 564 617 914 648 827 541 784 844 884 710 932 730 678 599 680 966 739 660 873 765 885 768 862 973 843 753 710 865 714 829 804 933 502 551 575 548 611 913 596 695 750 989 527 868 788 722 980 563 519 600 508 650 871 992 598 692 689 760 700 714 820 957 963 895 836 986 899 596 853 529 855 982 690 552 513 652 858 833 903 915 923 611 927 578 869 540 847 810 855 896 603 603 913 670 948 687 876 532 646 880 581 825 527 847 849 755 707 739 895 730 582 746 741 657 583 933 947 951 946 682 702 998 636 602 561 574 587 646 677 644 655 864 836 541 721 705 706 710 798 560 547 871 987 767 984 979 788 554 847 906 757 584 910 907 964 920 618 999 750 808 651 647 725 840 862 819 541 665 795 714 681 833 571 837 732 916 518 869 722 949 751 841 528 585 943 969 901 922 539 995 561 992 923 735 512 572 848 823 988 879 888 920 943 884 857 623 942 641 681 763 636 547 852 517 502 606 590 692 843 922 825 729 503 768 880 632 665 771 989 530 809 872 799 970 600 782 804 638 637 833 641 524 865 647 549 619 703 850 929 690 933 804 576 962 789 564 502 782 719 932 601 651 697 620 822 874 989 505 645 996 989 855 840 801 727 753 987 676 642 936 564 578 594 966 976 765 701 705 554 783 981 544 784 676 943 968 739 741 699 924 538 738 706 711 883 955 756 510 567 611 926 731 614 944 618 513 870 845 532 976 661 943 710 675 918 848 525 867 621 599 833 808 918 757 544 870 902 1000 694 537 830 883 659 829 582 847 763 707 935 830 724 583 820 994 821 994 629 997 560 666 613 636 932 963 906 971 824 662 735 569 712 913 723 689 885 688 721 851 688 690 501 522 798 751 770 615 866 792 698 663 981 658 564 942 902 778 632 747 680 594 599 516 808 978 874 574 726 835 535 819 920 996 597 756 627 688 794 582 629 890 551 683 721 587 611 668 875 684 715 731 847 531 650 939 647 821 725 724 511 932 701 537 696 696 657 763 607 705 665 933 749 936 530 982 591 525 636 549 592 818 997 791 956 858 550 906 773 890 682 661 723 816 518 844 694 843 724 892 846 786 633 775 807 695 945 794 877 711 700 596 534 658 574 877 795 891 661 632 775 995 520 748 644 813 628 859 875 581 900 825 973 580 561 787 991 628 826 972 536 986 620 773 692 657 530 787 731 963 662 881 569 719 721 882 998 732 740 519 900 774 578 584 560 511 809 772 934 556 555 522 894 638 963 876 666 702 614 923 593 608 920 864 774 963 900 681 973 897 608 806 755 998 749 746 758 670 542 995 629 933 805 892 529 877 862 920 995 996 631 792 971 630 617 669 722 942 619 606 831 715 825 924 771 988 714 939 810 882 555 711 749 884 931 662 664 506 835 798 513 735 791 847 512 741 788 815 938 581 890 707 690 500 760 660 546 720 946 682 699 592 977 883 854 568 723 603 544 677 796 680 717 819 769 977 959 896 560 624 908 960 670 581 597 931 777 767 577 700 675 974 573 680 864 635 503 828 836 708 714 968 713 727 560 990 617 602 606 716 711 885 515 812 958 862 619 982 679 777 698 850 581 892 981 901 791 860 601 640 826 834 943 703 538 839 807 695 940 631 576 593 862 672 888 901 996 514 615 872 938 628 909 808 915 857 698 660 730 715 749 785 639 701 641 520 808 866 939 999 522 727 502 854 609 770 838 592 637 871 696 928 837 738 819 924 912 845 590 886 575 581 759 543 641 667 866 882 638 521 577 873 792 618 968 684 897 936 987 944 800 853 519 923 986 547 785 984 558 733 850 911 714 633 938 889 618 520 642 509 732 694 676 681 570 775 513 986 675 527 559 890 510 666 904 966 987 745 613 602 810 937 831 966 766 976 793 745 671 893 706 830 831 692 714 576 518 929 709 598 791 613 648 708 930 961 693 514 776 545 977 976 544 885 902 669 810 913 975 738 736 818 719 689 599 507 772 771 720 638 879 635 812 724 654 993 631 781 701 911 623 958 702 619 988 695 966 502 762 761 551 862 676 784 629 775 574 987 647 1000 890 556 762 525 606 942 635 587 726 891 558 600 548 763 519 714 952 949 748 673 606 648 730 505 975 716 861 639 953 654 630 544 759 563 541 908 592 937 523 911 603 931 634 601 919 625 619 711 825 966 943 879 859 681 660 901 993 599 870 624 998 978 511 712 787 570 639 846 536 878 915 903 834 524 708 831 945 948 681 702 517 819 523 814 913 998 895 597 967 800 750 667 693 827 758 836 964 519 837 749 560 960 993 588 570 993 933 660 756 864 700 939 599 938 542 993 800 667 932 741 501 570 546 604 633 536 857 747 962 517 545 550 976 899 550 524 529 719 723 963 650 715 893 547 805 702 882 988 676 600 750 984 568 674 837 618 765 787 631 618 841 695 774 839 840 883 506 966 882 748 633 998 691 757 785 514 846 905 938 842 874 516 759 594 572 892 564 611 659 776 917 987 512 592 931 880 709 926 586 513 729 965 630 888 607 645 629 543 627 805 784 756 517 942 878 833 535 800 739 506 776 514 988 588 736 681 515 990 773 836 844 683 763 784 723 820 720 799 698 987 914 993 743 585 547 658 952 852 975 962 781 603 532 984 580 815 544 796 898 602 828 833 570 864 723 527 972 851 644 573 885 768 873 840 923 745 978 520 672 966 968 622 871 902 783 975 741 946 715 737 585 707 676 872 995 627 520 890 853 527 668 860 817 731 827 801 653 957 761 699 589 884 624 893 839 667 829 616 793 850 545 631 907 966 788 784 514 819 914 682 603 653 790 964 917 581 866 673 622 622 971 940 925 996 592 711 705 665 954 835 720 943 1000 861 804 885 617 711 500 891 908 770 694 643 787 910 715 520 706 803 514 983 538 710 834 653 564 813 939 877 756 895 648 524 616 763 950 620 881 911 839 805 982 597 950 873 643 994 650 541 758 771 984 852 954 932 838 967 707 505 603 978 537 822 726 519 993 728 672 639 986 999 524 870 559 581 519 633 705 994 968 889 636 840 898 939 952 591 797 946 936 562 900 549 810 996 658 995 578 798 801 949 892 797 776 672 706 830 646 944 706 555 874 866 522 787 688 926 672 604 846 506 585 522 903 691 834 766 888 612 519 955 552 678 512 684 837 866 683 979 813 980 706 778 838 688 761 568 792 861 628 623 903 878 630 628 901 509 968 826 559 940 559 679 695 639 943 557 1000 676 648 702 791 563 653 901 756 588 718 948 588 535 596 832 553 859 737 867 988 812 996 938 560 820 755 565 914 706 894 915 898 651 652 831 999 532 527 959 698 676 815 665 663 632 939 661 642 621 942 794 699 770 933 905 620 957 754 750 889 920 624 593 708 642 985 928 848 894 862 961 931 883 920 725 961 995 651 867 598 791 624 812 506 738 945 667 785 602 796 942 718 787 995 515 998 510 957 745 977 549 776 949 601 558 928 556 516 614 553 866 934 517 643 906 886 955 734 795 886 778 612 968 757 760 609 892 742 898 542 608 894 822 655 682 914 784 849 606 514 928 880 542 842 894 592 528 837 679 983 984 831 579 937 546 785 518 844 542 668 993 926 879 876 609 735 987 601 735 531 805 732 675 647 722 792 705 515 860 834 721 704 970 845 601 691 533 948 878 618 706 874 625 851 816 554 858 682 982 942 949 992 920 587 777 529 605 668 932 824 852 746 861 884 548 990 907 955 619 848 763 664 975 856 669 654 610 745 790 910 818 687 919 774 542 586 635 998 732 598 846 814 931 862 598 717 694 577 831 795 508 582 603 986 522 893 533 957 954 714 620 684 997 987 974 765 806 553 896 538 944 668 693 950 603 536 528 564 639 898 617 565 705 708 539 850 870 589 517 754 686 546 937 891 856 721 703 883 573 684 597 865 529 770 681 524 532 770 589 910 664 960 675 898 891 814 570 537 760 777 880 583 657 606 970 541 572 552 500 911 857 939 978 629 846 987 878 851 913 738 599 797 667 528 916 506 827 915 946 751 639 638 625 593 861 960 721 975 701 875 724 914 628 974 660 774 851 706 886 509 859 827 776 835 923 863 890 775 903 695 890 861 799 831 610 664 865 945 514 695 552 590 921 864 554 908 619 623 743 773 987 908 803 662 587 576 542 924 778 934 698 985 605 539 535 965 625 636 616 915 834 705 632 512 997 963 550 703 861 958 806 978 684 717 997 561 781 868 570 500 737 825 934 977 876 783 890 603 766 910 808 963 846 945 944 540 754 707 908 710 520 872 769 765 522 805 934 894 623 989 685 646 565 732 577 763 604 520 628 588 623 771 804 837 952 813 858 822 668 719 711 799 969 902 511 535 901 831 549 648 675 784 688 533 868 591 980 793 951 592 586 981 894 906 774 803 872 713 911 844 569 647 696 769 701 623 628 513 938 963 681 840 594 751 508 700 593 914 968 971 889 972 854 722 854 753 992 598 804 631 826 954 535 970 896 574 790 670 837 721 802 871 954 634 691 527 884 613 769 991 921 911 801 904 878 927 932 865 969 887 875 885 720 709 843 874 915 636 613 812 848 604 789 676 577 668 989 928 720 929 856 547 633 868 752 879 815 773 704 505 938 970 772 980 836 974 658 709 953 914 803 843 663 691 757 557 897 648 528 609 645 835 593 651 513 811 827 913 833 545 889 513 523 910 581 843 970 828 941 798 890 555 823 679 881 868 502 555 742 746 838 950 953 635 769 514 692 814 715 891 649 851 582 618 609 640 813 947 613 988 623 505 635 531 964 928 557 628 625 676 881 681 761 880 746 803 718 524 936 921 717 989 602 947 501 538 713 521 762 768 832 500 785 624 764 754 511 860 968 641 952 512 617 613 809 885 975 813 819 832 781 834 614 931 849 717 699 672 668 932 545 959 821 753 601 739 961 894 638 510 936 927 995 999 851 568 592 872 880 682 742 940 554 932 836 560 760 894 572 764 772 637 998 990 978 769 983 863 758 505 658 783 967 830 627 727 834 533 560 518 581 871 599 826 656 967 579 979 925 812 892 711 590 656 868 746 982 661 659 638 654 852 822 914 863 507 773 663 817 631 555 954 643 966 552 837 918 622 916 734 643 738 750 621 993 910 838 677 880 993 585 680 550 527 764 744 635 873 561 924 664 532 687 656 729 691 517 567 728 985 992 730 902 668 834 907 885 751 599 543 746 738 596 980 541 664 508 984 826 762 700 601 840 603 740 842 579 995 908 804 512 724 509 960 605 962 876 751 892 557 592 963 708 830 945 710 871 768 633 814 904 938 634 673 686 629 905 511 718 846 814 680 870 619 873 761 537 660 758 883 798 650 989 699 540 552 976 999 749 597 903 741 919 920 866 904 582 883 619 882 992 851 579 938 501 837 523 844 543 964 977 918 579 917 674 930 975 513 780 721 534 649 562 976 610 626 894 862 799 665 536 753 664 757 636 887 831 856 560 512 645 950 866 715 550 771 782 638 684 933 974 535 547 865 563 582 536 533 520 811 865 867 817 869 813 827 630 813 969 888 590 853 749 772 929 876 934 915 530 680 711 809 506 670 712 908 615 536 826 554 799 792 899 813 868 804 954 629 554 711 600 993 613 509 927 690 770 613 898 782 680 885 853 863 603 819 730 667 583 742 584 561 805 559 609 612 762 639 604 829 713 954 970 613 865 576 713 540 748 512 621 875 539 572 990 941 851 621 756 573 587 973 530 536 622 567 793 907 576 733 525 844 792 889 841 516 835 611 896 666 909 896 890 958 782 505 545 844 889 602 969 837 991 848 713 913 667 949 535 520 511 581 618 804 615 887 531 948 627 552 771 992 909 778 922 500 694 628 991 863 815 610 967 653 639 560 803 504 904 623 964 712 820 806 518 540 781 677 723 939 874 903 553 923 628 603 515 898 793 980 733 984 691 601 596 881 697 983 992 849 817 601 511 861 772 913 773 861 501 588 731 831 842 891 594 970 932 747 956 501 715 897 734 801 823 992 518 910 848 999 598 846 867 801 533 695 597 689 932 706 661 597 859 868 893 733 584 813 898 912 906 915 657 593 964 961 652 887 666 681 999 999 793 783 796 805 598 753 926 712 898 654 899 835 864 824 816 700 532 552 984 537 776 877 588 859 661 859 769 566 688 907 650 756 596 694 994 578 716 980 754 885 554 926 902 742 942 735 975 738 503 700 700 575 966 852 874 509 935 979 950 928 915 672 963 862 893 985 528 906 622 948 972 906 737 995 999 684 927 671 980 527 805 825 649 684 979 675 875 793 950 737 616 582 981 805 703 833 989 736 747 548 645 703 800 869 716 586 736 598 646 645 535 558 822 974 520 530 693 760 608 591 836 572 564 685 747 751 648 672 845 645 755 611 579 850 985 952 513 771 635 653 857 906 575 649 960 721 807 547 843 945 933 635 910 729 505 573 559 677 516 817 987 547 921 762 674 568 784 857 939 569 984 596 658 726 512 687 643 791 610 551 641 557 640 777 769 763 872 594 629 619 689 789 668 641 727 872 815 503 718 872 569 954 894 811 966 865 626 598 672 858 554 999 676 682 998 583 943 701 688 506 650 869 937 509 529 674 624 794 636 759 765 531 537 581 992 778 778 777 941 795 933 508 778 865 743 890 661 592 854 737 694 777 828 630 502 631 924 641 549 822 523 571 502 991 963 634 554 737 811 715 989 672 770 671 677 688 904 774 591 532 528 648 866 743 691 950 640 652 841 702 589 630 560 765 740 697 914 860 819 897 797 676 663 896 955 592 934 771 733 775 776 787 584 594 910 669 955 504 620 860 889 971 901 953 601 922 585 848 920 509 921 889 545 734 734 518 899 665 844 700 933 666 945 763 540 638 537 656 572 544 596 784 522 916 828 811 907 505 911 798 570 655 758 850 550 884 928 967 931 549 776 1000 884 889 743 976 654 506 509 804 903 732 939 768 992 589 860 611 696 573 997 936 667 966 995 527 895 736 976 707 885 695 537 612 509 607 653 700 814 656 610 503 871 802 796 566 555 746 791 877 817 848 634 775 797 817 931 873 592 632 860 666 630 947 504 689 635 648 768 601 617 744 501 768 604 860 694 875 585 970 978 910 762 690 953 831 947 614 550 793 839 959 857 701 930 781 998 501 820 550 903 744 751 641 791 794 855 834 803 536 951 813 870 547 691 993 952 996 540 909 873 821 773 994 544 780 855 668 955 860 528 547 767 645 874 763 761 754 885 530 694 897 824 788 892 692 817 790 705 815 509 830 880 731 757 815 530 978 937 907 787 594 926 813 823 731 520 910 795 918 725 923 686 541 658 682 926 816 563 905 916 530 569 968 903 891 815 765 512 923 760 601 959 621 847 908 670 904 805 994 510 925 597 680 725 895 906 861 722 939 987 748 537 823 609 653 764 567 691 723 545 784 710 549 698 514 626 870 598 886 880 546 910 777 847 664 524 710 931 543 755 647 801 710 811 605 995 848 917 536 953 673 965 535 716 822 776 722 517 652 900 602 679 969 961 808 635 718 625 527 918 765 628 601 966 871 846 757 713 765 674 818 912 907 952 937 974 933 995 757 996 525 526 777 936 869 940 686 524 802 613 692 987 571 565 544 702 778 840 682 662 514 919 956 997 608 967 855 936 776 727 603 594 851 859 581 957 975 750 796 645 903 974 525 632 532 571 722 991 897 999 953 733 687 797 610 796 611 624 686 845 798 706 725 742 722 663 578 788 688 590 736 572 775 720 832 776 996 996 712 873 574 711 623 872 595 516 924 963 623 628 723 520 994 699 808 679 642 944 880 881 534 968 764 769 711 636 556 862 736 836 709 735 508 825 703 619 769 665 657 856 778 783 527 762 955 966 874 919 642 973 503 791 836 794 579 967 928 717 658 874 708 902 672 505 942 843 506 534 799 869 849 955 564 577 757 570 858 705 922 979 723 804 990 619 951 665 589 924 951 958 903 805 975 516 864 710 909 824 756 555 930 650 693 835 884 518 867 559 801 722 1000 837 500 978 642 819 929 789 917 801 585 513 878 799 947 841 546 698 977 623 579 836 922 852 821 560 736 515 973 851 515 934 867 695 986 847 947 522 705 550 592 747 979 525 543 755 834 900 619 622 670 813 946 589 605 568 668 556 758 765 553 613 931 928 857 568 948 516 581 787 522 535 882 566 795 615 504 707 945 853 981 879 664 595 712 978 989 935 950 713 934 890 506 699 682 651 933 638 511 653 976 729 944 909 634 786 820 946 746 542 918 952 599 719 937 716 723 836 952 639 812 535 634 979 751 652 787 583 808 548 907 905 840 951 791 596 891 575 1000 584 946 657 708 784 729 846 553 849 912 633 547 612 956 941 993 855 799 986 597 834 689 748 727 587 603 525 526 775 644 812 824 571 852 921 504 801 729 609 904 924 893 942 534 547 857 748 623 701 523 779 715 523 853 613 749 975 609 960 916 977 547 867 920 710 788 738 501 674 776 501 596 520 890 835 573 602 804 545 776 547 696 720 557 509 764 761 734 676 752 818 759 540 831 617 886 623 578 555 761 570 983 700 747 757 570 709 849 747 620 605 505 528 560 671 582 556 838 767 785 686 802 797 585 578 522 986 967 730 551 758 617 784 809 903 715 635 884 630 729 913 837 617 922 620 867 710 716 904 705 551 525 811 586 923 985 649 798 911 754 955 787 616 627 930 834 722 946 605 545 727 682 837 972 863 556 638 613 787 661 622 891 856 989 568 717 849 748 667 643 879 682 850 567 528 905 727 955 859 838 931 773 678 581 703 637 693 736 806 856 672 766 586 915 940 988 535 983 591 775 999 773 960 931 928 963 919 760 507 560 744 677 701 858 530 929 540 822 870 717 641 888 626 672 648 831 887 951 623 854 989 721 505 738 680 929 946 922 784 507 595 526 913 699 640 715 978 670 805 951 562 872 851 901 817 704 721 957 928 559 922 935 780 612 643 896 814 821 618 977 834 901 708 994 934 519 944 519 881 797 829 623 870 923 533 594 771 581 579 908 578 625 859 792 863 869 769 773 576 875 656 882 559 987 898 649 670 827 898 724 808 777 772 709 764 732 796 960 550 836 587 522 951 808 825 785 522 956 542 566 955 606 515 809 811 623 936 522 551 508 920 968 996 519 629 894 788 846 676 983 883 726 538 574 945 559 806 975 948 561 658 546 558 583 936 616 741 941 829 826 592 555 803 813 962 903 506 576 733 509 683 785 714 866 658 708 532 622 512 604 534 842 961 539 818 970 871 641 862 574 675 791 722 588 675 714 977 736 933 651 628 826 733 645 970 538 760 609 551 953 872 863 916 547 591 734 957 841 827 869 883 952 798 967 861 961 611 679 829 891 723 931 837 894 895 894 598 816 918 524 903 805 771 578 575 634 811 819 623 862 595 620 988 763 562 642 920 739 603 503 741 654 733 701 734 619 738 929 799 587 779 834 886 610 799 820 648 827 982 565 925 729 647 622 666 770 710 745 538 865 564 928 759 628 685 776 502 952 737 872 507 876 705 559 718 735 822 545 630 679 885 846 740 592 892 665 996 694 610 992 857 666 764 953 608 526 739 825 896 990 709 734 683 658 537 960 835 630 641 764 742 701 882 588 640 604 662 792 591 970 969 956 699 606 736 685 735 819 978 684 945 763 763 736 773 792 813 921 599 684 769 515 882 987 837 849 754 847 738 823 791 992 526 877 504 768 781 830 502 752 944 501 816 994 686 721 829 608 837 966 964 626 658 856 694 750 687 588 941 714 815 786 576 617 902 511 525 891 570 772 636 635 611 544 720 804 761 882 927 625 747 853 892 592 763 737 616 841 635 528 957 702 629 567 971 702 762 918 880 795 648 685 652 845 729 500 545 803 784 791 564 923 645 626 737 869 768 694 720 852 565 784 734 806 953 739 636 558 831 848 578 545 593 645 679 528 675 563 717 855 525 860 943 820 708 896 720 785 927 873 941 711 996 722 597 902 784 576 619 962 758 895 567 929 834 950 505 532 766 762 925 884 800 997 962 899 974 729 929 631 991 706 714 966 801 959 660 586 846 810 660 741 648 912 518 503 924 808 759 590 558 775 641 572 760 771 560 965 810 827 653 555 582 663 834 755 941 508 699 594 523 726 852 935 844 755 720 731 710 877 988 843 762 958 743 649 708 568 729 846 660 724 932 685 867 781 884 685 777 721 647 922 833 840 598 987 984 671 585 640 622 818 531 540 509 937 856 503 980 833 909 804 858 838 670 897 784 672 693 716 711 580 860 757 964 906 978 533 939 508 855 984 574 988 853 769 635 938 853 567 825 797 534 501 735 781 609 921 835 540 530 978 628 962 926 705 571 764 952 501 654 739 501 734 964 737 952 753 502 999 884 722 782 513 627 943 837 957 871 667 912 877 957 571 514 646 876 521 910 903 839 917 585 869 898 747 797 976 796 779 776 541 683 503 544 937 962 523 699 630 949 972 550 980 655 879 685 759 612 839 538 582 595 677 691 983 655 659 843 651 594 948 531 565 706 839 520 912 581 940 936 504 545 892 599 771 848 544 778 717 719 893 581 877 889 988 688 533 806 908 569 778 752 573 535 936 995 989 754 590 652 996 944 821 899 585 867 936 593 501 800 572 660 878 516 949 853 586 660 1000 891 870 833 942 984 602 760 709 734 726 862 565 829 979 831 703 599 711 511 805 718 824 651 951 863 501 679 577 630 866 757 647 907 979 516 599 696 919 650 981 731 836 672 615 562 956 534 893 632 835 970 737 672 948 836 840 839 725 621 566 928 614 671 640 501 855 584 623 979 788 930 583 501 703 763 518 571 814 513 728 704 847 505 567 630 924 550 972 963 553 564 882 539 671 839 787 867 918 835 898 677 889 509 926 861 867 533 999 755 618 534 852 614 858 582 757 860 672 768 974 893 962 643 774 716 605 657 572 888 760 531 594 777 723 912 853 939 927 561 737 611 768 862 629 824 831 649 555 961 936 818 752 839 540 823 524 641 661 528 747 901 518 606 842 914 848 772 695 915 957 551 975 643 559 739 671 599 579 702 617 628 927 793 733 510 517 894 727 855 587 655 809 659 724 911 537 840 966 988 654 949 999 755 910 820 639 773 686 897 556 661 599 770 638 940 757 954 610 698 933 898 672 794 662 521 534 918 512 715 789 745 775 944 655 632 938 635 950 990 828 671 903 902 804 882 975 827 773 935 739 970 666 988 939 936 985 591 951 854 591 681 654 518 734 849 902 766 952 657 711 900 789 926 504 648 512 870 825 928 922 639 662 552 830 806 530 921 840 628 767 862 690 933 683 514 762 779 925 806 653 810 748 614 982 688 882 978 530 691 843 725 639 615 561 849 876 549 766 767 569 500 634 663 503 815 945 707 731 902 798 856 794 826 883 527 762 603 591 501 825 653 700 511 660 500 534 825 887 892 942 948 755 683 964 721 611 534 644 789 755 785 665 915 848 593 612 834 965 501 859 664 540 733 672 769 733 837 699 624 989 716 856 742 539 611 606 688 518 943 839 759 792 826 742 545 899 991 955 543 904 720 718 828 542 679 896 955 623 816 913 650 998 582 578 931 958 949 963 987 918 946 841 758 885 929 997 633 688 781 606 881 921 806 834 982 650 949 826 898 662 972 857 865 720 843 999 652 934 879 830 667 840 989 986 642 694 961 951 534 855 777 778 534 693 972 902 972 776 566 518 646 939 628 948 856 575 731 637 564 751 616 948 549 880 759 539 531 760 544 957 629 617 816 612 857 971 833 541 546 774 653 773 808 578 706 590 993 563 904 905 857 816 522 609 512 905 838 919 630 533 532 655 562 947 663 501 659 533 845 965 979 959 784 655 947 909 879 505 784 564 826 702 580 546 661 749 857 941 900 944 679 964 773 567 799 523 874 574 827 713 691 757 797 513 737 946 717 836 757 551 877 621 816 720 822 817 963 746 660 525 829 632 965 687 994 507 931 976 589 661 624 500 672 835 864 715 584 970 933 518 732 512 813 691 696 809 558 884 589 609 641 711 882 649 658 668 907 790 735 627 725 878 965 992 813 519 967 704 799 725 747 652 603 767 712 802 639 564 584 704 941 970 861 815 913 972 551 979 779 623 783 925 885 762 831 589 754 727 583 697 826 779 845 940 776 640 534 688 612 638 767 945 718 818 627 719 963 880 590 507 801 826 591 836 981 564 963 654 763 533 921 716 903 714 749 713 663 672 647 891 546 690 629 980 549 712 601 911 596 625 843 940 826 681 671 834 728 777 573 632 986 784 759 927 757 518 568 670 618 592 644 515 574 509 942 898 966 857 948 505 797 866 650 941 873 534 791 734 943 524 897 556 512 944 866 759 616 512 668 917 546 573 564 802 663 639 812 517 905 886 860 507 851 977 601 688 838 659 684 689 683 736 689 774 768 594 545 543 777 642 833 635 889 635 539 547 926 881 926 618 984 560 819 811 584 618 981 549 567 858 998 892 879 500 972 827 674 790 642 959 537 972 716 634 632 954 553 897 995 615 870 846 882 766 843 661 789 636 790 962 538 696 953 731 639 579 729 568 595 829 951 501 767 827 554 609 975 693 637 815 931 955 841 815 878 600 616 650 806 997 880 904 673 653 829 847 950 656 803 910 997 921 979 699 581 516 987 937 552 602 738 556 787 776 765 664 611 918 646 627 926 662 913 904 645 990 660 1000 789 979 583 866 554 921 916 697 888 898 950 618 636 773 506 659 719 937 556 816 950 951 846 652 563 847 969 774 723 811 867 961 657 744 869 504 763 844 958 900 648 774 540 615 975 802 855 616 603 577 928 784 684 644 791 818 593 772 673 872 516 710 741 756 804 859 576 772 541 873 625 575 771 526 989 886 863 814 979 840 596 579 693 707 502 639 826 970 793 789 856 902 671 711 751 516 774 766 942 779 904 801 739 788 688 598 783 875 645 899 600 889 763 735 550 749 592 820 763 851 718 538 903 517 818 854 968 672 637 855 993 686 974 816 519 750 508 702 673 636 626 907 697 955 652 657 780 679 627 877 1000 951 893 574 772 625 708 964 656 680 705 936 890 583 996 903 902 549 985 740 663 831 874 506 705 937 601 696 837 1000 618 524 879 752 930 910 599 673 639 530 693 503 693 500 656 956 974 641 945 668 679 649 830 897 586 930 540 677 527 956 979 635 704 946 561 872 765 634 541 937 851 563 594 787 994 654 945 850 597 669 971 682 698 570 854 704 768 685 523 727 679 573 680 539 686 718 556 591 778 749 843 727 605 567 965 684 630 743 518 946 615 607 961 950 931 952 970 969 558 859 585 812 653 959 809 958 680 949 600 786 746 562 767 947 612 586 669 860 767 722 874 634 830 799 566 820 1000 528 507 789 937 669 907 992 510 643 552 745 725 671 569 801 960 539 915 538 927 814 525 565 830 780 786 809 802 691 876 867 969 662 742 742 969 960 884 528 888 807 525 565 665 985 557 696 973 890 591 959 703 891 536 935 967 976 583 906 659 551 688 985 703 621 638 776 891 530 646 870 846 772 765 566 986 828 977 988 836 813 906 989 651 576 717 889 558 908 697 783 702 809 789 697 757 556 673 508 696 588 535 845 730 561 934 875 519 738 567 615 882 557 965 887 509 549 720 909 993 511 502 893 550 769 659 528 698 836 693 513 683 554 650 850 643 889 746 753 762 862 791 748 569 805 740 572 500 650 770 895 863 955 851 895 929 740 930 776 541 872 971 766 592 746 892 502 964 692 572 992 617 979 501 880 896 519 688 594 774 513 915 657 887 781 780 961 949 918 878 820 856 844 898 903 973 605 681 773 660 564 947 917 795 664 895 820 690 549 814 878 568 918 703 958 592 623 853 949 617 506 942 717 998 584 683 826 846 663 724 959 736 688 880 843 500 531 877 804 908 708 831 844 927 557 880 846 640 775 973 786 977 566 937 889 733 925 584 530 531 799 656 676 668 606 827 881 737 713 565 936 987 591 710 818 887 845 654 646 584 543 715 737 591 953 604 765 958 689 776 560 767 964 571 635 584 698 791 816 913 842 715 500 706 674 631 687 694 727 978 550 735 977 903 561 502 648 934 837 853 828 895 703 994 980 579 583 889 898 754 987 751 551 749 757 926 515 586 784 980 598 872 696 900 846 761 657 826 822 793 623 540 580 723 645 925 878 884 970 804 822 631 815 833 938 619 638 586 976 971 568 714 920 568 719 529 630 740 934 523 925 581 572 608 528 842 526 531 653 530 957 516 981 895 710 549 912 688 712 814 501 994 686 860 603 686 897 838 883 772 861 962 522 938 635 735 615 616 926 651 649 997 794 706 677 508 543 563 944 777 664 776 623 729 935 591 788 641 848 918 645 774 792 961 735 514 725 853 713 768 759 966 899 537 872 567 786 772 782 959 735 735 906 633 811 918 895 678 662 804 942 930 803 660 785 740 528 807 972 752 541 960 914 730 980 757 825 868 971 849 781 897 757 915 858 629 510 732 848 986 505 970 737 977 514 563 529 771 922 886 823 683 624 803 825 624 881 619 521 942 816 830 718 781 563 568 962 543 657 954 536 873 532 843 525 522 703 553 922 761 861 988 802 723 777 819 675 505 512 905 519 648 966 987 791 506 641 895 595 552 631 846 766 811 826 893 778 644 724 868 740 507 992 830 802 630 883 507 692 863 826 557 937 644 921 854 571 679 919 580 713 502 514 658 894 961 955 851 616 655 615 567 960 767 691 647 514 823 997 638 850 632 969 679 590 897 915 716 648 930 601 653 724 997 881 761 929 866 731 866 936 980 540 589 804 575 676 881 530 817 815 544 578 823 906 785 542 654 843 646 940 573 787 541 743 552 667 819 803 807 563 791 791 995 686 660 881 621 773 964 753 960 508 641 795 827 535 907 783 736 590 816 670 747 542 967 541 617 941 576 697 569 681 688 740 701 685 715 794 997 923 723 901 978 718 957 784 698 510 640 886 587 695 733 970 932 694 679 962 796 991 791 525 936 705 644 790 733 714 549 756 513 552 743 686 817 693 968 718 994 969 1000 766 892 638 653 973 973 771 554 634 829 583 850 930 898 638 530 764 655 656 937 556 875 920 671 990 993 618 748 936 884 752 999 721 849 541 780 909 594 786 705 798 742 638 817 968 772 760 947 810 791 524 533 622 961 800 812 828 851 884 580 926 712 846 638 675 571 505 735 511 974 615 772 641 564 975 821 704 710 810 780 962 885 606 679 657 869 987 575 533 964 869 580 606 852 934 804 991 772 620 982 521 963 686 655 665 622 764 684 868 866 576 588 531 571 689 536 511 742 783 520 547 527 773 533 817 970 570 938 660 739 548 871 988 883 524 991 813 840 705 993 600 614 570 646 666 609 826 880 857 778 565 729 503 679 997 619 566 928 977 932 814 737 856 967 897 707 727 700 600 759 711 676 875 987 943 515 524 521 707 770 895 758 570 511 517 918 685 752 841 738 814 823 589 671 895 780 840 796 837 960 522 634 772 877 628 650 619 961 569 678 578 691 805 856 544 866 585 610 957 587 643 762 884 854 622 611 645 800 639 580 597 550 926 579 940 718 696 942 572 635 664 772 647 974 928 544 595 647 525 874 767 713 847 563 913 862 955 736 961 868 821 856 618 632 854 574 822 527 964 957 867 661 816 502 655 586 543 965 565 686 928 604 780 540 784 868 715 724 898 693 913 601 764 657 714 859 554 718 627 916 658 964 908 848 970 545 527 700 920 548 911 764 640 919 634 807 989 703 935 597 761 888 722 694 750 703 664 751 627 733 947 663 859 862 635 755 875 943 723 972 900 827 717 980 942 633 870 783 610 666 563 621 624 968 564 799 704 806 730 766 527 698 596 989 826 967 918 722 687 900 895 849 755 825 606 690 632 950 507 524 530 879 806 501 691 726 936 767 910 978 645 995 741 784 568 789 905 697 708 550 784 702 786 641 795 972 923 783 705 676 889 877 627 901 939 774 883 857 744 728 695 996 537 643 677 927 534 841 571 927 674 975 650 677 559 970 882 806 549 901 958 548 592 954 687 655 996 582 767 829 651 895 833 575 612 774 576 839 791 709 938 995 710 535 588 757 732 823 946 614 854 980 841 623 748 845 836 936 596 700 993 997 570 787 541 937 869 517 696 618 951 573 696 730 979 940 602 942 647 803 704 551 562 926 666 918 698 762 547 835 628 571 692 880 700 877 541 605 680 888 996 740 720 836 977 615 606 848 548 765 567 989 980 957 714 851 963 585 719 822 553 663 696 960 622 683 693 809 986 911 644 500 850 913 924 746 567 506 608 709 993 585 777 966 740 755 801 780 596 683 603 663 770 960 784 883 964 832 795 600 552 802 636 897 705 809 927 937 565 558 917 861 537 819 625 730 667 916 712 669 740 584 963 887 811 943 891 662 893 719 766 579 956 996 955 967 558 885 656 522 819 708 706 861 862 688 826 618 928 624 551 632 986 599 825 968 635 960 951 921 895 674 983 646 574 797 669 542 592 961 833 754 893 757 905 699 899 948 983 635 510 655 866 627 902 845 733 706 648 671 760 529 621 627 617 914 613 623 892 544 502 714 511 779 848 841 626 935 874 597 881 877 825 668 692 763 548 749 636 540 859 941 886 958 879 954 981 774 721 875 969 539 832 554 587 670 653 882 971 543 750 740 845 603 511 674 975 731 845 830 784 705 724 596 868 684 645 550 951 824 777 931 507 967 685 770 904 943 652 942 999 942 788 963 915 907 738 671 796 740 894 651 708 594 922 908 700 865 934 503 915 655 966 686 835 933 868 781 854 672 806 642 959 594 721 647 902 986 837 806 637 817 623 807 835 863 687 645 770 917 669 577 661 558 720 851 726 733 807 960 641 939 610 769 826 513 878 767 890 701 809 628 588 959 668 839 757 758 887 793 537 962 884 935 986 572 644 629 869 682 689 573 628 974 899 679 540 696 942 516 825 653 922 998 550 898 549 791 956 748 761 593 540 848 573 814 571 748 751 920 869 608 867 773 917 572 543 927 959 597 891 811 538 777 878 934 876 973 978 881 903 956 786 557 933 915 826 721 978 727 723 897 904 875 509 977 672 728 949 811 547 872 637 563 822 807 508 573 711 909 568 730 554 724 668 830 775 960 608 966 730 980 753 662 835 508 608 508 808 754 678 900 889 788 792 722 710 879 699 611 689 587 818 924 742 714 597 696 676 640 885 752 976 886 762 980 659 744 841 702 627 994 743 593 726 548 618 548 946 889 846 879 662 981 958 565 913 891 742 913 800 748 710 922 717 925 751 697 532 656 882 880 759 532 522 937 840 711 976 574 817 507 816 770 781 887 684 579 1000 618 995 595 553 867 529 957 735 774 596 611 699 691 800 894 972 895 508 883 709 704 983 881 872 827 579 696 625 785 803 912 635 856 841 806 843 998 579 821 694 808 819 603 835 583 576 656 705 907 939 787 796 658 942 793 704 719 926 617 577 611 581 598 529 742 817 873 533 505 801 785 562 655 837 532 609 696 596 516 626 552 742 653 884 874 763 885 573 733 994 881 579 871 590 900 706 537 893 501 740 574 883 762 919 670 748 562 557 638 628 748 946 812 943 937 709 662 573 621 813 744 828 635 568 791 849 766 798 824 917 812 638 752 562 998 887 998 701 675 812 763 939 504 952 623 933 992 723 635 939 795 575 557 654 968 945 535 762 603 826 751 983 864 542 774 530 846 981 563 718 796 789 621 947 865 867 876 629 883 642 867 549 855 858 872 673 835 650 625 941 852 713 688 746 822 626 500 525 635 941 839 620 906 897 791 946 723 718 683 855 624 829 640 746 547 828 874 759 813 647 575 759 560 938 803 701 675 687 760 808 736 677 507 646 543 632 645 670 969 982 554 777 670 816 680 984 879 707 705 638 612 831 827 607 536 529 595 558 678 939 506 699 922 596 988 678 770 906 804 791 648 581 999 949 595 864 861 980 724 956 879 815 590 677 662 656 914 766 938 556 593 719 920 548 687 564 892 877 863 730 796 672 987 719 507 767 905 815 809 594 794 897 839 889 706 808 947 827 800 727 986 892 648 723 591 521 610 505 782 810 528 704 848 836 529 827 597 557 543 829 974 934 664 736 505 515 858 779 577 840 645 740 699 588 870 674 870 585 954 865 555 906 888 836 585 736 574 769 668 669 790 699 925 525 601 669 550 756 666 808 902 815 662 789 651 995 823 552 509 692 896 689 967 645 587 742 774 589 517 648 916 892 655 684 781 917 547 834 592 780 775 659 621 657 734 735 538 842 563 860 954 668 513 979 968 842 669 667 837 597 529 577 617 829 939 839 734 670 630 573 809 979 842 526 809 797 787 914 990 868 543 971 838 590 909 983 649 958 799 645 552 548 619 758 630 721 512 733 647 971 577 651 676 718 549 858 863 580 730 938 703 598 680 753 508 603 598 548 844 535 914 993 755 920 720 583 858 687 572 546 960 921 521 588 987 950 970 877 837 618 598 836 877 945 640 789 790 702 756 900 735 921 819 935 628 871 828 796 719 798 851 599 821 892 587 634 724 935 523 746 999 804 965 745 527 590 693 504 793 932 786 816 831 827 525 544 542 594 994 630 999 665 523 825 545 762 674 540 567 963 742 517 986 765 515 737 553 767 881 508 582 804 508 919 723 645 642 884 634 652 700 515 643 719 649 779 541 734 917 807 574 816 823 533 766 623 516 912 549 629 758 848 609 543 966 679 973 822 542 596 545 561 955 950 812 793 700 574 823 838 767 696 802 531 984 962 710 729 744 909 796 708 572 916 689 959 500 658 848 936 843 718 548 846 803 596 807 765 576 956 520 659 595 650 576 672 565 991 562 547 530 956 523 656 631 703 792 779 963 586 504 736 669 682 792 611 789 758 654 966 783 791 934 609 909 887 569 507 756 810 816 936 510 947 656 733 753 618 971 600 735 910 938 766 956 712 781 526 798 808 573 902 924 521 611 932 518 964 858 761 877 655 869 759 874 966 596 687 873 564 581 611 923 613 957 834 976 901 927 831 718 796 647 606 542 743 714 736 835 725 556 857 920 814 974 905 801 930 518 565 957 961 585 883 962 961 732 519 611 839 592 814 916 908 615 899 546 531 533 923 791 568 628 681 614 919 877 551 893 715 541 587 823 708 716 500 671 576 785 703 981 856 566 787 881 895 676 706 907 755 593 742 640 573 673 632 699 533 942 833 957 903 634 892 565 912 663 794 682 727 974 543 507 803 840 642 970 975 675 757 995 894 698 998 732 889 950 733 784 650 738 565 623 833 936 628 965 879 579 613 879 968 767 886 643 805 743 847 625 515 908 536 947 506 623 577 688 985 546 764 716 965 540 945 733 622 878 875 725 744 988 994 717 557 772 539 861 848 597 684 641 793 734 777 603 688 751 589 596 840 730 752 843 874 536 627 652 706 704 543 732 786 922 774 911 812 579 893 508 844 568 931 702 551 904 835 535 926 825 824 658 599 566 879 851 837 781 721 703 746 695 851 599 875 504 519 942 627 844 528 515 696 534 904 968 556 873 566 800 737 604 631 663 878 549 523 503 861 883 708 855 643 824 910 799 888 634 925 839 843 532 586 701 895 891 894 759 620 506 507 813 864 955 860 626 908 868 818 733 957 774 799 558 989 939 645 788 542 771 713 545 913 571 773 856 514 645 825 628 893 843 730 513 665 543 620 844 955 785 861 943 554 710 700 688 750 630 719 770 588 889 879 563 664 579 682 784 520 889 882 713 780 776 695 915 830 842 504 769 859 781 866 661 710 560 567 618 797 684 856 909 914 891 658 849 571 992 599 867 607 560 866 501 914 980 872 971 972 766 628 722 564 644 521 855 943 748 943 500 839 653 516 973 871 771 893 969 768 653 649 641 662 642 713 796 909 599 759 830 603 617 975 669 692 746 503 794 528 538 658 874 920 681 529 703 617 660 659 894 928 738 922 986 554 812 826 589 571 642 640 972 777 934 602 749 889 868 529 572 778 556 984 591 537 515 622 844 896 833 905 723 598 862 725 548 732 705 818 771 722 895 833 592 507 814 544 875 639 859 618 704 832 702 507 570 725 740 934 796 577 704 644 816 576 515 958 765 655 774 784 530 700 705 986 903 613 935 694 689 708 615 716 795 524 849 773 887 702 715 698 695 808 505 717 994 687 854 646 881 649 506 696 585 959 771 590 966 977 571 797 559 813 780 672 855 501 720 769 983 802 869 774 657 884 500 948 734 765 780 673 934 691 637 613 544 505 602 668 605 549 702 957 603 622 798 986 864 743 557 775 590 1000 643 729 635 800 665 636 968 904 553 612 904 959 696 550 976 680 531 517 629 939 744 922 558 761 566 538 965 756 620 501 696 938 625 506 717 622 963 974 628 894 674 762 847 786 566 890 614 840 617 625 513 826 836 516 670 717 995 516 973 563 622 645 654 548 679 520 824 948 668 563 809 780 717 815 511 992 972 615 673 705 757 661 710 955 713 757 743 549 902 669 774 734 529 819 927 761 563 566 965 851 782 998 734 662 659 514 721 773 671 685 820 902 990 845 708 632 951 884 981 673 954 772 972 518 700 613 908 789 626 884 768 570 753 775 968 758 589 794 607 736 565 583 972 830 617 533 996 543 633 524 944 520 571 717 738 815 858 657 565 632 547 759 996 689 762 971 734 1000 840 533 918 951 997 554 982 779 687 743 636 750 847 741 894 602 844 559 690 852 889 568 910 574 575 686 816 769 792 851 550 976 589 640 624 567 838 961 981 827 747 789 852 922 519 541 745 509 648 821 778 639 505 543 717 644 809 831 952 978 902 716 835 950 681 953 565 825 988 591 815 836 977 933 937 596 850 638 799 965 727 591 608 671 776 714 661 731 968 516 808 599 641 934 513 646 611 982 858 543 599 784 771 600 761 741 564 729 847 622 574 811 808 663 777 971 792 771 778 712 781 514 621 786 526 843 731 957 955 891 973 674 555 866 738 575 982 691 846 548 848 752 766 665 889 757 930 810 539 944 984 680 949 681 772 599 679 975 949 973 673 968 960 784 679 588 897 598 606 660 832 539 963 657 523 523 810 946 870 716 685 808 691 1000 800 888 649 913 506 956 795 684 570 666 624 999 917 836 882 686 807 563 960 522 622 966 877 886 949 511 585 879 596 850 746 973 911 538 606 618 995 697 593 753 559 526 986 736 856 712 886 809 761 684 694 890 965 992 552 879 623 601 501 677 558 902 534 993 935 613 980 717 521 917 617 639 955 536 669 570 547 540 502 962 696 944 976 516 924 877 682 614 923 856 776 864 652 716 655 888 774 609 980 558 538 759 938 906 693 612 840 505 536 504 578 572 805 815 878 574 524 821 948 614 821 782 751 784 641 529 574 799 762 666 754 643 850 827 687 815 955 985 771 563 982 888 814 857 641 797 879 503 626 736 668 989 719 985 971 948 584 736 572 517 914 699 544 899 661 702 963 695 780 859 592 789 885 788 772 1000 664 893 787 772 909 974 732 943 863 603 774 908 962 880 619 649 556 684 922 676 862 900 781 820 858 979 607 675 976 630 714 658 650 748 860 581 684 896 560 568 704 680 918 956 791 802 763 719 529 685 637 757 666 734 531 703 841 638 735 502 577 914 851 616 994 692 606 530 819 735 835 808 503 900 819 767 522 528 570 892 762 770 588 695 609 621 616 569 920 883 964 861 937 772 884 523 845 802 665 618 875 750 777 945 750 988 863 597 949 890 850 849 571 859 642 591 862 703 646 592 501 849 727 635 749 932 978 595 510 621 805 832 949 740 653 753 710 915 696 835 990 742 540 669 636 574 994 523 627 500 575 840 539 855 842 686 529 645 597 534 915 808 638 998 974 611 738 586 706 956 584 555 574 874 506 724 728 965 659 982 578 820 614 672 948 705 613 517 770 726 604 858 984 777 845 554 857 502 515 553 549 668 810 863 639 771 597 869 613 705 843 937 898 591 631 781 974 694 816 760 672 831 876 852 570 789 606 794 809 680 983 933 616 537 674 764 872 504 969 967 842 997 992 850 725 941 714 943 894 886 682 683 521 877 742 875 902 508 697 590 838 503 836 693 592 708 762 785 855 791 768 699 670 799 686 527 745 646 861 926 606 779 865 629 684 681 754 806 651 648 545 640 689 863 868 683 980 627 960 876 848 938 608 781 564 505 553 868 642 647 877 917 503 656 568 681 871 886 567 935 650 785 621 906 604 836 658 995 685 601 862 892 870 805 512 625 562 724 651 828 836 620 671 606 580 747 961 853 622 738 706 897 768 730 537 592 527 993 973 904 644 953 609 825 803 764 528 734 543 856 511 925 941 650 700 670 850 694 998 649 847 540 869 639 709 951 542 843 548 584 547 710 764 716 973 947 917 823 582 500 889 529 908 502 601 923 741 541 943 889 909 915 564 764 541 623 772 640 500 844 512 623 977 957 758 761 696 958 705 678 800 649 737 594 831 978 882 980 644 747 833 818 852 846 593 986 763 838 788 589 716 862 986 842 502 964 816 868 833 641 972 532 865 731 964 652 578 762 798 557 817 569 661 588 873 844 785 704 692 535 952 853 509 569 547 879 696 718 885 581 853 941 934 512 639 723 746 788 768 707 503 598 965 857 726 789 898 527 659 687 775 673 606 609 563 823 797 588 972 610 658 811 885 718 789 945 836 924 710 805 919 894 655 899 764 837 871 510 628 945 733 558 779 612 932 812 571 985 827 713 866 520 821 605 659 919 502 887 995 591 886 819 845 835 810 506 707 510 955 673 916 950 852 596 663 654 983 650 884 770 768 903 629 512 868 695 538 536 615 736 583 593 571 804 686 730 751 614 808 771 766 664 992 862 825 816 632 647 646 806 973 814 773 958 743 841 559 856 604 786 549 722 597 509 626 994 950 722 893 696 947 635 840 894 899 705 848 886 980 902 737 662 950 882 776 892 649 989 997 947 566 975 874 913 795 894 834 764 633 755 632 898 564 765 740 548 787 922 908 808 527 818 680 732 711 570 747 714 823 509 604 782 566 890 623 973 980 563 801 674 775 996 756 918 782 818 850 552 866 554 739 958 941 636 524 975 855 507 850 767 804 687 755 773 889 673 566 615 511 688 695 765 510 676 951 997 899 953 735 763 770 826 520 881 641 860 566 669 823 631 659 532 559 838 729 744 663 840 649 963 538 811 619 636 905 849 811 745 852 677 659 916 858 948 905 849 530 565 900 800 542 726 604 676 887 551 730 649 837 767 576 736 540 616 538 563 976 783 780 736 881 915 848 522 857 935 582 964 564 922 934 569 546 609 870 750 918 852 772 817 973 918 969 930 667 882 858 881 581 589 661 628 871 643 687 853 646 930 780 597 738 905 660 779 574 806 811 831 577 885 617 855 662 979 661 687 961 685 837 813 514 971 549 856 551 654 893 722 890 553 859 848 922 906 634 919 739 972 797 928 517 621 893 767 806 780 523 959 676 593 534 951 960 947 811 550 764 936 639 548 640 615 831 695 510 899 991 555 595 540 507 652 612 606 949 681 994 652 563 884 992 905 797 931 584 862 582 963 653 780 523 625 776 771 909 970 819 646 706 757 763 773 559 562 594 764 904 989 547 943 787 514 740 574 872 561 561 960 690 782 996 708 639 792 781 568 723 537 917 774 798 756 716 731 997 679 677 959 791 891 896 658 632 741 874 979 738 935 568 860 795 962 840 994 940 571 856 999 838 676 543 711 804 522 996 660 625 744 925 958 925 743 598 722 996 642 648 806 644 915 700 849 548 709 956 923 533 732 695 807 740 502 677 888 833 576 863 503 530 638 571 914 693 518 923 536 841 917 538 561 766 746 640 834 832 925 777 572 814 745 547 890 787 508 767 625 554 953 828 522 686 539 572 740 794 586 672 722 962 813 937 681 949 667 662 906 712 834 909 714 589 762 966 911 647 812 617 972 734 582 726 845 904 532 939 694 739 566 730 697 798 659 910 874 728 626 922 768 978 679 643 538 763 771 579 601 626 575 621 583 829 644 703 770 613 917 560 954 937 769 736 933 552 966 774 647 989 681 972 804 673 885 653 808 814 711 514 615 613 769 761 564 568 917 515 855 576 512 557 889 798 766 543 585 904 517 940 567 678 950 526 933 573 813 626 904 997 782 640 594 676 639 771 797 768 822 506 960 840 528 535 551 757 821 717 592 996 660 925 773 941 715 909 762 988 512 840 676 692 912 927 549 732 763 911 809 774 670 823 764 755 530 580 711 519 949 743 510 579 708 857 702 904 532 809 945 882 533 820 544 751 765 690 619 675 627 695 566 980 527 642 763 532 819 632 894 956 538 512 715 510 831 514 687 883 891 988 871 840 857 764 550 687 889 718 771 533 591 534 753 926 611 817 705 879 943 870 711 705 585 714 941 881 586 803 924 667 918 869 707 840 784 948 566 970 725 553 570 717 689 740 682 843 703 791 645 551 774 862 824 586 690 589 781 924 775 580 745 919 542 840 787 924 711 925 655 982 658 539 901 866 841 610 672 604 569 702 690 934 859 703 920 865 907 958 675 950 830 861 631 771 747 830 994 658 527 909 666 888 763 644 603 684 864 797 943 674 987 811 653 937 750 821 889 972 783 978 632 997 889 795 662 546 629 524 696 609 691 821 712 537 850 860 735 997 986 561 539 514 900 833 827 591 713 688 893 801 829 754 902 598 543 813 686 987 784 902 754 568 624 941 691 757 915 598 537 631 993 718 832 912 719 885 760 863 893 513 937 592 590 535 901 509 766 556 686 559 506 825 806 725 650 532 676 551 858 680 517 860 823 735 678 933 744 558 516 951 578 818 634 667 862 681 578 758 578 780 572 536 671 989 726 706 934 824 865 851 656 621 829 842 592 883 516 839 680 853 783 570 568 736 944 912 767 660 815 663 827 997 530 857 677 790 663 837 660 584 657 976 940 731 524 709 781 995 936 547 666 847 971 942 866 809 704 752 982 937 505 685 618 971 573 881 552 679 874 808 857 669 886 889 621 844 759 668 761 848 942 664 811 611 676 707 555 731 586 779 862 569 785 947 571 823 836 648 979 780 950 859 762 690 904 697 591 567 580 867 839 529 835 945 566 792 867 864 623 845 678 802 904 861 975 662 613 891 930 875 531 770 552 661 851 556 581 524 736 562 904 892 998 928 704 647 988 593 698 806 767 783 792 787 613 703 680 953 996 840 827 795 881 759 506 584 591 946 501 843 958 947 517 541 701 930 591 644 522 698 730 574 792 734 961 662 920 563 940 715 873 645 809 619 735 613 964 904 675 820 781 663 621 828 532 739 587 863 886 610 514 917 512 646 877 781 866 593 667 575 630 913 655 765 856 947 779 672 846 917 856 831 602 858 561 593 704 803 732 648 542 784 619 583 511 820 765 645 945 906 964 666 790 588 853 718 686 810 524 722 870 534 905 572 982 889 565 807 516 508 947 926 887 659 981 524 993 700 802 813 893 984 712 795 791 874 779 596 905 720 702 910 632 712 949 531 760 569 665 650 657 976 550 591 699 907 535 796 776 851 599 599 651 841 917 643 954 991 685 565 632 603 617 556 777 718 697 515 633 678 977 735 962 828 607 687 946 793 656 993 985 800 648 527 550 951 934 534 700 898 633 702 581 673 863 562 711 820 546 507 645 712 808 502 942 889 977 575 776 825 877 962 631 863 939 659 964 500 563 770 579 895 969 731 717 885 727 680 969 619 607 654 767 684 674 807 878 763 931 746 788 683 525 974 789 554 772 783 637 578 521 649 955 873 836 829 863 874 548 643 635 836 617 774 507 502 533 937 882 687 529 669 773 645 768 748 960 703 687 922 964 903 676 815 864 760 962 699 789 903 866 999 867 779 892 766 591 642 981 574 620 809 856 849 686 559 968 794 718 637 598 736 606 517 654 925 991 785 632 879 981 649 874 884 612 881 675 521 737 802 525 958 612 811 557 523 796 782 941 763 553 606 849 625 727 590 870 725 916 618 759 801 781 918 666 956 831 569 686 867 524 601 773 738 855 841 996 830 758 848 520 932 628 548 612 892 586 813 592 677 602 824 767 962 593 893 559 766 829 933 516 873 533 999 639 568 913 601 804 881 636 998 915 730 578 725 875 583 698 935 979 829 789 879 909 756 732 829 805 770 858 837 970 547 646 790 703 723 574 884 902 843 826 647 770 643 565 693 956 985 852 695 826 592 604 795 923 866 875 735 986 672 970 568 601 549 726 662 605 644 592 940 860 555 523 751 687 661 507 784 589 798 679 504 815 561 582 577 904 803 680 958 718 657 809 658 766 901 935 612 974 863 657 727 868 566 999 500 957 606 767 704 729 642 727 660 516 881 976 815 849 840 929 768 706 511 537 698 805 547 782 547 558 730 819 510 569 750 656 779 659 745 609 611 957 895 920 985 637 835 948 669 716 905 914 526 681 513 918 519 785 851 513 711 818 730 705 891 918 785 589 995 626 784 739 610 798 764 701 967 932 930 991 839 719 656 756 921 933 732 989 516 813 890 504 688 889 657 769 760 725 664 888 560 678 741 960 711 952 916 632 912 828 690 932 973 737 702 956 608 618 526 763 967 884 694 626 945 965 715 665 899 574 611 719 834 548 674 633 516 757 994 634 554 586 581 646 785 915 792 920 763 977 862 991 870 588 925 689 514 550 774 836 679 782 976 835 903 746 777 726 726 679 692 774 772 812 699 796 509 849 712 744 606 833 618 797 937 621 517 518 581 858 939 739 993 699 511 715 768 513 616 731 519 906 623 662 848 559 735 849 605 657 883 909 695 680 737 519 873 675 573 711 889 625 871 821 949 750 643 617 729 983 549 904 968 504 944 516 808 615 632 678 700 739 705 670 774 906 522 744 636 560 581 802 567 572 869 580 943 714 540 810 624 542 826 642 639 636 711 622 771 818 549 749 804 521 743 615 728 617 922 881 859 912 702 895 652 786 788 636 786 503 559 739 907 981 687 667 987 861 838 826 654 770 608 918 525 796 702 744 628 673 626 985 521 999 926 775 894 609 677 864 607 652 566 637 795 683 546 891 737 843 951 645 759 655 604 780 943 606 693 923 862 993 810 832 545 921 689 906 722 878 681 704 659 921 925 919 885 544 939 557 595 539 825 809 615 754 618 992 896 744 975 696 863 933 784 654 947 962 974 870 831 922 856 901 706 932 807 540 964 862 914 920 764 757 719 773 806 881 1000 750 781 994 682 662 799 590 573 615 760 631 656 933 917 857 879 972 668 815 820 799 896 594 613 801 502 809 576 859 763 656 755 831 624 619 949 941 574 1000 713 970 636 583 818 679 632 794 654 657 651 982 693 774 526 875 542 909 833 801 601 1000 748 548 916 535 739 894 518 790 893 1000 999 725 501 725 901 728 764 987 767 670 911 682 882 506 528 722 837 522 603 623 590 916 522 583 941 552 692 635 873 680 829 876 944 589 628 830 992 865 817 998 949 785 694 524 656 712 675 935 598 956 707 829 712 917 769 850 518 854 781 727 594 761 570 923 804 655 739 806 512 945 833 669 620 651 945 562 939 977 534 780 913 819 542 728 677 703 777 577 756 926 634 786 899 996 767 659 860 587 528 962 630 585 566 519 807 931 988 633 964 566 723 719 993 695 939 790 836 753 738 565 579 521 765 774 959 662 968 527 591 582 980 604 670 571 601 804 851 777 926 897 744 873 634 646 800 608 856 575 605 983 913 734 630 652 856 864 843 907 595 964 593 699 894 791 984 705 714 713 623 923 661 681 984 820 946 585 662 876 805 507 807 978 813 861 563 752 556 603 789 661 503 831 530 564 663 783 692 933 552 734 764 901 859 668 683 664 678 853 617 625 670 993 632 825 535 643 702 535 963 934 903 724 535 991 783 818 637 638 544 732 930 808 978 969 636 694 958 587 582 856 910 540 905 670 602 637 979 955 681 999 704 668 553 931 967 621 950 805 927 722 975 980 507 987 635 956 711 899 911 612 739 608 521 806 557 596 635 929 881 799 599 670 532 500 801 902 580 913 587 641 513 559 774 511 513 605 565 600 749 574 876 673 678 829 966 792 571 506 651 730 759 909 681 580 528 637 796 546 570 826 770 915 646 755 959 532 977 910 957 506 694 798 651 686 838 977 713 794 988 803 888 835 505 802 504 686 550 614 995 978 927 689 779 859 869 755 686 966 810 826 861 687 796 603 659 503 754 874 804 854 903 615 661 982 851 844 947 822 716 1000 722 539 945 628 514 596 729 513 583 672 953 572 967 846 899 745 884 503 850 613 547 976 668 617 885 583 775 593 820 993 724 616 637 787 674 878 813 718 991 523 695 880 540 541 605 834 614 975 674 686 964 909 578 919 806 749 758 914 552 986 528 757 511 812 887 537 562 512 834 700 964 666 537 932 980 990 818 680 503 852 505 873 622 661 516 712 975 854 627 995 502 726 597 937 782 720 516 984 882 684 732 698 951 566 644 913 751 867 743 812 904 930 530 681 982 509 616 826 604 578 977 595 734 719 884 719 863 722 739 682 628 962 808 758 946 733 593 910 952 529 795 830 642 569 763 773 500 711 542 823 839 584 870 989 779 778 552 660 689 803 925 522 752 588 999 644 735 934 513 656 925 931 876 559 850 773 797 682 909 512 952 925 626 793 824 759 549 669 596 683 666 658 503 878 920 838 870 974 879 662 685 756 664 528 950 963 900 989 645 813 618 908 558 866 759 729 960 634 808 944 522 776 589 773 912 896 508 885 983 963 568 871 614 643 842 682 758 944 679 524 881 803 924 825 734 983 730 968 546 935 585 707 863 874 537 638 714 851 661 741 550 972 654 892 831 656 790 793 519 909 669 565 615 978 758 741 735 658 670 607 724 654 611 566 786 561 875 866 740 988 703 815 797 624 927 652 828 927 781 967 864 504 764 863 627 773 743 945 617 929 971 988 970 719 901 742 529 832 752 666 975 569 764 680 726 964 724 816 634 502 929 754 737 852 965 914 892 824 716 816 891 755 828 606 842 603 994 553 944 812 828 741 617 717 598 536 921 849 502 688 522 941 525 757 726 836 506 721 899 795 631 611 776 651 919 792 811 828 876 898 726 949 517 906 577 619 672 685 790 812 801 661 736 602 513 615 602 680 859 716 563 553 689 963 718 823 785 852 924 667 954 636 776 563 811 998 898 829 862 928 666 800 829 613 506 505 539 575 528 569 635 842 916 592 949 932 514 620 500 756 994 972 592 777 807 758 845 920 646 720 955 563 731 664 883 685 753 542 535 940 515 574 626 915 874 726 928 858 889 544 851 734 585 668 565 506 564 915 807 711 530 967 734 797 582 842 565 706 640 710 816 975 977 591 648 671 849 774 657 906 908 562 631 837 515 998 609 586 599 1000 857 772 627 670 636 868 876 506 810 868 720 770 843 893 920 746 732 762 920 848 517 661 956 862 635 850 808 701 754 672 785 991 906 546 728 801 766 577 988 865 612 649 879 657 761 900 745 525 859 948 531 893 927 522 700 505 603 878 650 731 538 610 527 745 693 807 932 827 802 780 881 803 696 909 542 594 699 604 783 818 609 534 528 617 866 955 813 824 696 581 658 642 705 699 982 897 621 1000 802 908 713 514 882 802 942 602 748 823 848 553 729 744 818 938 799 1000 822 505 537 729 941 692 536 556 988 513 724 716 975 571 656 752 943 602 587 936 595 584 907 749 901 691 590 718 587 958 904 794 512 521 621 844 852 888 624 888 532 506 595 838 726 523 797 558 508 913 515 975 681 562 698 698 706 677 596 505 566 904 676 528 505 901 672 679 907 572 730 622 608 752 928 607 753 591 733 527 713 640 601 866 824 530 900 716 721 639 555 554 943 849 664 705 864 523 694 963 594 570 685 926 932 696 623 991 515 651 827 716 652 954 592 844 879 803 782 550 842 609 728 599 947 919 955 648 946 766 711 510 847 891 798 683 778 911 809 672 802 1000 781 727 591 918 975 530 843 744 585 745 711 900 789 530 779 581 795 743 700 981 526 516 568 865 539 949 826 710 612 847 686 722 619 707 846 906 770 907 641 748 893 955 696 601 687 998 559 731 643 768 565 823 548 992 557 769 566 893 969 807 910 513 675 888 883 577 917 672 880 863 703 923 790 740 848 615 508 591 631 981 546 832 600 649 735 854 986 612 933 772 949 501 671 979 722 982 726 761 722 923 750 832 554 673 569 808 729 950 897 784 580 771 866 654 833 648 501 814 845 937 976 545 839 714 826 551 683 968 586 649 541 703 506 895 916 991 566 899 751 598 901 748 860 570 990 690 889 951 764 639 767 799 520 945 613 640 762 697 537 830 705 976 928 621 507 843 846 838 513 767 717 780 790 594 823 695 836 541 947 748 811 642 774 814 736 754 763 708 961 641 787 940 617 620 989 635 680 796 855 951 666 937 582 548 833 730 774 726 549 819 726 804 774 833 789 527 832 545 798 971 640 868 568 873 580 691 801 973 976 936 935 632 942 563 503 729 647 805 806 545 811 689 588 795 697 841 904 927 805 837 594 742 575 735 876 512 880 905 528 651 891 597 799 719 999 893 995 825 821 504 530 507 767 598 890 684 712 737 611 950 714 738 564 636 751 996 557 847 573 829 700 696 665 633 883 950 972 762 524 601 698 569 546 657 783 847 984 555 558 1000 580 562 909 796 704 723 672 503 936 960 708 858 757 796 902 708 931 784 507 801 983 746 873 884 699 874 875 727 589 763 796 866 673 592 659 976 747 787 579 793 785 919 560 854 945 750 523 628 751 600 655 590 687 965 739 826 891 803 884 510 607 591 802 698 713 628 999 720 864 734 796 593 609 879 734 593 831 527 993 677 839 521 808 510 929 776 813 807 783 860 611 706 509 970 815 805 709 720 816 781 671 800 611 501 707 965 547 640 747 720 560 606 670 764 653 645 877 818 994 599 522 886 739 774 769 577 911 769 517 639 940 840 739 932 886 984 597 999 732 961 528 705 670 909 594 1000 943 984 651 603 911 926 635 749 744 934 818 951 723 926 872 584 968 775 591 767 583 961 693 667 978 606 800 910 966 582 720 943 539 504 634 914 983 605 710 546 906 858 655 667 556 530 512 858 953 803 801 913 505 907 768 884 667 834 945 756 761 846 758 603 748 838 687 530 621 673 675 560 969 780 775 742 819 545 533 937 990 655 956 615 795 767 517 971 621 688 534 778 925 650 957 518 608 864 536 918 869 520 727 521 559 840 980 922 875 562 645 514 546 706 688 868 578 983 648 839 630 873 604 505 843 666 684 658 534 815 1000 843 856 897 954 770 576 713 586 517 529 802 804 676 819 656 959 726 533 643 625 545 796 824 792 624 662 510 769 997 543 546 739 984 747 956 597 718 802 651 585 957 837 756 943 556 683 795 574 904 947 889 501 599 746 727 833 915 918 908 997 624 627 544 995 518 655 731 697 953 983 542 532 953 720 704 755 786 610 824 945 623 972 881 750 599 657 993 643 721 771 876 693 760 886 549 678 765 811 657 707 886 780 713 572 910 834 918 615 861 712 527 559 722 800 826 689 777 709 798 604 629 693 987 748 995 823 879 527 928 800 915 962 562 514 966 897 742 599 717 986 761 832 598 823 587 884 1000 879 517 889 502 804 952 973 548 709 920 945 818 773 828 855 991 525 654 860 815 612 772 639 510 806 824 876 695 886 770 518 581 625 711 519 906 898 815 976 727 566 800 816 892 992 896 721 684 607 551 551 826 823 672 940 838 640 888 501 581 753 847 661 613 822 662 501 763 952 897 954 582 617 741 886 734 694 834 587 563 623 725 981 784 786 844 835 618 620 784 532 559 507 971 557 503 943 534 535 554 845 740 816 573 663 625 980 869 719 903 726 975 700 559 751 808 859 784 825 536 664 708 705 618 753 930 571 588 726 585 890 753 759 592 672 568 666 715 974 872 990 590 983 732 614 890 939 676 674 743 601 786 864 658 627 904 863 763 681 511 853 706 834 595 696 661 823 949 898 700 903 807 647 730 665 984 952 539 706 922 606 703 878 529 810 906 570 947 807 786 524 684 961 551 781 566 588 854 735 801 691 877 956 820 956 970 766 617 700 828 961 833 647 803 761 773 643 664 834 847 549 722 894 896 577 507 816 708 1000 573 829 749 764 762 765 745 538 643 995 943 860 906 667 528 819 944 786 640 774 963 518 639 550 673 911 993 769 995 893 801 790 982 627 542 570 885 666 555 908 990 916 801 982 1000 644 687 760 626 518 783 865 819 589 764 800 583 999 567 618 672 710 781 765 988 940 702 836 600 683 871 777 600 543 927 928 819 969 738 708 600 913 508 510 987 806 669 614 996 627 911 774 863 630 727 878 782 729 641 738 989 787 921 824 517 672 892 768 750 544 756 500 919 534 649 942 516 919 716 550 599 554 558 927 700 696 913 826 789 933 750 548 937 999 588 911 787 963 614 771 982 552 922 669 578 919 521 674 541 890 554 663 958 701 590 862 731 579 877 603 999 947 662 990 701 810 654 771 860 657 892 506 800 509 766 715 752 918 711 865 993 749 737 768 890 998 900 766 965 711 818 909 813 992 511 687 859 506 624 816 610 569 580 517 659 569 535 864 565 554 848 674 577 639 971 723 913 701 669 811 835 535 980 545 756 999 658 626 680 949 643 822 518 986 780 975 673 639 667 888 961 719 712 667 960 945 907 522 518 691 997 553 630 737 813 868 900 595 573 904 898 707 552 799 654 869 656 587 950 743 731 725 961 647 913 907 844 500 794 686 779 967 986 560 904 667 608 756 829 682 781 771 575 907 759 966 727 627 860 614 674 929 648 794 698 756 707 811 676 908 506 725 607 579 717 828 529 970 656 661 623 872 658 789 617 631 894 760 877 728 995 503 875 763 767 881 523 685 810 833 752 751 582 688 886 786 904 1000 919 726 837 572 689 895 541 592 848 930 754 995 962 922 677 850 750 562 502 577 996 815 560 721 638 501 914 736 708 525 978 929 710 620 619 879 839 579 734 662 707 563 620 576 528 621 536 842 915 685 661 860 716 715 786 528 748 664 736 537 638 750 967 650 510 935 562 521 740 790 660 690 908 666 971 574 689 523 570 753 967 752 847 717 942 700 801 664 754 823 729 638 816 643 833 729 693 741 653 733 847 532 933 569 822 945 798 745 831 668 685 558 932 588 714 792 929 757 814 738 610 829 595 910 918 859 737 799 887 565 802 675 671 547 911 680 668 859 594 712 735 763 897 510 646 978 854 534 683 949 525 715 738 761 505 998 634 831 636 577 536 687 659 790 643 937 997 929 952 854 924 838 807 797 545 799 673 857 508 618 608 905 645 859 693 953 641 511 827 564 915 560 616 994 559 976 546 875 579 961 542 525 691 516 879 632 853 937 675 575 977 552 542 721 945 611 830 691 700 676 714 686 527 612 824 507 722 928 617 688 693 808 743 620 933 669 906 526 846 866 886 537 898 861 534 961 982 550 839 914 891 635 973 855 568 971 504 621 981 943 849 821 740 922 750 826 681 691 834 526 581 848 996 907 726 530 874 522 834 645 678 695 777 771 850 774 929 868 677 918 836 932 660 569 614 941 725 802 591 685 520 872 821 928 635 785 524 878 914 884 789 767 523 994 711 608 830 609 984 620 924 543 979 874 741 903 872 648 602 826 960 645 544 623 845 852 671 753 697 825 514 977 627 694 814 677 651 651 588 726 528 812 948 844 644 890 770 578 877 648 873 559 623 759 871 539 604 757 798 942 716 741 552 910 757 538 599 664 828 564 956 839 533 633 850 612 743 804 911 645 866 891 963 722 789 631 631 1000 579 706 619 956 824 850 893 739 969 959 958 832 926 919 784 897 792 980 795 742 561 713 663 597 533 527 930 863 879 703 614 947 791 869 716 728 816 539 990 670 529 925 752 788 680 857 898 585 529 733 518 604 760 571 787 680 940 711 988 556 852 750 500 583 859 841 591 500 846 826 706 888 956 554 867 862 994 684 770 601 993 713 682 760 781 962 581 615 764 642 640 550 501 725 502 606 551 738 871 702 735 796 853 700 611 887 881 519 844 558 785 892 634 663 701 552 545 768 851 886 937 770 860 696 926 717 860 558 657 775 544 995 915 934 704 723 954 917 887 731 624 599 544 584 760 913 985 954 918 618 977 877 620 944 813 984 956 915 634 701 596 667 712 565 969 874 665 909 805 932 975 565 798 758 732 898 957 584 956 833 504 796 712 974 712 636 947 771 700 654 685 854 677 684 970 673 767 748 580 925 745 988 678 964 809 806 527 926 916 602 841 597 854 725 614 935 611 927 760 611 815 628 657 813 895 821 664 728 531 797 778 898 948 567 776 882 926 973 989 732 712 970 943 804 695 559 952 839 853 582 567 740 970 687 946 654 551 553 950 951 613 706 530 718 769 572 623 689 929 775 554 714 753 677 766 561 884 596 873 889 640 849 508 583 996 525 836 762 652 521 649 791 635 846 887 582 915 840 908 976 991 943 779 508 651 978 864 589 917 582 992 832 929 896 885 900 764 519 592 971 876 818 866 707 716 789 814 509 610 725 514 533 918 545 890 503 515 758 842 989 509 952 997 534 805 513 963 639 903 548 857 542 987 963 978 566 806 585 676 932 853 873 804 984 827 899 797 567 656 911 609 801 965 998 548 642 594 614 975 903 901 643 857 621 586 640 962 503 688 619 901 982 533 746 736 904 844 719 842 892 731 918 873 636 982 533 674 774 731 995 873 805 608 646 635 746 717 961 543 559 861 999 773 620 897 514 903 595 535 902 559 962 990 734 912 807 556 577 844 894 867 915 535 933 669 877 972 752 675 613 927 640 726 610 541 602 714 842 733 739 998 840 524 708 718 874 903 659 780 945 805 556 936 767 926 743 951 583 913 976 956 769 745 560 544 788 593 865 604 718 575 915 622 937 689 642 511 924 668 736 963 710 870 837 676 853 832 755 875 873 937 885 535 770 697 929 555 685 983 804 990 591 732 832 695 857 656 803 953 741 779 705 521 852 857 832 754 545 723 679 651 711 925 656 925 835 641 940 940 744 707 993 547 635 601 673 825 837 682 894 937 677 978 505 620 514 810 554 617 775 609 808 884 922 602 734 581 989 742 528 746 800 652 941 721 798 608 819 972 975 993 515 670 706 562 934 798 761 500 798 571 949 851 818 524 535 787 861 980 880 635 526 540 624 712 600 582 684 600 651 823 583 957 982 866 685 973 822 527 710 825 582 703 600 847 643 931 931 579 791 920 649 529 592 820 902 638 672 805 820 792 952 588 563 502 523 986 831 969 957 967 513 966 799 519 625 869 779 708 521 580 950 946 771 827 638 896 516 669 593 622 592 517 795 778 789 522 921 872 517 726 718 747 625 947 740 739 626 577 648 760 841 731 713 895 970 773 655 547 921 672 723 798 831 527 801 987 704 598 960 746 627 757 871 830 561 590 731 786 888 931 505 621 658 759 866 576 741 747 958 732 987 870 932 926 960 668 939 843 667 520 762 698 501 670 696 638 893 934 585 889 846 787 818 726 745 578 820 992 994 857 599 546 591 997 610 502 601 739 746 961 684 984 715 914 574 994 664 832 511 516 919 707 674 549 994 840 844 657 874 976 740 683 761 816 817 563 580 925 857 627 994 814 787 753 882 558 500 694 601 623 606 717 772 935 574 930 907 774 542 549 743 513 1000 625 675 628 768 834 730 584 985 829 791 865 992 918 717 861 859 662 996 566 523 535 530 887 606 597 806 624 892 928 646 674 531 522 674 619 627 724 596 558 686 894 872 637 957 619 901 788 544 834 794 602 624 699 868 811 638 729 891 534 911 668 690 965 553 610 720 867 750 742 904 888 503 850 781 737 721 555 832 654 957 740 833 956 654 650 872 887 994 736 526 988 619 598 843 994 640 517 868 931 849 642 629 762 896 651 740 625 877 935 518 828 907 789 939 661 961 730 603 723 566 824 688 548 548 693 898 568 735 779 705 979 704 918 959 964 607 528 710 986 866 864 651 626 985 616 515 831 986 892 523 874 752 845 621 689 515 797 642 963 586 588 672 596 663 596 951 690 535 762 788 737 939 902 656 912 721 573 901 960 806 608 881 538 889 862 860 643 792 771 663 650 504 547 668 590 798 712 515 589 639 526 879 530 976 967 804 930 872 851 644 547 828 705 748 592 998 799 634 941 676 670 921 695 811 980 740 952 943 661 987 895 650 590 992 731 779 903 895 971 737 512 880 507 968 944 652 939 510 778 987 849 666 739 773 736 748 871 638 846 907 997 843 602 786 797 918 922 687 525 943 750 987 626 635 980 899 730 662 732 641 616 679 502 521 815 893 638 530 729 659 983 716 815 970 609 675 833 982 899 529 513 770 717 625 837 748 533 689 657 951 955 720 842 508 677 829 947 645 542 790 751 524 855 887 911 557 618 744 965 967 853 730 761 791 777 752 847 725 680 985 830 787 688 505 695 827 890 690 913 687 616 815 799 874 765 849 693 559 635 507 552 955 569 676 974 704 844 816 695 732 733 708 549 533 796 791 688 693 802 950 863 521 895 903 620 654 606 867 749 840 546 951 906 720 690 728 866 812 996 843 654 559 534 973 860 741 674 726 651 614 606 685 724 808 630 597 821 836 534 981 807 894 703 606 583 551 792 668 899 788 994 714 984 897 580 670 912 908 951 892 607 601 537 767 693 773 697 509 934 812 979 777 938 815 977 506 741 807 627 811 624 772 644 652 921 680 888 506 596 612 975 992 686 807 540 618 983 955 848 567 755 799 685 599 520 690 675 691 607 858 621 835 885 780 901 535 943 996 963 742 833 730 683 696 727 720 899 889 614 597 847 532 900 747 721 683 586 961 650 912 837 613 600 964 529 811 888 664 823 850 919 925 810 536 664 875 812 760 765 872 877 867 543 525 977 703 964 669 877 859 717 702 979 966 694 643 823 522 972 842 859 940 591 933 759 984 875 897 851 808 750 603 733 833 918 791 644 517 722 862 693 584 949 817 729 703 714 606 594 825 644 972 894 788 506 967 576 714 677 983 997 711 873 687 569 838 504 771 600 865 823 669 830 717 590 573 690 861 740 854 603 884 962 543 729 631 953 996 955 876 982 711 568 727 893 815 619 814 938 580 546 902 503 505 992 680 667 777 713 617 820 958 573 991 710 543 599 868 629 971 596 626 738 667 631 749 794 962 871 937 846 777 604 768 584 737 561 954 520 633 993 990 551 731 942 716 633 709 887 654 953 849 644 576 866 994 684 819 503 573 902 633 847 685 826 662 700 698 513 765 583 663 649 855 589 596 666 903 570 759 751 655 575 536 997 561 982 881 854 615 559 539 923 566 648 591 956 527 936 550 799 635 655 909 745 757 871 686 533 930 879 916 684 938 742 595 588 713 858 951 667 599 810 848 565 531 634 588 828 730 717 553 988 845 762 704 511 930 589 650 717 650 692 892 707 539 705 632 892 781 942 967 660 513 762 826 622 975 800 572 687 836 574 671 846 903 616 867 586 638 806 616 575 608 758 669 971 594 905 739 520 524 636 689 895 811 635 716 709 946 946 845 648 934 918 875 736 751 953 577 806 720 538 777 743 654 735 842 631 662 560 983 789 563 828 859 806 655 563 892 502 726 917 800 503 879 877 509 974 567 735 551 556 982 816 767 693 981 901 660 620 685 616 632 708 995 832 706 665 922 616 698 621 745 850 752 559 871 905 522 712 908 716 618 859 886 847 841 511 648 643 992 518 795 533 718 801 877 765 849 547 684 582 838 810 998 688 576 597 780 630 722 998 727 977 673 930 528 865 772 983 744 713 621 894 754 727 655 775 506 734 564 658 551 609 562 974 881 820 771 911 822 629 556 736 562 997 522 634 834 805 833 728 739 633 531 634 831 814 602 543 800 900 815 800 671 598 938 665 539 546 552 718 574 956 776 638 860 526 672 818 520 508 1000 573 602 778 781 518 749 605 823 588 799 503 742 922 582 634 789 796 946 592 577 872 534 949 913 750 695 977 729 953 644 550 821 802 811 959 813 795 683 700 520 935 753 882 849 566 630 687 961 829 738 746 620 684 552 901 967 532 538 966 978 889 898 895 501 642 671 558 809 788 783 990 890 741 576 889 573 745 735 654 582 684 581 521 844 846 854 708 660 755 837 588 817 978 891 634 971 938 578 559 641 846 781 780 562 916 989 502 954 616 870 659 639 527 627 934 950 597 755 985 622 716 735 683 746 863 984 801 852 861 972 869 819 703 977 930 992 714 627 849 959 685 728 841 677 817 599 814 660 652 872 692 800 561 860 600 841 752 510 946 918 512 584 898 852 804 605 663 564 901 736 993 610 716 564 773 682 518 853 757 638 881 860 770 674 836 965 762 677 635 889 608 725 910 963 623 917 732 973 860 727 580 563 538 529 624 522 888 609 561 789 659 765 792 576 912 606 932 617 745 791 568 537 588 897 649 951 529 596 743 917 786 567 651 626 662 817 599 682 648 802 805 838 555 564 759 520 556 626 762 727 633 503 612 595 540 535 526 730 750 966 920 890 717 876 543 542 658 660 795 715 560 562 882 515 605 819 638 996 517 695 908 633 575 570 563 501 617 978 668 736 549 887 957 906 990 548 679 562 720 820 601 540 518 666 976 577 886 642 915 866 660 534 900 791 981 783 679 740 956 556 552 917 986 602 846 918 538 651 727 706 874 637 679 532 951 611 822 995 550 770 995 997 857 792 646 961 993 640 580 919 909 982 767 673 946 536 931 984 721 577 915 798 667 525 527 808 775 844 629 680 762 508 871 869 775 765 543 768 864 951 907 593 685 591 877 603 800 757 553 863 696 590 690 873 899 845 779 734 942 670 901 610 873 595 820 802 720 853 800 930 704 792 868 902 687 935 577 546 733 524 975 783 781 730 593 596 854 915 944 777 877 689 819 731 976 794 577 515 970 812 903 709 725 595 1000 643 679 769 677 619 697 842 809 644 947 769 936 871 570 736 793 848 852 639 542 676 776 501 560 894 590 734 785 936 608 837 731 760 596 652 846 614 717 555 636 672 501 870 817 842 625 993 653 677 774 784 974 700 572 518 932 985 746 949 932 824 916 578 759 700 581 563 606 592 974 812 609 671 791 548 862 704 896 568 580 745 511 606 736 642 563 941 570 837 988 627 895 669 556 584 765 733 860 655 511 654 691 777 949 995 945 691 875 736 505 810 801 784 990 903 572 792 559 750 649 640 921 573 741 650 717 620 707 822 954 880 962 926 636 927 517 834 577 902 757 562 865 890 916 859 871 799 970 834 812 945 918 895 734 772 514 631 836 968 917 654 790 934 779 937 882 786 655 541 564 726 981 949 976 520 885 876 605 922 800 789 927 872 881 822 727 891 648 838 973 638 617 897 978 715 694 850 956 669 719 566 713 637 862 531 605 875 634 605 533 563 708 788 837 611 537 958 806 980 719 502 914 979 580 955 926 717 620 803 873 580 543 614 933 512 885 823 674 973 968 947 757 901 628 734 789 930 942 754 834 837 787 529 583 964 510 803 549 621 613 535 843 934 914 929 922 773 738 642 549 647 661 998 668 956 997 947 704 759 771 588 683 933 621 974 652 889 581 646 982 548 557 919 850 842 888 628 687 852 576 699 979 634 854 686 878 979 844 538 813 649 519 903 630 519 889 782 669 571 767 970 657 618 620 952 987 525 744 920 741 955 877 861 722 683 701 912 852 821 825 560 779 594 502 613 833 812 864 710 925 622 909 747 553 814 548 558 904 503 679 711 618 547 552 891 759 749 526 903 734 628 508 514 739 507 967 558 905 749 916 821 915 601 968 885 549 526 793 766 555 896 688 842 523 970 854 551 982 773 904 725 962 596 711 696 682 547 963 846 525 541 805 671 674 859 753 769 686 588 985 778 640 839 651 683 901 794 690 586 527 761 908 711 837 594 909 507 736 606 730 626 858 972 778 686 692 574 938 891 595 716 645 745 695 952 993 983 606 789 723 776 908 701 785 781 916 708 512 849 830 839 684 813 569 671 903 645 636 831 628 826 694 893 750 534 859 857 911 611 675 840 900 993 511 869 574 736 615 568 876 550 948 999 922 670 665 642 798 619 672 501 963 816 770 844 823 806 625 817 824 652 804 934 547 741 820 647 664 940 924 675 708 560 903 920 624 565 575 515 799 651 859 561 630 970 688 761 987 536 648 797 883 817 819 562 798 776 927 565 740 761 945 990 860 768 765 624 1000 893 632 635 680 884 661 947 912 830 812 529 603 552 528 635 804 864 839 899 543 642 747 535 562 922 506 867 859 571 642 648 511 880 642 592 658 571 991 696 818 606 699 841 653 870 720 508 911 734 728 934 632 631 657 710 687 603 721 954 796 968 853 554 998 671 964 536 556 987 784 667 527 862 838 540 542 622 960 748 810 988 771 577 583 821 937 869 657 967 652 782 565 781 734 640 738 840 633 901 751 843 948 992 981 527 534 804 880 588 801 844 641 808 626 911 807 737 674 576 836 897 937 779 780 712 970 850 537 825 727 759 506 703 655 603 517 698 814 941 537 791 931 979 523 747 941 660 970 588 954 694 647 549 824 597 613 513 879 816 664 974 668 504 746 611 797 854 688 547 542 909 917 620 917 760 576 538 881 528 523 650 824 767 828 525 780 880 853 891 965 844 645 630 740 774 780 677 658 558 727 518 616 794 777 659 683 541 963 690 802 805 953 861 546 616 550 870 525 789 572 830 753 984 843 947 521 886 773 798 753 811 732 506 988 905 931 924 781 554 545 940 998 719 961 946 872 924 506 513 796 844 739 709 983 553 578 704 797 953 581 850 883 564 514 764 792 893 686 723 641 762 770 727 978 618 588 613 814 972 786 713 669 883 610 633 554 758 522 713 865 581 645 923 838 617 912 705 603 702 989 692 918 952 703 849 594 988 610 739 935 641 539 830 744 996 773 973 975 597 643 785 807 635 666 664 730 831 818 880 621 826 847 734 882 671 738 731 603 828 700 689 645 607 688 812 776 881 609 612 738 744 611 601 790 723 590 552 783 790 912 973 758 968 604 638 680 607 561 697 999 598 836 748 561 830 826 829 921 712 795 733 996 543 885 860 628 683 896 948 713 972 928 952 660 597 996 966 742 973 626 748 854 861 565 976 726 943 518 702 761 771 977 944 903 906 748 869 821 900 635 777 824 538 654 816 947 528 908 672 728 976 897 986 549 719 821 929 766 636 948 517 856 773 616 848 545 912 891 1000 986 915 832 606 688 898 973 956 508 755 597 719 854 796 618 623 832 662 638 733 774 665 530 945 714 811 759 716 681 581 863 511 767 745 566 577 978 935 507 749 544 875 757 796 674 923 514 595 962 706 945 607 721 559 521 694 876 713 652 521 947 502 881 924 822 740 797 801 759 601 809 840 555 905 737 637 997 767 524 552 660 736 636 814 533 640 656 575 523 709 947 887 862 518 700 955 672 999 874 536 578 664 953 689 528 612 776 855 961 501 615 564 724 745 757 502 983 639 738 531 861 671 541 990 756 825 627 505 732 832 980 674 647 800 758 716 701 747 922 755 746 709 741 583 885 560 736 667 793 960 691 544 828 927 550 911 542 566 767 647 601 724 965 547 831 888 939 934 504 978 501 689 611 666 502 957 795 759 647 500 845 647 598 696 581 906 999 650 579 991 649 666 561 961 786 777 994 973 522 704 721 854 548 536 526 996 696 693 500 740 887 832 635 655 612 724 661 930 542 933 967 924 506 732 875 948 822 645 915 562 519 765 953 530 576 815 776 647 936 811 996 690 721 798 844 766 975 772 977 770 602 516 524 805 838 555 765 791 585 524 575 569 680 592 577 896 980 568 973 754 525 640 720 533 543 779 649 956 754 569 738 929 676 626 793 887 727 653 855 737 840 576 682 692 775 726 622 799 647 900 783 664 690 804 776 894 835 572 701 858 525 599 767 539 788 732 775 985 682 761 623 726 971 798 651 811 604 618 526 867 839 756 589 979 803 582 780 617 582 873 643 762 590 617 542 549 692 655 948 959 872 805 972 962 782 560 926 944 507 881 554 717 518 937 556 544 669 733 546 934 581 520 589 601 769 963 636 540 586 582 516 521 631 832 531 548 968 749 580 551 924 828 938 905 553 756 806 905 590 643 992 979 929 705 924 944 714 625 581 793 798 954 511 868 729 673 991 611 771 728 530 847 606 951 699 758 966 593 961 543 693 798 542 641 903 743 968 824 876 591 581 565 624 833 757 898 642 735 870 628 510 669 559 798 930 954 725 928 775 695 600 843 891 964 752 511 580 587 820 878 876 981 881 693 813 963 924 987 800 670 541 807 691 908 932 690 793 524 767 793 739 537 681 720 605 848 553 781 923 611 655 572 564 824 807 820 944 731 671 565 927 509 873 921 580 805 811 758 589 741 617 636 878 925 883 854 626 974 925 981 873 742 593 766 632 973 609 766 869 657 954 538 838 567 580 840 976 806 839 540 583 868 882 578 762 995 871 721 640 769 697 713 604 520 595 859 732 803 777 874 555 504 860 932 950 568 649 821 931 569 645 611 956 873 936 628 643 540 837 899 910 729 972 845 568 956 682 931 707 527 909 866 848 657 789 651 679 950 582 714 692 849 710 797 905 745 820 979 680 790 661 677 948 500 822 728 872 817 803 512 849 845 955 613 765 552 815 993 654 790 554 773 744 783 529 953 699 523 558 629 559 802 561 946 973 785 610 667 582 914 587 981 694 703 729 552 875 634 844 991 654 529 674 830 851 838 557 824 840 531 937 555 690 920 526 868 876 821 996 831 610 586 512 547 670 620 721 533 881 782 873 539 754 885 795 927 716 807 753 959 622 590 620 970 787 631 703 534 537 996 641 609 694 547 853 918 730 903 746 611 564 959 842 827 521 520 805 874 623 606 974 671 510 598 726 646 849 785 962 668 749 571 576 791 553 517 532 568 732 559 697 788 960 756 623 992 635 779 907 551 870 668 643 535 568 743 639 917 672 871 887 974 998 984 751 602 984 753 712 814 722 769 741 554 569 665 674 618 808 607 972 658 553 532 647 904 598 607 569 791 749 827 688 867 532 710 847 721 926 938 557 576 813 544 845 906 574 642 774 706 708 936 896 769 560 846 883 772 775 726 516 828 540 949 938 799 730 960 805 620 537 549 1000 792 704 713 922 879 917 805 986 606 552 739 567 500 518 545 633 636 686 930 671 600 736 858 633 578 762 562 984 792 976 520 612 508 686 560 714 631 904 652 543 969 837 631 610 766 990 569 783 897 830 812 905 980 913 803 867 757 525 928 841 707 711 944 774 802 616 589 930 753 637 721 548 516 933 896 985 555 780 787 895 749 905 636 838 525 883 879 609 654 896 505 801 542 776 614 674 968 624 707 617 528 982 513 719 522 518 565 931 827 538 852 969 881 867 690 681 603 714 517 745 724 995 703 575 567 872 780 502 943 581 958 697 505 881 850 864 912 964 544 596 653 720 866 888 705 574 884 857 832 607 633 889 922 917 664 617 534 740 696 900 925 929 956 860 956 522 502 752 827 545 633 916 615 652 973 945 706 955 841 542 557 519 665 690 761 576 524 784 942 584 684 709 927 659 694 663 644 788 611 526 930 619 862 645 683 532 764 870 645 990 640 740 690 618 738 735 817 636 896 932 909 681 1000 628 668 638 611 818 579 998 521 806 941 731 815 567 673 792 608 562 799 537 812 865 715 605 724 741 554 661 761 648 813 968 625 538 883 658 795 750 807 908 664 771 535 832 778 893 857 548 823 917 977 900 756 989 802 744 760 577 800 849 618 925 504 832 670 824 790 605 830 750 782 527 746 957 501 733 807 605 943 940 842 699 590 971 965 948 860 820 724 615 678 524 562 902 562 625 783 896 718 679 635 505 751 987 802 794 728 505 998 920 703 893 892 513 1000 998 928 632 758 833 516 723 903 832 943 959 766 638 567 607 677 535 979 512 975 615 694 570 735 680 716 737 824 599 942 777 566 791 697 714 645 526 781 727 621 561 541 595 878 619 527 744 770 939 958 915 868 940 845 561 556 540 560 942 857 957 633 923 506 732 631 558 744 879 826 565 629 590 571 692 907 521 561 759 578 610 766 662 561 636 506 846 918 793 553 960 648 963 769 520 584 774 662 779 750 715 526 862 730 933 940 971 662 523 736 979 765 997 752 510 591 999 959 620 707 999 890 956 873 889 734 963 620 641 614 582 764 795 736 583 973 737 693 901 558 547 745 705 875 505 745 530 581 798 857 525 506 836 687 814 735 568 816 513 515 559 961 867 560 887 700 519 664 598 741 931 910 850 957 888 568 765 749 843 535 815 849 803 839 730 569 800 937 655 947 667 727 670 648 541 545 789 908 743 857 978 900 584 769 697 500 818 694 803 962 622 971 541 552 837 841 587 572 623 951 668 806 786 950 949 744 575 707 732 827 632 653 654 780 871 743 979 836 998 722 822 948 647 679 768 667 922 727 872 505 799 560 792 934 758 565 762 968 747 827 870 994 913 808 608 924 718 674 976 862 625 703 955 726 898 592 599 770 692 680 633 542 877 582 809 973 757 599 685 792 947 878 847 971 987 932 971 835 660 694 843 919 865 581 524 808 863 700 708 984 588 858 615 958 966 954 675 854 990 510 588 878 829 927 590 976 541 975 506 728 950 535 815 962 868 524 732 714 893 906 844 826 684 770 691 788 786 814 949 801 942 935 582 732 722 739 501 658 678 729 929 597 745 637 679 692 605 829 868 529 706 612 799 878 834 690 873 681 626 537 616 810 949 528 779 611 741 773 937 677 717 708 808 502 616 774 982 842 858 596 968 561 732 742 780 722 593 527 551 684 877 671 526 507 963 500 776 651 797 937 570 507 980 958 681 896 639 926 778 612 716 966 598 700 548 852 828 907 713 731 776 778 723 926 503 870 868 646 712 925 915 936 989 736 991 501 816 969 990 784 702 859 894 776 589 944 674 741 849 849 960 603 900 805 843 978 791 934 589 755 885 671 655 779 639 627 699 922 778 826 723 903 675 757 557 936 767 785 938 615 650 551 916 829 597 605 578 994 803 825 786 677 959 979 857 654 718 596 893 852 823 586 841 919 630 977 914 757 676 628 557 961 678 601 916 685 683 544 925 805 678 789 614 675 844 556 755 590 940 809 588 567 825 995 774 906 557 818 885 817 801 519 602 846 881 748 738 855 639 664 865 566 770 687 635 943 956 757 774 992 505 595 662 762 657 713 667 679 584 556 585 583 681 768 757 687 639 848 829 691 807 596 901 685 737 966 746 551 617 778 635 754 713 569 756 772 952 927 676 560 912 590 901 869 977 820 905 968 620 791 754 776 923 794 781 598 880 532 633 585 795 802 963 561 669 501 591 993 648 561 902 606 847 942 963 800 892 538 742 647 876 765 693 764 630 964 895 885 656 760 719 772 674 850 513 503 800 571 601 983 992 534 960 863 639 838 828 963 636 826 867 804 646 910 942 868 988 697 743 603 755 771 990 565 763 704 875 679 702 555 558 796 804 605 575 739 945 752 703 831 631 748 740 989 970 829 684 847 663 991 744 733 772 667 979 787 962 574 576 783 663 937 927 659 752 791 670 953 706 904 680 525 553 892 989 953 769 685 841 798 906 895 933 676 929 589 530 567 814 659 562 515 519 877 879 551 923 957 925 800 744 680 785 549 610 525 765 651 984 970 513 889 765 920 949 630 568 505 826 647 877 715 696 829 554 607 714 919 795 904 891 855 762 985 615 557 670 640 639 776 672 860 760 630 577 893 967 756 887 740 587 726 968 595 854 974 753 620 976 952 526 539 565 836 847 690 850 938 543 746 947 888 758 942 949 943 942 675 827 981 611 636 805 533 930 785 632 906 747 905 764 869 953 720 711 642 581 526 965 850 508 792 650 710 753 785 689 853 801 818 909 553 775 703 579 865 656 608 882 577 829 786 784 794 817 698 528 938 805 860 873 859 660 614 504 788 556 581 917 620 644 704 646 709 1000 751 644 563 649 592 770 855 658 741 885 987 562 858 894 811 786 777 616 551 599 991 586 698 983 813 940 937 759 831 909 807 856 805 602 862 531 828 993 960 593 982 554 782 608 868 873 831 650 807 841 907 902 981 835 989 541 802 536 994 674 755 882 877 804 851 803 625 703 644 670 647 581 928 544 906 553 894 978 762 635 826 745 904 533 589 970 549 614 961 826 768 546 638 539 731 740 711 893 936 765 769 897 639 522 630 879 846 800 512 781 983 739 573 844 644 911 854 974 617 982 579 872 943 572 663 567 752 784 756 596 607 742 506 754 551 732 614 898 714 944 803 767 587 822 729 988 858 931 902 823 532 754 892 770 787 981 779 950 795 676 701 615 720 636 694 908 657 884 565 588 504 515 761 894 735 578 951 622 695 739 808 975 950 910 735 509 877 699 630 934 735 868 928 511 508 714 506 890 995 500 524 863 720 743 510 882 517 700 840 810 613 593 907 582 988 707 898 704 599 697 720 543 618 989 654 951 785 532 928 980 985 615 559 516 962 879 728 511 912 824 662 757 713 554 782 780 660 873 511 927 871 893 932 652 621 717 606 559 805 600 623 920 893 706 721 788 949 763 690 535 713 970 612 645 988 961 875 544 607 545 950 760 630 620 947 822 547 503 618 564 617 524 771 826 840 644 951 925 544 690 947 940 600 882 861 845 586 776 948 514 820 569 694 609 570 628 634 532 867 793 545 655 865 760 619 950 903 671 554 726 505 955 676 688 546 539 853 914 673 708 923 868 844 547 733 696 613 717 802 951 766 664 654 625 854 627 800 665 817 720 545 961 995 904 512 770 912 737 911 649 547 783 522 566 633 959 579 602 683 810 533 851 913 867 749 954 718 516 785 611 965 711 734 962 633 956 934 867 658 716 610 838 837 674 674 627 926 944 533 755 667 935 750 758 525 743 818 605 725 970 855 901 995 849 961 681 979 603 754 988 550 648 921 702 795 816 710 568 557 768 726 673 626 847 936 998 849 953 510 856 532 689 748 923 824 546 686 811 712 501 611 570 819 953 882 652 729 673 722 934 517 972 724 592 721 558 917 689 798 612 578 683 592 997 894 707 738 911 578 756 587 524 571 913 671 861 870 697 685 873 570 588 521 639 591 955 840 899 996 953 508 907 944 636 887 738 652 741 666 624 960 983 787 688 659 810 579 878 936 850 952 885 704 549 759 521 861 757 853 783 532 855 506 754 985 540 664 901 895 770 724 905 693 521 745 590 987 657 787 584 796 896 945 774 838 886 788 936 737 977 859 765 550 628 703 796 929 624 950 577 580 590 747 656 949 662 840 982 768 719 522 926 544 776 811 532 861 521 511 934 852 958 717 826 833 806 949 806 759 513 672 683 848 733 735 511 681 878 650 907 618 990 873 560 941 848 545 790 874 811 721 728 775 585 622 843 919 577 934 654 547 888 658 926 760 696 632 974 607 656 726 812 804 744 900 866 689 651 749 697 509 950 540 867 633 514 774 654 882 857 595 744 984 783 708 961 687 646 591 630 971 796 521 707 614 976 856 519 862 544 832 710 576 865 669 733 793 539 773 887 653 785 609 907 756 714 945 526 809 646 621 771 729 672 889 808 522 872 780 545 660 530 562 954 512 566 615 658 843 819 955 935 526 825 988 702 999 983 865 638 862 793 786 768 992 754 684 858 552 981 860 777 633 982 543 827 614 802 594 926 742 698 892 709 941 535 866 553 926 750 833 967 651 840 535 663 786 967 652 926 771 605 514 965 758 599 527 568 872 692 906 914 689 657 562 670 937 580 694 650 501 517 716 947 553 820 623 995 938 910 571 622 847 999 576 628 561 990 848 655 948 592 786 555 591 590 726 715 619 684 809 641 982 822 961 899 903 643 937 746 862 608 603 812 534 772 937 676 961 850 912 718 575 994 644 689 944 829 578 588 669 715 917 958 915 548 994 624 591 911 920 968 775 545 788 864 821 998 530 581 651 582 867 566 631 891 765 840 714 675 987 858 739 612 752 571 752 676 807 717 662 784 669 860 562 920 585 828 613 560 685 667 909 758 983 593 596 910 633 594 925 568 597 520 997 745 595 501 501 502 648 505 572 755 929 663 611 928 726 845 840 957 920 830 725 865 857 826 624 756 503 887 873 724 570 830 505 952 705 754 977 937 730 751 924 868 650 575 599 668 912 731 580 730 953 611 564 809 665 718 687 836 905 720 820 887 518 734 530 948 999 791 619 847 637 744 771 947 792 717 793 624 966 789 957 992 709 820 601 960 797 801 661 602 987 568 552 603 628 942 564 711 882 630 633 872 597 707 928 527 546 610 678 980 789 609 560 532 750 965 690 732 608 981 747 569 916 948 946 979 808 854 732 985 507 736 728 655 806 550 605 506 879 516 855 827 896 950 787 849 507 524 574 621 663 619 693 797 933 625 942 927 900 660 770 709 853 548 853 756 504 560 896 555 838 768 525 719 618 687 876 917 583 879 513 874 522 956 754 832 784 833 538 536 879 798 785 892 977 861 817 892 809 908 824 827 544 768 563 900 565 557 949 770 603 888 821 512 643 607 647 898 696 596 830 722 922 863 889 511 890 929 860 925 858 700 856 909 854 870 761 827 506 745 547 971 539 613 674 666 773 519 642 917 951 674 710 827 855 614 775 784 633 912 557 726 548 625 714 954 615 925 643 582 604 626 513 852 849 583 925 782 589 790 675 733 696 592 634 501 903 574 676 588 542 872 738 502 817 517 675 773 983 652 875 868 655 500 589 786 503 668 560 972 898 778 816 643 822 769 716 784 614 633 933 568 970 706 651 659 968 919 997 884 648 608 781 974 593 812 758 633 929 802 973 903 565 635 886 671 811 762 775 685 530 801 615 535 885 528 777 889 628 531 833 700 882 984 760 943 638 853 741 598 782 709 762 851 918 788 571 935 809 737 765 578 972 655 671 653 631 509 729 973 968 804 501 560 522 594 831 989 790 881 891 822 696 608 585 574 939 877 931 534 816 593 547 846 761 696 836 536 619 534 898 879 905 960 746 820 952 881 685 983 868 728 501 686 690 603 735 521 784 958 999 676 946 666 551 611 758 754 817 942 760 703 865 674 641 501 502 609 647 800 780 724 852 698 920 859 988 955 758 623 819 623 903 791 968 815 855 975 914 935 639 720 627 990 952 990 642 571 583 663 996 737 524 905 631 664 920 607 813 750 755 500 912 751 565 676 779 995 759 885 907 826 919 890 818 815 701 946 942 569 815 968 949 619 791 735 535 731 828 935 819 924 708 623 645 615 968 892 671 755 500 738 777 546 646 624 572 772 900 857 643 518 509 932 799 753 657 966 570 590 747 657 817 562 881 842 820 556 937 656 896 802 955 569 835 854 869 613 784 888 619 753 511 736 855 860 701 549 855 646 758 788 925 708 681 909 877 583 805 663 794 970 979 966 763 716 722 822 818 595 857 516 614 848 946 510 906 850 653 557 723 737 737 799 578 620 710 620 753 862 502 889 678 512 734 983 888 524 1000 804 601 924 605 661 832 896 853 637 727 833 949 856 862 854 563 551 885 714 692 867 856 514 518 534 707 735 573 824 757 582 551 613 885 722 968 979 826 632 689 549 652 857 866 578 804 536 621 892 627 557 557 970 948 725 587 511 623 584 686 991 738 819 968 994 604 784 554 677 664 981 883 856 637 963 855 818 646 736 879 502 816 806 718 865 921 870 926 945 617 816 996 691 632 647 763 727 997 947 752 500 544 931 945 897 929 509 506 641 862 953 705 756 572 519 899 947 661 567 584 649 697 547 742 748 752 732 648 559 785 948 932 909 798 678 629 942 765 622 541 630 759 594 571 683 677 790 649 627 680 769 878 591 782 963 588 627 736 933 609 812 532 780 527 660 993 896 904 553 620 764 984 937 817 769 576 649 703 571 580 908 789 841 682 585 682 799 874 844 858 507 902 867 595 681 994 630 560 507 871 820 866 786 686 977 940 942 966 871 773 939 878 653 940 777 724 959 952 781 531 830 825 934 562 604 825 972 525 605 957 653 745 515 534 806 635 572 970 640 574 879 565 703 968 542 509 887 653 874 866 522 516 962 991 647 698 681 685 598 707 603 968 591 725 970 502 555 686 777 984 657 823 526 859 916 601 719 773 720 914 587 873 745 908 672 710 969 968 666 722 803 752 714 794 985 808 737 860 914 977 536 987 988 733 562 723 794 522 816 904 997 911 794 604 564 699 829 865 941 510 639 657 652 716 677 982 706 589 561 925 857 783 856 668 753 675 943 595 905 547 545 538 758 983 529 556 833 518 713 787 980 888 613 749 867 518 587 740 674 608 670 947 648 990 670 821 722 695 864 587 734 944 819 771 747 930 817 773 610 806 576 547 534 509 992 654 955 924 616 739 742 957 575 668 946 577 726 509 501 519 505 539 886 746 829 571 671 730 717 589 681 726 503 991 620 647 746 533 610 601 890 875 787 744 800 898 890 628 712 568 721 594 589 725 500 962 937 926 563 511 770 896 808 798 787 818 535 575 981 999 871 735 512 812 746 817 914 867 689 712 697 917 557 643 626 841 917 982 820 528 986 958 972 535 524 801 544 517 831 764 845 665 593 745 714 887 628 666 846 889 703 656 920 968 613 738 509 839 839 795 931 721 646 731 805 886 717 755 846 569 590 746 708 714 713 562 568 688 802 591 569 895 595 694 648 673 832 576 753 573 776 981 737 929 710 595 939 664 734 786 734 900 936 769 763 866 969 598 801 609 700 974 556 651 681 525 995 754 882 627 748 593 733 614 803 794 600 503 560 838 584 619 947 887 994 921 797 522 842 733 747 572 994 709 680 937 944 997 836 908 977 729 858 796 770 796 941 912 909 982 501 563 860 673 743 839 642 582 904 523 878 663 633 634 946 746 926 564 752 885 904 847 518 948 625 800 594 982 816 971 928 885 889 529 716 573 854 735 899 602 865 658 756 617 613 562 992 655 869 642 796 828 782 514 620 515 625 912 503 694 767 748 726 516 619 776 629 739 675 971 655 708 523 846 505 611 928 705 695 965 733 791 845 556 883 602 575 736 631 932 519 603 963 583 770 882 758 573 523 788 850 671 835 643 712 723 547 795 741 956 709 874 893 972 725 920 781 787 780 835 767 988 684 974 621 766 952 777 738 735 887 603 682 818 895 838 668 653 529 556 958 700 967 735 724 545 523 552 673 875 569 934 910 625 546 576 843 676 767 531 861 721 541 977 742 833 716 754 787 977 961 625 591 976 618 909 787 930 669 773 904 752 986 841 508 871 743 705 547 620 948 928 554 620 748 891 836 991 609 678 776 838 651 786 964 869 717 699 618 622 518 618 674 974 677 504 553 589 606 947 755 822 577 541 718 833 636 501 828 879 852 608 600 675 595 785 531 792 973 942 924 943 984 884 934 732 673 645 945 562 793 581 893 673 651 612 726 600 557 772 878 556 649 542 632 797 657 898 901 725 761 868 694 834 646 752 752 593 754 848 547 587 632 684 587 513 874 964 956 937 581 770 873 550 515 803 657 605 837 998 588 987 735 1000 936 556 744 653 930 963 734 592 902 533 981 634 747 712 766 762 823 730 651 814 636 745 788 503 743 815 988 740 822 715 928 998 759 971 903 793 651 728 562 857 771 608 863 648 881 889 895 523 658 555 654 532 830 545 640 774 653 666 626 625 827 667 860 534 554 661 724 785 757 530 729 803 869 839 975 818 523 975 565 942 550 589 714 848 546 754 675 782 860 977 910 993 782 737 677 815 632 594 520 721 646 529 966 959 908 611 805 688 895 532 555 994 588 977 741 695 854 672 930 831 968 931 802 645 768 662 563 771 833 815 901 847 524 791 775 986 993 941 539 701 864 803 976 592 845 942 875 912 564 648 846 739 939 767 635 538 581 675 856 576 729 638 877 964 933 587 702 767 871 925 898 861 939 562 904 819 701 686 750 567 799 618 941 786 713 865 519 806 651 546 691 813 992 760 734 676 516 893 825 680 645 874 856 610 881 909 858 925 844 782 989 597 963 775 512 774 691 687 899 970 797 795 512 702 912 728 746 738 986 913 523 820 992 940 630 591 609 746 587 848 710 647 978 977 674 528 614 965 821 915 921 759 556 771 604 703 637 944 984 837 788 740 509 733 534 842 564 818 865 665 718 807 537 930 708 910 753 599 587 931 660 990 982 896 646 914 691 910 775 916 687 834 956 601 822 759 579 512 547 846 664 980 559 611 917 833 845 575 797 846 611 575 597 565 870 825 985 910 606 693 792 849 662 692 905 763 863 842 797 522 960 865 517 771 850 784 550 553 600 717 877 739 617 982 817 719 620 802 760 801 861 548 708 532 565 819 519 997 573 546 610 979 557 629 684 657 815 601 648 683 984 568 669 568 671 619 757 565 671 843 508 513 678 995 880 819 639 685 841 906 582 833 542 974 768 900 710 730 745 825 572 712 621 701 626 606 890 741 577 582 771 577 596 984 761 708 858 977 733 953 640 859 786 635 989 817 941 694 876 662 576 657 596 609 839 678 927 646 881 637 798 735 719 646 945 655 976 544 859 706 790 900 629 919 609 598 994 684 510 645 742 781 588 527 784 781 783 729 971 566 780 879 826 890 877 913 807 891 952 934 799 754 802 582 988 940 535 752 829 829 773 600 833 974 790 668 915 855 536 724 732 542 762 978 682 681 879 912 618 836 815 729 956 942 717 878 783 650 506 552 701 672 985 768 615 890 768 928 884 601 591 678 955 603 814 949 989 741 692 538 808 680 676 888 523 576 875 583 693 736 604 938 543 757 918 518 672 752 621 876 552 956 904 659 811 510 924 695 622 801 888 834 584 943 682 681 912 555 676 740 803 597 552 952 595 554 889 659 815 740 743 724 739 660 536 614 834 853 848 531 789 561 955 521 910 960 939 947 811 913 956 722 552 878 712 765 967 996 761 616 723 932 548 831 570 902 990 814 919 997 976 580 580 950 578 831 582 859 728 776 597 910 932 605 838 692 583 848 746 822 646 604 948 636 676 770 937 714 903 806 719 642 512 845 552 791 841 640 762 643 697 760 771 624 783 702 857 777 689 721 764 799 617 974 576 911 615 636 992 930 758 846 747 622 605 655 746 519 697 811 861 770 950 858 721 767 596 694 677 845 952 754 706 862 828 722 504 855 662 985 947 783 943 917 871 531 880 752 672 875 840 515 761 594 917 638 828 575 867 601 774 690 948 530 943 618 667 605 566 754 667 963 844 691 774 891 873 821 571 680 609 504 1000 567 865 751 796 500 559 954 539 585 946 616 614 623 650 756 673 991 840 591 766 579 841 965 904 913 523 708 601 506 732 688 940 793 546 822 741 771 950 542 522 646 657 703 930 630 621 871 519 503 981 650 777 720 960 950 612 886 733 984 812 909 540 710 859 767 842 899 758 831 962 831 555 959 819 885 797 876 713 519 734 510 533 548 738 504 743 756 902 579 974 705 945 814 663 807 910 607 548 931 924 567 604 767 571 559 530 526 892 678 877 524 670 670 941 760 723 733 668 683 556 595 613 887 694 612 585 687 511 738 992 843 667 673 672 978 615 829 955 640 831 708 916 845 761 646 712 641 657 747 905 870 607 950 672 984 513 848 843 899 635 804 864 638 581 852 765 568 656 776 553 932 775 888 546 875 805 683 864 529 827 621 1000 674 548 836 626 697 904 671 819 808 638 713 930 655 661 650 987 987 830 930 940 967 616 627 583 792 909 716 595 879 679 889 967 1000 506 676 641 726 756 976 797 830 732 952 640 872 960 839 993 926 529 654 597 880 743 647 594 512 987 837 775 855 638 562 535 664 537 945 964 896 648 721 571 557 743 759 559 874 520 912 771 756 699 939 687 929 709 776 550 539 925 550 505 579 584 549 727 501 510 698 750 769 532 984 759 712 867 521 862 794 505 744 619 976 885 667 825 644 882 751 607 710 571 997 792 899 664 909 770 840 718 716 792 773 775 513 615 642 959 593 939 586 815 606 576 926 791 885 971 926 953 740 658 844 761 934 838 597 544 924 704 726 591 570 851 970 531 521 804 564 501 561 737 725 553 633 937 555 838 600 744 978 607 808 644 854 855 648 639 633 810 606 929 930 904 708 885 818 925 657 954 593 822 882 582 950 675 645 549 576 743 525 940 970 744 543 805 710 958 643 840 924 908 846 654 656 915 782 581 740 566 893 720 821 770 648 811 986 752 708 575 994 915 664 804 988 945 842 883 615 599 969 516 865 768 662 555 563 975 808 650 517 679 591 883 632 808 985 510 532 808 972 705 931 664 900 661 648 513 688 926 885 580 924 965 934 997 518 870 774 793 921 871 836 844 842 989 722 718 763 969 983 915 898 992 985 845 789 614 517 778 746 969 922 999 705 698 684 536 660 950 689 716 688 651 951 931 779 528 960 961 633 616 794 784 898 931 576 636 834 529 711 707 753 860 939 508 805 660 825 654 753 840 881 903 661 594 957 588 976 672 582 993 770 977 728 607 599 975 547 861 999 507 565 615 651 647 555 960 841 955 552 686 692 925 764 648 542 560 731 824 927 972 589 755 550 621 899 810 630 940 742 838 914 508 811 865 927 589 602 931 748 864 660 565 959 663 714 567 554 516 897 500 680 807 560 951 521 681 918 904 543 843 901 528 593 730 759 760 987 716 647 927 853 532 704 907 774 697 658 727 833 797 765 602 805 977 583 980 588 737 537 955 851 693 885 742 638 850 571 930 834 727 552 637 529 529 713 656 635 907 678 686 658 646 653 590 754 823 814 510 639 952 913 889 530 624 664 600 929 682 672 964 889 957 538 562 731 628 926 640 772 527 652 975 997 832 534 785 754 786 901 693 842 570 547 949 897 578 663 785 617 512 824 684 882 585 908 972 804 896 766 657 627 608 772 668 540 987 755 841 878 642 690 715 747 640 969 968 755 592 854 535 795 734 765 502 971 854 818 710 947 951 712 797 782 985 512 615 705 818 737 632 701 772 864 757 745 905 828 579 988 971 900 696 689 644 655 943 774 797 516 748 988 822 693 697 586 881 739 831 757 562 800 579 873 534 820 965 802 765 679 780 552 915 758 712 903 562 701 877 616 627 579 813 540 573 932 907 858 936 805 743 620 634 877 869 504 676 983 598 682 788 526 975 761 901 720 955 645 599 936 552 721 554 737 686 881 755 887 752 933 759 807 588 738 737 766 617 635 665 530 694 923 678 929 887 922 501 736 620 920 576 605 862 815 634 678 628 560 554 710 643 883 605 556 585 796 565 710 546 641 603 566 660 799 910 918 682 588 900 517 825 951 946 614 649 851 635 958 717 536 893 602 814 789 937 996 843 926 609 720 862 612 563 522 609 960 712 572 544 807 602 742 703 529 605 799 856 873 590 993 811 788 889 874 709 593 657 624 617 938 600 773 513 506 618 900 504 915 710 969 742 553 643 957 523 563 849 773 645 856 947 841 951 750 950 622 814 922 806 721 701 577 814 620 833 521 557 565 746 904 735 643 581 962 695 859 828 553 764 971 922 841 903 583 576 845 711 584 554 815 779 626 513 605 678 891 641 609 740 929 819 554 559 731 972 558 924 790 562 670 715 682 604 626 772 510 945 968 578 833 976 659 874 615 612 502 914 870 934 656 624 917 903 933 828 954 624 648 578 937 512 537 866 629 605 756 619 846 716 632 616 882 859 560 819 915 667 867 764 573 951 532 732 591 512 517 552 719 584 640 891 610 1000 723 699 724 548 857 855 898 972 704 953 921 878 621 565 609 692 834 969 770 773 912 509 519 992 960 617 903 565 916 864 508 645 814 820 981 636 798 588 686 861 789 757 949 797 903 591 628 836 540 802 574 920 662 703 579 556 755 826 972 910 638 998 685 781 592 845 833 862 556 850 702 723 707 503 987 615 648 565 809 516 1000 531 748 566 560 514 613 610 748 801 645 700 737 790 585 723 891 957 721 765 667 635 749 614 848 670 858 864 824 795 632 754 825 598 543 842 808 697 684 698 536 720 893 990 504 725 523 652 587 841 610 907 894 776 760 505 667 834 715 942 682 692 844 565 645 907 962 782 657 675 614 512 681 611 755 729 961 900 616 938 646 984 513 918 914 844 899 803 880 556 777 933 688 961 951 694 521 732 777 613 938 987 790 820 862 936 869 777 609 539 705 959 888 770 728 708 524 842 969 682 952 546 878 645 914 627 688 616 674 887 572 595 802 696 801 951 530 694 634 806 770 909 554 570 658 803 976 545 944 662 610 891 912 961 694 741 872 969 519 964 848 793 700 861 783 920 958 652 521 793 602 587 591 843 587 793 765 949 822 638 702 593 594 835 651 921 890 795 641 814 941 763 702 588 653 913 935 523 586 881 611 538 551 798 520 729 504 919 815 666 961 601 877 696 988 556 688 676 977 775 704 551 619 604 872 814 579 555 727 623 877 802 710 884 641 695 919 755 707 834 583 653 570 839 951 970 715 955 786 732 886 772 544 553 818 764 641 529 584 791 759 906 909 938 821 962 933 683 999 818 636 599 580 565 669 540 519 802 627 999 581 659 997 702 993 817 555 915 706 813 763 663 676 734 874 530 517 728 680 845 936 956 558 888 597 709 533 899 925 881 620 686 516 708 631 534 871 815 834 735 538 737 608 624 612 605 716 730 583 680 916 820 917 595 614 644 711 993 603 575 580 671 783 737 704 533 608 547 542 538 759 698 539 578 644 521 980 939 642 581 769 811 693 947 558 555 867 967 697 505 591 619 661 930 970 988 820 664 881 529 811 565 928 909 566 802 827 573 647 613 564 594 954 654 704 715 886 836 706 859 529 672 886 891 847 879 580 816 834 509 776 938 754 756 664 970 530 643 672 577 647 982 925 836 924 717 996 620 532 696 927 818 955 923 546 918 809 853 580 696 903 902 643 686 707 595 953 879 516 771 996 956 655 629 973 907 1000 583 701 850 834 973 745 784 620 904 941 632 880 690 821 583 790 915 581 993 623 908 864 626 717 535 769 918 762 536 908 516 540 844 504 647 557 720 563 520 500 951 817 793 800 928 895 673 599 695 587 814 656 787 989 543 904 886 1000 669 577 985 925 962 951 939 991 588 786 649 1000 911 633 821 708 858 773 771 908 539 548 698 760 689 948 876 509 595 828 879 646 775 934 712 965 608 679 951 906 542 625 836 543 984 850 733 872 769 580 766 802 881 814 845 915 955 972 823 610 739 562 612 703 862 829 935 967 518 759 512 506 602 739 878 734 918 793 867 657 575 657 885 503 589 786 638 550 817 972 547 694 801 669 546 643 831 684 569 680 884 978 711 879 747 910 880 512 702 790 808 972 760 628 983 506 566 660 762 556 534 888 791 766 765 739 847 848 794 697 936 759 682 718 751 671 687 695 578 659 700 808 686 915 941 926 864 933 857 899 552 750 942 834 915 851 888 572 885 674 733 819 536 665 705 651 676 722 869 898 851 615 926 919 980 547 929 621 582 867 697 744 548 642 815 838 828 835 998 796 903 665 816 811 736 885 579 832 593 560 913 904 633 617 553 802 903 680 693 838 837 979 759 821 815 752 917 876 628 802 673 776 527 601 934 571 987 580 563 972 553 571 844 719 610 737 539 704 790 948 546 939 863 803 899 846 827 974 829 616 864 999 764 997 846 575 576 533 868 585 982 825 776 934 634 916 560 862 767 665 906 909 809 699 992 969 811 591 579 666 697 583 667 955 899 883 651 955 676 740 550 516 658 584 881 947 929 778 913 770 618 535 986 820 624 782 708 899 592 622 701 564 703 654 923 872 928 984 819 752 875 979 681 599 607 905 689 807 644 655 608 673 944 759 663 902 842 640 699 590 735 752 929 564 674 632 579 513 838 860 940 922 530 794 991 840 817 758 701 867 979 633 690 586 557 687 683 990 910 530 783 654 970 887 658 829 516 858 723 799 538 628 732 769 990 976 958 649 866 626 934 685 735 749 921 862 691 811 812 504 524 520 934 532 959 635 911 719 732 684 879 747 914 930 674 750 864 646 683 781 863 711 519 777 885 504 875 666 749 769 552 995 914 780 798 892 940 663 719 621 516 552 801 818 641 633 786 557 694 506 679 553 704 888 864 805 629 933 584 983 674 797 752 886 626 999 753 817 788 760 765 600 970 804 783 874 923 706 679 584 987 825 656 836 842 760 862 522 558 622 977 547 822 869 544 977 965 830 685 546 901 977 961 713 860 879 609 855 785 846 802 769 943 676 962 989 510 750 539 849 694 577 669 819 791 966 794 762 861 953 856 504 704 962 965 777 988 956 705 528 600 520 685 826 896 737 799 649 944 518 930 577 765 537 819 537 503 559 539 580 595 685 717 508 835 636 949 719 639 636 542 824 921 733 819 608 942 609 528 645 758 904 649 724 925 718 967 827 766 555 642 574 916 674 868 508 781 943 611 740 500 756 802 531 973 562 789 574 870 907 510 874 979 517 819 858 941 629 801 647 988 954 775 643 876 718 666 566 752 528 887 909 612 800 942 922 775 902 695 702 723 578 973 653 571 749 659 810 788 714 893 652 784 618 902 667 994 780 575 520 513 934 768 562 741 704 846 820 806 841 578 994 894 715 946 989 798 526 559 580 600 735 545 603 934 873 991 849 985 720 587 974 762 941 793 527 760 894 950 811 951 550 602 660 704 843 965 529 877 848 708 524 863 749 721 766 651 745 961 687 556 785 548 646 745 857 815 572 758 877 903 575 992 672 784 568 771 833 866 981 578 718 601 883 968 978 993 863 500 985 739 999 886 797 777 751 506 967 829 759 529 629 827 971 556 806 648 927 848 618 574 517 940 827 808 996 800 740 673 791 900 520 923 822 598 508 652 878 674 829 587 784 660 720 998 706 982 904 534 631 680 842 907 541 515 959 885 554 984 630 523 837 608 609 828 857 536 720 841 904 644 765 849 552 737 667 638 592 956 512 918 599 726 518 760 752 578 867 804 556 529 793 591 770 946 590 747 669 726 917 870 575 662 792 564 517 777 678 885 832 583 865 665 630 511 787 572 981 803 767 898 748 806 989 659 656 522 803 927 744 645 676 841 601 506 736 687 504 590 825 526 899 702 953 859 963 864 945 720 847 791 853 502 861 724 792 613 737 771 878 532 607 946 665 646 665 659 599 540 767 718 794 667 936 552 898 949 898 740 889 802 548 775 942 965 694 626 740 810 728 576 795 599 739 808 718 832 728 901 865 645 732 850 835 540 804 851 839 875 887 542 848 861 523 813 814 864 543 918 567 684 887 547 587 749 694 771 983 927 573 832 800 843 890 825 721 681 804 752 732 566 964 783 678 737 888 669 615 927 730 634 620 822 805 657 976 579 536 930 523 811 574 694 994 636 676 592 784 924 577 707 658 828 841 766 804 995 938 597 805 995 575 678 620 883 889 768 862 795 960 714 759 563 717 966 912 869 627 690 951 503 514 705 548 894 564 513 505 966 928 536 530 529 531 626 565 599 506 738 543 718 803 929 918 736 949 878 879 656 988 654 571 997 939 526 740 777 955 953 532 830 559 503 803 872 508 801 666 994 741 839 770 769 800 982 709 792 517 799 991 820 630 804 633 607 898 905 749 999 528 861 744 845 678 898 919 912 947 792 793 571 688 852 771 736 555 862 890 661 930 830 708 505 706 765 546 842 654 539 702 654 958 553 835 662 772 976 658 830 1000 757 870 649 985 986 858 964 843 863 752 684 636 885 716 785 977 955 792 520 929 949 709 532 790 660 629 595 822 749 514 710 680 757 884 774 963 855 666 665 659 549 783 599 973 501 703 733 672 867 774 713 746 585 545 845 902 881 556 733 954 510 607 853 691 909 509 999 963 557 516 844 634 658 828 784 948 886 828 785 661 926 848 649 708 884 764 627 804 651 580 664 701 703 584 623 661 651 664 525 561 891 886 863 900 565 738 987 534 605 652 979 860 953 727 962 670 877 696 926 841 644 929 659 570 660 951 529 747 741 972 651 997 879 741 645 898 880 976 965 851 981 896 780 750 886 893 741 615 666 939 539 749 982 762 500 568 945 845 844 600 636 565 708 700 625 633 529 672 964 860 664 914 943 990 658 742 560 740 630 508 815 660 618 545 807 933 825 904 991 748 984 608 731 973 922 889 961 780 685 559 990 738 765 967 980 711 604 897 768 919 962 640 840 617 715 962 672 928 946 625 810 834 898 752 920 571 903 773 643 937 887 717 593 921 825 504 541 741 778 566 584 813 618 599 519 734 553 882 870 770 828 657 583 827 656 884 854 887 570 525 709 590 808 639 987 823 749 820 740 532 528 966 775 921 678 726 758 988 945 637 521 894 963 854 884 554 572 733 867 976 509 931 837 633 827 530 751 869 541 968 561 773 723 555 585 745 523 637 974 889 901 603 645 773 945 855 788 622 957 798 859 893 728 598 559 863 913 724 886 961 725 660 716 551 726 815 522 736 609 982 527 876 838 819 967 804 726 910 614 751 969 963 632 766 900 990 811 667 998 901 559 916 605 593 591 723 643 703 583 769 967 552 723 834 808 695 986 897 826 874 747 528 528 526 500 955 900 933 638 724 890 561 772 886 849 623 889 876 817 747 519 522 695 1000 665 542 837 616 830 821 719 564 551 526 566 875 861 717 778 978 995 603 730 567 826 830 518 961 653 792 708 897 737 919 741 820 914 911 685 898 688 778 790 542 588 907 804 536 837 732 733 979 682 517 889 595 514 1000 758 934 927 859 856 548 827 847 577 777 943 939 565 556 843 862 855 565 948 570 513 660 726 543 856 825 643 528 933 752 867 813 869 918 908 737 911 919 766 873 864 989 601 784 659 649 890 936 773 967 766 750 760 880 810 597 826 582 613 736 925 836 903 553 824 771 948 729 868 732 881 992 648 982 758 830 979 684 602 692 530 945 661 937 762 733 800 825 775 592 805 675 536 682 547 881 907 983 904 693 694 530 769 953 988 964 644 586 705 531 959 859 837 607 536 530 652 781 707 652 741 974 592 740 819 760 678 726 631 764 699 932 548 945 533 576 682 803 773 927 935 824 652 584 637 881 796 799 532 615 595 876 823 662 874 996 682 744 591 646 712 909 863 641 971 706 800 757 801 529 791 786 574 844 760 850 851 760 834 752 724 557 522 981 891 855 523 792 857 917 964 781 989 875 558 805 723 582 785 769 940 649 880 706 992 622 522 548 548 807 981 807 892 666 570 988 584 906 650 894 982 539 541 779 655 869 599 661 847 545 578 779 800 916 638 857 747 743 585 845 747 755 815 965 659 632 967 737 935 987 968 706 947 817 874 550 752 706 794 647 988 797 746 974 536 747 883 594 568 685 931 675 621 721 673 960 641 504 908 841 864 531 884 923 941 595 582 641 917 740 962 784 941 847 575 507 549 666 978 669 880 771 865 802 889 743 991 566 883 706 588 928 581 728 690 701 650 526 742 570 703 857 918 685 529 975 830 664 684 741 955 597 544 597 707 894 696 663 765 860 831 629 887 731 852 546 577 591 815 862 709 888 943 886 906 572 932 765 909 680 634 916 847 534 533 537 903 974 637 755 797 943 803 986 718 819 973 960 911 725 617 764 995 556 887 806 614 959 897 870 988 948 882 706 793 700 670 882 743 780 788 650 577 643 864 886 525 739 808 967 657 905 904 911 611 738 853 914 520 833 765 510 711 571 782 779 757 520 574 599 562 678 830 926 741 650 708 677 638 647 741 866 872 687 548 666 833 794 879 864 659 553 693 932 606 963 804 572 794 816 620 798 508 789 879 741 817 520 660 539 866 544 935 520 514 630 594 637 793 940 561 703 603 690 585 763 929 537 626 820 979 854 994 826 639 739 686 823 918 547 821 986 505 579 928 825 714 820 932 669 828 612 739 938 700 502 933 754 611 514 859 804 975 648 853 866 1000 634 707 850 823 580 819 895 625 685 762 698 951 830 531 917 692 662 908 991 746 726 898 735 888 994 715 642 765 841 769 545 672 949 948 725 990 985 888 605 586 925 782 766 845 656 591 922 751 673 638 606 954 512 974 617 819 722 557 641 878 841 773 979 891 515 671 626 878 526 699 532 675 844 927 660 530 812 970 963 678 583 637 968 589 805 835 792 626 703 572 728 935 597 655 889 976 980 686 579 857 915 907 588 857 641 996 542 865 989 894 649 1000 898 788 687 593 528 640 762 651 743 848 752 790 643 509 994 966 732 623 911 680 949 696 711 985 785 838 724 790 727 663 597 608 917 894 879 593 599 832 991 559 627 546 537 567 883 912 774 732 569 738 871 980 885 918 626 965 652 604 803 783 702 638 614 939 785 894 573 710 726 631 652 669 686 855 921 694 740 997 909 535 596 917 879 962 670 809 870 678 986 545 906 715 644 837 889 953 948 714 659 775 745 693 862 811 877 749 598 549 814 686 695 775 943 510 751 883 664 551 533 594 748 961 719 517 905 888 856 798 843 660 943 986 930 937 820 637 743 891 744 760 914 873 857 619 734 516 610 569 536 827 551 756 519 721 634 614 967 623 887 767 699 960 843 819 583 658 987 639 914 923 896 914 761 821 700 889 992 964 749 796 558 927 734 911 560 742 624 770 880 566 898 924 905 585 911 591 564 925 957 646 843 771 599 816 671 714 845 834 746 833 852 604 985 642 677 509 937 999 510 860 859 726 504 506 572 587 940 587 746 746 580 892 784 970 833 592 597 900 946 576 885 679 514 720 646 871 996 992 527 601 662 692 888 708 689 655 929 512 614 956 675 988 962 909 982 873 885 535 691 816 980 740 828 618 827 551 891 748 825 522 757 524 600 841 669 709 823 559 503 516 792 705 642 890 679 550 630 553 792 505 953 856 911 860 746 868 602 610 692 684 658 844 749 705 635 959 850 961 611 748 829 690 927 657 577 762 722 569 552 578 523 655 891 521 604 657 866 702 506 890 931 675 950 601 858 596 912 575 544 500 735 747 954 781 925 736 931 898 994 764 876 955 938 603 848 555 885 644 956 931 682 946 780 867 797 924 861 594 790 956 818 663 503 568 541 809 505 660 540 593 693 568 726 519 710 919 947 544 594 709 620 699 775 874 930 976 590 983 607 905 871 588 740 718 665 692 934 711 622 697 954 889 595 609 816 855 712 786 614 733 661 895 778 793 736 657 869 929 537 570 650 985 839 514 621 578 726 587 802 747 577 854 599 690 893 856 800 915 652 867 741 927 572 834 751 521 628 673 554 563 924 653 664 830 678 924 618 790 908 584 573 912 996 739 797 624 651 510 576 925 851 947 818 818 923 980 949 821 991 592 674 668 834 687 964 894 726 745 624 951 726 589 621 764 721 564 701 843 796 974 950 848 660 553 920 502 904 984 785 733 613 575 654 745 944 754 520 512 957 639 870 1000 920 822 571 897 670 697 751 961 937 991 817 964 828 974 841 936 868 909 759 937 993 909 587 896 897 615 506 577 506 903 708 763 698 972 917 921 731 708 688 901 648 851 792 507 741 844 916 899 824 672 536 657 953 526 592 586 560 845 757 613 676 552 515 630 809 828 672 667 798 736 671 885 742 527 676 551 544 847 555 924 883 633 692 733 979 913 757 751 747 628 632 909 798 521 675 738 805 670 934 662 954 759 742 552 663 724 680 651 549 689 756 933 618 963 723 745 869 974 716 662 886 750 644 1000 955 505 736 992 838 962 692 903 671 808 502 950 988 777 895 541 635 784 940 515 753 505 566 649 594 633 922 897 852 854 833 700 568 517 627 629 599 548 697 927 826 834 996 632 747 886 546 595 552 591 560 812 656 705 778 884 817 558 658 626 686 901 921 969 841 615 576 603 816 872 949 514 742 969 927 969 941 787 602 883 599 642 784 932 857 732 838 907 932 945 844 763 590 851 921 679 502 980 878 563 672 523 782 777 899 556 631 883 970 642 920 825 718 574 759 893 795 986 994 593 694 540 720 772 963 639 674 785 913 940 611 621 884 930 722 740 963 665 970 964 846 617 716 984 993 931 670 606 964 910 850 553 847 856 654 798 801 641 763 900 635 931 588 685 679 823 949 843 615 992 717 824 648 670 809 518 811 884 723 851 807 901 558 670 820 987 691 515 981 604 992 731 863 963 662 811 544 596 822 595 598 821 660 722 879 774 805 934 837 611 802 621 645 782 600 920 670 810 874 892 907 713 834 993 576 687 608 671 791 685 609 870 953 994 518 811 692 660 516 500 630 577 971 764 593 545 553 974 727 867 552 806 693 712 646 514 841 808 655 741 504 628 644 681 528 578 734 829 737 589 610 734 833 603 939 650 521 540 863 916 784 843 933 792 842 549 738 701 804 741 547 887 944 532 830 706 597 726 621 751 558 659 531 682 535 791 750 905 538 746 738 566 553 772 688 878 944 848 825 952 992 550 543 882 799 606 603 986 773 916 528 894 983 607 832 630 788 793 527 507 615 802 606 516 896 789 511 826 614 814 606 722 846 640 869 999 694 746 511 718 583 814 719 983 556 793 730 709 881 919 811 892 819 834 561 733 634 940 748 954 836 898 842 840 623 929 751 642 862 758 679 965 569 526 954 658 507 518 829 767 897 527 910 734 507 881 959 580 744 767 694 637 693 840 589 709 781 840 689 760 505 522 674 621 787 626 956 866 911 660 840 739 692 559 724 773 721 756 794 940 741 601 596 606 654 831 906 927 983 728 676 924 805 825 968 577 698 552 900 620 646 738 642 986 631 911 907 512 751 726 728 524 783 860 972 948 722 747 810 702 999 949 853 741 941 547 845 607 561 991 624 724 977 902 746 906 983 950 750 693 950 848 639 704 907 904 591 988 802 852 669 863 611 798 625 776 673 553 619 541 627 733 798 646 527 697 537 610 689 541 716 967 526 756 764 877 508 764 821 521 751 897 989 683 877 992 601 661 783 514 709 524 1000 842 551 824 549 905 986 618 708 696 771 630 680 787 935 991 869 901 768 590 932 759 830 738 804 542 689 774 654 564 780 940 666 645 647 559 969 638 625 793 621 615 563 595 613 724 586 602 967 696 975 873 846 825 917 710 711 949 809 523 867 674 540 734 578 701 796 731 808 997 601 971 578 785 568 664 685 765 944 869 980 697 505 658 622 846 524 522 513 672 528 770 953 826 677 621 512 954 898 813 775 815 635 534 904 768 903 638 649 939 653 843 959 855 863 861 937 899 511 512 829 559 788 562 943 816 892 751 501 722 604 569 930 765 509 771 620 751 851 839 685 871 857 914 946 883 768 646 762 608 969 689 633 564 522 904 522 502 631 985 728 945 563 656 766 817 772 700 631 706 989 951 725 934 782 651 995 695 926 866 845 838 595 735 988 758 973 569 756 720 543 897 781 738 553 598 798 722 788 718 885 638 743 603 947 848 800 734 708 727 727 894 694 634 534 524 969 816 520 903 605 778 733 845 697 865 954 867 683 654 645 906 506 870 901 579 952 737 959 919 833 910 930 601 732 802 813 927 745 502 732 931 572 776 659 685 871 632 526 850 866 642 519 636 906 756 500 944 828 656 550 722 573 644 506 952 599 694 975 664 930 849 791 836 840 797 977 996 620 727 814 684 795 935 849 990 750 810 847 502 962 619 651 913 735 643 909 980 692 604 739 581 920 632 755 865 885 535 563 639 786 968 960 767 857 982 722 964 536 854 612 777 531 855 820 896 589 875 624 699 639 977 889 944 571 706 809 978 681 613 615 707 631 551 884 903 575 596 672 996 953 693 567 598 850 818 730 793 744 944 719 566 747 559 863 554 538 655 766 507 836 755 656 564 824 740 599 992 696 749 500 583 708 830 849 860 892 623 641 714 859 875 790 703 709 857 718 806 795 834 805 623 753 968 594 646 952 543 902 786 687 776 988 523 878 909 935 803 958 737 766 796 744 910 669 889 697 575 917 653 730 590 525 824 672 814 708 933 789 653 677 976 986 759 847 754 977 968 607 844 674 621 691 697 598 525 739 544 819 935 860 543 913 743 943 997 629 914 571 631 603 753 755 568 817 702 994 602 611 777 689 915 893 782 583 686 619 932 709 598 886 839 792 719 745 912 694 679 595 853 999 507 866 581 630 502 700 822 984 863 795 737 708 519 512 881 878 541 866 816 663 514 781 887 829 699 689 853 798 640 837 998 593 714 599 944 922 783 869 610 617 798 719 513 871 942 662 957 835 553 543 686 982 825 783 575 607 751 563 502 956 760 846 639 893 840 747 684 637 938 970 912 558 593 630 652 996 516 684 839 959 832 837 618 993 951 866 772 577 684 688 956 724 831 513 975 760 530 746 907 734 639 887 915 695 971 543 928 849 676 859 520 527 736 805 972 589 650 861 756 940 639 878 877 522 723 871 848 791 651 778 731 671 772 955 772 568 814 892 514 670 615 970 844 988 661 913 599 872 515 824 983 914 939 908 572 870 600 595 538 595 614 747 955 543 581 749 833 658 891 913 663 503 639 982 503 767 992 784 547 528 938 792 895 639 762 608 652 697 721 593 631 831 958 629 981 697 869 894 795 714 612 943 566 685 538 846 689 774 752 551 723 592 678 680 934 686 911 911 993 874 815 652 794 618 835 998 818 914 513 903 928 961 870 812 515 643 831 964 936 920 874 971 619 593 812 535 815 903 736 843 885 644 893 519 608 795 584 840 910 620 888 889 878 731 817 880 917 568 545 744 597 760 715 927 725 943 950 954 540 532 698 682 874 753 875 558 514 816 625 889 935 804 646 528 718 766 835 635 933 537 713 925 620 790 840 804 905 766 506 819 684 577 974 564 997 533 992 640 836 722 910 910 537 1000 689 695 641 518 722 691 673 658 947 832 818 583 998 580 826 580 651 529 903 552 634 649 584 585 986 787 734 527 668 604 675 776 974 676 684 880 963 824 844 749 793 978 898 641 870 993 899 712 948 758 829 916 717 567 995 626 594 846 741 994 778 621 768 815 687 594 653 601 768 548 652 777 885 956 564 854 639 652 918 871 822 658 562 678 872 591 953 951 886 661 536 758 991 549 869 610 769 869 619 917 655 854 573 648 671 547 779 879 761 959 602 991 832 864 530 906 791 962 637 844 724 689 888 850 896 899 827 828 610 833 575 625 614 500 997 554 858 670 928 744 849 670 653 895 544 855 576 672 703 637 791 865 743 688 875 711 678 980 722 694 656 607 849 630 745 641 532 781 698 731 978 597 741 892 531 601 661 621 915 859 590 928 846 871 782 743 571 720 658 836 955 646 855 747 794 523 944 881 841 544 537 960 821 666 555 536 713 895 595 871 859 728 566 545 928 733 961 787 930 801 729 653 666 775 676 733 533 670 806 686 769 603 788 810 885 653 776 903 672 992 680 686 897 731 714 709 782 556 652 710 717 575 776 588 863 713 899 696 608 952 554 951 877 912 778 616 513 529 922 917 892 746 543 720 720 982 652 639 936 521 522 783 713 903 823 901 889 789 721 738 939 807 728 815 984 615 804 696 684 902 816 726 517 532 553 883 512 533 747 907 788 502 507 904 638 756 743 757 800 744 922 929 662 972 648 839 555 924 562 913 786 828 857 860 761 920 919 965 957 719 698 922 600 578 502 951 785 658 823 763 810 727 646 714 528 725 670 959 683 863 845 857 941 938 701 855 885 556 767 515 903 719 622 891 672 915 904 946 588 958 527 819 611 984 731 569 817 605 761 793 677 920 527 898 504 646 553 640 759 860 853 890 677 906 924 627 986 575 832 769 603 910 960 631 764 721 719 853 905 639 949 937 733 502 867 669 842 707 964 668 935 549 716 639 995 670 941 766 503 541 884 777 672 565 853 897 870 952 504 557 993 818 995 513 635 560 700 654 582 695 542 592 739 564 690 995 765 810 672 780 520 536 931 973 911 863 672 661 803 994 616 859 518 806 797 889 518 922 921 875 916 926 648 901 667 844 714 759 723 590 575 751 542 816 670 839 983 702 863 724 534 584 510 891 790 946 661 603 644 764 691 759 653 837 936 745 801 668 716 675 839 646 550 998 601 650 886 611 736 903 663 509 901 916 601 564 552 723 797 509 749 992 862 666 739 857 689 752 534 947 713 874 885 559 993 918 992 743 772 753 810 933 642 536 936 630 919 525 646 827 758 707 978 829 732 1000 692 673 774 866 655 691 528 807 841 501 876 886 570 944 933 966 721 848 690 547 931 826 831 727 625 766 949 718 818 936 652 588 933 527 796 804 952 645 683 926 760 875 828 927 848 952 608 511 994 903 555 551 868 797 644 723 708 554 835 740 842 724 827 531 792 720 526 796 824 816 911 909 506 588 578 801 665 675 747 852 697 770 938 998 736 872 505 897 814 578 917 562 887 728 623 510 632 767 555 641 777 826 960 967 590 545 746 551 666 683 836 870 664 747 790 572 765 649 805 806 573 825 692 689 779 727 834 762 601 589 722 995 529 568 575 916 970 705 649 779 831 718 809 564 555 693 931 890 571 948 509 540 729 616 520 869 711 917 871 576 819 571 794 896 853 531 979 602 674 687 520 773 721 510 614 792 839 595 668 963 946 853 779 935 840 613 978 956 767 531 976 567 888 682 923 543 864 821 888 795 696 940 638 713 826 933 990 512 572 602 661 973 669 614 721 741 798 803 680 643 695 754 887 687 531 794 592 675 531 524 557 710 984 945 787 804 969 997 966 597 767 721 934 923 504 702 876 624 915 905 922 731 639 997 699 694 679 647 820 636 550 992 995 507 707 636 726 679 1000 891 930 570 899 713 716 890 766 691 527 817 508 536 730 875 837 591 756 738 964 785 721 873 830 685 907 653 715 850 902 653 928 649 648 768 797 577 633 916 766 771 986 788 603 769 541 515 779 687 513 801 713 685 560 714 967 827 776 594 957 760 829 937 828 705 617 960 685 707 579 774 794 822 561 723 661 512 950 865 672 753 751 558 854 814 928 501 591 950 620 862 602 791 647 523 911 506 784 925 969 897 964 516 584 849 669 902 573 994 587 641 855 851 955 624 674 524 625 694 988 596 786 719 663 703 679 658 691 629 560 946 984 747 799 627 553 748 576 602 793 537 768 648 506 867 697 699 879 756 614 669 891 692 500 834 710 894 607 730 703 614 740 722 916 588 735 744 570 607 983 778 779 586 961 791 684 920 912 592 774 733 802 786 846 695 961 817 1000 650 709 547 572 772 740 657 815 960 710 678 543 741 614 535 994 777 700 534 845 944 914 940 744 915 739 902 514 601 598 690 671 507 703 731 775 599 634 602 564 993 695 996 836 682 917 907 724 788 732 669 784 597 998 689 600 649 866 829 764 785 556 677 981 540 710 894 797 697 648 984 641 618 839 999 574 682 505 559 538 504 519 522 541 945 609 979 769 958 663 907 705 736 626 537 764 857 687 660 965 917 827 994 713 718 540 857 796 710 500 994 751 680 647 604 771 682 585 558 896 832 965 523 681 655 560 800 851 819 535 512 843 907 984 563 834 599 992 520 956 759 848 861 941 503 758 531 874 920 646 791 865 952 556 906 913 742 659 739 961 983 610 896 784 930 943 607 579 841 509 802 620 815 644 909 671 890 906 516 785 689 839 684 851 634 704 625 829 797 722 587 742 752 730 965 567 511 908 675 887 812 648 669 880 870 889 613 758 816 986 635 535 950 722 804 987 556 829 759 823 600 924 597 847 592 639 959 711 925 899 921 506 896 841 966 762 555 866 993 718 676 801 976 819 714 536 802 611 571 640 848 852 611 686 876 902 983 849 971 903 561 834 801 1000 919 777 615 766 573 932 524 789 609 700 624 655 522 928 989 911 634 996 766 605 756 579 884 539 627 651 581 510 933 801 666 964 893 694 541 897 631 990 717 619 639 626 924 762 607 543 640 788 713 868 573 962 578 504 984 675 504 748 979 595 845 776 909 937 948 702 606 789 599 672 554 578 758 847 631 621 543 874 513 504 824 846 647 827 930 732 753 672 918 741 857 612 880 711 531 652 845 676 988 643 546 862 791 581 835 520 636 654 790 707 594 671 745 722 541 740 590 705 971 753 822 904 725 810 742 512 701 715 848 543 769 611 769 698 753 533 948 895 586 550 881 538 896 909 629 819 876 651 804 926 864 879 822 908 805 706 663 881 880 867 596 979 964 697 778 583 601 534 953 784 634 930 830 655 727 775 642 595 654 763 579 614 700 620 946 698 756 554 962 809 616 988 942 710 645 976 635 664 599 601 956 808 955 641 679 964 579 883 647 607 705 718 866 568 825 779 845 719 894 593 695 560 542 837 597 943 799 985 543 718 684 621 671 629 989 734 523 655 932 918 550 722 990 956 818 512 624 514 684 794 522 859 604 678 597 588 888 524 712 705 641 517 834 895 894 773 923 685 591 693 521 973 970 560 830 989 841 518 519 838 642 972 979 558 969 696 855 663 745 631 644 914 894 898 623 856 962 524 522 796 752 581 547 592 728 611 860 788 549 970 533 963 857 655 867 691 697 848 946 771 735 849 552 723 638 570 601 693 639 742 611 1000 613 573 554 811 588 880 657 865 819 935 857 715 730 553 935 523 593 989 902 906 793 710 657 787 588 710 688 621 777 927 513 505 651 800 985 660 576 646 591 744 940 530 862 906 504 513 832 548 621 958 762 884 752 994 913 938 968 985 941 810 579 544 742 891 819 914 554 723 513 543 736 811 589 504 775 783 972 561 934 820 944 556 996 550 608 704 827 543 783 639 923 652 698 964 849 923 679 622 764 623 686 620 694 804 920 532 663 669 692 662 557 890 580 620 758 560 645 670 810 869 644 608 873 761 833 736 966 666 646 656 786 600 626 545 502 881 867 700 913 563 612 805 751 942 923 551 730 666 835 917 669 769 695 531 689 673 537 821 850 616 642 502 928 576 612 554 621 808 758 588 591 563 999 896 632 872 643 895 656 665 930 960 951 634 616 702 680 915 619 682 985 604 851 967 630 772 555 531 985 939 836 603 834 724 890 688 763 547 687 943 882 742 768 545 875 973 882 998 939 884 609 757 723 756 640 730 557 715 607 834 557 697 949 571 829 571 739 924 903 612 750 713 780 803 621 560 557 901 999 552 999 710 739 771 646 514 530 974 556 831 641 801 610 888 585 655 659 530 670 930 668 963 808 748 875 963 717 865 524 857 851 821 504 969 811 708 870 733 670 823 510 605 540 808 691 530 705 955 534 772 890 946 664 647 815 678 560 972 758 587 689 897 514 695 645 803 761 640 929 609 813 701 567 649 857 988 527 573 913 648 695 743 672 616 928 649 921 641 580 891 831 778 639 870 850 574 536 661 997 772 731 607 939 717 793 837 524 848 788 964 506 686 798 568 917 601 852 681 952 660 553 621 744 650 979 824 657 962 906 910 992 745 968 751 811 803 828 806 675 883 774 965 785 571 586 685 870 623 937 688 560 702 969 726 857 968 752 806 936 677 649 619 506 755 590 543 671 502 839 703 975 947 739 829 524 891 804 861 897 969 944 619 658 505 818 655 991 962 937 619 698 836 555 657 514 569 898 590 502 533 634 634 919 509 999 523 752 804 581 511 867 782 876 836 887 629 874 838 989 694 964 668 516 756 636 512 979 762 818 515 716 632 610 832 867 603 548 563 525 992 639 591 706 783 624 615 666 911 557 810 577 689 832 512 903 667 659 593 732 537 973 593 643 638 737 876 609 715 984 936 582 990 695 902 890 771 696 945 722 511 694 558 772 528 755 923 586 847 753 709 978 902 662 657 887 864 950 986 628 828 847 970 645 654 996 860 809 679 715 823 944 566 713 779 957 851 632 546 565 938 815 567 550 990 960 877 845 848 746 535 665 561 872 966 853 894 984 670 696 643 617 600 596 901 612 795 581 897 622 914 584 753 950 746 962 924 887 862 940 709 848 918 525 500 848 607 958 807 627 514 584 827 911 567 538 955 960 812 887 577 890 567 766 777 713 681 627 888 823 588 775 967 741 787 877 883 844 685 513 910 553 743 597 574 925 665 659 504 609 991 809 810 599 750 737 548 862 579 541 575 737 628 546 552 665 673 949 694 527 548 868 617 923 720 686 971 997 636 551 906 720 694 981 894 536 552 523 764 663 927 982 729 648 943 822 944 584 610 767 599 759 595 663 918 766 977 993 550 756 1000 702 787 522 566 819 556 950 599 982 934 658 811 521 744 556 853 890 632 612 818 987 832 997 982 600 909 727 899 799 674 698 873 792 878 790 609 700 898 779 708 834 540 838 702 696 758 583 547 530 641 617 890 945 779 805 978 825 813 654 721 954 752 707 580 612 503 701 785 828 997 569 598 553 712 818 610 855 553 954 663 761 778 825 706 833 610 517 583 744 795 814 926 563 697 618 821 810 961 746 972 648 682 558 934 788 634 514 625 668 913 976 961 892 662 509 782 997 505 724 772 644 766 677 529 788 624 601 524 507 701 543 712 566 548 638 777 651 867 985 866 628 922 928 602 960 731 859 832 726 962 963 817 612 894 963 920 687 616 745 551 884 901 676 835 729 553 905 845 521 596 806 888 721 852 553 992 609 794 804 960 684 751 705 843 882 865 679 542 512 654 759 532 501 670 887 816 533 567 758 544 610 524 987 682 753 931 789 736 635 601 570 787 597 982 961 516 537 546 634 884 670 601 717 996 671 792 846 641 923 975 888 559 704 561 919 683 781 589 763 610 587 603 660 712 941 696 866 586 998 622 823 815 938 627 816 543 782 678 984 566 941 876 696 825 858 775 553 507 703 634 648 750 676 745 606 567 616 564 834 639 908 588 943 513 659 693 922 734 816 956 939 543 797 704 846 797 862 670 793 639 817 959 573 937 958 995 583 835 682 968 857 1000 767 805 844 690 578 632 572 644 699 553 709 846 550 542 727 998 660 748 653 872 990 854 979 969 745 750 861 628 726 620 516 519 702 996 972 700 740 775 824 564 723 695 528 951 717 983 554 759 939 941 770 866 772 694 752 696 579 802 585 862 747 753 567 841 555 818 958 502 900 875 873 745 759 874 867 774 920 656 500 894 668 535 968 904 789 924 768 815 841 501 905 500 842 690 832 970 859 546 579 540 913 562 690 504 691 844 511 777 588 897 623 589 555 586 993 821 633 641 820 905 783 587 809 522 968 621 894 777 786 840 892 941 751 934 759 840 953 928 650 857 727 690 946 737 912 651 571 590 630 632 695 728 927 838 542 655 914 928 723 547 931 660 985 530 550 645 633 713 743 855 973 773 600 954 952 870 831 878 699 534 522 790 502 771 924 548 595 644 609 550 665 542 623 796 724 817 733 652 917 836 768 916 858 546 550 877 537 580 635 805 856 929 900 977 566 564 813 715 594 827 535 969 733 953 940 564 710 825 827 722 973 876 642 580 740 621 687 577 717 970 833 958 841 828 891 631 626 847 653 724 708 832 738 937 808 863 615 924 918 592 905 509 536 840 544 991 909 799 804 730 889 555 739 648 594 747 574 717 554 729 902 917 777 935 943 774 668 809 891 665 776 604 914 831 970 531 669 631 599 990 980 842 825 720 905 856 770 963 597 970 677 984 847 809 819 534 905 506 718 549 924 842 971 860 630 938 908 662 601 781 962 506 735 629 513 591 978 956 594 956 754 762 589 983 554 605 514 767 715 858 824 640 598 594 723 816 942 982 784 964 877 907 840 532 510 996 648 629 969 957 923 993 831 702 561 675 546 809 624 623 759 964 666 719 664 517 973 915 942 854 611 969 877 502 611 807 577 981 839 704 631 895 508 864 545 778 662 982 755 580 767 862 918 748 643 778 734 590 885 563 803 991 767 597 814 909 846 836 636 912 992 909 509 523 817 866 930 896 967 832 754 901 722 793 792 826 964 837 841 915 880 901 822 516 752 682 564 607 857 979 885 750 930 961 832 565 705 953 823 794 515 833 571 976 762 704 625 666 561 976 705 636 868 969 718 550 690 911 641 700 698 583 746 567 591 612 977 659 590 852 929 648 667 630 509 912 888 887 669 638 638 660 873 695 867 523 933 955 663 500 629 861 689 705 821 728 777 554 838 933 632 570 812 567 794 511 641 796 806 780 921 924 681 955 871 562 765 611 850 607 563 853 833 661 807 909 518 949 645 945 666 700 583 509 588 629 565 617 955 746 774 721 595 763 507 780 557 948 771 707 898 657 709 786 951 837 553 572 885 948 510 971 505 604 694 683 774 943 541 696 877 849 734 884 777 695 926 690 667 676 878 810 945 551 818 776 942 607 959 671 689 720 547 554 589 974 820 817 755 732 694 663 959 957 699 831 865 887 644 517 624 979 569 879 976 857 584 731 569 917 680 628 529 800 729 784 805 744 556 774 884 618 626 984 679 988 539 822 932 809 724 600 640 690 787 807 691 745 569 560 698 746 655 757 921 561 819 950 630 664 894 820 757 697 526 886 689 974 517 679 840 824 669 670 826 865 706 752 646 572 568 768 676 687 664 841 963 511 988 566 878 954 550 920 795 592 839 676 666 968 813 745 636 859 576 886 954 777 557 623 953 693 981 541 590 590 667 888 591 655 750 784 748 932 835 899 612 911 506 982 513 625 662 589 859 842 785 887 671 763 598 693 1000 695 592 929 718 508 707 539 531 884 806 925 510 710 925 678 901 880 802 596 666 737 696 534 646 826 903 731 526 872 675 803 990 560 512 666 860 808 768 932 765 720 579 658 766 821 823 685 770 813 540 770 994 648 555 853 814 736 842 987 756 806 963 844 691 676 850 919 517 866 548 971 594 795 630 633 828 503 539 730 710 851 873 502 905 937 745 516 585 955 592 745 567 755 892 702 1000 757 504 559 574 612 938 715 788 513 604 673 739 560 698 872 957 683 633 779 642 631 964 952 819 931 627 585 715 886 984 500 715 991 569 545 555 800 667 618 836 613 650 633 616 916 804 575 742 971 894 731 738 966 614 935 527 882 839 909 896 616 998 731 906 717 622 642 570 945 746 748 631 550 898 636 821 812 997 563 547 946 735 688 603 857 777 572 629 885 984 956 764 795 854 699 599 803 528 683 961 910 993 604 635 992 706 608 768 794 783 907 681 952 903 615 929 782 887 608 769 869 561 753 805 703 799 521 607 722 821 722 664 664 540 700 533 959 961 647 538 592 791 785 969 586 746 997 929 753 983 933 655 691 622 575 529 709 965 929 546 665 959 882 711 872 882 640 767 523 990 851 531 842 843 630 766 969 542 832 580 590 992 742 628 761 854 998 701 940 815 897 540 820 730 522 785 503 540 862 691 714 782 533 776 1000 545 748 559 574 653 846 848 746 833 988 853 943 699 982 930 860 757 551 881 930 752 954 983 898 500 572 672 932 612 553 977 502 795 838 740 785 888 753 945 897 561 943 734 917 990 688 517 828 512 678 510 535 676 685 674 981 791 703 690 972 905 684 564 700 589 894 873 887 912 983 704 938 569 543 854 932 557 893 905 693 650 882 814 612 754 950 790 747 650 626 860 936 813 988 848 565 580 807 513 832 945 518 526 962 980 933 933 919 509 783 910 678 610 841 717 833 778 852 902 844 822 908 790 826 709 739 647 898 762 569 845 682 656 613 823 795 737 675 885 586 586 716 988 869 672 721 609 877 830 593 793 1000 891 875 961 539 849 702 606 695 667 906 990 621 663 669 825 655 828 614 959 653 733 598 699 503 728 803 559 500 921 668 892 506 647 502 514 604 786 660 642 898 539 676 523 896 725 787 606 742 994 581 647 657 901 702 603 729 707 640 758 831 548 995 544 669 935 946 742 859 548 752 613 792 658 991 517 871 562 621 550 997 613 808 818 863 655 924 862 619 775 644 905 653 690 997 932 812 562 808 746 796 836 980 548 747 779 873 662 878 663 956 815 522 786 556 915 884 656 771 600 643 655 995 703 811 745 824 674 747 711 501 715 516 679 926 530 821 932 570 818 859 752 743 794 927 884 730 910 634 879 907 878 623 739 992 829 576 902 724 636 595 872 506 847 617 570 873 689 865 729 842 865 670 780 685 652 602 795 689 990 539 527 580 511 710 836 956 745 557 669 662 996 815 640 868 962 501 996 533 799 533 634 685 940 878 624 682 968 541 631 796 683 992 815 535 790 503 738 680 834 995 819 558 718 943 608 541 568 910 819 566 908 756 854 529 606 628 687 647 791 743 941 950 979 600 856 664 983 610 692 957 527 642 799 925 624 633 909 862 982 953 967 942 717 835 687 549 704 793 936 869 908 698 780 876 541 876 845 829 805 982 678 941 843 530 802 659 653 536 843 921 620 518 920 529 895 799 582 718 945 576 940 750 894 839 949 946 724 738 803 500 829 764 502 780 756 506 647 966 862 605 887 659 878 643 946 791 575 966 688 777 813 548 723 793 657 978 942 812 611 723 820 780 942 924 942 678 819 768 998 999 906 967 918 663 717 587 544 554 573 921 671 685 519 882 942 885 830 586 706 854 868 822 626 749 530 663 661 620 668 873 805 603 957 556 867 852 766 606 914 941 581 683 953 583 510 786 842 645 853 558 875 915 967 887 660 657 769 989 561 831 553 757 966 951 674 812 872 523 821 790 911 533 591 620 836 630 772 803 851 854 692 903 813 711 946 751 970 961 916 841 725 916 823 826 753 674 606 905 630 631 877 688 653 819 601 863 902 818 630 795 531 535 832 939 708 671 1000 566 554 842 539 836 844 912 874 714 988 991 568 514 601 749 991 655 663 643 654 792 654 868 701 776 693 888 633 755 531 697 925 884 875 574 617 601 861 952 828 572 515 567 689 863 566 503 541 694 806 813 530 505 666 888 989 965 523 544 818 726 566 935 975 994 883 914 636 564 548 695 784 732 599 785 867 885 721 733 844 876 708 557 895 893 742 579 891 740 705 806 548 850 811 956 929 780 987 683 732 549 552 616 551 678 817 998 954 568 874 742 746 852 982 619 838 941 834 556 947 944 899 999 974 671 918 880 900 937 840 944 962 901 831 684 758 609 679 917 944 961 651 717 847 539 522 672 975 547 819 778 631 538 833 963 673 744 949 618 987 856 676 540 749 702 719 983 946 625 589 550 784 774 763 916 787 999 612 700 872 867 909 511 934 697 627 946 643 681 893 553 918 937 961 991 830 908 623 573 999 642 666 638 561 655 666 558 633 555 558 583 539 975 531 744 602 514 548 796 588 916 899 669 569 924 764 575 501 978 955 575 743 975 716 671 511 911 822 603 912 736 604 759 668 921 897 996 774 705 824 551 944 628 658 844 985 563 971 904 621 761 991 850 965 930 741 851 948 962 847 880 870 525 974 724 949 747 682 546 731 881 684 837 650 855 774 748 749 997 894 801 881 759 625 678 952 674 646 580 536 885 552 923 792 672 546 550 516 827 667 930 833 841 530 604 941 711 821 669 1000 721 665 502 806 649 769 625 897 919 602 885 804 786 883 703 961 543 677 738 893 604 694 574 943 820 674 900 935 786 625 520 609 622 556 937 680 692 788 614 589 661 641 588 923 784 597 736 508 974 848 569 567 935 537 978 513 566 886 750 816 905 778 960 663 916 776 973 857 804 670 838 566 875 922 922 664 713 509 651 763 761 838 754 640 625 926 768 804 871 590 718 995 944 863 678 843 553 514 969 670 991 568 929 1000 738 860 861 679 801 764 919 756 843 655 545 790 872 768 882 838 608 753 610 808 791 923 651 916 712 793 810 821 900 501 587 830 922 840 592 789 666 583 970 1000 621 640 549 785 794 697 964 550 535 578 518 914 532 763 573 635 972 508 843 679 997 679 587 834 574 573 750 610 873 845 578 809 548 945 731 866 536 614 948 851 507 853 708 516 816 721 659 510 750 871 775 925 689 567 869 692 770 734 677 641 773 930 603 821 683 733 982 718 804 857 839 796 561 652 932 974 930 745 875 688 856 901 672 535 835 642 594 935 762 753 739 699 521 576 833 991 677 994 524 571 928 861 660 961 624 826 502 993 891 950 834 955 990 986 671 693 994 559 741 813 940 854 583 694 846 569 658 551 514 542 524 923 926 841 550 877 584 579 665 939 705 763 815 563 513 663 728 747 668 790 540 791 992 985 913 802 863 669 641 508 624 758 799 806 524 759 519 602 547 695 765 841 544 993 553 708 759 959 968 881 611 555 925 895 619 504 736 532 575 671 642 654 852 921 605 786 951 562 602 935 516 765 996 673 828 754 984 908 865 871 835 518 519 719 647 531 813 701 962 971 598 818 882 999 570 938 721 617 846 502 657 812 915 730 665 557 854 983 684 614 933 859 653 785 963 896 917 922 859 993 945 941 770 631 699 526 596 717 501 875 620 944 995 565 829 765 931 667 838 696 647 961 925 857 873 812 510 653 805 620 633 557 745 704 612 558 639 894 652 828 858 681 917 906 661 804 795 780 585 611 840 794 651 743 548 757 827 605 672 658 850 542 674 534 971 649 852 820 672 711 648 542 883 918 504 780 906 890 919 803 728 947 525 582 821 574 677 540 659 583 961 600 735 951 848 811 566 505 867 560 767 847 820 980 954 683 544 992 991 574 527 507 756 854 618 606 555 554 977 621 684 773 564 944 918 841 586 930 615 770 500 831 625 645 736 695 974 785 977 650 881 797 623 850 607 720 961 633 692 906 855 657 541 790 759 775 998 817 841 814 827 530 888 597 988 532 879 842 865 946 542 846 698 530 552 844 887 556 943 924 817 884 833 726 695 794 943 738 903 840 658 658 584 914 616 908 792 850 790 624 780 662 644 774 733 631 909 695 650 523 695 891 997 514 734 916 642 900 932 772 606 687 656 842 801 789 937 881 868 939 647 809 837 795 972 720 970 515 504 993 830 872 516 852 804 676 873 733 735 579 776 549 940 508 885 895 991 758 761 636 996 529 530 997 674 558 759 817 834 516 898 653 628 650 704 939 652 749 599 795 914 627 783 557 805 948 729 634 879 823 916 907 766 769 945 687 665 554 620 978 659 813 654 559 653 845 783 755 829 974 935 762 873 703 592 814 576 916 580 780 998 725 826 987 907 998 567 819 660 632 559 549 615 816 604 606 948 711 700 597 924 651 614 508 508 879 886 670 816 572 503 912 998 785 556 796 756 790 586 513 967 689 941 585 586 890 827 939 770 885 609 944 995 698 986 645 960 747 520 780 762 910 681 893 538 724 514 532 658 760 875 864 710 662 806 598 868 978 829 631 533 957 925 739 973 953 895 952 704 908 749 618 640 826 847 913 881 972 616 838 563 924 766 593 762 982 852 686 792 556 973 500 765 511 572 796 559 745 745 606 991 804 615 642 554 950 632 739 738 547 889 741 682 851 816 601 503 994 672 869 843 654 991 674 873 975 694 594 605 961 575 944 980 607 616 823 508 927 595 861 963 972 506 695 513 903 512 532 957 519 910 803 651 764 872 876 557 549 902 720 843 927 581 749 616 692 826 705 973 828 703 806 501 765 844 587 642 822 851 854 671 606 620 806 868 722 634 725 829 623 862 890 555 535 930 737 525 846 782 630 748 737 677 925 622 842 819 869 869 562 645 653 579 725 617 868 534 882 715 628 928 832 866 969 789 945 677 727 937 953 724 601 907 555 628 603 805 940 509 705 593 920 758 805 736 828 668 916 741 828 919 776 671 548 673 520 615 719 905 561 501 935 519 504 716 640 637 545 578 729 637 548 788 968 658 704 605 791 615 583 805 778 766 904 932 720 608 794 518 852 895 590 844 581 885 652 991 931 525 923 759 659 813 804 684 564 551 695 724 730 619 613 897 897 936 735 623 850 839 929 876 865 888 563 604 889 962 941 682 845 935 736 572 532 863 950 721 742 718 618 739 540 506 611 885 903 596 595 514 974 686 804 585 790 505 943 933 900 915 637 985 500 751 660 636 526 892 804 610 768 575 570 615 923 843 982 814 645 711 711 715 808 667 758 807 729 844 601 907 794 682 518 501 527 851 963 960 528 571 878 512 820 635 695 800 631 724 871 550 733 765 513 879 950 741 879 532 847 630 672 967 873 763 518 979 743 731 589 571 790 512 554 513 867 719 810 908 895 522 885 530 613 562 838 856 690 689 799 978 882 779 869 685 967 729 558 816 590 569 867 876 689 994 827 663 981 516 600 552 784 680 819 927 505 720 992 619 582 989 889 985 893 820 847 645 538 874 583 822 768 979 642 733 941 783 948 814 586 503 679 692 903 696 818 727 678 881 870 767 965 713 650 501 669 537 839 611 978 894 736 535 693 660 829 786 833 606 589 601 942 630 534 609 984 637 615 971 829 773 507 549 678 858 512 921 583 974 581 597 892 812 704 941 637 754 815 600 907 836 569 591 540 728 635 990 781 733 579 500 685 779 908 676 909 758 565 593 569 738 781 532 709 785 834 679 779 614 831 807 663 647 501 578 956 675 539 999 692 751 741 921 940 881 644 626 976 993 895 853 829 752 583 529 927 706 981 789 795 666 986 826 833 791 769 672 852 988 788 936 655 591 783 729 572 681 788 772 556 698 530 652 658 604 940 962 577 597 848 730 933 665 963 889 898 597 821 831 730 879 703 583 939 511 930 851 749 717 996 560 742 746 829 939 717 757 658 768 801 632 759 660 851 691 617 684 733 783 528 692 756 505 901 807 543 931 749 526 704 982 778 677 921 937 696 919 893 963 663 574 858 541 952 859 863 940 703 541 885 620 810 681 696 854 560 871 957 972 698 852 608 779 597 931 881 997 534 892 710 899 591 720 798 791 684 943 685 995 864 729 513 959 735 779 588 806 656 818 738 772 802 553 610 861 658 818 787 875 727 888 874 811 593 697 693 815 923 522 728 958 910 624 562 577 802 676 980 947 566 841 848 943 777 939 559 619 711 887 640 809 985 955 849 979 860 912 572 707 531 612 883 547 978 613 525 946 772 519 537 795 729 606 748 942 662 646 989 952 693 671 929 506 784 839 881 627 658 581 661 662 542 894 774 706 629 652 750 615 525 594 540 608 554 573 657 519 748 745 722 845 645 683 985 862 518 762 666 674 974 537 792 559 622 652 751 712 786 839 784 943 741 505 628 508 595 532 996 526 605 884 795 642 544 732 860 802 662 874 639 638 602 992 613 596 826 838 819 614 969 912 511 615 530 912 829 823 954 912 613 724 809 681 659 631 675 604 524 679 853 705 875 724 626 544 846 772 538 855 601 558 722 663 624 856 920 900 544 907 759 870 872 952 649 912 949 638 652 805 741 545 571 719 967 537 640 814 870 796 639 526 566 921 774 773 661 534 974 673 541 822 697 793 966 736 993 548 819 545 915 646 777 515 955 894 857 504 693 597 955 776 746 735 523 710 638 518 584 508 991 554 914 795 567 913 779 565 713 974 786 755 770 636 637 917 877 699 788 895 923 970 876 662 775 895 528 727 784 573 546 913 662 888 744 900 669 507 547 843 959 657 679 541 999 531 904 799 956 949 870 857 902 946 898 518 961 920 584 866 997 739 875 874 926 730 973 759 982 887 995 552 552 851 727 699 961 867 672 669 759 838 810 893 961 902 922 787 604 518 567 522 740 764 516 752 646 506 522 502 910 524 643 734 615 789 848 699 545 545 828 784 509 716 511 540 957 955 968 584 984 951 679 812 792 728 913 896 516 889 656 924 982 828 866 733 834 809 687 613 616 541 976 782 825 706 835 520 980 604 978 594 863 925 853 786 539 610 900 524 894 748 854 737 957 500 873 803 538 621 640 513 871 505 623 588 751 660 680 832 651 957 942 504 795 657 663 766 576 901 805 766 884 727 530 589 767 837 912 971 927 997 514 706 986 862 945 836 818 632 679 527 576 625 675 911 799 864 902 699 869 558 589 613 590 653 748 568 513 979 646 694 913 963 558 963 763 618 785 627 838 659 582 578 569 586 795 987 896 953 957 962 654 846 552 706 602 604 704 990 594 823 685 552 905 879 670 503 925 626 664 855 701 688 745 947 907 899 687 835 635 562 505 688 782 836 722 934 978 938 578 963 918 640 997 967 897 555 683 822 842 923 817 823 652 609 633 862 510 567 919 736 870 600 579 520 783 551 709 956 518 886 696 666 559 931 861 723 958 806 556 701 800 815 630 895 768 964 891 739 868 527 511 689 658 563 777 560 596 990 586 869 994 840 879 637 768 530 995 558 664 903 930 774 612 512 815 855 670 878 717 824 987 865 917 796 910 516 968 642 527 616 591 657 535 792 703 590 519 853 915 632 677 701 758 752 523 740 533 804 968 981 558 864 971 960 606 964 878 763 952 973 870 910 521 757 651 716 679 704 969 676 641 540 501 838 529 789 639 521 695 995 787 649 981 733 554 996 585 658 561 530 525 757 530 967 991 790 950 976 581 610 613 582 995 975 929 651 572 826 735 707 670 558 836 621 917 666 856 773 657 692 786 977 966 701 620 818 558 622 901 589 892 691 615 934 996 964 708 624 645 642 620 579 829 855 868 804 855 518 962 758 803 580 880 845 1000 616 552 831 824 943 819 766 548 631 745 685 903 905 571 826 975 620 830 514 882 733 729 612 867 825 792 851 705 585 718 545 928 756 707 751 954 679 953 990 899 812 957 945 757 509 596 515 543 715 930 680 587 893 545 960 692 751 970 799 757 522 801 916 808 784 595 930 569 741 957 949 904 702 554 698 604 961 914 556 731 614 765 539 986 925 790 999 670 675 897 859 909 952 575 869 722 640 852 855 899 560 914 821 607 502 838 823 977 954 909 500 513 629 609 727 837 567 695 981 625 678 590 850 750 663 857 920 646 729 922 753 848 542 718 514 595 954 502 896 559 966 700 911 829 979 938 583 842 694 725 955 887 888 733 906 924 651 602 596 710 900 624 941 792 992 577 518 923 534 690 670 510 510 982 733 607 580 741 500 707 728 892 913 738 607 810 968 615 877 768 916 586 704 899 875 706 885 750 937 680 631 548 567 944 725 533 900 751 532 687 919 775 521 563 973 945 974 546 741 865 688 895 871 890 889 919 578 694 771 899 822 982 895 512 628 785 938 604 592 690 510 506 735 972 621 983 859 575 796 944 988 614 588 784 613 559 852 837 834 684 958 609 582 956 891 918 506 618 535 869 733 510 529 970 564 960 524 516 657 721 658 733 955 612 971 732 734 935 938 802 926 922 560 657 882 627 908 982 500 661 659 898 766 959 586 523 671 737 863 567 879 630 607 555 532 514 761 706 525 591 707 645 791 539 731 545 904 959 674 692 981 867 800 601 627 795 703 642 757 596 568 703 616 698 572 566 866 881 655 525 786 684 772 937 564 880 752 934 596 762 713 555 559 659 842 991 991 561 701 717 925 689 645 552 814 873 782 738 656 866 665 754 562 786 702 989 793 554 526 850 729 508 532 518 829 880 890 883 758 784 759 640 878 674 740 853 667 681 697 917 662 752 601 733 943 777 568 760 809 711 979 528 984 529 527 726 620 603 966 914 811 971 593 555 638 547 927 799 942 544 777 855 522 581 528 750 558 723 930 766 887 636 946 838 500 838 974 913 524 691 764 741 827 965 997 598 771 614 814 681 708 609 892 971 951 523 695 747 565 657 736 915 970 880 797 847 564 698 510 733 660 784 613 720 858 517 607 889 880 620 807 835 783 940 976 504 588 603 738 691 585 824 976 610 548 596 844 704 592 760 575 574 998 575 689 837 999 987 767 978 636 513 794 873 700 855 518 715 532 618 973 974 655 988 548 815 576 914 673 657 901 577 970 540 878 886 798 942 634 847 513 850 918 843 637 748 831 777 823 737 975 854 838 979 805 714 726 992 616 833 595 848 715 559 737 743 923 538 727 525 735 760 517 568 994 952 656 699 680 783 609 763 845 688 698 938 935 530 652 898 965 849 906 832 544 897 872 659 512 739 903 695 706 678 623 858 891 991 828 594 802 900 852 641 518 797 766 619 610 552 555 972 629 922 506 973 862 876 533 929 723 742 604 670 547 536 550 898 887 691 939 827 866 901 595 615 983 503 947 741 990 670 745 593 818 593 668 928 831 947 760 851 502 805 721 627 544 791 883 502 783 601 631 960 940 573 660 943 522 789 752 522 768 761 800 586 752 820 715 820 502 938 599 522 743 777 695 527 576 555 860 514 797 507 775 692 613 944 887 661 862 734 922 540 603 865 692 587 899 943 647 926 539 544 699 904 848 991 526 681 764 788 727 913 728 733 876 910 864 574 732 700 781 833 552 667 851 531 712 767 520 758 843 528 811 964 643 644 559 711 824 558 514 994 832 510 508 881 520 726 611 707 541 504 653 769 992 516 843 579 558 688 833 700 819 620 973 973 611 725 578 832 875 612 677 891 682 914 670 801 706 920 599 553 520 542 919 774 531 889 621 807 712 782 513 996 964 629 561 521 729 794 720 623 619 919 721 581 946 863 660 570 501 685 726 796 668 880 980 965 931 791 765 803 581 770 710 549 882 818 870 564 641 605 547 744 917 932 883 515 891 665 904 713 551 761 998 520 922 734 851 521 693 684 798 533 936 519 961 713 754 1000 824 766 910 614 783 692 593 865 963 974 543 697 751 969 799 701 603 570 789 986 584 786 544 760 972 684 543 757 799 965 746 975 541 727 863 826 717 920 780 600 736 874 552 687 959 990 856 671 907 761 755 626 591 538 855 605 611 610 748 570 891 715 762 932 721 815 801 597 940 554 849 657 976 684 551 570 510 922 711 746 510 999 792 536 591 892 846 798 895 613 752 799 531 635 897 659 608 609 992 670 872 626 884 665 577 545 900 898 589 558 732 796 915 651 978 699 706 716 986 567 973 609 972 821 549 655 997 593 837 733 963 831 936 629 925 678 612 809 870 770 811 773 896 510 993 918 869 912 698 938 622 683 596 592 737 503 649 518 695 842 539 632 692 813 954 954 852 560 970 806 859 905 1000 576 670 687 722 917 713 719 550 994 864 503 559 853 932 871 534 634 502 795 987 765 684 908 735 988 802 898 681 939 706 836 579 501 626 512 677 537 819 798 952 866 538 818 827 605 930 516 875 555 562 961 767 693 935 686 606 762 740 760 826 958 519 683 843 737 871 798 773 925 992 857 811 576 788 667 982 522 710 511 638 503 602 536 739 569 516 692 909 606 533 885 849 608 523 671 844 874 579 623 812 687 888 829 796 957 589 743 761 574 563 948 638 504 970 956 954 816 649 517 857 876 723 612 781 993 648 717 627 519 646 874 523 564 561 829 827 789 676 955 914 622 707 898 590 936 903 909 529 928 570 800 577 986 963 975 623 947 642 674 857 504 951 555 502 982 648 800 806 823 598 814 971 550 775 803 568 695 779 825 561 592 543 558 947 606 626 989 943 587 812 870 750 948 915 917 619 794 586 886 807 791 718 854 581 546 687 656 842 794 755 619 610 922 687 827 942 935 558 924 975 992 763 661 775 589 633 859 826 672 952 761 520 779 944 856 582 1000 952 897 982 925 595 930 838 701 567 652 841 813 655 815 802 961 730 977 660 683 526 592 620 845 951 586 502 1000 706 531 675 864 826 573 614 969 662 692 916 815 802 622 511 776 825 646 516 983 860 705 571 523 648 705 608 839 975 579 593 772 645 818 716 570 881 932 818 663 555 798 538 755 536 657 666 859 533 654 802 763 643 749 971 777 732 629 735 615 980 771 791 715 516 505 838 727 798 945 565 599 929 747 673 950 814 821 593 963 684 669 815 934 654 652 976 533 712 916 670 753 506 958 632 703 911 565 968 505 536 792 909 511 752 520 872 650 914 644 593 657 575 522 507 670 553 557 553 559 609 918 727 509 900 691 656 770 739 638 956 551 630 507 517 863 693 807 617 884 910 825 829 918 861 787 767 602 1000 529 753 643 765 927 952 774 988 790 797 818 550 506 506 627 883 837 822 762 652 520 665 621 981 938 981 665 945 992 875 629 725 759 501 658 843 614 787 541 776 815 841 779 851 907 731 564 648 743 866 907 666 982 681 511 680 884 777 741 756 936 811 570 891 563 996 636 817 789 811 894 971 641 754 528 981 551 843 502 967 842 514 848 820 526 869 520 901 753 848 665 656 630 876 550 989 773 642 573 973 751 684 567 504 698 664 577 701 610 995 975 526 729 982 666 508 598 680 782 949 569 600 849 624 945 621 772 529 603 737 593 726 892 568 596 631 851 727 854 892 707 653 500 703 766 910 908 693 825 715 935 819 554 887 840 786 828 664 708 718 649 897 500 569 761 783 566 669 529 886 657 997 655 641 922 677 969 534 913 881 952 820 851 508 568 522 931 690 658 703 570 956 630 504 556 925 728 814 858 999 688 824 520 743 605 648 890 911 590 600 775 786 566 584 813 571 639 505 744 776 1000 893 712 763 706 719 896 605 907 642 579 723 931 881 541 880 972 944 735 731 638 867 975 704 851 978 602 880 527 668 998 709 539 769 611 815 707 614 629 661 875 690 935 861 808 556 969 728 920 539 873 805 736 979 792 998 980 734 769 634 621 749 630 609 789 541 846 779 908 911 781 997 708 672 981 826 754 983 793 926 688 666 517 522 797 564 904 945 666 926 784 594 818 691 943 516 936 617 510 798 971 887 931 521 948 696 930 615 910 732 880 560 673 730 513 945 500 861 872 597 745 585 606 868 874 909 945 944 742 657 550 669 581 975 931 893 564 901 689 616 549 702 621 752 656 675 630 964 892 689 841 869 863 637 631 948 990 600 856 937 658 873 994 652 525 608 743 590 667 539 543 876 844 583 638 857 744 646 570 923 570 897 840 909 622 594 585 958 645 535 538 857 549 978 832 880 975 885 714 626 523 722 635 848 743 909 774 769 524 884 931 758 645 832 741 563 860 814 593 509 922 826 784 916 653 710 746 533 984 765 518 810 687 929 895 670 709 852 936 858 680 789 800 805 706 671 915 742 776 793 913 501 680 976 678 793 846 784 694 537 752 967 715 724 565 612 567 608 645 868 917 871 820 571 583 551 746 529 859 711 678 566 884 654 668 947 637 885 921 645 833 774 972 830 666 592 525 813 841 754 856 625 872 501 958 909 521 545 755 767 654 700 935 852 676 692 534 856 557 947 572 851 793 806 965 616 916 811 562 574 684 680 802 554 687 646 939 892 804 537 584 974 535 912 605 873 892 686 845 926 734 553 821 618 644 591 729 779 697 800 652 855 821 858 946 978 933 680 815 580 575 989 926 611 620 801 837 604 731 665 821 927 700 600 923 571 801 614 689 672 870 774 884 818 679 523 961 598 981 965 774 620 921 991 659 830 875 864 868 697 934 933 842 513 827 923 517 761 727 842 559 570 724 632 732 598 998 829 616 813 767 560 681 797 525 980 646 525 830 774 778 676 962 966 527 708 596 799 518 614 757 930 877 887 526 702 839 731 783 753 732 915 766 703 684 515 501 976 629 590 769 689 795 539 703 596 549 978 523 615 976 898 578 502 958 706 918 877 856 875 608 620 659 765 870 759 913 647 949 689 820 950 730 607 957 923 935 995 919 901 812 625 915 759 617 773 771 986 994 763 826 635 988 961 830 964 734 900 837 910 552 559 794 675 768 502 856 864 609 781 966 633 944 989 513 924 507 892 984 973 934 842 837 969 681 533 598 897 696 616 975 630 935 787 518 899 507 688 544 650 689 840 943 550 539 638 697 976 535 908 785 805 823 729 844 978 646 637 810 974 552 846 710 888 539 942 546 517 787 658 929 775 898 521 908 832 576 506 646 644 503 839 996 635 764 800 973 938 794 721 895 553 549 897 858 639 978 694 677 522 973 961 519 554 929 908 857 819 638 932 681 745 988 690 984 842 638 718 847 765 837 577 510 862 604 879 619 788 638 558 680 792 970 712 919 765 811 807 926 946 538 628 706 684 772 694 713 983 539 683 612 809 598 734 542 544 504 738 927 936 586 582 592 813 870 947 559 527 689 889 578 622 879 961 776 948 986 634 761 586 616 974 783 745 605 708 646 967 919 935 508 733 537 526 822 650 907 560 978 733 557 716 593 795 672 871 515 771 534 506 642 579 950 917 559 879 623 820 623 1000 665 635 663 566 526 600 867 595 784 897 890 614 682 932 563 894 746 624 932 561 901 698 836 740 700 879 528 926 657 752 714 925 790 556 982 705 790 872 610 683 962 852 551 917 846 612 551 876 696 556 834 896 675 554 975 756 684 826 862 706 887 727 650 978 668 617 889 879 970 639 836 819 662 537 841 925 625 834 629 503 819 565 640 733 982 651 979 663 935 910 890 571 865 889 923 531 596 587 617 938 868 922 689 712 858 594 525 623 807 633 678 823 662 924 972 564 883 953 732 582 524 847 982 866 656 525 819 541 679 836 628 925 911 619 855 596 991 551 989 868 922 611 538 935 849 892 747 817 939 517 805 648 997 693 571 613 617 941 958 539 625 971 644 729 503 640 861 795 664 796 886 923 723 533 558 638 924 956 777 512 618 856 859 837 796 605 782 798 820 943 827 901 532 591 895 610 542 595 557 539 902 604 904 629 987 505 896 912 669 671 579 757 544 673 579 961 662 630 823 657 943 623 579 799 632 814 865 808 684 708 597 784 563 544 821 563 951 623 953 794 711 651 882 586 848 545 677 654 964 928 884 872 742 543 593 609 723 655 505 675 528 746 874 532 852 658 759 689 522 845 792 864 756 880 505 712 959 608 702 697 744 904 919 830 728 711 542 615 596 515 699 822 698 627 954 587 645 597 793 991 957 984 730 875 854 758 629 888 722 600 879 818 691 606 861 619 538 735 853 634 563 889 617 981 650 559 819 596 651 839 957 794 950 701 768 904 893 892 992 948 926 818 812 582 971 683 867 982 638 565 694 776 660 717 952 957 978 787 578 591 893 567 569 706 641 800 949 937 949 637 845 731 527 969 874 513 602 598 654 689 811 823 860 805 704 577 767 910 760 574 858 542 800 830 611 833 906 867 713 621 848 818 539 749 544 892 777 518 826 948 997 688 796 847 584 656 538 790 733 664 928 909 821 896 977 503 655 958 738 638 840 942 550 526 835 901 659 964 578 760 646 878 772 612 541 983 925 749 786 767 986 558 788 803 931 616 548 969 613 664 641 685 755 707 612 550 589 896 690 615 774 976 642 547 681 776 982 622 595 510 862 692 799 909 563 542 968 586 668 698 600 792 866 816 683 743 514 582 933 771 550 753 654 506 639 568 512 570 607 804 503 977 572 760 519 760 913 955 514 967 502 799 803 590 875 929 648 791 652 578 759 600 620 835 918 655 809 518 508 940 867 551 565 647 721 820 973 600 657 821 987 663 611 995 729 815 674 556 654 963 867 754 761 657 781 617 645 677 758 543 760 874 686 673 708 547 703 584 699 649 669 877 591 902 863 731 848 615 685 880 794 887 677 809 823 796 717 574 762 750 658 761 619 527 558 768 598 596 776 541 711 524 878 886 511 915 552 685 746 958 632 971 513 868 860 526 525 587 713 742 664 590 786 844 847 541 663 580 842 528 629 754 738 517 928 873 825 691 676 538 768 718 988 725 891 623 656 847 995 539 954 580 887 826 828 538 597 734 668 621 562 705 607 732 922 525 515 854 548 801 970 725 665 567 730 786 997 642 836 745 921 822 872 951 966 668 547 740 514 807 934 618 578 861 782 934 668 682 636 953 648 687 586 885 721 775 715 654 990 744 898 874 931 639 662 999 595 526 586 536 790 950 822 938 569 760 972 736 745 513 754 543 754 676 1000 543 916 624 630 964 842 888 607 830 596 539 877 622 872 648 924 867 951 815 986 962 759 852 948 797 830 744 916 556 602 960 556 740 512 747 1000 909 899 793 868 767 523 644 735 591 771 569 883 852 909 892 815 554 573 544 726 533 529 535 807 686 834 742 691 598 711 602 572 907 817 610 799 531 518 822 589 618 523 688 775 791 858 543 719 994 899 767 740 619 994 720 750 653 534 782 960 933 980 525 584 688 800 875 593 811 751 822 696 674 875 890 595 608 599 998 770 830 585 816 514 752 858 668 979 727 878 628 791 852 896 726 744 605 604 671 614 977 823 772 796 894 631 566 943 614 816 709 519 665 541 538 919 574 790 645 720 651 730 929 675 694 665 702 551 776 906 722 672 873 623 990 692 850 923 741 778 677 653 737 969 547 705 956 938 883 895 672 751 677 808 606 804 797 624 976 723 547 610 884 526 618 517 735 985 763 629 870 558 582 953 654 897 786 870 541 659 518 904 698 574 574 703 754 817 699 601 720 991 945 890 842 609 863 522 976 907 752 736 931 932 819 918 573 666 641 544 839 782 698 995 523 912 537 722 526 984 519 880 754 679 635 774 981 941 981 897 821 955 762 792 816 853 890 897 893 664 910 833 974 877 784 515 829 755 809 847 750 863 976 983 999 915 514 933 671 597 816 560 971 500 593 636 877 951 654 798 514 693 647 796 521 519 609 787 789 961 851 500 708 775 536 541 905 900 641 676 977 845 703 831 633 803 580 694 979 898 579 642 743 794 505 683 874 920 677 954 752 797 776 556 997 516 590 976 684 601 583 932 817 856 665 898 797 955 986 706 878 692 868 757 941 945 735 733 672 587 747 953 800 647 665 562 976 902 562 872 753 663 895 631 816 786 598 882 997 694 539 768 701 668 737 723 850 844 624 759 822 513 861 625 953 748 891 865 792 779 556 534 521 547 579 832 763 896 938 589 623 999 925 757 595 628 665 596 787 978 599 740 660 998 751 863 620 892 728 824 944 641 994 643 862 548 604 666 501 523 647 800 614 962 631 848 616 828 516 696 928 552 541 839 686 849 717 599 986 820 867 908 526 583 587 508 830 829 628 712 616 868 581 699 570 549 936 846 904 850 695 630 826 640 673 624 524 666 763 971 756 944 706 963 512 798 976 752 550 703 626 894 638 620 695 750 665 911 942 556 928 682 842 988 988 776 749 908 905 518 600 713 555 973 906 587 647 532 751 606 635 530 969 805 609 564 623 877 569 850 573 951 858 575 596 519 586 861 954 742 874 553 575 915 619 756 523 674 741 681 801 886 575 911 648 899 685 787 674 655 961 940 970 645 634 525 955 883 603 931 899 789 966 540 643 722 716 927 627 734 901 526 620 562 906 626 681 926 838 616 747 681 987 883 515 929 981 955 705 875 807 541 914 932 842 996 708 728 877 792 823 790 654 700 939 734 854 628 756 717 617 816 635 647 664 978 630 849 641 735 983 528 602 746 720 612 544 720 782 761 683 711 787 607 946 946 811 846 632 653 851 898 905 970 865 921 801 972 525 501 802 576 576 898 797 745 800 956 559 613 739 518 839 819 991 757 773 951 732 784 891 590 776 697 850 683 731 684 929 894 950 626 690 535 899 679 970 583 786 532 763 718 540 711 750 610 536 651 677 867 641 507 875 758 928 535 687 783 934 682 923 528 590 556 571 595 930 954 789 514 755 995 655 851 904 538 919 997 845 501 563 559 773 594 864 601 696 816 890 929 809 597 893 881 794 871 697 907 735 969 567 585 578 738 639 548 533 569 796 561 818 738 887 716 685 741 735 651 780 824 908 608 565 890 876 805 900 556 811 764 975 909 589 853 668 713 683 593 602 723 583 661 653 925 891 866 674 521 898 671 832 810 577 719 900 525 949 916 994 527 688 826 624 604 584 695 641 998 772 706 686 664 769 755 604 697 510 893 839 573 953 583 875 801 575 789 726 959 557 773 775 665 806 667 653 861 845 631 982 923 654 738 598 834 986 950 688 675 830 892 579 650 819 906 977 638 844 997 996 888 707 571 615 850 852 708 877 804 615 781 650 591 729 780 767 985 506 556 654 726 638 737 810 871 745 965 687 862 948 865 977 581 920 567 635 938 736 770 644 570 815 677 830 780 971 506 680 578 577 730 772 620 515 764 996 896 826 985 557 715 855 747 646 817 697 699 864 929 571 701 749 933 764 609 772 926 732 808 776 944 887 833 692 951 938 923 652 607 526 998 589 762 931 520 836 794 875 952 855 888 859 916 995 703 817 702 916 731 702 913 562 516 817 535 813 658 537 562 930 985 559 852 988 530 679 688 695 695 681 713 873 725 808 834 871 858 941 742 599 689 806 664 577 925 972 949 749 507 636 827 832 615 558 883 613 897 673 806 750 990 709 543 833 535 692 776 539 501 544 529 635 612 618 770 631 989 941 542 778 762 684 949 981 614 634 874 754 938 659 996 916 699 860 582 528 646 514 942 705 776 658 508 981 997 795 657 908 761 526 739 812 775 923 733 771 613 901 880 620 789 533 894 722 996 958 958 799 691 718 667 640 936 591 960 763 690 732 511 992 929 579 845 889 598 543 760 926 835 984 923 551 989 500 557 974 675 914 607 565 520 517 926 753 512 858 801 882 923 647 775 925 508 968 645 830 762 533 576 597 518 756 621 897 537 807 571 632 521 769 591 996 521 746 558 720 737 562 878 748 971 557 533 659 870 608 598 878 993 831 722 618 572 553 891 766 892 528 504 544 724 554 687 898 745 622 708 660 515 585 835 530 786 789 895 974 936 797 825 637 513 749 856 807 507 995 572 907 719 869 637 687 965 596 605 706 518 709 500 994 610 747 734 582 565 940 950 963 652 687 990 532 716 999 628 571 559 720 629 645 753 561 772 607 944 707 949 770 846 528 870 1000 552 924 837 820 599 851 612 951 752 793 614 877 691 519 658 628 700 691 597 611 581 750 974 997 881 600 841 846 636 558 915 785 525 540 695 554 602 581 542 821 752 592 893 621 565 562 613 909 846 552 522 559 557 773 517 770 809 745 614 729 758 561 974 585 938 969 782 893 511 601 791 617 836 769 805 838 866 806 902 654 712 783 988 920 858 546 515 850 568 939 949 758 730 660 736 784 680 732 850 973 841 749 582 560 611 659 613 722 697 592 640 565 529 970 822 940 621 771 964 678 718 784 529 694 695 897 642 745 810 611 954 732 736 838 667 788 601 940 638 824 773 595 766 848 751 980 797 826 855 725 583 889 545 953 796 816 642 859 686 654 874 653 802 773 827 792 523 903 939 566 782 781 965 638 588 830 693 892 708 592 746 969 599 759 505 511 934 700 952 617 611 986 880 941 640 865 697 915 881 869 591 944 824 875 608 792 634 767 567 767 754 886 778 708 742 554 561 849 575 779 601 973 867 521 608 640 707 956 833 791 887 646 983 941 851 989 781 720 851 754 733 608 597 800 795 516 693 815 835 698 898 688 615 826 544 591 709 576 847 913 680 655 988 714 528 903 832 938 652 768 666 548 598 788 803 695 616 910 743 918 845 996 604 556 987 947 883 744 628 904 901 542 548 845 600 582 593 635 829 801 751 830 977 677 559 666 680 863 647 993 947 939 986 767 667 704 500 581 581 691 778 748 638 779 652 991 807 544 911 844 816 1000 937 621 803 983 996 917 790 630 833 727 648 578 587 904 609 593 836 584 662 878 829 937 793 500 619 902 724 677 866 743 902 935 921 765 596 949 846 785 731 794 922 917 961 883 924 676 958 752 907 890 595 683 845 651 833 528 978 805 890 798 670 609 838 747 788 619 758 621 549 567 892 918 632 812 741 715 960 771 670 992 548 887 890 519 944 623 738 614 897 707 519 651 670 516 807 667 872 786 882 869 708 951 887 560 847 798 579 578 776 533 693 1000 757 695 835 628 525 951 575 550 869 814 971 856 869 751 592 903 878 829 918 608 696 858 612 545 554 816 519 835 635 967 792 756 533 877 993 835 589 830 837 508 952 604 939 937 506 860 972 943 888 595 537 730 603 916 666 803 645 643 597 813 974 748 904 854 839 926 711 563 923 577 530 653 574 642 971 516 686 712 837 558 888 943 529 685 585 944 771 807 804 891 844 951 626 501 990 593 640 793 899 941 586 625 790 835 959 638 512 934 746 708 565 875 584 809 580 555 530 557 761 616 852 870 628 706 806 614 572 912 881 731 540 586 678 791 801 610 890 686 593 708 531 948 564 950 821 888 593 562 698 548 779 897 782 552 824 923 875 756 644 788 518 875 592 533 713 660 501 905 859 771 563 831 533 740 990 964 651 992 718 854 602 679 798 708 573 569 648 864 661 721 879 993 551 907 621 631 814 901 573 825 998 829 954 652 948 535 856 596 567 611 821 757 759 631 944 507 859 627 501 773 948 582 877 769 675 595 524 630 788 880 862 588 516 934 518 995 978 501 592 517 633 521 992 714 677 874 835 889 883 751 645 787 506 971 876 759 601 873 989 769 695 613 840 861 652 975 800 949 865 927 872 924 687 846 941 828 625 612 883 599 780 835 761 574 563 960 981 642 912 909 873 783 628 904 885 943 820 555 546 687 520 574 732 918 507 518 830 717 500 660 633 876 819 789 933 612 968 858 884 541 588 895 514 813 998 658 788 812 931 771 500 701 682 648 534 688 709 938 658 819 722 909 635 803 624 876 686 941 902 743 983 589 737 539 745 908 686 935 815 532 909 852 578 696 647 916 959 844 858 775 775 959 935 612 559 972 887 875 881 516 603 633 657 877 935 697 512 634 669 833 663 967 727 953 818 675 877 654 898 736 732 532 588 970 718 875 800 579 653 811 661 558 888 849 978 857 504 778 506 769 679 976 543 609 880 702 555 803 571 680 883 785 505 821 780 504 923 922 506 613 607 943 988 923 648 942 583 589 955 710 859 551 695 537 886 552 660 869 623 500 627 835 832 714 836 589 817 610 534 527 930 936 865 543 614 854 631 884 756 817 612 728 927 596 926 723 925 639 602 829 869 843 707 507 849 925 996 760 560 959 821 818 518 957 982 867 573 654 611 884 515 952 894 916 766 563 505 553 761 608 854 810 617 968 592 555 638 876 687 632 624 651 666 869 978 724 849 622 982 795 532 770 642 651 836 715 908 530 565 611 991 826 989 840 558 571 727 988 628 733 894 990 834 798 994 800 593 824 858 718 634 617 783 560 871 822 778 978 590 658 999 961 652 944 793 912 738 958 712 760 989 685 728 991 549 845 776 510 733 620 513 893 947 868 923 773 972 778 885 883 876 588 960 681 815 718 748 778 655 769 704 723 879 830 795 514 756 726 770 758 830 526 538 801 695 690 623 845 658 589 762 913 733 859 900 529 757 525 628 701 700 765 880 507 567 541 734 810 826 948 932 508 553 826 867 606 548 858 554 926 908 584 918 742 924 589 741 853 542 554 926 962 899 738 578 816 923 946 657 908 802 733 957 618 905 804 509 560 876 852 776 510 914 599 629 522 944 818 948 719 529 971 651 626 913 727 596 952 930 934 625 620 584 935 558 842 972 555 556 771 876 735 842 786 942 778 936 976 545 595 589 510 645 782 570 774 588 877 596 531 759 688 670 612 852 596 546 650 861 774 823 533 583 710 941 568 561 829 640 693 612 516 766 681 668 896 751 812 991 863 601 732 906 862 840 647 939 738 673 706 726 894 507 622 584 876 544 932 952 540 751 902 611 558 780 689 621 607 716 812 636 939 659 500 897 602 562 623 818 843 835 556 658 580 566 888 858 983 628 656 687 520 858 707 699 573 991 579 937 674 828 857 980 691 519 830 736 976 706 898 544 881 567 942 520 535 763 512 844 653 675 913 658 574 642 681 973 675 542 705 770 569 970 690 641 783 923 710 632 799 984 626 957 615 800 937 702 906 882 681 960 947 851 585 605 777 775 994 683 685 682 909 511 918 976 674 678 988 750 546 561 950 568 674 532 558 556 635 802 904 507 675 636 837 731 605 645 853 920 853 866 745 761 893 869 917 942 795 655 969 644 609 964 952 937 613 849 721 582 801 538 506 544 801 790 955 765 626 750 705 527 821 776 964 565 926 936 798 612 778 796 989 833 639 858 605 666 526 798 587 651 570 804 826 511 741 504 501 720 811 993 964 826 834 651 786 608 676 695 949 568 539 891 920 918 995 575 620 727 789 603 735 860 687 506 874 776 777 585 520 695 745 619 838 822 658 624 669 872 807 689 548 854 737 673 986 734 613 743 760 735 780 596 831 668 584 558 914 628 974 510 717 566 572 853 746 876 983 721 589 992 916 840 635 638 891 969 747 895 536 825 500 667 859 715 761 618 626 801 602 642 813 663 765 524 764 793 601 841 867 688 692 554 891 807 751 843 834 658 515 769 823 932 566 973 766 794 807 802 837 953 509 632 541 575 824 705 997 993 558 802 681 606 728 723 1000 787 742 921 615 732 806 992 805 876 710 536 732 561 898 987 604 707 610 993 748 554 614 803 782 872 895 966 810 910 852 545 830 757 664 859 694 508 578 624 899 861 863 901 859 804 677 792 823 847 678 541 937 524 838 727 634 739 750 850 684 609 759 617 931 665 942 622 621 849 943 606 800 575 804 590 882 899 725 686 504 663 950 825 704 725 714 694 751 894 991 751 753 657 732 866 904 748 729 749 903 917 625 538 561 883 689 833 772 627 574 594 978 655 974 791 574 751 704 766 700 641 849 978 723 787 525 984 775 552 799 695 552 732 697 620 658 902 630 905 766 974 680 535 801 837 838 514 788 656 910 988 918 648 658 768 956 924 513 985 643 806 646 539 516 823 647 674 554 816 929 537 901 710 657 629 800 728 913 860 633 961 877 662 630 1000 933 915 764 552 513 540 661 999 823 612 864 695 816 672 622 981 948 648 596 938 653 629 671 767 834 510 573 928 892 858 923 894 808 939 734 647 891 578 708 588 792 522 829 947 671 758 576 503 942 520 778 834 670 816 666 853 961 933 788 517 885 947 932 571 857 599 749 931 520 509 718 634 639 747 642 507 630 686 991 858 503 525 592 517 657 564 752 652 866 929 988 553 665 558 956 598 876 833 812 501 954 789 623 782 713 869 754 831 754 558 522 684 575 822 793 724 508 594 523 973 853 910 696 994 725 824 672 876 779 771 533 762 518 962 761 550 866 932 831 682 657 896 636 881 827 669 610 576 634 610 689 641 889 998 869 924 606 965 531 832 600 734 530 877 622 608 902 672 832 562 834 579 905 595 743 762 921 675 771 572 508 621 911 545 731 780 647 682 928 549 517 701 517 958 677 823 659 530 887 650 774 870 821 792 934 582 933 633 719 821 854 916 904 863 715 877 942 665 734 526 669 610 651 605 813 706 972 592 960 544 599 842 894 705 941 588 991 584 963 643 952 650 532 916 664 826 678 837 884 622 979 817 768 986 994 559 809 836 994 972 683 963 930 814 987 734 580 660 724 829 720 899 532 987 737 582 555 580 985 642 819 924 535 972 796 669 531 789 579 886 740 746 500 877 832 539 802 943 620 602 852 517 501 541 684 760 769 545 991 714 943 622 907 553 901 747 630 543 577 515 590 515 532 852 612 990 624 546 922 668 569 880 523 678 523 945 689 997 747 695 527 629 988 512 670 557 747 872 691 929 721 701 998 904 671 580 543 573 993 699 670 590 727 558 522 513 927 902 680 514 747 583 894 770 592 769 889 785 526 640 559 507 757 948 956 707 532 706 876 700 592 871 889 778 872 934 739 839 850 683 528 535 578 963 589 774 643 770 540 833 774 843 553 514 615 872 598 830 529 783 581 769 957 895 741 549 741 523 931 596 812 680 713 870 982 872 995 604 860 672 623 922 623 962 527 855 966 627 558 707 944 716 846 844 731 833 714 634 912 680 960 750 624 578 953 997 914 625 925 714 680 751 934 565 674 853 835 593 965 920 789 629 680 771 978 738 770 876 811 951 732 612 694 822 800 955 989 576 999 880 660 530 925 926 731 582 833 860 930 881 795 703 662 551 981 788 748 591 760 700 815 789 696 873 976 638 596 879 782 832 930 637 568 737 797 671 675 920 570 746 908 685 631 771 677 843 537 534 919 882 934 788 625 563 913 615 776 652 967 734 993 679 634 563 713 941 779 952 623 549 788 508 568 512 705 836 598 830 937 672 530 802 642 588 676 947 633 644 507 876 544 866 810 927 765 766 959 569 598 699 566 569 886 641 530 708 930 847 679 959 777 736 822 849 602 696 774 959 989 570 530 548 502 969 867 819 842 638 606 955 603 687 744 883 611 806 585 554 557 829 852 816 745 565 931 790 554 783 776 809 966 776 801 930 994 590 690 794 578 845 830 536 617 656 797 868 903 551 596 867 866 835 760 538 673 692 740 945 958 938 798 608 921 571 883 955 842 839 651 823 924 672 933 950 568 508 640 658 955 875 866 561 967 831 793 561 772 654 786 680 512 600 500 662 749 902 988 644 854 751 643 869 760 955 637 708 704 927 914 930 686 893 745 625 704 956 763 503 805 805 690 768 681 704 584 896 915 811 788 725 851 539 831 697 511 597 727 939 885 756 608 673 928 754 840 998 505 983 800 764 605 605 866 541 718 877 809 629 945 592 885 759 641 785 504 871 878 778 544 909 986 800 884 942 804 756 643 541 859 696 515 774 741 528 759 734 799 830 691 987 688 818 613 628 950 972 913 758 688 952 613 821 821 650 790 625 806 654 732 673 706 841 929 632 584 594 568 749 641 935 841 635 735 501 881 559 638 831 884 863 799 913 829 572 750 698 613 884 786 719 524 710 728 784 743 823 713 685 931 597 900 788 523 863 519 684 923 811 754 678 564 590 940 640 726 526 528 884 664 607 537 944 569 849 767 792 553 623 953 715 897 927 905 747 953 557 697 821 519 684 688 943 827 569 525 860 696 853 652 645 658 544 822 659 519 688 967 655 526 624 568 511 622 928 622 598 545 630 590 804 546 975 678 708 870 586 976 822 660 841 664 533 900 541 907 747 890 913 522 861 512 596 739 866 873 716 931 967 634 526 860 983 705 543 998 723 895 584 962 702 965 562 725 644 814 617 536 1000 901 945 910 986 951 552 598 937 672 621 957 643 832 941 955 663 843 603 734 935 886 613 859 851 612 656 666 687 914 721 745 591 892 564 659 500 552 676 958 904 535 896 514 738 715 917 660 780 995 626 749 978 719 771 995 626 967 791 861 638 937 675 999 620 935 667 976 827 528 677 776 568 840 671 866 950 549 677 901 759 797 846 802 939 989 880 604 677 665 813 903 566 994 690 842 795 920 868 833 685 706 996 577 541 952 500 570 523 532 904 825 713 974 952 982 552 649 593 540 769 906 542 885 892 979 852 919 576 864 813 597 725 532 511 694 551 569 690 857 725 870 934 659 844 678 580 900 616 750 894 662 811 687 581 643 935 814 562 787 802 954 919 797 940 803 971 663 748 685 713 967 866 933 831 536 980 527 1000 853 562 816 720 933 872 747 967 531 990 704 987 824 526 693 722 527 944 561 563 733 948 676 632 717 796 520 601 734 572 946 808 583 641 843 877 664 621 756 587 852 572 962 914 634 610 783 506 927 876 684 746 661 621 632 513 827 931 957 918 812 576 884 850 982 834 826 960 538 626 750 826 759 535 648 974 715 662 660 834 925 645 692 571 860 887 744 813 696 709 593 934 622 975 959 851 924 962 740 819 841 650 590 902 528 997 677 739 553 924 570 539 877 773 516 527 718 714 893 585 858 911 537 926 752 631 641 738 751 607 754 687 833 935 818 684 553 629 646 871 975 731 912 865 564 867 777 937 733 547 642 983 989 588 730 511 521 938 819 849 657 663 629 805 950 782 709 967 727 697 526 905 902 531 998 537 572 723 769 882 783 896 564 817 577 691 628 748 774 530 797 833 646 549 882 531 666 872 809 530 745 781 865 922 893 537 580 538 994 797 542 907 958 549 995 864 548 588 620 605 946 729 923 692 827 751 721 955 944 556 733 956 779 622 810 818 528 933 730 999 577 544 537 520 854 784 966 577 602 607 1000 775 962 964 731 971 734 627 890 519 863 688 718 906 814 655 578 743 967 536 901 622 822 764 799 560 959 843 969 560 530 689 679 804 807 700 846 613 982 579 888 529 677 760 500 830 634 524 501 788 587 681 906 739 779 790 713 911 772 827 935 604 731 829 770 658 588 519 513 565 745 550 813 591 818 873 689 957 908 784 777 981 807 507 956 926 958 863 741 778 885 671 521 682 815 936 565 836 763 973 668 919 803 666 780 978 860 819 728 905 588 960 855 624 706 505 839 835 797 965 754 990 720 819 518 895 921 956 899 895 762 611 881 593 821 506 520 855 572 653 885 813 992 869 555 528 786 580 816 534 709 697 780 564 731 993 881 846 502 708 586 638 806 652 956 806 913 974 877 610 936 941 509 743 995 690 769 966 643 868 645 536 1000 502 969 940 907 844 665 683 501 727 644 919 575 693 771 804 999 891 664 981 650 897 743 536 514 580 954 849 770 889 830 728 628 1000 803 865 802 648 680 674 874 507 900 762 887 656 831 809 880 827 806 553 972 728 658 537 908 810 797 553 693 792 671 500 510 548 747 748 869 548 680 604 647 568 769 582 763 785 577 909 995 999 726 786 882 825 977 811 714 866 769 578 631 763 771 795 930 852 970 966 918 515 514 820 711 652 591 525 789 605 896 592 606 681 664 573 885 969 906 584 687 520 947 821 674 941 691 644 709 864 873 613 794 621 930 978 954 711 842 876 521 606 772 686 640 573 636 777 855 693 879 965 658 583 607 843 948 763 685 582 619 897 593 656 929 554 911 948 731 761 874 746 610 836 747 566 639 551 541 748 850 849 911 942 917 836 944 713 807 502 721 868 538 576 562 593 762 925 551 658 873 680 820 731 899 954 647 509 555 625 720 618 959 901 701 522 965 559 933 951 543 679 989 991 855 714 950 777 604 769 557 532 602 538 702 756 649 542 664 949 627 610 748 932 759 845 567 711 849 812 685 519 726 728 588 789 860 940 524 578 556 781 849 964 717 720 722 963 901 662 701 666 836 837 818 986 756 538 670 983 703 778 749 952 535 826 679 655 689 768 733 771 997 873 807 913 984 607 859 831 916 694 885 861 763 535 816 915 705 583 773 981 820 600 547 970 965 751 789 540 525 673 815 886 903 973 809 619 672 707 574 664 592 970 537 641 733 867 647 796 781 712 988 632 779 914 946 797 743 594 959 730 899 581 828 790 922 604 951 858 878 838 503 852 702 977 576 952 951 813 970 832 948 679 728 798 665 779 648 813 550 505 616 594 668 820 950 751 503 514 927 899 640 734 997 565 872 820 988 524 989 676 715 622 970 908 575 552 782 825 918 740 792 865 553 866 791 942 965 920 614 785 558 658 968 998 534 757 986 830 698 708 851 563 961 520 898 893 546 862 565 796 872 743 914 998 689 867 929 986 595 841 878 863 892 737 833 896 523 935 528 953 810 634 708 747 728 618 571 867 794 788 961 935 698 588 874 990 983 588 906 967 905 869 565 830 719 612 635 662 578 667 655 608 557 953 526 600 504 527 743 800 757 664 556 619 784 546 591 584 854 538 741 762 738 701 557 899 766 855 689 828 560 594 604 751 992 840 703 788 588 514 852 727 611 917 805 685 941 941 917 518 747 837 577 612 791 715 699 684 754 923 526 797 540 644 992 564 906 626 874 913 674 777 944 768 584 629 944 503 581 733 554 964 592 979 913 920 917 813 622 511 682 921 680 548 943 886 818 935 682 849 690 716 962 536 810 837 727 872 632 805 535 891 683 642 772 905 946 818 734 633 794 674 995 538 716 839 690 549 688 954 842 562 594 680 782 794 870 539 835 952 824 522 713 677 645 686 616 514 848 887 666 680 560 692 891 808 707 512 623 705 809 671 915 602 657 752 754 593 883 505 756 638 912 705 689 930 910 946 538 641 790 928 533 914 983 778 983 626 984 749 759 937 683 587 792 661 922 722 861 516 526 855 792 771 764 731 673 806 860 819 814 685 853 931 769 899 734 735 941 509 819 507 770 743 656 511 564 806 996 609 742 800 886 586 852 829 728 909 604 839 967 577 925 713 708 607 614 737 665 547 986 617 600 734 746 585 973 825 987 690 847 928 753 947 610 596 927 512 508 973 694 627 537 546 708 639 643 920 571 590 580 871 974 552 950 815 679 570 826 724 729 653 831 1000 733 904 871 868 782 733 785 704 853 896 599 651 583 872 663 669 540 531 750 635 794 837 635 640 765 846 562 683 695 698 678 697 703 561 885 735 917 871 505 925 938 752 936 754 674 981 804 721 655 699 843 708 558 857 581 585 511 631 892 905 553 962 624 833 618 730 519 931 928 642 709 986 642 757 593 779 593 609 946 572 645 753 934 544 639 635 571 795 711 978 987 681 712 803 605 821 969 697 802 525 655 578 622 803 920 569 778 533 578 760 975 650 757 936 625 856 842 529 825 703 704 539 625 721 504 738 770 828 712 626 558 743 856 995 602 595 636 973 907 744 710 594 765 755 703 666 692 948 753 737 702 901 902 638 695 692 820 647 714 766 651 653 892 588 557 702 874 650 801 981 555 945 965 967 532 577 668 652 907 751 558 729 750 564 710 774 700 676 592 968 550 778 775 707 985 650 692 596 663 761 625 692 940 577 776 751 619 766 939 768 541 767 644 585 848 812 911 767 705 869 655 856 803 828 539 669 705 884 667 576 888 759 691 787 781 743 766 763 787 799 813 910 583 534 598 722 783 636 872 860 799 854 974 896 762 729 787 843 521 654 705 619 623 791 729 608 648 614 832 547 899 758 992 654 945 835 584 993 889 792 921 721 887 903 644 536 618 925 751 851 587 921 848 847 772 942 608 934 602 672 562 566 984 609 933 847 817 733 927 773 655 819 577 732 754 725 826 841 835 673 536 703 750 540 628 527 565 571 515 788 900 612 877 715 505 735 505 609 523 629 742 609 906 562 747 571 903 797 897 668 536 984 859 625 653 787 503 880 806 658 591 624 989 859 752 675 693 525 929 905 970 710 793 947 967 735 993 660 734 605 580 619 937 880 963 864 814 699 541 857 922 892 519 609 518 820 524 554 507 864 509 917 826 781 946 766 804 516 564 933 541 774 713 740 747 606 586 595 811 603 758 904 784 613 533 776 519 530 836 620 564 688 848 754 648 683 501 930 623 829 583 797 536 531 784 638 563 948 638 742 648 925 645 992 926 982 526 884 639 739 910 753 849 986 687 821 836 792 602 621 640 793 519 861 881 604 639 689 657 934 932 683 862 695 546 675 849 521 659 757 746 931 881 970 915 826 717 806 783 853 971 945 629 805 835 702 776 573 598 506 897 508 588 503 588 776 665 543 666 635 598 526 603 688 574 769 636 607 879 674 555 896 760 783 692 979 982 525 853 543 795 570 630 660 602 756 620 835 634 904 685 844 991 735 562 510 683 597 524 650 955 784 732 507 870 910 975 671 511 861 942 755 878 534 834 719 877 514 994 560 558 656 796 994 641 641 974 795 667 619 757 510 939 651 842 675 608 806 873 796 785 596 739 942 597 765 796 531 717 989 512 682 825 955 712 712 838 885 757 777 647 503 737 818 914 941 869 785 584 555 839 733 963 614 962 989 858 656 533 838 849 565 726 600 970 915 965 951 554 771 638 754 500 641 989 661 563 892 743 894 832 666 627 914 990 756 940 791 767 600 864 526 641 850 872 531 733 782 577 919 556 599 951 684 795 860 954 993 909 974 855 518 867 817 527 735 648 692 908 905 975 807 663 756 842 823 862 803 924 736 561 513 876 587 860 949 540 617 728 528 822 771 608 784 697 955 624 675 770 537 995 643 760 969 690 689 720 735 736 883 999 707 692 510 530 763 805 527 720 771 750 673 626 968 810 885 713 697 774 826 517 513 854 688 732 731 777 877 543 522 616 739 944 609 727 516 596 700 641 692 562 905 858 754 863 823 548 986 924 748 657 750 661 629 679 864 667 793 689 590 980 506 642 601 714 718 627 834 502 795 729 503 814 700 707 939 615 571 601 926 754 519 677 659 556 578 699 978 816 723 602 649 879 775 900 527 589 902 609 856 593 840 558 830 946 733 875 594 613 838 847 673 946 948 816 826 667 584 507 638 799 551 690 896 728 731 582 920 955 684 583 502 835 822 559 977 916 660 587 630 565 998 919 996 766 974 687 946 665 549 937 705 940 860 652 652 535 674 948 882 604 639 799 529 706 978 740 982 933 746 719 950 791 644 642 823 759 1000 903 554 766 935 760 907 935 991 640 979 581 660 629 970 958 633 837 733 843 961 525 945 690 884 696 716 772 962 629 658 684 557 670 573 928 527 863 893 854 708 895 675 690 993 992 643 746 815 795 573 690 722 1000 811 564 610 675 886 547 822 676 673 502 878 909 698 870 532 972 913 959 964 586 972 909 750 808 541 596 847 587 712 685 990 925 545 947 928 715 841 667 875 855 635 664 587 790 968 565 795 934 733 665 947 910 810 962 740 905 723 790 743 936 729 614 627 876 647 850 832 708 863 513 511 562 928 541 700 676 550 893 775 686 520 857 744 948 848 787 867 526 528 868 771 805 895 812 578 847 536 685 827 730 832 535 611 983 718 530 743 502 676 822 670 821 642 705 974 786 853 706 644 998 811 701 515 814 507 504 560 653 763 817 815 824 734 734 678 786 923 817 822 604 570 603 546 875 824 612 834 572 993 756 825 617 579 696 548 814 822 593 800 641 573 803 730 951 766 748 688 562 887 997 971 712 859 908 904 778 936 891 657 763 854 957 638 932 683 560 979 927 825 603 853 840 641 716 675 882 828 934 838 768 960 558 609 790 814 731 931 552 995 756 824 616 992 510 686 775 958 952 840 732 816 813 701 839 518 997 726 655 941 957 829 856 829 600 523 765 613 857 684 909 939 630 985 822 659 877 958 689 559 940 822 832 1000 652 810 618 513 815 746 535 867 692 702 874 887 696 765 700 844 994 746 562 790 604 639 754 664 687 877 546 961 584 825 775 806 975 862 609 625 670 693 807 765 533 739 965 625 860 665 696 903 608 824 744 546 778 658 744 912 822 630 806 641 997 920 650 944 733 694 540 837 590 581 609 551 570 512 780 732 565 838 855 967 933 580 703 657 863 577 937 839 502 635 900 951 980 756 525 976 712 843 934 862 561 942 532 596 979 625 868 875 864 999 604 979 749 901 995 620 803 529 937 692 556 977 651 961 872 503 897 686 560 917 692 516 898 977 930 580 847 614 709 721 591 509 575 935 954 841 821 515 680 783 572 921 588 694 874 562 557 505 613 547 980 780 812 849 512 845 621 917 896 983 959 567 708 807 899 975 907 729 998 993 686 583 583 617 946 580 698 922 815 840 783 660 688 629 524 944 762 542 956 646 976 897 882 944 893 912 966 963 614 624 775 770 847 577 910 562 962 898 799 549 926 586 646 809 865 523 601 766 968 932 962 593 593 804 738 953 837 650 809 768 682 631 601 924 511 974 743 653 579 818 658 653 618 645 865 647 564 616 826 954 593 910 989 576 747 767 519 793 665 817 654 588 569 517 851 844 811 936 860 917 512 513 732 540 938 814 996 932 622 942 868 948 683 624 854 581 711 715 523 938 613 533 678 844 880 626 505 874 968 779 626 902 608 950 559 517 562 575 653 620 647 860 522 646 938 941 649 854 617 601 773 799 767 696 671 876 690 587 586 728 523 743 528 696 725 704 642 545 683 634 842 927 720 736 803 512 776 803 651 524 980 754 699 618 779 660 552 562 530 817 598 572 963 965 586 967 799 970 904 632 944 588 894 870 606 566 832 520 932 869 883 741 685 565 956 532 753 677 535 987 706 972 883 526 868 629 582 573 788 658 895 884 822 652 517 658 882 856 670 925 866 683 797 769 933 563 622 914 588 689 561 614 843 736 721 627 688 708 752 517 997 541 979 616 579 512 988 625 848 521 768 739 879 519 669 697 949 542 702 834 509 525 730 678 606 697 877 798 982 849 572 504 527 865 977 847 911 766 633 593 713 798 701 612 735 654 913 891 705 815 865 746 907 900 836 887 860 973 893 855 630 740 754 542 857 776 833 994 519 548 972 810 502 734 704 759 963 663 860 946 633 906 647 594 548 746 661 518 927 951 594 527 598 558 750 775 944 882 782 540 802 840 582 657 799 701 552 942 718 990 735 838 500 977 791 512 679 846 585 911 996 620 679 875 832 732 715 967 906 776 644 953 610 875 749 658 902 932 570 770 571 661 613 964 642 658 621 929 730 853 841 776 806 541 807 519 782 823 596 536 977 772 891 633 641 665 913 967 647 664 707 812 574 744 710 778 670 780 936 772 528 932 641 739 555 624 654 998 788 843 548 1000 521 975 936 883 882 708 938 904 620 993 969 776 878 551 602 996 633 752 963 742 543 577 916 645 543 896 912 581 693 573 629 823 902 749 677 570 625 727 930 624 834 722 888 768 797 904 863 676 800 532 645 605 662 663 863 518 782 684 901 751 686 919 544 900 597 844 965 806 934 677 835 750 809 755 796 912 913 812 886 994 764 510 646 886 786 738 798 939 933 901 664 817 777 946 688 737 850 782 639 569 841 554 508 889 926 799 877 554 790 963 575 933 661 973 640 686 806 775 928 659 803 602 771 970 742 509 964 864 696 858 898 876 787 697 547 942 655 976 981 881 529 971 781 767 846 844 986 993 803 730 788 612 760 558 987 811 998 812 522 937 651 752 626 906 849 521 613 874 594 507 833 979 822 729 871 796 824 679 502 773 510 925 844 706 862 965 925 951 620 706 654 686 911 803 978 603 669 765 656 678 871 754 523 920 851 618 587 814 964 939 711 900 817 739 585 913 985 613 912 651 798 996 667 637 978 880 820 619 529 509 941 698 654 596 598 547 847 984 695 771 534 721 951 728 788 977 884 564 545 678 607 560 955 553 765 539 964 845 596 927 606 507 730 720 982 763 794 778 767 903 739 811 863 934 719 702 808 932 588 666 559 871 548 828 1000 779 975 980 761 864 809 961 585 794 970 837 547 701 614 828 996 522 930 905 857 763 888 599 538 522 708 553 826 713 525 869 851 717 911 619 946 839 917 949 645 883 578 749 682 705 665 552 539 599 707 744 889 679 935 962 791 974 561 818 769 858 515 866 998 821 940 572 987 981 648 998 589 604 743 701 950 563 900 976 853 673 964 682 656 553 846 600 693 774 822 654 613 904 959 852 756 650 659 810 858 559 570 849 644 945 690 516 697 760 663 658 856 897 975 765 648 864 609 803 863 572 570 850 848 783 763 704 523 781 824 737 687 807 818 634 828 683 598 522 588 810 544 617 912 854 750 500 893 961 859 984 900 922 582 758 795 985 970 884 807 520 638 757 720 911 896 775 599 599 906 580 633 678 709 991 963 634 714 623 994 794 522 941 895 973 638 736 706 623 938 859 755 556 994 825 835 1000 954 867 797 922 833 640 854 686 769 945 861 654 656 501 506 856 818 680 610 621 982 534 701 773 598 567 957 560 845 640 813 832 503 706 524 568 669 501 768 586 835 854 566 878 836 638 999 641 867 699 542 688 685 653 803 741 739 578 904 515 875 602 871 540 506 866 905 822 773 668 621 751 521 699 743 644 613 789 971 740 524 742 869 510 567 517 969 724 619 603 615 750 968 738 739 865 508 659 644 651 883 874 560 595 648 839 778 562 789 883 594 640 696 782 883 732 901 662 575 930 570 657 710 619 524 603 995 717 775 644 765 625 505 855 855 994 952 623 616 676 788 856 966 576 915 693 950 525 935 732 862 533 714 699 613 930 559 548 975 592 699 755 913 647 745 962 876 529 897 916 890 649 995 588 997 725 600 562 621 886 958 769 681 524 824 846 643 925 547 529 631 557 726 794 669 616 723 569 984 765 688 943 880 513 767 507 721 793 972 551 983 876 500 782 595 769 758 834 513 890 817 566 959 849 830 759 965 751 542 518 923 648 631 967 661 615 591 977 730 709 946 678 674 716 676 871 529 603 997 970 981 539 734 565 550 895 694 900 921 515 575 890 696 671 951 730 789 558 944 757 798 729 770 793 706 765 856 596 687 616 699 713 919 587 995 987 546 649 994 936 924 794 711 632 709 598 781 904 696 990 994 771 535 706 659 766 610 864 645 596 949 562 676 559 756 895 944 535 538 508 849 758 979 615 651 741 886 940 779 988 829 850 803 555 855 548 520 542 832 696 696 771 865 969 537 746 607 837 537 904 952 939 942 857 727 907 649 556 883 587 778 503 657 878 854 666 985 744 923 858 590 671 912 862 500 704 764 653 721 922 760 535 704 791 750 580 840 516 926 781 821 550 586 799 736 590 609 667 698 942 881 921 554 725 883 554 974 983 636 565 942 729 585 973 788 891 965 948 639 773 593 544 713 764 878 692 786 895 604 595 989 961 509 689 789 989 891 772 881 892 583 910 733 747 977 505 713 836 722 513 769 932 888 855 843 881 717 619 776 751 922 689 932 757 974 856 538 636 782 731 516 581 767 538 710 1000 939 909 566 512 788 843 941 740 607 991 504 998 594 544 696 833 882 864 567 694 757 757 676 831 568 634 976 659 808 627 771 788 655 726 570 514 737 601 624 896 569 558 712 917 600 578 755 545 920 973 770 509 594 697 966 883 923 828 873 720 793 915 641 751 601 681 884 957 642 871 618 652 745 736 561 564 527 946 866 681 721 891 551 833 724 503 649 813 758 906 717 596 622 961 544 534 915 636 872 719 933 627 670 869 782 772 762 955 935 828 959 955 720 517 860 986 619 834 542 746 925 822 778 867 807 608 525 789 869 571 711 685 747 791 627 908 669 856 532 594 516 609 768 733 631 940 561 539 818 675 534 836 708 580 609 602 901 927 578 724 671 816 737 786 875 829 730 773 721 568 503 781 660 843 645 784 707 807 553 501 890 647 608 698 928 610 839 731 781 634 591 670 658 778 569 702 732 603 810 524 956 985 679 791 978 804 647 754 820 867 853 847 551 853 567 936 568 610 544 638 609 639 620 509 535 665 510 766 972 745 502 720 736 542 814 520 748 766 740 698 507 695 774 741 530 802 523 563 685 832 688 696 517 829 875 837 830 985 947 789 560 994 714 970 801 765 700 804 987 962 546 972 896 807 874 711 535 704 782 715 844 728 836 938 966 510 559 871 986 615 870 773 586 574 967 584 974 753 899 533 639 974 915 577 649 681 800 919 969 946 799 644 761 927 526 740 616 656 569 866 602 585 709 851 832 590 664 939 995 801 647 579 934 954 740 687 718 848 560 800 855 983 818 919 941 886 806 829 817 803 873 714 900 561 882 979 501 579 948 687 854 894 771 570 742 968 630 835 780 965 541 917 784 568 766 597 757 502 742 611 917 598 690 925 695 536 617 586 776 739 509 974 706 569 959 686 847 659 730 782 639 773 752 747 906 951 928 763 505 825 685 947 950 914 923 765 594 824 682 888 741 851 687 718 918 640 518 678 586 690 694 775 709 656 723 660 961 810 873 893 538 644 658 930 585 639 501 709 774 786 677 732 851 946 729 660 966 973 502 562 884 811 917 533 730 893 553 693 566 691 951 919 889 963 842 944 627 695 730 664 861 687 639 676 854 969 715 505 815 569 634 769 518 559 570 910 730 598 757 679 541 535 741 506 719 816 521 852 808 871 866 642 724 868 832 837 659 732 847 729 941 890 513 822 581 943 588 895 789 856 830 630 765 857 972 722 822 701 545 503 818 660 689 739 806 921 998 552 644 642 867 882 985 655 914 532 805 541 506 571 897 827 855 963 648 638 781 661 739 501 585 541 923 535 783 758 521 689 517 985 839 810 561 714 780 894 992 637 577 974 703 760 573 673 580 638 538 641 757 951 653 768 544 966 563 540 539 745 997 693 797 985 516 604 791 624 667 990 574 636 786 628 900 855 915 579 552 962 835 911 577 777 984 599 507 678 876 509 659 622 967 715 577 774 995 914 759 798 806 510 546 971 627 800 957 792 585 557 656 545 777 726 853 983 523 633 871 698 925 597 778 845 875 624 832 845 600 685 758 744 905 789 988 599 979 885 910 804 516 692 743 508 811 713 619 872 735 908 537 619 567 603 876 572 548 918 678 852 657 963 817 992 526 755 898 693 549 610 865 898 774 722 529 920 668 698 891 599 740 964 747 956 528 819 500 861 663 608 968 921 993 551 976 876 713 549 949 816 538 558 567 885 844 539 962 901 694 876 742 864 870 925 644 910 907 808 820 707 756 871 502 559 995 721 796 843 722 683 579 515 547 575 891 895 868 577 505 878 644 512 791 856 924 905 790 796 613 952 807 741 908 562 904 888 822 547 664 831 534 662 976 769 652 671 805 933 893 924 695 549 851 991 913 662 627 609 731 637 829 614 865 862 538 536 908 862 974 665 914 696 651 526 924 806 602 932 557 936 708 764 989 536 906 805 610 714 857 508 949 798 635 544 711 737 791 878 859 605 574 620 889 965 964 744 560 712 839 796 629 719 890 944 795 845 869 717 644 668 627 769 617 785 805 984 629 769 720 761 527 885 954 637 584 595 756 535 914 564 939 584 935 914 935 702 902 869 826 991 874 833 645 646 690 784 689 703 621 829 940 594 681 626 645 722 882 948 835 705 762 882 576 874 578 502 693 684 930 723 779 892 888 843 574 524 609 651 568 589 520 939 921 542 701 884 700 662 950 922 983 989 651 976 873 833 756 547 748 594 708 515 573 985 538 596 983 501 842 947 611 874 549 715 802 609 705 777 738 590 798 980 994 626 504 703 757 780 508 788 592 943 972 760 942 982 508 608 842 633 734 964 558 542 717 567 971 583 712 563 737 540 963 839 784 682 934 805 913 814 845 636 852 658 539 945 718 968 907 714 945 822 897 939 774 924 880 923 525 962 668 852 993 618 514 674 969 795 570 648 885 555 629 952 710 782 986 575 932 556 646 842 916 697 604 585 773 736 716 644 705 950 968 957 528 515 596 545 860 949 915 667 766 687 536 950 682 699 669 706 547 607 728 537 600 872 556 632 696 877 940 547 754 655 564 768 962 756 899 715 504 679 890 640 569 848 649 847 577 729 703 528 632 702 647 698 792 880 1000 949 998 821 781 581 881 700 559 740 817 565 691 524 697 643 897 511 947 655 747 678 704 558 851 691 528 819 936 994 725 543 949 550 929 545 922 631 714 796 620 535 649 581 748 941 774 798 948 786 599 630 608 947 542 847 594 617 944 623 920 854 559 834 581 910 659 884 733 985 582 707 625 628 827 701 735 610 889 837 882 578 671 522 590 725 902 786 795 693 934 536 742 679 846 734 721 827 631 661 870 551 856 594 695 794 993 793 767 762 938 628 673 576 531 657 648 666 509 978 777 528 598 931 905 843 815 670 695 677 759 703 835 638 924 596 910 619 702 832 794 748 751 840 534 781 594 921 998 781 516 680 584 748 671 697 635 766 996 927 971 763 860 810 905 715 791 879 949 766 976 964 765 934 893 992 945 751 775 789 506 501 979 761 703 862 741 802 815 920 751 887 838 751 592 663 590 996 598 914 603 684 668 971 663 741 797 780 554 586 886 676 938 978 772 687 911 955 706 972 877 655 762 778 508 601 716 861 712 529 560 611 821 503 541 617 909 958 593 527 859 706 641 862 626 951 806 630 597 807 879 527 913 789 500 767 784 797 872 711 862 818 667 543 877 945 536 674 549 623 666 991 691 968 849 853 1000 716 731 883 701 558 518 940 819 799 844 851 973 560 757 977 735 936 704 567 801 892 574 675 712 918 745 531 811 864 554 604 791 963 548 854 626 977 733 973 785 550 922 751 680 971 698 607 969 657 526 757 659 746 944 864 768 999 912 909 703 797 565 676 616 776 517 923 710 793 669 671 510 555 841 708 847 1000 733 775 926 770 633 741 872 804 937 822 730 761 764 934 683 501 922 887 863 567 729 851 846 773 986 987 802 833 621 904 677 976 870 722 894 913 633 981 770 840 736 913 894 831 814 505 753 759 812 523 785 658 772 827 899 892 874 777 628 753 539 945 934 624 637 500 693 901 719 557 546 558 851 661 759 847 877 832 858 942 819 923 594 606 806 946 724 761 779 860 504 777 904 752 797 853 989 811 894 984 973 999 716 548 873 567 913 905 882 803 919 826 941 570 854 829 626 709 923 691 892 684 971 811 896 955 849 905 856 504 867 874 819 575 947 787 779 802 676 786 669 860 999 633 716 643 539 524 917 671 894 645 636 840 772 602 956 964 701 693 952 912 957 928 712 924 751 550 565 501 709 542 522 695 800 580 774 827 734 937 858 862 846 653 804 952 995 796 785 913 848 791 815 605 941 868 783 825 713 866 947 848 788 595 824 838 890 608 926 729 758 733 568 892 992 996 868 553 697 519 638 732 632 588 845 609 764 899 961 935 830 896 641 629 555 531 737 976 907 652 977 535 533 663 709 761 717 622 904 805 731 927 531 557 729 798 854 571 744 738 683 583 530 621 982 652 862 822 974 882 826 860 750 593 937 704 784 969 947 683 504 806 564 890 945 767 888 634 959 530 923 739 924 842 969 688 951 667 737 687 521 735 947 609 954 826 874 678 953 711 644 985 669 723 732 996 891 737 716 838 588 580 852 792 602 632 733 876 857 830 604 940 510 670 673 853 981 909 782 750 899 513 667 801 614 510 668 528 909 922 723 601 867 619 804 767 734 594 525 701 508 553 636 966 939 995 690 604 704 961 712 509 849 611 859 577 823 848 897 873 767 828 630 756 734 697 905 618 888 509 649 977 661 624 952 681 534 919 873 990 586 860 926 604 805 517 837 569 607 868 552 651 594 616 735 781 987 990 963 502 628 666 635 922 551 534 622 940 512 840 626 654 510 824 651 753 878 611 998 571 664 506 535 671 987 884 602 704 814 849 585 582 821 699 569 969 549 575 689 945 846 518 905 873 713 615 604 541 751 576 732 998 956 887 902 768 778 740 540 868 680 662 819 700 909 781 689 655 738 723 677 588 740 965 847 885 689 975 656 539 683 634 940 866 610 934 798 657 561 798 824 512 751 500 849 769 916 974 806 833 622 680 813 550 921 742 726 614 865 659 566 641 702 825 929 864 710 795 518 930 784 761 664 619 740 788 630 899 765 510 990 658 626 919 712 598 857 589 777 859 763 519 621 623 656 581 561 607 674 984 754 612 687 564 858 834 945 901 650 524 973 912 783 973 984 660 900 754 916 677 865 919 941 694 555 697 662 945 742 971 719 554 622 562 653 688 774 625 907 844 890 943 814 816 657 659 761 809 768 949 894 710 990 782 542 846 960 965 959 598 989 941 681 517 967 705 941 757 585 903 519 965 533 537 805 785 772 798 952 673 543 875 947 708 623 754 622 824 568 948 718 673 999 931 975 736 786 503 508 871 783 828 987 623 675 622 659 978 536 744 620 502 511 726 538 975 546 622 828 652 616 760 753 605 961 946 682 757 732 725 535 978 688 692 665 701 628 730 714 702 750 749 855 995 749 663 827 529 819 793 858 711 741 818 758 845 774 909 659 901 653 504 566 836 617 747 887 518 585 890 704 627 900 904 604 707 822 553 992 778 956 514 982 542 780 623 696 597 754 977 654 660 948 792 534 846 701 978 793 802 704 808 911 706 871 970 943 826 848 550 833 744 920 818 775 785 847 507 936 768 757 700 626 660 707 614 667 861 980 668 804 652 932 650 995 971 606 540 910 977 720 629 767 515 707 774 668 724 594 753 821 830 503 798 709 964 660 660 581 792 701 511 650 904 602 526 706 847 532 690 627 903 657 809 594 648 936 672 683 769 661 815 613 866 522 941 541 835 788 840 649 519 901 776 657 856 506 696 907 894 887 688 726 988 811 789 671 699 832 522 815 676 959 903 526 767 894 884 698 831 579 968 558 891 987 613 924 999 825 736 792 728 677 734 998 944 978 893 939 788 782 545 907 582 512 985 842 555 739 723 548 928 899 518 584 571 983 573 878 733 766 641 797 674 523 745 598 874 596 608 898 979 755 712 932 658 617 690 845 761 700 840 776 748 863 894 938 786 699 541 693 625 991 559 767 840 764 619 942 755 723 849 651 892 947 654 585 681 904 501 860 604 606 991 794 888 920 855 607 746 906 781 983 761 695 733 588 515 798 982 814 609 630 1000 573 865 981 864 658 526 735 799 994 526 570 944 905 940 857 739 649 998 937 576 573 760 751 836 854 883 601 925 984 626 948 869 930 750 516 570 844 539 963 916 528 873 630 775 879 666 665 635 624 894 920 981 506 989 943 636 707 588 960 560 958 672 569 869 771 695 800 954 831 511 657 788 643 569 766 773 789 954 767 509 733 663 898 850 946 715 895 864 993 928 922 749 994 533 853 668 718 528 995 788 623 745 959 854 960 624 578 810 929 798 945 942 977 903 650 568 533 944 584 607 523 542 549 582 815 745 849 541 885 641 860 857 811 981 605 515 739 803 702 720 844 627 856 979 642 897 909 750 968 542 968 857 763 722 978 795 749 756 958 719 931 653 825 942 829 502 574 513 707 574 642 789 612 712 740 661 505 509 971 573 553 526 727 539 516 965 742 718 728 558 852 859 617 794 717 537 599 821 917 564 688 545 627 857 956 687 915 670 862 504 696 502 684 592 502 949 749 726 934 867 767 554 936 739 752 888 826 784 795 971 914 643 518 954 567 621 606 788 758 831 659 675 711 769 983 796 756 548 927 912 616 985 851 886 978 837 560 959 577 916 658 874 853 994 634 593 683 931 544 827 972 732 731 993 902 522 739 802 797 805 816 840 908 662 632 823 908 828 691 716 611 884 727 729 870 815 972 589 996 570 811 992 604 712 852 981 810 504 520 682 949 628 611 980 534 944 996 920 794 523 779 537 687 680 810 850 776 649 677 975 859 558 576 956 680 842 899 706 870 971 881 787 561 636 631 506 699 885 801 929 856 730 967 531 736 885 658 906 879 919 810 918 542 693 794 717 892 501 924 969 678 715 817 908 550 707 521 925 902 958 982 720 520 500 578 948 869 710 994 933 732 958 577 811 972 683 511 872 503 583 863 976 736 760 744 960 602 552 976 697 647 765 586 687 946 983 961 659 612 612 801 868 608 892 818 572 877 515 945 715 637 756 934 506 850 787 893 805 565 760 944 913 924 804 669 941 946 968 829 512 999 952 884 507 895 782 931 681 744 503 720 723 630 806 701 698 775 821 567 841 995 564 753 624 750 667 935 905 770 807 865 591 800 610 628 639 619 901 625 645 645 551 830 981 783 876 967 851 583 824 588 758 646 558 821 661 578 852 841 532 789 596 529 587 662 556 560 708 892 636 897 511 779 751 842 504 708 917 978 602 848 786 661 848 566 908 846 587 726 520 749 792 958 902 836 930 517 706 508 659 912 603 906 769 967 720 729 753 509 960 746 698 682 778 956 860 717 527 586 518 750 940 627 751 665 751 715 605 598 685 965 778 943 590 516 585 711 981 813 643 835 811 732 570 696 665 526 940 534 908 720 901 772 734 870 816 908 628 510 971 967 983 732 521 546 965 999 645 839 562 867 582 525 691 939 977 556 624 693 707 823 959 913 911 784 888 637 670 758 750 794 609 996 924 681 572 536 946 580 971 709 514 579 892 732 643 986 615 971 779 989 546 678 975 645 873 720 830 677 789 734 645 739 905 561 905 942 546 591 999 711 882 790 804 712 558 925 924 705 869 889 804 800 961 708 601 611 889 651 781 536 544 786 995 635 927 691 726 986 529 539 593 635 658 813 558 892 857 504 904 929 614 773 957 728 645 760 821 897 648 722 906 791 935 755 675 844 904 583 544 883 537 903 729 503 851 705 746 528 576 555 832 864 886 932 829 833 659 592 839 903 640 881 562 752 659 660 951 786 538 668 561 803 780 505 920 982 858 735 590 629 915 829 538 672 914 827 754 615 884 912 599 800 880 882 629 540 709 852 732 557 740 525 841 838 717 803 832 613 739 754 677 687 568 760 825 593 571 869 691 678 563 721 920 797 679 869 724 979 625 616 619 907 772 686 834 998 805 847 528 905 605 999 576 623 810 861 924 694 582 924 562 775 773 645 976 915 833 642 850 811 501 749 665 829 752 737 871 643 871 600 575 989 569 500 865 561 980 914 809 523 646 726 941 887 563 694 880 555 540 748 781 705 675 805 858 619 944 873 583 940 568 914 757 908 768 513 851 520 924 759 914 998 758 848 884 918 720 810 722 828 955 784 683 546 887 648 782 951 637 994 804 614 702 712 868 1000 579 646 906 770 738 910 893 729 711 910 583 890 793 850 963 986 864 502 996 745 958 713 685 963 630 575 737 741 795 514 872 979 679 690 832 654 900 719 637 764 536 678 701 661 672 708 723 846 641 517 587 723 807 695 748 590 614 762 806 652 661 584 643 730 899 590 550 921 838 839 946 788 658 727 950 562 537 658 682 618 752 659 649 672 821 547 709 591 889 760 836 595 653 926 695 539 531 568 778 517 973 708 543 937 928 543 692 659 747 545 753 639 984 554 711 954 849 782 597 710 814 759 603 621 706 532 987 756 739 931 792 974 541 716 585 526 900 503 932 654 708 751 675 533 744 808 651 574 594 728 575 769 619 896 698 690 570 737 622 815 556 605 901 582 947 808 633 747 678 897 734 784 813 502 942 822 611 545 537 843 739 960 772 989 866 969 736 527 690 519 873 547 845 520 850 994 936 785 869 903 701 577 863 620 915 604 967 611 768 643 893 632 799 682 573 997 591 661 698 796 675 611 915 808 598 947 501 563 805 830 916 727 587 549 608 759 584 985 685 564 764 630 579 661 751 638 591 986 897 719 947 895 868 808 931 725 682 507 607 592 976 767 843 753 725 664 781 662 866 942 820 718 514 605 566 812 931 918 770 810 850 871 892 823 675 702 630 658 926 528 690 619 531 566 813 553 999 814 991 571 819 987 797 615 549 658 613 695 505 614 593 976 565 655 790 590 538 504 630 644 549 506 960 565 544 974 935 746 837 583 549 555 532 503 838 564 583 559 588 926 767 724 532 960 952 712 767 523 889 659 759 897 851 631 917 953 882 982 650 725 620 1000 815 684 830 865 947 811 617 698 983 656 986 508 999 848 980 757 808 568 638 692 642 753 790 635 979 973 643 982 938 711 903 918 787 685 506 951 960 534 548 765 835 850 511 777 532 881 809 723 571 969 527 897 917 568 680 607 691 758 805 995 870 663 704 633 745 838 805 797 502 644 655 650 752 755 756 652 545 728 680 565 822 885 504 612 818 807 909 968 770 773 957 665 733 731 643 813 604 783 801 807 588 962 577 559 696 658 766 538 930 922 886 981 988 642 790 928 514 606 510 811 914 934 721 832 776 536 890 706 505 612 581 657 870 852 872 677 703 635 959 605 544 648 741 552 864 947 551 548 700 803 830 910 587 627 643 847 741 545 694 641 708 620 541 795 744 598 611 759 549 864 924 754 821 974 503 585 884 564 629 825 510 501 548 610 500 502 563 952 600 740 558 871 872 589 633 986 707 946 586 721 949 934 670 998 726 558 867 742 744 949 706 637 600 887 978 577 637 990 602 573 667 547 806 723 773 683 961 918 530 521 780 746 802 585 603 938 596 549 758 821 541 854 623 938 706 962 988 783 850 928 534 915 763 504 735 643 792 960 615 822 634 902 651 531 652 775 904 935 815 998 660 727 618 862 823 965 981 613 575 843 705 746 607 791 641 560 913 665 821 586 656 688 570 989 800 987 947 835 903 864 659 824 564 726 966 952 583 859 852 888 705 698 588 787 664 762 938 801 790 930 798 655 895 807 573 575 833 811 840 802 982 991 868 609 540 693 943 596 779 745 669 839 969 976 918 755 961 602 527 597 862 761 528 962 842 761 692 564 987 708 862 957 871 918 677 821 743 809 736 506 914 941 504 964 503 959 706 884 578 731 510 927 821 557 701 966 845 899 883 914 689 694 522 984 867 846 971 681 786 505 697 513 612 863 795 581 897 673 620 886 687 733 994 649 884 955 822 667 940 652 753 630 578 638 889 639 627 511 778 507 577 804 631 641 689 666 791 827 702 670 863 777 809 670 608 763 988 843 886 784 518 835 894 824 673 887 773 751 836 650 742 931 871 842 699 808 531 884 907 545 659 554 830 562 962 887 657 670 653 706 518 550 558 752 776 929 685 947 666 523 510 773 741 931 544 955 733 636 733 945 596 526 888 632 743 897 675 980 648 966 702 535 676 730 960 958 825 784 935 933 504 722 814 834 645 827 723 684 525 778 855 582 910 716 766 919 799 752 836 847 920 578 714 662 959 791 960 848 600 816 531 933 857 938 888 891 964 990 641 702 936 559 720 941 577 822 839 688 920 658 891 853 599 949 924 576 692 685 818 628 562 866 528 555 707 790 597 896 738 894 991 722 780 525 719 559 511 713 930 534 851 948 766 811 773 739 781 690 657 925 782 849 843 510 918 645 637 755 756 651 829 518 899 876 597 764 789 782 517 952 868 850 770 596 865 865 759 667 845 690 886 851 735 736 951 741 963 637 698 753 658 784 819 963 728 803 995 643 523 946 575 685 935 719 712 851 873 622 841 664 776 753 800 664 770 718 534 583 729 701 617 587 845 834 645 661 735 841 666 939 628 947 695 556 987 915 544 980 523 731 742 684 900 945 816 900 761 701 664 775 650 742 507 651 669 852 884 516 837 984 694 751 945 694 611 951 841 957 999 537 561 981 761 935 866 526 592 979 635 774 585 605 808 726 991 687 677 703 799 706 746 797 753 677 974 682 632 669 719 747 743 640 508 879 672 732 609 919 654 940 528 866 661 794 678 964 673 864 588 749 873 670 674 804 954 605 643 969 563 519 784 782 796 857 974 950 663 795 752 617 776 636 993 789 578 952 970 630 593 997 556 748 611 849 689 637 596 992 634 659 542 887 608 871 881 560 663 920 840 918 967 860 899 517 833 713 571 862 607 644 878 546 615 548 503 680 540 826 767 693 867 861 928 685 732 615 520 784 986 573 912 682 885 851 569 787 516 702 683 634 680 508 520 722 929 513 689 780 580 939 583 592 739 957 746 610 810 694 724 589 650 511 868 589 992 624 711 772 593 944 984 843 772 514 838 992 675 832 620 940 773 714 628 802 679 988 661 578 547 653 989 900 815 890 680 578 921 690 953 806 552 786 850 846 753 688 526 710 855 658 964 669 643 673 674 856 711 854 842 922 615 764 782 598 655 696 947 959 800 852 999 648 962 598 553 559 910 686 892 668 729 772 500 727 764 569 610 582 981 911 964 869 504 563 811 962 849 642 837 891 781 683 864 879 717 543 582 883 943 506 755 564 684 663 678 575 866 510 864 949 903 599 663 782 729 524 996 793 631 803 507 802 697 773 733 876 778 780 512 961 750 753 646 756 690 827 547 642 793 620 560 766 980 743 525 761 616 912 786 712 926 894 798 916 996 839 660 954 836 740 655 895 879 950 871 689 905 512 509 616 714 738 909 989 966 975 818 847 921 503 811 713 556 677 732 904 549 671 728 994 600 658 566 516 789 780 990 772 940 623 913 715 908 812 641 917 879 674 927 807 506 931 833 790 539 848 760 738 847 850 827 677 588 557 708 888 664 837 783 730 624 504 654 595 751 952 983 538 608 819 507 590 562 789 561 938 776 782 931 998 879 741 727 807 892 938 634 547 831 530 677 753 867 838 685 761 559 650 528 822 996 835 847 973 923 603 779 927 729 545 928 686 959 703 582 747 946 886 874 513 606 617 737 543 711 595 828 957 621 936 820 594 797 992 695 554 892 527 804 715 876 899 592 760 755 509 747 530 592 934 703 568 946 595 822 627 532 821 892 767 867 689 672 732 773 606 513 523 901 758 618 645 664 705 736 966 794 984 592 672 824 647 602 622 699 932 867 741 518 512 841 519 696 746 853 645 950 823 868 668 559 949 586 969 833 569 811 745 536 939 627 546 581 936 652 903 968 564 952 980 542 758 845 702 508 842 824 960 980 953 709 649 873 932 926 575 952 513 777 617 793 908 856 800 966 859 540 567 529 531 627 950 828 912 632 969 761 945 973 971 813 633 617 915 707 574 578 931 736 649 681 604 900 549 723 787 958 713 641 900 821 610 740 872 788 975 722 826 582 995 932 582 603 662 902 785 546 966 533 636 611 562 736 606 830 864 901 979 868 974 803 963 792 612 629 938 990 965 820 716 774 932 784 622 752 609 754 841 666 582 554 852 569 665 863 815 890 920 996 604 653 970 801 884 967 940 685 774 511 703 803 965 835 579 654 568 650 914 591 957 924 624 787 925 532 877 557 697 621 536 852 752 950 815 849 576 835 955 750 733 648 657 637 833 627 991 750 533 630 735 857 952 538 764 824 607 560 808 507 878 608 982 928 991 704 617 571 846 532 582 747 774 830 568 853 641 737 568 689 590 977 628 831 974 791 696 982 512 688 812 797 571 867 948 624 588 864 744 783 597 778 993 936 734 675 600 897 953 687 600 871 664 571 656 817 742 987 986 633 611 579 548 990 526 936 615 619 993 665 818 558 576 677 936 784 703 889 814 540 895 863 886 681 954 722 832 609 609 986 742 669 839 831 925 537 759 534 884 755 952 773 784 596 727 583 812 845 886 511 926 743 771 904 526 981 568 610 971 569 617 927 504 734 817 923 936 779 729 878 941 976 713 932 610 637 767 954 668 813 526 716 766 881 832 598 539 576 598 742 942 718 699 970 871 592 813 959 521 579 906 752 760 605 997 538 903 754 879 893 623 726 590 685 851 591 877 894 623 866 667 708 642 975 600 811 839 927 838 747 614 998 794 552 604 905 798 579 609 614 802 807 888 516 600 956 753 957 675 542 728 630 627 916 969 843 646 649 832 930 948 697 665 767 525 707 543 959 929 625 676 638 561 852 943 690 603 820 663 579 820 959 702 919 814 536 665 863 691 813 659 563 968 654 909 849 590 803 858 924 524 558 900 568 831 807 965 762 639 933 807 621 574 550 666 528 849 733 626 624 685 715 542 608 981 609 924 815 642 965 542 887 751 720 762 641 524 920 794 918 690 519 727 811 640 524 873 855 609 671 976 747 888 718 564 803 905 685 969 886 951 605 568 687 524 745 641 896 964 867 862 667 711 689 688 519 627 971 767 668 684 614 628 623 636 745 908 763 706 617 746 884 790 890 774 620 556 723 966 500 953 666 503 744 870 956 839 911 619 776 545 891 513 980 696 955 753 702 773 768 923 581 846 758 742 935 503 727 889 675 807 655 825 940 597 902 787 650 651 872 673 610 940 973 531 655 694 550 775 719 860 878 679 670 760 724 955 935 882 735 950 740 686 590 720 528 536 900 677 973 765 596 842 893 786 831 845 907 558 569 929 915 518 505 991 844 978 883 827 744 728 832 738 797 907 519 991 722 626 1000 738 918 607 965 805 525 610 713 843 729 645 787 906 846 502 783 750 781 529 775 597 964 524 892 991 507 836 924 673 994 875 881 985 763 639 897 872 965 778 629 855 595 973 733 539 677 742 836 654 804 597 607 645 563 529 997 683 852 914 687 844 943 909 780 758 803 616 903 784 854 855 834 877 506 702 683 880 592 556 616 744 851 939 990 679 713 629 816 663 960 533 618 652 769 552 631 579 625 990 543 687 698 813 710 984 796 918 909 530 765 780 986 744 527 867 756 835 806 826 792 577 959 864 592 903 549 934 791 543 830 931 924 882 610 755 614 807 893 852 845 841 749 690 646 620 578 654 625 919 723 741 759 718 808 631 856 682 802 725 621 937 528 569 690 599 589 681 661 540 656 588 961 858 689 874 847 855 549 512 507 871 994 690 956 859 602 500 830 704 1000 669 918 618 945 890 642 883 997 760 708 512 710 697 630 746 719 701 892 591 942 574 930 794 776 621 559 543 865 695 878 631 638 901 851 532 506 631 718 586 570 960 849 723 872 736 598 662 883 708 870 802 618 500 628 951 701 918 789 609 523 982 804 641 751 766 936 645 785 655 551 720 996 517 983 738 922 834 816 724 754 952 706 748 590 521 743 981 966 950 788 775 813 549 567 586 813 817 902 566 583 938 547 519 630 586 924 528 847 553 749 844 944 553 960 563 679 813 587 624 879 918 695 868 820 779 798 907 856 805 801 945 899 724 522 837 923 877 606 708 866 635 940 966 637 750 893 817 545 988 725 910 828 540 582 962 803 822 805 624 877 538 784 739 598 789 956 640 922 986 778 722 859 598 531 630 973 739 552 765 556 913 981 953 999 899 674 990 836 661 815 918 851 895 606 503 817 743 887 743 875 835 766 520 680 676 677 763 852 602 925 533 791 822 683 948 603 781 815 911 769 915 623 767 919 585 691 582 890 674 618 796 624 910 827 512 713 812 946 952 599 895 981 833 776 615 702 567 615 700 729 676 735 703 848 609 679 678 969 946 959 616 839 579 852 909 993 714 895 715 969 802 521 885 816 516 991 566 856 801 810 811 888 505 713 508 760 506 993 527 975 505 683 591 974 511 627 956 664 559 951 944 533 602 574 705 816 538 635 580 518 1000 987 768 519 520 794 887 890 943 868 603 794 509 610 989 771 600 702 881 500 900 856 774 918 905 630 757 846 847 649 759 619 905 985 627 872 575 529 660 514 619 795 523 637 604 781 816 542 974 919 955 579 837 628 944 707 864 834 884 944 937 989 905 805 576 949 899 871 898 544 607 700 640 885 542 776 612 550 739 817 965 840 861 919 794 779 855 586 577 1000 722 654 905 523 639 990 746 980 916 515 963 847 855 962 721 615 770 644 735 723 695 703 809 833 853 884 950 765 657 703 777 716 527 743 821 642 657 724 752 965 910 849 853 768 583 753 549 901 859 896 816 651 634 998 906 872 871 952 517 681 500 986 822 730 556 947 767 567 556 753 952 923 593 579 975 742 889 842 920 831 892 768 574 729 507 528 672 792 712 540 787 1000 695 538 567 655 886 717 767 908 930 767 859 565 743 612 663 750 675 789 571 888 947 730 907 810 823 966 622 745 965 533 551 960 721 631 922 977 711 644 712 885 910 745 961 785 771 835 839 618 533 602 856 621 954 668 646 555 634 956 670 941 832 509 768 694 907 804 738 618 676 562 899 746 602 500 679 815 782 902 536 950 818 500 585 932 991 782 642 902 599 669 534 670 506 974 693 557 697 852 541 886 702 762 513 948 501 882 684 725 820 866 536 568 946 707 849 833 666 795 995 501 750 966 800 896 984 665 753 566 633 712 580 547 824 825 926 971 601 904 987 910 789 836 522 568 776 543 724 988 593 782 622 574 983 850 740 580 596 692 860 730 518 692 872 759 551 750 550 982 827 812 743 872 613 966 659 749 741 802 553 784 964 570 631 878 761 531 501 809 716 612 788 810 557 534 822 807 652 873 801 714 577 711 776 566 980 533 569 785 922 717 689 812 741 872 829 852 678 990 544 500 962 748 673 717 853 631 979 730 953 831 559 927 799 903 572 990 821 839 826 539 708 800 920 608 840 583 556 981 674 749 620 951 945 695 819 867 685 801 721 668 672 519 673 800 923 624 685 616 748 780 850 913 785 932 836 942 625 613 754 721 723 944 924 974 632 816 501 956 661 920 512 779 942 819 901 543 975 781 556 844 854 707 669 542 535 857 937 797 524 917 630 599 761 599 549 683 510 777 748 695 529 530 857 891 941 959 889 857 911 753 746 623 764 584 938 658 872 695 725 664 567 873 906 891 729 816 526 808 640 526 646 883 500 834 506 863 937 887 618 925 877 876 587 634 639 574 523 632 857 644 597 912 540 686 929 926 750 659 566 833 660 508 550 638 995 502 987 578 544 999 576 647 653 518 940 603 985 557 518 739 662 692 761 723 908 811 950 583 655 917 596 812 971 900 917 675 981 549 791 969 897 605 878 584 503 983 951 960 709 635 938 921 846 987 618 767 664 591 739 858 738 501 925 542 558 552 887 607 888 884 685 584 878 933 728 614 565 966 884 799 965 784 733 852 877 796 842 545 948 981 861 689 967 646 760 855 566 948 925 781 982 528 816 865 786 626 848 677 725 525 953 733 709 925 971 578 514 531 710 951 964 626 551 792 745 887 793 587 915 602 833 600 612 623 952 573 892 795 658 609 604 971 548 822 851 531 705 572 552 755 613 730 717 503 914 683 617 589 962 997 970 656 788 775 570 500 751 825 698 620 875 502 897 665 740 919 668 791 660 979 890 784 790 516 856 521 724 544 738 615 595 765 817 957 993 548 881 610 936 650 847 648 515 556 953 721 571 757 948 607 743 533 790 774 585 669 541 609 919 812 868 586 821 627 936 766 858 586 646 668 832 688 644 932 975 931 848 767 859 627 524 735 729 516 873 855 585 777 876 879 601 723 501 545 835 734 504 764 712 808 972 995 762 677 933 604 511 907 747 692 581 738 520 958 530 790 512 513 694 541 978 755 867 857 736 713 932 594 709 651 565 844 851 955 896 903 900 914 685 979 682 594 934 763 990 593 846 512 581 503 954 556 676 946 860 577 897 802 925 628 719 885 987 631 606 704 948 530 664 972 625 515 760 646 862 884 951 537 585 615 508 867 818 611 767 834 727 917 825 521 942 885 859 570 573 510 720 549 627 603 997 983 663 712 805 860 927 508 898 632 737 950 653 673 936 724 675 652 913 972 993 639 756 933 752 540 583 600 558 619 591 847 852 612 724 718 813 922 907 542 763 508 518 580 743 911 830 865 500 986 650 933 525 976 530 896 672 839 697 917 962 972 561 526 637 886 670 919 624 702 890 897 733 716 842 571 539 950 897 709 782 704 954 756 748 597 987 927 891 583 688 518 563 666 758 633 680 816 542 584 501 636 551 661 702 636 941 854 614 774 862 863 925 925 785 760 826 624 851 876 880 638 721 734 883 837 811 845 793 865 823 530 861 887 600 935 838 744 761 631 999 784 867 714 693 699 527 581 506 756 735 846 569 519 952 595 965 839 586 854 761 936 968 513 590 934 742 587 994 599 962 866 765 702 803 976 622 589 553 960 836 772 635 990 679 600 817 632 612 959 799 620 882 830 848 813 667 971 911 819 637 591 859 819 750 687 910 803 707 958 606 663 877 878 801 528 849 553 630 682 554 591 925 507 937 729 709 772 517 537 901 743 948 989 980 896 578 980 660 788 671 975 955 831 779 755 842 911 844 800 688 993 719 878 638 625 596 651 940 595 539 801 839 608 738 714 672 680 626 866 978 913 528 933 599 830 725 889 903 623 507 524 707 746 859 979 688 515 649 714 979 652 595 502 671 776 620 615 539 785 952 829 657 950 723 939 915 632 939 891 861 546 972 986 745 507 768 677 924 560 545 549 532 754 524 802 826 719 636 793 902 896 660 727 807 624 588 611 842 890 633 591 929 643 635 515 543 784 993 607 645 749 587 701 905 564 702 545 540 858 549 760 845 997 926 835 537 631 675 917 722 623 890 880 777 584 995 927 530 670 530 734 763 610 623 637 636 863 969 840 817 989 708 645 858 640 851 825 564 860 905 521 813 748 650 987 591 879 655 812 564 548 670 701 887 742 858 689 781 671 577 584 842 662 715 797 731 522 562 593 532 967 909 505 517 685 935 762 607 565 716 923 762 880 523 893 794 744 657 752 755 793 801 673 786 704 614 830 715 723 853 934 974 816 970 935 963 920 986 697 676 628 753 651 901 664 516 861 737 955 717 902 619 878 791 691 501 582 765 941 947 713 886 530 509 680 643 618 565 524 666 858 882 764 656 629 594 864 974 894 969 937 779 933 854 601 589 539 927 900 559 713 972 937 926 905 547 695 607 946 723 706 997 535 888 722 729 555 646 844 733 811 710 682 935 636 704 905 606 536 739 653 637 839 586 672 960 642 675 968 673 841 771 620 648 736 659 625 951 984 725 697 900 654 601 862 968 683 749 996 848 587 694 935 787 986 837 676 785 771 912 940 572 945 784 834 937 532 582 648 891 588 653 663 930 565 687 788 715 593 549 870 703 520 852 645 803 907 521 598 572 853 762 804 857 889 868 898 514 765 654 959 544 903 616 829 816 743 945 716 824 791 695 529 905 599 844 875 967 728 575 607 756 561 609 809 741 837 701 711 700 705 829 794 954 606 602 527 615 683 657 745 574 765 982 888 775 673 899 619 769 962 905 809 654 823 583 716 632 585 573 651 767 670 969 823 948 542 567 757 846 840 733 769 529 822 735 636 693 576 534 828 682 940 778 785 929 590 705 595 703 766 596 500 834 870 691 570 709 755 678 984 659 769 768 563 768 619 932 934 971 704 608 996 828 715 780 945 661 724 621 790 622 828 818 622 923 636 571 902 514 744 907 975 899 538 634 836 594 673 771 639 802 920 985 617 864 510 729 955 621 637 795 698 654 744 914 939 794 900 765 658 804 630 978 672 899 991 514 826 738 774 765 660 985 727 708 805 932 549 661 946 849 803 979 741 592 523 1000 987 905 873 510 957 538 610 697 927 597 713 522 545 964 700 519 730 994 971 640 715 803 777 504 528 516 776 592 872 511 662 745 722 599 620 639 933 854 988 581 665 903 807 664 780 918 762 804 905 589 964 558 933 540 814 847 549 953 751 614 992 833 735 801 554 867 975 572 514 813 619 861 546 543 602 714 749 564 750 735 791 730 821 820 571 846 582 529 557 875 509 521 806 577 510 682 966 870 925 594 836 955 895 751 775 671 696 682 562 541 967 634 994 556 984 954 780 682 940 711 891 898 911 580 827 735 659 687 717 848 862 502 816 523 603 514 894 521 975 695 616 549 917 585 814 607 838 799 795 631 816 843 717 899 623 886 736 849 803 575 661 549 835 872 894 903 503 952 639 673 846 823 846 509 807 702 779 978 510 728 809 676 514 549 602 690 583 548 857 869 726 930 773 819 860 762 845 745 908 721 860 758 989 818 811 962 697 722 841 619 504 965 757 602 789 673 713 516 903 920 912 952 925 849 793 598 918 961 985 921 850 741 617 664 919 623 991 533 585 723 662 751 925 803 676 913 813 600 786 525 999 886 867 982 575 587 568 968 813 638 767 532 830 517 978 525 557 834 630 832 628 675 544 681 734 919 665 615 593 612 654 864 622 530 501 556 897 503 995 690 517 509 534 897 952 540 774 685 978 732 782 1000 816 637 581 537 811 579 671 768 955 544 795 578 816 682 559 722 831 748 862 853 752 766 853 757 795 616 731 772 710 1000 980 760 703 912 881 719 868 964 512 818 549 710 684 982 543 821 582 871 921 600 721 823 881 548 578 727 762 787 968 569 720 993 500 663 738 889 519 870 729 862 788 656 633 718 653 612 512 992 746 688 888 536 977 986 594 544 844 696 889 714 685 562 634 841 545 730 505 931 921 808 597 913 536 746 535 944 583 613 542 689 746 599 950 512 949 820 980 524 839 996 715 858 543 738 709 907 892 660 860 780 797 983 702 781 538 520 541 718 800 561 510 883 931 725 709 842 503 836 765 944 890 946 703 653 526 958 964 975 768 532 653 988 653 725 873 681 733 826 735 946 518 728 759 972 888 613 722 951 629 787 985 660 748 775 807 838 637 754 804 968 835 643 502 604 944 964 918 651 688 847 842 705 722 543 968 947 811 985 846 605 652 891 907 657 539 841 753 580 831 558 897 660 882 618 911 757 942 573 831 627 783 970 897 658 545 938 658 906 531 593 505 882 769 849 556 945 775 879 850 644 582 874 953 748 666 995 889 647 999 551 512 744 669 649 836 909 715 646 772 865 943 534 574 627 681 628 628 754 656 693 879 904 879 591 932 643 608 847 600 612 984 758 890 1000 948 676 779 877 547 867 694 948 904 889 996 733 513 780 568 841 864 618 625 605 898 894 786 838 878 956 538 852 850 954 738 961 827 683 632 939 774 745 644 686 859 934 884 997 898 626 870 869 748 741 607 508 776 691 941 904 637 983 642 758 813 823 593 944 847 938 678 983 801 592 999 710 716 804 955 835 715 757 748 635 921 893 507 766 881 672 726 963 637 783 619 544 531 833 828 635 973 759 785 964 957 679 678 822 799 560 990 853 690 891 635 519 985 625 945 525 896 576 691 741 716 734 853 944 894 574 877 697 767 615 700 875 796 964 874 605 595 872 538 602 962 599 983 763 666 962 842 882 912 994 764 525 936 738 713 887 858 905 913 732 976 727 534 873 842 693 585 655 986 785 776 508 554 918 683 762 624 533 804 567 650 663 548 963 630 529 712 505 1000 897 699 979 874 663 836 594 772 544 843 512 663 651 868 563 536 621 791 838 863 665 648 873 724 774 676 518 502 955 724 740 841 967 996 825 690 737 805 751 722 542 851 804 539 899 820 994 758 656 801 874 549 788 577 609 621 739 547 627 543 832 769 907 580 970 819 944 519 662 766 983 512 925 997 716 575 528 989 962 625 885 611 585 829 779 692 535 940 729 711 553 782 895 798 711 722 639 533 656 553 511 697 711 547 556 636 579 810 722 599 701 529 778 737 952 983 591 832 793 704 856 607 793 624 559 582 737 708 819 805 561 656 744 786 576 593 916 960 552 888 524 547 556 982 570 761 630 991 865 827 577 736 675 926 725 665 500 667 610 615 973 650 737 707 846 882 851 923 599 768 603 986 563 819 966 614 595 727 892 529 814 670 935 741 729 936 888 835 806 665 765 652 560 747 500 543 786 913 508 651 804 791 528 959 582 586 602 616 996 908 982 998 649 836 978 504 810 984 515 513 500 843 628 662 501 663 559 889 623 606 887 869 886 760 631 983 834 578 923 562 725 915 845 570 877 991 899 856 1000 997 609 511 917 991 714 979 627 924 554 599 916 924 711 569 581 559 899 995 597 776 976 503 979 985 881 733 579 712 616 729 583 881 514 683 904 910 822 837 749 601 838 664 652 875 784 557 888 597 519 578 564 896 706 719 619 845 894 822 641 998 693 618 681 904 582 692 519 643 878 687 618 911 629 691 802 740 705 998 800 842 699 889 986 873 647 573 938 530 685 539 886 759 676 822 782 762 520 570 515 903 825 738 911 832 531 773 646 821 997 886 884 723 852 711 956 722 868 716 643 669 758 653 516 764 981 581 764 841 595 724 854 616 862 930 519 585 748 913 657 578 904 923 592 903 900 516 694 916 540 934 616 781 658 605 854 900 641 503 815 822 780 739 741 913 735 818 632 989 508 739 563 570 867 727 659 536 987 589 848 514 724 635 610 610 507 963 756 657 976 641 550 938 957 564 848 566 785 506 660 624 554 856 913 982 855 791 566 514 529 627 669 655 699 791 982 562 983 824 824 570 712 893 854 514 505 566 605 922 707 502 895 866 641 511 520 678 672 694 885 899 787 991 879 916 765 660 728 696 773 828 679 654 522 772 897 956 516 924 717 844 624 951 532 903 817 844 650 756 520 613 785 608 559 628 671 834 842 539 900 985 683 624 869 734 531 806 560 549 907 732 833 646 786 861 556 636 722 565 686 637 539 736 569 860 537 983 655 690 792 857 809 846 698 628 959 784 911 510 906 928 809 557 897 804 688 753 605 730 635 791 942 543 725 912 843 576 748 554 664 889 654 803 645 914 646 793 998 811 953 805 822 515 775 749 910 628 679 502 714 990 758 526 812 576 879 876 895 936 744 809 801 707 852 868 504 785 806 748 573 579 1000 950 872 912 810 711 859 830 794 551 939 574 650 551 630 572 629 639 504 759 588 574 665 734 932 806 681 977 652 984 783 834 862 886 861 860 788 838 544 762 644 907 917 862 745 735 790 579 513 502 757 555 525 658 724 939 603 741 741 805 567 667 678 900 983 613 676 709 920 849 946 889 838 746 991 667 585 546 873 744 863 772 811 686 980 893 845 864 694 892 628 764 887 998 898 964 634 753 533 889 879 999 504 739 511 743 575 878 603 540 852 902 667 509 532 546 929 701 687 859 642 804 731 919 688 756 575 752 903 887 893 631 517 819 653 686 779 708 542 898 599 627 938 763 782 562 698 741 694 629 554 722 919 583 696 584 773 958 813 910 981 519 574 877 949 818 588 974 665 764 661 847 896 845 612 895 706 606 681 721 714 948 662 825 855 704 732 683 919 543 871 827 653 616 772 849 612 1000 771 755 991 774 810 578 935 650 755 573 771 855 877 857 683 908 596 621 503 788 509 923 895 579 744 793 668 844 670 808 952 522 909 705 708 674 559 503 963 798 759 577 837 698 775 975 672 947 752 745 717 863 711 818 850 949 562 814 774 656 1000 1000 764 893 787 931 522 982 856 934 611 958 612 568 577 761 652 779 662 793 882 991 821 895 559 708 645 885 998 654 812 1000 764 912 593 726 721 858 566 833 764 962 775 947 606 747 593 522 847 887 572 537 909 775 560 737 802 579 850 804 616 848 943 525 594 671 898 649 502 776 765 524 932 510 565 996 795 799 731 736 950 535 521 656 837 611 953 898 616 929 691 934 983 968 663 804 793 555 695 996 716 513 774 954 704 672 774 775 819 835 518 769 895 644 658 826 822 916 861 692 546 875 976 710 778 505 777 998 912 906 806 883 596 786 958 910 866 743 707 545 539 878 866 859 599 963 689 728 658 740 544 573 540 560 571 721 637 870 933 836 687 798 788 736 605 890 801 541 900 645 772 934 685 952 584 726 834 826 657 776 622 828 717 654 526 918 669 897 675 974 742 791 586 621 978 963 989 547 666 594 606 856 803 649 887 694 831 705 843 673 814 925 969 777 530 852 697 894 978 530 597 664 653 896 723 912 500 790 568 851 704 505 995 562 791 878 524 907 891 873 653 804 631 583 890 970 778 979 592 626 681 613 773 974 953 504 658 722 752 771 631 980 669 683 615 965 919 660 703 793 709 842 841 765 841 865 763 850 992 981 749 808 705 619 971 565 961 762 650 527 729 607 833 623 903 827 592 778 844 605 635 977 645 667 568 617 673 701 755 908 593 773 996 760 947 745 709 882 925 806 706 866 916 698 832 922 627 919 678 557 521 868 830 926 970 789 655 738 861 912 790 934 902 736 685 508 892 756 788 569 535 691 970 727 787 620 736 505 825 709 995 540 853 870 884 503 510 980 582 546 586 959 531 681 518 874 763 613 532 687 776 754 843 821 664 591 700 592 683 824 969 989 579 854 814 541 976 896 808 812 932 546 663 630 551 754 951 650 894 963 581 520 776 890 851 607 506 977 894 937 865 661 826 850 758 648 736 628 507 845 558 872 986 984 641 541 690 554 660 927 659 579 790 873 617 748 555 601 909 832 812 624 704 614 653 901 617 561 895 945 930 915 539 871 518 642 738 822 792 528 774 863 951 964 902 837 944 579 828 999 659 537 872 627 838 697 801 644 846 536 611 669 938 599 884 800 728 898 797 802 939 676 940 677 743 902 817 619 917 819 821 939 912 721 814 690 608 989 806 764 827 704 848 809 974 804 997 681 922 677 724 589 737 506 808 697 890 758 777 803 923 895 824 974 635 873 794 990 955 737 803 639 865 974 693 916 953 997 535 717 827 551 748 733 732 894 564 982 548 746 631 594 722 721 733 607 710 647 800 996 801 937 522 913 565 605 770 991 855 872 778 776 905 598 660 622 505 939 814 955 672 802 848 621 971 946 865 643 779 922 945 538 623 568 771 649 872 990 817 572 745 539 863 891 647 751 637 995 877 809 635 679 762 585 667 537 970 930 687 990 774 668 556 595 532 893 594 633 790 842 703 980 513 852 972 700 824 744 880 695 734 943 963 783 610 972 785 726 845 839 943 524 663 653 766 921 746 622 566 831 733 713 640 750 584 870 959 733 610 841 791 669 739 781 887 622 841 998 874 629 905 537 913 959 736 914 736 877 610 601 800 677 983 536 865 515 794 689 819 553 606 777 932 787 842 864 614 608 880 751 657 861 928 840 912 890 506 581 509 731 607 659 852 669 505 730 726 598 888 786 629 813 745 510 726 535 846 928 918 512 945 787 789 645 706 671 540 996 947 847 561 671 707 750 655 644 818 682 526 712 840 766 537 514 621 548 872 877 560 611 929 527 951 884 636 508 829 622 639 811 719 796 676 675 847 953 824 525 906 771 790 681 950 554 926 886 829 803 841 505 514 549 617 691 858 721 667 881 594 904 889 508 856 527 693 792 768 726 682 617 780 620 921 910 502 796 645 944 789 984 671 717 619 989 597 897 676 766 538 729 540 967 658 684 924 906 774 849 786 917 934 693 512 583 605 905 842 989 585 927 952 805 667 974 962 606 609 905 541 985 946 959 945 660 963 795 898 671 801 658 555 774 501 705 761 781 784 935 970 645 622 511 518 843 714 689 952 670 698 985 641 893 529 636 953 771 554 762 731 616 907 750 661 814 771 636 754 904 596 917 714 889 912 538 927 868 691 893 568 930 995 737 959 769 660 796 1000 631 627 735 595 932 674 953 778 934 753 725 527 508 884 607 610 614 846 761 733 868 748 906 672 786 747 920 702 641 897 529 534 921 932 563 610 710 888 942 857 658 624 1000 855 777 529 584 798 955 870 619 666 694 861 938 879 560 548 685 557 692 753 502 804 649 566 909 974 831 607 523 976 618 617 548 836 861 534 850 989 507 947 797 511 569 966 894 750 960 963 709 690 840 536 542 670 849 653 632 765 813 780 518 812 832 747 845 719 830 899 992 584 984 920 745 699 618 760 888 954 804 850 862 706 916 539 615 621 774 677 961 762 502 721 914 663 602 658 631 622 840 949 972 667 759 547 720 942 679 852 941 816 942 954 731 569 750 910 635 761 787 851 789 655 874 846 875 923 787 859 540 816 620 903 553 656 761 745 804 877 836 692 756 976 753 686 974 975 730 631 882 844 725 985 889 724 679 988 642 575 808 714 610 519 905 610 600 748 510 912 782 847 850 931 946 748 924 615 827 536 670 651 982 872 618 936 912 798 813 540 860 694 848 552 777 645 807 547 861 618 906 948 1000 921 535 596 695 613 960 992 628 981 862 737 790 963 615 975 574 543 661 736 931 525 646 819 797 735 765 999 895 971 559 548 995 613 865 647 533 806 991 534 574 735 862 653 843 908 846 805 677 508 693 833 650 636 599 539 760 635 842 685 629 706 852 558 544 686 981 980 734 934 549 964 952 828 754 652 883 660 946 594 948 629 862 732 621 530 554 994 739 892 950 572 735 615 846 883 904 904 928 935 754 593 646 788 914 856 720 905 789 696 992 905 700 532 914 596 797 995 607 598 683 863 708 596 780 544 533 632 673 524 772 887 723 611 500 888 945 876 818 670 709 886 522 606 910 991 951 788 987 782 823 625 570 776 984 891 781 872 543 712 939 920 805 810 571 870 659 912 611 524 673 751 882 870 995 832 910 624 614 560 592 891 829 782 856 695 681 808 844 678 746 677 979 761 786 583 738 543 841 696 571 841 974 958 752 893 829 546 567 507 577 750 857 862 901 661 663 904 729 809 987 913 688 695 918 846 856 827 957 588 905 649 640 1000 591 651 718 870 618 630 592 784 935 1000 940 974 742 557 529 808 684 844 704 701 635 868 734 893 803 883 976 922 895 959 799 500 917 666 716 918 616 545 901 993 945 877 973 567 996 816 874 728 826 505 872 712 596 622 641 849 907 847 617 762 567 796 716 919 864 980 570 941 596 843 587 825 791 513 515 930 805 753 937 747 721 747 553 815 717 820 637 530 590 944 680 999 956 567 873 736 946 677 941 670 683 867 871 754 637 583 870 708 795 792 871 942 502 915 533 592 715 651 910 979 643 619 666 900 900 944 801 546 637 906 953 874 642 648 684 927 850 849 724 635 715 948 555 743 880 501 541 867 698 668 979 718 959 666 837 945 502 588 927 996 906 589 507 546 792 548 669 869 935 984 545 996 766 952 829 822 826 618 895 619 534 918 872 833 530 895 584 803 858 741 821 701 837 982 605 547 723 654 911 842 721 528 500 613 920 963 818 869 906 865 895 706 687 856 848 723 609 514 543 990 793 672 670 522 668 689 877 579 678 682 810 783 546 681 514 921 880 749 769 919 912 967 633 742 659 754 510 681 588 501 817 506 779 539 970 945 728 750 618 534 853 958 627 832 852 623 892 530 879 824 868 823 753 860 638 577 911 692 566 856 593 968 863 550 903 650 753 548 666 598 612 901 917 950 726 706 889 540 980 716 916 625 643 961 844 721 778 527 1000 511 791 999 695 582 510 594 812 598 801 862 788 871 672 899 967 730 513 667 876 659 692 604 883 679 678 679 823 730 913 997 613 720 612 775 553 762 753 615 798 793 746 758 567 772 926 938 678 592 661 854 803 873 800 828 848 677 809 576 962 859 591 988 658 884 662 602 958 522 841 779 736 979 868 825 807 791 580 918 627 655 971 985 673 787 872 980 638 595 572 871 871 841 999 954 609 819 838 575 803 530 856 733 903 538 917 516 726 648 905 565 742 505 865 592 613 571 915 642 568 668 646 899 560 780 734 920 553 605 753 642 922 967 649 994 990 713 804 886 674 755 738 554 912 796 883 678 949 682 706 619 655 870 998 700 925 808 675 730 531 673 893 601 676 554 701 779 746 911 979 793 763 621 525 845 975 875 678 940 552 708 972 539 685 892 675 520 888 978 791 910 881 908 834 524 645 730 759 789 567 993 796 828 861 753 939 622 639 762 904 507 600 961 535 696 977 669 529 519 746 848 787 922 680 824 663 923 824 920 914 799 715 955 963 678 728 851 941 568 900 685 893 608 508 908 972 903 684 913 850 521 889 640 877 814 591 634 827 795 768 626 681 591 972 552 891 827 534 709 752 904 608 837 960 592 715 989 716 530 882 732 772 627 866 711 694 741 822 724 549 846 984 821 613 754 601 573 829 900 514 548 828 795 597 637 850 789 786 780 637 572 882 961 860 931 560 903 632 967 736 620 726 710 623 847 920 586 725 845 701 671 513 703 581 776 958 558 634 607 841 655 834 724 908 570 973 637 749 986 920 564 897 538 526 896 790 645 893 976 651 694 810 643 776 632 981 633 812 502 682 946 515 681 866 719 532 749 741 762 766 662 610 974 507 944 936 817 550 836 616 563 774 948 786 526 858 577 728 704 668 637 590 579 933 778 954 507 688 724 635 609 978 670 841 518 916 738 990 623 845 814 697 864 954 841 845 609 870 890 903 696 596 828 951 890 995 974 980 613 869 675 829 864 759 846 699 549 974 707 640 772 601 746 815 512 551 564 810 805 653 523 805 944 643 580 877 676 809 527 786 914 557 647 536 627 755 773 823 758 570 828 588 798 977 525 718 938 834 611 822 567 756 618 513 919 806 516 809 569 545 523 821 821 979 923 560 608 620 589 683 872 632 863 968 564 843 892 946 529 951 600 986 689 603 560 852 563 953 904 977 660 752 626 683 616 743 605 915 858 812 920 806 732 784 749 957 690 865 660 604 681 979 650 528 656 782 768 724 600 770 641 897 815 618 834 665 608 921 546 602 553 766 671 715 548 677 802 848 642 761 935 649 651 702 612 596 708 824 579 950 903 548 777 562 591 931 905 630 972 922 974 529 656 842 960 693 832 613 1000 861 845 561 550 576 743 943 583 651 534 824 985 653 907 559 623 694 539 690 667 953 604 617 901 533 937 708 814 910 638 809 776 857 915 978 577 517 924 736 655 660 792 989 633 871 954 698 804 951 986 807 749 612 868 785 882 565 590 880 941 650 809 977 626 871 891 607 769 587 656 865 580 601 757 802 711 808 909 830 815 933 997 699 989 885 925 612 786 971 893 572 966 907 856 857 730 869 848 906 864 990 506 660 999 982 859 780 767 584 984 874 571 873 549 815 724 770 537 810 959 895 933 946 987 801 655 924 951 846 512 712 984 610 551 815 684 706 782 952 670 954 704 653 745 630 722 636 675 638 808 699 743 825 921 764 714 574 843 794 839 536 684 559 515 729 651 719 559 722 822 609 962 893 764 546 936 728 506 566 625 812 825 711 608 752 1000 924 854 734 777 693 966 952 589 562 615 641 888 696 894 653 551 554 503 762 747 746 915 651 905 943 581 820 988 860 859 932 680 586 584 678 657 795 815 541 1000 710 754 790 749 630 586 915 938 991 790 895 975 759 961 749 584 835 810 820 812 551 992 945 527 774 995 591 837 968 847 983 923 945 698 818 777 608 786 752 721 948 751 985 833 568 677 613 611 565 747 819 675 671 905 501 609 933 521 894 760 933 832 550 828 532 951 738 648 962 695 959 732 570 826 875 673 747 746 731 780 716 961 968 512 530 508 560 967 962 963 1000 815 537 558 511 892 575 910 658 593 896 988 568 838 616 572 611 756 688 783 763 669 903 622 695 983 917 890 677 779 517 677 763 545 883 596 842 653 717 805 780 784 589 979 622 773 883 581 619 729 707 610 505 854 892 564 947 562 810 551 997 709 718 675 700 716 572 760 628 779 934 682 756 802 660 916 750 894 936 801 846 532 928 812 911 926 525 552 540 922 899 958 968 575 657 906 861 735 830 646 926 933 930 562 529 664 555 825 863 680 715 785 634 874 844 622 911 813 503 517 709 766 995 617 686 775 980 967 934 710 606 612 996 991 769 749 571 752 827 911 573 727 968 736 879 731 970 527 966 730 805 989 791 638 921 906 758 835 644 895 505 994 505 853 623 901 698 539 975 996 844 652 587 544 713 952 697 861 559 705 532 644 741 650 768 963 594 701 748 837 971 829 992 927 710 605 726 672 910 897 994 701 908 822 744 957 954 680 665 679 822 739 518 871 896 851 806 572 687 672 921 619 923 873 909 864 517 831 844 778 934 669 946 884 509 545 903 663 955 543 559 749 859 751 821 782 889 521 914 574 686 666 966 950 629 982 818 735 514 793 825 714 857 954 813 689 784 695 785 722 954 660 704 776 533 516 514 749 952 999 613 759 851 815 731 574 692 818 806 574 692 620 982 641 719 948 765 935 604 659 973 942 904 722 602 628 826 515 759 668 501 734 897 541 940 836 655 917 607 592 545 904 628 732 668 642 946 997 948 729 907 738 882 786 743 784 598 735 539 752 696 810 610 764 986 856 525 686 563 516 740 600 901 637 730 915 599 828 506 733 545 849 869 812 749 784 628 620 875 761 713 595 729 537 531 795 660 836 950 818 682 855 903 573 643 507 640 540 647 675 807 688 546 711 705 799 523 708 901 548 960 591 751 518 633 644 640 966 540 808 759 712 540 655 934 528 568 880 685 857 746 671 763 894 846 711 525 592 553 620 847 740 848 983 713 586 900 833 583 577 938 881 888 578 529 943 992 777 600 854 533 534 830 567 639 680 841 836 927 967 612 766 998 977 963 635 719 623 602 689 558 862 574 974 977 881 973 620 791 884 966 602 867 564 567 748 613 671 925 828 531 721 762 629 980 923 753 943 586 865 614 965 614 601 775 586 512 905 754 892 749 686 776 754 546 698 715 967 669 679 589 554 685 580 896 554 520 767 636 886 721 894 649 618 867 833 638 826 907 854 680 568 807 714 910 777 767 744 803 969 791 955 907 546 984 917 849 994 845 728 646 520 744 916 614 585 879 720 861 898 744 602 609 931 573 806 932 583 725 743 545 945 847 534 700 911 941 990 782 646 654 914 549 733 521 611 839 795 721 545 729 596 533 811 627 569 568 630 908 966 527 534 586 587 758 531 827 777 564 954 898 704 586 516 642 634 814 832 735 973 858 603 888 850 756 893 501 955 598 588 898 912 993 509 831 515 812 538 878 831 740 918 953 911 794 835 680 680 653 726 628 565 616 993 848 514 512 971 545 711 943 879 599 897 979 885 912 545 650 989 943 538 649 529 726 965 821 922 613 612 903 644 810 504 513 511 605 606 538 841 854 970 823 690 728 986 547 821 540 533 843 742 556 737 818 929 648 948 732 918 929 718 906 820 697 653 851 849 826 895 833 609 505 981 984 844 961 999 861 994 500 965 698 553 649 572 919 583 595 573 892 873 808 830 882 856 842 553 800 768 925 930 514 638 548 675 832 690 591 907 972 509 844 625 819 833 573 807 714 735 945 569 560 851 966 916 630 558 868 594 890 639 643 786 896 929 827 921 922 873 896 890 617 982 963 660 803 704 562 893 901 556 837 649 745 810 552 569 777 887 816 576 982 708 582 701 626 659 792 947 558 830 837 633 727 836 918 989 860 920 864 608 564 923 712 717 573 795 561 858 619 580 798 591 502 514 781 877 664 654 733 771 603 905 770 957 927 559 924 741 670 906 860 781 830 801 525 995 724 949 792 840 707 621 859 793 932 946 854 916 735 521 822 718 642 612 855 769 673 789 766 801 599 640 684 760 514 962 773 643 621 619 732 850 576 741 856 513 651 679 882 650 511 603 843 574 993 880 888 587 957 745 732 622 611 504 775 572 860 652 978 615 892 592 729 637 684 892 932 514 873 747 786 534 920 560 620 879 683 708 892 841 813 848 732 935 916 534 631 600 661 626 522 819 540 946 550 743 569 713 905 595 949 782 895 528 574 546 862 918 692 504 727 814 760 738 540 720 524 595 821 946 688 525 949 970 576 911 640 873 990 662 875 959 714 827 991 634 745 939 773 605 734 558 569 620 779 726 523 726 861 832 945 705 750 872 598 904 858 719 677 561 922 935 897 709 581 948 773 971 751 667 822 611 672 979 593 593 978 534 718 844 749 763 690 1000 902 878 989 862 635 991 512 980 718 939 553 887 554 602 778 798 525 960 540 667 865 888 813 651 744 737 538 526 992 509 729 869 952 785 728 689 728 802 950 666 604 973 750 882 992 524 590 986 549 524 791 657 749 839 769 533 972 820 937 810 726 660 533 782 784 693 523 838 724 728 959 550 892 822 756 604 545 820 573 825 754 794 593 871 966 513 953 601 609 645 585 559 631 651 703 585 894 983 1000 927 897 757 577 502 869 979 737 562 505 952 616 962 862 672 964 638 639 550 521 761 524 505 687 578 651 911 971 917 928 986 722 634 500 514 972 905 873 579 507 555 643 985 885 818 605 708 914 703 663 901 783 916 982 764 998 735 625 744 945 528 717 757 988 876 651 790 737 840 966 650 678 990 889 775 947 625 723 963 625 961 639 712 957 608 784 507 522 922 722 854 757 819 892 532 785 764 781 719 587 857 741 985 826 638 728 984 739 915 574 789 817 683 505 793 623 765 993 897 609 801 911 838 869 543 695 991 808 843 503 859 591 701 688 545 727 832 541 890 930 889 906 505 624 657 773 590 930 896 898 507 578 989 665 834 570 807 853 899 533 643 850 630 569 802 699 791 591 912 756 790 716 561 895 541 590 915 548 548 849 579 921 501 585 819 583 831 551 923 562 798 713 573 933 929 805 944 710 584 808 975 613 693 809 942 761 943 581 594 662 892 916 795 737 889 752 907 603 575 794 993 517 712 696 704 590 899 698 782 763 716 838 907 675 527 812 551 865 632 739 560 727 998 549 925 661 869 967 949 973 781 830 945 725 691 797 639 834 756 902 579 560 733 514 734 753 665 935 817 602 803 510 841 613 969 963 571 539 651 888 982 747 939 814 874 811 778 586 864 748 705 921 811 574 650 936 608 571 512 620 731 806 544 706 927 928 581 744 679 746 962 905 557 673 966 977 565 853 523 518 536 682 517 561 596 830 954 974 889 591 648 809 662 955 692 978 648 846 703 569 828 980 733 755 780 685 831 631 761 816 849 844 888 844 520 807 611 842 958 669 866 792 583 798 764 577 806 587 956 735 521 837 577 558 544 698 775 685 971 522 800 819 891 863 835 668 828 566 879 541 513 641 617 587 888 778 945 817 724 809 561 640 753 587 618 938 971 607 523 665 574 543 714 660 871 924 977 743 509 592 887 795 883 556 787 546 651 951 750 900 949 765 860 883 760 716 894 661 975 669 811 706 572 971 765 520 602 976 972 802 568 524 640 913 652 716 656 591 572 962 677 834 723 883 609 890 587 740 624 677 640 598 970 750 692 894 593 503 598 575 611 533 752 678 743 746 972 752 945 616 785 763 687 573 696 914 888 555 600 968 564 910 866 946 918 905 737 741 878 762 947 720 963 994 946 935 862 821 920 568 535 803 602 647 584 589 725 692 921 781 567 690 697 672 667 774 767 987 684 996 823 984 763 524 701 695 557 614 973 773 694 961 908 676 628 827 505 808 932 666 943 756 822 629 636 731 760 575 558 565 612 970 782 679 580 678 517 788 993 745 870 848 956 546 525 952 516 971 602 693 518 803 906 601 783 646 852 632 873 651 589 544 501 933 559 828 942 701 704 810 888 950 608 961 965 885 970 584 557 590 604 888 635 955 754 618 864 572 707 605 968 991 832 844 541 870 816 754 968 784 601 758 719 964 743 599 636 818 684 560 650 949 561 642 527 695 574 777 851 822 605 788 646 902 519 573 996 836 984 937 890 880 729 506 977 900 818 535 813 609 619 584 915 983 615 521 671 907 650 639 839 923 596 591 973 779 726 688 781 674 915 755 775 952 915 713 622 849 576 986 614 607 910 619 787 657 533 686 511 610 975 654 726 851 720 916 570 878 584 634 675 841 960 911 786 875 534 984 752 885 747 665 717 610 946 549 897 596 515 976 691 948 951 584 513 614 623 613 698 842 953 827 991 688 713 964 952 880 841 652 597 773 632 547 614 886 903 725 865 869 503 740 859 931 883 601 503 610 520 885 967 587 835 884 569 611 518 512 966 997 851 992 810 819 812 807 792 834 860 915 617 615 946 818 514 643 763 522 926 863 998 599 786 803 903 514 706 813 783 798 619 974 539 796 889 929 791 922 536 914 861 632 910 789 611 792 770 851 972 923 504 634 558 732 878 521 699 502 525 980 525 909 604 552 628 985 701 935 537 937 541 856 597 800 641 765 705 802 936 572 523 924 540 684 695 791 754 942 545 794 896 673 848 567 826 939 816 759 929 635 948 941 660 620 594 770 903 690 567 674 989 619 859 661 701 809 778 738 702 978 509 851 617 680 999 588 713 753 924 786 542 547 893 753 899 677 886 941 572 650 992 662 749 553 726 591 849 785 593 762 838 755 709 500 710 882 873 958 791 822 565 503 967 765 634 872 989 803 725 800 689 552 519 793 868 887 677 774 883 799 606 736 643 726 914 713 649 534 965 699 848 518 629 632 825 596 791 843 797 757 683 610 605 718 882 719 798 923 580 858 709 753 556 549 653 635 503 613 902 511 846 583 705 645 864 614 745 857 816 934 722 647 999 984 736 908 624 715 808 998 857 672 862 791 676 891 793 973 514 582 798 858 893 897 743 846 553 902 1000 897 962 936 723 589 973 589 796 867 783 675 919 971 832 507 879 937 985 509 552 997 889 601 684 503 763 558 729 838 646 819 786 941 804 886 606 891 670 548 836 700 667 516 529 665 887 891 777 573 764 884 567 562 662 728 870 658 512 549 760 689 638 663 739 645 821 881 560 763 949 806 521 998 561 934 678 582 958 848 786 695 850 631 977 570 990 978 791 732 539 505 931 901 583 714 565 746 625 513 502 946 722 506 986 835 860 987 546 746 644 570 533 515 772 652 918 712 946 999 760 901 688 909 709 865 544 858 543 847 681 813 853 845 605 736 877 926 504 952 669 563 569 855 822 918 916 849 551 777 527 596 693 896 957 883 591 831 751 839 566 742 975 945 671 646 715 874 667 570 952 868 998 689 859 996 741 709 858 729 709 749 564 679 631 519 760 846 774 656 710 785 894 989 889 652 564 504 805 943 942 844 533 887 660 638 928 671 829 698 844 607 671 827 683 750 817 574 643 561 865 824 906 734 911 611 760 958 777 754 546 542 555 579 852 854 788 733 956 721 605 915 767 843 704 991 900 566 709 809 723 615 570 983 777 622 711 770 930 960 593 772 602 755 832 860 699 972 869 798 571 792 609 659 540 926 629 708 588 610 690 777 672 671 533 934 760 804 551 973 690 568 816 552 995 592 705 646 698 831 957 513 875 599 832 925 542 756 923 866 825 834 729 666 754 986 674 914 865 559 509 749 749 826 857 729 757 654 629 582 970 522 895 528 848 573 601 724 997 568 911 989 840 986 788 873 525 625 923 933 556 688 591 594 564 593 850 791 766 607 839 712 527 952 954 670 639 632 624 640 926 719 500 585 672 597 972 791 757 948 849 873 880 568 793 576 637 670 979 952 566 885 831 916 597 838 793 786 529 578 871 961 775 872 617 719 877 961 713 960 510 715 804 846 702 872 817 797 561 749 598 902 982 939 880 735 720 845 804 807 593 832 538 611 883 781 949 818 517 620 734 603 912 708 806 892 815 998 771 897 709 896 629 662 672 808 590 643 758 631 863 667 780 673 686 506 895 691 601 955 804 533 897 979 719 865 750 815 568 962 791 850 528 633 650 643 804 991 888 798 516 982 944 971 689 849 897 611 622 570 588 888 681 695 720 531 654 990 815 756 942 861 609 582 507 623 661 993 788 800 825 839 1000 622 732 539 868 669 936 961 588 530 677 982 644 899 743 802 548 508 771 697 972 916 552 698 747 630 681 895 960 795 899 506 748 598 661 784 851 763 636 767 817 880 593 661 548 699 642 987 806 672 680 859 758 621 587 891 691 894 949 583 881 787 516 701 980 953 811 846 884 548 555 552 999 770 690 752 778 704 885 775 605 919 522 637 891 709 736 553 900 781 767 922 771 752 546 993 828 918 946 932 753 519 592 740 558 629 744 775 978 577 591 909 856 810 719 593 887 514 575 951 743 649 567 603 913 818 850 625 713 753 736 904 924 842 835 736 967 860 619 734 995 894 834 862 838 804 726 811 595 532 588 860 675 834 760 718 656 563 612 532 897 595 798 912 558 895 641 501 822 537 960 867 811 992 824 640 868 860 849 914 626 956 823 939 675 565 656 608 803 987 826 685 972 836 671 627 933 559 869 774 592 728 696 803 862 905 976 852 743 977 978 594 876 874 951 606 705 986 908 948 989 507 506 703 588 850 682 751 509 816 969 663 871 685 685 675 859 505 551 524 625 870 532 552 647 573 615 708 954 631 606 671 861 869 992 675 526 577 971 736 942 851 731 677 663 787 733 900 987 778 512 681 764 868 621 872 864 880 812 936 955 790 501 609 846 993 928 717 674 703 770 703 684 696 559 645 681 915 681 801 701 967 612 899 972 749 764 820 944 798 658 906 924 630 748 923 937 591 591 732 906 698 737 618 599 763 996 874 519 535 814 776 726 920 950 895 581 929 914 628 934 628 529 911 575 715 736 757 700 725 594 579 897 968 830 813 605 749 508 694 893 702 780 821 586 886 914 954 812 771 530 757 703 874 792 617 897 672 701 954 909 660 669 808 748 879 928 576 932 990 941 956 531 777 991 996 708 737 562 689 587 717 931 533 865 527 996 779 556 848 853 682 918 799 521 619 792 528 835 667 890 953 958 575 925 858 565 945 734 583 507 823 559 810 689 530 650 689 583 915 919 827 650 711 501 662 974 626 906 650 734 735 976 789 821 894 654 822 506 979 770 679 885 690 989 996 665 831 649 942 746 944 816 961 701 948 873 908 809 976 633 908 814 865 642 539 617 513 742 850 552 977 543 584 932 631 613 877 793 917 949 820 517 644 830 560 939 937 596 755 694 898 993 652 677 726 616 730 847 626 503 931 516 512 733 928 589 948 715 997 809 820 702 960 859 553 675 748 729 832 669 841 524 932 772 704 515 973 581 605 560 586 713 989 675 757 848 970 667 560 680 896 525 725 778 843 968 733 877 566 607 937 596 955 505 611 517 816 684 502 727 859 516 710 587 587 861 997 578 702 570 769 658 621 918 875 539 935 542 912 983 748 631 615 863 671 726 817 944 764 837 598 884 998 970 636 978 727 997 968 949 772 915 808 693 696 756 617 813 876 801 805 643 846 757 659 693 861 926 858 700 834 941 885 783 839 557 622 806 824 756 743 746 761 763 785 604 722 544 712 917 793 886 733 896 552 694 618 994 916 688 616 872 901 615 895 851 616 871 877 918 657 638 743 992 548 951 877 674 817 956 881 889 879 706 550 809 984 562 777 681 953 731 579 519 845 753 747 527 663 861 745 977 982 937 608 944 827 683 579 938 853 992 723 694 561 630 526 767 600 709 919 823 762 653 824 725 856 897 983 764 958 739 856 782 717 842 681 846 645 577 705 680 766 839 780 645 718 718 965 796 799 725 714 895 821 788 555 986 509 686 916 831 564 593 742 745 980 562 544 860 601 781 580 728 582 959 724 794 548 754 724 607 729 762 634 734 965 595 816 893 544 823 740 525 949 890 754 959 828 928 882 770 726 559 699 830 851 694 548 509 585 748 511 524 693 986 545 687 716 732 726 501 824 601 707 539 810 677 679 503 803 904 826 656 630 740 583 827 514 777 820 628 527 510 736 908 629 767 710 730 702 733 722 746 586 929 832 656 787 790 842 758 586 953 930 968 769 704 530 912 656 892 1000 564 521 612 581 961 664 815 575 958 904 951 761 813 686 951 736 687 620 961 974 793 613 682 885 523 585 679 528 661 703 690 712 555 519 786 583 718 908 738 533 564 586 582 602 544 574 735 835 945 922 826 510 638 865 845 931 998 832 801 509 710 898 598 570 645 520 883 724 942 717 714 668 633 795 511 506 527 552 965 885 793 990 666 558 751 579 686 817 586 800 859 557 758 582 941 587 587 638 965 575 807 744 792 638 881 653 937 816 677 758 947 548 562 980 787 515 892 995 664 510 587 505 652 989 965 898 963 643 744 724 697 914 859 875 982 940 699 883 811 844 698 692 707 913 604 777 561 875 710 776 670 710 511 548 753 635 905 679 769 645 771 849 582 789 667 836 847 797 990 969 851 966 829 991 555 746 856 515 778 521 529 515 748 520 908 739 843 793 589 873 675 642 559 676 703 708 603 872 973 951 565 521 902 976 958 779 656 572 785 929 711 685 694 700 550 899 890 655 768 763 938 826 736 800 571 611 578 645 697 731 721 504 769 715 928 675 845 938 665 677 886 905 675 841 892 974 726 821 874 799 620 571 609 536 706 663 571 847 952 672 919 696 948 858 625 634 933 748 864 779 826 930 598 891 596 692 681 867 832 762 976 750 733 963 714 997 773 659 658 727 578 939 836 986 790 940 830 563 948 733 920 502 943 588 629 901 627 516 605 955 682 648 957 687 516 973 693 940 872 670 940 642 696 592 519 862 851 897 775 921 922 709 628 802 524 784 874 854 865 805 812 563 743 872 662 815 989 757 766 735 887 947 679 541 574 833 818 519 579 888 515 588 555 699 979 797 724 537 637 619 906 946 723 976 729 952 592 853 579 510 527 751 723 938 649 916 853 920 809 537 909 675 838 920 548 820 661 624 901 954 896 843 979 528 994 644 956 668 730 551 838 769 566 783 805 850 832 848 733 992 833 832 582 858 529 535 874 850 939 862 948 618 683 510 861 947 722 641 600 659 673 838 755 832 679 551 952 572 983 841 858 765 583 568 523 972 967 673 633 719 731 825 898 576 860 796 936 856 828 703 808 567 570 799 917 892 674 707 678 627 533 849 887 601 723 763 711 869 537 628 673 605 592 509 674 626 666 544 676 626 682 795 673 505 602 515 597 619 666 654 567 759 871 706 877 791 559 562 635 797 933 868 827 694 578 659 695 513 651 618 854 725 535 609 930 697 639 624 779 861 842 890 990 923 563 627 687 967 955 829 878 522 932 797 754 689 547 830 979 584 603 712 777 889 817 976 592 988 840 887 752 771 727 598 850 656 951 980 973 893 869 527 502 830 704 815 667 972 782 999 632 712 954 894 839 569 862 895 849 880 682 552 745 653 750 731 975 807 890 589 980 900 955 574 939 540 760 808 502 910 639 764 958 932 798 886 766 861 717 901 668 793 583 665 502 971 622 836 926 573 989 737 844 860 958 786 978 774 982 944 939 587 766 749 682 622 955 666 614 639 850 865 775 505 695 806 530 640 603 567 834 727 659 924 785 814 775 756 970 775 947 837 940 655 557 879 642 620 822 795 981 697 750 589 736 549 992 915 647 559 528 994 529 927 512 608 956 554 587 823 598 734 556 945 928 964 932 514 652 796 569 945 770 810 670 695 670 541 956 673 584 580 987 647 525 795 558 705 743 696 803 910 783 576 984 798 593 575 670 848 817 563 627 565 994 908 608 939 528 990 691 763 633 590 677 641 923 914 826 712 677 845 722 599 802 865 659 883 677 854 892 513 873 542 898 733 790 646 525 691 700 991 626 916 857 582 757 513 735 814 943 909 702 526 779 944 653 657 537 532 777 526 883 777 557 750 532 552 798 828 758 982 907 620 957 554 964 630 538 732 852 677 734 722 988 631 742 557 617 574 865 861 833 702 580 709 727 759 935 898 557 761 734 651 716 945 911 607 745 739 721 899 682 814 573 721 727 980 873 757 712 654 771 890 700 560 559 737 526 614 545 508 915 771 516 789 634 870 878 954 658 968 881 958 609 930 617 878 604 811 804 640 922 903 710 853 589 759 574 612 676 708 940 783 872 527 719 505 571 521 905 778 597 963 717 736 564 982 604 918 769 979 744 660 794 885 703 540 970 735 763 763 636 802 650 922 738 856 741 900 845 624 917 849 706 943 561 968 849 982 708 883 827 880 540 651 658 599 500 615 893 647 969 727 678 594 853 536 650 653 618 500 866 503 965 719 938 559 882 564 929 608 942 597 925 877 889 935 778 649 656 948 669 882 806 973 706 940 924 944 705 504 904 551 975 591 628 687 575 680 835 871 506 502 695 915 593 885 550 964 906 965 932 968 874 555 588 502 813 601 532 609 989 900 883 984 634 941 607 607 875 934 858 632 873 548 788 600 997 834 856 837 696 991 533 624 566 688 980 849 658 626 818 779 526 762 972 996 933 602 781 870 523 782 984 696 899 511 882 921 945 535 531 823 852 790 764 917 526 556 841 611 572 844 910 914 605 943 843 771 528 770 748 652 640 629 633 726 565 862 904 775 868 873 757 915 731 604 999 864 945 703 506 962 530 900 844 869 632 867 856 637 958 669 988 816 958 613 827 605 823 948 568 903 862 628 755 500 872 538 692 817 647 603 671 694 686 678 896 536 582 986 550 567 782 999 599 895 858 836 591 945 730 714 583 969 744 832 897 730 781 705 880 613 714 537 852 989 687 874 793 983 929 989 918 621 959 708 733 883 655 632 520 901 890 900 767 588 646 714 977 942 681 724 584 705 697 949 524 906 876 922 585 574 550 900 597 769 773 735 967 841 536 615 594 567 740 750 504 925 685 953 718 859 554 931 623 702 953 881 949 636 777 730 951 916 764 661 828 921 970 924 549 786 520 648 761 667 607 763 560 883 730 903 583 780 944 971 683 671 906 873 678 916 645 926 855 587 733 703 626 820 709 502 629 936 844 534 966 950 716 521 783 876 834 923 535 791 581 784 928 959 967 901 978 768 944 537 905 562 501 622 882 502 617 845 769 875 845 787 732 943 593 798 571 969 761 794 644 559 994 528 778 574 911 758 564 985 869 701 887 970 794 792 527 961 974 862 655 782 951 757 847 935 604 509 730 752 750 838 991 623 933 737 590 751 928 900 947 913 748 563 585 602 534 653 975 863 961 864 980 628 525 659 942 898 989 741 612 559 903 903 591 819 977 505 523 692 571 637 755 773 640 989 587 533 812 889 589 858 883 860 987 708 916 544 634 826 870 822 914 609 996 704 995 514 906 918 736 942 838 648 864 697 558 703 773 758 783 636 820 613 777 912 798 681 887 748 552 738 749 505 626 651 637 516 958 933 591 786 632 588 547 877 646 606 710 931 830 909 633 892 799 801 601 963 672 530 707 714 621 893 788 790 543 716 732 725 776 918 997 655 941 618 932 540 777 781 862 805 890 715 642 591 589 807 740 561 692 866 821 813 990 943 524 650 662 726 994 953 776 524 741 752 688 790 817 663 841 886 660 941 803 596 520 999 897 800 917 698 561 699 694 924 885 844 890 674 905 933 627 551 950 879 736 753 887 587 509 823 748 809 989 538 760 861 533 834 653 931 970 723 954 854 589 545 695 841 763 834 760 802 832 921 615 626 545 720 610 763 979 683 782 872 685 933 726 577 587 639 627 871 808 560 985 752 800 607 977 908 668 859 803 568 670 717 639 910 991 549 858 911 516 529 972 934 847 611 743 952 575 771 665 856 802 528 516 531 762 770 815 924 700 962 981 705 800 982 698 948 698 578 617 517 977 683 651 503 943 650 579 788 582 535 793 553 677 559 676 660 991 945 605 647 821 993 705 810 832 870 571 994 856 926 752 642 802 637 665 641 874 799 623 902 527 782 743 604 928 907 967 504 870 901 673 943 809 661 949 587 582 667 656 807 807 989 700 909 766 673 808 927 705 882 602 654 554 646 957 578 944 614 545 891 595 626 691 729 615 894 648 511 514 978 764 693 738 871 941 878 887 653 598 855 947 662 573 640 690 500 571 717 903 548 587 765 644 804 581 942 1000 944 535 896 663 865 897 515 508 954 846 986 958 720 834 890 529 644 704 513 959 629 548 775 851 575 613 717 566 998 870 694 871 900 884 805 518 570 587 610 705 814 993 503 801 593 869 696 515 541 535 508 968 829 755 676 892 874 875 590 813 522 932 843 520 699 603 946 515 935 553 843 680 563 983 538 729 501 891 660 604 516 770 869 864 883 951 780 542 691 777 683 613 634 938 870 843 886 598 952 987 731 687 983 927 975 973 540 681 883 921 929 673 880 538 699 925 625 603 582 811 599 658 585 707 541 603 724 831 778 613 921 744 850 960 892 736 543 687 660 580 647 594 773 693 638 590 845 680 693 840 750 734 963 811 916 735 521 752 598 957 545 567 585 662 583 695 689 658 529 972 593 516 504 636 846 617 934 875 892 645 816 546 740 758 871 585 543 701 896 999 553 959 889 514 551 632 523 519 905 885 951 550 897 821 717 518 638 885 509 738 751 724 765 521 590 915 665 629 538 694 621 662 759 896 638 916 716 684 835 566 505 938 976 787 804 837 551 984 735 529 831 636 897 881 786 860 952 790 942 527 547 644 523 525 893 512 971 907 970 954 868 621 844 814 840 727 672 751 912 552 896 733 683 532 627 765 810 755 780 625 844 852 730 855 907 815 676 915 610 507 966 803 513 987 759 847 555 790 732 616 845 881 965 769 733 526 759 533 695 670 594 915 900 934 505 961 840 737 850 811 556 575 978 544 791 510 537 666 639 854 904 579 871 718 959 769 936 857 643 717 538 645 507 706 538 544 705 505 655 523 602 826 827 878 514 948 981 555 940 595 875 623 842 660 952 997 963 562 706 914 505 622 562 764 666 950 779 614 527 841 522 804 746 852 654 951 916 950 773 707 944 569 775 840 980 534 608 714 844 524 1000 997 835 940 759 959 787 999 778 715 970 727 523 750 547 806 553 582 999 550 817 981 921 729 629 752 746 664 783 666 708 801 774 607 916 568 677 565 918 932 827 953 535 510 750 802 569 535 834 584 995 571 984 553 700 828 990 677 723 508 903 885 943 817 825 597 738 615 822 698 790 930 977 586 906 559 576 576 769 739 895 679 658 524 742 833 732 613 666 656 603 925 929 603 777 930 995 759 686 726 910 691 521 602 851 636 557 996 692 731 846 893 859 757 959 836 960 787 881 663 669 723 897 859 641 721 770 852 904 841 505 667 830 894 968 570 559 962 872 670 666 613 580 699 945 830 984 652 659 955 652 989 596 725 542 660 895 656 760 777 520 941 547 867 850 635 606 596 638 959 845 761 860 765 729 840 916 802 855 973 781 753 897 525 505 682 903 817 626 990 527 989 797 649 937 825 546 746 937 620 645 690 539 695 732 610 680 789 787 813 622 549 765 539 599 980 577 990 792 896 519 919 504 880 817 521 505 884 803 630 740 954 610 564 505 683 986 984 864 670 665 743 971 869 704 778 796 763 753 605 891 795 685 776 573 565 581 646 599 954 696 902 901 908 560 707 514 755 555 960 953 561 877 523 843 847 638 661 991 821 685 533 728 513 563 925 783 863 706 634 781 790 605 830 809 960 734 530 709 889 597 799 567 656 683 831 853 595 682 822 622 650 765 858 649 626 525 962 569 816 732 968 935 651 831 991 877 546 632 736 620 594 556 688 610 890 810 531 934 777 765 984 756 947 712 566 680 754 618 843 577 896 763 714 988 672 580 774 754 911 741 898 981 959 585 501 913 952 522 901 506 519 552 750 567 1000 946 741 953 920 673 892 754 717 941 612 855 825 672 507 861 782 777 802 625 867 885 698 923 800 998 999 926 666 569 592 740 567 855 555 675 923 545 978 794 735 592 565 822 673 780 931 870 600 928 552 741 714 923 864 751 898 524 954 941 556 928 676 554 718 601 693 640 660 679 996 772 523 944 839 877 714 957 501 792 864 938 959 687 977 595 812 617 746 747 561 665 764 602 999 690 755 921 707 918 522 889 723 989 620 986 711 787 813 668 725 618 700 845 715 906 747 534 587 816 885 972 763 794 654 848 682 795 781 670 668 940 758 812 626 841 762 598 849 926 803 902 842 614 703 663 820 984 924 588 633 834 783 763 992 575 787 778 701 659 799 515 749 617 572 732 895 800 814 854 523 757 541 561 827 661 921 949 834 587 863 529 816 658 977 831 565 726 775 719 727 780 837 917 675 978 648 809 927 505 647 821 534 819 633 867 814 870 808 659 831 865 981 646 847 979 571 976 711 974 965 590 977 619 783 844 935 904 859 950 721 942 746 515 928 834 937 699 979 998 676 942 744 826 659 542 566 522 977 610 580 771 766 730 989 922 853 736 959 646 910 541 963 773 587 950 543 968 903 637 917 550 633 649 857 729 605 501 774 818 734 869 849 663 892 523 636 993 822 944 616 684 986 580 733 728 725 729 932 719 677 765 967 503 640 983 673 775 891 760 582 928 681 920 547 634 813 821 961 636 965 969 929 707 681 946 869 764 949 761 747 795 630 776 769 745 991 603 625 980 864 786 636 768 967 572 624 688 895 862 798 693 980 828 672 702 856 935 739 630 843 548 640 708 980 774 758 879 765 610 571 618 981 930 865 783 733 844 826 636 786 624 861 842 989 520 523 660 700 968 688 951 683 952 579 674 719 728 732 859 786 514 936 921 564 988 606 530 619 567 737 505 787 793 687 842 777 650 856 835 754 521 882 660 797 778 874 827 586 793 891 519 853 705 981 511 995 844 838 752 800 667 904 957 590 610 706 763 658 548 539 541 866 601 709 620 733 815 711 746 519 551 714 592 560 688 914 948 946 586 899 912 855 751 905 655 977 597 521 995 675 887 794 884 900 518 594 749 787 835 630 518 539 678 936 926 852 803 552 662 683 604 654 701 979 553 840 521 896 688 628 893 868 946 726 603 610 899 660 602 717 961 854 857 668 826 534 980 565 517 859 819 876 852 779 846 962 561 881 984 780 583 917 850 907 923 834 906 994 923 883 501 749 705 774 703 895 506 523 559 883 805 773 605 561 597 548 708 973 557 731 850 660 728 528 944 715 610 630 573 518 631 645 690 981 847 850 790 775 931 623 774 575 622 500 808 515 561 533 978 696 995 771 963 777 757 924 923 667 847 567 651 535 913 675 903 956 650 892 704 545 763 896 658 601 814 810 873 520 991 606 852 872 685 876 563 735 738 888 831 751 502 853 642 999 531 592 935 797 565 691 839 908 722 910 527 839 507 868 932 533 760 764 527 866 912 533 919 789 951 531 722 888 795 557 501 953 866 515 737 562 659 867 545 831 650 507 584 794 650 531 772 562 674 626 808 937 680 534 964 520 506 963 541 698 701 693 621 988 775 901 556 620 698 934 996 609 972 746 928 709 963 805 680 560 650 930 849 917 846 625 834 634 878 595 930 910 802 926 999 530 851 812 653 763 926 869 981 665 664 543 827 560 887 657 503 789 793 545 861 991 706 589 786 511 947 697 791 967 552 536 746 878 515 537 645 772 830 838 941 873 873 856 694 578 511 534 815 734 668 929 634 560 849 575 729 569 914 682 657 653 536 917 757 816 614 634 928 601 857 828 618 841 501 657 814 643 907 900 544 862 673 770 925 620 577 969 578 921 906 949 813 686 992 590 993 591 971 726 619 876 523 901 576 663 688 547 762 841 613 1000 991 548 741 887 610 724 972 812 982 906 658 909 564 842 517 974 815 840 721 993 659 572 949 708 936 872 761 587 777 774 826 709 704 937 805 605 777 979 782 665 729 852 924 531 712 910 850 728 904 608 941 691 698 761 596 926 506 708 861 689 903 548 920 815 968 698 528 777 779 586 899 832 882 542 874 753 522 998 805 908 744 633 640 720 823 929 775 945 556 917 666 632 656 948 533 960 996 885 534 736 683 925 836 630 861 972 586 638 623 989 763 574 612 605 671 840 990 539 538 815 939 754 767 614 847 771 955 812 641 860 523 965 528 878 670 810 911 870 925 927 760 838 935 931 666 674 938 609 953 898 827 802 712 794 618 913 979 555 701 721 835 939 994 787 573 810 695 673 939 582 553 544 704 984 692 533 718 547 611 923 574 762 934 950 827 834 991 694 783 970 563 715 952 898 807 545 532 534 651 766 845 582 649 992 702 618 581 966 670 716 909 614 951 672 679 888 665 648 607 902 864 941 780 582 843 523 579 748 855 659 798 520 817 913 634 699 682 574 977 875 959 500 858 650 678 700 767 871 981 910 974 701 892 676 988 876 902 902 633 871 589 748 601 672 503 979 664 986 596 816 676 602 689 796 829 959 554 903 626 867 599 624 773 887 896 922 619 702 818 744 905 689 995 705 849 849 630 988 648 546 781 795 654 994 835 555 507 612 835 737 772 773 506 924 559 929 868 919 765 804 701 656 709 805 709 558 642 590 662 771 784 973 582 753 769 872 814 616 678 549 875 831 856 936 795 671 926 907 800 711 601 782 870 649 702 928 721 617 923 780 854 624 701 956 865 651 776 835 632 690 592 571 675 725 722 583 593 605 919 898 684 554 638 743 754 547 610 763 744 778 590 741 871 794 701 591 928 786 620 670 983 576 673 693 828 908 957 807 592 738 505 549 522 987 982 698 610 555 510 779 976 577 575 795 705 608 830 841 665 932 506 663 589 956 613 799 610 923 507 764 797 589 977 770 532 660 594 594 856 729 588 821 887 591 828 639 712 923 850 976 510 923 508 798 941 506 606 880 660 510 634 539 916 863 812 995 945 712 593 895 836 991 872 509 745 830 666 849 575 876 672 653 863 926 596 653 673 919 864 771 500 569 748 994 628 655 593 835 882 952 575 891 916 584 802 841 659 899 783 869 758 869 619 820 672 909 720 871 810 798 964 504 958 909 604 822 507 796 643 524 501 889 807 571 581 626 837 844 581 875 620 954 723 514 623 972 728 995 872 714 611 880 785 523 800 785 963 644 754 691 734 540 742 886 767 704 964 600 716 704 833 797 525 759 579 892 646 884 670 605 790 787 821 717 764 574 642 558 688 636 749 714 978 755 717 707 892 664 795 824 533 831 759 888 708 932 746 557 733 562 638 836 876 841 758 746 529 613 997 619 580 704 507 990 680 918 688 626 848 632 580 853 990 866 775 524 523 887 714 724 564 683 891 611 959 706 960 865 777 542 705 563 692 765 955 924 699 973 632 894 934 967 614 618 961 757 686 667 712 898 645 526 788 871 898 886 754 708 798 973 939 568 936 552 794 778 545 859 937 634 868 821 1000 779 782 621 934 913 560 862 645 984 918 812 679 751 754 874 867 744 978 920 517 828 540 919 544 644 752 762 991 598 990 569 509 605 787 545 663 622 827 799 727 982 750 690 967 548 748 849 525 677 961 744 798 604 962 696 964 528 685 614 681 610 509 984 745 997 753 865 1000 842 623 830 810 723 999 995 832 711 725 973 511 646 619 622 598 909 937 693 649 940 856 902 588 642 562 520 697 667 937 630 593 764 832 540 761 710 877 797 931 653 733 597 716 777 570 756 525 899 744 701 536 755 743 836 540 558 541 973 974 658 546 543 852 560 832 804 908 810 970 732 773 678 869 795 987 924 510 743 545 647 764 834 724 550 576 698 924 705 866 940 812 779 517 773 803 509 890 686 893 646 586 625 547 683 810 976 821 544 757 752 739 631 652 504 604 983 683 863 858 903 746 722 920 509 962 933 936 632 806 942 556 540 779 732 513 512 586 605 713 647 625 531 781 529 961 530 576 567 966 594 611 514 811 870 788 979 945 610 894 948 630 592 615 936 578 672 638 562 578 668 698 974 945 713 636 523 630 948 514 755 809 695 806 852 575 846 714 727 669 751 729 843 877 801 904 636 650 936 678 894 742 549 749 755 712 891 962 969 787 713 881 741 912 923 512 767 815 729 575 544 556 728 536 521 585 781 574 830 739 807 586 983 862 730 639 973 549 632 713 711 793 904 531 613 778 600 530 565 882 992 660 905 526 880 846 991 822 854 593 889 506 955 705 858 643 792 962 814 672 866 748 910 886 931 667 973 535 564 671 870 828 774 659 854 631 892 951 675 581 575 923 927 858 885 738 733 508 847 525 508 852 612 687 768 711 761 544 671 741 746 610 776 877 548 946 680 780 806 573 619 962 988 726 849 761 598 676 638 935 884 616 600 731 782 859 812 950 519 822 951 846 636 778 531 969 816 991 680 576 682 906 617 749 851 845 805 720 545 857 741 860 908 644 960 779 766 523 650 688 772 532 944 837 520 510 548 506 667 700 604 863 630 905 568 757 903 762 976 884 721 931 647 576 868 607 597 558 674 671 821 553 892 674 861 862 993 568 896 539 675 782 946 891 701 744 689 795 819 580 665 928 909 513 725 602 675 634 818 741 936 841 569 522 840 972 620 667 572 736 852 816 794 608 623 579 915 967 517 862 504 688 613 933 854 890 504 993 629 805 693 957 554 634 778 993 730 648 847 828 761 664 798 930 736 808 867 525 518 564 656 837 915 552 778 556 663 530 780 866 889 933 599 673 936 873 659 572 552 729 726 865 635 943 751 660 704 843 850 541 633 774 543 669 669 597 680 663 575 885 866 955 927 740 595 836 524 553 580 517 532 987 796 644 700 871 982 657 995 913 891 647 801 636 600 678 963 513 552 715 870 659 561 959 585 936 750 874 658 846 992 990 543 677 782 916 581 984 991 564 632 582 947 630 529 731 884 732 623 696 628 716 875 901 727 959 751 776 991 752 649 734 716 947 703 760 904 948 923 582 690 539 960 639 959 879 666 942 791 725 922 769 874 888 643 637 542 674 608 643 521 714 889 582 812 573 981 712 696 640 544 886 740 821 980 540 557 897 773 810 798 918 613 861 517 762 552 869 583 869 622 619 881 692 766 575 990 594 979 756 645 929 797 914 549 753 992 657 942 928 736 547 501 539 669 854 742 516 620 522 788 640 807 678 924 797 995 934 583 674 947 677 849 551 670 864 690 680 912 652 912 602 552 927 936 817 840 965 605 551 773 829 987 689 984 575 968 741 671 783 912 683 990 552 597 841 982 584 555 560 583 507 586 941 821 638 528 538 997 790 966 735 645 597 534 534 816 769 562 656 800 667 900 968 904 988 697 706 662 501 582 624 515 895 900 932 823 854 841 674 551 803 581 908 677 972 522 555 528 996 568 600 834 820 594 873 776 862 822 962 668 531 910 602 585 803 692 715 654 569 873 617 580 782 693 597 614 874 720 746 864 604 820 690 878 893 508 777 777 502 665 601 980 709 770 820 937 862 591 886 782 761 806 515 980 548 972 570 975 746 891 922 770 985 736 690 636 503 934 857 530 805 649 556 572 608 555 935 730 988 541 961 548 606 639 725 783 827 538 638 592 968 860 722 720 716 597 699 908 985 714 993 875 757 630 886 704 754 740 823 953 961 964 698 787 769 766 515 926 652 887 587 706 539 647 702 614 526 704 650 906 714 668 964 729 608 782 635 615 561 839 948 821 837 960 692 936 955 990 858 698 504 905 690 760 714 876 750 746 716 935 819 532 790 741 978 787 883 689 700 559 614 884 841 907 637 912 751 995 857 815 782 926 519 729 543 634 763 513 558 562 952 767 868 925 573 952 614 958 742 986 765 571 695 933 740 890 645 752 739 768 697 627 738 669 537 791 753 693 764 906 629 617 662 805 769 854 645 879 854 629 870 732 756 571 625 554 610 508 977 747 614 653 780 917 774 531 575 637 543 518 879 994 609 847 624 531 783 884 576 599 990 977 788 552 920 785 583 649 564 508 990 740 860 908 681 725 949 676 623 555 542 726 980 881 650 677 669 569 752 979 600 513 615 724 513 629 849 657 645 681 970 583 627 962 667 631 702 766 899 905 732 969 539 902 670 859 561 833 638 656 791 766 791 875 592 938 657 832 755 744 720 584 991 953 631 523 593 944 943 743 619 880 826 708 934 913 565 512 598 879 721 699 787 800 693 719 791 970 818 640 582 757 943 618 655 561 597 508 936 684 612 596 638 604 616 550 575 953 785 993 753 776 981 743 964 669 669 591 540 501 811 739 806 751 818 591 666 959 680 864 621 984 792 602 920 685 898 949 739 906 630 700 906 585 535 893 861 811 638 1000 785 729 581 951 574 637 827 831 751 994 667 666 757 717 532 621 779 501 678 943 896 963 685 777 831 895 882 611 690 967 764 511 827 829 810 681 822 700 874 887 813 883 908 975 811 851 535 978 865 715 532 989 502 617 888 759 623 854 621 733 580 805 560 738 689 535 831 860 525 701 980 612 546 819 962 951 748 755 590 555 581 618 697 800 632 661 679 777 816 895 757 550 571 996 541 818 611 553 617 984 653 503 928 863 993 891 741 749 932 983 896 987 721 773 974 998 528 875 542 577 863 860 877 594 542 900 530 993 883 973 868 627 845 504 965 682 977 841 822 966 943 922 947 562 618 865 501 913 602 858 713 991 842 815 909 844 722 646 937 702 671 766 922 519 595 539 505 735 987 939 974 835 654 573 634 802 605 896 501 640 826 754 952 963 515 573 544 986 909 773 899 587 903 647 818 840 963 521 619 504 517 943 772 532 583 725 793 837 894 848 619 905 888 511 696 508 796 540 958 677 516 578 874 598 786 590 990 617 747 518 866 812 574 837 943 870 710 862 603 566 908 910 689 591 703 568 575 882 777 658 716 726 898 519 860 619 920 994 574 924 714 684 857 534 599 515 898 552 801 504 547 824 622 897 993 616 817 509 579 683 648 571 620 630 953 701 831 611 737 951 781 764 650 504 708 842 994 794 561 747 696 571 799 834 813 923 871 858 664 880 679 876 672 823 728 699 720 792 559 788 844 951 911 995 793 586 719 569 634 594 949 570 815 800 621 930 865 679 797 821 854 784 989 852 866 922 849 546 842 708 833 668 584 939 822 703 586 513 579 656 704 972 603 974 880 693 617 511 568 508 528 517 509 735 697 912 629 773 873 636 800 632 565 624 962 730 543 697 908 945 539 624 545 956 650 862 842 784 622 931 714 919 509 801 803 677 955 612 660 575 686 583 600 655 871 867 557 941 637 671 590 513 998 765 596 650 726 793 896 770 510 739 548 814 631 817 965 859 582 510 978 571 882 500 581 861 771 959 994 774 680 621 915 804 999 745 728 988 881 882 935 517 990 682 820 626 640 875 560 932 853 601 940 883 929 891 804 556 922 721 731 898 924 619 798 754 597 591 795 998 569 770 503 802 994 845 612 869 680 598 936 584 522 582 745 687 626 542 909 859 790 641 767 697 799 525 949 612 762 613 849 786 764 998 836 829 988 509 682 943 719 520 783 888 713 515 544 772 928 771 855 625 507 605 888 917 593 564 848 523 845 664 528 991 963 644 691 783 650 893 520 584 942 691 899 982 757 734 639 850 591 763 666 704 819 867 709 910 996 589 523 995 618 549 961 832 732 769 522 861 847 669 566 723 661 749 986 672 653 628 974 952 698 645 989 758 981 690 528 557 934 538 611 662 997 613 822 892 809 548 920 532 653 518 748 890 605 698 527 771 696 604 728 730 553 689 720 623 709 610 881 649 999 899 545 574 685 600 569 979 574 726 780 608 558 616 803 888 638 824 775 636 786 960 769 985 649 536 852 575 739 526 897 746 931 708 810 805 510 930 841 775 554 966 776 555 931 557 757 679 767 686 631 967 787 652 805 779 958 759 976 774 750 818 856 706 608 725 834 703 882 712 589 812 629 800 626 783 963 854 681 961 847 867 949 966 617 687 985 631 957 635 906 826 652 685 811 761 902 908 599 804 803 689 568 917 686 665 876 775 917 677 987 803 793 859 591 955 566 655 857 592 589 695 787 575 509 634 691 846 964 843 946 962 818 859 644 675 866 534 619 637 901 925 760 955 876 848 654 823 764 618 789 756 790 865 720 714 751 913 643 769 646 610 617 850 660 619 926 969 715 882 546 802 983 653 607 537 560 894 679 934 514 652 721 730 671 795 800 846 673 956 857 798 842 886 507 665 914 993 744 628 693 926 547 859 624 542 776 572 757 592 928 913 920 552 840 822 869 628 628 985 730 572 676 616 797 919 812 793 691 512 888 829 1000 872 766 814 818 929 582 840 785 561 730 984 708 521 982 682 966 955 840 797 901 722 550 892 624 712 852 592 510 543 530 586 546 720 868 856 796 543 562 779 808 534 915 578 583 554 960 693 673 710 985 741 993 969 935 536 943 957 755 765 871 860 758 754 949 891 809 538 945 604 778 872 924 612 937 782 908 677 557 772 604 744 584 893 595 889 828 728 808 675 564 541 523 898 887 941 653 585 870 900 997 772 822 592 945 732 650 889 978 584 984 689 708 584 558 918 935 668 647 980 681 635 689 623 892 548 827 894 961 532 751 923 579 592 753 902 814 517 923 541 708 583 534 563 627 705 993 747 611 896 876 556 549 601 793 575 793 529 582 950 694 738 666 545 866 656 717 735 550 792 787 977 716 573 823 931 882 533 844 865 611 550 924 903 739 596 900 655 781 841 933 584 957 663 706 708 552 641 904 785 957 981 571 524 982 898 540 996 555 652 651 937 726 852 817 691 988 633 909 517 787 884 636 662 844 865 639 755 581 763 696 888 574 537 632 823 663 554 753 671 894 698 558 561 734 790 863 754 702 614 919 687 738 581 527 648 715 537 890 870 954 571 646 505 690 713 695 930 669 591 775 735 571 582 541 728 911 723 556 580 994 886 510 584 825 883 996 528 983 673 828 750 650 678 556 847 770 555 682 578 786 913 933 648 820 794 526 929 790 590 653 828 911 954 594 839 532 813 872 688 981 605 655 547 883 573 727 785 500 864 987 870 632 942 719 820 872 872 730 737 728 925 849 547 893 947 973 646 730 515 694 796 864 886 920 760 525 884 651 642 978 506 847 694 742 538 503 716 947 714 805 804 703 567 928 950 642 888 697 932 786 691 654 859 860 617 765 717 593 601 801 650 718 548 753 982 973 611 660 674 853 614 680 593 861 503 662 599 519 532 765 504 632 857 633 562 704 618 654 766 731 697 739 984 991 592 901 538 864 999 634 635 598 852 643 747 855 981 913 778 1000 816 729 672 983 918 874 709 521 501 615 622 845 981 529 665 538 719 581 593 986 1000 508 717 524 833 624 708 667 523 629 840 775 803 913 839 968 649 801 544 989 560 924 753 869 529 689 984 820 913 635 565 819 985 994 890 873 796 961 561 581 768 649 943 625 760 840 573 993 569 763 792 658 588 801 587 662 614 921 539 767 998 629 805 767 776 782 811 882 974 741 983 685 559 717 545 708 594 575 724 987 750 867 553 965 764 840 558 578 611 898 788 960 801 905 508 515 560 511 879 941 907 863 898 844 542 833 552 715 672 661 946 643 613 899 945 875 582 655 801 952 929 650 835 924 543 937 611 516 508 779 776 715 854 664 932 814 516 940 615 924 830 535 921 730 930 704 661 738 938 901 646 503 617 683 645 534 658 603 805 992 553 895 537 782 783 779 867 749 850 547 728 839 856 760 815 511 963 531 526 935 942 844 540 774 946 875 516 654 653 972 538 799 886 645 735 746 854 721 899 528 825 912 927 512 513 837 972 914 715 838 728 681 616 978 593 594 828 879 599 707 875 773 769 753 770 970 845 641 788 840 692 812 533 901 656 631 831 511 883 564 580 973 735 890 735 861 889 599 695 868 768 987 572 726 817 563 964 964 656 556 904 975 916 648 774 818 720 680 608 679 690 918 592 638 885 890 809 971 581 906 799 798 722 735 894 642 666 824 530 704 997 710 853 594 539 846 630 739 748 896 846 732 948 602 544 703 778 598 908 995 674 993 757 810 534 782 901 772 962 936 723 679 974 547 875 932 789 957 831 758 908 708 635 872 528 723 567 584 874 956 834 961 680 567 664 915 757 592 816 767 664 670 549 887 899 866 747 742 661 962 991 568 605 708 881 584 671 723 643 668 696 960 562 731 865 514 563 626 644 748 923 689 568 510 672 938 956 754 779 729 867 559 869 972 618 577 692 988 673 942 660 830 567 683 857 557 695 729 526 776 749 752 612 534 845 662 717 716 651 719 723 780 713 567 566 842 895 584 811 661 520 799 529 625 529 822 600 791 923 537 905 599 823 896 875 820 637 898 905 949 640 958 924 605 668 999 829 825 593 676 639 588 512 896 789 514 518 516 616 820 530 679 839 956 569 755 535 755 643 585 816 769 699 582 644 951 839 972 915 656 739 984 955 899 880 774 563 575 726 830 889 559 654 626 927 747 681 514 550 704 761 763 839 905 722 770 997 892 938 778 714 873 679 826 886 822 932 874 675 860 713 754 720 862 889 768 755 855 758 895 604 665 607 761 667 876 912 644 910 705 925 585 533 668 611 989 984 833 857 565 589 739 966 804 978 803 545 628 797 901 838 949 722 506 777 785 935 563 783 607 543 908 636 653 533 778 526 531 613 931 793 670 841 527 805 909 762 583 625 976 905 838 729 679 540 618 632 921 553 656 734 894 668 615 972 514 547 658 829 735 962 669 517 761 811 792 516 912 943 851 976 910 831 645 974 704 826 621 543 769 990 501 838 655 518 692 965 882 775 642 961 627 966 941 638 641 573 594 545 658 517 827 528 964 891 511 594 952 655 814 854 775 549 576 867 928 738 865 801 729 600 539 953 764 916 933 914 838 610 861 613 533 900 722 737 813 978 624 681 951 818 995 888 892 560 943 876 958 602 979 589 563 693 503 838 948 698 959 808 831 518 602 834 671 639 580 548 733 637 630 794 760 919 571 978 571 602 637 656 656 801 826 943 985 886 863 933 763 668 865 600 680 974 679 763 797 859 932 531 908 841 692 563 512 713 634 892 676 852 719 636 855 800 926 578 990 931 996 667 578 665 634 989 701 623 933 892 752 682 605 707 869 757 902 552 690 841 790 646 879 770 905 518 789 502 999 975 834 654 670 668 600 647 610 650 994 576 552 911 646 994 563 773 773 977 577 911 519 548 773 824 681 621 685 777 517 586 762 741 768 989 920 645 591 969 773 572 988 686 667 917 626 504 562 597 824 661 706 772 649 848 816 679 533 558 843 727 553 519 943 910 904 715 687 602 837 749 766 548 782 635 544 687 618 670 559 650 859 552 875 540 846 557 747 684 641 818 708 750 812 608 675 659 778 948 535 641 920 813 913 942 782 729 781 937 601 820 580 663 711 558 802 872 799 704 928 811 936 878 799 829 670 974 536 992 643 637 773 692 669 890 937 558 628 600 795 950 836 884 856 722 863 570 864 704 645 968 853 913 571 576 700 857 751 865 998 814 793 702 827 968 685 665 936 872 741 885 973 602 631 780 505 665 506 536 891 595 890 985 670 712 784 969 843 665 849 561 949 665 559 723 549 939 793 848 888 825 729 520 580 851 689 930 596 963 566 634 897 739 830 961 778 631 943 932 944 521 848 908 531 979 986 942 813 935 853 601 806 896 980 609 893 640 957 534 579 661 524 902 802 777 830 730 880 932 681 685 761 603 814 786 715 999 706 856 649 889 644 615 678 844 812 835 653 903 952 588 706 951 618 878 553 885 642 641 527 804 835 989 694 694 556 700 582 501 851 883 967 847 711 513 765 826 733 749 953 847 680 908 998 808 549 794 660 949 767 883 920 760 735 645 841 676 537 705 826 955 884 982 849 908 828 520 578 847 577 562 828 870 626 975 975 822 653 665 551 768 524 779 768 719 868 532 592 600 767 722 694 642 626 937 683 643 845 758 585 697 658 849 695 916 682 892 907 612 878 524 683 900 722 758 881 624 621 785 926 707 542 998 1000 611 652 771 640 676 549 639 926 932 537 635 847 921 733 736 685 981 943 813 735 681 906 997 913 985 543 931 572 944 942 737 675 817 800 516 735 514 895 611 548 766 508 888 902 832 882 868 872 843 776 501 793 535 791 759 578 544 889 650 864 522 935 957 576 590 913 812 910 881 936 780 847 514 989 650 911 807 760 561 901 921 955 508 837 656 604 696 607 859 838 876 785 980 732 695 566 508 904 736 577 581 739 792 921 867 527 923 551 958 936 993 832 616 670 686 600 745 849 512 903 753 584 860 785 945 816 911 524 773 871 502 907 728 762 963 629 708 561 979 650 624 566 654 619 712 976 803 801 605 701 785 855 635 543 892 630 501 696 624 996 987 556 514 720 528 714 546 524 749 696 731 557 583 898 749 601 929 987 566 976 680 763 864 723 563 512 993 519 857 884 848 974 568 649 703 817 654 803 969 722 798 905 619 540 738 819 965 542 681 847 739 588 522 534 716 986 598 863 953 693 841 956 640 864 778 978 788 691 545 564 540 792 612 732 918 835 761 540 689 771 547 802 734 690 792 882 635 781 527 775 976 747 892 565 935 771 772 636 573 786 742 962 890 728 716 646 993 960 961 673 614 804 587 949 942 686 754 560 561 871 714 531 756 953 891 950 796 757 861 841 697 933 931 598 664 592 860 608 760 837 668 867 572 804 574 616 878 631 892 705 722 998 950 817 619 835 500 947 813 640 916 684 712 614 670 964 686 744 806 914 908 834 617 649 996 593 997 856 612 996 840 660 746 653 690 887 885 599 505 762 668 915 639 635 626 680 504 867 706 825 780 933 890 596 819 510 612 695 908 602 788 550 991 944 941 505 662 792 965 798 1000 838 913 506 600 756 755 578 796 518 807 751 671 778 736 606 735 993 510 840 587 706 822 574 527 619 629 816 683 791 939 811 875 889 989 835 970 953 676 850 856 598 792 765 548 958 924 853 680 830 584 921 560 697 838 978 609 761 932 902 609 869 676 742 768 852 601 743 990 776 942 586 774 507 741 505 900 605 681 891 725 690 908 924 725 912 803 852 983 641 970 728 880 619 638 533 970 991 775 747 656 623 690 822 766 983 644 753 995 966 977 862 741 771 699 943 631 946 690 794 721 764 657 956 957 697 744 706 773 590 926 564 720 587 825 526 810 544 863 620 812 908 673 812 787 737 804 630 717 689 552 963 902 892 513 642 855 962 755 876 889 648 684 764 720 680 711 755 543 853 732 616 565 971 539 588 595 695 978 930 974 769 564 563 826 781 751 786 569 942 667 873 618 981 728 966 625 903 513 917 944 787 900 841 711 973 631 837 802 967 594 777 562 752 606 997 666 569 773 707 648 829 955 912 591 948 837 752 545 963 704 573 982 756 953 805 549 542 778 548 598 558 761 775 689 548 933 954 664 669 901 590 595 731 904 553 745 857 746 941 964 851 974 779 812 610 849 567 535 689 518 778 970 837 572 783 758 730 962 624 569 511 524 551 591 873 737 544 754 597 595 564 909 591 864 864 903 715 877 746 906 865 838 839 579 570 841 557 703 771 969 966 742 906 805 551 595 766 971 944 518 764 702 552 994 770 636 570 811 516 742 629 678 841 653 931 584 910 681 934 521 855 972 598 898 881 828 655 970 848 814 797 643 611 795 744 903 974 992 778 521 952 621 793 928 846 878 580 797 618 562 625 959 967 601 688 673 856 939 881 564 860 735 976 638 697 683 503 785 500 851 835 959 880 761 646 608 703 698 606 839 560 590 899 797 564 701 863 735 958 964 621 550 699 518 927 561 635 742 991 805 898 773 928 516 773 818 650 786 692 915 816 836 553 644 648 904 784 644 573 620 950 982 873 737 625 667 667 762 992 609 746 687 505 682 851 915 533 775 738 991 527 667 637 938 791 663 546 701 546 756 657 972 722 846 789 736 800 713 936 525 588 819 834 944 876 612 732 731 764 859 679 841 736 654 806 948 791 770 541 570 626 728 609 940 937 886 963 976 969 978 567 769 675 584 897 697 833 713 864 527 532 571 683 816 753 723 949 629 910 706 965 891 955 945 564 940 684 584 547 775 539 863 728 774 610 614 965 585 714 940 596 634 834 640 803 500 932 592 977 517 791 878 531 963 610 546 505 717 550 521 963 595 986 590 752 988 884 695 844 756 904 788 567 757 988 928 909 602 848 933 619 541 838 950 897 557 705 925 797 849 760 740 853 668 798 746 972 716 763 735 682 950 627 858 656 597 815 969 730 958 834 863 827 569 531 671 881 687 678 751 523 660 937 850 601 535 867 511 618 530 572 707 574 537 513 702 847 833 712 503 615 618 520 507 543 620 970 877 606 574 538 829 660 612 763 857 821 836 860 937 690 705 651 944 526 941 777 584 938 867 516 555 632 872 761 945 617 515 979 914 943 543 601 600 984 780 569 992 842 630 558 725 606 737 590 686 917 767 504 912 926 720 862 796 782 507 764 608 903 659 892 640 540 596 650 906 575 1000 834 647 538 602 994 946 853 681 783 542 729 786 874 875 560 926 982 551 906 692 507 848 694 689 785 899 638 803 956 513 565 805 578 573 902 865 598 903 997 672 808 994 567 845 779 569 921 539 741 611 902 786 627 697 859 769 853 709 717 526 677 782 830 828 829 597 656 503 747 574 958 730 667 584 770 981 504 557 616 769 571 555 689 807 890 561 533 967 850 752 637 507 921 667 548 821 761 600 881 828 711 754 725 591 845 647 565 898 828 602 771 916 884 816 625 575 795 681 521 594 513 691 982 542 706 688 569 552 540 538 758 773 677 662 926 523 510 545 780 891 998 639 896 789 683 882 508 519 590 639 810 787 998 685 697 736 965 864 548 687 880 652 784 542 510 932 522 937 729 770 598 626 695 939 685 681 758 980 965 529 884 749 614 718 618 579 700 838 950 726 940 823 539 526 573 585 687 559 985 817 514 758 657 921 722 996 541 895 929 502 837 647 614 943 645 564 732 710 683 695 782 586 641 858 578 908 598 823 706 602 514 542 652 606 680 973 542 847 857 553 799 685 789 665 775 803 735 607 906 733 876 643 671 905 893 672 624 504 542 579 978 741 921 787 540 571 904 566 879 607 856 761 986 776 986 939 755 783 761 926 643 962 916 969 947 803 757 526 779 572 722 697 507 957 976 824 924 689 954 619 860 790 500 724 847 766 906 867 827 932 787 534 778 945 644 661 650 875 748 764 530 632 522 612 776 651 693 854 885 545 620 611 746 678 666 741 677 972 691 781 566 531 602 642 843 646 773 875 773 562 935 800 963 897 752 717 661 843 850 501 631 593 742 850 635 501 808 718 678 665 809 861 791 539 955 869 758 519 730 949 722 636 938 609 861 632 663 822 918 532 778 659 645 605 684 659 538 913 722 953 745 516 964 795 983 696 945 835 732 734 684 673 676 856 749 924 667 966 769 584 706 665 704 557 519 970 601 683 814 775 725 704 812 650 758 718 877 622 835 757 826 773 612 699 532 905 601 902 725 693 533 655 693 779 788 631 616 712 665 905 808 680 976 935 569 802 526 546 873 919 848 810 544 624 861 659 754 671 682 803 792 628 524 768 622 913 735 613 828 528 851 669 512 979 815 937 549 577 902 998 638 921 866 614 821 895 943 882 763 790 921 631 721 911 953 624 500 662 829 584 548 812 739 981 677 673 901 766 601 947 794 846 938 583 964 700 708 647 526 627 856 923 522 684 551 782 675 990 789 621 906 918 725 989 615 981 625 944 566 739 682 967 708 642 849 580 869 866 844 757 638 749 711 793 714 943 536 699 699 914 544 836 594 747 874 925 686 532 952 636 770 932 755 620 844 965 573 695 571 573 920 775 862 903 803 817 917 922 518 906 660 681 846 656 508 653 768 989 842 629 516 698 551 745 586 649 960 545 923 970 656 687 821 666 857 680 802 914 501 622 932 717 659 513 850 549 633 789 803 802 933 637 591 797 790 517 645 844 790 552 733 971 993 915 777 526 696 872 791 587 530 851 623 939 982 726 755 914 861 603 969 574 785 610 558 632 541 742 706 833 527 919 519 652 771 762 959 619 830 695 850 561 687 850 980 834 665 944 920 619 657 779 514 636 690 788 774 875 898 944 722 895 628 919 562 589 729 598 753 831 764 753 860 934 622 640 653 750 851 749 528 644 606 930 980 568 670 617 529 599 531 984 808 998 958 857 695 852 512 676 714 578 504 841 592 582 944 809 620 756 536 738 738 940 978 607 556 839 881 680 615 828 923 821 713 931 606 573 734 605 514 635 643 808 764 510 771 922 973 579 740 597 552 922 773 547 949 596 780 740 916 970 815 697 689 698 576 635 863 960 714 721 521 701 612 571 806 721 889 679 797 938 786 555 798 550 548 758 633 987 895 901 904 613 899 585 885 581 711 626 760 525 800 766 592 696 759 750 847 573 686 623 741 743 839 670 559 867 644 906 875 937 704 996 903 803 615 948 756 513 638 781 629 709 612 762 836 608 939 850 698 551 772 768 932 522 971 916 844 576 987 531 676 967 514 1000 532 698 538 934 879 739 563 809 697 880 989 787 906 775 527 697 717 742 925 739 641 801 642 655 851 793 532 876 764 788 802 788 624 700 614 792 586 624 758 829 888 850 571 882 961 674 764 587 514 952 752 885 655 918 803 841 905 660 620 986 880 859 571 710 822 967 801 881 640 971 661 625 778 545 771 642 522 826 616 528 575 561 583 668 531 621 904 646 951 862 600 930 555 740 849 669 803 877 989 945 626 967 789 933 723 838 608 838 569 649 682 548 865 874 758 665 708 531 776 957 688 718 965 882 979 583 576 691 795 808 789 513 772 548 681 848 741 847 951 872 968 530 566 599 863 940 900 504 640 580 859 834 511 902 656 750 663 862 788 576 931 541 760 655 962 657 998 724 990 568 671 513 862 773 628 629 506 882 510 529 897 860 823 787 527 500 771 825 876 760 561 672 619 949 541 954 624 597 673 578 522 500 701 793 505 572 801 850 716 970 612 673 985 644 925 615 882 600 503 590 583 762 997 680 763 758 862 662 776 677 751 609 981 746 717 762 833 774 681 675 784 508 604 746 901 836 851 661 906 603 891 882 870 545 807 962 625 727 946 746 766 730 861 992 950 792 884 679 856 944 646 808 715 831 854 916 502 678 770 571 902 961 883 514 788 916 717 816 669 702 868 794 553 528 527 545 891 960 565 948 505 669 557 657 988 737 658 956 526 581 958 934 945 527 927 670 756 557 839 909 943 620 749 534 608 724 802 567 878 959 828 608 507 603 699 840 611 987 843 526 739 535 841 628 523 853 708 562 896 640 504 916 826 566 641 901 604 937 969 850 687 620 929 840 864 810 535 860 590 880 732 797 795 801 877 973 616 508 549 577 667 582 588 595 915 998 591 859 596 884 859 611 655 617 534 802 951 678 659 875 943 611 837 949 996 633 861 968 740 722 983 913 610 697 570 927 820 968 966 753 921 508 600 926 753 639 502 799 923 996 535 530 799 661 532 815 580 824 802 904 562 1000 653 801 784 806 553 603 849 596 829 661 826 567 864 779 830 533 815 615 990 838 784 906 953 578 532 608 641 568 725 715 799 590 899 980 670 668 756 657 790 950 979 949 574 612 952 732 764 956 760 603 653 679 766 597 882 769 928 623 994 605 533 605 822 615 878 911 826 851 780 678 719 580 914 856 825 556 693 928 842 690 887 511 864 993 583 936 971 752 532 838 609 657 833 753 898 687 778 691 720 607 975 593 532 804 895 686 645 509 815 694 649 809 585 898 992 781 515 822 841 644 686 883 749 521 714 876 786 624 573 900 880 857 822 638 646 704 924 983 996 956 866 737 616 605 514 952 583 653 502 541 959 659 827 856 860 938 736 857 558 503 718 684 831 798 505 537 546 668 562 754 651 701 909 579 637 937 959 840 911 559 662 792 893 827 576 628 505 920 723 714 513 797 860 516 790 803 746 936 818 519 562 780 844 569 810 781 968 513 649 628 606 749 695 625 707 560 530 678 714 783 692 912 820 795 708 849 692 586 607 561 588 565 610 978 800 972 671 545 534 584 693 611 936 887 576 866 565 571 582 725 502 893 577 598 542 602 827 742 840 869 542 976 760 522 938 583 722 989 727 544 682 595 642 749 914 716 721 862 805 501 714 618 574 851 695 802 691 850 708 762 522 748 596 805 897 857 641 767 697 868 697 563 615 751 866 593 757 788 595 759 816 955 918 978 580 868 923 819 522 919 940 934 701 950 961 683 626 579 599 508 589 649 705 803 876 685 582 898 711 610 996 671 845 563 776 830 649 506 809 527 635 846 658 545 721 742 643 506 668 605 585 940 577 500 612 835 679 775 514 549 675 896 540 756 889 787 639 857 585 689 822 976 912 817 576 813 702 598 655 892 542 778 716 847 959 845 583 967 602 667 781 676 767 852 728 859 879 583 573 511 502 964 806 719 793 733 944 840 732 833 801 935 891 614 745 943 627 636 862 819 941 993 604 552 967 508 944 744 853 538 945 504 561 682 594 647 987 885 816 763 584 983 702 670 944 593 790 790 987 782 758 951 580 879 806 961 649 521 656 676 903 681 942 714 603 687 823 706 969 967 533 815 694 567 885 716 613 625 910 649 590 522 953 544 866 632 545 855 631 738 763 768 813 684 682 736 991 581 895 707 790 811 797 589 595 718 869 969 598 743 865 950 600 784 952 586 935 885 542 793 521 894 685 583 542 715 586 766 911 838 577 819 853 872 889 806 879 527 819 707 575 802 765 938 631 810 986 742 772 674 791 890 800 586 732 902 699 702 959 720 576 513 550 551 558 829 751 787 911 681 891 898 855 609 802 871 871 963 602 684 678 532 593 621 744 916 502 714 513 618 810 782 517 625 742 647 754 642 611 842 779 534 954 520 623 621 573 724 945 970 533 505 760 699 743 996 929 922 519 970 829 726 872 761 616 733 863 968 788 706 803 542 940 899 971 547 762 686 691 751 848 667 928 550 934 601 983 573 510 537 661 958 789 674 539 595 725 847 997 811 612 693 666 750 764 593 829 906 958 534 511 898 809 963 785 605 508 876 803 934 742 770 868 825 663 921 637 702 676 559 838 551 787 703 650 872 858 924 821 796 610 754 871 808 605 951 958 650 552 860 794 652 614 727 858 731 652 647 505 566 786 740 614 845 576 649 531 753 606 929 890 953 624 821 758 581 712 757 839 974 516 809 933 682 688 967 995 777 958 662 735 926 885 818 624 640 724 642 988 517 814 708 986 633 649 811 669 604 570 920 851 883 649 578 884 708 801 590 756 935 857 942 734 647 744 868 576 533 528 649 674 532 520 947 500 998 838 797 747 697 929 671 562 513 693 588 645 651 722 565 838 996 774 944 841 505 808 781 760 864 940 754 712 569 583 903 535 808 831 527 892 759 600 753 748 655 678 785 860 696 912 893 999 664 990 627 552 618 731 538 952 760 798 704 797 842 813 806 917 776 619 899 795 984 876 576 818 723 706 983 846 854 541 965 898 699 968 703 661 829 955 904 714 747 745 780 610 750 568 724 515 641 937 794 977 782 768 749 924 849 936 683 777 782 843 947 593 619 713 763 612 670 772 767 976 986 853 886 745 801 962 815 738 985 929 931 783 933 839 772 720 704 970 627 584 510 721 795 890 956 985 699 838 873 824 622 896 726 951 699 832 712 760 548 951 974 657 650 780 723 971 877 988 855 827 595 996 658 578 826 545 766 734 652 595 703 622 993 763 514 873 605 564 574 918 514 600 512 783 879 862 961 791 782 976 791 645 681 724 915 943 727 965 892 743 570 749 792 536 753 909 621 649 892 560 731 683 617 967 818 547 507 557 932 557 975 774 621 823 561 808 615 527 606 896 853 648 958 910 983 947 678 723 706 617 993 950 524 667 990 975 559 985 637 794 824 856 809 999 876 666 501 565 898 1000 944 698 898 556 956 576 655 660 726 995 608 706 813 525 925 941 719 948 572 834 832 767 659 686 864 747 989 630 718 996 900 548 856 636 974 606 749 713 828 555 994 514 753 952 832 750 672 573 697 772 760 965 846 802 695 588 761 998 861 834 868 691 586 887 739 921 719 768 951 928 714 872 845 893 732 545 560 649 685 634 762 1000 537 793 820 600 604 731 631 815 923 923 602 912 828 669 850 556 509 869 695 976 576 562 923 621 951 736 918 719 611 857 584 765 548 892 919 913 895 542 719 902 755 598 588 587 830 735 772 503 852 843 661 890 616 880 725 615 635 756 666 782 944 689 926 941 972 509 804 610 589 684 552 670 967 619 782 655 659 694 683 882 888 834 749 881 523 834 981 632 874 734 770 699 781 626 800 760 667 575 942 609 695 524 722 806 892 752 913 664 818 646 516 871 612 848 680 818 798 845 771 729 973 889 755 848 767 636 994 702 741 550 605 640 619 984 649 685 619 605 785 991 556 670 791 849 781 853 877 679 917 785 905 981 933 960 508 561 837 820 854 783 609 834 680 837 659 963 573 664 679 783 517 678 669 602 678 987 746 897 504 790 921 835 874 558 969 863 773 906 744 941 661 704 861 805 691 525 684 824 534 954 744 641 895 996 868 808 625 579 795 632 928 880 815 582 762 780 723 842 602 980 799 750 635 524 684 546 927 950 834 584 943 507 935 501 837 890 524 833 633 522 898 591 740 927 670 995 559 514 705 859 559 584 909 814 966 546 849 661 996 569 577 616 666 745 737 735 518 734 714 961 786 585 596 831 780 870 830 602 709 618 599 913 635 931 960 918 884 1000 883 636 640 830 592 636 953 501 529 954 944 695 614 934 993 766 561 768 801 635 626 662 997 890 733 716 790 993 570 736 652 773 932 942 971 869 825 878 903 980 502 823 985 681 984 718 643 659 538 779 623 933 631 606 558 606 971 616 530 501 657 700 927 557 505 692 967 865 881 819 894 766 637 554 932 834 783 750 722 543 757 797 613 531 943 862 826 804 613 666 827 614 565 844 740 778 603 898 594 603 842 884 861 533 706 789 969 707 693 952 594 954 991 561 789 521 509 998 782 662 682 813 838 726 792 933 649 997 551 758 559 818 652 775 586 800 879 764 507 551 991 778 674 960 784 740 598 812 809 525 581 602 919 912 656 684 539 832 648 943 897 798 750 894 534 744 1000 686 873 797 738 629 875 679 904 530 566 917 964 697 777 698 830 730 592 966 740 744 575 976 714 916 662 633 518 803 650 737 771 627 941 502 611 873 596 670 533 677 605 979 637 512 508 504 715 800 555 672 972 788 545 665 913 914 977 722 928 689 558 715 852 889 640 777 773 732 519 726 882 661 507 841 514 624 715 748 680 844 647 919 959 647 971 615 774 857 888 945 563 653 640 999 537 828 870 744 538 708 779 825 557 767 512 611 847 972 762 662 671 770 870 914 918 586 943 751 570 837 867 977 777 768 643 920 663 530 527 529 547 842 644 556 878 776 657 601 860 655 761 581 845 546 823 638 950 507 746 798 597 950 996 599 866 516 965 739 735 538 581 812 631 567 872 621 793 809 562 521 980 828 766 855 517 951 637 788 886 704 528 927 990 710 930 619 982 554 516 694 721 659 767 770 828 710 910 543 574 561 601 519 578 756 915 951 747 740 848 825 512 944 887 856 813 525 782 856 900 957 552 774 913 934 970 548 739 986 571 803 793 945 595 957 706 838 880 869 950 578 927 744 687 703 621 705 852 726 742 936 582 803 675 591 675 602 986 537 700 938 892 780 991 990 648 920 832 849 707 671 865 689 858 560 675 744 821 652 660 789 989 714 698 500 912 607 774 768 847 648 520 554 697 724 803 646 847 922 829 974 914 650 749 774 701 699 758 664 937 955 751 731 539 542 650 806 687 625 696 610 991 543 919 614 799 833 517 667 558 827 859 672 723 689 885 552 800 882 858 842 800 751 968 951 925 841 779 713 793 805 696 712 720 894 831 806 902 984 564 765 541 727 554 722 768 568 606 684 995 945 732 571 743 815 767 753 698 763 815 593 669 913 596 846 692 754 738 603 633 722 799 733 827 663 691 608 530 889 951 590 642 685 899 652 833 980 536 709 765 572 788 808 630 536 544 638 971 777 904 986 571 631 911 564 959 916 607 547 506 812 625 541 735 913 679 833 515 540 736 963 566 845 686 535 851 838 664 543 799 943 694 984 935 577 922 864 542 554 819 893 759 876 849 501 965 674 529 945 953 942 987 841 752 798 646 971 602 905 522 587 590 957 685 569 714 892 954 627 673 990 607 929 587 813 695 554 688 899 821 607 620 581 807 717 599 996 508 972 538 591 658 909 586 752 658 865 513 908 704 913 528 971 838 947 921 977 772 539 891 833 661 576 581 527 614 647 711 743 991 687 705 751 613 643 723 721 947 693 900 532 838 722 908 746 900 545 702 887 944 694 632 521 559 729 795 702 696 864 686 868 749 553 605 812 575 579 954 592 828 527 811 777 615 765 552 926 987 527 954 993 774 974 781 841 808 555 946 926 596 659 885 774 787 659 787 583 668 807 917 783 922 800 757 886 648 891 743 671 772 704 834 634 754 871 622 813 961 851 827 571 612 718 654 509 523 983 549 905 952 567 532 759 904 821 661 623 731 850 520 936 927 748 696 573 769 956 823 643 925 981 520 797 638 595 554 518 876 846 890 970 525 851 507 728 868 626 822 665 844 539 808 969 556 921 529 668 987 706 966 955 762 563 703 955 932 750 610 543 678 690 973 648 552 550 934 673 867 891 779 803 587 695 823 905 630 514 803 1000 569 771 799 771 571 624 927 738 744 939 908 586 952 988 708 707 781 875 953 637 724 566 854 731 984 664 545 813 805 597 569 923 959 526 616 533 730 683 789 558 723 956 783 581 764 521 977 795 736 870 702 625 794 888 983 558 588 703 953 789 520 578 943 769 548 711 807 978 859 506 631 679 659 701 711 615 869 565 792 761 777 835 810 727 744 691 680 982 920 870 815 746 696 905 910 961 920 981 627 696 691 1000 812 984 996 576 935 945 949 876 617 798 752 585 823 894 627 973 971 912 867 698 703 894 919 794 597 740 648 918 623 621 657 566 590 678 845 648 607 998 805 690 723 901 540 960 960 600 804 640 830 758 788 620 602 801 997 626 680 957 588 754 518 600 684 543 882 685 965 826 773 854 953 569 586 816 762 561 964 620 716 903 657 953 881 817 985 840 561 773 603 954 609 537 569 563 629 615 698 978 628 648 553 945 568 508 875 515 712 522 555 908 770 604 738 625 618 826 708 683 816 791 624 575 761 771 753 756 557 712 674 577 607 972 538 515 521 698 517 637 926 844 521 544 824 765 568 501 885 619 729 973 953 539 956 916 891 512 997 805 594 989 723 653 982 633 529 590 845 920 667 871 606 889 764 585 814 668 695 933 844 591 793 945 668 924 540 510 552 999 786 604 871 817 946 900 898 578 506 919 980 716 640 954 918 661 619 884 882 862 526 961 541 779 951 851 950 726 690 536 882 726 521 990 540 529 802 874 770 779 718 694 990 809 966 532 626 688 906 994 552 737 631 714 830 840 549 760 761 796 623 538 812 601 885 741 767 899 934 572 643 735 851 998 928 709 987 997 847 529 940 818 606 884 536 979 644 964 880 924 770 970 699 875 778 981 854 601 612 785 808 597 710 668 658 947 953 581 633 714 610 747 829 666 723 960 807 724 738 813 727 647 740 947 862 815 632 896 677 995 723 559 817 794 587 705 653 589 844 941 714 510 563 587 901 915 812 700 789 646 702 926 925 801 556 917 923 933 977 995 870 838 740 564 660 700 663 731 514 636 548 523 564 756 630 883 631 865 576 854 607 716 989 620 847 848 750 739 892 574 575 693 878 982 751 813 512 981 657 714 961 870 561 840 542 735 991 888 697 858 975 527 664 512 617 816 554 680 510 725 835 877 679 549 672 938 516 741 737 792 756 849 625 794 590 943 634 766 509 502 815 522 872 929 627 529 871 860 815 715 940 848 783 511 578 563 672 641 680 873 964 836 895 569 838 905 580 894 808 590 951 886 589 691 754 748 705 629 898 747 561 607 770 942 642 550 802 965 908 861 602 715 992 803 936 544 959 792 967 752 851 969 564 904 750 812 543 909 680 982 619 724 577 613 686 556 509 746 979 787 961 582 644 543 989 674 695 541 710 833 712 919 791 812 572 666 701 703 836 897 790 647 558 921 845 651 540 924 759 779 976 811 641 532 907 512 819 793 746 651 612 983 562 503 799 901 875 661 651 932 565 602 820 932 752 506 908 952 576 596 590 854 751 683 588 893 617 707 534 751 901 827 827 910 752 760 698 573 856 986 873 805 853 863 693 934 845 880 720 977 967 836 535 636 980 689 879 701 501 966 769 806 711 807 818 565 642 907 798 846 593 584 830 802 650 961 603 674 736 837 986 935 798 955 685 766 565 595 991 564 511 762 849 930 923 998 847 730 621 569 506 848 540 644 614 787 961 612 916 579 919 918 631 630 736 664 870 718 525 897 872 520 896 566 663 928 822 681 830 842 699 676 804 986 843 964 870 880 768 718 593 900 661 828 572 800 774 703 950 696 851 831 536 562 768 508 959 584 989 993 555 812 680 726 724 956 676 952 569 683 794 729 841 727 940 781 674 863 660 630 642 607 705 953 926 823 714 770 741 532 805 672 923 781 728 500 790 975 960 987 890 559 543 954 843 788 546 805 731 622 932 673 967 687 587 905 618 625 858 823 860 919 606 939 703 679 504 928 589 555 738 860 642 772 591 524 660 737 568 755 933 732 871 911 815 522 686 817 688 549 780 890 738 954 638 902 759 891 765 714 655 815 991 619 934 799 642 901 951 820 715 792 710 636 818 633 757 840 530 700 748 860 736 523 962 825 778 679 886 633 650 705 719 714 816 587 726 655 919 624 935 566 645 855 845 765 671 683 761 834 903 880 698 558 984 870 999 674 856 522 518 683 552 832 571 598 588 530 976 774 546 603 703 887 602 601 722 872 973 704 954 982 583 959 704 677 857 713 671 544 886 795 687 1000 820 622 815 970 951 684 946 911 784 502 786 901 629 967 699 655 721 915 904 749 768 502 517 919 756 564 741 511 732 533 955 509 805 818 594 915 599 786 621 544 804 687 521 770 837 960 844 876 965 642 943 683 799 800 639 927 873 878 876 841 990 826 902 986 990 992 942 793 722 738 999 927 793 687 724 626 853 894 830 772 992 558 652 779 824 864 654 934 828 921 854 910 530 883 569 881 815 510 999 954 605 588 729 845 940 756 911 787 886 788 869 842 851 648 512 606 991 884 651 850 784 833 660 974 545 681 724 665 743 776 564 619 875 558 653 838 520 838 950 988 830 962 861 900 625 943 848 794 711 563 812 679 638 500 945 779 509 507 931 722 622 809 648 869 547 723 795 971 880 536 785 993 985 787 881 925 995 939 901 570 990 717 751 902 818 764 579 503 509 548 643 994 738 727 974 869 599 638 525 583 863 529 702 631 840 567 761 702 965 933 885 584 948 896 548 722 680 729 720 916 845 741 746 502 583 637 660 818 701 691 737 695 533 650 968 981 536 720 658 651 985 602 750 703 730 551 709 543 984 537 835 694 526 870 780 654 541 761 744 515 753 597 826 753 632 921 872 558 923 577 808 529 996 993 733 766 569 643 766 846 641 863 860 900 551 756 602 808 607 671 674 541 754 596 536 657 937 615 849 584 937 737 729 909 920 974 543 532 917 916 599 559 989 767 900 806 805 551 683 609 926 664 898 958 994 905 718 507 784 875 986 682 851 874 816 986 922 508 859 683 960 946 890 723 966 934 973 634 610 784 873 868 690 614 632 732 918 874 678 715 601 969 767 923 844 881 575 790 813 878 723 518 507 625 684 650 911 916 951 931 707 919 777 569 923 869 818 700 579 505 743 717 559 974 897 803 507 667 851 580 520 642 936 678 921 836 537 961 656 921 837 788 796 626 529 841 971 630 664 875 718 800 638 858 751 779 667 572 548 751 731 691 630 641 946 559 609 729 697 809 673 669 512 669 645 515 979 957 635 595 553 919 905 999 624 975 884 763 727 632 855 812 768 894 662 839 890 756 799 809 606 894 977 889 970 919 756 624 948 945 926 565 787 929 924 564 583 639 500 590 711 656 842 914 761 783 829 942 901 853 781 555 711 577 825 524 918 552 863 547 572 957 552 929 747 874 892 948 704 916 645 608 645 813 545 780 516 976 957 753 682 986 907 862 605 866 523 857 979 649 623 972 695 564 775 923 823 847 851 947 522 676 529 739 660 922 898 638 877 561 693 971 743 500 632 781 593 797 811 605 816 771 772 519 662 906 504 902 983 870 782 934 935 973 596 668 520 852 562 845 754 606 717 916 798 510 871 803 659 801 829 789 572 668 840 770 974 893 882 528 597 714 853 536 983 584 936 848 587 602 837 573 713 741 864 655 894 543 688 864 653 549 671 904 732 846 725 808 706 933 651 658 802 915 528 567 724 932 840 794 538 854 719 743 805 527 787 779 555 757 611 948 810 658 869 654 719 824 701 549 521 807 507 736 606 803 644 586 892 880 781 536 910 782 700 822 717 736 716 709 552 619 675 777 640 934 942 526 868 545 882 681 796 597 824 743 881 818 708 659 677 886 745 912 795 720 530 959 566 593 818 879 517 729 819 685 642 988 503 873 662 523 990 840 513 894 838 727 643 872 734 990 912 727 708 977 547 953 939 839 849 625 683 935 868 691 698 713 519 671 868 905 717 538 936 645 613 836 660 955 716 567 766 829 551 699 819 618 557 785 634 940 739 561 888 622 652 807 930 959 519 853 510 754 680 667 513 724 995 675 972 676 530 783 905 742 665 901 712 701 575 518 966 761 993 880 655 583 901 637 530 900 906 541 687 851 810 883 860 503 689 705 565 712 837 805 687 748 646 728 975 720 641 769 596 879 632 754 840 913 585 931 915 788 587 666 869 634 723 771 660 798 601 583 603 763 590 509 725 871 577 598 906 541 735 543 564 865 503 863 947 605 514 721 562 921 842 909 659 690 906 569 921 681 704 559 863 585 786 861 798 755 963 878 622 993 648 507 1000 711 811 684 765 626 902 702 620 961 687 985 934 823 849 896 693 661 571 992 974 768 829 640 982 546 557 908 976 681 571 709 922 891 717 808 810 506 650 873 823 682 948 886 831 908 533 769 771 960 657 926 725 883 592 934 992 821 789 738 913 652 800 637 624 963 657 874 647 967 825 781 654 598 806 678 994 742 899 732 750 752 769 778 508 611 552 668 867 504 863 752 734 707 584 524 642 922 507 602 906 792 737 871 760 841 744 753 669 901 856 740 794 711 562 778 687 936 632 871 649 721 719 574 885 979 629 737 592 874 876 995 582 908 811 712 504 606 569 685 698 501 902 584 879 904 518 987 728 607 805 638 512 601 807 927 592 560 654 906 631 880 770 875 995 576 921 872 995 571 836 570 974 850 783 857 702 700 839 703 610 771 931 850 904 885 918 594 756 596 681 891 955 527 757 526 664 949 868 682 548 712 803 735 659 878 961 738 682 602 568 623 622 928 976 906 862 603 556 948 643 915 684 626 579 546 857 629 601 932 635 717 979 553 804 515 829 998 881 774 959 700 976 506 846 952 599 688 594 680 614 851 879 795 747 769 747 937 731 538 943 959 894 510 599 626 647 950 630 989 683 974 716 743 909 753 880 691 658 618 620 961 880 737 950 902 989 556 911 855 641 781 992 791 901 676 807 712 928 534 702 663 888 643 883 826 747 835 720 558 569 702 858 864 952 885 581 929 951 760 746 521 948 725 610 796 658 508 953 770 982 838 925 624 849 982 883 772 748 905 861 564 716 690 532 913 930 930 962 941 662 920 678 962 698 732 796 753 561 781 730 532 855 719 817 635 609 568 997 729 715 954 640 846 735 915 531 525 538 590 651 926 852 503 765 885 745 688 778 761 611 725 683 896 526 958 966 796 660 845 917 554 521 598 515 778 605 962 996 536 998 858 935 821 515 738 585 925 533 632 764 543 615 617 996 959 846 538 515 628 760 942 676 735 880 528 989 809 926 890 587 593 775 897 526 573 779 845 812 548 858 955 630 727 869 637 837 771 535 506 613 883 725 769 702 694 926 578 780 658 726 736 918 955 784 665 526 661 558 561 802 585 550 780 608 995 677 821 620 657 837 942 554 605 593 646 615 739 572 810 714 629 789 954 964 747 514 719 641 944 506 643 521 735 703 649 848 518 567 864 634 832 923 518 980 813 715 660 523 974 655 738 654 786 634 922 835 926 838 616 708 506 800 694 581 863 959 843 932 633 508 512 995 619 944 732 825 649 701 546 518 908 999 558 797 528 939 507 855 629 840 798 878 618 896 683 574 540 586 705 971 587 619 891 592 556 929 816 989 699 965 863 920 863 658 997 699 860 686 741 681 608 784 891 569 674 772 569 945 634 958 631 860 880 531 639 789 693 501 890 981 583 624 773 940 813 833 680 747 996 765 612 626 544 696 994 941 605 763 636 561 799 707 596 955 786 654 786 762 618 530 692 808 675 686 702 897 661 971 677 764 798 821 670 902 528 761 501 704 713 906 662 834 926 704 782 891 520 511 575 920 704 992 770 709 796 822 629 744 742 625 696 505 769 593 572 782 859 821 743 777 595 778 872 748 792 617 658 524 798 696 948 953 829 767 966 547 692 914 930 749 621 658 670 559 722 538 933 669 960 840 500 522 933 600 900 987 790 919 622 902 654 886 527 592 712 608 931 682 563 544 712 898 940 684 596 853 702 853 848 763 967 678 511 979 656 646 755 918 513 804 893 931 885 681 629 512 976 716 795 912 689 729 881 985 804 876 739 567 960 507 525 949 749 842 976 956 924 799 764 811 792 610 777 596 639 800 920 836 914 665 534 903 803 952 944 945 554 889 724 607 984 908 860 515 622 642 662 795 640 810 755 771 885 779 565 521 657 697 948 669 937 720 703 907 574 985 782 967 729 763 589 618 560 872 818 830 947 620 530 873 546 524 980 976 770 695 966 512 667 851 786 838 992 596 862 800 760 777 694 657 599 884 556 798 549 814 797 552 779 842 762 643 758 696 967 557 609 796 806 897 556 712 515 836 640 650 752 579 823 993 585 954 871 589 784 855 765 932 559 943 991 525 767 855 793 556 999 981 987 590 736 517 829 502 746 544 768 572 720 831 779 661 689 768 699 737 719 758 567 641 585 727 976 509 594 964 626 777 610 801 586 933 808 913 616 691 705 716 826 698 766 738 938 760 590 890 874 804 511 522 790 693 522 560 702 887 627 854 689 711 618 610 841 917 821 788 941 684 977 987 610 873 943 570 716 863 588 518 637 708 990 755 869 994 554 515 801 624 972 627 811 757 578 934 844 976 993 913 834 667 905 986 991 659 819 975 653 741 738 961 989 836 596 795 870 983 895 768 948 982 742 962 807 837 734 556 526 982 546 914 543 567 873 743 957 633 827 633 796 582 601 686 974 830 794 572 711 690 907 971 952 811 648 757 903 968 946 585 742 921 900 533 663 945 936 833 568 713 788 621 944 623 671 721 509 926 633 721 666 551 755 647 617 682 890 920 724 923 787 965 971 994 597 568 763 821 643 873 509 775 611 945 961 884 656 920 504 875 998 685 540 739 716 834 942 778 991 696 748 746 550 650 642 670 909 962 707 576 691 562 545 653 560 748 659 725 893 935 876 532 593 755 933 736 952 670 902 801 826 711 537 563 519 543 884 592 964 867 580 528 762 923 565 969 635 607 708 843 869 601 974 853 584 637 943 666 547 780 953 759 629 560 758 995 763 585 622 737 695 970 920 886 974 681 557 962 933 859 876 658 924 923 631 772 706 856 753 733 808 992 654 670 817 603 552 852 852 760 901 956 748 707 983 875 883 764 677 707 970 533 731 637 575 634 819 514 551 649 543 522 554 569 697 649 732 958 815 843 819 572 529 788 691 532 600 519 511 843 854 601 775 704 568 761 800 930 636 600 603 684 616 919 745 822 938 823 823 940 938 506 966 510 983 957 781 980 672 813 882 829 796 716 989 658 520 809 690 601 602 633 678 565 964 882 942 682 900 823 829 973 587 608 753 575 821 690 683 931 940 555 753 501 906 649 755 958 662 808 619 526 857 538 743 972 770 716 812 793 606 547 657 922 501 590 817 533 530 650 679 542 551 644 515 717 770 761 569 749 705 503 845 949 502 670 812 990 589 943 943 509 810 667 797 892 622 773 596 653 649 765 775 651 510 853 861 822 905 888 884 665 790 601 969 830 781 718 879 953 845 872 812 902 946 847 756 564 736 627 987 537 872 982 762 588 893 929 767 576 802 934 870 977 530 909 585 781 562 586 754 634 703 990 530 726 788 806 618 865 563 960 899 579 830 869 951 619 749 853 858 661 739 550 860 950 626 800 968 849 561 794 626 829 848 579 996 585 931 823 596 867 800 758 783 528 898 709 778 709 855 697 588 914 510 711 925 799 866 748 774 500 947 989 628 621 610 818 876 559 997 709 502 612 823 822 974 930 677 904 673 756 574 921 886 702 544 675 785 946 779 830 920 553 808 878 595 559 618 616 811 507 919 678 970 962 601 572 517 503 995 847 903 845 749 667 595 772 546 842 878 566 602 696 593 760 526 820 863 1000 675 587 567 881 884 670 748 748 603 606 568 582 627 956 619 550 896 640 941 506 537 598 696 806 965 738 935 769 879 751 701 839 608 614 612 878 597 746 995 715 520 590 936 778 521 969 716 501 860 613 714 975 518 791 756 521 798 932 700 533 941 712 895 591 506 652 639 623 689 722 644 562 990 965 567 718 648 755 957 730 529 541 945 675 755 700 736 532 990 505 505 685 525 958 676 766 734 545 587 891 715 519 593 740 508 723 732 518 540 627 734 830 657 709 703 917 576 832 676 723 803 549 610 989 784 889 971 959 570 723 746 727 910 668 732 515 598 813 706 785 561 918 575 895 556 635 656 889 861 681 710 863 652 505 694 752 554 987 542 722 565 824 547 981 706 789 869 691 556 703 571 850 702 988 527 585 592 862 994 919 559 843 633 920 827 527 767 842 852 683 901 501 580 689 562 971 713 785 932 578 918 947 707 895 608 751 735 564 743 780 826 820 709 613 586 908 600 866 631 784 987 895 836 700 512 978 705 920 984 543 996 620 619 775 760 512 947 860 762 917 608 738 996 765 777 531 804 605 699 773 818 913 733 844 800 586 696 800 603 840 932 820 927 914 792 726 813 785 916 648 936 974 528 881 750 953 980 990 838 813 607 655 734 648 820 574 514 645 829 653 551 608 696 590 822 527 894 948 768 678 537 825 664 563 848 726 548 525 947 803 879 563 930 705 961 508 667 680 623 989 894 976 540 614 674 943 563 908 883 517 503 782 666 780 836 954 636 943 597 517 985 905 584 874 569 657 985 840 511 620 673 771 828 635 846 677 969 527 598 546 944 521 888 693 756 769 877 700 995 764 539 821 651 946 750 645 654 669 517 815 521 731 960 955 695 561 764 768 789 781 838 636 562 811 540 861 966 848 679 619 741 874 500 655 713 846 594 679 677 795 525 565 559 879 922 651 722 510 947 539 533 517 825 614 653 949 892 940 634 597 721 704 617 928 593 540 809 761 545 831 824 848 771 851 855 673 955 601 618 512 854 638 772 947 737 629 727 649 886 659 704 966 803 898 980 734 740 749 819 954 653 703 976 514 946 720 799 772 521 751 580 613 728 552 670 540 945 730 970 544 560 776 524 898 620 579 677 569 975 830 788 646 794 940 882 675 755 753 830 586 959 682 550 828 750 588 823 735 807 877 784 849 821 680 718 737 647 568 531 609 530 799 848 512 611 796 829 639 740 820 510 784 964 854 694 840 595 960 892 619 812 836 628 840 855 779 1000 671 522 939 771 786 889 598 797 718 959 673 871 962 869 769 525 523 607 996 521 693 588 910 681 735 692 868 613 739 773 985 932 537 712 594 625 842 811 522 810 819 886 736 779 636 738 850 901 680 771 571 968 848 922 766 557 502 724 911 804 690 812 823 566 969 814 547 987 935 991 599 732 649 769 789 554 602 526 518 863 761 890 608 721 964 762 547 784 894 807 783 533 501 605 987 714 642 799 600 707 746 929 533 671 948 928 933 722 795 581 520 737 589 652 772 909 866 573 854 851 693 598 834 563 650 553 703 744 759 744 622 789 831 609 684 705 500 654 594 695 759 845 543 784 682 921 529 879 551 716 506 729 545 885 951 946 590 531 992 832 640 977 644 567 803 962 994 655 737 770 896 947 704 526 837 631 824 879 965 857 550 697 679 750 695 553 778 671 683 611 608 871 947 589 620 541 756 823 595 878 688 853 964 796 742 998 558 846 626 894 626 990 731 613 626 857 664 898 948 567 735 757 552 668 881 604 998 935 624 990 910 981 712 820 981 786 914 761 799 637 551 800 759 968 726 730 628 623 579 648 772 642 927 795 565 881 626 911 783 830 834 994 891 512 909 869 944 662 547 959 748 587 984 601 618 991 940 868 740 744 997 878 935 509 873 925 939 747 576 537 692 761 617 902 646 891 844 746 589 768 752 816 739 953 531 600 778 836 861 998 633 656 555 501 692 969 990 670 575 743 876 581 705 688 796 925 916 683 711 777 779 824 660 978 620 740 818 606 888 560 818 699 613 793 788 844 502 939 584 538 965 939 569 966 962 545 554 649 579 710 703 578 973 902 945 958 705 577 918 679 712 868 640 834 991 563 615 582 585 564 737 649 976 773 762 589 670 673 851 680 958 819 629 541 994 791 632 513 526 699 702 504 725 602 546 917 929 999 786 856 747 565 708 506 816 575 846 770 797 789 822 699 758 771 650 506 810 736 523 898 578 597 955 555 689 941 535 833 987 545 924 966 948 762 641 929 754 837 606 996 918 512 714 795 588 685 578 720 551 747 912 813 793 917 934 711 822 615 766 992 788 741 850 699 730 952 918 638 729 589 866 509 755 681 830 881 985 768 969 771 687 661 1000 629 888 847 694 684 899 699 510 977 551 987 923 623 840 870 680 763 546 591 899 912 722 650 526 508 625 794 797 803 623 957 678 889 776 604 759 676 610 887 885 783 954 905 975 857 877 585 797 963 791 627 921 873 716 799 849 998 954 586 503 802 532 895 659 854 829 692 529 567 561 619 958 623 686 717 660 807 577 719 814 732 991 927 632 973 878 792 577 697 761 820 704 563 976 941 852 969 519 943 839 850 773 824 740 907 610 795 566 991 627 810 803 593 511 608 984 996 989 789 962 870 709 532 921 962 603 963 953 505 622 827 590 703 996 878 928 581 935 619 750 896 983 790 935 885 518 881 655 915 865 748 749 995 736 659 517 810 676 681 800 538 852 746 606 538 820 946 504 537 548 656 742 826 636 674 550 933 808 877 608 639 739 717 811 690 741 877 874 611 994 819 629 694 735 795 641 715 607 913 686 625 972 984 999 569 549 809 594 745 732 792 830 657 918 925 910 745 857 746 897 928 755 663 880 604 600 546 925 741 547 777 940 935 876 725 877 639 976 553 809 954 938 825 963 681 852 703 786 580 746 513 1000 689 691 856 692 651 545 610 812 913 796 904 683 578 626 687 816 630 910 612 608 512 805 693 799 812 568 654 564 577 807 823 702 953 641 572 888 894 777 890 590 962 907 980 868 827 682 514 715 688 601 613 751 555 935 930 907 600 994 985 940 566 732 647 853 764 820 890 909 731 865 721 689 727 599 706 963 724 890 773 578 563 695 624 735 768 996 942 965 620 975 940 646 925 854 967 925 872 911 886 916 888 628 719 550 565 856 520 800 657 900 560 666 788 621 595 786 600 803 838 1000 972 923 907 721 530 586 595 683 616 819 938 851 579 729 544 783 842 667 694 542 773 672 936 684 717 753 785 533 606 731 628 904 714 820 502 550 668 806 979 857 690 605 529 965 682 509 739 661 951 918 956 537 849 598 866 618 589 989 970 507 926 545 894 757 530 905 752 977 501 612 667 738 928 947 776 689 889 992 928 749 781 730 985 960 906 568 681 742 543 832 926 583 966 647 648 665 698 584 771 658 953 837 929 756 990 674 590 596 674 1000 861 630 554 621 942 549 636 694 729 620 685 897 820 787 877 551 779 704 792 663 830 770 761 870 628 953 591 750 579 631 819 771 552 507 999 981 657 784 734 687 630 569 651 817 915 969 624 648 812 529 873 933 517 535 680 768 679 594 618 819 674 501 760 742 657 916 934 837 546 944 922 945 962 722 966 679 551 824 947 596 569 594 933 960 893 694 531 561 833 590 942 891 890 633 576 1000 988 772 761 593 635 987 820 764 782 677 737 750 723 805 931 896 654 772 542 931 745 861 968 695 621 731 729 695 511 509 658 568 776 877 659 942 590 849 798 573 954 853 841 932 996 768 990 967 720 917 992 890 895 657 577 784 754 898 770 976 961 746 983 672 605 940 641 710 513 801 861 572 512 897 921 884 954 740 694 956 780 696 520 841 655 538 847 879 512 898 584 796 907 722 990 727 627 757 576 954 707 521 975 514 760 567 603 512 914 793 776 665 593 527 970 543 742 847 840 617 575 946 932 842 686 928 789 692 843 671 991 785 872 979 521 732 905 856 714 859 527 860 904 717 573 971 965 951 956 705 681 847 960 726 637 895 733 523 515 601 895 780 629 723 650 773 912 857 844 856 519 530 836 837 554 756 507 668 502 887 902 830 708 947 587 574 511 565 607 908 569 595 809 839 806 921 574 923 862 872 538 534 517 789 542 948 666 816 851 915 953 951 699 764 805 700 959 854 782 934 769 840 774 815 719 503 761 662 837 551 854 961 802 948 864 969 859 748 798 914 985 969 687 531 661 923 716 760 653 916 879 681 789 947 645 584 519 969 826 666 627 513 620 509 564 590 864 952 968 576 702 623 842 502 943 897 983 999 557 892 811 675 832 961 853 721 889 540 887 991 828 509 997 871 714 545 921 513 887 500 992 545 901 982 687 760 584 584 699 703 741 613 978 529 843 779 746 532 502 536 798 553 504 714 994 525 941 830 698 525 738 893 547 984 647 618 584 765 521 597 772 700 526 507 886 668 638 778 813 594 794 579 658 694 722 718 800 573 528 821 727 559 758 922 697 836 694 941 992 594 719 708 816 649 727 941 621 560 779 802 539 699 621 837 917 956 540 580 741 678 656 877 771 539 607 887 971 582 500 606 692 685 979 647 581 873 848 638 653 891 521 635 753 535 544 855 742 960 736 754 918 567 574 848 841 907 634 573 735 539 658 937 628 618 714 956 785 576 768 766 760 983 831 584 817 938 925 730 658 891 1000 525 980 811 620 644 818 927 587 763 840 582 839 842 595 585 988 633 791 547 516 647 573 735 580 839 666 769 861 659 523 999 865 962 866 874 878 536 677 612 903 750 950 624 821 537 641 601 723 776 753 547 841 838 600 773 686 595 629 511 559 790 669 912 615 903 663 733 548 713 893 987 606 906 656 836 650 512 522 589 984 590 667 596 536 993 655 756 907 671 708 947 771 904 630 511 654 599 564 566 879 627 913 752 868 957 804 789 969 952 651 550 996 501 912 897 532 695 703 816 843 876 808 674 909 953 513 903 743 918 845 907 600 768 972 985 971 672 557 997 887 884 840 845 638 917 808 792 604 693 617 712 814 964 702 713 913 653 501 980 597 772 887 636 817 842 694 574 599 563 591 570 849 588 585 839 721 599 615 730 815 506 665 731 754 894 614 762 748 710 774 871 735 949 682 796 600 764 784 831 553 500 812 732 943 983 891 586 826 928 919 999 567 548 682 928 613 767 640 704 625 749 988 528 630 605 606 890 922 730 927 968 945 534 1000 543 835 592 929 678 977 722 562 506 777 856 837 611 924 705 541 831 688 511 940 942 847 750 553 681 508 536 726 597 679 760 614 921 801 801 555 956 692 780 511 940 826 533 580 693 730 908 760 772 745 842 658 746 555 914 812 859 712 626 512 769 528 706 675 504 819 808 628 915 744 674 791 760 775 592 635 750 683 689 888 678 620 839 517 738 871 652 888 785 728 581 592 515 799 865 840 541 664 795 803 795 881 990 689 862 753 773 513 834 809 732 681 652 564 620 674 653 932 528 516 860 946 762 605 735 911 866 733 557 978 587 938 696 509 578 501 694 514 848 872 926 867 755 652 578 987 697 999 671 579 580 717 992 961 607 961 780 681 633 952 645 884 680 961 731 864 860 690 884 591 815 876 540 799 770 751 814 580 937 627 797 731 572 685 683 849 873 698 929 918 894 514 607 736 992 774 716 508 834 928 744 985 539 512 797 808 533 576 606 812 740 974 723 687 897 668 796 785 715 896 821 591 786 668 755 745 516 948 572 828 807 890 859 743 844 714 889 623 676 627 944 707 665 974 716 755 521 845 766 562 960 888 692 651 711 792 921 587 575 787 681 976 554 587 938 846 555 676 664 687 515 961 983 800 824 702 584 661 727 894 973 523 943 723 664 719 764 921 750 787 925 858 845 526 609 990 540 910 688 627 515 521 824 508 928 513 635 577 676 790 662 596 889 784 681 675 826 803 915 918 711 863 737 705 534 684 861 760 812 717 693 565 512 780 819 941 772 824 968 765 981 983 978 740 557 737 505 941 797 689 582 824 515 883 532 909 816 541 580 592 613 789 763 655 881 923 924 947 919 508 657 701 913 995 659 783 867 859 529 993 539 872 625 767 897 568 724 897 783 663 527 896 880 954 977 602 661 503 512 627 774 894 545 666 654 774 949 976 535 999 767 923 907 575 954 608 610 742 602 950 903 556 989 868 792 692 854 718 703 560 662 955 864 759 644 798 840 645 667 880 987 703 538 551 614 794 849 668 895 590 514 641 795 906 584 577 725 504 661 528 817 942 996 688 821 524 511 906 948 812 530 747 865 742 696 769 990 712 631 826 698 710 947 943 983 596 610 677 679 999 646 735 522 796 629 942 710 615 548 950 885 974 650 967 747 809 716 692 828 560 637 980 676 791 774 733 718 818 620 572 717 754 632 1000 602 505 878 865 805 549 748 720 998 570 562 502 508 511 964 972 841 621 638 714 871 852 922 623 997 853 939 601 584 968 645 551 972 871 945 612 716 923 642 898 926 922 815 647 840 693 923 749 974 794 637 972 1000 850 925 830 837 798 905 756 985 717 612 668 736 772 974 781 917 641 801 535 807 937 833 821 937 958 653 580 941 945 993 805 762 718 845 564 956 965 649 886 854 634 614 920 890 900 871 590 583 837 902 544 517 729 776 906 550 622 922 718 640 819 736 886 957 776 899 679 684 671 957 555 618 781 546 520 948 895 844 896 778 861 963 503 506 597 687 736 791 794 504 539 647 967 819 934 630 595 549 943 555 706 621 628 548 855 820 586 873 864 676 742 665 996 845 774 739 673 939 987 512 569 935 735 973 635 526 906 974 556 679 887 614 517 977 648 526 842 581 593 595 776 650 928 894 608 646 725 769 845 887 718 612 828 863 610 965 852 726 730 718 957 927 576 656 691 604 625 781 795 969 759 716 983 993 709 733 834 529 836 956 790 810 505 779 779 668 810 787 887 602 866 671 633 710 967 746 676 963 865 669 653 895 889 894 777 838 841 515 904 527 990 690 561 613 637 988 604 915 836 968 606 731 724 755 552 917 500 643 591 608 681 500 575 823 804 836 821 807 697 641 634 807 721 599 952 860 511 676 666 749 553 819 988 780 805 570 894 634 658 857 575 812 596 741 588 884 984 803 875 970 969 586 710 912 995 986 738 549 769 508 654 665 749 807 982 903 545 685 553 636 874 977 736 893 622 835 792 972 858 739 562 539 542 664 643 727 508 750 821 585 801 799 741 746 644 979 936 655 539 796 631 947 713 566 578 913 784 888 985 849 959 913 719 686 836 640 525 729 653 740 989 646 594 713 516 921 740 920 733 780 911 672 584 787 914 588 831 790 966 971 991 615 693 743 576 977 991 855 823 910 636 974 918 693 752 610 741 741 620 945 533 694 654 627 572 793 998 564 688 502 787 897 937 984 756 963 722 955 855 972 757 868 992 971 575 683 989 608 709 597 921 636 574 898 798 586 740 794 601 801 840 853 642 953 943 707 852 977 555 631 519 718 791 676 740 635 584 799 839 983 692 554 930 682 919 950 601 977 594 987 700 997 726 708 576 818 526 755 525 667 756 655 728 550 770 779 695 586 950 702 767 751 981 632 897 527 763 978 809 829 723 886 882 609 605 646 766 537 616 730 933 795 571 682 503 793 838 605 888 666 742 558 899 792 771 971 782 684 814 570 594 862 652 806 918 878 566 989 953 641 798 611 572 563 863 720 779 685 646 591 836 819 663 943 890 652 760 636 713 998 516 589 854 749 632 720 829 661 919 926 548 955 641 801 593 663 764 709 786 912 559 553 971 910 577 895 529 976 535 746 672 521 835 994 931 963 596 558 530 639 631 730 732 989 923 970 520 619 500 607 665 641 706 574 648 674 889 703 688 917 524 676 605 732 694 828 891 767 546 886 835 891 799 730 771 899 885 724 751 997 858 820 868 611 910 807 897 619 969 578 773 617 826 517 937 738 579 541 977 791 583 788 507 924 944 665 898 700 742 707 545 690 828 717 519 527 754 595 539 623 998 879 989 775 742 600 619 552 687 629 681 614 850 869 668 755 544 899 617 845 615 981 705 828 697 656 966 648 812 771 606 606 652 962 978 847 708 566 832 560 694 917 783 587 798 602 994 909 519 671 697 700 896 646 814 604 736 819 920 652 549 951 510 921 946 633 859 749 651 874 703 789 820 575 513 836 958 688 856 654 694 682 847 853 907 905 934 663 673 703 573 601 578 936 519 637 659 643 654 795 680 683 776 741 659 741 519 794 736 541 521 631 681 620 804 669 977 810 621 679 943 734 892 836 915 730 914 769 812 872 653 997 602 689 843 804 944 628 706 863 868 943 661 700 886 592 834 689 746 511 974 956 1000 985 597 798 639 1000 854 968 847 666 940 966 827 908 661 729 819 510 646 632 747 953 927 804 626 860 554 961 839 569 701 928 843 705 683 851 938 507 775 612 513 921 897 515 547 551 724 825 998 704 962 584 739 704 699 765 949 696 719 562 562 971 588 852 651 850 653 978 885 860 506 997 587 936 968 655 905 761 808 778 532 719 874 529 922 818 616 686 968 797 877 930 760 641 609 738 920 839 841 782 742 840 887 567 815 869 504 835 588 554 746 887 559 595 988 809 655 500 613 653 721 725 843 672 696 744 713 754 993 990 958 784 790 535 609 745 709 703 597 749 759 542 822 923 596 501 602 872 620 856 881 929 568 646 767 580 974 684 618 668 563 780 767 537 943 554 624 930 625 508 875 659 842 841 576 562 548 510 566 576 723 921 543 619 669 796 666 663 734 956 770 534 905 510 515 770 719 530 925 601 528 508 984 717 589 867 973 633 515 579 691 960 916 584 783 801 583 945 573 705 824 818 705 590 765 570 977 626 1000 793 832 621 664 654 764 731 646 923 740 693 929 521 682 873 707 541 857 969 932 775 740 531 533 640 934 737 891 1000 968 639 588 547 780 710 659 759 752 534 733 769 667 687 778 598 601 840 720 647 705 903 752 591 607 869 926 976 989 994 958 910 618 860 872 911 657 749 708 786 796 624 587 521 661 780 837 774 888 579 679 883 701 529 978 633 902 875 660 536 547 776 932 742 561 815 994 580 795 737 586 702 896 816 854 685 590 714 610 789 706 775 688 617 652 622 621 559 519 928 897 755 648 864 590 510 786 522 859 517 662 942 831 802 953 816 763 771 934 676 651 841 955 869 939 694 676 802 836 820 720 856 951 919 741 775 955 726 757 849 619 570 557 549 870 566 894 690 550 528 777 925 532 622 882 836 903 960 750 515 723 694 655 897 523 946 726 939 957 676 752 570 982 991 881 798 974 767 661 919 805 606 613 816 804 726 635 906 749 694 711 735 751 952 737 949 795 768 732 630 686 933 802 784 870 557 559 895 889 937 750 860 775 939 816 629 975 806 736 682 973 626 958 990 621 744 572 663 972 535 904 803 890 878 614 813 529 809 964 829 585 663 538 537 808 939 564 586 635 887 830 971 998 777 500 517 919 876 931 940 729 678 693 956 970 936 809 676 506 509 957 687 718 974 636 969 753 533 579 810 843 740 805 563 616 593 943 835 875 864 846 624 737 577 979 608 854 637 848 506 783 639 848 629 834 996 911 599 847 534 555 789 803 646 962 521 643 647 859 893 904 549 919 605 640 601 990 910 926 706 792 676 954 646 895 641 761 790 586 909 598 608 508 998 574 534 615 694 862 900 912 977 618 566 879 637 695 943 640 798 699 592 951 948 961 640 577 816 558 943 989 989 855 921 672 987 859 992 588 554 874 985 957 954 511 824 659 649 632 553 585 621 677 716 567 855 878 872 838 643 576 658 710 862 882 857 813 777 730 551 781 632 981 919 853 919 936 905 737 825 952 662 561 644 596 952 556 586 501 665 781 769 653 539 981 728 513 896 601 889 731 834 798 663 542 658 733 887 981 736 794 717 986 687 629 502 780 559 815 990 564 871 582 667 887 664 609 970 906 956 650 601 563 936 870 573 906 897 889 560 655 948 825 963 626 563 798 884 648 822 621 699 882 829 752 503 935 717 987 582 979 723 814 572 962 656 938 500 563 558 630 736 586 668 651 881 647 971 564 531 839 947 884 706 501 738 922 557 867 624 891 750 772 891 716 810 545 674 871 657 752 566 922 777 862 716 903 553 640 856 726 619 920 998 939 786 891 715 599 824 923 585 617 984 573 574 866 639 708 796 713 774 946 708 770 628 768 571 579 987 511 659 704 553 968 518 717 894 952 689 834 582 850 924 732 907 817 992 512 578 759 863 861 721 980 956 786 830 709 993 762 946 796 772 687 649 943 705 856 749 693 698 701 577 725 535 663 974 943 626 794 685 825 727 699 526 830 575 843 991 969 845 518 906 783 592 930 617 603 877 607 735 711 874 678 913 586 747 770 996 972 773 670 786 621 864 951 864 775 794 806 685 553 768 878 680 569 521 962 731 740 590 635 825 735 567 509 527 638 743 528 790 800 511 865 512 671 821 687 869 750 809 797 828 957 749 883 692 709 948 995 742 514 752 530 524 514 711 969 890 985 895 992 687 737 959 755 661 976 674 736 943 807 841 986 842 524 955 774 564 998 501 654 872 864 870 611 541 930 530 681 666 870 775 991 757 952 830 879 621 625 968 954 532 502 647 788 686 986 533 593 861 930 618 574 890 587 625 666 920 613 641 881 964 705 988 981 779 770 617 842 812 894 822 705 654 891 516 752 516 692 617 670 530 674 826 587 776 537 655 927 523 918 941 567 811 667 556 597 985 730 714 593 845 989 901 872 693 656 752 928 986 823 643 569 809 739 909 945 528 937 512 875 565 548 637 679 733 985 750 875 567 599 757 875 770 798 686 638 588 936 708 701 972 983 918 532 731 788 876 962 974 939 574 534 819 623 960 844 568 791 617 542 665 997 579 561 963 898 726 620 554 957 575 713 531 702 841 758 759 845 768 922 506 956 807 980 739 728 656 590 691 578 673 788 590 709 658 701 828 814 706 965 549 849 578 942 954 847 767 934 994 623 722 823 605 752 876 510 746 766 555 966 559 528 635 543 733 864 831 854 871 736 674 847 722 581 891 764 685 533 590 975 833 872 568 542 655 874 674 601 614 767 754 521 520 852 951 533 623 774 501 555 998 695 918 936 530 778 929 870 679 608 932 822 683 926 803 531 896 592 728 871 788 887 545 689 702 736 718 658 555 943 800 620 803 578 906 903 537 578 919 976 917 947 586 668 776 539 607 811 726 703 705 794 994 974 827 997 688 565 899 998 694 736 817 688 870 546 883 989 614 847 681 518 527 543 916 652 749 570 724 941 557 890 934 897 765 995 579 981 551 636 661 1000 676 755 774 998 870 505 904 914 670 776 611 721 540 527 658 743 655 643 510 578 656 857 568 656 949 789 852 952 762 619 792 634 866 885 889 666 620 506 854 664 891 975 971 876 701 633 903 575 683 793 992 554 745 595 615 756 543 681 693 802 878 902 778 968 931 501 805 938 893 680 867 870 749 586 636 695 947 944 863 593 831 935 783 797 826 613 612 512 915 907 755 721 647 955 548 928 918 545 525 593 816 611 984 949 942 658 943 725 692 746 784 965 768 741 810 596 887 990 766 791 512 757 963 902 695 788 972 890 930 724 522 585 799 843 542 666 774 937 943 535 797 659 611 767 955 992 525 971 822 741 583 630 517 767 903 503 600 894 660 942 807 947 606 896 656 961 544 918 852 604 634 868 975 593 953 665 676 848 757 854 748 973 765 626 674 780 905 874 647 966 646 588 746 647 659 701 625 918 584 795 832 801 723 562 786 936 906 647 844 675 574 967 946 931 910 800 952 826 996 854 596 932 672 949 576 649 800 609 740 893 857 717 759 540 929 637 779 954 800 661 554 954 665 871 879 987 966 732 648 809 773 837 934 645 624 994 908 690 720 911 972 643 660 763 632 605 678 987 963 505 913 566 975 875 728 882 964 709 696 980 669 976 617 505 884 617 947 965 870 928 824 666 663 654 824 885 992 957 754 723 544 599 542 585 783 536 658 560 729 729 868 858 942 529 540 927 595 983 751 920 829 843 560 702 806 677 671 567 729 517 739 801 851 762 583 711 998 856 981 590 608 533 796 998 715 737 739 927 626 769 771 658 608 580 835 561 545 658 963 844 864 776 566 784 537 970 761 561 560 893 689 500 713 736 955 872 739 501 774 511 706 508 770 991 718 518 854 994 529 739 586 502 686 948 537 995 839 605 548 825 721 756 980 642 909 992 814 739 915 843 871 927 812 513 771 926 619 507 870 949 552 823 788 964 604 743 577 598 601 659 994 935 758 625 881 555 614 925 737 801 693 740 649 940 701 702 737 999 704 669 722 643 513 921 933 988 616 724 732 614 924 620 774 589 530 584 674 586 992 693 973 864 991 927 682 944 671 950 771 748 884 748 887 810 724 622 878 614 914 849 941 878 768 716 865 784 596 643 695 780 594 536 940 677 678 590 868 774 734 789 601 620 925 881 790 558 822 861 541 871 754 558 977 578 685 665 802 548 573 747 607 711 706 893 607 656 803 623 663 977 544 640 744 783 623 514 584 637 639 657 632 540 849 953 879 934 568 587 906 849 603 707 799 817 668 742 779 646 504 635 713 925 751 954 971 579 823 792 700 774 613 833 690 889 580 606 995 901 855 618 594 504 721 753 963 688 896 844 836 762 745 541 739 647 513 808 629 975 895 594 626 672 818 811 955 912 811 899 1000 955 945 810 651 952 559 903 521 584 792 899 756 670 671 601 802 652 670 933 514 886 766 689 782 637 672 718 659 551 763 776 984 931 945 705 808 532 653 817 998 627 617 795 895 748 840 509 681 518 813 857 945 575 795 546 674 783 979 670 663 508 943 643 514 725 601 763 957 674 948 662 846 524 590 901 874 508 941 721 645 558 704 605 699 719 758 707 643 601 668 586 973 956 978 727 987 632 801 518 643 509 720 515 847 526 747 936 572 821 683 826 734 686 571 604 629 777 999 614 871 558 864 751 707 913 899 660 542 941 826 577 802 982 557 966 946 808 652 822 560 551 568 866 701 838 686 943 665 841 934 679 563 530 790 697 862 623 721 813 921 761 829 846 804 833 809 965 992 625 999 772 595 971 722 566 519 943 534 618 594 734 731 682 981 573 812 836 762 705 801 673 922 865 646 829 671 920 502 688 628 846 521 914 889 665 938 851 770 583 571 664 973 587 506 659 559 797 950 515 820 593 546 784 621 517 776 577 978 898 900 875 984 886 663 866 704 990 522 514 803 769 833 739 515 719 615 594 552 990 881 770 774 933 654 733 534 563 536 895 773 798 686 761 568 887 566 649 747 945 590 614 936 795 787 783 647 641 627 586 568 790 626 635 768 563 648 944 657 507 859 873 525 773 706 989 635 842 592 662 629 718 621 857 720 959 535 506 754 775 982 960 886 755 858 834 617 765 606 918 649 721 991 843 703 606 737 691 842 865 548 556 875 999 930 777 544 845 887 562 957 702 624 549 840 866 714 915 774 812 998 777 985 837 830 899 688 758 957 711 763 674 730 618 750 963 691 530 796 552 598 787 646 803 678 957 735 667 512 860 568 785 971 747 913 926 550 665 759 812 560 743 557 598 508 852 533 652 742 948 664 704 699 664 769 587 587 725 777 781 557 673 598 964 721 914 906 556 637 774 799 683 914 972 647 897 854 507 906 887 981 719 559 818 570 978 575 708 742 581 597 757 504 695 660 770 731 527 624 970 682 545 546 620 742 842 713 978 860 660 571 924 856 766 981 541 812 844 974 748 916 705 725 817 604 833 821 717 914 891 949 824 565 727 518 517 507 908 840 689 839 852 873 989 624 982 825 930 998 985 820 526 934 797 906 636 820 559 916 527 794 943 929 872 549 845 850 802 648 605 789 892 718 717 527 735 909 910 588 518 511 965 994 939 886 723 809 860 622 544 574 628 699 899 902 731 867 598 560 897 658 713 562 831 876 916 851 748 513 909 852 999 511 694 565 877 751 980 636 883 542 558 649 531 701 678 515 907 953 730 820 910 777 503 674 589 613 759 762 574 698 984 860 642 663 845 629 804 936 922 927 790 544 951 786 582 986 648 773 838 807 622 502 975 934 807 948 601 633 576 985 775 955 583 768 516 986 697 758 810 768 670 891 600 816 647 700 856 574 888 501 603 750 505 681 648 999 629 828 835 858 759 739 892 820 925 858 545 532 839 551 753 741 652 697 739 627 920 668 785 562 880 750 947 733 846 973 725 957 869 930 773 514 791 540 858 678 804 535 604 936 746 608 739 709 500 897 899 844 838 695 939 824 906 702 680 674 580 906 556 584 931 990 981 776 941 827 903 535 615 718 764 959 987 542 842 625 884 862 841 932 556 932 727 775 686 852 921 719 684 577 781 998 889 688 502 655 832 531 776 551 837 787 852 936 671 618 990 705 998 771 687 932 794 641 771 793 841 726 894 902 504 927 912 517 742 989 580 654 719 820 632 588 627 864 606 912 938 795 610 957 773 740 827 958 828 727 949 907 695 779 605 783 749 980 880 563 770 611 549 657 716 808 768 687 739 719 711 804 711 501 759 840 887 937 567 962 800 768 797 839 794 977 780 938 598 647 565 718 802 616 635 851 915 986 685 707 533 621 672 672 500 783 784 573 821 727 655 629 701 536 518 857 696 501 519 519 778 990 503 597 620 685 581 942 695 694 742 868 527 692 758 776 829 582 651 963 909 892 666 606 839 730 725 570 890 687 926 648 632 615 749 742 982 799 765 539 925 570 607 621 833 846 539 836 888 834 622 505 971 800 621 548 775 994 500 642 839 745 975 954 571 599 540 816 737 568 594 709 952 640 735 560 874 667 759 589 962 652 572 723 898 705 987 750 654 527 519 641 608 718 750 900 753 567 750 865 988 593 612 755 828 535 583 555 717 928 940 696 795 811 591 711 662 519 879 608 623 527 920 594 875 595 817 871 652 582 739 547 878 691 612 739 844 714 812 801 971 587 549 671 809 729 981 518 948 711 687 850 950 985 720 865 559 723 916 633 606 914 660 697 605 657 964 520 575 738 858 828 822 956 533 940 826 834 842 928 889 961 924 909 862 925 660 906 555 927 560 828 813 892 883 907 975 934 719 757 613 812 999 755 833 723 658 955 924 702 886 704 547 719 672 849 543 623 806 946 927 729 924 622 741 680 654 595 700 996 869 608 719 643 638 581 983 686 683 637 804 561 916 927 915 689 557 751 582 582 749 682 520 721 737 962 562 750 677 989 774 987 569 692 836 888 690 832 771 855 971 674 761 785 690 792 985 747 943 745 662 607 760 790 569 696 866 765 560 923 822 731 768 878 813 513 957 783 989 640 869 574 991 524 910 735 741 668 650 699 991 791 796 791 789 644 990 603 957 596 638 516 595 933 634 715 979 702 932 598 599 748 503 777 971 531 755 526 592 943 715 813 805 630 912 696 998 875 798 763 680 566 894 545 604 927 617 534 849 840 638 865 962 658 638 845 910 962 953 855 561 709 518 708 889 581 639 655 857 803 809 989 831 670 510 656 910 676 916 957 525 604 972 699 549 980 574 838 923 591 799 720 821 646 941 543 889 819 779 832 894 573 883 636 588 852 541 724 604 689 579 651 659 865 829 617 934 814 882 527 905 890 694 978 978 810 684 570 829 977 919 942 640 564 797 618 732 742 754 635 883 978 517 900 827 616 601 503 925 979 986 905 864 522 668 837 585 609 941 731 793 911 861 588 587 671 904 524 608 567 604 631 887 982 672 750 656 908 690 850 990 864 626 565 895 736 792 656 613 801 549 829 526 786 599 507 690 516 897 588 741 746 780 589 533 962 904 1000 656 756 725 701 815 925 998 648 995 509 750 573 652 763 800 838 642 672 603 879 588 548 561 969 918 955 690 659 625 604 637 794 907 962 988 543 983 938 584 771 511 841 643 736 674 665 590 756 815 1000 923 624 580 886 857 624 751 671 566 713 949 577 906 953 601 938 882 555 941 756 517 919 869 704 970 980 504 783 609 892 695 720 840 582 971 540 916 539 544 674 567 829 652 700 591 606 851 835 823 508 916 982 564 841 930 750 858 766 558 997 520 915 606 616 513 841 887 902 680 586 702 708 700 826 939 677 516 616 910 696 818 535 874 894 900 1000 583 818 704 987 856 639 560 732 879 515 627 536 696 936 977 532 705 772 801 935 566 601 547 778 914 574 867 635 907 568 757 557 814 912 736 971 993 979 823 679 555 701 807 551 860 831 969 971 618 730 885 898 548 815 739 831 641 590 996 808 658 782 954 995 516 771 746 942 630 707 553 749 564 708 807 694 631 520 541 896 794 967 544 593 940 644 689 985 508 734 901 588 843 857 976 567 727 869 512 865 881 559 616 519 975 617 738 800 504 621 675 952 725 883 820 569 701 944 991 884 670 709 831 822 774 677 568 928 722 743 623 792 994 589 645 831 682 550 879 844 539 877 565 521 791 731 568 800 648 746 917 754 724 671 831 944 846 880 679 672 956 532 707 927 975 992 999 966 750 899 955 722 610 798 800 664 605 690 795 845 588 842 946 634 951 946 806 867 868 823 762 634 561 739 964 512 524 853 934 757 627 842 990 948 877 533 830 924 756 909 731 588 838 559 603 869 588 673 768 581 659 509 810 559 588 563 982 775 532 838 847 757 637 651 632 737 602 762 683 744 965 756 708 626 528 872 755 554 603 780 919 671 660 750 653 722 545 581 525 930 759 919 636 561 746 544 612 566 966 572 995 987 927 599 738 855 949 578 949 698 910 540 865 593 940 599 648 582 969 848 799 731 762 775 932 953 787 537 546 902 790 675 834 648 629 605 975 938 906 920 623 749 511 844 637 585 575 689 809 500 960 700 765 583 596 966 561 939 992 698 518 596 818 739 514 689 697 872 686 727 997 732 988 533 544 882 674 816 962 993 516 607 980 884 621 927 819 506 979 694 724 566 894 768 613 620 849 563 530 876 881 818 894 619 839 626 561 782 536 781 674 892 540 866 875 673 795 733 900 657 585 857 825 903 816 810 670 707 944 500 591 602 976 513 810 637 803 728 858 770 782 555 983 717 671 574 759 881 675 698 994 565 528 713 831 613 572 905 738 951 958 905 706 751 532 737 996 879 977 627 556 542 669 792 607 901 787 888 779 509 606 710 842 592 578 990 889 655 640 873 800 623 505 771 749 623 902 615 576 660 972 757 959 664 903 679 922 805 814 839 514 823 912 720 606 814 532 558 567 884 833 580 863 871 663 634 637 537 767 611 794 999 621 618 540 960 575 699 525 891 691 881 564 592 692 657 508 545 648 642 802 986 542 861 985 991 782 989 557 538 616 518 623 563 759 831 898 565 962 728 594 833 668 866 962 607 612 995 637 627 796 827 884 618 562 847 563 902 692 582 768 769 684 868 877 810 722 596 571 500 771 727 776 983 968 982 815 559 847 695 790 786 999 604 870 620 847 980 666 837 745 540 694 756 763 630 934 591 576 632 810 511 863 605 939 712 534 867 846 981 753 612 589 695 564 687 831 756 783 808 949 728 814 723 911 784 840 847 938 994 606 674 983 948 648 530 927 737 687 812 815 715 952 632 641 695 647 557 955 874 587 626 629 651 599 854 547 535 983 584 781 534 715 774 549 554 807 987 557 711 989 701 532 551 963 646 658 581 585 508 971 992 692 789 710 671 855 850 980 628 626 938 616 647 816 604 857 710 996 858 692 576 646 935 826 843 612 810 935 987 922 788 532 647 971 849 862 802 859 663 997 748 523 772 832 599 797 878 874 500 968 616 704 973 838 791 881 930 986 945 860 542 845 710 515 929 912 739 634 591 758 592 946 863 567 670 507 774 800 988 919 889 643 903 505 996 587 781 908 760 956 980 992 548 604 569 906 709 917 731 668 762 895 686 839 766 692 672 926 922 941 540 683 719 542 690 628 929 856 876 662 790 731 947 582 895 524 637 572 617 775 732 813 883 935 796 505 566 545 889 944 579 985 545 977 762 957 712 972 536 691 656 807 511 654 905 599 845 719 540 789 506 563 907 798 546 752 783 511 895 926 799 810 746 629 749 884 762 970 926 792 961 786 664 659 702 527 677 562 913 962 698 658 876 841 588 814 622 630 821 689 846 964 952 829 512 929 754 810 893 967 979 652 848 629 919 970 668 855 575 877 686 724 763 565 526 789 983 949 863 563 712 808 597 652 722 628 808 850 713 692 947 986 663 552 803 640 554 735 917 521 984 832 875 595 679 929 646 786 530 844 755 706 651 938 798 962 946 692 759 794 710 585 615 573 583 802 790 883 839 864 934 759 546 830 557 718 671 578 908 763 900 562 697 600 731 770 921 601 526 749 754 533 622 625 788 615 651 895 655 544 554 566 965 960 775 734 622 572 845 591 825 964 532 659 638 713 934 884 864 733 849 764 768 671 586 919 989 870 991 525 958 582 590 817 637 519 629 673 688 744 980 676 631 640 884 831 987 984 664 619 698 864 801 673 820 715 688 833 784 751 811 670 534 889 999 665 690 982 968 631 591 696 872 695 975 685 585 874 804 784 646 783 839 960 778 890 507 917 845 853 984 839 615 843 922 712 514 527 567 566 685 923 932 669 681 935 610 746 660 653 763 862 533 965 988 594 651 906 560 951 550 808 691 698 829 944 544 599 847 678 958 614 790 822 894 698 889 657 720 995 994 881 681 538 554 975 998 893 850 891 656 500 863 930 904 863 712 599 790 857 553 551 979 584 642 732 747 887 715 588 814 546 525 610 588 926 734 631 715 681 600 796 694 776 666 825 627 582 530 974 672 879 527 564 835 979 712 575 858 805 577 983 633 594 927 962 773 513 638 844 995 1000 721 737 578 680 857 964 646 983 848 549 696 874 588 979 657 752 578 695 762 769 815 521 745 853 578 627 510 551 574 877 772 764 788 532 522 669 972 900 505 550 540 622 754 616 654 982 744 606 733 617 509 655 603 861 761 983 974 821 653 655 856 751 799 524 746 827 890 921 827 824 563 782 507 819 626 551 963 756 719 904 650 859 658 689 671 530 574 827 995 638 986 626 507 931 736 921 643 952 985 705 655 840 751 585 606 819 987 806 699 566 779 725 881 518 911 510 663 586 728 505 726 911 517 868 789 559 739 780 772 955 725 627 908 582 937 728 694 994 577 695 628 980 555 695 729 987 616 521 701 710 523 733 697 765 886 828 702 641 657 554 932 875 699 834 540 864 692 786 698 960 770 969 909 904 737 590 549 920 852 813 796 536 717 890 884 762 640 700 805 977 905 864 649 809 1000 660 951 711 878 649 985 776 561 846 519 755 826 860 756 917 998 541 586 994 859 958 859 605 886 949 756 937 802 575 795 628 839 640 999 837 788 988 750 543 626 785 884 722 552 527 874 620 873 678 802 900 501 667 513 522 550 665 534 935 910 784 858 694 642 961 505 676 930 657 757 749 736 858 659 695 632 900 918 751 512 669 704 797 513 746 859 669 799 560 948 914 610 871 628 970 500 621 512 962 969 530 520 547 539 975 878 932 781 627 601 946 720 930 698 763 940 850 856 813 535 665 605 663 849 900 552 655 522 713 629 612 947 978 631 762 963 661 929 927 875 796 655 936 593 957 910 582 988 727 647 758 885 643 867 544 621 528 828 912 897 704 663 954 540 606 636 665 696 504 831 787 833 659 658 668 568 799 700 561 734 787 535 884 536 785 915 845 907 655 601 773 805 852 777 880 641 914 925 975 981 889 900 657 805 902 743 548 682 521 913 900 788 689 967 634 692 820 533 941 669 861 921 745 854 752 999 593 816 592 522 677 961 826 668 816 720 776 947 836 922 693 510 779 771 844 881 970 684 908 970 893 767 861 992 815 984 694 905 988 568 880 512 844 663 907 797 850 606 592 807 913 674 530 850 967 648 686 638 895 689 945 677 595 790 975 602 575 996 960 862 764 602 717 557 576 500 761 889 893 988 897 518 662 838 876 947 519 768 956 504 570 588 598 844 578 660 898 768 507 715 933 855 562 549 909 765 792 644 897 555 524 617 531 701 701 614 828 558 786 911 872 615 638 735 784 581 523 532 958 602 779 944 581 893 778 840 753 920 969 805 827 914 936 938 599 948 854 895 564 725 794 907 509 830 531 727 807 571 840 566 743 969 590 592 878 909 763 544 684 880 989 774 597 918 621 565 957 662 837 917 920 774 783 713 776 992 668 920 631 513 510 979 678 511 537 778 801 807 518 859 673 669 557 559 887 776 705 714 565 832 592 885 977 670 578 859 813 859 559 669 548 892 656 514 600 673 874 741 685 977 522 680 830 867 560 804 769 747 926 560 848 521 821 557 835 635 888 862 633 810 844 712 963 963 770 648 976 804 809 525 570 812 677 524 747 611 726 705 883 806 965 607 801 940 572 560 889 691 766 947 578 777 531 738 955 660 986 950 775 608 650 564 705 760 516 642 525 725 992 945 563 863 522 780 808 653 724 977 574 548 874 926 952 581 544 637 584 860 551 530 834 781 885 682 787 658 769 760 756 890 634 887 634 710 697 528 806 843 823 778 852 904 513 918 791 916 766 948 586 753 529 873 588 636 741 867 803 699 723 705 688 890 968 596 697 883 609 872 577 719 964 717 848 966 673 932 765 950 879 553 573 605 828 845 948 989 979 630 812 657 516 795 980 521 703 982 619 953 853 643 785 986 861 780 847 832 674 627 895 563 645 648 815 789 687 537 696 888 970 638 509 559 571 661 873 889 742 582 569 916 689 893 688 803 883 684 515 579 951 663 888 649 585 966 912 639 527 969 699 575 537 827 622 944 647 748 679 875 541 546 859 812 756 684 601 884 666 629 514 613 991 510 566 801 593 646 626 577 799 736 740 765 980 857 901 519 661 550 779 1000 654 599 868 926 984 938 535 524 918 588 938 892 904 506 987 829 643 974 748 751 682 549 664 762 788 511 592 900 889 568 562 505 772 909 902 548 657 760 976 542 787 800 672 902 915 941 749 854 882 957 871 934 972 776 545 780 881 527 598 645 996 822 934 707 702 755 918 720 936 876 738 597 950 838 863 526 999 804 617 884 887 691 858 554 593 699 517 737 865 658 757 844 642 787 579 789 903 704 568 866 985 983 928 936 534 600 795 574 691 631 882 767 608 629 990 908 866 545 975 770 507 741 981 926 521 919 661 973 636 618 695 979 762 696 939 751 531 983 615 669 759 566 826 723 762 967 792 532 679 724 506 924 514 648 790 809 752 540 626 538 894 893 572 565 540 758 917 708 607 618 616 577 918 500 923 551 671 582 956 998 828 645 858 978 808 641 675 694 798 835 500 555 799 564 782 625 678 565 526 692 951 631 797 557 565 742 804 736 610 912 630 842 737 572 689 875 650 986 725 866 648 577 942 749 601 757 744 541 865 766 519 952 753 989 950 959 889 934 592 854 810 754 702 809 747 641 571 753 819 704 882 672 506 746 526 598 962 507 799 769 541 547 935 932 546 987 782 774 865 591 545 643 519 921 958 604 870 729 535 785 799 576 507 782 913 586 955 749 703 829 692 573 515 706 910 681 845 846 802 583 890 730 523 849 813 911 526 717 515 905 638 927 516 739 882 565 772 924 538 962 923 692 953 993 690 973 797 782 990 557 730 918 702 971 993 994 823 674 802 729 500 628 585 927 936 615 969 888 667 953 518 627 944 733 881 587 945 995 786 745 800 554 807 786 731 679 905 571 683 558 664 638 641 733 808 600 654 673 994 979 693 786 804 910 692 962 958 787 809 822 889 788 788 786 876 552 971 609 560 864 767 775 981 731 518 589 594 874 964 957 672 815 621 876 558 855 848 780 928 983 997 966 575 665 852 634 691 803 518 821 712 583 501 944 658 955 988 589 622 969 591 529 974 819 683 830 668 755 734 734 785 576 980 962 736 543 628 582 929 649 593 959 937 914 617 869 836 976 883 525 573 723 894 613 682 986 528 821 563 906 564 817 767 798 519 719 670 899 520 686 934 882 832 802 794 781 892 996 616 786 653 821 753 772 564 823 533 757 649 614 857 612 912 795 848 856 610 836 897 661 700 700 699 722 685 727 833 893 769 799 982 910 933 720 774 584 506 831 926 597 584 583 673 625 749 790 648 656 564 914 810 970 544 939 711 878 979 674 823 552 986 653 503 747 729 519 621 839 599 514 938 814 566 761 509 812 874 707 610 521 526 773 915 544 612 773 618 557 686 929 800 548 759 606 809 921 817 987 522 573 850 775 830 859 680 645 629 960 751 660 737 591 881 732 828 733 973 504 936 589 711 843 556 858 518 603 626 620 907 614 687 663 802 942 950 881 806 989 515 589 890 831 564 639 876 523 742 709 770 750 596 909 856 862 593 517 604 515 645 638 776 565 530 739 583 557 765 622 860 787 723 935 957 924 924 932 688 915 859 584 832 830 867 588 913 815 990 987 796 964 541 822 894 924 610 670 733 808 858 656 540 550 759 916 947 707 760 772 897 558 954 891 861 985 564 905 660 924 807 746 690 767 581 807 570 824 681 981 685 788 592 980 554 692 970 559 992 956 961 611 649 942 617 955 690 966 609 580 619 587 567 616 765 582 627 811 828 646 911 750 905 971 640 834 907 816 699 566 501 504 520 830 514 739 913 913 801 507 925 934 813 941 523 730 688 589 597 861 736 957 754 708 665 569 506 856 628 864 750 913 922 889 861 690 523 538 629 660 769 896 705 590 889 594 645 907 977 625 979 930 505 639 664 668 629 866 717 663 887 909 965 704 706 690 727 928 921 808 954 755 811 534 991 636 756 850 855 571 626 890 605 898 813 999 802 816 604 555 583 830 596 804 872 533 865 722 989 613 535 557 528 946 870 890 657 605 898 726 562 505 716 635 685 677 891 671 801 558 524 848 963 795 891 947 970 861 804 992 716 668 981 797 926 743 747 772 670 581 736 540 835 773 808 749 640 888 817 791 856 727 684 920 657 987 996 996 778 574 615 566 785 716 926 930 925 553 943 983 512 549 818 794 550 500 798 818 666 702 627 609 968 636 762 804 736 671 669 861 706 744 808 655 971 860 829 709 649 892 544 807 637 839 575 555 615 695 519 990 610 751 628 680 521 972 863 825 980 858 706 616 994 528 859 568 634 731 570 624 765 862 637 929 576 952 932 675 830 936 713 963 863 582 716 510 789 948 577 522 518 982 756 517 567 561 810 547 744 535 639 959 514 544 820 661 809 799 895 785 553 801 838 702 722 709 884 622 971 642 599 700 827 899 962 992 908 654 711 518 981 679 517 625 751 533 598 771 863 706 835 584 901 765 728 865 695 907 980 941 718 541 896 846 708 800 662 650 567 803 674 599 730 797 906 894 628 620 770 772 779 864 904 589 602 939 685 863 593 865 812 994 768 556 886 994 670 774 664 633 962 832 699 822 978 730 531 737 743 737 912 995 556 600 975 874 601 536 513 690 832 851 779 503 691 969 738 901 629 647 870 984 663 769 880 809 790 682 679 648 681 590 890 778 581 864 974 790 897 698 553 928 694 866 592 996 795 683 821 567 583 956 718 763 891 788 814 953 848 560 617 943 577 530 743 875 800 550 944 554 751 633 655 779 879 734 607 522 800 835 676 692 810 566 972 948 556 932 908 673 690 868 875 979 816 734 688 512 630 945 976 521 647 729 672 622 557 561 794 711 962 777 815 602 920 768 568 865 705 694 733 987 862 839 541 725 956 653 809 974 803 576 558 801 594 912 519 820 870 716 949 996 750 869 715 922 965 860 864 967 763 857 865 601 907 854 875 704 708 709 966 657 517 636 1000 666 938 711 623 693 719 755 865 859 625 630 524 900 888 815 615 887 815 923 873 567 760 730 926 644 876 565 837 560 640 726 566 764 508 740 884 927 631 855 638 859 569 922 624 589 546 525 841 815 658 760 891 824 677 665 927 763 683 785 880 917 958 961 586 772 945 578 651 812 743 960 903 957 986 978 749 788 523 678 866 610 618 681 638 920 687 995 558 717 728 636 575 871 873 910 913 894 741 514 988 771 767 714 808 517 811 580 997 824 876 816 791 957 927 721 680 711 878 795 796 676 518 529 506 886 544 555 977 870 1000 718 900 723 800 588 922 628 561 928 643 853 761 683 610 883 642 616 737 996 775 924 777 792 697 871 919 537 751 899 889 700 714 505 549 768 613 593 553 865 559 943 788 906 804 776 828 873 622 971 777 846 623 820 571 734 769 698 983 552 943 877 892 695 808 977 1000 935 985 695 648 579 547 652 757 618 543 553 897 956 536 995 657 831 533 965 964 660 709 702 597 718 519 605 974 574 940 693 672 514 591 646 820 745 717 542 740 806 715 794 724 748 828 863 843 970 570 921 940 983 722 661 511 532 871 879 739 840 508 575 892 877 924 775 721 834 752 672 896 659 502 656 748 763 954 703 649 794 912 668 593 629 945 922 570 946 897 928 814 755 693 949 508 568 855 700 885 777 873 661 527 854 648 729 918 610 907 939 605 681 989 727 884 780 511 859 757 755 531 501 901 864 555 520 804 754 965 902 903 527 553 976 569 574 735 704 813 679 722 783 588 521 630 818 887 861 694 930 688 609 825 725 953 841 694 626 934 708 724 613 629 507 821 735 656 538 688 923 958 931 625 563 950 789 805 767 726 537 798 881 788 749 512 643 876 766 769 623 564 560 849 883 752 732 537 682 961 895 503 702 585 779 720 735 626 625 601 658 780 754 762 664 616 825 771 841 987 896 635 959 591 699 520 984 940 820 708 886 832 785 581 951 913 963 905 599 970 953 872 797 786 944 611 552 639 624 951 930 812 818 885 704 543 862 593 826 531 779 594 827 602 738 759 683 609 558 532 750 650 804 537 525 969 735 871 639 893 804 825 819 740 920 941 572 852 522 963 662 703 803 563 957 516 937 580 694 812 698 910 812 666 970 819 598 986 923 791 872 545 502 960 505 700 782 993 541 790 939 849 992 772 842 706 699 743 834 698 863 987 981 557 949 890 853 505 698 608 510 575 794 787 940 748 521 839 824 730 629 705 858 824 891 846 920 876 870 673 931 746 676 963 554 993 569 960 548 853 917 792 576 733 600 522 965 560 545 736 748 782 912 899 719 949 559 507 935 905 724 536 704 550 607 831 764 761 990 748 761 789 755 784 610 548 600 576 730 732 852 703 958 870 781 975 782 982 712 814 926 633 843 667 588 668 920 502 729 845 550 564 927 550 583 529 646 929 666 849 681 727 518 949 649 864 672 713 892 771 600 822 519 962 514 775 989 732 735 568 657 997 705 783 801 616 881 508 654 967 544 557 795 835 793 604 760 788 887 772 707 925 558 681 534 546 837 914 920 971 879 709 603 689 860 620 518 695 755 526 604 879 812 966 838 888 958 780 745 879 984 918 712 815 947 606 826 854 902 836 644 696 552 668 766 992 944 891 607 556 902 654 540 607 915 727 844 631 571 562 573 867 727 753 827 744 809 931 675 845 872 991 592 548 958 774 642 796 526 517 994 741 995 755 616 676 654 948 833 512 779 759 584 640 684 874 562 886 852 768 787 844 952 864 721 516 720 665 672 866 959 668 541 824 534 901 762 993 542 942 964 825 919 967 510 957 663 527 658 687 964 557 989 616 703 940 675 810 961 904 658 502 995 699 856 845 642 832 728 727 609 831 543 939 573 506 501 657 643 669 935 516 679 989 618 699 911 786 899 744 734 674 987 934 863 724 891 620 872 739 669 882 870 886 729 671 822 969 901 545 975 887 634 523 549 581 968 709 948 843 642 817 718 662 978 512 786 986 846 651 900 959 599 961 915 589 709 765 816 530 778 950 543 837 629 704 551 972 826 993 541 763 992 907 668 964 544 851 768 848 790 860 971 624 623 845 756 696 662 751 828 941 627 925 559 702 537 642 965 773 628 798 846 940 574 630 955 605 760 685 818 922 536 574 796 798 641 771 873 895 727 802 587 566 729 805 710 571 743 569 504 864 805 1000 759 896 624 939 624 906 503 694 593 992 749 862 788 835 826 790 725 771 665 661 544 769 775 642 925 513 659 630 618 573 806 754 672 545 827 886 843 967 806 886 836 768 914 906 996 925 886 986 693 808 944 547 861 541 641 573 768 796 585 631 587 718 932 539 985 911 677 963 968 612 975 961 836 820 871 713 515 578 565 556 875 738 502 599 525 866 878 703 658 767 605 589 900 861 937 574 662 817 732 830 593 723 567 575 706 525 710 965 910 549 900 583 986 829 619 654 575 612 698 684 810 850 821 880 862 841 664 742 784 638 800 774 760 956 942 761 553 520 698 894 934 735 879 642 522 640 900 861 518 635 915 619 661 797 603 924 764 948 733 676 595 530 886 767 572 684 716 671 826 825 548 780 773 968 798 722 618 800 952 815 762 905 700 938 918 528 845 868 823 794 849 1000 721 954 651 797 904 811 848 995 888 751 824 573 536 838 869 785 646 914 651 652 589 774 677 563 683 500 506 716 759 801 812 966 779 633 946 805 871 831 793 850 532 872 682 962 895 985 603 500 890 890 867 519 598 772 942 575 942 761 851 831 746 664 681 598 642 694 775 826 540 891 570 698 749 743 605 880 840 649 662 593 781 881 664 560 867 613 684 877 510 611 730 825 672 576 714 790 513 704 859 695 584 997 797 874 930 653 874 631 979 670 726 784 621 843 799 591 850 750 730 810 653 821 532 638 918 529 758 873 657 742 972 554 586 840 634 734 786 636 928 897 867 948 958 693 662 634 586 851 905 675 689 709 762 683 600 954 981 575 566 607 562 868 955 515 844 635 709 957 989 992 734 730 593 533 799 613 664 527 936 644 892 601 568 662 797 936 917 972 759 831 529 586 551 834 777 718 806 817 648 693 905 931 792 968 567 995 923 549 534 980 740 703 984 968 634 735 797 828 632 810 510 811 962 789 563 687 546 848 697 984 866 832 553 539 832 806 557 922 533 642 976 731 640 571 562 667 953 712 602 611 693 936 687 501 778 625 959 706 588 970 885 741 642 710 845 807 882 631 768 626 800 973 835 750 527 921 547 775 909 650 900 990 503 675 615 573 962 510 828 961 550 564 832 716 540 665 666 996 543 938 878 506 594 665 715 784 519 935 720 891 996 897 839 922 627 602 665 605 615 522 572 930 765 875 633 757 677 943 982 625 910 745 691 973 737 576 757 541 843 810 864 647 795 533 750 547 970 912 652 582 635 846 535 932 667 954 743 554 568 607 981 531 543 535 658 698 866 627 536 787 546 710 967 692 611 892 878 934 536 685 812 797 544 595 957 679 573 733 746 547 560 751 618 998 931 616 620 746 903 675 620 880 613 847 915 624 785 732 868 754 549 979 568 976 845 645 673 772 827 851 771 905 666 928 740 676 504 706 735 574 787 921 647 937 576 891 714 950 802 569 744 551 929 940 813 952 672 958 502 572 949 734 985 529 587 561 780 550 521 659 873 828 944 921 959 989 591 984 761 610 711 744 704 586 999 938 870 524 562 879 820 828 787 747 900 605 549 930 729 822 603 591 925 644 604 796 995 764 707 596 555 955 764 655 766 949 743 971 656 925 817 819 658 593 548 816 612 757 718 730 574 732 711 837 555 837 513 805 695 504 740 617 972 950 615 547 701 823 763 889 811 689 829 813 602 679 888 977 649 720 955 604 548 592 749 544 531 920 817 787 959 504 982 880 600 764 773 581 758 701 707 577 968 676 615 774 798 590 935 803 953 791 791 844 627 979 881 656 818 593 681 762 630 679 842 771 694 970 871 804 541 588 698 637 593 633 887 694 779 891 915 827 866 967 930 694 733 568 678 802 615 774 930 861 916 889 584 653 623 532 897 930 899 725 812 695 759 574 741 975 757 659 633 908 810 813 974 508 550 846 858 716 598 987 841 508 716 683 949 799 772 591 786 847 933 747 977 823 913 989 660 824 825 735 913 939 824 698 768 743 840 950 882 581 633 740 767 576 904 505 849 938 734 995 646 942 690 649 961 583 784 639 664 836 755 673 818 858 570 848 763 959 881 805 627 936 634 642 664 960 787 875 779 779 765 597 875 783 971 748 757 836 546 955 733 534 850 799 587 930 945 958 585 508 647 645 594 713 910 832 529 708 804 864 504 838 536 977 902 672 743 702 735 897 554 722 934 593 599 621 726 857 508 511 978 784 525 598 509 584 606 645 830 907 521 584 633 802 683 532 915 941 689 531 957 553 988 813 849 983 842 512 680 941 883 892 662 783 988 899 715 709 771 741 555 579 949 733 950 570 873 877 657 867 759 698 552 929 999 779 695 718 839 1000 824 546 705 933 944 868 766 640 796 828 914 989 587 674 576 564 728 671 545 746 952 926 660 620 840 701 850 755 500 895 797 835 970 787 777 621 674 739 936 506 845 716 995 830 962 793 613 599 934 601 592 537 775 510 886 952 643 981 606 908 910 746 575 992 701 799 737 564 566 745 892 868 566 740 759 851 753 606 506 616 767 982 776 982 963 934 521 815 574 566 941 903 622 768 948 619 617 528 868 586 515 997 554 978 824 585 964 917 697 913 828 577 591 912 632 679 686 975 509 635 654 625 981 611 863 625 705 825 954 1000 528 612 661 993 600 803 575 987 677 930 895 760 606 556 602 914 872 538 657 636 782 853 833 637 500 757 612 642 887 729 729 850 761 811 795 909 989 699 599 1000 538 661 816 978 925 551 603 703 523 903 527 623 875 826 883 982 560 999 583 871 968 895 547 580 911 949 529 570 507 612 717 924 543 968 719 835 863 652 873 882 768 891 738 568 599 676 951 992 983 810 725 581 561 535 978 674 539 671 728 582 959 979 683 923 945 581 780 535 817 897 973 733 642 673 792 973 667 620 902 770 879 974 955 654 657 913 652 606 537 762 545 926 737 616 757 833 936 626 606 858 655 951 867 682 948 862 750 946 828 993 578 734 952 620 604 915 512 543 749 860 975 895 756 974 692 877 958 527 959 747 767 609 694 782 812 682 738 606 531 941 896 805 703 586 754 686 531 746 876 766 806 848 941 744 836 774 911 500 869 547 992 875 849 737 793 776 576 749 596 854 892 983 892 704 784 829 674 618 944 729 975 977 739 983 630 525 931 626 522 820 690 880 777 784 840 615 788 704 756 689 961 951 998 794 859 581 765 883 895 793 675 566 616 673 566 738 635 718 796 505 636 880 674 707 964 863 797 657 566 547 665 615 534 856 744 791 607 640 970 678 922 644 500 837 663 941 507 700 641 658 985 838 682 515 908 1000 753 717 955 844 750 605 888 557 893 934 606 608 709 707 581 561 993 903 984 516 523 752 835 543 911 743 778 610 694 996 666 572 696 994 621 825 556 934 631 505 925 506 918 643 587 500 948 819 684 670 740 976 703 945 569 846 896 892 710 902 571 652 975 812 738 889 728 711 624 687 771 759 976 853 917 575 867 786 805 581 994 979 681 919 931 562 621 933 612 995 796 573 604 648 766 665 951 587 923 564 915 984 836 842 935 827 720 504 958 947 981 933 972 940 948 663 1000 639 588 951 840 540 599 925 687 626 556 919 636 624 518 711 907 586 742 659 579 554 893 787 772 719 732 677 633 909 699 951 505 559 753 1000 989 515 734 515 514 651 905 777 848 863 853 847 611 692 954 549 825 967 675 587 777 957 887 984 776 714 913 547 754 638 736 567 584 911 520 958 582 799 780 685 589 742 936 573 809 980 705 983 772 886 845 806 629 525 807 647 670 676 585 632 718 923 613 978 573 738 719 562 638 956 660 891 695 564 740 630 528 625 942 882 852 986 790 988 914 564 635 601 732 834 864 878 928 871 737 970 956 521 908 996 707 543 635 812 593 508 562 864 918 582 621 849 938 564 956 609 548 858 537 998 813 567 973 861 814 563 561 848 924 576 770 728 919 839 537 664 938 647 696 818 612 690 971 904 799 793 970 859 967 638 683 726 689 944 930 751 982 530 948 597 620 662 571 504 839 829 895 987 709 979 565 528 670 525 698 694 517 919 891 690 896 910 750 682 667 756 551 820 941 902 890 923 984 517 591 558 964 843 530 645 571 896 681 958 821 596 989 845 999 785 632 582 698 619 550 621 643 562 828 700 679 837 662 899 802 831 618 621 782 987 736 507 820 978 725 519 805 798 785 957 560 795 860 641 841 728 741 709 555 864 747 534 934 526 889 580 551 577 571 705 560 850 911 629 875 940 962 695 750 858 698 553 742 946 662 860 771 564 730 805 885 598 600 817 617 522 939 930 878 836 974 917 745 631 908 547 655 923 888 635 995 899 1000 689 963 583 648 636 531 885 708 696 676 508 560 938 676 783 662 648 989 624 761 542 777 587 761 929 679 839 963 548 890 746 598 650 731 553 960 887 768 691 625 778 788 792 731 540 839 518 509 914 810 978 875 808 924 805 808 726 705 659 527 801 921 982 867 514 695 564 969 970 796 793 893 747 813 914 604 683 997 675 553 801 786 588 580 900 843 728 770 569 843 833 877 583 839 816 947 743 827 663 943 975 983 897 588 595 707 581 877 632 682 792 520 678 612 582 574 543 502 735 967 925 984 775 555 835 784 684 527 679 824 996 599 538 602 804 802 954 581 789 701 878 991 662 632 575 502 988 808 789 780 966 936 696 585 753 598 900 792 696 683 953 635 959 843 536 516 519 945 833 570 771 545 519 976 634 594 836 742 505 802 602 586 569 747 538 832 555 995 669 729 517 976 639 998 913 866 552 913 942 886 917 892 877 840 557 936 884 686 620 804 507 817 891 909 739 952 531 547 917 576 530 960 663 959 855 688 550 778 978 553 894 695 519 760 937 506 974 770 598 605 503 848 980 748 541 597 518 794 664 972 620 574 771 799 676 802 665 658 765 819 737 602 968 845 602 876 690 772 679 555 782 979 889 579 636 546 695 634 707 865 845 866 828 945 979 792 541 542 751 599 659 729 958 927 515 865 767 943 648 579 636 542 979 891 713 815 912 525 896 518 825 533 551 584 650 569 923 530 747 929 686 852 576 630 740 814 955 708 765 582 781 721 689 998 553 754 639 925 749 548 578 836 515 829 897 711 866 918 808 779 697 609 650 784 724 911 751 500 830 660 861 585 666 704 557 605 716 812 578 579 743 762 924 718 677 970 915 886 995 733 974 709 741 670 850 568 754 653 550 801 691 537 822 742 753 856 675 844 906 976 664 639 804 753 835 834 552 659 773 667 676 766 768 669 878 899 838 793 980 778 803 974 588 502 854 689 859 633 583 653 502 967 812 581 934 729 623 921 795 796 527 556 849 725 951 814 593 954 544 945 784 635 574 655 988 642 749 838 989 968 890 597 695 875 504 641 650 582 933 898 736 799 662 582 835 931 735 850 741 710 548 667 930 620 921 734 543 554 616 858 766 581 861 699 707 933 895 615 853 528 991 857 722 641 916 813 633 787 648 543 574 917 897 674 683 922 973 653 671 678 581 651 538 670 900 813 788 577 513 693 557 552 659 895 581 614 632 733 792 791 761 637 517 607 924 525 594 961 647 780 768 819 718 871 750 702 505 965 901 935 794 958 934 593 964 766 535 925 718 570 646 869 628 945 951 679 828 821 600 797 656 623 632 859 580 545 878 618 726 822 918 897 577 856 614 834 782 887 812 643 544 722 613 734 614 566 705 572 932 960 638 677 893 984 819 721 942 688 866 580 769 651 959 585 972 893 779 962 758 732 828 581 692 538 979 579 556 693 715 692 534 794 639 972 612 724 654 558 993 573 904 704 733 603 996 612 886 785 768 951 876 960 841 800 890 505 775 745 540 781 947 905 755 511 598 833 544 985 551 843 787 980 909 665 941 666 818 801 792 652 609 783 586 553 940 667 838 847 587 518 689 652 917 557 780 892 769 903 893 773 944 692 718 678 917 955 530 606 947 859 567 585 832 839 789 579 558 768 595 563 534 648 833 757 913 936 950 803 572 547 998 822 834 839 620 550 919 811 588 671 731 894 721 659 547 662 521 683 816 923 602 1000 951 538 973 893 575 805 606 857 945 907 882 770 772 720 637 594 775 611 517 806 571 695 759 802 744 641 515 551 619 770 572 669 639 633 761 656 668 906 803 552 749 822 825 906 971 602 723 915 649 839 733 529 949 834 556 720 602 813 948 826 509 965 743 568 637 844 938 993 969 826 586 940 595 984 779 513 921 920 962 917 601 868 590 737 820 774 682 872 746 795 503 501 621 941 820 557 663 828 812 782 958 809 522 827 524 660 581 810 664 707 891 884 958 793 539 803 715 538 674 981 602 938 756 945 500 934 922 903 908 682 861 857 997 766 753 914 773 543 665 508 995 529 714 715 807 564 513 941 604 914 709 911 510 544 588 582 741 860 632 779 891 863 546 534 857 863 584 565 970 545 878 742 848 840 972 658 889 692 677 969 923 977 821 992 883 701 678 845 575 924 855 627 509 527 708 606 794 707 842 784 968 867 753 705 715 677 522 990 867 541 657 800 681 859 501 833 834 794 959 973 571 693 575 714 915 570 578 575 713 526 970 962 638 642 817 501 657 705 519 774 668 682 520 658 627 665 619 707 557 682 851 818 771 563 716 617 900 684 976 675 609 889 534 535 898 893 659 983 986 538 706 673 508 933 503 991 656 567 761 741 701 963 744 702 773 834 917 872 641 725 510 552 836 805 794 823 717 888 701 976 503 650 536 698 761 876 580 670 587 888 601 987 920 793 547 782 577 714 650 666 843 661 792 932 908 799 604 702 800 811 804 630 752 650 709 861 661 709 552 756 994 863 905 894 795 907 990 954 762 893 805 666 521 674 792 765 576 544 583 519 938 814 785 627 718 606 820 729 573 588 924 666 612 506 552 629 956 571 608 823 922 953 692 735 822 964 569 862 816 862 786 977 519 931 645 960 536 747 936 779 624 776 655 687 524 579 614 984 766 816 876 900 711 811 789 938 839 924 900 730 954 636 792 584 790 860 961 568 645 667 858 966 522 876 657 817 659 998 629 711 643 759 560 746 624 922 609 771 976 732 902 922 506 700 618 551 655 724 954 1000 518 963 671 596 890 515 530 517 794 747 859 538 724 835 952 697 645 600 977 909 921 642 806 759 682 970 901 911 638 908 956 794 752 611 854 950 931 902 555 513 901 590 863 704 993 759 619 834 575 625 852 845 939 854 784 857 640 982 725 798 521 624 649 855 699 700 999 930 727 880 958 530 767 920 538 730 577 591 584 678 832 556 590 949 871 697 816 588 673 511 598 839 708 861 844 765 644 846 676 995 909 954 939 732 707 652 870 726 967 904 780 945 512 513 974 937 973 760 843 727 816 724 610 540 663 830 800 932 876 667 535 837 530 635 658 904 513 721 828 644 962 776 913 517 645 794 535 873 572 823 604 903 950 803 819 522 898 797 926 536 638 745 855 998 994 557 669 694 871 856 950 900 730 639 726 550 644 685 927 789 513 970 884 734 776 876 561 614 903 983 600 751 927 680 600 543 569 667 524 689 648 528 917 939 573 728 767 805 523 969 697 999 846 712 579 517 649 554 707 537 878 733 986 615 613 715 999 513 918 613 665 761 570 750 852 983 919 876 754 554 611 856 900 890 529 790 520 822 770 853 749 747 771 511 617 543 532 526 898 903 689 588 660 855 954 896 665 625 877 788 749 509 926 549 873 993 974 775 836 975 642 850 932 505 716 960 623 768 672 580 687 649 661 613 998 858 882 542 640 534 631 536 664 821 948 585 812 606 518 729 833 584 517 558 844 527 632 500 502 975 543 807 917 874 788 949 535 973 549 771 546 910 684 645 922 548 591 681 871 870 816 571 941 653 650 997 643 902 521 619 794 829 658 748 639 611 775 716 955 985 816 925 892 724 685 839 792 950 610 625 740 865 717 822 887 825 758 857 601 861 609 537 926 595 772 953 893 826 878 606 797 944 624 673 955 966 898 983 518 502 846 876 805 519 621 863 708 548 923 662 634 929 768 748 592 673 702 866 521 910 650 930 871 732 551 845 840 980 920 648 650 833 576 551 797 941 697 529 528 790 551 706 974 980 505 821 519 705 997 925 805 520 600 703 773 902 915 871 920 826 837 505 530 951 816 696 613 848 714 568 821 992 728 753 703 825 820 993 875 974 527 973 936 627 717 628 502 656 715 689 601 991 794 636 701 597 866 563 665 574 767 807 961 862 580 914 572 962 851 665 649 722 839 971 886 949 828 881 998 746 825 587 715 964 724 936 889 519 523 523 957 864 698 842 747 898 640 738 585 863 583 841 587 619 812 527 827 759 977 971 723 766 951 789 505 880 661 644 842 902 1000 879 557 734 694 586 867 937 958 624 719 862 715 988 735 869 644 608 534 985 565 870 545 975 694 896 919 545 909 833 913 920 941 670 630 823 574 856 876 715 847 824 765 535 616 768 550 858 949 557 758 637 910 943 903 704 561 802 952 781 594 600 804 551 550 715 604 837 899 861 675 832 637 517 903 637 918 869 640 648 696 688 590 966 863 895 565 898 682 827 779 899 893 929 620 731 873 580 533 728 506 506 712 617 711 589 549 563 659 915 632 980 683 931 626 574 716 809 547 789 607 779 746 672 723 606 819 768 824 595 697 735 855 636 593 816 593 935 666 791 660 558 764 953 845 981 599 935 614 836 917 740 917 858 567 551 855 895 508 972 914 721 729 924 983 775 961 609 929 814 565 964 595 622 581 877 880 842 965 521 551 918 522 933 949 964 737 913 985 947 754 844 914 696 974 516 719 510 686 992 597 910 996 955 559 665 760 850 636 632 913 515 992 929 979 711 658 574 922 917 708 774 760 829 584 753 696 747 993 686 603 689 503 921 735 510 702 703 515 639 708 633 867 502 919 868 818 587 635 839 899 615 995 926 646 525 506 925 617 757 660 612 976 771 766 999 584 821 644 987 711 957 742 910 613 648 895 937 732 900 588 765 579 595 521 518 815 751 989 937 942 963 750 589 601 699 571 972 675 501 612 538 711 980 625 808 549 724 679 582 654 849 674 671 516 773 536 674 653 699 526 653 978 989 756 622 911 880 863 751 695 855 740 802 532 668 810 568 901 571 809 661 502 705 695 618 975 708 580 956 534 502 789 883 756 919 984 546 713 685 642 803 653 728 693 767 655 946 851 975 565 823 558 944 878 872 740 838 798 976 577 970 910 934 720 658 551 596 566 551 724 824 981 675 821 598 624 868 800 568 632 734 821 562 957 789 594 521 645 918 663 868 980 556 515 818 780 765 769 512 827 583 558 834 675 572 581 686 613 809 548 579 619 762 990 776 593 556 981 675 942 800 892 548 755 558 872 663 613 981 878 537 748 707 977 842 922 815 817 900 757 710 885 640 762 956 879 500 646 965 815 677 958 874 705 603 814 943 634 600 919 909 613 775 714 670 883 993 752 911 694 913 502 860 781 766 563 525 662 509 609 837 581 630 964 962 509 560 900 822 712 966 596 805 680 805 954 962 935 880 674 757 845 721 932 540 974 615 597 715 867 902 926 755 546 880 870 765 943 569 961 852 686 514 989 565 710 771 995 978 601 832 722 852 704 993 814 742 866 830 843 804 611 688 511 827 683 864 681 876 744 837 689 772 906 885 620 922 891 500 701 986 635 561 659 925 923 782 542 500 564 733 572 946 868 590 992 979 698 966 620 689 804 805 595 645 587 787 788 749 715 621 806 530 539 652 886 855 809 622 940 727 878 936 940 696 655 837 749 570 981 750 994 627 508 919 983 605 963 794 902 793 735 715 569 764 501 581 979 823 966 896 964 673 621 604 810 736 731 502 925 578 990 816 647 868 779 820 939 789 627 809 956 753 500 808 733 972 742 665 669 680 823 648 891 573 827 970 724 572 661 924 641 970 890 626 784 504 613 731 819 606 547 507 992 962 529 539 938 859 576 554 637 821 701 993 643 748 703 890 536 586 860 723 806 985 546 865 567 906 747 573 704 805 771 535 629 823 526 855 571 927 534 919 634 695 862 772 592 991 576 766 895 644 504 744 977 923 731 534 869 678 867 665 906 697 601 672 514 572 779 776 736 549 520 700 771 799 748 566 909 521 922 713 529 643 885 528 536 571 676 619 757 852 712 890 964 876 725 675 572 775 966 898 831 675 664 899 838 525 959 720 828 854 621 846 994 702 682 823 672 701 784 668 734 930 794 565 928 704 969 547 587 546 841 527 769 511 824 895 880 938 615 606 754 783 819 705 995 650 865 744 895 636 921 927 528 762 831 820 764 625 764 601 509 782 754 562 551 547 722 826 753 588 659 784 874 605 903 606 763 622 972 838 705 636 977 588 611 739 808 874 739 587 617 788 802 946 750 505 896 999 878 933 609 548 733 607 555 508 608 873 857 599 657 616 879 589 653 868 691 658 822 535 907 645 965 876 886 905 816 608 675 597 639 612 697 663 502 849 815 579 659 800 660 990 596 540 658 812 556 822 504 571 582 781 874 667 959 563 764 569 991 832 918 983 826 975 945 719 786 637 670 582 763 685 915 532 634 894 912 946 526 795 766 839 581 564 792 717 843 921 901 917 744 751 698 544 690 746 614 812 835 799 713 788 891 633 560 522 637 701 986 622 786 811 672 641 895 800 978 635 512 859 706 910 558 666 751 842 501 878 900 613 655 991 889 830 908 569 746 993 520 527 589 694 635 902 837 654 870 756 582 851 800 657 725 891 775 619 679 820 856 761 540 773 518 719 825 923 790 806 763 729 664 530 613 923 844 978 988 868 641 928 600 947 556 735 884 931 639 759 553 672 763 506 830 688 743 923 713 827 844 768 727 511 552 592 788 631 910 753 866 992 905 553 737 746 920 798 645 534 780 949 991 849 890 834 982 867 932 526 956 698 917 647 939 934 536 613 854 507 722 517 639 920 553 727 506 866 734 543 838 776 623 642 602 613 978 959 952 602 661 948 922 633 735 675 687 957 978 796 902 678 621 639 729 651 802 842 962 563 954 760 925 730 571 606 730 664 717 841 780 566 729 765 569 782 629 951 928 631 616 940 914 966 723 537 899 508 851 845 718 703 562 602 723 584 651 974 817 901 860 902 881 807 515 802 674 570 903 825 608 767 824 732 886 994 612 979 909 960 804 922 991 771 995 822 814 508 837 908 798 682 669 653 580 783 896 941 988 729 768 520 706 681 751 570 745 967 706 756 654 806 551 724 596 828 547 959 797 541 628 694 688 968 521 717 572 813 637 832 790 977 563 521 662 746 984 987 987 780 542 512 657 520 580 562 834 712 540 631 817 753 832 607 815 683 845 803 631 974 779 503 617 925 860 736 534 649 876 512 595 507 517 684 541 590 537 632 727 965 730 788 583 871 831 911 592 826 683 866 943 529 988 812 537 961 605 931 901 947 739 519 664 668 760 981 640 544 917 958 635 828 664 570 678 657 657 732 989 977 939 993 791 563 854 584 828 808 892 556 780 623 520 760 840 748 632 633 556 650 570 848 939 568 739 781 719 761 983 943 849 518 657 889 510 947 567 937 948 842 753 963 890 699 818 917 675 582 851 749 780 978 783 798 963 561 603 775 829 999 569 930 791 909 593 611 961 702 596 631 550 905 850 861 909 772 721 934 690 914 761 986 764 727 994 698 790 789 941 588 676 572 892 831 740 933 665 977 978 722 517 948 702 805 701 884 636 895 978 799 690 547 997 661 694 836 749 974 850 880 968 856 580 752 504 712 558 649 825 834 983 630 889 957 775 829 887 629 813 876 644 873 941 711 897 790 758 522 882 661 622 527 876 868 684 923 663 997 666 883 781 694 988 764 803 749 816 865 525 583 598 584 710 529 624 641 518 690 559 915 685 861 706 741 908 715 941 676 516 514 694 724 730 754 545 788 811 900 874 829 678 976 613 655 802 926 728 916 967 761 559 790 588 734 643 809 829 563 664 548 887 516 972 502 510 554 545 993 841 822 800 909 659 643 526 815 761 653 756 607 892 683 789 702 720 933 947 522 851 515 759 532 766 834 897 636 673 826 530 541 881 833 720 939 507 947 707 730 577 869 548 794 805 751 887 588 825 698 842 616 881 880 601 720 973 856 834 780 573 538 582 504 662 987 765 643 878 652 787 515 914 726 594 590 618 637 504 897 908 902 681 839 744 837 912 693 741 945 569 843 824 779 721 910 935 947 823 573 877 968 804 929 675 624 515 610 658 964 734 505 778 537 634 914 802 795 995 704 939 925 890 626 581 524 851 569 542 995 848 729 945 546 742 759 556 594 649 515 864 937 615 582 634 518 935 556 880 778 535 612 824 668 927 787 742 992 872 625 742 634 853 973 597 884 522 704 928 871 543 892 536 757 927 699 733 655 977 625 674 923 689 503 626 779 648 905 822 927 609 924 807 753 928 767 619 893 631 619 866 559 915 549 556 803 903 603 778 733 974 718 940 787 891 971 723 879 565 774 892 980 895 909 743 749 695 585 673 713 854 710 640 830 925 807 946 969 509 717 605 667 961 648 969 663 673 551 836 765 649 901 654 784 686 710 903 650 925 869 975 765 510 758 665 769 944 724 681 546 629 741 872 946 948 965 761 977 795 806 858 988 537 1000 946 591 508 757 932 961 598 890 731 763 882 748 758 884 793 824 723 824 519 742 985 875 754 906 983 954 626 973 854 800 906 894 505 707 785 830 674 784 931 671 782 665 521 982 527 828 576 507 695 976 948 545 765 508 518 753 843 959 706 870 602 691 964 591 558 879 978 573 928 963 672 585 965 925 713 583 754 773 638 500 926 526 800 943 628 630 749 604 723 593 530 764 653 672 794 942 624 966 773 914 579 891 658 909 544 534 830 511 777 948 637 576 956 908 896 528 809 850 795 533 921 571 816 805 539 637 929 548 563 501 536 659 616 669 681 922 897 919 614 836 812 776 660 537 782 665 590 550 956 528 848 917 657 817 789 678 784 723 858 536 633 580 689 780 536 599 883 947 662 651 682 950 566 656 771 771 659 514 747 782 940 614 972 819 503 539 798 531 501 741 754 653 797 588 586 886 897 725 582 917 928 593 573 826 500 518 607 857 680 677 650 630 774 765 888 565 822 695 617 811 702 852 718 935 516 536 683 672 874 964 777 571 723 569 603 961 811 794 794 814 567 942 559 981 785 859 869 800 798 808 844 912 597 720 709 865 563 598 701 692 854 550 505 966 558 964 876 702 605 585 693 725 880 785 767 632 684 820 841 963 858 606 747 746 502 678 808 901 971 709 612 669 962 828 850 651 864 609 780 776 987 876 658 594 690 830 984 774 904 776 763 660 934 776 751 746 517 571 604 703 916 656 616 840 776 837 707 806 649 944 860 813 636 667 794 786 592 783 619 580 571 607 911 510 910 719 548 943 626 903 731 671 729 945 663 949 505 641 752 946 742 825 649 658 677 956 747 944 650 894 583 669 869 754 890 864 964 922 667 661 868 953 803 760 962 514 893 703 886 905 576 952 737 601 972 985 992 535 609 887 559 762 735 723 763 981 534 836 832 743 897 547 836 930 901 650 708 565 994 835 950 876 910 670 835 957 553 619 602 782 796 857 738 960 836 723 768 988 914 688 550 523 665 884 677 935 907 883 801 691 593 774 884 842 732 567 554 671 805 831 596 812 827 841 535 659 980 511 705 679 504 619 645 672 673 880 913 916 658 861 863 541 631 538 603 909 853 567 961 745 522 664 913 909 612 624 914 1000 637 606 883 751 879 912 724 932 991 616 788 996 852 721 694 697 820 865 650 616 966 986 714 918 555 737 941 919 789 637 829 878 958 718 574 704 658 983 956 824 954 531 835 851 795 961 637 547 745 729 921 815 919 844 991 980 683 745 573 540 806 983 838 513 900 891 541 739 657 596 983 530 799 612 559 644 640 755 532 591 817 753 944 617 571 857 783 573 799 888 886 758 715 906 773 840 596 800 968 600 598 674 911 979 627 735 870 988 831 846 620 963 540 819 872 580 868 598 644 870 958 913 942 640 806 529 818 979 647 638 670 592 994 854 695 803 708 745 563 836 769 764 809 574 633 809 589 871 679 974 944 980 988 731 916 763 944 688 605 957 847 983 736 828 808 505 626 703 555 870 848 713 593 553 850 713 590 732 688 914 978 925 957 537 679 991 793 505 788 905 981 550 810 984 753 526 946 877 688 827 628 928 656 570 711 863 964 572 934 881 629 830 600 594 517 886 899 820 835 935 603 556 669 822 948 576 699 747 977 538 598 607 638 649 930 775 741 672 951 621 574 855 990 607 830 956 822 891 800 935 519 826 708 985 539 531 987 685 751 707 683 816 537 537 950 738 504 877 840 786 582 621 911 989 961 994 869 771 845 710 592 921 709 556 722 743 692 535 812 721 842 880 699 500 859 642 741 750 570 805 658 595 936 667 978 761 571 750 942 533 856 793 648 650 746 601 907 818 897 620 517 712 551 906 1000 583 703 625 745 509 957 665 881 701 803 591 937 937 714 876 934 988 831 993 975 590 868 928 940 912 611 610 769 502 853 899 640 734 505 803 760 995 635 544 816 600 729 820 674 933 783 848 740 591 714 695 985 659 919 944 732 539 876 961 847 585 874 685 708 647 849 911 966 868 641 582 849 535 718 799 994 534 834 883 957 538 502 561 556 819 961 893 537 927 920 772 823 915 622 816 955 685 878 681 625 511 687 691 915 512 602 518 555 775 659 898 716 726 763 643 823 952 848 895 647 842 902 657 690 647 848 838 651 823 730 852 683 692 676 767 571 671 550 524 807 516 574 702 802 617 979 871 666 819 747 829 944 512 991 682 898 962 802 938 941 582 561 679 512 764 505 559 853 633 657 908 886 926 717 799 948 870 975 699 793 570 689 891 708 764 513 638 892 838 763 892 843 790 983 926 667 916 532 842 764 562 891 733 503 833 509 729 861 810 849 754 966 998 588 721 633 633 558 714 570 594 937 593 506 593 913 584 925 882 578 786 846 677 605 640 543 989 865 771 624 759 860 507 566 718 819 650 510 580 807 900 504 524 704 580 545 585 660 721 633 683 857 561 978 614 868 953 859 517 819 525 587 816 643 642 856 639 629 906 913 600 565 756 528 817 865 500 608 701 772 579 672 904 981 906 528 768 550 696 765 576 607 861 725 656 534 912 859 903 823 535 789 762 922 937 632 680 913 807 692 881 905 538 831 518 940 896 988 947 643 970 911 875 994 543 893 544 702 867 734 693 832 668 946 811 872 590 620 917 870 694 960 657 679 528 606 756 847 563 524 671 851 581 856 664 691 527 726 712 691 656 615 559 767 613 786 635 925 934 777 926 514 556 617 611 547 850 576 540 873 998 822 674 581 889 724 920 901 854 819 987 819 526 933 584 728 672 860 598 632 819 565 695 939 788 756 786 868 709 881 717 612 508 547 684 982 623 747 893 684 920 856 1000 538 649 834 611 761 576 961 745 688 630 652 601 838 834 579 583 981 943 793 864 684 638 571 665 901 971 974 577 925 967 774 637 822 992 956 647 900 874 952 794 646 661 916 866 897 515 612 884 626 972 539 865 870 899 586 535 926 814 953 636 1000 834 932 803 734 926 531 607 996 969 661 629 627 691 555 866 790 988 844 671 850 974 825 730 991 866 966 692 864 831 802 684 677 792 979 872 697 773 922 783 928 640 786 1000 901 516 515 632 640 824 659 828 560 967 779 665 971 514 805 982 917 967 629 951 876 984 631 965 744 833 810 663 911 696 730 857 901 726 538 539 891 584 513 716 932 702 566 728 684 567 893 730 746 976 826 868 613 862 962 607 758 889 782 833 618 659 721 614 942 967 570 600 760 800 704 699 914 887 738 628 920 914 703 678 887 775 547 563 556 971 621 710 841 670 888 905 813 689 607 971 782 969 793 842 682 880 738 793 974 693 721 692 790 794 828 607 581 629 645 961 778 896 677 756 992 851 979 753 633 574 939 768 555 610 674 829 541 760 527 923 532 557 715 964 650 888 828 795 945 712 521 810 749 518 589 680 806 938 925 871 562 538 665 860 755 547 905 740 605 793 628 727 895 852 774 927 895 955 625 995 530 679 974 881 679 596 682 903 946 505 795 547 895 706 932 692 845 645 789 866 577 990 863 733 602 670 968 651 506 879 692 943 576 850 914 691 980 933 924 930 820 722 636 875 883 987 526 936 900 682 941 590 589 576 819 506 728 948 564 995 709 531 906 782 777 640 946 542 700 659 848 545 508 592 508 873 922 547 691 617 699 783 706 620 762 545 575 723 977 990 958 844 930 733 944 709 768 502 952 972 714 574 825 503 758 740 623 573 503 595 576 568 913 904 878 658 714 589 728 986 698 793 639 893 792 976 975 851 800 993 682 970 885 549 521 728 506 655 871 606 573 939 853 994 724 851 804 688 604 690 835 846 912 538 885 967 879 907 684 863 998 735 875 686 672 890 829 971 705 580 616 905 591 510 698 692 768 620 989 530 983 825 609 718 869 931 811 715 813 586 961 677 627 757 845 734 791 936 658 1000 565 667 933 771 652 704 616 686 866 956 921 661 938 616 765 847 543 681 719 613 926 841 541 858 820 667 766 659 653 507 917 553 632 665 521 975 740 561 733 818 557 898 700 557 561 848 660 890 788 589 761 631 882 995 661 503 718 633 891 604 613 829 518 884 832 594 955 542 888 767 977 996 797 932 931 672 512 999 994 842 654 795 658 759 872 554 961 962 534 510 750 838 539 971 611 767 938 891 827 578 618 787 956 842 823 570 907 731 885 503 941 936 542 542 564 782 783 616 875 997 928 657 773 679 611 717 827 602 941 704 878 828 883 827 705 878 683 725 604 621 690 667 529 729 882 754 886 540 933 523 547 768 830 549 752 811 768 576 593 804 565 697 739 613 851 896 561 963 622 769 578 524 593 877 814 790 525 866 692 913 959 856 569 834 587 639 787 707 912 593 616 714 778 652 926 637 868 819 565 683 940 541 877 551 983 682 883 864 589 950 631 615 736 769 708 961 869 941 958 951 985 698 650 958 638 727 774 528 705 710 822 992 525 864 527 791 667 915 980 709 549 617 778 589 828 863 753 698 830 660 616 836 582 583 544 595 563 545 946 893 613 871 755 534 518 806 694 549 938 851 528 766 850 850 732 707 956 924 865 539 583 842 810 820 946 905 522 718 743 973 970 938 606 946 851 631 649 735 594 822 934 895 779 606 790 741 917 660 730 677 898 631 991 811 749 607 711 802 794 883 808 531 512 901 960 830 835 541 635 624 885 599 939 677 593 612 640 710 916 780 980 759 628 820 970 783 948 674 719 689 801 687 864 735 695 830 852 671 910 709 508 822 625 695 697 606 898 502 731 791 958 848 784 813 542 738 718 651 903 951 982 540 911 651 667 688 673 659 606 857 576 694 557 753 763 886 979 947 848 759 554 606 699 789 698 647 867 583 744 859 815 951 601 536 787 836 700 641 831 739 619 585 584 617 866 988 546 602 591 649 867 923 928 691 670 516 714 981 585 629 932 647 748 553 762 876 851 673 560 649 729 857 971 628 804 957 899 733 899 976 838 832 501 752 666 790 571 725 889 960 634 524 580 891 744 970 715 971 507 788 941 926 625 829 514 905 745 558 933 967 741 589 963 775 660 641 710 551 654 607 801 878 686 679 1000 607 937 598 869 967 521 697 591 636 687 521 565 977 889 965 705 541 640 959 967 864 508 690 888 505 848 878 956 937 862 701 843 802 551 558 530 594 609 710 632 945 614 980 967 619 651 811 932 539 938 749 619 505 671 777 609 562 821 855 807 546 827 943 634 971 775 511 779 756 591 724 993 814 627 880 815 750 922 813 997 958 938 833 718 816 795 825 847 656 534 859 738 600 854 527 890 596 951 769 846 742 613 686 802 648 853 730 781 780 560 589 752 827 764 819 888 977 647 749 690 721 965 690 805 757 831 639 619 846 934 716 537 511 779 968 720 836 915 567 535 551 884 675 986 901 651 792 641 997 647 989 552 761 980 592 740 865 905 813 854 765 517 735 817 898 672 803 978 813 960 588 754 780 544 766 773 580 812 684 573 920 960 685 787 980 757 937 522 974 943 909 676 557 864 708 821 535 1000 701 802 603 808 732 844 530 998 728 574 781 801 705 738 571 963 994 610 597 565 721 874 888 811 626 786 891 612 736 673 725 698 973 617 988 674 778 514 674 630 530 830 526 839 947 998 525 564 887 539 847 989 799 629 667 501 645 572 525 708 946 580 801 522 901 761 538 960 927 908 840 799 796 566 898 792 901 880 579 992 735 648 869 814 973 714 624 886 806 789 648 769 584 584 917 710 740 513 703 593 841 872 545 904 701 663 819 907 547 828 651 920 739 531 672 859 731 520 995 846 624 951 657 779 848 823 828 976 676 589 776 632 655 748 785 586 800 562 598 594 575 823 717 901 746 720 830 979 573 660 683 744 610 954 987 848 637 845 926 667 628 643 869 512 749 872 942 563 727 957 688 727 926 633 535 965 542 583 748 524 735 939 647 578 654 967 659 607 758 753 1000 772 691 650 591 833 819 857 860 960 826 576 824 675 756 575 946 691 948 874 944 903 808 950 564 896 519 790 574 751 562 891 758 668 831 566 508 765 766 740 989 655 669 595 669 816 923 790 515 623 898 892 990 847 725 630 643 513 626 750 849 953 512 542 580 579 790 522 651 829 914 894 549 887 956 691 915 859 806 702 675 761 884 587 527 670 612 706 915 611 955 917 507 982 701 749 754 926 926 532 920 802 743 806 511 510 518 889 841 538 713 552 582 667 873 930 766 908 798 571 991 736 531 717 611 690 559 849 848 716 906 566 906 869 592 765 673 557 865 902 772 900 781 706 647 818 873 986 762 874 646 844 534 717 666 815 822 616 792 578 749 646 514 850 675 595 937 999 948 603 821 831 872 589 641 682 707 920 764 601 516 955 844 658 668 998 578 915 936 882 569 872 994 593 810 821 843 607 895 616 592 834 933 995 977 878 757 738 846 629 807 854 870 933 603 919 657 720 607 508 643 729 907 781 912 884 816 702 779 955 687 586 680 958 802 812 509 725 624 637 762 605 878 662 629 897 699 633 505 948 637 503 948 617 762 756 957 782 592 648 578 699 742 657 992 761 650 786 654 972 944 793 776 915 888 689 972 820 754 843 533 793 956 900 794 555 517 932 674 847 582 931 582 597 864 673 666 870 526 924 873 766 778 508 540 930 653 550 785 861 872 696 537 753 691 981 691 665 888 765 703 885 784 782 806 899 741 793 926 918 793 773 816 943 717 831 590 974 783 533 987 579 853 695 816 897 971 871 708 948 951 888 773 574 644 753 761 637 795 584 931 575 509 877 566 798 759 735 577 828 1000 745 619 716 708 728 599 586 964 807 538 701 767 868 574 598 660 729 952 690 554 630 589 530 885 836 646 661 646 659 613 803 887 748 587 681 812 642 755 554 579 944 891 891 681 994 667 902 776 573 770 767 555 603 531 887 887 921 739 633 514 554 885 640 806 597 700 788 831 583 750 912 568 995 549 659 752 809 768 728 578 950 754 916 988 660 614 953 619 884 877 560 853 981 792 602 853 599 886 597 906 831 680 715 630 621 546 769 863 628 534 565 550 712 906 517 555 777 794 810 646 839 976 896 572 675 697 996 739 923 868 810 853 726 786 942 886 983 684 711 932 615 600 810 947 757 842 667 931 699 679 636 974 972 753 715 994 630 583 698 818 795 853 601 997 593 749 985 951 576 765 663 715 874 830 936 951 613 890 829 942 549 581 505 551 603 707 767 734 640 516 799 996 881 624 528 603 886 553 736 808 687 942 892 561 655 829 933 731 820 821 636 785 694 784 613 648 907 762 556 668 957 742 848 642 561 963 692 990 721 994 861 757 605 727 592 930 684 517 853 982 946 835 993 695 629 530 740 745 630 818 688 963 673 741 788 791 975 600 701 848 615 787 857 967 943 905 519 590 783 736 900 527 965 765 832 971 720 910 615 755 918 957 711 742 793 609 987 761 603 700 666 775 910 508 615 896 961 747 878 829 853 903 715 806 554 640 944 811 930 527 639 893 723 800 816 724 659 683 588 543 840 982 804 579 827 600 582 756 810 876 988 678 775 563 908 502 561 969 956 587 830 885 542 854 687 776 567 584 961 822 835 848 970 816 675 869 916 615 748 680 740 768 986 595 797 759 765 592 677 849 894 875 749 523 534 852 649 888 592 615 746 876 750 911 653 559 900 687 691 564 911 552 685 664 971 699 678 661 878 760 525 551 944 564 661 832 732 615 534 637 635 773 509 552 551 571 733 915 545 709 654 663 890 722 821 515 546 873 763 619 626 543 895 914 857 796 985 937 551 795 631 857 779 812 878 684 505 939 975 935 517 746 732 682 510 949 547 957 953 779 797 616 737 689 972 566 574 525 630 931 765 986 671 945 957 884 511 873 735 803 526 577 963 880 819 666 736 553 558 668 849 738 611 815 921 665 869 550 960 990 833 938 773 662 880 548 662 821 659 797 641 507 918 673 717 728 931 613 793 541 773 925 631 691 575 717 868 942 647 979 925 690 534 584 941 852 528 688 840 838 876 883 986 560 513 911 687 665 894 682 957 627 521 963 650 808 718 895 887 868 857 822 761 681 899 622 963 752 697 997 604 581 903 668 665 902 548 527 810 659 897 583 970 879 917 870 772 640 750 664 757 574 981 943 679 924 873 727 931 650 574 969 500 502 611 629 871 688 906 600 944 747 736 717 707 880 674 709 776 663 962 698 920 658 515 774 753 619 526 775 978 942 536 607 875 641 531 592 959 909 720 676 872 902 583 766 847 758 875 832 812 946 898 738 992 717 535 847 990 587 958 607 759 500 598 720 823 707 680 921 636 738 770 607 793 874 611 997 742 653 599 916 998 672 514 899 706 701 636 645 716 980 630 810 997 698 559 672 880 697 530 621 775 924 998 643 723 501 650 605 792 792 994 683 575 506 933 674 747 906 950 716 999 740 760 608 626 990 981 630 811 858 939 829 727 639 542 878 704 754 941 987 716 709 554 613 753 889 650 894 806 830 891 907 724 607 558 839 523 652 768 821 914 815 626 998 898 919 730 521 875 680 624 850 621 736 542 565 637 869 969 550 704 872 529 528 575 527 926 803 669 895 657 812 568 612 748 718 516 574 750 942 924 888 990 539 892 976 691 560 650 651 945 556 608 547 563 971 788 936 811 700 643 834 598 757 597 923 991 583 968 832 662 949 545 631 772 591 726 623 908 829 829 869 562 662 502 964 962 749 916 745 711 509 833 851 818 969 570 598 511 642 570 809 509 586 942 703 783 689 524 880 730 702 569 615 693 501 743 924 935 692 814 617 954 897 943 966 881 583 925 757 746 851 739 542 534 654 621 711 950 896 762 669 667 795 716 611 890 877 647 885 657 892 512 927 797 524 649 730 877 751 519 699 958 598 656 703 741 634 923 579 727 535 761 877 857 715 625 763 797 570 652 820 594 733 553 860 887 978 910 936 990 527 713 819 687 779 967 564 697 682 525 945 589 797 904 907 774 908 737 668 820 813 835 500 758 749 681 705 866 864 903 804 947 606 611 774 578 650 573 900 779 580 684 999 928 850 909 774 534 563 516 545 556 867 780 638 700 846 624 728 523 859 874 703 995 907 919 769 979 884 522 659 952 785 825 716 960 557 795 531 711 962 965 801 949 654 897 672 633 683 647 759 988 790 974 890 579 916 630 730 703 915 708 578 573 867 818 733 870 967 739 569 577 565 957 949 583 617 612 504 606 517 893 713 892 845 998 690 979 935 552 553 667 775 634 736 770 546 638 821 979 858 837 798 927 791 504 503 664 624 665 852 630 922 691 816 857 554 847 569 974 918 768 599 916 837 641 753 814 935 820 646 603 578 934 685 803 937 704 761 628 623 710 860 933 616 808 559 540 919 955 919 671 762 822 551 585 767 638 784 582 874 821 787 622 934 625 581 810 547 751 631 531 945 614 921 928 820 909 876 864 684 962 832 833 959 943 503 957 864 801 823 675 615 560 524 518 867 920 585 955 670 632 953 966 716 861 936 620 992 522 670 976 870 842 906 958 715 879 647 619 858 652 691 613 702 793 615 946 788 718 741 777 973 805 676 658 551 1000 512 769 793 678 526 536 827 551 785 850 711 889 797 877 796 757 802 814 992 541 563 644 884 506 712 967 691 941 687 884 831 635 672 626 599 554 823 651 768 595 747 522 933 813 780 941 711 631 607 748 904 507 968 797 661 510 525 947 735 923 523 660 569 931 626 543 902 600 710 835 770 619 834 597 919 909 909 615 590 542 506 690 683 941 898 715 836 958 913 640 961 1000 554 786 543 963 707 924 641 880 677 915 876 725 937 953 690 825 909 837 658 737 900 976 823 956 579 865 656 747 649 942 541 554 743 576 763 699 555 583 538 665 547 601 823 602 650 580 828 902 679 632 824 712 993 706 517 517 573 980 553 968 500 662 569 536 513 572 677 565 905 761 658 655 887 883 814 627 926 526 512 912 542 747 711 699 848 832 898 993 829 628 569 673 668 870 797 642 869 640 596 964 754 876 850 966 577 898 909 581 630 898 819 571 867 920 546 952 922 616 687 680 957 555 667 997 960 867 607 803 844 540 741 661 756 583 598 797 633 696 754 672 875 573 970 552 883 604 581 916 909 931 939 709 931 620 930 732 991 643 581 501 572 616 609 517 998 877 547 829 788 853 958 884 782 807 506 850 843 900 805 567 858 795 926 690 775 741 968 509 976 808 514 557 965 526 672 889 867 657 551 556 828 974 881 885 879 912 942 986 629 949 623 787 600 997 778 817 620 587 931 945 576 507 872 967 794 911 805 630 759 732 956 762 520 918 907 795 848 994 944 904 865 735 572 620 750 873 757 537 585 749 669 903 921 829 817 839 921 899 879 704 584 967 507 735 827 956 594 692 762 962 551 564 537 835 969 873 871 700 897 596 583 704 869 646 827 860 543 956 651 835 890 652 870 769 635 676 904 508 891 589 705 877 674 785 591 673 774 681 690 894 966 967 912 533 506 511 953 566 963 639 832 826 551 894 735 553 923 752 596 988 885 534 853 655 854 764 898 627 785 737 992 882 646 947 773 791 794 558 994 934 756 716 515 666 803 696 996 924 870 654 663 790 790 852 938 815 517 568 788 644 809 812 742 689 590 669 505 808 687 984 519 734 911 902 647 552 579 950 892 716 867 600 602 741 683 793 719 541 592 888 759 855 614 807 729 504 783 782 831 828 505 748 874 730 505 997 715 711 832 652 893 536 615 879 559 594 800 939 687 691 819 993 510 759 993 906 823 577 977 988 901 844 749 603 961 528 528 709 920 726 546 686 516 738 827 831 929 944 516 628 793 921 686 861 854 505 719 848 585 925 820 533 550 973 857 804 761 900 525 574 826 737 554 949 599 745 594 837 705 797 769 902 894 839 866 985 787 974 618 724 849 843 762 659 669 803 666 524 881 657 680 588 598 676 585 571 997 658 986 976 521 842 957 890 634 848 560 909 617 539 956 521 528 984 751 696 875 515 846 538 572 576 630 790 770 693 977 942 885 904 825 597 865 866 701 621 658 639 571 799 533 979 669 898 819 769 606 737 840 720 753 926 975 793 562 643 804 760 733 907 906 983 997 874 760 799 696 538 589 690 946 769 643 955 753 756 736 928 546 561 862 649 991 600 916 778 650 705 769 637 731 842 959 944 863 813 713 869 720 652 682 845 787 744 832 925 795 716 928 733 769 778 696 995 815 980 517 927 641 791 756 652 725 900 709 926 689 597 966 781 799 960 942 559 520 979 757 906 863 852 659 770 832 646 609 753 633 670 746 521 627 849 818 658 573 635 819 665 820 604 544 839 760 970 536 845 612 718 724 553 894 615 941 697 601 796 882 972 836 581 943 746 766 524 911 581 718 550 509 638 920 617 640 549 580 966 540 506 815 733 883 657 917 687 923 942 614 775 675 971 760 961 971 807 929 540 854 554 537 776 905 628 618 570 803 810 547 749 762 992 859 737 716 751 615 963 794 993 982 710 689 546 697 694 667 952 797 772 878 680 812 863 731 686 574 841 908 980 556 514 682 934 741 817 697 518 706 550 580 962 879 662 921 857 616 660 784 690 906 534 715 586 537 510 621 754 926 910 576 680 708 905 837 818 876 789 714 954 789 847 953 943 759 626 803 955 899 666 668 952 607 988 805 566 735 704 896 703 708 711 581 755 954 623 517 800 942 740 785 880 772 830 505 596 509 717 784 612 813 541 967 517 689 542 999 906 854 713 544 547 827 934 899 640 809 877 531 948 891 695 828 902 898 934 952 671 693 557 887 607 892 598 512 763 630 617 970 602 690 637 781 639 862 650 636 514 922 990 775 900 980 669 900 844 578 713 905 800 627 946 847 823 500 776 970 617 706 681 697 760 704 554 508 924 502 948 961 684 973 528 728 809 654 822 704 750 907 869 983 754 628 913 672 569 786 829 719 882 551 948 612 977 758 714 579 665 930 691 785 985 685 902 856 591 628 954 793 903 612 713 709 776 512 708 901 674 700 526 989 890 742 973 940 557 544 896 629 775 856 773 670 865 548 998 762 759 536 770 988 890 997 588 716 865 579 907 920 941 546 900 596 590 657 666 666 996 814 948 642 673 504 837 827 786 970 974 841 745 801 884 624 520 644 733 577 662 782 789 706 761 883 551 524 819 908 762 997 593 563 771 563 711 848 943 646 782 726 979 545 701 711 966 503 955 826 848 816 785 614 514 928 759 747 995 702 848 975 685 775 607 853 580 573 668 888 878 838 552 574 836 743 899 618 769 975 778 518 806 738 965 790 688 742 797 635 779 948 981 899 781 661 842 619 569 836 794 780 729 936 594 689 621 647 785 521 708 596 600 808 627 742 613 902 504 892 651 725 644 552 954 769 584 587 933 694 837 576 615 600 844 518 606 721 693 621 634 796 632 890 985 885 530 534 806 974 780 700 730 823 929 933 510 993 852 904 721 649 933 870 620 825 873 907 692 745 983 909 547 822 653 910 787 774 965 767 621 898 599 821 576 713 825 745 908 639 853 513 777 722 859 835 900 852 559 755 837 802 769 938 527 988 690 873 872 963 661 565 788 861 696 573 557 695 905 891 530 792 513 982 531 938 639 517 530 693 750 880 639 521 500 823 844 872 811 895 908 770 665 940 604 834 546 797 680 831 627 667 660 714 899 899 645 894 874 599 549 943 876 629 962 629 904 996 977 756 891 914 590 545 847 766 589 857 528 848 876 703 698 754 676 830 720 516 584 732 604 715 508 664 837 533 996 528 745 917 535 950 747 564 518 973 774 707 901 579 803 855 507 655 709 927 566 751 533 821 656 934 554 987 835 681 963 563 870 851 939 764 658 972 657 928 539 653 523 533 688 878 534 620 725 687 749 764 597 940 990 590 733 534 780 559 919 993 967 812 838 521 598 572 740 777 526 975 783 828 776 834 936 521 801 574 553 575 883 804 572 688 676 821 573 850 807 848 952 914 695 690 709 769 642 686 626 565 913 784 612 623 835 849 914 586 719 623 817 564 959 935 674 883 514 742 990 506 1000 651 993 931 855 675 672 505 541 648 700 616 672 838 554 931 776 776 643 973 662 992 987 571 979 589 756 629 936 928 726 681 597 870 923 754 902 941 805 986 610 856 728 566 883 923 698 937 910 719 874 948 611 535 753 613 976 878 612 802 879 757 832 954 867 864 751 938 837 565 641 659 735 519 769 943 903 980 647 601 783 716 940 649 575 638 729 504 644 906 770 649 511 895 997 756 707 605 707 908 701 707 692 946 554 866 897 694 634 747 809 706 593 681 837 814 701 762 708 930 668 867 655 574 513 738 535 802 694 793 691 925 531 867 950 787 676 524 670 782 953 634 605 857 612 944 901 801 824 704 679 508 821 636 672 948 1000 576 630 896 913 693 699 684 948 586 851 651 519 809 686 835 638 508 575 669 1000 662 914 623 655 553 520 578 823 755 511 953 823 648 966 863 970 932 556 836 608 977 961 810 765 575 748 567 599 899 622 618 725 825 761 601 734 535 973 599 834 713 881 785 867 667 928 508 634 752 505 669 928 767 793 856 764 526 863 934 939 656 835 622 595 712 830 608 695 748 732 990 670 792 563 974 633 928 515 816 874 877 936 907 591 622 662 730 978 994 784 845 714 872 650 686 711 639 797 899 733 789 549 557 641 514 656 997 750 574 653 728 726 563 918 876 527 823 563 997 798 915 898 806 830 782 979 839 561 894 614 702 963 571 953 956 669 701 966 818 540 730 603 963 818 804 598 684 757 766 607 997 786 676 862 638 780 882 518 791 928 912 533 531 760 623 692 964 638 572 549 534 913 936 518 987 771 940 970 957 931 663 662 852 533 843 810 920 974 821 949 695 892 849 865 596 912 563 848 761 636 506 778 945 936 717 628 753 832 875 796 534 861 743 506 515 958 876 820 843 789 986 765 630 971 777 801 788 869 993 776 936 584 824 615 647 913 884 963 671 669 718 548 961 814 584 813 580 858 575 694 816 757 612 662 826 653 766 859 636 601 551 930 906 963 802 542 546 943 892 935 615 894 537 888 585 547 819 554 607 525 574 516 839 536 765 609 933 670 910 534 814 796 748 844 658 673 577 760 706 738 605 774 688 949 586 848 752 688 653 648 874 721 894 577 758 627 766 528 621 572 771 665 799 843 564 637 983 901 835 951 618 970 934 859 558 955 772 978 850 682 839 629 976 530 960 689 774 552 953 730 951 852 801 524 822 617 636 765 877 694 973 665 646 675 658 550 625 677 702 847 507 683 559 791 650 592 939 536 966 570 686 608 984 723 562 957 943 687 917 657 509 905 774 670 707 774 787 504 614 624 691 911 566 719 637 990 970 550 969 661 865 522 627 517 602 688 799 841 691 635 563 567 860 990 518 882 992 865 885 517 775 824 813 987 799 771 854 507 609 774 892 695 823 632 508 781 793 594 529 985 822 724 717 936 653 645 820 737 521 928 834 926 728 976 941 544 793 766 508 682 757 824 568 977 689 900 791 961 830 635 973 530 505 773 595 515 958 999 727 601 585 805 845 824 943 846 950 571 720 806 636 512 887 594 849 847 720 545 565 537 848 770 637 855 533 849 848 876 587 953 690 654 671 814 673 716 894 900 601 544 627 587 698 911 995 744 521 714 999 620 691 590 699 699 704 786 601 538 818 801 609 936 530 866 611 789 510 505 891 865 582 681 907 601 926 996 547 840 785 631 659 803 836 630 847 638 634 596 737 706 700 662 909 990 730 935 643 997 867 838 862 730 560 900 543 637 907 587 504 978 683 950 632 500 744 910 598 628 500 648 903 515 908 922 729 727 936 855 690 676 952 911 787 781 546 877 891 695 765 692 515 528 736 875 777 972 536 929 926 787 664 969 730 730 738 528 831 597 925 776 735 852 548 982 722 991 917 842 812 891 694 593 536 993 719 783 676 503 743 764 656 513 774 687 653 532 842 597 670 793 817 955 802 890 594 886 523 764 623 579 714 582 514 797 986 720 914 846 866 886 813 772 632 519 968 785 953 544 817 873 612 822 684 952 504 828 969 970 684 873 873 942 600 601 889 839 738 690 799 882 707 759 662 896 507 665 897 975 569 552 955 704 583 800 554 851 775 753 938 949 784 730 932 602 865 690 977 594 949 557 509 629 662 866 999 634 621 701 584 973 614 798 624 637 847 764 604 667 670 978 815 915 630 632 738 503 761 895 538 790 978 937 800 704 650 856 877 895 579 683 682 856 553 698 671 863 617 960 765 840 739 949 943 690 665 763 897 607 670 871 996 956 922 989 975 586 758 856 952 949 951 975 751 764 510 793 648 998 916 919 909 550 644 615 667 516 666 528 682 658 745 505 868 870 528 965 576 931 513 719 979 853 600 919 984 902 903 741 561 858 599 979 817 656 678 945 820 770 808 881 975 871 645 555 770 571 783 943 527 567 675 566 536 513 944 699 767 858 777 639 749 560 681 839 616 667 561 863 645 796 992 829 639 957 844 535 613 696 985 591 761 942 671 995 735 987 624 850 986 893 528 703 800 832 841 693 971 706 976 715 922 965 977 683 750 614 826 987 859 802 841 501 749 617 810 651 854 683 868 755 903 556 938 721 865 707 646 623 687 621 706 552 626 580 645 633 974 780 532 728 951 555 732 528 714 844 565 885 508 504 933 633 958 518 609 990 602 699 784 847 568 796 970 781 811 574 740 788 721 809 713 930 915 999 915 769 715 667 795 518 525 739 731 795 513 515 566 838 540 604 652 963 940 930 672 572 737 679 906 546 602 913 892 712 853 519 634 879 949 511 646 720 677 535 588 624 912 975 606 697 937 694 593 655 719 718 597 887 986 552 714 569 830 749 783 663 641 552 985 600 556 732 777 994 599 965 874 809 925 692 752 841 608 799 784 809 941 886 970 868 748 641 829 775 888 923 669 877 906 949 857 746 690 951 708 905 532 795 984 669 861 994 911 583 632 500 505 583 674 893 734 825 829 741 603 845 543 955 591 525 507 676 722 712 638 625 974 974 865 636 842 733 656 674 752 608 688 826 987 978 974 837 707 990 852 948 734 608 832 971 637 951 732 738 646 759 973 637 914 558 596 541 611 731 700 509 935 580 747 503 918 862 724 670 507 701 798 787 629 613 853 599 519 747 521 705 784 529 954 664 592 561 888 620 965 880 510 747 522 722 970 881 641 651 524 592 614 806 831 686 957 929 665 616 585 664 574 662 904 677 546 735 854 965 997 953 836 946 829 846 917 545 652 984 764 921 925 849 879 895 752 546 691 575 882 662 863 665 660 852 839 618 636 833 862 606 729 782 935 750 576 691 982 973 564 645 849 620 863 608 707 944 690 860 702 889 862 692 932 636 616 824 524 983 654 802 942 745 625 608 846 986 945 956 826 953 831 501 890 984 769 624 772 577 724 979 872 656 570 826 917 850 521 775 527 508 978 719 760 984 647 584 705 821 846 994 815 834 619 690 615 750 747 687 925 625 963 839 752 907 956 636 546 618 597 627 907 579 954 828 954 884 983 828 545 894 809 566 964 942 577 738 514 884 819 876 559 857 601 819 874 792 571 554 666 674 927 504 698 841 610 930 956 984 624 508 565 965 853 844 596 878 720 669 980 788 707 852 885 889 683 512 627 968 710 507 872 930 955 715 860 594 684 623 557 743 613 617 603 799 760 984 927 636 831 955 961 862 598 755 504 650 653 900 895 567 526 568 656 590 714 715 666 689 622 843 829 608 559 514 732 862 907 803 848 741 936 605 993 567 547 955 809 572 941 521 617 714 887 684 676 737 913 679 951 563 791 630 799 706 674 742 983 923 825 839 582 1000 748 988 993 648 885 583 794 511 938 637 507 587 520 932 907 503 594 889 625 724 640 580 941 573 935 577 783 597 832 746 953 996 724 573 993 754 570 536 649 572 767 661 726 915 849 992 980 553 875 558 882 565 747 841 553 956 598 747 556 636 806 907 892 929 899 629 828 680 506 852 521 818 532 848 672 538 660 942 583 813 834 798 543 716 680 605 760 516 734 931 577 593 707 946 770 935 992 720 800 989 650 849 905 892 788 600 826 618 553 934 682 515 852 997 758 522 879 715 535 732 504 505 963 569 818 504 913 891 909 903 910 577 767 741 999 766 954 590 589 670 857 775 966 956 695 584 649 569 784 608 875 821 790 502 529 956 859 618 704 560 560 986 603 909 838 959 784 597 901 745 673 694 731 938 517 900 819 886 917 506 855 762 556 720 929 652 976 872 733 546 922 538 834 626 609 725 568 908 523 798 556 574 512 783 764 538 722 688 619 910 781 536 928 800 608 971 673 920 582 992 938 879 608 779 670 717 666 680 894 526 528 619 982 812 884 921 965 982 641 643 902 734 680 669 658 892 979 627 548 543 612 700 537 887 675 528 568 674 946 794 657 978 845 734 599 939 995 680 950 909 745 561 926 981 626 783 883 979 565 651 582 696 564 646 789 861 993 858 663 607 624 986 860 677 999 896 707 880 502 971 969 842 670 617 618 800 750 900 521 521 653 536 621 770 950 947 765 686 876 868 782 767 600 642 758 645 819 995 909 873 500 750 817 662 507 589 630 627 694 689 823 806 522 661 711 859 661 819 560 909 957 966 899 620 925 644 621 868 890 1000 963 713 671 587 632 587 852 656 889 800 623 855 879 756 742 712 944 838 740 574 823 595 584 837 824 553 621 541 867 859 584 655 839 773 691 599 902 554 734 723 580 806 623 963 865 613 569 508 841 607 966 754 721 528 923 615 835 651 931 678 693 549 812 813 530 587 720 913 944 686 596 721 612 644 758 980 552 709 555 947 767 973 915 884 685 925 591 674 820 978 894 532 923 948 733 912 524 518 673 653 516 578 502 761 811 750 555 740 869 625 897 703 718 820 521 682 548 719 690 507 821 867 823 768 511 819 658 836 810 720 758 543 636 758 500 635 545 804 936 846 709 771 960 603 962 931 791 568 943 996 909 834 947 747 920 850 561 565 861 605 896 554 808 748 907 652 715 918 975 930 831 679 996 906 833 953 575 722 816 631 772 675 791 986 907 988 582 751 533 561 680 900 552 857 502 602 589 586 604 912 589 528 874 600 961 635 922 504 775 635 751 566 663 593 759 986 659 978 984 616 734 565 662 500 940 979 622 588 883 974 575 810 557 908 561 974 640 821 752 746 510 654 990 531 592 865 666 690 673 582 534 958 881 502 806 811 993 714 543 764 780 524 713 637 643 545 785 793 618 916 804 616 504 523 817 641 690 908 746 752 550 743 644 762 877 896 789 881 595 625 898 735 650 549 999 513 745 987 710 832 816 847 864 919 847 927 560 942 637 650 971 671 771 637 514 707 984 711 867 935 772 759 953 926 694 612 566 529 603 745 738 868 934 667 542 524 743 645 752 585 648 834 742 652 718 794 938 797 891 728 943 910 856 721 838 908 858 974 526 971 600 792 892 698 569 628 701 606 583 928 672 957 981 820 975 846 854 725 826 711 622 560 647 798 635 659 707 584 690 777 683 835 772 725 920 689 796 662 590 993 714 506 943 672 983 763 952 833 605 519 900 698 933 649 980 507 893 688 712 664 817 823 507 692 717 835 790 771 847 912 961 947 592 638 785 657 833 906 619 631 829 606 863 786 992 560 856 661 702 817 682 795 701 898 760 535 553 696 614 855 634 818 862 859 651 685 734 500 505 870 885 516 837 971 589 868 674 808 608 901 878 581 836 973 577 906 854 886 501 514 733 621 961 926 629 647 809 761 759 700 845 733 612 735 606 617 831 627 711 658 863 523 905 843 867 559 940 814 702 792 567 569 674 884 682 728 648 576 693 787 732 615 690 744 686 711 532 809 914 853 940 550 628 787 839 575 603 582 918 556 964 931 559 686 628 972 987 596 585 559 788 863 862 723 630 578 893 801 792 986 655 941 975 984 835 634 756 796 931 526 632 778 542 687 962 840 862 532 661 746 968 550 968 904 772 616 725 612 851 787 500 882 507 877 902 779 913 655 991 890 590 637 787 660 841 509 711 838 708 751 790 922 514 768 935 923 816 876 909 526 739 841 593 841 938 898 843 634 704 509 525 553 756 853 914 671 684 671 774 900 882 843 978 684 990 665 853 717 930 589 586 574 851 672 670 908 932 627 900 641 559 963 898 985 980 782 966 849 523 595 927 695 922 968 993 979 933 677 585 761 993 818 881 656 714 907 913 663 644 705 675 833 857 944 520 691 575 882 981 726 571 993 552 744 510 667 508 832 806 576 969 989 636 964 567 844 623 862 904 671 682 854 808 849 896 898 830 964 599 592 506 663 702 668 756 626 500 659 828 817 628 757 750 551 876 886 576 795 645 692 640 524 734 851 750 935 606 775 754 956 699 574 830 810 813 626 741 962 976 814 719 718 708 812 947 602 529 904 895 916 760 889 815 527 875 564 882 716 602 958 805 704 832 705 959 731 827 739 538 659 850 639 577 950 788 702 975 962 889 631 670 918 700 647 639 709 801 526 726 745 729 558 776 865 531 753 729 859 521 808 803 969 757 745 911 740 849 556 966 765 543 667 726 867 935 983 947 720 745 501 652 963 796 649 504 809 670 613 508 827 949 865 574 895 699 906 940 551 681 598 507 652 749 988 664 906 597 519 952 720 764 834 983 522 981 862 665 880 987 894 657 502 524 526 684 989 576 631 977 921 818 620 757 557 833 518 539 586 652 714 908 878 726 888 788 905 919 724 600 710 777 689 744 719 910 615 618 594 977 668 723 890 668 713 606 751 779 885 505 869 660 758 738 568 996 741 529 891 661 833 655 933 648 884 809 544 569 845 797 941 982 633 515 826 879 550 702 696 561 752 520 594 713 836 818 550 510 982 758 550 924 855 895 689 980 883 567 750 955 816 826 508 750 893 948 926 947 708 742 894 671 848 914 664 688 535 628 619 909 716 852 527 940 975 884 652 638 641 872 540 907 852 643 619 609 525 968 677 586 870 615 518 938 975 901 655 502 615 631 784 957 1000 639 933 863 995 944 657 683 715 599 870 736 883 536 909 569 612 960 762 744 825 832 727 924 554 720 679 785 765 503 898 634 853 562 681 934 901 656 792 732 650 914 677 918 615 980 571 837 745 837 897 623 535 725 976 553 741 577 639 841 837 580 710 641 948 986 922 687 775 848 620 773 909 683 573 678 853 847 749 995 596 932 905 566 731 580 656 520 795 561 884 832 918 578 576 830 991 522 700 769 718 663 698 775 975 548 874 829 698 892 566 983 669 592 649 602 902 897 519 832 586 874 955 680 506 886 602 795 923 730 518 734 596 922 699 832 807 615 735 605 995 571 947 624 510 967 967 535 839 748 803 708 533 516 765 724 688 635 877 529 943 949 728 947 668 931 633 795 964 757 916 620 950 802 967 544 534 609 639 964 981 609 902 760 678 615 736 750 770 719 566 773 942 792 816 905 663 689 525 942 709 984 601 845 929 854 547 763 913 566 650 548 874 996 532 572 726 808 752 510 775 513 658 866 729 762 505 971 639 746 908 682 984 710 943 956 520 835 934 643 975 877 959 637 842 682 757 783 756 862 773 895 919 885 649 679 694 506 732 921 626 515 632 873 853 995 877 969 751 687 984 918 597 940 880 515 965 534 579 568 615 799 806 773 962 741 798 761 763 903 839 763 777 761 557 685 798 950 744 682 878 507 977 946 723 808 528 524 724 609 769 956 894 937 537 710 796 929 551 652 594 948 634 991 838 674 989 637 959 896 529 832 854 629 614 915 520 982 876 727 769 653 577 572 990 737 877 803 727 1000 759 734 948 875 866 681 568 744 574 998 997 586 972 688 799 539 793 610 676 518 634 936 977 875 657 539 976 828 547 508 995 728 834 714 855 677 624 811 727 752 999 568 844 800 543 752 757 612 639 689 944 829 652 942 511 904 756 890 634 521 702 521 593 668 755 761 893 741 523 582 648 747 681 778 595 508 867 572 766 578 981 649 850 752 772 950 829 609 743 862 795 841 509 751 910 564 508 745 830 741 562 775 838 692 645 628 560 729 617 853 773 982 883 902 914 572 584 543 889 815 627 967 975 872 976 992 645 974 673 539 725 852 610 659 818 971 885 898 694 799 663 699 855 549 785 655 941 800 979 822 692 989 936 923 925 580 689 884 893 691 581 577 560 580 572 848 899 969 509 511 855 770 817 601 849 891 736 941 973 739 754 514 870 525 999 989 690 828 528 937 994 843 600 670 970 936 919 527 603 684 608 749 977 817 890 597 542 931 563 650 953 691 894 666 929 506 503 734 561 766 813 594 613 932 770 783 961 681 819 901 910 770 739 789 804 725 781 688 780 526 590 616 959 811 552 771 972 894 595 698 779 805 932 968 555 542 515 698 811 779 967 720 557 581 926 691 997 661 670 795 868 924 518 880 544 633 589 938 696 603 965 560 606 888 829 933 580 653 721 656 541 988 829 998 990 809 890 881 586 757 596 632 637 544 972 728 540 712 976 926 842 574 871 772 513 558 956 981 696 723 771 924 759 763 567 859 873 918 784 628 745 614 995 769 916 830 891 716 737 674 650 527 947 653 973 533 588 831 888 712 760 568 612 778 846 505 574 516 642 826 796 958 924 521 907 711 531 862 773 841 972 886 517 985 992 894 790 559 509 548 896 504 520 598 860 693 941 624 833 517 741 584 531 661 996 514 685 868 735 617 604 960 918 950 875 502 701 659 613 580 657 700 750 765 713 847 758 544 966 980 562 732 843 876 975 980 520 981 837 730 885 960 963 687 749 737 648 524 540 639 561 577 984 719 553 593 518 673 917 822 924 847 501 528 941 936 515 656 932 951 918 646 683 737 792 834 864 632 676 792 665 603 511 925 521 799 684 619 755 606 817 701 900 688 833 571 839 705 921 800 874 912 711 768 815 954 579 752 971 804 807 942 644 615 702 734 845 876 851 875 786 700 668 567 599 686 666 573 728 841 962 530 669 985 830 905 696 554 672 556 993 875 811 629 740 745 918 1000 653 552 511 982 568 965 975 807 947 500 699 575 990 961 532 845 977 537 554 625 692 596 505 925 569 757 879 541 584 684 863 954 737 500 811 511 542 763 538 758 691 865 807 822 781 960 905 516 621 990 743 743 812 619 754 506 841 597 617 808 961 556 654 716 791 520 865 916 869 529 505 891 849 815 634 942 627 806 749 712 784 916 643 797 930 808 856 895 757 855 557 574 601 954 660 847 695 841 585 585 894 995 573 670 542 525 726 607 583 530 890 808 745 823 592 996 948 678 730 549 735 689 812 504 996 773 543 570 516 621 542 549 987 796 568 909 659 660 519 589 613 693 972 655 636 770 750 949 718 669 555 711 853 535 991 639 675 972 670 666 712 951 775 561 861 976 525 657 691 947 770 645 708 616 780 540 870 571 918 862 810 900 516 597 957 847 514 583 853 674 915 785 653 515 902 795 651 602 712 590 955 814 918 744 860 873 739 978 656 745 619 759 851 608 748 724 553 732 676 522 552 833 580 515 690 600 978 742 780 553 882 571 829 644 516 697 863 780 593 665 731 604 945 905 508 874 784 697 938 969 563 816 766 989 918 684 967 607 503 947 965 990 535 996 633 551 830 685 822 505 692 643 563 799 901 959 983 564 888 680 673 861 679 624 520 527 672 928 636 897 916 869 795 507 917 768 925 686 901 873 812 818 845 960 712 955 713 579 621 666 740 762 696 803 768 630 564 772 553 804 573 882 616 793 896 891 589 728 512 896 834 563 572 659 515 680 523 950 624 783 584 812 892 806 939 777 513 533 871 905 885 787 707 988 758 797 786 809 661 596 883 831 748 568 653 859 551 500 543 928 958 963 594 977 552 965 897 584 623 706 634 1000 775 767 984 948 736 501 778 874 606 683 612 916 711 685 830 850 647 502 687 852 542 589 773 940 912 619 623 619 706 528 631 781 843 701 778 807 978 863 703 806 957 638 798 822 618 973 834 505 802 742 941 722 528 939 670 784 557 717 659 519 857 805 564 835 567 840 940 711 609 530 877 965 983 888 657 933 743 807 626 629 526 789 758 842 627 831 888 748 853 882 522 700 686 784 940 797 716 845 939 980 525 563 886 792 973 520 924 885 503 810 675 650 865 596 559 549 1000 920 636 802 607 810 960 708 869 901 630 542 695 798 774 598 914 888 783 629 579 744 891 580 646 507 665 548 530 840 762 697 690 635 503 996 724 723 778 785 991 715 883 528 847 791 502 963 777 746 796 542 568 737 678 723 539 981 762 675 809 919 781 941 555 702 957 720 866 631 785 556 899 834 998 675 631 541 950 949 816 826 667 732 961 780 902 552 883 611 686 664 772 555 950 809 929 788 961 981 869 770 987 572 628 974 507 539 814 833 954 885 956 888 539 876 831 945 613 950 985 573 926 966 925 528 835 642 771 941 552 756 948 831 528 897 597 575 897 561 664 671 788 956 873 618 830 688 958 506 552 980 984 648 581 545 581 514 650 538 907 604 563 731 741 591 507 972 798 517 766 861 969 880 818 845 554 790 864 540 959 752 989 702 671 712 939 901 698 899 809 700 933 973 964 527 885 509 833 548 641 846 714 548 721 557 550 828 840 640 707 544 784 634 774 879 725 678 523 723 780 573 574 513 561 567 983 607 685 911 728 502 998 560 842 813 760 706 963 890 843 746 915 848 647 524 577 864 908 653 908 769 804 793 732 561 740 793 776 789 760 994 682 971 747 663 901 710 563 952 692 575 570 946 598 991 748 989 541 531 550 536 554 958 855 973 549 934 993 823 683 608 770 554 946 625 622 864 598 891 667 648 619 593 839 595 973 860 692 817 517 503 519 675 821 539 709 944 627 784 503 645 985 635 671 722 593 882 953 877 798 591 639 670 976 951 977 708 674 720 961 810 666 677 581 831 704 883 825 707 952 680 560 957 630 604 915 853 897 502 571 902 578 927 571 841 995 874 802 755 623 743 798 641 684 923 818 940 815 976 500 638 913 929 967 899 918 618 710 527 581 827 921 647 812 882 854 906 885 607 718 764 548 613 906 953 967 800 875 903 781 520 859 600 971 954 613 724 524 591 741 988 963 929 504 995 750 816 698 863 599 608 890 676 917 525 662 843 812 997 836 625 873 655 731 611 625 680 563 583 899 644 968 578 987 574 545 727 723 566 884 970 716 676 735 777 792 645 881 531 880 854 990 550 737 710 594 848 983 729 788 778 640 680 923 612 885 714 544 816 863 605 973 675 674 594 616 658 839 890 999 525 817 621 686 563 941 932 997 566 557 955 513 665 556 723 684 637 997 849 707 744 752 691 764 957 666 867 639 631 794 849 608 993 867 699 852 742 876 681 523 598 871 985 914 521 506 617 594 607 919 753 536 860 651 893 820 691 936 863 875 950 653 592 912 988 738 805 507 922 769 565 585 888 557 753 643 885 518 667 643 969 680 731 672 647 506 931 755 916 930 525 575 956 962 764 856 923 654 595 760 765 846 901 791 591 799 830 760 951 859 694 725 546 811 683 652 619 725 565 997 796 831 772 905 985 915 972 594 616 687 712 932 704 674 666 544 953 624 969 696 696 610 540 659 973 705 564 772 771 930 925 542 568 599 563 615 978 864 678 877 677 654 614 931 619 736 745 677 830 595 535 924 741 661 987 591 578 730 968 661 948 646 677 574 536 808 534 893 537 790 846 618 806 660 968 942 991 953 917 994 993 556 972 603 774 833 573 620 928 551 965 921 850 705 645 668 585 867 601 965 978 696 912 801 620 876 933 588 728 684 821 823 517 755 579 990 568 920 757 801 895 705 527 691 912 935 712 601 527 899 826 713 543 643 590 595 721 607 725 673 565 614 1000 948 751 864 542 804 812 527 987 508 635 906 886 700 758 867 770 772 580 847 944 901 998 836 708 570 928 686 867 534 699 700 909 555 797 776 741 629 616 765 799 935 721 687 706 802 767 767 1000 822 652 750 940 724 691 865 868 654 744 706 536 929 603 603 921 956 860 959 626 630 915 598 772 878 720 739 630 636 586 541 985 586 830 694 725 958 503 508 695 571 904 573 977 689 888 565 725 522 836 543 614 947 916 532 706 517 559 868 986 921 773 906 646 587 575 732 803 977 995 622 701 907 957 802 554 603 506 700 824 607 539 826 528 625 506 745 965 536 890 754 613 981 650 838 505 503 973 775 524 674 837 656 535 974 909 552 786 575 965 927 727 738 955 595 559 696 608 686 842 930 887 871 682 779 585 520 990 548 921 727 504 800 833 657 862 731 500 937 699 512 763 915 783 556 862 721 987 903 777 971 899 907 647 938 646 856 795 704 591 643 512 513 532 736 850 953 592 754 977 864 790 891 720 587 619 571 809 784 954 739 870 970 859 860 998 995 677 771 859 924 639 674 560 865 933 529 750 589 930 866 597 628 724 736 708 899 605 505 582 584 686 845 792 695 693 502 517 975 601 608 785 660 528 527 974 889 786 563 649 871 709 885 624 938 830 590 866 550 553 523 649 811 920 779 715 616 885 950 795 850 831 984 511 972 615 655 644 623 913 738 777 863 561 702 506 559 508 867 863 971 911 980 813 542 626 784 909 665 767 572 812 973 837 951 658 769 715 615 730 813 894 613 766 933 902 604 592 641 523 543 779 630 749 907 975 645 761 604 705 619 710 647 681 918 978 677 998 532 653 790 581 575 793 956 900 544 891 716 806 913 566 681 842 863 920 832 774 801 792 654 726 602 782 832 891 752 836 735 745 961 952 991 525 916 511 937 942 914 975 525 866 980 816 961 688 831 579 635 604 769 638 840 513 985 798 951 883 515 721 584 814 979 647 817 628 977 666 734 695 600 557 858 597 824 575 724 791 679 946 933 611 580 582 822 983 979 945 874 778 912 941 619 864 721 664 851 684 670 693 923 683 924 789 903 680 628 546 566 515 680 910 601 829 590 951 583 753 942 819 833 911 916 819 698 990 846 650 708 772 923 733 937 993 833 725 691 883 591 502 828 824 665 612 690 610 785 954 545 680 545 964 764 577 971 710 905 995 710 554 749 861 586 760 932 842 595 694 877 953 956 885 905 692 882 813 965 1000 610 716 627 551 742 802 665 650 567 741 890 637 527 651 769 603 682 935 782 661 700 616 546 755 640 669 893 652 735 833 520 851 556 632 735 599 608 969 728 952 673 549 543 940 666 961 687 917 966 687 781 563 553 695 623 701 814 929 973 551 681 927 743 867 754 811 976 811 848 972 877 691 578 520 606 969 587 530 673 507 581 710 646 683 737 763 725 700 577 638 508 994 785 825 745 881 629 523 565 718 719 771 798 955 716 631 726 950 709 992 836 858 516 876 922 947 796 764 765 627 857 670 927 519 623 919 908 967 759 574 703 658 879 981 615 953 658 542 575 633 823 967 913 525 860 554 652 661 669 763 507 534 938 832 847 604 999 985 685 743 550 573 973 590 525 583 960 691 522 557 863 988 784 638 528 684 806 877 942 972 765 786 694 576 745 767 685 590 575 892 910 529 882 656 544 568 754 573 746 942 548 851 795 544 895 563 785 921 510 966 923 952 573 706 672 639 607 871 513 907 856 563 850 905 970 892 819 517 855 619 662 603 852 810 948 934 955 786 759 1000 797 761 946 866 919 935 826 758 891 759 543 601 880 851 727 617 654 785 875 880 870 506 675 670 630 779 610 906 758 975 650 990 696 891 599 524 581 664 615 986 646 614 606 761 500 898 668 810 621 827 574 773 621 807 694 920 513 803 590 529 924 969 773 610 954 684 944 730 872 656 826 755 876 949 799 584 675 879 642 641 796 501 802 661 520 677 957 642 505 585 964 817 568 943 543 581 649 755 987 668 803 734 523 618 635 537 957 730 638 901 562 888 562 625 752 979 582 961 531 852 642 585 575 856 944 559 858 575 812 965 511 768 653 618 599 815 911 864 825 711 676 627 991 895 565 915 605 822 721 839 983 503 535 903 993 591 718 567 731 915 876 914 819 554 503 943 828 591 837 715 731 965 508 919 906 836 721 627 790 950 746 738 746 532 515 676 608 990 1000 865 641 970 689 882 509 517 752 943 797 533 607 599 927 677 757 836 806 689 674 683 607 873 656 856 776 722 552 903 971 960 701 745 863 565 641 912 702 894 884 831 892 756 504 659 752 562 845 690 784 971 864 659 572 986 641 950 947 668 850 570 720 901 922 915 889 667 514 548 551 864 570 528 847 569 941 796 685 765 823 567 987 650 751 944 994 897 966 933 536 640 846 686 662 715 770 639 556 548 978 504 581 541 564 782 804 702 698 728 919 591 920 825 943 994 809 597 502 650 526 851 735 974 563 841 915 905 624 805 928 857 960 854 864 959 653 896 530 742 859 683 748 908 827 884 763 860 812 970 503 979 833 861 727 782 897 857 712 587 919 605 940 577 746 511 738 812 778 579 640 895 649 667 504 724 850 642 677 960 562 831 961 734 546 701 925 548 764 744 608 859 711 746 839 981 910 930 511 613 744 668 565 803 543 801 779 792 882 789 617 968 636 699 947 802 967 964 954 586 789 742 531 700 538 624 735 533 515 772 503 629 775 742 691 979 960 810 619 883 870 864 839 987 538 891 575 679 911 987 579 685 793 679 907 506 709 812 519 909 512 640 806 682 779 574 704 871 641 701 525 951 646 832 808 628 963 990 535 993 985 915 853 710 916 716 766 699 651 536 531 652 929 755 831 743 682 820 680 986 923 793 836 788 900 792 844 632 622 689 628 904 569 950 794 543 864 976 533 576 837 766 702 881 624 835 522 893 762 933 620 698 641 921 679 990 518 524 643 735 756 750 964 900 772 577 699 588 609 665 730 984 680 570 783 684 939 838 946 755 622 796 670 653 872 948 590 642 875 754 692 794 687 909 692 992 795 520 672 852 901 658 736 570 602 592 792 750 906 838 913 619 655 906 721 645 814 698 774 703 622 850 993 794 988 556 661 690 670 687 581 725 741 526 776 985 998 883 970 841 777 677 811 715 702 833 773 973 895 875 675 959 565 897 768 755 937 598 569 636 990 509 686 804 839 803 865 918 895 714 994 681 684 554 524 732 896 920 883 856 973 511 664 875 970 552 894 714 501 830 678 591 521 727 715 650 781 559 937 505 632 972 818 859 505 584 709 575 546 630 868 952 610 859 581 545 949 555 798 723 635 504 962 955 882 511 975 614 632 943 557 723 955 846 676 708 838 905 639 577 705 770 646 797 513 864 560 613 631 557 884 990 924 561 616 944 725 595 807 855 813 856 966 551 903 785 679 585 831 884 745 796 854 941 693 709 958 709 613 852 564 638 842 821 816 964 818 899 779 956 737 585 814 731 523 793 690 858 937 970 620 732 627 650 962 898 916 974 758 952 698 983 690 991 748 707 905 952 510 918 876 885 837 966 801 676 590 952 681 933 671 661 988 900 917 610 744 538 730 745 672 969 507 917 631 506 640 618 768 942 962 608 705 547 899 905 964 575 518 576 960 536 816 848 543 972 524 993 535 746 587 723 939 660 746 570 694 624 810 955 882 516 928 664 989 781 918 780 688 535 930 994 626 945 716 666 561 531 594 546 727 747 550 662 892 896 745 835 549 920 844 542 526 813 851 966 744 726 681 966 638 591 953 564 601 601 913 997 745 730 684 744 744 766 804 671 655 677 555 698 824 673 538 605 838 743 600 919 572 972 654 883 993 594 811 588 864 884 588 828 670 541 612 993 844 546 799 839 750 854 575 556 607 546 887 985 852 910 656 874 860 941 717 908 716 916 941 531 585 814 944 525 689 605 834 532 731 776 706 674 800 896 811 791 748 868 728 997 543 651 780 560 864 957 983 717 543 709 979 824 843 717 603 994 797 803 696 971 577 997 733 708 964 891 733 928 640 632 967 691 546 847 519 509 684 566 924 925 996 551 587 688 901 579 730 730 727 762 583 803 803 814 906 535 893 890 728 519 763 617 830 645 820 688 622 738 945 735 509 655 967 571 812 854 887 847 715 521 676 661 700 571 553 511 762 922 843 661 552 715 712 699 755 989 995 596 742 636 621 741 750 585 900 977 527 601 930 861 581 620 666 566 683 935 517 728 697 711 894 517 965 759 656 904 984 914 537 686 613 957 787 924 922 866 535 726 728 701 526 966 661 591 532 509 542 793 557 751 754 950 704 999 706 678 835 850 639 940 510 971 785 895 926 867 638 547 916 725 891 642 544 626 867 965 768 729 815 954 796 693 839 600 769 502 530 894 715 720 709 843 768 683 764 947 586 961 819 891 747 886 870 690 969 992 886 880 649 884 574 674 646 908 951 682 673 650 615 583 757 629 912 829 932 724 966 943 920 659 662 505 575 952 683 561 640 769 943 850 581 732 520 669 678 964 787 893 510 985 812 954 847 927 811 814 701 684 900 795 983 718 714 707 985 625 892 626 740 646 854 966 917 998 659 670 545 983 791 900 523 669 527 941 584 743 562 873 635 751 557 598 980 546 778 892 507 614 580 996 673 692 799 913 949 763 942 894 732 718 882 778 934 882 868 964 631 607 714 557 581 966 550 851 908 577 510 786 885 880 900 582 545 694 793 682 852 871 812 780 644 733 817 751 949 754 532 515 614 858 608 795 628 782 561 596 882 591 804 708 984 910 683 948 646 680 693 789 804 636 562 553 633 730 799 683 555 685 914 671 950 592 890 563 541 896 817 666 740 572 817 859 891 737 824 825 777 573 667 607 842 709 661 593 766 509 620 675 708 834 946 919 998 661 759 845 594 573 661 699 911 997 887 661 996 916 660 680 850 648 663 817 945 857 684 536 931 768 827 624 708 853 621 759 535 521 930 741 529 512 826 936 547 541 654 682 623 710 794 838 792 987 594 547 638 743 922 924 555 610 800 670 824 843 665 995 853 606 889 975 852 902 996 618 686 719 616 917 833 992 944 589 878 821 714 580 936 932 678 928 575 734 719 582 880 747 860 504 810 958 913 889 697 670 658 700 863 955 775 560 824 582 740 847 715 617 585 666 546 537 995 760 704 754 562 966 524 872 530 675 572 753 898 651 739 834 758 820 981 690 894 996 931 661 534 943 821 840 820 588 919 510 529 962 594 683 625 914 585 730 961 730 920 635 841 950 636 798 880 839 666 712 890 615 667 540 566 569 599 901 994 650 846 502 602 914 712 561 514 939 769 942 584 918 923 525 761 889 624 960 589 871 727 926 880 684 721 503 718 572 866 640 893 898 990 636 796 874 737 865 602 802 853 909 941 720 861 833 759 999 919 597 861 582 889 988 657 924 961 934 654 870 757 999 866 964 631 701 691 532 855 624 991 598 649 655 816 879 980 884 960 585 996 635 986 596 686 884 711 510 539 547 625 751 872 665 669 1000 625 601 928 524 747 570 896 936 508 612 908 682 637 861 743 736 617 905 520 580 801 934 963 613 850 979 630 708 852 606 691 878 612 666 737 774 859 622 670 704 964 580 996 914 586 603 698 600 544 685 540 583 627 632 922 541 934 780 703 509 899 980 566 826 742 897 708 520 674 928 638 827 667 675 674 951 860 536 813 994 959 506 727 809 516 757 812 568 694 795 559 948 507 996 884 605 853 912 644 590 597 630 694 982 577 804 724 945 887 753 578 645 964 752 810 602 893 848 926 527 995 718 817 792 914 874 577 721 966 734 684 683 986 537 603 771 981 946 861 769 986 658 671 670 785 914 530 652 565 548 893 838 978 518 587 722 982 845 801 791 856 745 509 857 732 570 830 699 955 920 913 974 731 766 846 999 563 940 685 747 636 819 741 922 606 832 979 867 575 613 757 730 956 814 513 742 804 621 624 625 558 804 697 938 564 614 944 861 830 858 898 828 813 501 544 512 681 603 809 975 764 549 639 550 872 947 800 788 508 822 504 640 899 802 602 985 592 953 950 587 777 583 558 837 737 889 506 840 908 817 565 773 984 554 869 743 627 805 572 679 633 812 859 786 701 882 598 616 991 934 522 912 722 767 961 723 630 534 755 519 993 849 769 936 995 805 563 924 856 975 609 969 678 735 688 845 864 726 664 693 680 810 858 590 858 856 873 567 740 605 522 824 619 918 532 858 514 924 542 933 902 753 965 897 950 690 656 798 599 657 866 682 755 520 534 884 565 803 918 742 700 691 525 840 673 601 781 731 537 654 973 716 610 720 612 973 729 663 973 631 673 773 843 678 718 638 652 549 530 676 523 597 920 902 597 837 596 802 759 588 579 862 641 670 656 655 509 540 611 543 601 984 753 848 737 737 929 537 562 866 968 843 588 826 907 731 827 920 516 633 722 668 777 706 914 940 787 643 973 675 566 793 822 803 578 735 779 753 753 567 920 726 760 646 948 907 989 892 993 600 577 694 827 891 882 539 517 663 674 663 931 912 580 873 866 524 702 979 585 915 859 772 515 904 519 549 934 841 885 968 991 682 733 965 928 603 750 799 534 952 758 800 570 903 786 629 555 970 636 772 795 699 625 536 900 826 954 575 516 760 594 953 716 677 786 878 815 557 740 533 667 630 542 786 729 701 688 857 852 622 719 894 803 844 696 704 636 817 888 873 605 669 928 894 768 761 631 506 655 881 687 646 518 798 666 749 676 785 807 721 657 821 501 975 660 897 574 541 669 520 746 767 772 602 985 597 967 642 750 553 631 658 753 658 580 784 933 774 560 636 505 789 724 871 616 690 941 845 892 677 765 967 610 652 956 876 846 669 837 759 589 587 584 795 905 786 948 949 976 749 511 893 928 630 500 985 969 843 810 847 623 543 621 788 747 929 562 575 562 842 844 860 779 818 938 981 833 601 761 973 577 947 908 837 990 757 908 984 925 908 502 538 627 947 790 992 577 548 916 844 729 577 890 880 867 910 832 707 724 876 985 664 732 503 914 995 759 959 530 875 509 587 500 811 664 971 676 520 652 948 720 599 742 742 540 830 744 568 530 702 712 775 786 605 867 900 590 635 645 807 879 586 978 563 934 584 717 692 713 886 894 951 857 733 706 752 854 761 509 542 520 649 877 913 689 609 519 917 814 856 576 801 699 689 824 891 558 702 934 903 786 600 780 537 561 645 975 924 539 707 710 705 984 847 823 850 677 548 608 869 777 600 697 574 803 714 510 664 917 503 761 803 739 521 959 957 657 639 643 614 868 826 660 703 531 626 826 890 717 540 794 575 873 725 716 738 507 786 986 513 986 978 788 693 602 694 614 884 783 840 786 908 799 686 545 719 661 536 803 598 934 552 985 992 656 874 826 907 592 571 910 592 800 896 646 723 706 554 882 680 985 825 909 676 681 814 962 592 970 958 753 677 803 802 704 902 998 766 870 990 778 900 644 621 712 812 746 824 882 769 827 606 559 760 791 594 992 896 564 791 534 890 572 917 554 525 512 591 978 824 663 598 827 765 670 661 814 528 694 955 735 903 728 536 518 858 679 601 709 615 955 621 616 945 827 955 899 879 949 731 635 716 545 964 897 780 889 984 740 608 635 646 920 693 979 947 866 972 974 645 558 596 695 832 832 758 818 959 507 709 695 568 934 509 742 825 664 523 867 724 596 785 527 990 558 775 843 814 938 574 620 633 788 652 748 977 835 786 616 568 708 737 731 678 708 710 999 581 697 749 631 719 539 754 655 773 987 898 595 656 616 771 745 693 836 506 937 783 765 754 843 852 866 952 533 504 795 799 558 587 512 901 545 668 572 572 800 898 580 515 743 792 898 788 636 905 723 777 525 640 646 996 844 532 509 986 548 989 891 547 911 691 661 706 806 515 965 784 539 580 871 913 525 679 692 857 653 533 586 768 675 848 611 695 548 715 843 758 599 552 689 803 611 823 966 686 874 972 595 868 656 872 889 509 589 788 593 864 643 660 642 649 583 621 739 817 761 728 802 759 745 582 549 927 914 786 963 558 665 546 886 823 613 904 600 903 741 855 553 881 694 966 875 550 504 940 969 972 834 670 943 770 635 779 838 771 709 717 727 805 531 710 889 599 923 996 811 677 881 908 699 969 641 598 704 566 651 552 892 811 974 703 673 922 910 542 772 830 877 774 614 628 708 692 654 934 782 937 909 580 708 949 685 648 692 778 509 764 538 946 661 754 708 996 528 930 806 886 885 888 907 540 916 673 973 899 977 635 579 617 595 920 734 633 783 952 901 670 864 653 906 955 667 887 611 616 816 780 834 693 878 923 856 550 565 567 559 685 639 718 775 785 736 589 852 980 539 772 829 847 690 992 514 611 734 930 754 591 536 662 864 979 971 701 702 719 898 903 925 942 621 694 669 882 626 999 968 998 629 856 796 717 792 691 707 822 508 890 510 517 756 562 757 838 784 677 873 569 812 888 654 762 800 742 622 966 699 979 500 668 659 994 596 916 733 675 512 840 901 571 898 845 964 581 979 541 717 573 724 664 794 957 734 932 558 566 848 750 507 514 631 863 500 804 595 737 602 796 885 988 723 758 991 997 691 944 567 904 915 776 912 703 596 931 796 842 625 888 647 809 611 786 741 921 746 580 853 880 551 561 647 939 849 560 878 814 720 623 795 942 835 896 584 622 885 606 946 929 595 852 975 752 784 960 512 710 646 893 597 864 539 654 737 663 965 539 623 520 974 602 902 902 574 988 817 597 935 747 515 953 736 624 812 649 686 988 963 613 607 842 795 881 843 972 939 846 649 504 817 863 738 836 760 510 593 502 736 831 718 796 976 708 638 878 870 500 501 600 907 727 758 753 538 696 765 738 831 512 852 600 878 568 501 837 863 671 565 832 773 610 829 943 676 761 781 712 812 981 961 711 709 591 600 589 700 705 694 658 524 766 525 581 984 693 549 805 765 852 578 640 741 631 512 558 613 668 671 703 569 733 581 586 887 815 847 668 811 548 698 818 604 995 981 755 564 559 587 574 632 739 813 697 672 537 625 984 864 606 795 992 837 623 809 521 821 573 842 543 562 842 896 711 838 517 575 855 765 735 606 597 688 583 666 702 892 894 1000 646 802 949 978 598 821 567 771 700 902 544 857 832 737 923 587 791 710 936 776 595 554 514 574 576 634 713 830 960 647 646 800 848 678 549 880 905 869 722 534 937 949 966 817 761 607 604 572 845 521 889 515 782 669 657 681 755 557 758 995 629 513 569 808 973 758 831 570 972 657 610 892 687 886 754 675 982 989 508 930 589 864 702 632 826 839 843 973 532 902 525 555 603 700 813 717 745 925 605 624 939 530 520 501 517 910 888 631 849 503 685 555 770 699 792 802 678 580 769 808 707 882 804 992 762 766 754 953 607 551 520 509 856 941 680 811 704 590 738 670 681 975 797 785 605 803 927 844 877 602 772 971 964 643 531 920 581 500 668 558 779 922 979 610 658 864 781 836 880 541 847 1000 983 875 925 720 534 877 686 851 686 645 716 639 548 618 798 591 927 755 584 565 904 827 620 634 862 736 537 529 762 878 563 611 644 508 731 662 562 871 689 813 935 983 708 725 832 875 878 976 793 903 922 546 671 685 528 729 693 821 763 845 817 602 839 925 652 513 812 867 622 753 503 863 634 884 529 978 800 574 787 637 541 738 903 876 937 895 660 617 842 744 740 759 647 505 748 846 827 750 929 635 671 645 740 722 557 798 856 686 859 636 963 743 694 731 769 655 663 526 893 649 659 748 602 576 588 549 960 725 616 840 907 762 959 707 722 598 801 996 554 522 624 779 596 755 630 579 954 663 635 520 517 510 715 688 796 660 979 672 570 834 928 631 595 537 934 536 932 940 945 570 764 564 638 804 617 643 989 891 696 643 680 541 810 664 559 866 808 823 675 532 806 668 574 916 838 857 816 630 694 881 697 924 923 614 858 675 875 609 952 724 542 576 980 958 763 624 988 517 810 589 579 756 508 652 932 824 986 922 645 593 728 878 908 607 742 621 626 903 691 849 998 922 603 756 742 825 661 539 703 802 633 910 929 865 856 933 529 901 944 582 652 579 744 554 919 757 696 801 892 960 766 505 906 533 669 811 913 726 614 946 796 505 696 735 753 508 717 653 924 517 715 782 569 979 547 562 642 670 684 747 936 806 977 763 799 654 633 896 919 955 928 663 841 934 641 729 651 544 863 863 982 669 539 781 564 519 846 982 618 754 733 583 893 752 959 798 994 535 757 985 971 714 593 594 554 835 656 601 718 839 644 785 842 624 627 664 976 609 503 670 522 777 709 592 988 659 969 655 506 664 820 927 687 711 652 600 791 508 846 530 993 933 782 813 716 827 621 751 891 701 775 851 557 588 545 962 522 780 797 973 534 972 740 502 772 523 848 959 673 792 611 709 501 938 784 957 961 959 830 747 917 517 834 756 550 568 974 938 760 959 553 659 523 710 782 668 634 863 755 764 565 913 920 530 941 866 821 545 944 524 706 917 676 916 685 971 740 957 868 746 526 794 728 540 643 948 839 746 869 794 704 557 924 813 632 972 952 564 702 749 522 901 684 595 952 915 570 842 501 567 546 787 930 566 952 859 637 801 809 818 636 910 744 563 933 506 923 933 985 565 946 861 798 980 656 795 786 926 864 668 549 692 720 864 543 824 713 818 763 992 966 604 610 897 551 861 954 529 542 733 798 638 901 772 506 760 792 876 574 944 620 829 779 888 860 789 864 905 833 709 828 675 769 679 546 969 605 534 926 989 961 834 717 917 889 981 581 838 654 513 582 970 555 519 678 843 771 993 591 958 634 833 602 878 586 979 704 935 580 870 549 690 526 709 821 594 771 752 755 703 666 858 941 714 520 914 697 762 743 577 923 732 521 609 853 548 652 999 718 711 921 916 941 823 641 627 928 827 865 839 865 624 745 655 697 525 752 812 535 907 911 570 502 642 801 744 705 628 744 873 689 599 815 754 629 581 547 614 919 778 679 836 598 515 714 994 839 787 524 728 608 631 908 895 593 723 604 541 692 650 689 799 871 750 725 619 782 970 985 640 835 600 598 838 1000 873 773 531 621 714 931 988 690 995 545 831 728 804 870 773 945 525 686 874 841 951 740 841 939 875 754 990 814 699 966 803 874 518 593 937 551 890 708 866 626 553 878 1000 659 828 885 990 627 594 679 885 958 738 745 524 841 555 929 572 588 602 687 632 842 977 902 528 930 845 899 697 715 789 658 812 587 861 641 644 636 671 897 822 945 916 763 578 694 604 880 506 881 705 936 637 674 598 979 791 921 683 685 875 766 614 907 544 839 861 984 997 500 782 610 524 931 504 869 627 820 876 843 992 703 805 697 761 903 588 863 523 682 824 541 530 781 863 758 988 998 950 503 654 608 760 705 766 528 638 588 719 926 602 756 940 747 504 572 768 535 853 735 843 643 540 931 713 689 606 530 978 728 941 533 722 918 965 911 976 820 760 856 940 647 893 687 914 549 877 628 996 535 625 753 647 500 730 676 505 659 586 731 625 670 955 786 624 981 903 533 738 589 770 519 868 705 949 721 908 984 751 934 799 958 992 657 994 848 733 673 853 908 967 792 854 774 567 635 704 568 865 805 566 928 591 680 600 811 601 945 718 906 571 567 532 538 734 679 745 784 585 668 517 542 716 941 575 579 879 676 556 986 801 920 620 759 578 551 531 767 944 526 637 611 608 717 657 964 853 910 662 933 829 986 798 869 739 687 714 853 696 702 946 699 591 619 704 689 983 569 720 886 657 911 546 661 730 572 862 540 625 730 564 646 728 509 865 699 982 938 568 998 919 556 924 873 953 939 517 965 908 617 633 553 715 593 613 911 745 890 945 954 696 981 811 738 799 890 508 959 669 765 591 541 670 566 758 636 572 604 786 647 836 807 997 820 504 557 756 774 683 589 523 783 788 944 670 855 613 571 813 795 821 508 974 734 683 880 862 558 538 813 768 775 585 817 715 790 933 935 857 828 535 608 659 940 678 968 935 853 731 802 741 852 638 584 797 829 966 866 741 857 597 817 708 565 803 534 785 732 989 786 623 817 859 864 549 784 629 899 729 807 751 514 916 833 513 790 887 670 556 957 512 520 970 808 912 879 625 657 507 910 564 900 566 815 768 782 600 756 517 506 787 939 519 822 794 858 524 588 746 704 735 769 597 710 635 840 870 578 725 913 741 511 638 659 637 978 718 569 827 503 936 685 799 720 589 620 781 975 590 810 895 639 622 774 831 846 850 848 803 853 569 955 720 834 868 502 978 983 923 790 814 539 661 725 701 656 970 878 902 657 864 732 692 879 553 733 916 612 844 966 514 687 838 642 933 590 996 679 829 978 840 814 792 660 962 657 913 738 742 947 788 771 607 991 599 605 806 893 711 763 611 582 561 687 880 746 641 676 502 717 531 548 777 809 620 707 593 863 642 804 658 626 721 718 628 918 649 502 674 976 558 961 517 673 547 811 570 950 536 944 939 568 549 517 955 691 778 970 540 521 598 800 970 761 847 548 658 514 521 755 547 721 858 797 557 736 593 937 581 761 872 738 742 520 990 505 556 780 891 888 849 544 651 943 797 606 751 619 631 765 946 975 999 551 743 539 507 842 946 620 921 727 799 685 819 589 849 955 892 653 913 787 720 741 794 534 510 978 599 964 686 575 951 789 517 813 552 995 647 552 638 873 513 589 961 901 863 914 579 854 531 652 827 598 569 938 560 783 597 628 841 926 677 550 695 934 863 915 597 570 912 537 671 644 628 520 790 719 945 612 573 517 801 598 597 762 729 979 992 685 883 920 622 631 592 633 710 905 575 868 667 738 774 561 811 797 557 761 781 809 989 996 588 805 757 757 672 987 517 543 649 882 991 808 939 822 689 871 765 517 977 697 588 513 861 590 800 876 889 844 924 778 648 710 925 517 666 796 835 885 888 651 562 856 725 631 685 635 961 805 930 744 593 989 537 952 835 813 931 591 912 688 727 956 695 582 868 794 500 661 577 988 915 838 785 709 685 663 741 899 515 873 896 547 664 680 534 575 993 814 900 681 527 981 744 952 589 991 982 995 790 958 587 665 984 744 668 803 914 952 709 996 924 755 645 961 621 561 888 890 986 850 989 880 876 661 562 877 524 574 823 651 759 580 876 559 556 576 667 611 535 918 697 892 596 869 756 999 940 551 989 684 502 603 752 911 583 533 703 542 880 551 884 808 733 947 622 931 866 650 958 612 520 884 700 963 578 924 514 861 954 516 832 749 619 557 623 631 577 626 588 781 920 660 978 962 976 655 757 592 712 616 552 515 553 513 523 689 542 624 578 616 804 728 824 623 766 867 984 832 961 803 800 871 900 518 995 910 993 609 666 934 912 829 697 786 883 528 741 956 634 927 698 560 841 792 630 960 843 535 546 747 881 839 683 595 579 889 803 996 786 932 995 776 690 946 964 913 924 766 515 779 813 665 653 610 654 878 522 538 714 723 606 513 586 510 744 903 517 874 995 920 527 634 972 804 698 906 551 616 542 974 597 881 730 539 653 621 635 872 920 821 900 860 744 916 816 663 606 881 678 973 993 936 862 827 758 627 688 649 926 808 960 920 979 774 845 566 797 662 974 733 934 990 962 972 563 634 936 800 909 933 893 533 641 855 508 702 584 989 759 930 746 633 758 519 971 749 899 784 950 507 712 681 985 853 715 572 806 944 863 804 713 502 664 995 683 700 864 580 554 533 676 931 657 774 722 576 559 959 577 869 841 877 687 867 819 537 602 876 786 913 577 780 508 867 755 783 745 938 943 841 944 668 807 530 994 974 882 585 721 698 665 924 770 791 675 527 851 725 873 579 526 913 887 552 601 632 906 922 542 875 611 889 846 796 721 602 953 618 759 620 866 502 777 595 877 707 824 715 543 630 509 922 996 584 607 535 685 831 507 683 788 531 752 748 681 811 672 893 517 836 762 722 823 968 943 619 681 575 571 944 636 747 578 651 502 608 909 639 537 538 631 774 752 792 656 886 605 557 678 713 685 943 597 842 630 908 962 536 504 573 649 695 624 962 668 878 962 566 817 782 854 847 649 957 645 551 848 675 645 827 533 857 652 718 743 694 772 684 977 860 971 803 558 627 526 978 952 974 930 898 950 982 551 960 854 911 775 501 849 607 836 606 628 869 858 916 936 723 744 552 930 722 957 906 501 695 991 554 896 886 781 572 998 507 505 507 968 524 630 728 518 873 904 514 703 722 623 602 692 692 624 570 874 829 546 794 515 980 905 669 937 900 530 987 510 657 859 902 690 569 542 617 951 674 501 595 653 697 982 887 931 597 722 900 789 608 653 677 877 702 913 646 675 613 528 919 995 504 931 966 690 860 614 688 916 991 586 620 618 920 690 633 721 713 792 685 597 896 507 917 508 892 822 822 975 877 967 712 949 883 546 940 805 781 974 720 989 797 659 653 859 665 945 678 913 778 759 588 546 916 865 689 968 594 709 512 865 714 665 753 683 995 713 989 547 751 706 830 513 768 835 725 584 979 790 793 512 873 804 658 997 590 668 512 956 675 667 647 626 767 790 610 843 675 703 724 717 717 675 779 521 655 700 868 780 636 599 507 582 794 553 508 672 825 716 855 614 892 974 612 976 805 667 589 623 536 517 911 814 973 595 798 550 765 964 832 600 693 562 916 534 785 548 517 856 920 643 560 870 800 778 749 917 785 612 615 556 955 700 588 852 993 508 950 914 774 955 802 896 739 664 633 986 994 595 627 688 892 906 536 829 873 837 752 592 584 993 940 903 974 749 900 671 864 621 660 601 981 642 759 688 655 799 934 821 963 628 781 826 599 717 982 790 861 678 973 577 818 772 653 552 763 915 778 547 859 530 607 913 958 972 891 745 943 990 931 521 767 955 618 968 731 939 501 699 614 815 543 889 734 714 704 734 812 593 517 562 583 863 538 852 894 686 812 589 568 879 891 547 781 813 924 745 704 713 569 740 606 875 967 504 749 973 639 953 565 858 684 563 607 836 731 707 815 945 519 612 836 874 750 737 686 827 537 716 661 571 676 682 890 660 931 533 743 820 706 972 921 526 624 702 707 659 756 972 715 875 862 525 998 854 963 569 875 714 779 814 983 559 654 594 972 744 573 665 613 763 693 652 622 866 842 916 831 991 965 704 878 616 932 535 980 502 959 837 748 665 573 532 875 773 991 947 916 965 671 615 598 779 545 721 832 942 639 921 970 898 682 715 659 934 941 608 764 571 875 901 709 501 544 540 815 728 977 723 555 698 621 753 604 644 775 607 893 804 533 992 619 734 819 717 504 960 520 536 704 528 887 983 725 966 953 842 640 891 651 678 706 626 921 795 678 501 943 739 774 568 562 873 667 573 955 545 683 597 862 808 802 780 766 549 553 940 848 667 782 950 558 538 523 622 601 583 609 852 821 717 600 618 829 963 964 563 941 511 757 631 936 736 847 733 804 695 696 525 768 521 582 762 878 684 522 732 622 688 594 939 693 622 568 924 522 970 757 618 644 965 585 964 595 924 939 955 970 835 720 777 567 884 672 542 526 945 947 977 969 715 594 616 584 883 629 897 802 775 990 964 703 894 694 633 994 943 921 712 631 514 956 873 837 872 788 684 562 930 984 642 864 538 843 866 842 812 689 899 693 755 546 626 585 693 882 640 914 652 822 1000 988 921 719 823 544 932 972 896 629 788 569 905 931 731 762 863 621 521 761 935 838 955 842 988 877 739 897 807 583 816 949 622 605 838 687 928 833 510 783 500 663 971 906 556 726 958 945 872 691 733 536 949 857 767 831 754 606 604 649 650 836 613 657 500 944 765 704 698 855 587 593 733 622 684 933 826 783 576 993 880 906 516 676 552 916 705 558 984 671 862 874 980 658 622 935 589 631 829 767 992 853 921 799 583 648 899 618 733 588 619 632 635 930 998 977 865 544 965 824 760 661 519 903 591 554 805 878 626 607 848 837 996 892 693 713 977 993 906 911 573 739 746 596 993 514 798 753 744 899 582 609 935 844 719 635 812 787 991 975 744 788 1000 766 632 735 983 551 852 662 567 615 947 528 839 921 776 800 548 931 948 645 866 882 955 868 722 999 872 548 853 825 801 915 978 516 793 615 505 576 641 867 539 719 577 588 830 616 959 571 790 561 742 783 689 597 774 959 559 525 890 610 669 595 812 888 624 837 828 705 857 521 878 704 689 790 582 511 659 690 743 851 540 612 723 574 654 610 652 862 906 941 718 858 573 697 894 614 537 648 635 672 920 608 503 916 564 761 658 805 718 908 690 968 923 925 995 584 644 515 641 839 928 584 580 585 763 779 787 516 547 744 905 764 971 834 950 598 687 910 640 912 920 684 980 862 972 652 500 846 927 866 510 893 979 971 808 504 900 605 936 822 620 689 792 773 608 721 659 986 529 976 617 558 980 543 613 680 672 729 669 543 623 627 707 599 605 956 939 580 564 649 910 790 928 570 630 851 854 858 949 588 768 845 698 617 854 804 576 993 973 661 930 674 953 896 552 935 546 721 740 528 924 693 836 885 847 853 934 558 950 809 790 595 780 774 774 926 873 651 571 540 544 501 649 538 635 765 732 825 645 939 716 674 791 890 612 664 652 898 562 569 790 761 730 716 594 610 895 575 907 648 820 590 907 892 738 977 785 543 626 830 938 913 952 858 576 588 834 828 502 956 504 621 668 541 994 890 653 676 700 682 979 612 878 567 922 822 738 952 721 699 767 601 648 831 846 626 601 523 906 714 755 956 732 779 814 797 638 746 999 649 707 755 531 796 819 604 625 664 719 942 519 863 982 735 878 794 830 722 897 788 552 851 903 546 772 725 966 603 697 713 534 883 729 934 788 639 854 867 514 768 753 921 566 995 622 922 811 699 721 743 672 509 656 546 974 834 878 510 919 600 959 808 653 894 548 656 958 546 609 548 876 904 594 706 689 605 908 569 887 615 618 533 729 788 515 966 868 561 954 887 846 827 754 728 934 830 854 781 898 594 950 698 523 929 837 970 829 530 950 893 944 529 665 713 530 991 574 744 707 564 544 531 885 643 771 821 748 786 582 959 677 908 741 852 539 915 521 520 585 964 962 713 760 915 802 818 664 527 522 737 824 814 910 992 754 559 876 589 671 635 778 737 591 906 983 623 673 568 524 952 507 875 528 813 938 983 920 869 548 744 736 510 532 580 689 863 982 825 717 671 821 1000 999 647 501 893 820 570 854 676 754 504 528 574 871 729 550 984 501 731 544 552 663 534 514 979 602 846 588 556 834 900 637 922 993 625 843 718 975 985 601 522 970 935 643 725 809 993 773 953 651 940 589 594 717 968 880 821 831 559 865 896 906 737 922 924 749 529 666 712 840 860 886 825 662 667 678 679 831 983 585 790 589 545 629 887 819 780 773 932 900 846 769 955 651 663 805 763 947 503 828 726 805 789 750 560 808 978 519 810 898 955 880 889 677 847 943 883 563 574 767 557 853 737 927 501 866 998 734 957 987 618 514 580 739 991 759 774 549 728 984 846 781 956 883 881 909 795 650 903 737 579 937 999 896 768 521 560 588 584 951 500 809 967 699 714 754 513 927 771 996 739 565 553 611 617 661 589 954 906 660 897 522 928 807 951 626 580 541 654 772 671 698 828 998 853 621 712 584 887 653 667 613 678 868 500 797 676 785 644 853 632 753 860 749 529 869 596 578 558 695 726 550 598 913 770 843 884 506 547 640 743 869 754 715 550 942 663 699 500 503 605 547 798 963 680 507 817 760 531 920 579 601 847 951 511 677 854 754 610 764 511 797 981 861 647 988 585 570 536 772 695 644 604 721 739 884 889 691 637 588 664 674 916 580 942 978 881 891 654 915 607 815 993 852 836 560 672 692 515 978 955 507 714 875 752 810 982 587 798 938 682 813 828 738 852 829 528 668 805 798 567 825 529 969 566 847 961 773 923 892 652 677 978 500 611 758 593 897 669 846 801 845 875 698 502 935 980 642 923 732 600 575 880 512 936 682 668 928 544 580 549 571 580 790 759 868 505 769 862 643 779 879 840 668 751 608 725 730 864 628 579 958 930 769 899 765 744 796 727 592 934 522 696 806 778 580 572 945 515 698 908 925 676 982 624 762 602 696 896 962 759 913 750 851 927 590 557 555 621 928 804 814 575 736 988 766 544 624 660 795 587 798 790 996 642 537 792 510 945 534 907 885 919 535 921 574 896 743 764 782 515 665 645 726 557 928 990 560 771 830 997 578 625 714 571 676 670 556 560 528 826 513 836 838 995 951 723 699 835 646 777 857 976 966 555 682 556 888 617 734 559 590 979 539 818 957 934 739 838 765 915 672 742 787 820 567 576 632 522 860 948 742 561 539 530 648 898 671 532 736 609 955 815 953 599 782 663 501 783 720 610 952 827 902 783 763 577 607 889 974 626 584 895 796 827 512 509 518 587 775 504 796 500 581 636 674 728 937 585 708 760 978 656 591 544 649 732 887 993 681 869 752 920 762 865 647 568 708 637 893 822 521 902 662 584 674 975 938 867 619 578 603 885 699 506 740 678 926 523 550 518 821 873 888 698 664 912 571 983 746 507 501 841 758 503 871 612 725 842 523 570 619 762 995 574 950 910 691 624 547 564 643 937 503 832 567 841 645 822 610 717 894 914 741 533 585 690 526 907 746 753 612 823 636 739 863 669 980 890 573 960 697 913 780 561 664 903 547 511 556 662 988 890 669 950 944 709 840 853 515 613 569 595 643 743 829 942 898 702 506 879 769 900 856 613 848 971 908 884 974 864 814 769 672 641 610 764 514 885 651 519 994 615 556 593 677 571 646 620 521 519 717 858 666 883 893 650 962 669 695 543 629 551 969 635 976 974 962 571 680 615 570 560 955 907 776 900 790 829 840 950 849 889 908 959 881 930 594 560 559 935 937 759 824 508 592 751 742 831 572 545 781 720 675 517 889 595 823 912 784 912 682 960 657 617 816 617 617 735 622 881 829 841 791 803 798 726 542 545 779 604 732 656 541 650 962 693 740 821 700 524 936 923 841 850 986 655 978 923 823 679 790 634 888 585 919 969 596 719 843 604 956 772 736 750 612 833 583 512 511 767 906 684 608 751 804 883 726 658 944 593 613 604 954 578 867 659 542 751 733 773 930 891 879 623 815 875 898 578 775 863 818 892 684 723 904 748 721 831 636 977 951 902 725 901 906 609 591 715 685 687 759 738 842 762 882 504 558 873 628 945 821 768 554 570 912 996 519 810 554 817 569 851 624 927 657 868 1000 967 826 746 959 873 932 777 655 990 885 894 729 595 830 628 578 962 818 922 975 795 566 910 956 984 510 622 743 884 702 767 794 562 713 672 709 533 971 746 600 983 736 568 679 860 855 692 650 893 539 725 978 579 727 787 935 728 874 940 770 763 780 794 518 847 947 574 828 760 551 958 910 978 725 885 540 843 691 945 575 909 537 682 762 675 656 576 823 901 688 896 967 508 925 783 540 600 537 956 972 862 893 656 652 721 798 918 837 672 792 562 637 926 514 553 885 855 908 831 692 899 717 500 894 556 711 831 953 803 559 689 935 836 918 793 795 749 776 611 706 736 881 707 815 625 720 776 722 535 955 882 504 908 823 768 801 502 816 876 991 657 990 903 693 781 700 854 727 555 663 637 741 779 645 516 543 545 881 517 751 667 776 663 529 510 615 775 659 815 736 763 566 581 988 521 686 590 767 864 524 811 757 598 583 939 848 625 987 840 718 872 798 684 777 626 773 519 726 974 588 727 902 664 512 914 695 811 901 536 858 784 602 642 832 798 744 969 845 553 669 991 976 535 949 895 864 525 653 539 810 794 780 930 820 799 965 734 838 554 883 506 962 638 510 952 507 735 743 901 815 866 656 740 552 985 893 830 915 730 882 617 736 687 606 620 646 590 713 989 766 605 560 856 529 590 691 880 728 514 777 619 574 644 729 716 982 970 685 961 649 509 965 960 614 995 558 648 939 917 506 614 638 719 672 749 665 985 549 808 544 736 784 612 924 554 819 555 565 580 778 534 891 976 963 935 815 629 899 514 988 851 530 810 829 956 877 791 853 544 953 940 703 652 586 755 765 930 619 998 755 976 993 825 540 878 661 757 561 1000 785 503 587 902 624 593 885 774 988 841 820 569 982 601 871 631 984 697 550 786 524 936 643 809 740 616 936 699 729 867 834 883 508 646 829 967 897 574 568 979 508 919 804 952 764 850 823 803 766 567 506 607 536 605 986 624 601 575 515 703 806 572 917 538 654 908 815 640 575 558 948 757 729 695 656 526 935 705 673 896 754 977 835 709 721 515 999 504 867 878 751 576 999 516 837 842 716 985 883 765 935 521 676 961 567 947 826 914 597 813 657 891 932 838 584 892 626 664 539 915 643 629 546 665 950 576 533 719 635 568 819 874 700 996 541 939 719 676 752 604 695 817 539 811 546 592 718 944 507 747 566 961 826 983 844 994 563 850 624 867 563 692 664 760 589 856 589 890 998 715 645 681 599 502 569 581 592 821 620 765 647 978 575 554 984 810 526 989 682 989 645 975 534 943 800 981 794 731 731 858 735 783 981 849 683 567 648 755 636 956 810 644 746 875 918 725 942 704 776 956 841 845 970 911 896 733 691 639 758 628 983 996 611 731 637 536 777 852 588 799 920 684 747 606 891 893 594 552 718 824 983 970 936 824 673 830 740 511 544 786 883 657 807 723 541 598 635 882 770 533 537 760 963 744 821 612 815 752 599 760 893 652 822 674 901 567 986 989 981 942 957 989 834 765 575 588 744 764 953 966 568 562 568 745 585 651 947 955 920 575 522 702 680 693 584 747 987 714 1000 715 530 812 986 597 854 688 775 503 690 600 985 998 697 1000 791 609 704 841 643 655 522 570 570 774 511 510 588 517 526 819 745 531 738 982 694 783 597 922 502 625 735 838 586 680 718 726 517 589 791 842 789 859 628 624 774 764 957 592 813 995 733 870 653 817 597 851 718 895 533 957 722 572 756 655 801 752 879 762 892 667 764 989 593 969 554 762 714 747 998 876 573 525 950 946 738 577 962 723 623 766 570 611 684 690 712 740 932 941 910 524 920 783 538 704 538 710 922 952 755 827 828 721 873 737 905 865 585 886 645 861 610 911 846 561 998 598 708 854 866 771 912 923 852 708 959 847 736 697 771 924 779 788 577 941 732 898 559 746 854 524 549 845 533 891 689 623 752 643 518 943 687 547 623 811 862 846 653 614 741 540 561 919 870 759 926 537 697 731 643 967 692 978 649 761 583 634 539 762 978 548 774 707 829 565 753 933 930 866 532 545 563 740 734 536 793 828 623 842 774 535 801 544 991 876 945 928 683 696 647 566 586 573 731 678 884 651 998 663 991 900 756 958 902 847 971 552 771 767 937 557 571 730 623 548 952 980 625 696 886 569 751 757 812 618 800 929 937 700 691 554 602 843 525 835 650 504 685 842 504 550 871 860 973 609 702 527 598 622 534 942 737 735 875 915 627 923 766 680 878 549 962 924 814 833 653 657 913 957 744 624 535 817 983 572 583 849 774 839 533 919 743 630 960 947 512 929 599 718 629 977 774 674 868 723 627 756 943 975 900 556 520 612 567 938 630 573 903 957 578 841 856 959 679 997 571 701 759 809 907 927 839 526 613 758 860 726 760 973 961 687 861 885 647 683 522 921 944 887 871 676 924 538 872 954 922 828 988 946 649 706 533 534 651 712 996 925 732 670 869 851 558 505 863 773 531 950 666 546 896 690 981 616 772 881 805 956 926 749 535 503 832 675 891 789 922 690 883 581 747 894 748 990 977 961 629 711 729 990 628 861 894 681 676 685 950 709 604 810 545 842 613 544 684 516 703 924 598 524 813 931 569 893 660 636 778 884 660 841 966 979 740 794 722 719 805 663 540 523 969 800 762 513 877 791 602 694 852 783 844 589 668 637 743 734 751 500 971 890 840 783 866 655 876 589 741 674 677 883 549 601 923 827 615 656 928 671 829 908 566 827 731 519 757 915 926 506 860 1000 984 795 962 588 773 966 669 799 754 568 732 790 563 988 890 813 806 759 540 979 960 604 706 868 599 943 835 518 692 893 757 708 540 816 986 884 724 634 786 626 721 940 757 907 863 651 655 949 794 797 554 750 989 859 504 816 767 926 657 835 844 597 970 829 751 554 840 971 551 724 790 515 979 830 501 854 849 904 819 732 790 885 877 814 576 902 677 590 979 726 994 925 733 874 674 935 755 554 537 591 874 858 801 756 657 544 871 689 734 749 731 575 760 707 693 709 761 551 881 898 682 629 994 812 621 629 647 865 919 986 800 767 557 952 674 931 906 720 581 727 523 649 829 597 655 926 993 826 569 908 552 954 692 807 631 773 645 658 982 538 883 560 639 648 742 827 848 827 892 693 683 889 731 885 901 731 842 850 576 607 687 934 860 720 516 977 545 592 721 659 842 589 854 696 953 648 982 962 681 732 503 691 678 502 699 654 917 667 565 820 763 661 799 583 540 530 742 829 884 723 766 955 834 718 927 820 987 668 840 649 951 941 670 898 604 967 759 765 672 855 928 597 969 739 846 804 856 649 699 701 990 668 977 821 774 534 785 859 896 683 935 805 887 855 853 746 846 503 505 537 579 788 533 862 830 800 517 800 746 930 875 784 689 959 640 769 646 924 512 949 627 634 938 991 645 768 836 795 896 827 979 820 657 899 970 901 947 974 675 947 572 848 871 666 695 602 820 553 934 949 964 825 860 741 734 510 874 502 878 772 788 760 579 505 931 951 794 875 599 668 908 739 505 752 721 766 883 728 981 933 580 695 975 558 792 664 978 828 714 710 605 749 586 847 630 802 830 711 705 815 643 806 947 758 956 689 522 826 645 954 515 701 856 693 573 693 640 778 578 692 577 541 861 576 535 932 649 610 843 614 798 918 684 705 903 901 889 734 653 617 990 712 543 772 538 618 778 555 672 629 596 688 587 925 754 584 999 718 593 762 625 624 832 654 668 880 630 971 631 810 671 750 650 771 781 631 537 740 748 907 726 519 615 857 586 933 547 818 591 662 500 782 678 973 915 835 975 948 551 534 900 558 846 542 534 884 572 555 596 560 628 882 887 623 666 792 844 996 963 853 729 500 873 931 919 612 748 838 500 640 819 711 986 551 614 543 529 925 937 875 855 585 578 646 617 648 1000 612 880 646 672 612 809 887 988 670 774 682 723 587 851 624 908 841 594 691 997 683 621 567 701 567 642 962 632 746 853 775 730 963 623 699 983 619 767 1000 749 759 796 753 892 808 985 826 564 560 571 673 717 937 550 596 622 865 854 873 700 658 717 840 917 601 978 605 954 845 573 950 841 553 802 890 678 942 916 880 895 671 812 847 950 768 934 616 507 654 680 804 588 749 676 892 888 503 828 538 862 526 930 877 857 823 867 821 995 674 965 774 505 929 995 759 623 954 701 889 518 767 534 717 805 502 944 788 609 938 761 757 653 539 900 523 633 530 751 767 675 824 759 751 593 619 639 523 823 966 674 952 827 981 531 605 943 938 666 825 581 658 790 563 611 570 950 507 759 952 720 966 583 987 860 622 542 984 616 853 937 859 690 619 956 717 979 670 845 777 526 691 896 628 910 512 639 968 870 743 530 928 803 652 576 785 686 884 634 556 862 712 734 714 613 889 896 969 707 876 863 798 788 913 584 682 903 970 719 616 692 671 654 980 899 667 630 759 962 661 948 885 564 833 513 707 880 718 711 680 737 920 643 797 677 777 790 989 625 744 904 792 935 525 1000 856 545 1000 653 851 973 968 663 716 745 693 637 949 795 702 840 583 616 504 592 601 523 754 675 544 847 641 553 786 899 625 877 949 695 838 644 656 700 661 912 953 532 916 866 881 757 708 508 973 555 824 919 860 522 725 728 955 790 796 782 983 614 887 813 735 521 972 744 975 562 611 1000 521 685 812 586 878 933 761 793 951 653 576 650 873 667 711 672 583 677 618 676 822 514 917 553 519 537 727 722 526 889 734 814 730 564 880 616 933 760 961 902 601 825 931 834 652 652 584 853 561 553 779 782 944 835 743 616 596 696 633 547 760 797 732 876 908 534 696 629 500 697 641 554 637 668 576 648 879 970 978 681 988 750 675 513 600 807 949 884 717 885 995 886 811 905 791 906 943 811 698 989 623 628 760 673 517 919 849 741 748 510 733 823 709 810 916 784 724 777 773 568 829 638 621 623 743 983 979 708 627 827 866 674 551 927 1000 961 662 692 870 671 860 927 981 557 558 591 566 520 932 832 609 792 539 791 823 777 836 755 587 654 722 954 659 626 608 736 917 556 720 544 713 566 641 707 755 876 679 550 749 548 740 709 565 979 915 564 588 766 743 628 1000 833 964 580 724 692 537 603 907 908 611 965 902 506 843 855 619 973 724 538 665 847 745 666 938 866 847 848 575 544 781 957 810 737 632 759 870 932 771 662 949 957 860 933 804 983 912 952 652 776 923 942 526 918 831 812 968 633 673 623 842 850 981 823 995 1000 777 959 525 502 935 928 844 567 725 574 520 743 686 524 542 927 835 912 566 935 761 717 682 870 929 557 741 543 502 546 505 685 516 982 923 805 872 597 510 752 814 926 604 939 947 704 500 832 531 823 662 856 559 786 857 519 589 786 586 988 862 983 729 983 647 568 833 714 762 776 635 574 614 520 774 916 614 752 789 667 793 587 930 760 509 778 866 926 834 766 625 878 813 918 540 964 635 812 851 719 999 816 955 807 684 619 791 784 716 811 835 817 868 980 643 695 714 676 769 547 579 523 651 962 505 570 883 729 824 811 874 789 674 681 790 906 514 501 605 588 817 679 887 937 689 513 971 627 873 931 604 815 821 509 675 523 800 808 506 776 944 612 812 899 658 548 676 687 623 810 998 615 860 893 753 512 852 878 576 508 799 701 558 826 580 662 542 879 907 711 555 690 531 655 876 989 620 926 548 543 521 948 828 842 639 708 821 613 564 904 666 988 596 635 900 983 646 842 573 503 883 711 641 858 530 656 802 527 799 655 966 719 570 770 724 714 814 698 763 641 503 665 831 530 861 998 640 638 1000 703 671 915 997 895 839 537 905 954 556 858 752 569 884 539 665 893 687 881 802 842 738 543 651 995 770 687 573 922 905 683 963 966 815 669 606 851 681 614 967 602 511 600 621 671 672 758 627 781 984 789 675 557 693 693 934 735 717 554 742 806 902 532 855 778 972 829 825 876 933 604 659 884 980 752 558 849 916 590 937 663 635 563 969 549 830 988 827 747 613 820 636 985 578 649 637 814 778 716 943 598 714 965 882 579 946 702 582 771 534 790 945 673 581 829 959 520 662 917 978 717 718 714 552 810 951 713 861 951 919 506 963 661 677 879 697 781 505 875 747 945 649 804 796 936 703 851 793 508 664 732 594 964 874 651 674 618 947 845 647 711 833 577 698 526 557 974 887 525 764 670 600 951 645 855 541 583 805 843 626 537 965 795 594 629 802 849 781 546 570 826 723 781 993 581 699 510 682 513 678 531 701 656 879 622 708 603 608 917 590 848 513 619 657 817 572 979 849 633 818 884 529 824 619 720 795 588 660 787 996 731 544 726 795 929 992 961 589 693 553 540 888 540 735 502 610 767 882 801 576 930 623 996 971 616 593 832 879 848 736 663 663 665 795 671 562 747 673 626 535 682 914 646 725 794 777 831 889 561 609 531 973 627 586 748 858 860 856 959 660 540 885 585 778 945 901 511 931 588 946 716 708 998 517 577 981 966 653 631 642 977 900 922 531 773 613 708 613 529 680 847 567 965 982 753 931 564 547 595 560 927 927 578 923 899 626 905 850 977 873 943 885 637 539 951 526 683 888 719 870 591 758 538 924 777 944 751 850 669 961 972 844 539 704 561 773 993 679 634 857 629 901 677 969 746 591 532 718 788 658 562 972 547 944 848 786 904 842 705 801 928 961 729 712 675 566 677 865 696 745 923 858 663 807 585 563 961 747 582 563 977 939 801 722 712 752 575 995 768 819 948 891 560 726 620 984 596 702 500 632 526 940 752 924 696 782 973 997 536 900 657 672 912 965 702 907 512 758 990 831 799 909 720 912 975 689 970 660 599 714 682 860 686 883 627 681 779 584 801 975 987 543 508 645 936 556 710 535 737 994 509 729 692 730 732 528 858 523 552 515 556 689 773 639 638 524 597 686 661 972 911 946 550 633 878 959 838 608 649 797 822 645 606 560 885 865 724 542 819 870 861 939 892 692 829 773 763 545 915 643 716 513 566 887 693 891 778 639 955 889 697 973 539 970 724 989 726 619 630 993 974 723 716 661 793 877 607 852 785 949 727 602 737 586 511 560 884 637 744 952 615 797 979 508 676 609 777 964 625 953 901 668 548 834 506 702 500 873 552 666 883 974 883 597 970 768 773 561 870 818 661 826 914 905 890 678 705 710 748 623 791 933 671 727 823 556 822 941 915 611 991 951 888 935 536 651 697 511 690 686 588 855 861 700 599 672 780 656 656 599 726 607 801 822 601 616 512 998 616 839 565 927 976 588 829 895 718 656 756 792 566 814 722 815 978 504 994 861 894 557 959 679 649 536 639 569 641 959 942 866 671 988 556 853 988 661 909 514 627 685 732 799 729 925 887 961 961 630 991 688 807 532 735 933 602 763 912 922 940 547 794 721 838 908 579 862 735 621 955 778 598 629 974 976 562 524 728 867 671 985 565 603 694 839 663 628 560 903 840 570 882 874 536 845 669 900 750 619 557 924 870 673 677 946 532 788 706 509 999 936 995 635 949 917 865 892 924 785 552 681 838 878 834 597 616 960 694 851 730 780 670 784 610 912 758 696 529 529 696 600 541 740 815 993 924 699 754 978 836 645 556 923 927 914 556 990 508 592 980 821 881 633 824 974 518 699 559 917 727 899 661 981 901 855 983 532 753 758 702 682 571 635 605 532 545 950 742 585 704 717 546 813 944 899 857 605 958 832 927 655 624 960 741 706 606 752 837 680 998 967 595 949 760 665 872 501 935 786 897 708 553 767 923 812 526 650 927 533 668 760 818 841 993 653 898 995 971 601 672 595 642 933 642 515 868 774 747 519 628 995 566 672 972 523 957 669 777 774 807 624 651 779 771 803 838 913 523 658 966 625 882 897 679 688 981 766 671 644 993 998 720 814 657 594 776 708 551 643 765 921 939 753 825 883 613 638 947 969 636 626 869 957 769 830 974 890 578 681 650 964 822 733 999 871 904 925 779 854 949 764 709 572 593 524 688 700 697 542 954 797 638 769 761 760 959 640 646 854 675 788 913 587 818 704 554 902 690 694 705 681 701 963 549 788 834 795 931 849 910 740 588 517 630 904 777 977 550 825 631 884 643 834 703 881 654 846 692 755 697 586 616 746 786 797 923 571 715 616 687 710 823 538 779 711 714 642 831 629 827 817 799 784 721 803 716 780 678 989 941 749 673 916 803 616 697 654 630 528 753 777 566 829 551 520 973 777 513 608 543 574 853 932 782 714 539 864 841 1000 949 542 562 658 935 903 725 910 805 550 540 647 919 773 775 789 690 870 867 503 878 757 511 746 762 890 858 713 694 620 926 939 965 605 894 515 934 926 652 845 992 900 980 657 771 517 899 823 547 835 511 800 696 959 635 944 565 828 704 841 618 538 782 601 965 668 785 615 806 971 917 617 788 939 779 756 795 720 860 971 536 825 806 663 811 877 862 882 730 779 933 810 958 675 705 542 500 574 719 905 814 526 706 712 939 936 572 765 618 931 704 799 861 605 911 536 929 797 679 935 953 539 750 714 696 886 577 523 513 714 941 909 545 783 554 625 833 863 927 686 900 507 500 747 809 687 731 811 643 781 870 638 508 634 618 519 759 772 870 548 916 915 911 592 740 617 981 934 706 622 881 995 668 785 563 539 897 649 628 672 846 664 990 960 890 632 586 555 564 555 896 961 570 688 765 717 973 730 910 878 975 994 982 678 542 805 755 725 771 528 898 687 827 978 891 645 921 769 733 751 792 674 595 949 821 864 677 801 639 675 712 998 672 791 852 939 807 886 599 822 556 883 674 518 549 642 582 533 891 732 600 909 619 913 799 930 600 614 912 538 803 703 835 729 588 668 848 659 701 530 887 738 821 846 850 657 716 602 904 584 661 673 891 681 734 811 564 761 585 585 779 919 853 939 774 557 969 940 834 836 662 861 747 751 725 997 790 825 731 875 612 962 523 953 934 991 683 563 999 787 631 682 613 991 594 678 975 781 836 698 856 771 828 867 987 886 781 712 670 567 974 851 971 688 688 543 979 780 510 540 844 691 763 813 648 585 934 533 1000 867 990 822 655 579 994 806 896 938 891 974 591 672 770 611 515 994 669 668 697 970 869 682 734 620 982 926 822 870 598 554 501 861 802 825 933 588 801 776 683 635 867 998 705 854 504 836 682 842 535 877 732 955 854 586 761 503 679 798 963 638 746 563 633 732 931 800 524 913 748 944 942 506 593 861 884 596 857 893 623 636 595 929 511 532 661 895 904 934 991 736 529 972 502 984 902 842 695 908 511 836 952 776 602 648 642 768 540 725 517 933 926 508 764 679 793 668 771 569 769 770 540 748 988 795 955 939 698 802 674 772 801 866 896 793 706 980 658 594 790 809 565 874 543 663 647 553 947 996 806 708 606 651 503 789 961 925 993 910 673 956 591 941 973 783 732 689 541 761 890 705 867 637 545 952 928 934 859 536 738 685 689 678 976 721 535 766 546 539 775 930 731 517 762 684 581 533 505 993 927 885 930 804 836 829 514 673 841 605 883 720 580 586 961 915 996 770 689 643 716 880 845 535 654 911 512 775 640 917 668 771 838 756 960 549 537 608 805 631 703 875 695 650 622 721 656 800 853 937 729 560 969 550 859 935 546 837 584 654 795 561 967 583 525 509 878 774 924 770 697 639 501 627 960 623 576 919 830 770 632 524 821 574 548 698 699 670 767 871 946 594 929 617 821 538 793 861 592 772 630 734 605 987 993 797 762 923 836 972 862 985 571 808 659 806 526 585 818 804 802 649 509 861 804 996 872 618 839 518 549 854 700 763 572 879 704 694 794 697 705 962 842 967 738 558 614 567 824 930 936 888 828 600 837 944 650 780 835 870 801 812 592 994 514 623 615 805 703 534 916 961 853 694 955 727 583 917 821 660 706 638 684 930 658 905 573 681 507 987 925 684 736 922 752 802 504 815 561 611 874 845 565 668 543 808 735 877 581 994 950 836 981 686 909 826 852 870 672 872 791 516 597 575 798 773 526 775 832 860 810 937 965 533 963 838 578 736 700 505 808 972 666 889 632 715 998 825 580 993 816 787 528 550 898 946 639 845 873 710 575 775 779 994 955 809 736 547 523 609 972 720 576 740 803 581 912 856 654 530 535 851 949 566 720 890 555 592 666 692 576 909 625 616 506 774 830 724 593 525 741 619 997 546 800 606 620 920 567 861 539 763 643 831 700 893 702 768 766 909 588 917 967 581 713 871 544 884 880 859 777 852 962 766 532 696 693 636 536 681 988 630 810 817 856 852 862 743 915 668 747 702 540 591 742 778 830 656 895 972 806 701 833 826 598 770 810 555 805 770 513 516 747 676 584 620 681 733 634 682 530 870 671 621 682 838 911 833 523 659 749 902 791 686 714 641 637 842 545 947 868 603 586 670 556 731 877 959 534 914 514 901 930 880 870 898 886 669 693 622 649 974 602 846 638 639 967 958 870 825 665 576 818 622 657 840 838 988 623 944 680 990 958 746 888 836 968 862 554 623 606 909 645 931 561 535 621 867 618 521 709 508 675 877 664 548 987 769 671 991 759 567 875 512 873 659 929 675 745 998 986 561 775 664 924 800 740 773 976 994 535 517 562 533 978 565 781 604 982 998 791 810 884 658 804 538 500 652 963 693 725 556 512 577 724 896 618 768 653 967 645 588 865 839 873 630 681 961 689 879 741 655 891 639 625 664 887 899 513 529 697 727 789 554 554 922 616 941 818 832 963 601 585 602 756 555 853 903 549 665 795 583 567 946 561 573 852 725 851 997 547 553 989 579 981 739 911 845 576 974 816 740 836 732 934 508 805 773 777 722 654 692 555 554 972 837 970 600 677 800 893 516 911 541 878 685 700 602 879 876 802 712 637 919 856 860 909 915 908 553 835 681 840 798 592 730 517 815 858 683 982 504 543 651 537 848 802 573 971 863 866 748 820 871 831 842 901 886 853 825 706 556 766 880 663 604 1000 937 982 851 520 719 820 941 590 728 644 875 931 677 905 605 723 816 723 894 708 747 644 939 885 950 901 853 764 651 993 802 566 966 814 535 781 619 597 624 758 805 725 774 745 567 677 536 622 690 513 667 867 768 779 632 962 570 869 706 937 502 960 587 535 589 857 883 916 636 719 753 684 802 796 944 878 722 508 795 892 807 668 519 801 832 591 556 659 813 935 693 615 595 762 900 625 916 929 508 572 669 675 510 786 787 833 627 602 565 709 761 902 867 710 932 860 591 919 702 839 979 709 811 813 513 867 726 527 680 964 727 853 696 950 577 599 851 755 810 547 999 893 985 667 630 829 859 729 887 912 864 765 988 740 714 995 520 646 661 909 779 802 687 956 549 521 726 633 608 574 845 571 863 698 866 883 929 791 828 985 991 662 572 502 678 859 848 798 984 672 682 855 757 668 951 839 549 936 736 749 959 757 996 769 839 528 916 980 793 980 607 776 621 986 745 850 724 666 833 943 807 888 581 595 756 574 665 508 734 916 707 681 736 658 510 656 608 804 819 546 900 572 800 724 797 598 510 934 645 780 844 536 682 738 815 887 531 753 638 644 684 511 963 655 615 644 862 924 694 780 629 803 593 879 751 673 744 962 804 606 536 614 755 583 595 792 508 899 618 725 651 900 912 681 850 793 740 882 819 894 884 864 698 726 956 504 671 807 901 918 847 521 674 925 838 986 782 763 947 839 883 847 982 728 931 988 782 917 646 500 855 808 942 866 501 902 602 980 937 930 763 774 974 755 675 511 808 961 871 799 979 696 694 544 961 781 822 817 704 665 914 780 784 952 971 504 907 712 947 626 971 550 536 736 548 535 787 783 951 793 760 569 899 872 869 806 875 893 781 846 690 807 794 588 537 584 628 867 990 639 582 793 993 711 730 700 702 834 966 667 896 527 925 721 695 930 975 805 550 852 552 654 899 941 893 567 642 822 564 535 793 571 840 847 959 796 958 588 508 649 683 636 997 535 998 585 982 563 872 892 811 946 561 835 911 880 958 599 780 757 609 531 696 534 970 632 699 611 582 871 818 662 896 941 526 518 595 664 989 898 533 579 912 952 597 911 628 839 967 734 574 618 888 677 725 961 761 911 544 834 682 610 929 579 831 933 735 636 708 893 940 517 856 631 884 828 556 507 687 544 942 551 562 939 778 830 600 524 822 777 825 898 912 872 925 871 642 937 891 554 857 558 667 875 866 562 551 878 582 889 658 677 947 528 929 527 747 853 676 663 618 689 642 704 625 622 673 795 991 537 739 743 691 815 858 646 859 680 841 760 894 505 930 716 542 715 567 525 744 880 713 812 556 656 754 593 902 585 791 915 767 505 893 697 823 742 928 606 990 637 790 528 684 521 539 604 599 588 648 788 628 831 609 839 896 982 898 875 611 977 588 928 714 927 685 625 678 530 853 585 505 939 525 727 617 601 704 939 892 767 738 775 817 920 823 784 737 801 1000 879 746 994 860 748 515 596 974 668 657 889 821 941 829 614 927 586 620 656 911 672 886 608 627 985 618 727 610 551 572 818 723 755 951 900 805 503 926 556 578 871 646 683 637 817 584 981 803 784 721 703 836 706 851 571 759 599 751 718 627 537 957 703 587 646 676 663 847 851 968 741 636 516 796 839 940 878 863 606 729 921 771 775 721 913 720 566 840 751 541 954 720 568 537 603 828 786 501 839 679 538 825 716 973 722 812 904 930 900 657 642 826 767 633 934 868 513 688 778 584 679 852 864 569 739 829 528 609 727 855 715 812 831 701 955 633 775 981 522 996 858 941 993 960 522 851 894 942 769 947 913 768 897 678 528 515 755 790 932 533 846 833 521 913 999 748 973 715 682 733 994 693 993 536 508 672 512 755 861 504 705 671 910 919 625 922 895 582 577 726 944 956 782 573 785 716 965 999 779 563 814 907 840 662 698 969 876 827 698 910 884 968 564 860 700 529 982 576 995 794 907 657 586 534 989 869 620 728 757 693 816 772 564 831 599 712 825 684 689 776 898 856 951 568 518 521 729 517 501 906 676 969 727 669 942 647 718 701 741 510 510 644 573 728 918 801 612 908 860 689 626 845 731 668 788 574 715 608 663 925 801 673 661 967 879 625 687 530 651 960 675 959 964 857 998 981 810 520 892 507 614 955 847 716 838 862 985 887 988 910 703 918 985 587 842 921 837 719 835 979 788 875 884 971 950 844 827 684 526 535 510 946 709 744 613 646 724 840 828 991 603 885 988 901 635 939 934 660 595 632 575 746 931 533 933 738 725 784 694 511 525 916 581 552 882 830 684 573 730 699 736 973 813 616 890 810 948 530 581 554 912 952 868 814 912 673 916 689 918 767 664 811 717 818 866 569 808 596 660 970 681 614 825 603 899 898 542 732 590 988 510 725 973 529 781 663 881 709 738 852 915 812 540 764 781 569 704 744 858 678 911 911 663 548 654 961 669 841 629 510 941 940 797 747 507 995 992 972 982 524 889 681 542 742 607 503 803 865 528 606 811 811 930 867 934 736 988 934 762 618 898 898 534 778 946 905 854 797 807 755 829 777 996 629 794 542 913 928 526 831 608 776 705 911 775 610 654 605 904 580 784 522 730 695 677 847 629 712 591 947 533 653 938 744 871 732 718 952 798 926 900 500 893 750 653 821 953 972 741 609 923 685 600 686 520 553 537 612 791 552 744 826 788 608 544 528 908 545 910 924 979 808 827 935 681 940 554 775 588 997 985 988 964 770 719 839 722 731 914 943 623 916 716 534 968 801 819 645 806 530 944 955 946 857 880 901 809 652 616 667 840 667 642 714 719 633 668 995 784 832 530 612 705 633 891 603 586 581 635 892 511 708 982 883 882 922 656 565 901 855 720 723 679 956 656 660 737 996 794 595 529 568 614 590 645 532 527 764 659 623 990 695 504 699 774 811 651 703 743 686 870 738 711 691 604 938 818 985 553 999 893 745 968 899 982 674 604 612 512 581 851 665 861 793 702 576 638 826 820 998 729 615 737 642 524 776 771 801 686 904 779 637 626 978 526 824 566 707 913 646 804 725 576 575 825 742 801 837 825 981 782 939 617 607 965 677 707 733 868 678 938 793 537 844 799 533 985 661 784 952 863 610 726 832 518 997 886 749 778 908 518 691 828 634 746 650 585 551 540 506 641 955 723 743 885 604 789 884 909 763 873 649 969 785 542 840 790 591 617 616 537 523 642 646 938 990 970 682 590 604 551 749 930 711 897 522 710 560 749 779 569 531 893 905 599 561 762 956 753 611 747 524 582 764 510 785 949 615 781 781 879 839 939 934 581 789 835 521 886 955 627 575 506 877 935 787 527 994 790 930 560 819 937 665 871 923 574 587 571 639 685 715 815 952 724 891 846 677 579 571 908 643 568 561 728 969 943 527 895 841 544 548 813 690 993 521 506 779 757 916 945 840 648 544 836 988 678 627 537 623 705 938 690 824 795 971 912 583 878 843 602 603 901 885 762 652 620 997 623 669 651 764 560 801 576 739 610 771 820 850 574 693 524 739 675 831 823 700 526 651 884 896 975 997 817 617 657 778 553 793 988 985 863 922 596 603 953 857 517 772 673 791 975 827 833 528 757 892 807 759 856 944 939 945 618 558 748 834 788 991 659 831 671 799 545 907 628 613 628 677 776 665 520 833 751 586 977 910 893 879 641 757 660 642 977 592 581 840 537 638 736 933 827 605 623 760 648 514 526 575 789 885 718 927 743 962 573 682 960 574 528 545 714 612 996 597 841 623 928 735 983 945 875 927 859 994 573 870 530 625 874 637 822 666 942 691 945 825 974 774 800 794 979 769 819 501 945 755 629 848 730 891 896 799 898 576 571 808 880 540 793 556 623 526 989 968 730 933 981 812 531 963 862 617 510 712 778 710 690 679 987 993 788 891 539 832 731 635 695 561 696 573 675 917 537 650 517 589 754 604 532 618 980 592 826 564 605 611 719 536 595 849 751 650 571 915 708 877 612 693 918 827 595 766 943 637 584 622 614 882 888 544 814 656 905 744 778 918 779 640 906 753 693 641 835 897 907 699 558 972 768 702 617 609 948 640 859 762 853 516 897 719 548 516 794 918 696 936 605 872 657 690 587 581 545 735 717 828 672 757 658 913 643 713 503 934 681 840 750 540 553 814 978 873 925 510 914 593 533 913 835 884 946 728 794 944 630 706 680 858 852 871 583 571 956 835 888 923 850 935 995 874 593 503 599 526 848 617 633 996 535 663 703 734 856 893 638 736 891 505 778 660 554 662 874 634 934 648 750 653 623 680 555 742 837 551 784 881 743 771 653 618 547 983 501 584 1000 701 955 520 907 909 533 646 885 736 705 856 927 630 743 983 847 860 825 802 672 866 646 675 661 954 884 645 523 976 500 971 936 604 708 623 667 935 731 569 857 643 929 691 863 850 856 583 947 539 707 543 987 913 597 752 779 533 699 875 656 726 934 915 873 902 595 598 763 618 892 805 960 519 654 620 699 817 583 788 892 674 830 621 989 843 901 798 845 907 570 551 759 923 640 824 716 766 892 753 818 631 756 711 594 785 958 752 986 946 776 927 790 605 983 522 927 615 620 741 575 753 736 818 965 649 825 606 921 943 683 756 567 597 647 775 667 568 829 571 751 911 783 611 826 643 632 850 878 784 992 918 513 584 548 632 770 958 723 555 581 800 574 679 839 813 906 796 840 612 946 822 879 531 768 773 747 734 794 569 518 511 726 648 505 766 959 860 627 676 891 825 734 946 904 522 935 992 658 837 730 936 956 701 608 724 622 875 807 889 593 813 905 749 654 623 872 622 902 969 634 981 905 743 964 899 919 955 760 787 605 927 978 616 710 669 707 731 691 816 829 775 733 612 945 912 821 954 555 704 505 909 838 557 701 977 532 632 588 951 573 796 954 726 816 848 540 644 595 717 762 686 858 740 870 720 829 944 910 966 680 996 901 914 761 679 828 680 620 729 992 993 853 607 502 809 857 504 899 895 507 960 668 968 938 790 553 856 557 522 893 702 834 900 940 950 749 596 865 612 956 804 922 940 970 539 609 782 972 689 938 808 960 706 798 772 871 630 555 915 694 987 548 824 609 596 811 774 635 548 549 728 863 789 871 634 862 693 704 657 949 521 593 626 543 530 824 538 602 638 525 580 632 571 670 679 833 976 907 974 971 799 709 626 597 558 998 949 628 630 810 888 637 856 841 636 774 861 833 791 603 852 908 1000 856 915 789 524 944 660 831 793 734 691 687 617 901 586 946 901 898 698 918 863 960 837 826 514 612 900 823 670 932 596 538 912 509 633 510 890 591 577 984 586 566 685 818 603 753 667 590 553 784 719 971 993 521 513 945 550 508 765 922 716 576 678 799 912 754 771 758 750 906 767 990 547 570 924 609 785 913 676 577 866 742 639 705 688 880 760 627 680 743 620 748 841 913 688 679 966 525 524 632 758 756 664 588 955 512 747 592 933 745 906 884 517 599 726 743 914 992 877 662 951 889 638 908 927 617 521 970 964 830 623 954 644 702 773 785 759 964 655 670 784 611 915 825 777 601 966 638 592 925 523 892 682 737 927 884 645 821 845 947 995 955 614 679 941 823 830 745 826 571 589 855 834 715 547 789 761 676 866 941 987 614 588 830 812 747 900 649 526 511 633 529 740 828 719 621 596 907 822 717 582 825 857 656 593 902 905 631 571 877 909 837 883 949 706 780 846 632 716 753 508 625 871 797 554 668 515 902 797 851 793 825 709 608 875 524 535 837 777 868 876 722 969 625 771 570 694 628 828 846 728 779 997 892 892 599 512 604 860 778 675 986 559 582 978 932 951 813 836 514 775 827 958 602 574 861 933 591 876 939 547 976 978 641 702 799 595 790 937 953 865 578 567 564 779 727 632 757 654 779 829 610 712 836 911 861 903 642 775 954 780 978 854 914 973 732 663 956 973 874 699 881 753 527 520 828 619 570 904 965 977 936 756 756 800 980 633 926 895 702 681 978 658 885 746 879 854 819 620 938 675 936 787 708 974 581 913 875 890 590 897 819 641 840 574 530 905 812 889 688 770 686 915 665 917 715 664 541 652 997 675 921 730 688 682 524 952 560 631 579 579 817 557 503 773 910 925 830 925 871 634 905 773 800 502 787 989 992 991 587 791 883 933 974 889 771 786 578 575 719 982 675 551 855 561 691 802 694 519 670 712 989 886 987 769 856 878 632 642 809 943 965 982 528 506 908 765 856 606 957 671 675 861 777 687 821 597 676 829 509 730 856 570 689 884 869 864 686 987 792 501 812 654 965 512 896 588 641 967 594 753 735 815 922 775 960 883 704 515 647 729 801 673 999 578 731 829 790 830 774 637 703 511 989 801 924 658 884 721 842 887 823 997 921 702 508 927 563 968 869 816 556 864 807 633 583 561 958 583 952 771 859 812 768 555 666 983 517 540 513 509 606 801 576 853 811 932 846 569 842 757 844 992 591 528 720 501 970 742 671 512 605 565 723 913 530 785 985 770 912 645 546 755 602 911 551 528 570 932 740 801 592 582 619 814 657 887 836 733 578 706 738 897 715 882 646 846 923 509 584 865 857 692 675 940 885 606 974 608 617 948 567 989 940 858 766 807 762 816 705 570 668 737 602 739 694 782 803 508 880 952 679 790 621 566 647 894 546 845 785 582 632 572 898 505 634 614 560 806 889 943 787 718 946 659 545 944 654 850 978 829 923 632 676 569 516 618 534 845 586 849 912 764 702 775 892 905 892 507 511 793 950 740 986 874 973 501 749 781 752 512 726 805 951 787 513 838 577 813 773 969 809 875 820 512 731 994 670 576 750 636 634 844 939 663 701 658 922 936 987 543 989 582 647 744 837 950 655 652 694 506 766 582 565 910 845 747 917 988 896 928 616 557 793 739 516 906 883 960 550 848 547 590 613 704 920 757 789 972 539 755 505 932 840 729 809 515 577 500 579 848 768 566 523 721 511 980 564 527 826 806 645 842 947 677 563 775 700 619 731 603 735 847 738 925 795 942 736 538 877 937 521 712 815 574 987 973 527 827 769 654 673 953 592 530 707 607 838 871 525 786 929 629 580 708 775 687 794 792 837 836 924 714 921 676 861 545 641 797 566 749 595 697 946 856 836 629 520 956 765 705 643 601 781 523 648 656 969 765 672 788 749 804 962 598 708 901 711 810 621 563 987 814 661 987 500 690 774 705 837 883 631 803 628 936 883 860 943 868 957 692 832 850 827 728 552 902 773 937 976 871 736 926 703 807 863 788 757 567 506 573 643 979 992 858 652 568 943 603 976 890 759 936 722 550 736 713 772 741 791 567 745 789 826 913 753 890 907 825 789 503 640 892 837 927 592 561 635 982 808 598 913 577 941 626 516 911 526 656 553 796 670 790 654 609 681 811 789 514 919 822 788 576 885 557 929 510 752 693 767 556 857 933 681 615 836 829 741 566 972 968 810 716 878 574 747 789 724 759 588 520 944 721 560 702 973 857 804 728 660 956 945 721 726 568 515 515 596 579 846 997 960 937 781 580 808 537 874 577 981 587 948 709 580 911 986 527 931 689 752 536 730 754 519 974 706 599 544 755 650 909 694 524 825 887 968 771 702 809 545 625 760 988 514 666 916 765 925 985 626 977 652 788 527 983 942 540 776 508 903 783 981 592 711 707 606 712 730 516 864 577 921 963 522 533 538 911 591 798 653 817 629 690 913 743 979 733 585 588 804 826 786 537 690 576 831 506 598 711 834 743 800 537 531 654 690 877 902 928 936 750 737 943 959 991 598 658 919 852 697 929 940 882 949 822 570 624 929 817 760 606 944 704 695 601 757 686 594 993 524 710 826 561 535 795 543 718 564 827 658 527 607 523 661 686 666 575 793 1000 933 645 521 828 790 671 553 798 967 916 841 577 957 888 640 861 534 649 900 776 644 891 635 656 692 506 952 629 545 565 1000 542 590 938 842 630 805 701 502 555 950 922 669 590 699 878 970 771 568 617 851 510 538 935 683 618 771 800 773 709 654 642 944 666 756 901 819 560 909 751 781 607 956 847 945 670 532 741 571 629 667 884 913 549 585 650 998 805 555 502 810 589 983 575 932 805 936 594 649 721 681 930 1000 959 866 683 869 823 606 671 883 791 600 553 560 624 630 729 655 767 502 690 526 678 527 510 587 814 703 575 513 763 871 738 699 543 559 837 942 585 793 646 863 593 794 938 587 535 800 574 915 640 990 650 825 623 857 687 949 817 859 763 892 500 742 652 501 576 742 740 745 700 795 707 836 730 679 552 979 897 640 821 815 955 544 792 947 826 623 923 772 858 710 889 734 536 540 587 619 811 834 552 829 647 540 852 601 906 880 801 969 812 885 713 860 622 594 946 857 614 910 649 602 870 963 849 791 580 504 733 616 622 660 510 651 528 689 946 753 726 923 700 677 628 707 743 939 663 806 528 704 771 922 806 556 923 773 566 751 554 799 777 682 837 509 799 913 771 534 685 689 552 692 512 595 834 516 652 511 921 787 867 754 556 603 803 881 812 600 581 545 875 699 959 763 963 760 884 662 767 735 595 964 916 833 515 868 846 707 791 561 703 913 580 970 769 995 526 595 527 905 781 918 689 577 681 506 947 570 967 806 873 682 815 996 614 777 803 660 736 538 748 953 961 655 903 984 664 515 725 858 641 631 609 769 516 757 508 622 624 562 729 553 907 849 775 506 587 779 930 990 771 673 553 540 977 795 549 645 554 633 580 755 977 781 556 601 759 754 750 942 602 900 818 753 823 606 976 978 570 651 636 596 567 710 601 732 775 970 744 981 817 554 744 836 959 562 743 974 623 908 651 910 734 758 955 524 914 805 572 577 848 841 922 539 972 838 558 736 505 604 911 555 800 567 570 818 565 801 717 737 558 969 674 755 521 961 524 687 760 643 516 998 504 588 772 910 549 628 803 901 724 865 931 836 654 632 888 982 746 674 892 646 813 666 992 620 931 952 523 696 847 982 631 718 979 663 546 946 961 786 903 687 995 572 842 720 698 685 503 862 570 827 967 889 539 864 586 804 988 978 972 729 952 649 851 637 544 968 526 728 542 846 837 573 579 617 777 709 511 670 503 670 704 881 607 934 727 839 654 587 750 715 510 973 571 906 879 580 852 837 962 918 813 694 736 781 736 522 967 751 511 671 880 879 888 894 513 594 761 757 791 700 801 923 881 922 617 888 767 743 939 666 549 844 993 553 600 700 807 799 733 628 691 806 792 895 827 647 531 713 801 549 783 920 529 817 663 538 553 916 876 899 956 860 958 548 791 909 982 919 742 767 627 719 556 816 762 935 876 954 767 671 532 697 536 775 946 908 594 849 807 870 544 992 942 669 522 754 798 944 642 995 851 1000 968 917 911 934 555 531 602 670 742 907 982 943 768 655 792 660 648 826 723 576 962 689 952 652 982 792 878 788 996 775 954 556 985 995 633 849 646 748 872 972 577 695 595 809 683 920 992 533 788 874 980 519 654 719 954 533 878 936 891 714 955 945 523 858 915 524 689 703 805 902 873 538 565 620 588 577 916 506 561 814 847 887 715 876 608 797 748 506 526 597 843 762 957 728 657 883 611 727 939 925 734 786 687 669 859 982 507 914 867 876 731 622 678 916 835 565 694 753 579 512 801 676 596 896 903 659 841 646 519 502 677 844 675 763 718 906 549 669 544 525 874 830 551 980 865 533 986 937 694 897 687 950 769 620 597 782 879 869 997 698 639 942 525 788 996 774 849 696 967 747 578 530 926 604 676 850 736 941 588 934 798 511 636 583 834 733 624 901 967 712 892 563 959 535 986 512 715 896 557 525 988 601 575 589 915 654 525 889 893 859 682 577 707 523 739 977 561 505 810 627 621 966 933 542 923 593 978 1000 738 745 644 925 926 874 608 525 604 848 938 975 812 802 624 810 667 968 529 730 943 721 792 548 789 812 943 767 798 901 947 940 746 645 676 950 837 992 966 693 659 993 665 690 639 986 823 720 988 666 727 584 544 825 590 694 617 915 517 931 517 955 616 569 950 539 746 897 940 979 537 762 598 910 736 507 724 674 639 983 958 942 679 949 953 645 710 553 579 650 530 642 946 835 795 983 956 780 841 650 576 609 813 890 576 951 748 867 560 611 946 766 946 896 520 837 860 855 621 588 988 887 956 593 730 948 733 595 722 775 790 819 943 833 777 509 682 825 733 707 1000 644 991 597 637 740 746 912 841 922 873 729 927 713 783 733 988 796 673 704 988 539 985 762 698 773 537 584 828 874 614 826 848 778 754 555 955 508 766 871 506 751 956 879 528 736 650 530 770 808 514 589 675 644 622 901 555 964 901 856 850 657 619 601 827 645 645 520 794 794 865 994 629 665 903 523 880 772 757 941 970 685 869 790 614 953 800 625 570 771 612 685 741 664 943 614 629 798 625 507 930 591 500 563 744 647 854 894 512 558 936 553 526 570 548 528 905 791 1000 708 860 509 712 710 536 500 598 973 540 530 760 807 657 506 797 826 830 916 837 628 906 986 992 590 999 915 931 591 616 848 914 916 516 668 912 950 884 908 820 665 533 785 688 639 701 635 965 588 545 625 764 509 773 879 571 587 517 691 945 556 700 602 783 532 728 589 898 666 500 770 816 874 854 507 724 731 958 876 531 711 656 874 595 880 876 710 944 683 888 772 807 873 949 578 910 951 867 952 918 533 761 911 681 912 676 910 877 785 692 869 681 797 726 761 687 660 518 897 822 924 918 600 671 918 562 926 726 939 862 588 852 647 980 717 647 571 520 639 841 601 656 629 726 823 819 893 791 990 963 765 605 898 895 861 684 639 861 587 969 959 936 683 666 946 610 917 531 947 689 650 760 956 511 551 905 559 645 814 782 892 777 687 891 692 627 895 892 695 953 882 673 837 805 900 833 797 951 507 564 616 931 556 984 610 649 894 877 802 886 597 505 981 995 520 739 516 686 949 960 808 816 837 609 593 693 726 606 624 939 849 853 532 629 871 889 646 959 544 617 839 680 632 566 789 831 511 558 781 754 914 821 878 640 658 906 623 749 907 567 729 569 994 989 644 804 986 718 609 776 815 888 880 532 722 910 731 568 816 602 781 501 994 505 779 590 947 738 534 710 817 692 862 652 853 631 997 931 684 818 628 574 768 959 634 910 969 568 754 525 990 605 876 806 720 967 866 901 855 747 647 977 712 645 562 705 801 612 544 940 931 646 764 516 848 830 789 946 641 539 686 900 784 596 953 974 862 683 684 724 839 920 746 896 711 551 740 799 864 739 681 676 909 1000 502 894 846 895 610 721 883 874 949 945 975 959 888 530 557 682 990 980 724 972 671 640 960 531 526 823 670 646 711 766 715 900 614 590 536 623 947 830 826 649 695 640 583 858 714 650 790 977 799 580 545 731 808 871 829 987 893 993 625 879 976 966 545 508 665 829 751 997 963 937 722 524 704 874 678 916 693 964 798 969 743 735 793 941 982 728 952 932 992 724 762 991 558 772 714 891 596 782 932 675 635 698 830 688 922 763 774 942 587 891 834 685 856 803 599 545 696 850 978 699 781 566 964 773 834 826 542 863 675 903 993 606 515 994 908 859 717 867 601 845 507 742 819 710 592 926 922 581 890 786 850 744 601 869 604 917 910 902 741 905 697 672 620 845 587 986 583 933 705 505 613 962 604 774 736 645 914 876 649 982 642 653 576 857 928 909 759 631 723 777 687 691 789 691 656 644 668 932 893 531 624 766 670 902 909 894 843 773 977 504 993 573 727 957 861 850 903 763 664 923 941 927 812 834 507 896 623 955 630 881 841 741 688 997 563 846 970 518 810 736 900 980 670 715 841 631 997 862 597 645 559 942 794 876 927 956 502 575 837 981 664 769 584 992 867 537 705 568 831 624 812 985 955 935 722 840 763 516 738 986 786 642 812 671 787 966 799 650 778 767 754 681 502 921 990 559 983 553 890 995 936 660 827 858 985 648 528 614 819 571 995 655 777 551 829 923 760 884 626 829 899 751 890 509 766 973 947 909 711 600 837 775 660 620 772 883 755 869 796 505 565 855 934 602 754 767 885 878 784 738 637 575 928 663 765 776 836 736 743 978 662 538 745 648 785 602 553 718 578 795 849 621 895 984 919 577 693 661 633 874 878 929 935 668 847 886 884 844 814 938 598 719 732 673 588 681 830 795 680 999 856 922 750 911 713 829 984 693 516 649 676 702 939 974 840 801 533 591 622 779 616 592 718 611 547 682 936 602 631 938 666 955 598 627 620 697 831 538 824 948 933 511 947 711 972 761 887 596 956 746 708 926 526 750 887 715 572 671 552 801 569 840 610 933 864 637 850 939 688 749 626 776 745 605 904 930 898 561 727 952 520 962 636 691 638 578 954 580 930 913 797 839 616 705 544 948 906 578 573 562 533 748 711 698 515 970 773 594 677 786 645 806 826 600 879 731 576 762 1000 752 849 974 900 532 507 975 560 723 718 554 699 706 543 759 884 937 500 633 724 801 687 625 626 978 524 983 625 501 903 980 518 993 941 664 728 668 838 592 872 876 644 732 535 508 609 678 933 822 790 787 618 653 945 557 603 916 731 877 858 811 586 951 577 546 571 516 571 694 653 604 798 860 530 579 574 783 552 813 544 935 731 716 678 775 632 666 725 948 832 915 745 869 603 928 760 565 637 735 867 816 838 883 933 968 708 599 942 541 762 564 802 889 747 928 896 741 550 527 794 734 874 592 520 574 569 614 757 936 722 1000 825 636 939 729 763 753 503 710 987 937 500 500 931 948 658 695 746 570 626 668 530 601 528 873 866 660 813 591 651 627 875 698 838 996 675 584 776 673 939 769 625 577 743 672 863 950 662 684 852 824 684 896 997 685 929 736 761 868 584 908 765 614 886 910 986 822 777 682 681 516 618 911 857 564 526 932 751 741 561 956 996 644 753 759 540 965 546 887 862 895 813 938 831 995 908 568 895 938 543 583 560 584 629 570 856 738 923 572 682 930 731 977 743 961 502 674 624 521 615 636 957 674 979 834 914 782 516 597 535 556 824 794 503 655 560 815 637 704 932 692 811 950 580 598 941 870 666 884 914 897 544 966 552 674 947 518 781 700 635 604 990 817 755 663 840 702 754 790 953 828 847 893 509 853 697 589 705 741 586 980 920 556 869 944 613 732 932 512 670 948 551 658 724 899 541 991 780 811 815 811 833 750 953 991 547 696 588 953 917 563 979 838 597 779 678 817 565 552 883 862 537 886 551 519 873 776 997 625 709 611 585 628 645 950 845 855 642 885 613 592 723 949 984 631 774 506 509 684 804 776 995 929 798 924 758 743 562 835 780 654 991 892 634 538 996 937 724 788 651 704 631 763 768 594 744 750 554 809 658 989 669 858 647 874 802 505 884 899 542 753 806 573 648 882 532 646 764 766 729 787 985 798 829 851 575 590 839 556 846 994 577 733 526 877 675 933 595 566 562 959 834 965 778 912 796 719 543 753 676 667 611 766 523 966 525 613 779 509 533 698 648 702 898 996 778 586 803 809 550 925 848 879 680 833 567 650 956 718 820 933 895 631 522 741 741 731 955 587 895 580 903 697 904 690 638 703 690 803 641 636 512 728 596 654 505 528 782 612 536 636 967 617 783 719 712 631 798 742 596 996 603 833 705 541 664 793 747 716 525 992 920 863 607 603 981 686 954 889 595 720 818 746 925 777 868 691 967 974 868 547 915 661 720 676 519 816 810 903 587 932 593 597 816 627 944 567 597 983 584 807 757 720 848 561 649 805 720 604 657 753 563 560 846 845 788 897 737 650 812 880 732 754 751 808 729 959 505 578 787 758 924 820 509 644 564 917 968 802 638 694 629 594 555 639 853 950 848 769 689 704 689 862 778 863 617 975 771 925 584 873 500 625 794 801 846 914 911 852 926 946 540 995 605 939 659 849 859 936 903 723 668 728 828 966 809 542 797 525 886 888 626 765 778 825 943 919 767 930 654 648 787 636 697 942 725 699 887 984 607 882 831 637 683 988 932 853 969 736 788 792 658 858 589 815 669 693 637 942 510 600 779 776 921 744 719 823 564 593 948 979 791 942 609 681 566 669 882 876 785 959 888 947 778 753 790 530 689 876 845 620 999 559 827 863 655 700 607 547 642 828 500 895 724 647 950 735 608 884 578 881 892 983 877 824 981 915 716 791 875 574 880 737 969 714 580 957 853 680 881 545 910 802 724 764 798 510 507 563 919 963 554 721 700 996 620 857 885 879 562 751 649 825 542 796 628 838 590 869 823 963 679 624 880 839 659 648 583 905 915 924 684 977 560 671 651 764 667 848 996 961 688 592 904 883 869 843 733 553 563 980 973 670 613 937 767 957 597 604 904 805 869 530 846 566 914 722 669 827 719 830 612 996 875 765 544 726 630 860 941 726 783 826 885 640 683 706 830 984 789 842 851 696 601 966 776 965 619 673 521 575 677 629 588 564 753 704 799 993 587 611 520 669 706 777 813 920 599 656 752 621 521 769 837 711 898 900 956 508 820 829 897 757 724 654 680 586 897 687 812 527 887 848 670 537 595 678 825 790 834 804 933 611 887 783 822 532 775 863 789 908 909 874 912 622 668 878 618 996 564 504 606 682 843 623 548 781 593 886 812 863 771 594 935 696 632 646 664 825 606 971 990 506 509 896 859 741 868 821 670 910 861 800 959 777 614 789 713 684 501 830 505 502 581 744 519 917 940 571 998 833 913 825 587 669 881 975 981 614 807 734 577 946 801 731 601 804 520 635 554 568 667 645 739 613 923 990 533 630 671 676 569 904 676 963 598 797 700 962 522 577 775 797 693 804 994 973 565 535 934 813 523 552 870 690 777 868 894 925 669 572 656 857 594 740 657 748 959 554 548 774 662 658 721 874 755 503 504 777 818 958 993 606 959 680 669 997 629 594 681 841 995 734 988 625 782 959 623 545 720 549 573 690 545 733 970 613 535 705 916 600 709 801 626 729 587 859 854 881 901 733 527 924 822 794 835 979 659 860 917 577 911 962 835 521 612 688 910 899 637 774 812 692 702 524 708 722 505 907 693 741 934 548 545 719 664 756 846 704 505 682 896 885 671 504 504 871 723 827 806 968 778 555 935 859 873 506 518 555 756 798 706 521 870 746 867 775 784 756 866 991 710 854 548 591 797 667 675 627 769 959 804 564 901 880 922 608 985 568 964 506 896 801 699 892 688 886 861 518 564 849 546 731 916 735 846 953 578 703 733 572 813 719 971 655 642 605 571 773 536 990 612 710 849 565 836 701 796 787 541 772 559 881 672 931 862 901 799 698 657 811 540 655 578 883 536 968 679 814 581 580 865 614 865 989 997 898 778 593 645 950 632 755 671 516 542 740 869 556 733 506 663 663 918 819 752 531 840 650 993 828 808 553 689 747 682 891 744 966 543 531 584 570 706 777 848 521 879 702 992 560 558 810 894 812 554 667 836 608 508 561 707 844 596 500 600 612 505 565 505 821 898 567 593 572 667 662 662 664 844 534 705 738 574 745 757 965 772 676 953 603 901 900 972 729 811 619 950 805 751 746 593 612 744 861 893 835 626 925 970 709 736 707 631 610 911 596 913 983 562 572 968 758 893 729 990 797 680 794 709 633 771 741 788 666 720 841 725 819 727 628 713 636 711 799 998 612 814 709 652 917 819 804 651 879 967 637 766 663 793 781 626 648 991 859 884 547 521 754 893 903 815 626 547 881 625 805 795 538 800 537 788 928 565 631 578 973 618 768 604 718 530 896 674 621 998 723 836 852 883 928 873 628 534 722 810 804 590 786 815 992 885 951 718 672 612 702 766 744 688 553 595 612 649 716 566 554 556 765 971 865 951 802 666 540 683 809 644 547 924 828 987 860 509 782 607 874 817 665 895 699 604 963 757 880 591 599 958 723 525 910 681 821 590 616 678 961 590 542 680 911 912 973 869 631 571 721 633 912 894 996 804 986 604 732 531 899 784 874 525 995 932 619 757 734 729 980 928 993 776 786 538 713 934 831 867 941 785 557 993 966 823 602 809 613 562 523 750 883 976 667 966 944 590 625 594 690 663 727 818 851 620 509 947 730 801 835 695 661 907 961 592 640 713 763 585 670 961 604 658 509 965 585 542 699 892 901 655 675 579 580 913 557 969 910 852 849 672 727 569 903 564 845 929 588 763 655 525 913 876 651 978 725 828 679 764 534 533 883 737 712 876 661 740 528 529 736 958 581 910 647 906 788 537 698 637 787 884 596 774 894 764 517 603 910 664 768 536 539 659 622 603 751 577 500 853 568 575 506 861 568 853 721 711 881 628 670 668 781 832 837 731 778 598 880 993 522 638 501 659 561 611 921 639 776 717 538 872 981 555 871 797 695 887 692 864 760 824 502 733 687 832 581 596 882 706 739 683 764 715 971 776 967 982 778 863 602 608 636 946 912 829 632 613 593 837 668 622 580 767 733 862 916 549 680 569 873 608 706 786 521 874 747 611 742 950 726 668 847 523 621 712 758 552 654 505 810 772 969 846 812 748 515 925 807 710 963 512 870 802 507 888 936 915 678 650 597 641 587 647 905 827 936 770 591 763 992 869 646 916 527 917 806 635 911 679 773 786 697 873 830 559 658 658 531 759 859 735 924 869 848 700 601 627 915 922 905 787 629 933 890 772 510 739 872 511 505 670 767 727 729 941 913 666 754 823 903 920 607 994 700 985 992 708 888 582 595 891 845 857 686 956 619 547 717 678 876 670 841 660 857 806 598 815 894 664 719 900 945 542 560 985 712 662 598 939 630 978 889 601 565 693 995 720 721 693 991 565 920 722 586 847 548 784 865 826 801 567 523 671 601 650 508 625 924 806 998 799 660 805 825 994 705 787 570 851 736 585 667 662 543 792 707 597 767 935 733 916 592 744 651 735 557 960 725 838 719 929 800 584 953 998 820 799 727 872 948 944 818 635 723 510 583 525 944 534 750 942 876 731 514 836 561 913 500 552 694 846 699 907 921 682 968 831 902 581 898 694 918 510 527 934 871 981 713 960 559 869 528 825 963 808 999 874 701 533 702 908 761 679 933 587 957 836 684 959 954 982 805 785 831 918 802 717 925 802 522 935 558 704 549 891 989 752 840 650 563 626 642 672 931 784 767 657 530 503 896 959 637 902 706 694 786 764 760 610 647 982 887 939 958 965 558 625 611 1000 527 986 731 960 925 871 721 574 579 898 919 606 962 820 617 840 663 925 956 637 678 799 996 541 864 634 562 753 648 767 711 751 821 921 922 816 905 915 929 565 693 804 787 503 754 730 734 510 851 714 613 638 688 953 689 866 520 617 605 595 729 765 679 714 733 614 854 570 646 850 530 675 778 829 560 990 639 928 581 819 601 990 650 906 626 855 906 848 858 929 595 992 797 628 974 793 595 959 526 787 913 775 698 943 536 832 519 750 811 751 567 658 937 925 792 829 906 945 854 547 755 740 544 581 564 502 698 968 906 824 707 921 959 508 889 983 842 715 596 525 754 880 746 936 580 518 886 573 613 837 564 569 575 934 830 891 930 790 917 819 924 829 972 809 940 879 665 872 901 864 522 625 505 846 567 759 624 550 931 683 594 543 575 620 588 847 568 974 684 793 797 538 746 914 874 985 720 962 890 805 724 914 853 801 649 765 919 649 928 523 894 998 836 935 858 979 741 823 725 742 502 589 967 649 943 972 913 905 677 760 620 642 849 612 623 744 708 500 745 724 552 991 756 631 707 729 974 627 904 689 583 630 848 685 849 574 679 578 787 698 946 733 839 688 736 828 582 847 744 976 974 942 791 507 761 816 701 965 798 614 524 622 752 592 845 873 730 641 896 509 836 532 710 595 901 726 909 623 958 1000 554 711 643 807 528 915 524 929 951 815 776 583 880 976 720 795 829 534 550 823 706 933 560 810 786 581 875 661 671 990 809 821 569 508 976 894 556 784 753 732 504 832 712 515 921 946 930 581 696 885 958 764 524 699 917 539 760 724 599 534 550 929 753 623 906 766 613 786 886 712 667 924 790 598 599 836 906 821 634 920 556 605 586 763 729 512 664 777 908 759 707 625 522 744 762 836 679 508 528 928 506 913 983 506 526 903 505 549 937 917 619 803 648 749 507 717 725 617 554 577 629 929 661 821 504 712 611 951 710 963 581 873 835 742 814 816 728 527 897 618 726 953 651 764 943 785 981 553 581 501 898 859 555 741 650 846 541 639 895 550 598 604 573 803 670 594 696 532 957 645 972 997 969 717 873 735 779 614 652 841 903 638 732 531 618 852 709 990 594 918 945 826 910 597 686 719 636 806 853 782 586 747 666 876 909 760 746 768 893 857 544 892 678 880 863 929 591 887 689 824 696 684 600 891 856 619 953 890 906 707 841 858 754 514 504 855 747 779 602 786 953 740 801 885 588 892 600 923 667 707 600 652 908 558 906 727 664 613 650 832 965 687 623 525 573 865 837 903 738 799 972 606 775 808 643 936 526 996 957 992 585 561 517 956 653 905 703 763 946 992 972 638 628 638 727 975 752 890 553 803 884 514 998 506 536 691 856 507 811 677 701 987 510 509 772 758 830 768 856 548 911 560 807 937 820 774 869 999 942 932 669 507 746 509 563 771 700 758 560 796 553 560 589 692 811 737 681 891 702 500 867 531 895 532 984 578 889 515 1000 524 737 860 564 917 650 584 912 970 778 798 919 975 655 714 671 941 737 573 534 771 829 763 588 935 999 803 866 537 751 924 898 644 900 990 506 962 561 620 837 725 762 953 556 969 812 596 565 616 627 889 817 889 853 620 701 720 914 700 596 505 595 929 884 576 768 984 660 537 592 884 822 643 999 909 859 679 508 644 689 860 519 890 540 591 658 628 856 864 886 834 867 725 768 887 953 745 534 926 520 992 575 822 820 875 904 884 986 598 647 825 730 661 616 925 812 875 947 541 678 599 616 943 704 891 912 901 981 618 722 687 677 680 855 685 690 730 587 743 516 982 781 939 810 772 835 531 942 621 551 714 681 929 660 664 727 808 825 963 709 964 990 689 567 877 778 558 914 509 584 630 728 740 855 712 621 726 884 922 813 671 500 629 976 597 616 875 710 830 683 902 940 644 672 651 997 629 775 906 645 806 593 888 531 715 817 929 575 791 662 807 581 841 731 544 914 851 501 548 691 821 703 834 1000 632 885 738 983 683 840 574 692 676 665 577 889 908 923 968 859 519 663 757 759 721 892 670 791 882 733 723 877 735 957 704 678 940 672 729 937 959 907 641 612 655 509 647 853 701 791 818 712 655 935 975 932 941 717 880 655 966 521 878 819 673 909 854 519 764 687 585 900 696 513 884 798 593 590 765 780 627 906 505 734 661 925 670 826 537 590 959 707 891 622 877 872 650 986 947 552 738 634 802 624 962 872 950 861 605 507 569 693 784 944 591 742 800 698 562 957 681 746 669 930 926 653 899 777 558 671 812 982 677 858 550 526 891 623 640 857 860 855 702 549 594 524 904 827 587 533 585 583 784 964 560 984 595 991 707 601 584 771 872 947 895 520 995 780 961 570 519 919 910 872 604 784 660 992 740 584 677 807 667 726 895 981 861 867 723 945 856 551 661 785 935 679 922 738 709 821 789 689 527 787 972 666 528 557 504 832 623 594 843 907 749 895 615 771 640 667 550 629 850 965 892 688 819 833 514 632 759 773 706 656 555 544 807 682 585 703 559 620 561 668 968 652 913 558 510 870 867 849 545 757 543 879 668 583 735 843 884 627 759 647 977 634 775 976 520 616 575 849 904 922 905 643 953 886 909 797 901 565 711 634 787 873 626 648 748 667 529 957 688 711 543 669 902 836 771 545 624 936 885 585 669 886 842 543 670 887 729 868 944 683 542 556 747 731 663 929 526 582 515 986 814 585 887 993 592 743 712 668 913 785 728 698 922 550 691 577 816 616 628 854 969 824 635 616 577 646 766 757 803 930 787 731 704 759 890 922 752 666 787 987 891 973 655 941 544 685 944 713 861 958 757 608 856 826 838 672 932 956 545 624 776 548 820 787 594 673 781 628 702 908 622 991 644 741 552 928 776 719 956 509 527 591 960 804 897 578 622 985 982 707 502 718 544 507 587 783 849 909 926 540 716 770 952 622 733 729 605 613 501 573 647 856 763 501 722 882 932 612 505 987 544 935 825 872 886 768 658 810 955 536 791 715 970 578 909 991 886 918 949 816 856 771 910 918 514 658 770 553 693 626 753 948 691 534 552 839 752 534 703 854 842 802 511 932 679 561 554 829 851 522 768 586 816 754 918 541 849 596 993 967 761 624 643 770 792 772 531 765 882 862 681 579 893 534 778 535 746 750 517 949 697 804 844 556 646 682 675 520 660 633 739 747 596 610 869 524 730 995 746 833 902 952 953 518 738 597 797 715 543 727 740 501 534 697 760 911 828 955 852 800 504 926 847 641 601 577 586 964 748 908 711 591 807 607 721 644 644 929 512 686 886 890 783 632 908 532 741 824 758 692 720 962 562 750 842 631 647 764 784 577 970 940 693 635 795 892 530 694 852 578 735 762 839 917 934 800 960 701 767 657 598 592 653 733 663 776 868 819 928 644 941 694 962 710 546 611 771 758 942 540 533 559 987 943 619 859 966 916 632 632 654 903 563 554 709 518 918 601 624 505 597 746 560 777 756 757 589 812 845 540 942 631 617 725 551 922 532 860 623 646 515 901 696 774 652 871 582 522 753 969 917 785 685 857 891 826 608 615 587 622 754 711 678 838 666 515 649 623 655 550 647 502 682 729 907 799 885 506 728 551 831 550 1000 960 706 929 985 792 776 757 851 808 660 775 650 845 855 683 559 689 575 542 702 592 804 799 999 812 553 710 723 785 502 545 694 896 568 700 910 627 968 778 889 992 575 567 833 771 558 874 781 717 549 842 821 556 790 803 920 666 558 716 987 692 511 784 786 891 763 890 605 631 659 718 535 714 613 623 814 546 981 782 779 685 913 815 634 518 612 835 517 598 719 543 529 576 842 807 605 946 837 740 711 566 970 800 828 532 716 570 989 775 682 561 891 989 659 587 778 779 776 717 834 627 828 664 933 778 689 908 627 848 691 785 770 853 896 565 994 966 718 686 542 537 972 573 946 731 985 963 915 842 916 938 915 904 638 932 817 735 862 931 654 776 638 608 867 837 817 739 672 800 946 510 791 604 575 961 749 763 750 839 853 708 899 576 783 545 680 999 1000 716 508 998 937 821 690 738 969 831 730 641 706 662 805 864 571 849 559 947 741 882 536 718 851 806 730 669 562 935 575 915 843 528 895 809 599 511 817 671 971 622 847 797 837 612 613 848 756 835 517 665 582 869 832 659 520 615 913 541 668 791 641 985 802 902 774 569 851 627 642 905 912 805 830 878 780 985 747 729 581 745 529 679 946 533 687 951 926 511 860 864 766 862 778 682 679 978 622 922 524 527 924 703 845 549 815 670 708 785 626 554 947 685 507 821 524 791 820 762 623 659 977 976 921 937 855 597 743 522 500 517 996 695 756 663 904 891 726 623 758 887 929 728 896 518 727 989 970 886 690 979 802 905 981 878 822 710 649 889 728 931 795 862 579 826 875 734 722 565 545 575 692 742 946 950 616 620 928 664 617 877 885 817 856 603 641 994 743 860 933 531 727 736 745 525 764 921 967 686 947 798 897 844 906 633 748 819 931 566 678 923 506 972 970 627 639 565 666 512 761 995 804 786 542 991 752 613 860 558 986 505 734 624 794 990 549 699 506 972 789 823 975 607 506 945 571 661 615 540 663 541 923 866 792 517 500 998 532 813 619 758 740 854 886 888 568 852 733 952 878 788 832 710 632 625 655 724 539 538 600 597 857 736 918 980 901 701 961 799 600 952 740 679 919 534 525 503 662 850 829 642 719 957 725 835 950 944 792 794 546 624 671 736 689 925 961 762 519 582 627 829 842 843 656 877 862 920 537 978 991 742 928 919 580 961 533 555 701 618 607 704 727 855 536 989 856 745 817 665 952 628 860 761 929 604 838 848 591 734 902 769 842 841 852 555 501 706 843 687 925 685 994 988 766 680 593 750 917 792 738 844 631 548 936 647 797 818 834 816 514 668 906 767 643 628 766 734 743 948 808 723 942 916 927 961 510 768 938 912 736 992 644 581 514 619 733 510 868 687 918 675 775 794 641 975 593 769 840 572 936 656 738 671 973 674 732 735 742 847 701 999 569 802 812 786 897 618 997 749 516 932 692 780 814 912 529 547 850 582 695 664 705 853 893 811 990 977 630 875 971 936 640 702 627 784 895 540 867 907 925 968 984 964 986 876 704 827 720 830 636 867 680 929 738 760 843 914 746 582 586 953 618 799 575 920 855 753 704 666 802 818 551 631 687 557 530 795 561 519 666 593 874 589 826 712 669 769 787 907 503 855 859 584 737 725 820 624 877 678 852 501 907 651 518 861 784 602 648 775 687 745 677 682 958 887 825 623 948 708 978 671 599 710 797 777 946 812 774 881 847 809 691 780 822 796 753 693 928 526 648 669 751 808 835 714 714 808 959 696 935 590 661 999 878 869 707 589 550 685 708 944 624 581 608 816 657 865 616 782 749 793 954 918 936 556 967 778 817 513 596 951 971 846 700 627 531 778 594 704 589 949 932 930 521 907 519 656 512 770 703 963 571 631 930 665 612 862 870 747 559 579 665 563 894 591 588 856 674 921 968 982 943 724 751 928 757 622 967 960 733 665 687 969 973 907 887 574 671 675 746 973 864 873 690 590 762 690 739 739 675 513 889 866 950 761 567 723 659 870 815 907 821 607 971 589 967 565 773 576 738 918 802 561 908 560 685 562 547 810 693 775 955 687 686 878 643 956 782 992 939 628 960 550 675 847 606 576 599 835 894 597 760 845 869 541 682 546 795 844 862 663 776 878 529 960 710 545 853 908 953 903 990 964 997 823 843 591 598 635 605 773 944 989 529 945 906 732 767 777 974 590 783 969 896 616 765 775 642 991 680 882 554 649 736 830 552 984 634 912 599 641 857 610 500 612 535 752 729 983 518 762 804 804 761 843 551 516 857 746 526 824 508 850 903 706 671 546 561 533 699 943 622 617 799 508 996 769 912 943 713 571 750 555 778 703 878 937 950 846 630 904 898 991 801 715 794 722 609 733 896 544 966 736 523 685 923 957 873 988 779 896 607 950 715 863 640 785 925 839 867 505 906 750 513 862 647 637 652 660 768 958 602 517 845 1000 697 800 808 833 730 1000 945 876 777 915 571 834 990 580 817 841 987 682 874 846 859 918 919 887 714 857 838 728 759 659 896 656 846 722 728 679 797 953 817 714 781 709 546 568 660 731 661 695 573 595 787 880 835 956 521 641 938 884 841 701 815 623 511 530 930 948 760 745 507 782 786 911 635 863 987 629 728 869 542 933 599 710 595 645 640 700 703 763 745 903 637 696 797 564 824 654 506 827 569 720 966 760 860 518 505 675 877 633 846 794 616 780 978 993 684 888 539 650 517 797 830 793 851 574 609 837 592 844 592 846 554 907 846 657 946 627 698 505 618 686 557 904 868 865 947 692 599 951 865 639 963 854 788 590 629 811 563 714 832 769 696 808 680 932 923 962 768 802 744 595 785 677 605 750 868 779 950 685 538 740 649 958 861 631 892 691 756 630 737 785 591 907 613 670 575 761 941 912 705 896 514 632 660 503 769 740 801 821 512 823 827 905 865 769 658 803 675 717 614 523 665 574 520 521 873 944 979 788 981 527 865 521 876 642 770 594 819 905 749 805 754 712 838 854 519 563 500 557 529 555 847 920 644 671 722 535 513 591 618 707 972 891 897 690 997 820 727 738 597 554 654 862 640 671 860 644 910 976 886 725 566 980 720 773 863 620 532 811 849 922 826 915 729 674 919 880 827 815 854 754 698 852 714 767 777 602 985 637 870 705 882 564 531 851 554 749 591 635 919 994 893 909 708 982 963 874 629 542 718 908 966 598 883 796 751 647 705 780 832 747 706 899 750 816 797 769 645 750 648 724 533 750 994 735 645 884 925 817 796 945 719 542 685 817 736 516 645 892 891 795 974 827 829 822 977 876 559 752 838 952 789 799 805 896 515 882 935 844 560 657 611 722 993 819 698 856 899 783 545 627 583 686 997 674 828 883 704 947 999 790 843 997 865 707 989 651 892 946 522 657 731 983 928 887 791 553 858 506 639 540 556 962 707 845 756 771 617 747 836 510 657 819 578 787 547 946 818 699 751 517 560 809 618 687 561 583 944 820 723 898 605 952 818 906 676 508 752 794 793 710 809 996 751 840 920 918 971 926 947 699 653 588 760 720 688 531 962 636 665 556 908 636 590 1000 602 930 941 994 938 957 832 823 571 602 741 686 871 895 873 569 575 757 649 655 888 950 901 597 914 783 726 852 978 973 832 593 713 889 890 594 597 681 625 922 572 577 595 836 897 960 873 710 805 568 688 570 614 894 972 637 991 999 783 541 559 582 974 1000 843 986 608 981 671 732 785 503 507 635 855 795 806 830 738 869 542 555 894 857 606 829 500 866 620 870 946 546 841 516 517 872 916 535 749 752 663 523 688 990 979 648 794 569 757 677 742 756 649 612 644 666 701 852 675 788 721 806 530 589 590 647 849 833 582 824 548 980 939 919 517 623 917 841 628 781 583 761 642 622 957 738 826 987 929 985 891 589 923 701 602 710 707 834 734 572 621 885 547 907 519 723 524 850 837 936 649 915 898 679 759 878 575 652 797 609 844 755 676 594 670 877 666 740 892 963 623 541 582 668 627 764 892 870 544 890 789 670 697 519 803 701 887 676 543 523 767 792 785 563 505 667 773 675 853 947 534 725 561 874 752 911 664 617 880 780 534 768 534 649 811 968 725 744 747 672 781 841 790 743 571 879 631 511 739 624 641 787 762 850 606 787 679 927 936 699 814 570 876 612 903 782 755 979 593 523 731 829 520 841 892 847 808 558 600 863 757 540 619 573 570 956 502 940 628 713 533 806 888 607 951 791 731 815 578 770 504 635 896 531 895 778 835 904 739 749 517 848 643 947 961 985 701 599 531 962 632 620 533 921 761 613 520 989 849 736 662 856 923 583 936 830 587 984 934 796 850 787 527 592 795 947 976 535 859 601 977 619 647 849 881 578 767 561 659 727 780 902 604 536 677 627 971 664 868 791 906 933 509 555 845 935 897 598 690 612 587 854 746 639 831 838 989 808 639 696 807 758 569 793 817 546 688 997 781 623 617 786 792 959 741 698 618 602 908 705 957 954 967 966 854 927 675 856 669 766 505 988 994 733 810 933 663 796 566 548 751 630 852 844 737 938 975 977 977 843 829 822 989 878 676 666 661 697 963 872 849 678 921 985 814 612 638 629 591 932 990 667 786 545 720 840 685 561 980 897 647 905 936 856 892 597 632 864 821 631 980 825 874 558 666 740 744 641 693 502 763 844 713 622 660 824 751 835 747 649 520 899 679 990 542 903 871 901 993 518 832 778 714 744 700 740 527 834 539 924 932 822 597 916 761 747 504 763 968 758 777 939 869 674 509 865 798 538 954 862 599 781 934 792 890 850 644 904 756 680 508 712 895 912 529 942 524 535 501 866 920 701 761 732 966 520 530 799 910 958 508 661 652 954 853 521 957 573 644 941 501 847 975 908 512 928 629 508 669 575 580 874 936 821 979 760 804 845 971 993 548 515 798 959 723 645 911 738 688 684 976 785 919 971 927 585 898 955 893 645 903 882 505 910 672 920 788 644 662 577 996 885 606 895 820 803 559 771 964 793 788 751 606 564 797 500 866 768 876 862 506 944 927 918 547 923 637 553 946 805 876 847 696 998 608 981 859 503 630 557 556 812 805 592 975 925 574 952 619 898 515 938 551 754 703 707 508 735 532 775 757 585 995 613 764 697 567 948 684 955 508 915 700 898 683 741 684 940 864 993 693 809 962 756 790 534 511 893 514 858 578 926 829 771 639 755 992 912 508 515 689 796 793 532 603 646 811 809 607 945 547 726 806 623 583 594 512 817 970 555 563 656 865 793 747 877 903 653 640 709 830 500 710 958 709 854 598 755 845 784 550 810 862 989 716 753 968 860 788 762 665 560 746 764 640 645 934 610 682 864 601 918 728 769 534 812 696 991 868 946 942 952 578 801 901 972 806 998 745 788 872 651 818 660 699 605 722 823 954 526 912 697 994 878 951 711 940 899 902 804 736 551 581 988 576 764 745 859 646 662 682 671 557 712 605 803 755 803 1000 896 790 556 919 529 659 797 597 635 523 881 913 643 798 823 732 939 519 653 686 526 879 680 864 901 733 898 981 885 820 991 567 899 758 686 771 688 754 538 768 802 813 536 920 772 850 684 798 778 664 941 746 843 572 521 965 501 524 904 932 843 950 920 500 876 691 535 561 947 618 758 967 628 608 638 526 850 695 711 626 695 968 748 700 928 792 645 858 896 662 677 697 770 728 836 529 845 513 663 921 610 631 772 509 928 666 757 644 875 623 710 757 827 872 897 672 808 947 543 993 789 686 643 637 618 825 885 891 617 876 951 794 948 586 809 688 883 730 664 797 949 698 835 716 892 677 854 540 690 928 517 714 621 930 985 642 577 595 801 828 649 985 756 726 940 830 838 506 721 556 834 569 780 720 972 998 813 839 997 776 572 807 863 758 833 763 752 732 823 799 650 984 999 816 702 509 928 795 751 768 535 921 875 609 587 577 732 697 756 992 535 718 663 603 764 665 783 892 551 994 815 572 626 819 918 832 556 962 819 515 728 847 709 708 678 547 534 632 534 696 857 621 838 921 792 576 646 648 660 649 518 963 585 770 895 642 838 809 792 976 557 826 596 663 932 955 933 781 712 562 916 598 836 704 899 572 612 976 885 609 906 946 974 604 745 962 973 989 736 961 928 823 574 763 530 559 578 651 520 873 954 741 914 759 716 892 539 654 539 647 935 819 814 541 618 546 554 873 950 830 579 932 638 808 964 722 906 834 779 754 564 965 604 924 778 569 636 987 810 513 601 501 685 702 979 696 501 619 549 983 624 649 920 868 718 806 719 691 838 973 954 762 829 734 552 864 577 903 664 964 827 732 762 844 644 854 812 828 591 896 838 733 626 579 937 825 672 947 871 540 516 748 901 916 586 723 732 750 992 787 777 786 925 970 793 669 504 770 957 970 661 578 631 587 636 652 679 961 916 507 547 713 545 610 963 615 574 934 735 505 531 974 952 757 555 919 844 836 681 602 677 931 522 635 621 834 626 505 758 712 948 815 938 717 655 877 685 658 948 548 573 961 566 947 720 572 736 670 993 797 808 889 529 722 543 730 940 684 544 794 667 981 894 518 559 702 752 612 837 705 723 977 664 792 792 683 915 572 576 783 785 619 707 922 901 931 708 722 994 568 704 580 584 778 881 709 522 691 571 924 556 573 539 602 610 988 896 620 710 723 738 743 572 998 774 731 607 959 702 747 777 649 993 992 990 625 823 601 809 604 514 761 707 657 583 975 871 721 760 554 636 905 844 634 971 746 999 782 902 537 996 970 807 677 947 765 842 977 881 697 673 922 574 963 673 666 690 769 913 533 572 646 544 653 947 710 920 571 607 958 796 825 697 594 884 541 614 791 523 633 560 905 736 938 583 506 750 668 741 824 823 609 550 801 943 583 813 588 762 855 941 700 626 686 855 872 617 530 718 758 748 925 673 977 676 577 745 699 896 980 675 729 739 902 873 736 996 635 762 696 921 880 638 985 660 571 768 500 603 1000 579 878 891 767 514 670 549 941 836 675 815 554 602 797 619 500 662 763 885 541 779 969 682 549 776 866 690 735 767 500 741 622 618 507 773 766 869 717 816 774 550 580 818 604 719 888 614 769 801 690 793 768 642 770 903 558 738 644 821 991 617 723 924 722 947 914 927 780 887 672 673 649 611 528 766 951 592 810 976 762 549 502 960 679 940 973 861 679 908 560 898 1000 868 711 949 574 669 934 845 849 622 560 960 946 850 944 676 547 970 634 883 904 584 537 887 674 981 748 773 677 943 626 766 510 967 702 984 634 630 745 768 990 915 984 671 941 853 689 612 765 541 814 700 564 798 884 934 699 692 615 709 565 630 738 515 522 595 883 514 666 670 725 652 529 548 511 545 786 629 667 984 695 936 781 989 987 905 610 887 686 830 885 774 756 646 920 623 681 849 641 971 601 919 897 553 551 955 686 632 779 607 975 856 725 729 843 828 805 773 839 901 819 834 982 960 529 942 764 877 516 878 742 900 886 642 991 862 515 715 589 649 908 608 914 879 969 868 845 991 504 629 814 961 850 820 642 568 978 949 652 694 602 678 546 514 839 877 727 911 703 593 676 952 909 949 522 922 678 848 786 915 998 801 553 775 866 932 517 803 821 816 670 552 936 640 794 916 781 536 971 849 983 978 578 769 891 1000 657 678 853 693 876 759 862 729 837 769 667 922 890 701 942 993 793 840 796 516 797 697 703 543 973 840 758 905 610 716 570 832 570 808 854 859 599 754 671 924 558 842 944 849 923 638 795 669 890 747 635 646 502 711 716 704 603 881 613 892 935 616 870 895 866 582 877 858 735 745 869 981 855 578 558 648 662 889 865 556 914 860 591 702 645 876 542 665 911 787 797 725 697 534 969 881 978 946 551 680 749 908 826 545 713 977 526 564 870 838 664 951 900 825 703 538 709 894 633 688 824 530 958 593 520 634 849 547 564 637 869 587 919 644 712 748 827 845 517 860 691 567 692 535 736 891 881 776 539 830 617 531 547 861 715 624 845 539 637 754 504 932 836 890 794 880 714 973 859 687 747 775 967 505 999 835 509 691 746 620 907 687 546 569 886 830 949 536 995 999 627 620 501 885 991 536 780 680 893 686 786 941 542 525 632 952 721 966 957 663 937 560 752 890 704 714 892 891 829 606 529 505 699 682 867 703 937 838 547 619 925 711 537 940 535 584 625 617 985 739 566 773 848 813 685 960 849 976 500 784 647 625 738 901 660 817 531 596 538 967 830 767 893 506 899 928 955 938 552 720 569 859 893 803 623 574 822 795 917 586 643 684 950 908 767 804 856 723 665 612 776 561 566 564 678 807 558 975 829 921 977 770 696 672 571 852 779 547 948 927 585 787 872 884 534 548 831 891 890 751 628 963 749 821 639 675 599 766 654 960 565 595 567 840 972 705 568 779 702 806 868 591 646 572 699 704 508 881 917 938 754 557 639 878 759 628 526 643 539 638 790 795 889 771 927 802 631 781 856 586 678 844 576 889 729 942 775 708 796 719 989 884 880 626 882 507 870 601 845 532 615 957 734 723 851 804 835 884 859 883 677 793 585 940 957 542 884 940 779 935 885 675 731 905 824 755 736 766 816 849 712 890 773 676 563 513 892 626 531 867 661 537 740 968 572 861 911 639 747 887 947 530 642 677 724 816 923 759 808 723 950 631 670 968 722 928 620 708 755 576 920 955 827 691 550 811 713 849 605 855 849 657 842 858 715 729 550 692 890 796 934 839 980 648 718 575 552 910 671 883 617 624 989 531 709 672 782 846 754 981 582 525 815 821 781 966 697 797 864 775 752 584 955 993 802 674 723 772 546 608 943 964 605 775 713 964 703 722 834 939 870 743 787 722 848 973 951 951 510 790 668 521 518 921 820 962 841 784 543 602 735 542 885 774 854 842 548 764 561 629 989 657 530 735 634 564 995 560 976 906 777 594 581 789 934 969 962 976 976 820 700 832 765 866 561 857 556 599 922 877 564 629 698 860 615 694 554 520 787 543 533 953 718 762 651 847 594 567 856 500 871 523 1000 860 624 659 606 542 949 814 815 885 544 673 562 519 858 575 970 789 978 847 659 886 852 791 892 560 932 690 914 785 735 876 970 717 877 589 661 761 777 821 785 995 826 766 635 901 943 585 552 524 756 594 837 934 751 825 909 879 653 640 665 963 959 992 658 540 871 551 547 782 507 555 590 837 977 770 896 709 506 943 748 756 681 987 679 836 897 613 509 521 801 647 806 803 721 685 1000 611 523 794 702 735 613 663 923 642 968 867 929 675 976 905 583 937 729 705 657 872 959 644 531 785 892 621 832 555 916 515 608 728 980 791 670 998 951 923 575 919 682 701 959 657 934 618 602 602 502 645 788 874 956 587 570 839 585 630 606 691 794 548 804 834 502 535 757 899 776 681 833 922 976 540 838 895 529 632 703 933 709 681 626 926 888 595 977 874 902 526 942 661 792 723 772 518 546 763 960 830 896 872 816 867 773 840 687 660 704 755 938 996 504 596 568 553 614 620 897 724 993 684 824 709 667 647 851 667 875 974 807 753 550 730 513 934 791 732 951 823 514 880 889 656 659 871 817 792 745 872 778 549 926 553 931 636 981 866 615 778 811 997 983 505 760 606 646 835 511 852 663 858 1000 607 687 771 562 612 734 733 677 575 618 809 503 697 513 927 985 713 842 884 823 759 571 854 716 912 687 758 721 940 549 663 928 560 632 582 559 762 644 776 654 507 885 834 878 953 565 767 727 911 940 956 619 892 918 641 657 542 746 672 692 970 743 778 871 673 603 667 730 752 575 502 549 602 819 539 924 812 762 817 845 550 719 789 561 959 797 563 774 794 793 625 580 586 583 851 943 564 780 600 783 899 924 709 700 631 556 867 873 885 689 793 689 621 579 902 816 568 667 747 818 737 585 920 669 707 771 639 615 854 656 855 725 811 627 563 723 987 925 854 990 730 747 930 986 526 820 850 741 545 695 521 685 616 779 501 769 847 535 771 827 895 983 714 744 521 574 931 505 804 825 596 983 590 645 517 896 891 994 978 861 893 773 705 789 531 762 747 779 810 643 600 821 900 863 626 716 685 632 954 722 996 552 977 568 791 849 703 774 556 614 609 700 928 585 933 846 931 803 913 853 850 996 566 954 694 692 883 669 619 521 642 632 582 638 977 522 572 970 558 582 946 883 627 863 735 837 547 806 584 584 521 994 923 639 646 806 656 673 675 851 738 963 747 673 787 615 997 671 650 908 579 813 545 803 509 625 693 787 1000 619 955 657 932 881 932 969 576 848 764 673 901 715 511 747 898 970 789 510 978 903 960 790 639 701 746 509 653 580 508 811 840 846 902 655 917 688 824 932 893 905 976 950 565 776 867 883 554 891 580 916 635 877 735 651 590 608 865 611 686 657 828 560 977 805 1000 566 887 976 985 838 752 731 913 778 963 870 500 710 893 574 867 517 858 914 766 903 988 793 898 763 704 991 988 605 935 531 791 943 548 848 906 968 848 545 646 682 828 779 733 841 989 736 908 742 752 722 733 847 572 593 802 603 504 735 581 995 953 684 523 656 707 967 800 762 757 741 758 894 747 778 500 507 833 782 880 601 855 641 514 937 828 820 608 502 547 972 830 939 693 723 682 948 693 740 945 973 800 853 530 620 947 878 854 522 567 696 974 776 857 840 929 979 804 873 610 825 869 762 543 684 993 984 801 762 614 936 982 988 559 692 610 531 682 891 601 533 540 796 659 791 690 758 909 850 665 769 709 620 659 926 883 712 587 592 806 590 942 754 986 530 986 572 605 890 615 708 983 681 994 764 562 652 957 574 529 827 789 937 824 547 596 587 583 684 853 857 688 600 895 514 904 707 529 734 908 829 758 719 652 726 976 684 895 994 930 670 1000 749 961 633 781 687 878 734 768 927 854 893 657 555 588 593 522 850 845 688 942 551 620 782 942 933 932 967 820 922 910 901 844 504 944 536 556 904 706 858 520 512 829 623 994 995 999 775 838 818 995 538 752 677 548 800 977 950 619 728 644 898 988 725 825 793 706 891 841 806 876 889 959 819 997 501 641 515 848 521 772 644 807 582 719 907 640 738 700 552 908 754 572 833 609 766 631 918 744 535 965 698 572 784 998 684 930 661 967 967 702 609 857 558 901 847 625 798 867 869 509 585 587 877 761 712 760 951 866 566 653 757 853 691 867 915 955 645 811 613 787 833 815 799 928 708 704 510 598 770 739 765 754 915 959 784 716 611 869 778 736 942 847 801 829 616 768 541 676 645 760 612 672 850 700 966 504 931 701 727 963 719 575 538 787 855 805 678 861 641 512 934 711 842 571 808 703 798 841 782 577 774 822 915 501 532 812 504 928 879 682 923 560 647 719 807 870 764 675 907 640 925 567 707 981 506 961 696 831 812 654 547 848 972 535 987 682 566 740 789 677 927 514 883 505 555 756 916 716 847 658 882 703 814 617 607 974 973 742 541 763 873 924 686 791 516 909 629 634 947 573 899 943 931 883 623 746 597 870 697 841 873 679 525 734 511 942 903 695 908 975 696 799 946 537 633 596 669 697 785 919 923 575 982 990 962 853 953 692 958 944 562 774 669 525 815 746 872 592 769 851 892 581 712 670 529 682 804 570 551 843 613 647 853 577 903 916 903 884 666 796 973 592 603 964 594 890 660 927 903 598 980 814 589 863 869 828 902 910 506 935 809 934 562 869 960 604 893 988 915 874 941 950 816 744 732 965 626 908 810 565 996 622 939 567 821 505 710 532 540 615 542 605 898 517 947 922 516 995 925 654 811 529 766 580 568 797 794 544 676 976 630 690 537 933 933 923 735 965 524 670 594 987 999 575 778 588 791 893 948 974 749 619 831 589 601 916 649 754 963 922 756 827 640 788 817 796 673 808 590 614 987 915 596 763 781 760 851 862 892 615 877 971 853 651 730 806 510 533 945 968 874 787 729 521 885 855 964 937 688 769 761 862 867 534 516 938 899 709 886 878 834 614 858 528 508 720 829 782 551 918 673 980 722 574 542 782 668 501 816 993 624 770 559 718 798 989 667 850 965 942 683 519 503 981 960 624 789 879 715 747 800 771 803 658 926 910 832 711 737 709 850 976 980 860 729 789 855 908 764 534 642 716 841 737 828 637 529 824 858 576 562 768 613 717 522 880 560 697 628 889 940 509 900 882 778 795 865 977 711 788 648 998 590 771 793 827 710 646 636 814 936 755 510 938 507 931 878 537 577 938 731 617 549 989 988 609 501 661 834 875 962 755 903 732 511 770 523 740 660 964 678 522 734 664 507 532 858 732 620 953 751 746 795 537 569 649 529 711 850 758 877 759 751 859 786 971 744 883 585 931 1000 516 990 899 795 879 974 730 645 899 517 595 837 654 626 666 905 777 549 747 856 810 582 590 630 579 557 534 682 976 644 567 864 677 957 882 600 608 535 512 868 598 763 717 509 821 874 666 909 553 916 779 843 658 882 523 868 996 503 607 592 523 965 682 671 739 968 684 701 590 780 653 631 775 970 866 734 701 955 845 644 649 867 587 765 887 948 587 599 507 847 562 561 524 992 981 795 902 676 888 943 955 989 894 896 919 867 800 595 732 668 795 655 756 577 590 502 691 993 508 628 547 505 829 694 896 940 703 830 784 779 770 592 673 1000 599 883 963 628 736 869 549 842 653 654 562 985 546 969 970 993 987 721 548 630 798 644 579 624 941 633 841 844 607 724 739 645 599 586 684 989 609 926 645 752 775 669 779 676 745 590 763 581 670 771 751 689 601 883 802 769 890 932 784 699 821 634 905 600 702 712 591 825 745 598 543 500 644 784 554 586 845 746 967 801 982 666 860 908 774 964 844 968 543 837 997 707 967 935 569 573 501 796 735 688 560 627 904 959 625 975 515 844 746 600 535 684 593 714 705 516 741 652 747 965 785 973 687 989 811 924 735 949 509 910 830 621 985 562 854 590 568 625 725 556 792 613 992 851 501 909 895 742 690 689 549 945 950 885 604 715 846 842 738 672 664 948 797 720 525 538 970 759 646 943 949 979 720 747 808 778 866 521 766 981 690 667 831 847 866 530 720 503 701 936 980 670 574 512 919 646 687 832 877 682 654 913 556 997 669 684 962 607 579 776 740 610 887 1000 980 535 502 661 572 607 738 602 618 800 505 684 774 906 852 700 640 572 500 646 714 864 741 833 531 505 682 686 589 932 577 517 615 899 994 721 695 510 972 614 927 622 829 528 903 516 519 924 868 925 686 825 710 771 983 867 625 663 788 520 800 940 585 783 752 753 780 785 697 923 735 632 680 761 769 829 636 737 691 564 669 607 784 699 727 949 658 836 990 656 597 844 502 541 698 763 666 879 896 770 808 752 786 738 600 800 851 750 934 688 810 695 766 827 809 574 829 838 745 919 924 833 876 700 858 656 951 787 501 856 585 927 574 937 865 690 899 786 544 899 826 544 591 824 614 874 921 768 965 646 681 775 817 979 535 593 893 575 984 939 896 680 949 653 703 830 525 827 535 745 817 617 962 709 647 745 785 550 596 607 634 584 580 675 635 595 641 663 883 769 624 825 512 947 991 631 684 817 863 953 871 649 866 969 732 590 757 884 696 913 852 559 954 698 570 765 913 632 654 824 511 927 573 606 579 803 853 842 571 729 683 545 649 629 952 710 937 827 504 778 968 807 593 535 550 769 777 917 542 600 542 722 802 625 862 905 547 790 792 804 708 874 1000 544 720 938 710 891 753 894 579 955 997 554 817 613 747 769 882 556 941 984 835 730 667 752 500 527 619 534 943 815 528 843 992 703 907 669 833 821 767 776 511 821 683 600 552 800 882 958 709 977 683 649 601 572 994 618 972 502 687 633 633 869 530 755 865 948 795 672 536 698 615 864 509 506 578 509 558 703 822 536 931 612 749 880 829 553 722 871 579 828 992 656 591 618 934 703 600 748 520 575 746 992 824 876 820 891 939 732 805 574 557 577 524 831 670 509 530 652 842 775 503 605 809 712 927 903 740 718 599 872 887 916 770 814 586 544 858 616 827 720 592 671 870 524 590 601 670 877 624 581 559 835 763 975 771 881 851 549 855 526 635 945 957 659 756 741 999 931 980 866 593 943 838 724 519 536 720 650 970 506 589 520 973 768 671 503 504 973 898 876 837 952 621 872 828 566 574 996 979 979 987 881 912 819 651 998 592 918 788 892 954 502 604 895 504 641 530 992 574 867 558 849 825 910 742 725 768 876 672 723 629 749 656 744 605 642 586 519 878 974 831 952 632 852 558 739 673 506 965 834 811 660 690 609 534 509 751 580 611 778 823 944 536 535 666 662 579 878 753 956 631 634 777 977 978 992 830 941 502 910 792 840 746 578 939 868 707 751 959 731 608 710 685 660 887 854 880 626 943 781 796 995 634 722 715 690 664 639 878 661 537 865 665 738 996 698 685 729 902 681 694 866 513 988 533 684 706 580 913 767 923 622 869 615 626 861 921 903 599 557 762 716 635 657 699 986 788 978 686 581 967 650 565 923 586 715 884 871 528 897 942 828 678 533 732 570 905 613 582 726 979 899 831 725 861 772 890 747 837 777 520 532 811 869 629 945 711 850 876 966 962 973 897 778 632 962 527 858 973 824 737 854 855 681 553 997 588 621 899 500 707 717 597 531 530 671 814 653 911 979 986 623 878 641 568 1000 626 753 872 855 512 927 583 820 604 613 934 927 930 797 573 874 840 587 527 619 809 649 586 746 597 992 746 720 504 622 502 663 705 789 754 825 530 511 991 668 954 736 760 819 823 861 813 992 599 696 757 764 765 801 774 927 637 863 615 577 744 782 973 846 674 990 755 727 614 705 606 576 588 697 987 622 905 684 726 813 597 524 654 610 661 950 693 991 658 928 811 897 562 742 684 988 677 555 574 968 987 914 827 546 709 975 892 897 858 845 737 950 775 623 915 990 837 583 895 506 904 536 915 664 881 711 687 655 608 678 879 861 980 645 517 752 814 820 719 956 743 909 654 810 798 818 848 759 581 748 529 898 963 724 868 652 500 882 604 668 631 576 846 668 708 909 973 525 969 834 671 641 993 746 656 521 940 517 605 508 963 828 846 649 608 874 888 790 683 638 781 657 878 521 867 621 602 834 981 812 957 672 781 513 781 886 539 697 530 866 813 555 538 719 887 622 500 720 754 518 740 783 533 659 501 908 934 926 982 635 657 811 513 839 858 551 511 959 974 564 863 635 555 694 952 761 766 953 573 682 990 715 734 856 520 684 841 522 903 687 784 714 829 1000 780 879 928 991 885 830 895 998 790 761 742 698 642 774 967 785 694 755 929 673 774 804 792 560 590 763 812 925 611 504 509 602 647 758 804 551 562 864 566 535 725 700 907 853 948 825 782 515 687 501 608 882 882 969 759 714 615 756 971 600 605 768 658 791 710 744 586 591 903 684 729 666 785 839 731 567 650 708 995 754 686 837 870 539 675 977 744 969 798 903 900 730 880 779 500 536 865 549 854 613 614 857 839 783 650 655 548 691 825 863 828 941 539 642 671 632 941 677 714 774 832 992 925 902 567 835 838 999 683 923 948 511 796 689 526 770 886 779 732 889 613 972 891 877 914 752 844 709 816 762 875 738 626 763 501 801 965 636 870 522 888 621 577 731 685 993 692 728 865 712 881 699 618 529 516 649 538 516 724 744 597 897 768 859 729 801 615 899 711 701 1000 789 546 644 657 843 560 915 930 623 652 710 733 751 840 753 696 607 705 741 605 586 800 812 934 833 699 805 555 615 727 762 710 958 836 932 622 769 760 700 1000 656 933 590 740 538 565 806 733 998 918 629 982 716 863 788 541 915 808 955 897 973 782 900 922 666 668 631 688 514 776 951 576 887 880 701 910 606 580 803 822 567 728 789 839 533 822 595 853 641 894 792 789 643 835 692 831 731 593 592 614 534 529 847 579 531 602 781 872 683 687 819 636 960 588 769 534 783 953 742 841 663 900 839 819 613 668 653 579 743 593 953 901 710 676 918 554 796 810 653 536 854 995 663 881 753 711 615 736 531 697 590 760 741 687 843 952 761 901 998 733 621 692 592 945 789 678 652 608 863 847 852 608 985 557 995 871 835 810 817 834 740 518 942 504 664 972 888 872 689 779 616 891 938 743 739 658 568 600 505 579 587 736 586 642 677 656 948 884 949 797 922 514 544 768 547 895 623 844 998 715 983 522 866 595 546 580 504 642 940 554 768 624 648 826 571 940 807 921 769 848 877 666 684 908 792 979 861 863 743 745 763 621 710 830 809 586 922 948 808 653 717 551 753 647 593 630 526 734 985 861 847 784 573 550 517 754 836 827 747 937 650 706 663 675 860 783 519 929 546 817 723 628 886 793 691 855 955 813 765 615 863 996 522 734 519 624 995 563 977 767 531 625 506 972 584 587 935 637 928 558 994 642 931 803 918 644 773 983 594 646 939 568 947 512 509 882 728 503 886 512 671 730 980 535 778 804 563 956 859 653 558 794 596 710 923 933 703 903 918 662 828 681 541 799 766 754 556 737 568 723 676 748 809 614 840 735 686 981 538 998 616 860 801 808 788 719 585 709 914 894 635 834 868 858 666 649 938 883 565 879 624 668 615 510 957 554 650 648 961 926 980 799 819 730 624 733 578 818 878 906 615 776 886 834 960 742 686 537 588 805 686 759 603 752 996 843 508 935 637 515 698 853 914 513 784 952 899 938 706 702 673 916 932 650 500 684 999 703 705 770 742 734 661 934 520 647 759 852 794 586 568 638 856 903 690 930 831 944 780 865 575 709 971 968 937 853 780 781 991 636 639 567 995 925 615 734 870 756 614 978 629 845 991 730 819 767 897 818 543 609 810 739 933 554 775 961 773 770 715 709 751 951 833 820 774 667 860 939 581 802 576 935 991 520 837 944 702 937 839 646 786 517 539 903 969 963 868 880 808 719 966 644 790 960 844 882 577 557 761 552 748 682 560 627 763 800 640 787 823 586 808 654 766 507 608 814 814 560 694 772 558 787 765 937 713 820 883 731 578 734 555 997 888 505 810 634 706 742 530 946 594 661 714 800 531 769 919 903 883 802 563 940 636 517 593 503 692 783 989 650 553 999 925 637 814 707 932 812 950 611 663 996 894 824 727 995 790 808 836 774 827 843 835 764 612 712 533 982 921 833 915 785 698 529 679 975 870 603 889 855 968 669 776 963 982 738 525 980 937 775 798 758 1000 692 903 604 713 749 620 968 932 830 968 633 620 911 847 507 556 836 946 603 830 820 858 684 759 972 709 738 837 998 765 738 854 935 806 807 530 881 557 826 920 945 627 549 973 896 875 826 705 669 552 684 948 915 964 653 539 740 648 791 538 605 880 928 947 570 986 688 676 596 947 890 772 649 907 806 705 733 719 886 535 528 998 751 878 646 644 500 645 693 585 855 593 702 640 522 923 539 687 516 995 604 517 937 897 686 671 573 552 544 656 737 923 993 604 524 748 764 677 513 519 865 579 901 900 881 927 916 921 856 963 915 795 615 845 1000 617 767 737 838 936 797 750 595 652 532 684 627 544 975 950 585 866 590 504 849 664 853 558 901 838 763 549 889 702 872 631 646 946 551 616 862 609 789 727 814 838 953 688 697 901 694 879 944 926 557 830 854 553 597 685 603 902 650 797 691 679 759 738 965 761 771 567 802 800 814 796 607 659 772 916 739 977 562 507 556 533 885 747 658 698 544 954 632 652 967 956 624 871 913 524 518 813 519 809 691 800 766 955 793 572 867 791 669 744 937 749 506 541 888 678 925 529 616 808 770 760 836 920 591 560 527 933 612 820 717 799 795 754 601 992 785 551 573 733 938 859 666 807 663 953 653 892 521 898 619 594 611 926 724 699 776 855 532 877 526 950 616 680 926 994 878 785 874 516 919 989 507 613 528 618 672 699 577 873 958 975 584 583 729 771 689 888 861 622 702 601 983 868 576 656 682 910 752 910 977 773 947 604 504 753 649 990 678 585 508 674 646 801 647 817 745 806 667 629 880 843 524 612 598 967 737 830 872 527 554 671 659 750 835 535 750 934 911 974 741 512 962 962 634 836 561 738 700 579 710 684 584 936 975 752 954 834 744 777 707 706 664 848 677 525 875 803 969 837 961 806 892 642 666 953 879 731 519 975 822 882 877 750 653 785 724 801 614 777 994 569 687 884 572 933 823 955 653 627 872 898 615 552 514 707 807 898 807 813 969 767 763 576 832 655 582 877 760 903 983 581 934 733 830 888 910 651 912 821 739 846 803 762 693 759 737 742 801 887 989 573 948 983 712 903 754 915 681 503 679 999 749 857 987 568 725 570 781 624 770 610 686 780 512 714 890 958 674 727 923 565 762 840 712 579 775 696 803 665 908 885 995 926 963 777 712 895 953 511 715 940 926 855 552 961 793 668 888 560 719 593 808 811 872 997 940 844 834 877 580 610 753 991 657 781 664 960 897 819 778 872 842 586 880 606 919 672 753 849 701 997 790 789 551 787 598 820 826 867 736 866 770 862 767 832 654 517 846 834 905 591 601 515 821 921 876 596 521 609 827 726 778 792 930 658 581 762 732 564 977 570 937 862 759 755 522 935 549 790 959 821 983 898 814 530 668 720 640 587 761 852 747 822 635 591 951 733 510 515 620 720 555 793 849 809 534 933 622 934 949 637 654 683 650 794 891 668 649 674 614 611 844 697 550 704 640 862 870 719 941 822 883 595 749 720 581 842 782 697 973 778 587 691 759 509 567 740 574 905 684 723 955 753 984 512 671 503 921 716 949 559 607 949 784 648 957 640 972 745 653 932 988 940 891 631 709 558 665 879 559 792 591 772 669 619 698 824 972 909 613 931 896 790 594 678 706 652 967 852 680 880 678 573 558 812 569 712 507 626 595 926 930 852 662 683 842 665 688 950 940 760 742 557 537 815 508 586 644 891 926 912 634 903 812 836 643 768 731 750 933 781 646 712 650 989 988 574 768 819 789 752 845 904 882 543 508 694 830 990 875 827 975 524 927 711 875 793 578 797 797 872 916 566 616 815 890 603 574 622 653 532 643 654 769 920 934 764 599 726 650 666 664 857 673 1000 757 667 501 695 690 732 927 777 564 564 908 866 833 613 941 845 970 834 611 712 902 617 594 531 512 594 995 764 588 620 602 869 983 534 652 966 822 753 893 861 572 999 508 745 739 753 889 741 861 922 641 524 637 592 623 950 701 737 604 675 750 801 820 683 616 895 819 872 963 645 701 660 749 752 661 905 659 915 614 754 533 635 611 960 974 851 661 874 880 852 702 813 706 917 727 674 940 695 981 779 907 528 928 594 578 575 598 639 637 514 924 510 757 936 708 579 662 554 708 746 714 691 636 866 950 610 760 906 889 697 963 768 775 859 918 960 872 525 908 898 884 666 631 562 531 533 806 686 739 933 815 893 565 859 988 749 658 792 809 506 969 763 886 660 978 877 595 557 511 587 837 687 533 681 683 851 699 863 911 760 897 819 915 760 585 582 614 608 608 817 632 835 783 941 797 972 504 525 739 704 852 784 991 792 754 719 721 781 949 603 865 924 955 666 826 608 604 638 785 865 995 642 764 591 871 920 891 645 614 624 585 650 699 865 988 764 558 759 533 618 863 605 635 546 723 808 842 943 589 504 810 845 779 932 740 681 876 601 763 802 688 710 802 714 674 626 669 985 738 903 651 926 554 558 940 906 740 506 649 564 861 598 709 781 740 614 575 794 824 813 713 818 657 924 871 563 990 895 770 969 811 782 624 882 637 742 635 567 637 518 752 805 754 649 929 673 720 608 594 787 566 650 570 754 975 745 565 852 739 727 645 594 971 707 965 640 933 542 865 848 598 754 980 657 677 740 802 775 662 944 775 939 723 908 881 564 682 776 956 581 954 742 803 675 536 545 587 633 890 662 834 754 846 580 642 790 662 938 542 678 965 626 885 943 524 695 899 774 909 922 791 829 766 511 702 749 514 522 708 887 610 967 922 784 626 860 746 826 611 523 979 645 542 575 566 526 787 755 863 598 778 863 664 909 666 696 756 670 559 760 711 696 988 821 748 677 529 943 859 609 818 910 960 936 848 807 967 933 860 758 815 710 796 868 532 698 994 504 574 779 808 516 994 616 817 984 678 720 944 916 626 757 720 747 713 653 699 689 712 966 663 854 863 504 581 594 656 516 749 989 551 798 852 944 766 628 557 598 916 850 585 753 537 580 869 677 606 628 931 572 578 636 844 918 939 678 755 969 910 881 821 786 649 844 899 677 741 758 975 605 853 534 745 629 832 507 521 773 734 967 726 867 939 829 694 882 540 902 817 548 735 692 985 516 589 558 813 805 601 912 597 860 946 621 667 865 900 849 842 740 835 841 659 898 702 779 578 776 997 515 856 999 827 742 956 655 760 859 652 645 866 553 836 694 986 762 824 741 700 577 940 657 719 600 767 641 971 684 564 847 998 505 625 617 871 504 536 787 929 596 733 945 592 708 525 771 626 851 886 796 584 937 648 958 692 605 525 806 514 580 916 553 605 771 566 593 984 691 668 599 946 590 822 660 968 517 582 998 690 532 596 951 853 716 577 669 933 635 792 966 746 743 697 817 608 530 985 743 518 891 603 564 863 681 890 600 526 511 672 889 712 817 983 548 509 526 602 745 644 573 725 666 972 802 912 982 907 552 805 609 924 523 505 506 630 774 752 679 535 552 881 755 615 761 580 898 705 910 995 739 742 554 836 535 751 660 944 775 855 523 626 824 594 519 521 510 559 788 613 766 771 927 931 585 567 597 677 533 846 856 706 772 534 531 934 617 841 678 807 556 598 868 866 933 863 776 883 885 623 834 881 976 856 755 813 619 684 502 908 790 598 607 723 802 825 891 618 827 965 813 856 847 921 810 545 511 591 665 601 772 536 894 535 597 577 611 674 608 655 995 567 874 527 867 638 982 896 819 788 591 523 921 672 848 1000 783 601 523 908 502 873 755 899 978 847 515 741 928 509 685 667 811 600 644 564 818 685 872 877 873 653 521 979 734 952 547 996 774 939 926 901 735 760 992 933 991 815 901 612 687 807 891 840 894 517 558 811 701 694 564 883 929 812 982 571 568 816 858 863 805 861 760 515 681 823 755 797 781 659 545 822 923 852 805 849 957 630 873 665 730 748 589 596 559 637 529 622 1000 859 697 992 983 883 732 786 776 720 707 588 517 898 922 743 1000 854 629 748 564 651 627 615 741 872 792 898 567 999 651 719 971 713 838 635 802 724 523 659 519 694 832 546 769 541 865 698 728 886 795 608 600 919 857 831 776 738 828 728 745 835 626 522 882 867 529 851 663 509 536 686 996 698 658 947 822 864 848 934 841 730 714 878 580 855 566 710 542 813 751 717 873 561 966 599 705 721 909 530 694 680 543 994 569 881 571 809 602 603 639 616 935 713 596 628 867 720 617 921 607 962 530 797 539 648 838 669 723 673 787 973 574 533 539 974 992 756 881 677 824 956 566 662 523 563 948 787 945 823 537 726 709 721 913 925 545 847 998 850 626 979 741 702 802 970 719 852 610 676 931 825 733 733 524 642 905 696 621 610 534 865 768 837 779 854 817 810 927 525 674 648 760 554 773 894 673 731 619 960 659 883 993 590 517 654 707 797 580 747 831 722 742 647 619 707 540 714 758 965 687 628 693 660 574 650 805 853 790 636 952 527 901 705 940 519 949 974 914 611 563 537 650 565 767 630 767 573 929 900 960 586 675 581 694 749 873 870 784 554 720 950 903 530 514 784 864 517 741 890 719 504 640 668 906 894 818 611 944 898 864 709 905 747 641 585 955 589 766 882 940 673 892 528 861 511 616 551 873 884 833 972 774 977 881 541 863 637 753 698 674 798 701 842 922 873 923 838 858 721 526 847 656 806 533 593 552 891 551 962 563 969 693 971 548 596 642 978 846 933 630 554 881 932 815 844 619 806 950 589 771 672 672 592 503 606 649 968 527 610 556 992 753 519 653 822 619 645 826 879 989 904 536 849 706 681 707 625 754 513 715 755 963 995 701 837 715 971 587 866 984 783 696 519 569 672 564 816 515 671 518 964 525 812 612 683 553 644 880 726 552 863 975 896 741 908 594 533 739 887 582 584 536 736 645 890 705 865 705 833 969 797 693 700 783 628 728 647 699 993 690 870 583 512 739 876 777 737 781 681 508 590 790 905 655 576 807 654 708 729 523 943 549 604 921 549 528 978 644 783 670 518 696 689 957 846 916 681 881 610 785 672 672 826 866 714 734 548 502 938 541 547 828 743 884 718 854 986 742 707 617 501 649 692 954 537 682 935 555 611 715 761 910 712 736 705 760 775 639 503 831 622 761 798 985 620 584 825 868 879 842 532 527 912 608 781 854 637 678 532 867 516 780 620 563 768 941 549 648 811 764 610 721 929 771 538 647 962 693 559 811 995 626 912 935 694 849 785 958 792 778 866 767 655 989 676 775 912 588 957 896 703 885 952 972 857 991 725 771 844 648 768 680 903 772 912 861 873 949 878 562 640 510 742 630 984 705 641 996 821 975 968 601 890 990 837 695 610 738 970 704 803 900 868 814 799 921 502 976 997 975 779 530 875 974 712 606 513 794 723 739 917 618 560 985 716 602 700 966 652 794 728 906 983 631 704 699 780 878 643 643 747 920 850 657 663 928 782 574 897 861 685 886 990 502 884 689 978 886 706 997 801 659 662 823 648 735 779 994 844 850 833 844 850 535 968 664 663 804 817 723 966 797 973 966 810 811 680 515 732 822 808 941 583 591 802 508 553 832 587 955 838 847 813 778 889 773 571 957 600 739 698 685 859 632 842 957 717 765 645 695 617 713 763 813 665 880 689 696 928 807 667 882 515 795 658 824 636 616 978 730 974 957 749 823 942 990 988 598 522 896 620 807 845 522 532 719 550 802 693 577 611 891 826 647 542 920 742 967 626 937 750 910 592 500 946 525 618 633 761 813 914 639 729 717 871 615 933 606 588 725 860 717 556 576 909 912 900 742 642 941 960 763 620 891 930 930 811 958 948 802 780 973 547 859 546 557 700 778 503 912 593 706 669 690 964 934 631 555 959 547 620 676 986 906 607 955 508 831 870 698 827 938 784 740 793 519 713 913 597 540 638 623 739 598 842 799 536 883 620 506 847 866 663 991 950 591 928 511 891 572 593 780 613 863 977 752 796 542 631 701 915 841 527 709 511 732 641 811 665 995 585 656 596 611 531 807 881 961 704 846 595 730 711 813 618 577 825 667 620 599 977 791 828 975 577 935 1000 859 637 544 888 642 988 816 695 569 521 624 875 667 788 977 545 959 623 983 704 598 969 789 740 610 590 579 580 773 944 615 668 981 564 507 630 677 576 590 713 525 974 841 760 917 943 596 665 656 693 520 845 844 686 941 853 964 671 967 924 762 518 854 727 955 789 761 842 624 506 838 706 665 651 694 669 711 766 704 560 878 718 943 594 860 946 721 902 709 733 505 875 858 834 795 932 717 535 958 546 989 523 922 754 995 991 888 619 748 722 995 950 580 597 686 579 875 826 613 623 878 610 731 600 528 754 830 946 683 761 985 775 975 591 650 592 729 861 590 945 666 665 511 756 617 872 858 646 875 521 630 887 777 819 946 558 567 925 652 564 702 792 611 711 658 579 934 725 735 992 602 714 722 585 981 972 757 626 657 655 938 865 719 684 721 815 750 550 976 543 975 827 852 714 587 956 730 581 502 781 713 523 526 624 690 550 755 519 890 565 692 623 914 828 955 584 840 804 540 733 535 764 722 739 859 799 773 553 991 849 677 819 946 548 677 911 934 965 527 552 723 653 516 952 602 874 597 536 980 666 568 643 805 935 655 657 756 690 627 587 512 792 878 938 755 828 840 611 500 594 753 550 569 877 883 906 508 955 781 520 588 654 741 810 963 820 829 768 888 768 842 921 591 863 821 550 602 977 966 679 660 741 939 871 904 894 787 601 751 798 902 917 680 846 572 969 985 540 978 797 854 629 978 630 678 515 869 781 860 588 703 745 645 949 847 837 618 875 864 842 605 544 641 561 558 638 679 616 732 883 764 955 511 563 604 969 524 636 784 648 871 687 620 921 955 613 570 766 747 677 659 956 771 584 856 953 672 506 682 776 810 500 524 534 929 504 751 947 977 651 556 758 693 785 677 786 777 909 724 862 769 862 516 785 649 789 781 544 774 802 602 896 837 879 528 519 915 725 627 671 621 843 629 649 744 791 779 547 538 773 943 886 908 678 641 955 643 856 897 960 882 799 825 791 759 576 703 955 609 545 929 981 656 997 676 993 684 749 852 738 740 863 867 701 879 595 697 532 981 941 526 838 691 790 546 643 839 978 506 762 517 798 590 847 686 542 907 950 913 700 571 680 607 835 581 715 898 779 833 903 929 699 590 763 547 618 905 677 637 937 644 727 969 733 926 581 794 606 717 843 921 673 634 725 840 691 609 850 943 933 586 827 825 699 883 980 583 826 717 838 597 638 710 812 928 625 821 788 923 513 913 702 854 589 604 554 934 925 889 581 855 986 880 786 944 684 955 963 951 714 804 985 825 815 899 808 631 714 886 815 923 655 983 898 699 583 596 680 953 835 530 612 660 690 775 886 807 929 566 1000 727 798 980 914 544 962 772 919 845 740 903 840 768 589 553 723 674 880 979 706 760 850 729 910 746 599 652 979 622 676 507 518 979 529 895 566 511 597 857 844 696 904 793 985 540 846 858 943 664 754 996 855 623 862 598 563 967 715 606 782 803 890 703 792 507 759 787 703 519 627 890 677 688 945 815 628 694 643 620 803 732 609 573 965 967 564 924 667 770 569 730 875 506 916 671 935 758 961 785 501 566 629 567 633 757 724 731 755 729 981 801 681 676 942 832 564 627 960 817 846 756 509 938 594 807 839 736 938 859 739 891 886 999 664 756 790 778 584 503 872 861 835 884 842 594 677 874 551 537 867 884 882 800 813 835 716 578 603 831 660 559 930 840 789 581 626 638 903 610 895 767 602 890 955 625 742 631 927 643 959 928 933 832 705 632 568 698 789 523 808 846 914 542 779 848 808 902 556 525 606 588 517 718 868 525 959 736 662 977 610 568 562 669 912 878 829 840 780 544 733 721 553 945 821 882 569 824 752 709 677 545 969 762 970 909 630 607 950 558 549 962 681 661 728 552 933 709 659 946 989 972 670 754 845 527 890 774 612 801 833 523 570 820 897 791 530 750 983 705 615 884 500 835 812 571 698 718 773 891 900 958 977 563 914 656 519 542 701 703 908 555 710 535 657 725 846 959 730 768 794 953 631 891 589 957 752 628 869 543 948 924 724 612 530 611 679 532 608 553 885 647 989 793 908 856 664 797 922 671 781 948 627 999 732 539 988 883 821 598 860 759 744 640 912 943 531 581 739 880 804 628 685 882 537 770 837 963 848 998 574 663 874 725 515 892 527 847 901 654 791 947 685 876 657 883 641 941 999 930 535 943 788 799 603 997 820 938 805 724 962 883 758 732 854 964 614 659 516 697 810 625 656 671 541 746 1000 876 867 812 619 947 763 522 828 683 773 671 717 539 547 762 534 837 663 877 515 974 939 580 812 968 691 670 942 883 508 747 911 981 662 774 784 541 801 980 846 767 925 941 771 966 924 749 992 941 652 645 753 886 709 667 603 860 784 564 754 705 825 615 512 671 946 936 517 588 500 806 747 905 823 707 857 742 964 578 726 650 985 591 650 641 558 890 529 622 713 649 908 971 630 555 697 774 807 980 989 750 619 518 655 922 723 953 951 655 757 876 745 643 743 683 520 672 985 808 888 915 588 827 526 703 848 919 669 932 928 811 679 933 525 574 819 812 532 921 807 967 843 741 662 703 806 915 899 566 593 789 521 865 680 874 628 719 937 801 798 645 994 631 609 672 728 574 607 857 808 502 652 649 773 535 968 692 603 657 867 737 864 967 752 520 683 638 726 582 575 828 713 561 598 618 530 800 716 573 946 958 872 723 539 879 870 796 953 864 888 641 917 894 968 611 680 531 707 637 977 597 743 581 796 573 770 756 583 668 887 920 545 697 602 509 715 535 573 862 951 908 909 991 516 822 641 938 833 539 776 949 927 682 792 709 680 855 624 896 946 743 982 691 877 584 722 814 790 639 623 934 651 905 886 659 680 532 584 778 682 503 830 812 973 594 950 598 911 804 580 649 892 742 590 792 791 562 670 708 953 961 691 991 814 827 618 798 765 713 773 903 766 891 750 681 797 959 716 518 793 796 846 525 985 902 829 727 856 770 791 556 688 588 660 571 778 612 591 742 853 615 825 670 540 983 603 903 824 744 938 564 581 664 769 852 629 802 696 908 712 756 893 896 684 610 832 798 630 843 669 699 977 682 780 861 712 529 619 605 786 665 747 588 830 922 879 878 810 658 750 832 866 948 818 813 732 555 582 839 968 987 998 906 567 523 601 684 551 731 514 793 563 618 791 544 655 823 536 674 936 619 869 565 721 846 846 892 574 891 583 799 779 562 537 622 852 572 524 705 844 839 876 993 779 703 791 999 878 673 626 719 782 634 654 568 963 589 985 897 688 590 970 888 893 849 901 768 588 909 987 1000 681 982 822 526 718 984 909 690 509 838 586 531 578 860 610 691 621 657 927 939 624 844 605 668 920 578 923 500 873 592 920 825 626 727 626 568 825 783 640 613 625 734 920 733 541 931 654 975 844 767 966 636 895 550 669 603 747 993 906 508 611 741 692 759 995 648 948 989 695 987 944 909 633 986 969 979 552 789 697 855 574 783 981 562 556 699 992 574 954 827 535 817 582 787 753 868 691 518 611 719 610 911 811 994 754 675 980 833 961 681 540 837 886 844 869 973 981 896 989 914 796 636 758 878 780 758 674 743 974 586 937 636 863 928 885 897 591 589 919 758 969 634 554 985 536 820 880 886 732 659 958 657 789 960 546 669 801 668 644 950 862 878 721 520 786 929 596 956 919 946 742 639 970 652 884 701 695 762 563 644 765 958 744 812 976 629 750 753 889 617 747 600 798 747 804 508 529 932 975 987 947 617 767 749 788 748 661 763 568 668 502 670 654 949 690 535 539 934 749 968 517 999 554 896 803 678 568 675 831 925 743 504 785 998 744 801 722 732 515 587 948 639 952 994 891 634 864 933 565 948 574 905 909 659 912 836 780 861 855 640 512 712 729 977 501 739 932 875 746 568 677 660 643 896 856 711 783 977 877 545 894 774 886 666 850 958 519 805 753 833 539 803 995 1000 514 804 569 578 505 643 779 553 650 993 972 854 664 598 868 595 736 512 517 986 692 543 935 947 940 822 859 612 702 578 908 619 583 554 895 682 848 628 700 752 568 879 919 569 994 503 978 817 939 580 718 855 626 649 559 968 564 504 729 785 691 565 581 930 702 789 802 733 968 574 516 903 608 665 541 548 601 562 836 964 972 615 653 532 677 753 791 830 942 819 514 622 647 993 663 530 933 801 657 663 971 727 935 635 636 581 975 980 965 574 850 726 758 868 957 700 849 565 812 551 999 721 615 964 962 654 790 626 993 901 721 574 854 938 578 911 815 522 581 810 949 912 923 964 936 918 997 827 861 989 676 551 938 945 583 786 741 964 781 576 860 785 761 795 752 587 733 916 699 527 555 953 741 915 859 643 571 812 914 588 655 814 644 845 871 933 639 510 567 610 532 744 763 831 700 611 957 847 969 558 908 595 739 848 578 643 545 704 740 848 880 972 790 654 520 615 838 635 925 924 1000 755 519 962 579 692 858 514 781 852 904 706 971 869 841 523 737 830 670 630 838 993 990 824 630 725 575 607 996 841 997 509 710 727 904 884 551 915 855 747 996 998 934 852 567 747 777 504 853 635 585 663 640 851 700 563 559 652 813 651 884 791 987 736 562 828 872 778 540 936 712 752 708 759 509 949 782 867 566 886 560 919 855 649 590 813 801 596 992 631 593 722 776 503 665 515 996 596 929 765 868 720 778 923 964 557 824 725 951 946 813 755 896 664 570 861 952 962 796 506 524 787 524 644 648 840 670 737 719 967 593 552 584 770 968 747 912 590 919 565 841 944 821 642 533 677 952 860 690 996 717 540 952 619 926 678 554 509 652 951 909 822 979 724 521 809 656 614 658 675 562 581 964 613 844 885 978 611 526 657 579 596 527 924 915 923 838 691 902 998 506 515 673 592 501 982 561 724 506 730 872 752 619 523 930 962 559 910 784 555 646 944 951 715 995 830 519 684 721 794 745 947 783 810 574 647 631 835 994 981 770 707 643 764 741 903 987 540 901 730 724 528 580 563 780 641 850 612 800 943 993 613 570 777 521 624 727 864 814 771 891 769 665 889 719 775 668 572 595 632 721 716 775 614 837 639 878 605 727 912 669 657 696 944 712 578 774 588 588 957 964 722 931 898 828 990 844 751 828 649 976 815 809 967 608 748 933 507 796 552 733 532 630 704 790 697 726 901 501 788 584 788 615 625 852 794 617 774 846 625 697 648 864 625 537 581 870 521 898 947 686 897 808 568 842 895 603 694 526 514 531 562 616 930 637 908 951 924 727 715 876 840 977 850 682 523 745 834 589 629 894 579 663 718 980 503 798 930 691 670 817 728 520 963 773 875 656 672 726 883 923 898 772 833 744 934 889 935 763 781 563 606 720 552 711 751 749 943 556 971 689 520 570 854 628 971 742 579 953 899 547 502 867 611 663 883 599 922 592 786 694 807 553 544 597 662 764 842 855 523 678 792 897 822 585 997 779 875 930 761 888 998 777 569 810 627 794 950 909 740 843 911 757 947 891 988 695 773 853 876 861 504 501 615 522 672 559 983 510 695 815 710 700 758 706 885 821 710 569 986 701 939 651 574 769 685 845 902 770 791 970 668 847 773 850 802 612 714 997 988 694 590 951 654 929 989 796 838 946 869 715 938 822 764 643 771 673 893 753 805 873 988 713 665 812 868 859 962 538 949 825 710 989 868 620 536 818 759 531 654 863 565 979 956 713 522 723 621 576 908 812 843 974 924 732 527 835 977 811 847 773 859 939 615 698 652 856 617 1000 551 982 867 537 972 771 946 588 801 792 560 971 535 655 557 875 805 823 624 865 921 540 847 664 867 774 888 916 734 831 686 966 701 928 695 672 914 598 980 787 605 647 544 575 897 571 715 524 989 799 666 989 566 865 684 578 591 814 657 544 608 607 713 520 507 870 983 736 551 995 804 916 874 664 780 642 780 736 963 888 692 527 520 912 813 741 559 851 552 962 720 600 958 730 851 742 566 905 848 819 660 962 857 974 668 740 657 824 717 591 783 841 714 617 920 996 834 745 910 985 525 884 913 827 715 546 588 884 735 809 920 893 731 580 783 926 515 750 817 734 647 615 932 526 610 949 631 655 669 705 553 922 519 568 885 866 946 644 713 956 621 850 843 867 977 685 927 596 689 684 905 738 593 549 859 754 605 622 593 926 649 649 895 749 759 595 764 964 776 894 619 640 841 569 762 594 672 848 635 746 704 568 953 629 617 954 889 920 911 732 944 610 595 529 919 726 824 936 964 906 844 679 828 638 654 537 608 991 587 504 682 677 733 832 776 784 669 763 796 739 657 704 791 944 635 772 778 785 625 723 913 535 825 663 959 847 522 533 516 845 863 526 748 691 906 764 954 990 731 883 638 845 585 983 617 532 929 946 604 670 554 579 706 723 739 849 659 538 896 607 737 524 875 871 551 805 851 582 994 669 630 930 883 911 667 854 598 514 621 981 855 813 651 760 904 649 860 549 572 797 602 855 591 623 554 952 973 748 908 537 906 929 525 850 705 807 573 595 746 891 558 809 874 831 644 559 686 864 550 858 879 864 602 887 713 835 940 805 962 904 769 917 978 634 941 519 735 756 612 692 637 710 600 625 657 890 602 904 839 856 941 666 827 793 767 724 938 725 805 865 831 696 742 503 894 876 648 998 836 668 722 519 559 929 596 925 880 626 513 917 596 633 781 915 826 959 968 773 614 631 697 503 679 908 674 969 960 767 982 867 906 789 702 827 620 627 769 916 800 608 791 804 518 980 837 567 661 970 963 844 830 826 701 586 771 873 508 642 604 510 617 847 626 663 794 607 854 996 603 816 780 670 839 981 659 651 739 847 825 815 685 815 545 933 585 567 566 506 701 661 953 885 564 855 927 573 600 827 514 597 523 652 565 591 842 844 650 940 632 678 518 998 533 628 694 997 879 902 681 746 698 732 960 614 813 523 552 962 986 811 932 607 809 989 684 692 600 564 553 800 683 669 733 854 800 928 703 739 647 589 668 863 878 731 730 739 619 553 658 866 984 533 610 695 620 951 528 613 937 924 738 627 871 654 818 869 970 601 877 526 851 691 920 991 664 714 660 800 521 530 851 719 599 564 984 770 976 888 996 927 982 562 570 870 692 917 849 932 962 947 855 733 695 680 984 647 531 615 623 669 720 773 848 944 538 984 746 706 651 963 809 748 732 981 709 755 554 840 969 918 638 899 565 778 517 968 734 966 745 746 508 993 859 654 988 852 910 719 690 957 973 846 730 845 518 744 786 633 721 666 787 631 684 801 903 790 823 637 538 626 703 507 762 983 856 670 847 505 610 600 750 891 833 950 786 973 614 755 843 591 601 534 758 674 797 858 693 540 535 938 619 969 613 819 614 735 919 770 573 722 893 518 624 624 561 655 992 575 915 879 663 578 544 824 843 847 829 741 762 987 838 1000 666 787 860 715 744 943 977 911 588 946 855 838 926 626 706 766 982 733 747 819 868 630 561 600 991 950 615 655 948 768 676 764 900 646 515 913 701 932 607 565 766 591 547 616 837 566 651 577 863 686 806 855 727 594 597 535 507 699 942 949 562 832 706 673 541 509 571 874 665 882 948 742 746 768 766 646 967 773 634 830 573 690 993 675 623 890 542 990 880 734 879 973 746 583 886 822 562 626 638 862 612 834 507 870 636 728 638 751 567 949 969 563 807 907 500 671 905 831 758 923 942 718 840 981 612 629 925 557 746 787 701 596 522 739 839 777 948 543 689 822 574 869 931 534 597 524 911 897 785 652 997 550 680 905 793 844 780 701 988 676 511 994 982 969 750 665 891 936 564 966 777 801 789 879 787 599 552 746 805 835 537 542 842 873 605 672 631 566 847 772 584 860 803 857 589 505 988 584 696 735 837 606 752 552 750 599 704 714 922 995 783 736 652 858 997 817 552 582 911 829 619 691 911 890 883 822 549 508 910 887 641 690 731 788 615 824 974 737 955 622 932 734 755 515 663 809 638 672 501 956 580 513 711 886 829 875 851 656 754 525 953 904 743 908 639 500 844 530 861 942 632 860 832 571 992 714 904 827 601 665 513 954 781 860 776 611 969 966 792 584 845 832 803 697 842 748 763 598 511 693 720 666 917 919 549 917 783 631 820 836 700 686 784 792 627 919 898 780 615 548 568 803 605 837 528 584 818 524 984 525 737 852 668 608 978 533 934 702 571 501 956 959 569 536 554 563 540 722 925 701 674 939 956 538 776 887 604 517 649 752 784 948 515 649 964 762 719 843 527 691 695 769 946 526 854 970 682 702 707 673 711 890 575 574 993 772 889 858 675 858 575 853 973 500 773 634 758 935 629 546 617 505 755 718 736 992 728 650 583 526 941 985 570 747 551 647 872 906 801 895 702 952 531 901 797 978 755 876 648 616 666 986 992 930 865 768 540 844 729 735 696 823 758 557 821 683 611 561 741 849 723 509 555 644 703 501 882 832 640 901 686 827 621 584 710 828 941 693 582 787 831 507 680 581 793 751 652 927 642 926 691 547 692 609 778 541 841 835 672 1000 866 715 807 551 883 600 677 816 619 956 812 716 667 772 751 763 981 958 782 574 614 901 807 610 713 990 635 943 652 862 581 513 564 879 965 507 967 870 859 718 999 553 853 510 921 755 679 603 857 542 718 521 884 529 950 823 857 520 671 561 989 521 856 708 606 745 934 799 946 735 780 813 575 593 699 929 588 779 711 846 885 846 881 975 543 886 676 609 522 730 703 524 922 747 633 649 823 995 676 583 670 632 666 581 802 894 683 921 776 637 889 936 846 623 709 753 858 894 616 857 515 614 807 834 727 768 551 962 517 657 932 679 975 678 955 992 961 752 788 943 694 634 983 666 733 711 729 842 518 696 995 786 537 644 512 652 690 827 867 992 782 723 859 928 986 853 647 796 773 617 835 766 652 936 864 771 796 804 776 622 680 553 871 791 997 522 962 502 782 776 735 600 621 587 932 568 955 807 885 548 718 985 675 664 716 775 761 625 877 773 548 983 613 635 750 668 903 715 649 882 895 520 660 813 817 586 653 976 539 884 865 768 980 587 601 762 876 934 889 745 972 827 752 555 869 508 659 852 780 900 669 998 512 647 619 560 529 809 890 749 929 602 713 798 994 693 523 572 902 560 820 896 954 782 791 626 556 774 737 607 915 500 552 519 900 873 588 921 904 649 506 515 717 875 613 716 651 994 501 1000 791 977 578 564 959 887 699 880 603 685 701 752 699 926 807 707 842 521 741 526 857 925 860 788 974 554 834 808 856 704 900 557 528 683 851 649 535 983 938 532 717 997 626 650 538 711 834 871 966 833 935 541 793 727 958 637 571 515 992 772 945 906 544 514 923 512 740 798 505 959 854 838 1000 966 596 913 678 687 688 714 917 939 915 912 654 710 746 804 519 734 865 999 655 690 871 642 565 909 918 917 641 784 634 508 755 614 916 528 899 959 578 937 842 919 758 949 916 808 554 970 954 924 548 890 722 884 857 674 618 591 998 955 894 593 670 597 527 587 861 995 537 656 626 529 908 835 961 709 599 559 529 547 894 641 506 757 930 974 683 945 873 580 504 612 840 930 875 851 511 520 579 879 805 894 582 631 636 671 946 628 579 909 762 812 769 825 500 550 746 798 939 916 859 564 771 745 625 650 928 657 793 879 815 865 504 903 976 884 517 714 720 878 547 852 673 784 721 501 796 906 742 579 952 923 616 923 645 565 898 667 511 902 757 506 994 637 758 586 702 999 904 923 685 955 708 572 798 622 923 741 558 888 521 723 784 537 804 927 910 835 504 630 733 540 565 723 870 907 825 632 790 870 717 571 587 567 721 967 672 716 653 536 520 587 563 957 892 722 850 902 619 908 885 942 508 745 522 794 897 738 780 719 530 851 966 508 989 803 863 715 571 980 716 579 624 962 812 763 833 710 582 612 829 795 676 896 779 801 774 844 904 837 809 818 714 670 547 663 673 667 626 783 923 642 995 598 993 559 861 763 917 882 686 797 505 779 891 829 859 762 533 649 509 816 551 677 865 697 563 776 777 611 696 630 913 747 517 713 556 659 860 890 602 607 693 931 746 561 951 811 736 610 945 663 945 762 544 869 977 772 745 799 642 728 533 952 540 777 510 776 860 981 541 839 543 711 779 781 638 541 634 987 669 622 766 627 898 643 868 658 670 937 921 796 747 763 789 574 831 513 754 501 679 658 634 530 547 534 693 523 754 824 876 636 996 707 654 687 881 553 690 621 754 917 951 825 805 806 701 651 632 803 508 908 692 764 913 992 697 530 939 666 550 571 559 687 875 682 767 662 874 642 540 525 897 936 553 500 709 606 617 796 532 728 969 923 802 621 533 925 933 551 992 511 604 796 836 560 907 858 658 706 735 686 945 693 960 825 643 798 761 653 629 994 959 837 926 799 808 653 723 630 628 917 918 907 770 741 836 547 782 775 865 537 520 639 773 716 621 599 907 894 604 725 553 650 924 526 549 601 774 625 905 647 629 806 836 747 838 908 818 682 597 706 687 998 937 822 591 594 527 744 536 862 687 596 759 607 749 866 920 508 715 630 970 688 680 745 736 592 899 865 944 752 957 570 724 547 793 886 614 956 811 610 563 881 762 650 929 558 575 615 610 872 623 838 887 640 896 514 971 735 501 850 760 650 981 772 732 851 549 717 864 725 725 603 854 859 595 595 545 615 583 504 859 771 944 861 531 900 581 551 508 578 894 637 990 658 656 537 856 866 653 854 829 805 667 944 958 734 812 628 986 798 855 833 874 873 610 633 818 697 942 986 836 887 888 665 796 816 560 737 574 922 546 881 820 563 674 992 754 780 537 967 555 655 631 656 535 975 741 633 538 960 845 573 849 659 838 819 706 730 810 687 905 920 901 543 899 835 891 563 661 782 966 923 764 766 557 949 621 986 793 678 559 882 569 694 849 790 670 753 738 730 513 708 934 515 770 643 766 864 609 502 950 621 668 827 959 552 809 642 851 536 882 521 508 509 967 732 673 564 904 951 924 719 586 891 734 610 718 626 982 904 940 669 936 878 670 577 811 796 517 770 865 776 844 624 662 915 544 611 952 971 572 640 650 928 571 569 578 664 607 920 704 843 576 584 771 993 959 732 651 594 586 979 976 768 998 659 785 613 851 799 791 760 899 534 983 836 624 907 936 594 679 801 747 515 769 591 828 869 742 899 965 921 782 682 866 620 638 646 729 576 814 658 557 937 583 861 799 522 957 641 948 806 665 512 524 662 619 687 560 679 667 718 644 501 546 587 601 927 781 680 859 978 974 873 667 531 584 761 634 649 916 515 941 673 533 970 792 911 581 859 565 529 631 861 716 650 788 838 736 791 718 514 997 606 652 754 524 880 513 965 730 520 788 502 639 685 759 991 501 742 754 917 979 939 639 764 945 853 865 799 505 766 645 944 932 877 592 750 590 819 855 694 688 668 819 826 614 916 894 942 543 837 824 536 558 999 968 547 551 803 826 735 947 543 691 686 827 551 978 705 522 607 598 989 893 629 579 975 854 512 501 588 626 516 782 746 922 829 508 644 725 903 655 587 556 935 548 815 661 805 622 500 955 976 818 539 980 663 997 934 606 901 580 605 732 907 562 578 616 626 838 730 806 849 580 729 791 576 674 709 959 981 643 752 811 746 651 659 587 761 766 774 795 556 937 715 548 715 888 883 773 626 640 991 815 937 659 555 508 879 535 599 968 634 885 880 796 589 838 843 504 513 551 760 886 927 852 635 876 987 941 767 877 877 662 575 511 719 626 695 860 590 635 546 589 592 952 764 955 845 642 622 839 913 782 555 722 834 625 743 896 957 539 570 796 942 677 548 684 572 637 689 930 587 926 799 507 798 513 672 566 873 656 664 876 832 629 606 624 637 873 508 923 965 629 537 613 895 736 740 950 941 865 943 682 536 913 667 731 720 653 852 667 733 556 610 682 884 741 544 549 593 964 601 872 790 552 986 911 986 566 909 526 903 810 842 680 937 684 717 978 824 585 549 880 969 824 622 983 790 758 504 934 606 954 631 829 828 775 571 762 950 931 869 883 674 876 958 769 709 557 551 996 893 914 961 522 732 947 684 640 966 896 549 509 640 759 828 747 655 651 699 837 658 562 720 715 973 970 711 748 840 785 791 554 692 730 569 922 679 837 830 603 683 501 637 828 801 652 610 504 674 665 578 592 579 923 523 641 850 628 895 728 612 692 723 735 511 725 841 612 546 806 830 872 646 773 623 965 544 799 521 786 622 983 637 534 723 647 626 905 542 722 897 724 931 944 868 939 652 779 736 734 822 699 542 852 858 519 607 989 791 660 558 693 783 758 628 843 607 821 921 525 698 501 537 646 844 856 871 796 571 808 644 698 729 694 869 505 865 861 881 500 514 608 872 939 763 785 942 825 635 884 698 624 845 959 647 940 511 614 637 767 984 974 730 593 769 540 772 574 930 513 807 826 906 671 771 509 968 871 554 850 933 876 510 660 769 652 576 779 781 861 685 510 814 715 988 534 842 835 937 855 518 804 641 581 656 871 632 916 995 957 927 706 834 607 859 802 520 934 594 757 562 876 771 667 817 883 579 583 879 612 665 789 862 874 879 859 768 770 599 894 589 701 512 612 549 671 867 909 521 843 821 758 716 803 768 871 906 935 706 890 804 907 695 724 547 803 718 965 500 605 734 925 719 598 545 508 646 638 992 507 899 599 617 560 869 695 523 989 520 974 870 836 587 560 728 779 549 973 689 886 805 996 721 892 859 689 618 948 606 783 687 803 579 546 788 984 819 822 960 890 770 547 738 849 957 884 504 562 805 803 527 510 950 524 893 981 838 715 976 687 770 634 972 940 812 641 751 851 754 804 777 671 906 676 526 641 767 757 921 978 844 680 684 982 554 996 899 800 720 663 912 589 772 732 707 798 570 538 807 886 839 641 558 838 952 839 872 833 707 922 817 948 906 708 859 984 897 723 947 787 541 764 970 528 814 660 520 520 645 912 645 663 813 628 798 582 903 800 920 509 520 816 970 837 762 995 508 980 755 920 589 552 740 971 608 758 923 578 978 586 524 621 948 820 609 843 502 526 710 794 941 780 972 791 627 900 799 614 566 968 652 901 900 667 671 640 944 590 649 868 755 884 936 701 602 795 656 904 800 850 565 721 627 583 996 514 876 612 756 665 591 859 526 1000 760 633 908 967 900 694 758 795 572 592 965 602 917 963 838 885 759 646 578 834 934 612 719 756 852 832 859 570 983 620 853 730 661 975 531 531 978 989 521 789 576 737 832 782 873 586 748 624 851 623 898 653 693 641 997 692 781 973 569 661 793 895 773 519 666 560 710 940 903 873 814 755 734 932 871 772 617 801 969 833 885 911 544 680 561 634 510 596 596 912 726 755 1000 897 760 783 985 501 733 588 653 530 936 530 895 691 998 583 569 834 807 646 789 554 800 755 966 815 645 856 777 897 817 978 576 776 646 657 909 668 587 643 716 572 750 561 539 920 841 920 793 843 766 593 767 684 549 554 764 530 687 1000 928 719 915 879 937 532 990 585 636 729 938 654 952 831 902 523 508 916 992 728 552 695 936 906 659 660 646 797 821 527 762 623 648 830 539 543 956 694 783 912 813 687 716 911 625 581 692 568 720 591 912 744 548 814 748 906 877 517 782 975 895 531 747 973 872 515 804 794 939 609 557 681 640 731 671 785 983 698 611 652 657 812 908 621 625 952 790 973 531 898 597 930 733 645 556 728 804 968 824 706 553 833 795 705 509 733 813 663 598 628 833 525 594 975 827 557 911 638 845 889 649 732 569 602 809 641 669 891 618 900 933 968 779 590 622 744 796 675 532 530 607 665 884 955 909 722 545 675 645 807 943 641 710 670 571 576 524 736 792 842 659 551 889 586 630 889 722 535 647 984 581 869 774 795 539 507 727 946 513 884 734 770 935 573 905 895 796 984 826 563 962 915 500 615 564 904 618 791 815 769 687 722 841 706 510 721 904 832 915 769 1000 582 708 584 845 605 957 536 754 566 958 895 836 982 783 887 680 985 748 922 870 865 906 988 824 719 846 910 522 741 885 991 769 848 824 735 997 544 957 838 527 780 690 766 654 590 585 695 788 769 790 725 790 727 689 976 948 953 918 979 522 839 960 917 546 746 912 704 876 555 931 984 524 934 687 982 594 981 914 991 988 802 957 917 800 763 969 882 733 774 549 698 526 660 603 674 588 956 539 617 902 554 779 718 611 538 928 568 667 625 710 887 781 604 640 593 965 702 695 545 927 931 666 995 593 861 720 587 733 835 741 558 566 652 813 719 589 854 824 965 943 965 626 992 877 543 896 641 524 966 805 723 813 526 655 645 700 751 827 966 907 1000 983 872 616 843 944 553 602 771 792 528 991 521 543 914 570 790 730 965 564 686 574 933 872 530 908 632 524 883 811 950 909 801 572 707 511 756 900 666 798 543 657 742 559 617 837 597 813 577 760 705 858 712 654 507 878 958 975 579 896 776 611 920 867 580 802 967 780 838 508 643 664 927 968 672 983 560 680 925 688 569 914 687 959 930 505 595 596 737 778 545 522 729 654 950 794 627 624 697 602 705 875 664 656 662 729 907 623 624 875 576 856 516 950 988 677 671 752 818 736 833 816 660 678 515 636 570 889 729 861 830 661 989 744 831 818 516 693 750 783 688 578 673 900 635 777 842 515 605 844 540 870 538 965 676 783 678 528 647 828 794 714 772 627 878 791 595 634 840 514 918 950 926 969 690 944 510 519 576 521 951 696 715 690 867 932 835 737 778 898 816 826 978 718 719 785 623 998 509 988 871 947 780 578 845 881 592 767 847 796 581 852 502 773 990 891 947 962 935 966 606 556 614 531 797 984 537 649 729 524 771 708 694 774 539 751 604 884 796 998 775 833 713 599 637 527 769 932 930 585 613 852 736 932 915 506 561 765 563 914 902 853 621 520 972 722 544 921 987 549 734 671 889 662 860 902 543 984 728 814 868 627 861 617 776 885 905 731 800 726 546 732 825 665 742 885 625 672 831 591 942 992 649 809 947 810 572 545 519 836 933 872 581 980 803 874 916 953 601 732 778 717 826 613 528 970 639 599 889 964 578 889 845 800 863 943 996 630 543 999 893 724 655 998 945 634 718 538 568 878 966 727 684 849 791 874 709 555 704 957 666 746 678 708 583 894 831 746 754 551 633 896 891 537 859 994 631 759 622 614 552 979 760 711 849 990 595 909 640 513 782 827 941 750 503 530 596 590 624 960 888 732 611 522 676 501 551 904 656 761 609 964 535 827 768 824 629 1000 859 570 881 703 821 612 697 700 914 708 587 681 837 778 590 925 568 582 647 605 808 953 969 799 890 598 974 562 509 562 898 771 953 891 558 503 748 678 742 575 672 566 952 780 943 609 529 885 815 560 638 604 640 873 629 596 898 707 997 781 594 948 859 735 956 594 627 959 635 510 670 855 848 741 802 555 832 547 633 897 858 854 965 997 733 511 716 592 558 882 506 967 973 881 829 827 962 890 521 911 728 536 674 608 590 722 752 852 932 812 590 976 870 734 634 740 700 572 929 914 617 635 714 683 690 849 536 529 669 611 667 764 666 597 709 510 675 834 568 984 863 558 769 988 741 983 775 868 800 905 789 808 740 967 538 845 889 501 621 648 956 783 740 600 749 928 559 679 556 750 941 650 867 528 699 940 975 996 837 823 686 979 526 862 598 802 897 897 978 815 544 614 502 776 626 839 795 838 904 831 533 813 519 680 834 893 843 695 600 500 550 812 907 715 744 656 968 527 633 987 539 594 783 897 775 999 526 758 548 969 683 819 619 701 944 563 795 796 710 840 568 795 641 992 707 706 812 913 837 541 737 895 648 820 955 959 904 622 738 773 991 751 890 931 502 984 689 603 827 871 682 981 893 669 581 759 969 551 569 857 712 721 749 769 745 863 975 889 859 872 888 534 551 711 514 972 797 811 664 567 739 535 896 530 506 666 966 946 588 547 663 891 672 741 950 904 725 940 976 889 502 582 539 672 567 516 749 545 626 848 704 561 956 938 855 959 512 828 584 566 535 772 537 943 682 914 931 918 939 876 770 892 632 911 578 964 680 872 847 550 935 514 547 772 835 779 540 952 525 895 713 676 556 962 879 544 878 816 948 509 664 565 514 539 822 624 825 886 931 881 989 921 995 506 800 633 849 940 800 818 844 614 708 885 649 555 722 709 686 736 537 512 602 555 844 737 650 699 519 690 544 686 555 910 886 810 578 948 864 812 500 860 820 620 753 892 504 811 691 502 581 693 755 678 661 570 929 506 825 833 680 803 591 559 955 688 677 512 625 893 675 823 719 775 984 913 995 837 870 612 541 892 632 742 613 593 914 904 881 653 932 810 846 874 920 531 728 910 731 536 912 722 858 960 775 988 581 973 796 847 664 665 688 865 739 700 594 658 839 735 544 687 613 714 575 645 758 650 658 776 795 624 842 529 503 948 846 824 859 915 577 964 776 937 773 574 811 516 682 927 562 860 839 867 687 524 806 703 663 805 842 945 549 878 958 935 822 739 609 723 785 535 781 772 665 529 759 631 565 558 685 993 623 883 872 602 903 800 525 777 657 798 646 920 897 596 631 887 877 979 921 883 648 775 525 512 733 991 983 925 808 528 756 864 802 614 798 525 654 950 892 565 614 970 693 924 887 963 550 678 606 917 545 632 912 758 962 728 660 781 722 907 858 727 616 606 637 583 710 689 918 538 989 823 755 730 696 582 880 706 622 554 926 845 784 554 653 767 784 512 912 583 570 924 802 879 890 771 610 652 534 767 956 661 798 935 664 601 800 678 930 551 958 699 507 775 635 691 943 769 565 810 522 724 783 792 773 949 729 952 507 539 566 768 724 849 735 699 615 760 560 533 916 681 640 950 839 751 995 766 693 505 548 938 584 635 660 715 837 650 578 792 775 770 931 817 865 546 872 559 945 937 922 814 507 896 737 514 580 530 925 781 730 913 1000 968 574 800 880 704 780 560 923 892 587 775 878 740 843 538 922 608 534 815 947 547 575 519 906 511 565 708 998 736 647 979 577 931 632 702 750 814 820 609 780 882 642 757 824 712 806 982 785 684 560 865 656 785 869 937 562 808 793 644 822 515 627 978 534 956 501 649 799 794 821 517 923 665 688 921 959 508 740 540 687 784 746 639 510 539 625 562 543 822 771 575 639 661 799 829 966 913 541 686 635 696 596 891 598 745 883 800 628 683 877 890 773 705 805 600 605 690 637 900 537 564 792 841 928 840 666 706 555 788 683 780 904 951 756 621 827 945 699 640 636 612 821 958 754 907 582 643 749 938 901 516 932 530 770 908 884 619 651 577 998 975 851 712 723 717 771 508 853 698 675 597 690 968 834 862 967 891 733 944 754 651 744 861 935 748 698 705 754 861 514 720 787 770 613 723 634 851 855 524 623 536 552 943 641 603 729 992 585 897 670 567 572 909 686 919 872 700 643 699 836 706 890 699 865 641 688 620 993 698 618 736 796 992 922 577 954 969 518 922 663 506 780 979 582 700 734 666 764 867 796 648 616 755 680 952 503 839 717 738 927 713 692 710 840 662 682 958 593 555 907 820 584 713 868 623 961 733 933 923 879 647 745 604 646 706 853 607 700 910 873 924 690 617 805 801 919 655 693 672 745 675 951 778 848 671 665 720 717 974 854 662 861 906 775 774 533 693 891 916 579 933 571 905 833 722 939 785 576 713 598 818 900 928 683 620 914 919 574 509 659 701 927 563 909 942 922 643 690 760 507 530 991 964 515 825 682 621 584 998 687 756 549 625 733 987 539 949 597 614 925 739 942 781 583 567 552 661 796 931 736 901 565 683 562 821 919 799 620 653 711 889 668 610 514 782 723 567 584 924 818 549 533 969 818 911 727 709 595 529 736 809 660 739 666 641 806 781 787 900 958 649 881 920 734 979 509 901 798 934 891 916 560 655 979 976 922 926 941 906 751 856 740 852 521 955 948 853 670 803 760 660 515 879 679 627 665 838 771 961 737 619 810 615 528 677 861 932 618 599 873 883 809 829 817 647 518 888 772 981 563 763 974 592 913 993 551 657 950 898 911 916 967 883 950 722 835 847 952 806 639 892 504 991 991 555 760 821 985 854 881 594 967 938 993 633 597 800 885 676 664 867 510 749 778 746 706 871 533 738 805 767 963 572 559 576 928 978 675 851 952 791 803 700 988 535 948 956 565 859 729 729 694 901 994 812 871 710 640 568 726 539 634 923 805 558 718 731 712 754 686 872 637 848 644 882 864 681 813 611 525 839 848 584 967 503 896 977 716 885 803 617 554 783 848 590 927 537 657 944 630 849 686 778 716 998 906 843 987 974 812 790 570 942 642 931 704 985 841 859 973 872 637 607 563 783 997 582 999 812 500 769 631 608 853 991 935 660 654 737 942 726 681 751 898 541 546 791 948 635 558 675 840 840 642 683 986 719 592 523 501 578 581 801 938 617 980 522 998 619 969 773 679 666 934 972 903 844 948 681 768 564 896 835 962 986 578 931 967 746 886 696 637 938 603 928 797 822 946 885 670 886 808 756 976 671 603 671 866 735 583 873 642 674 512 635 539 571 859 524 928 926 630 855 596 783 661 909 859 551 676 646 535 714 534 812 831 523 774 997 744 757 947 996 795 660 640 619 689 840 977 939 632 840 590 722 810 874 644 883 833 520 890 536 998 561 881 932 990 927 905 907 549 671 865 745 871 972 758 525 662 952 824 945 509 825 544 988 774 861 781 710 970 875 987 522 981 587 643 704 796 539 837 776 752 879 815 845 803 602 885 570 806 712 915 750 625 781 840 524 989 872 677 844 546 901 750 642 819 571 982 831 531 794 929 580 795 725 674 503 659 942 696 698 920 685 571 669 558 811 891 584 776 841 586 997 741 817 539 584 709 985 650 757 704 814 888 790 872 670 619 526 778 565 515 736 798 517 899 921 597 979 548 725 597 522 661 953 854 595 627 914 921 702 822 609 898 520 662 797 512 956 673 906 718 942 997 847 887 882 567 545 795 869 861 555 965 517 567 576 707 937 721 537 971 597 640 584 671 952 680 923 513 789 590 944 575 662 997 803 899 972 953 753 691 656 736 763 712 573 663 669 697 986 921 871 649 711 706 574 598 597 952 659 595 958 717 573 732 705 730 769 769 576 843 830 967 705 915 743 959 972 903 530 949 579 956 963 857 514 509 599 710 563 523 518 594 860 724 836 833 742 994 911 688 644 982 823 877 764 684 764 676 636 839 953 768 602 550 970 654 657 918 512 975 696 860 762 867 657 623 993 571 747 949 657 614 775 544 778 898 823 519 995 729 860 677 783 667 654 880 590 830 515 712 653 813 862 556 935 531 954 794 747 751 881 710 787 670 672 666 570 768 993 889 950 660 523 625 843 588 868 898 696 937 794 720 504 671 511 865 869 766 950 531 620 534 893 677 970 550 506 718 605 639 862 522 658 668 941 790 984 873 595 946 987 524 863 670 1000 713 904 643 784 668 608 756 1000 949 728 783 573 504 897 629 598 502 857 998 868 664 894 700 580 691 632 674 759 946 680 586 633 748 884 973 522 618 569 638 724 752 553 616 864 773 624 577 675 985 952 760 612 534 506 589 650 931 938 976 991 702 870 949 540 687 985 515 980 687 912 530 983 730 755 774 613 858 684 530 850 747 991 810 771 847 791 969 656 861 616 913 863 698 598 973 890 813 614 907 631 743 504 749 787 646 888 896 882 860 561 669 792 975 870 725 715 848 656 558 905 771 600 518 632 885 888 867 597 969 889 915 574 730 990 682 501 810 577 608 586 737 595 662 608 990 742 545 670 523 993 929 940 570 981 835 527 847 888 522 768 943 765 954 789 858 902 730 540 756 683 614 677 666 880 767 740 761 808 664 552 711 806 886 665 637 623 570 947 523 809 844 656 961 978 548 552 660 738 780 932 909 771 890 507 773 899 756 651 676 658 817 592 931 948 597 585 661 709 819 758 965 838 643 786 701 612 887 773 595 911 653 713 536 907 752 988 522 574 577 947 655 1000 903 633 543 1000 643 826 817 978 866 522 963 500 585 945 593 690 607 969 736 895 567 554 686 545 997 507 613 692 716 503 690 853 694 580 708 818 501 550 686 791 878 859 845 513 792 713 627 936 812 509 613 679 887 939 818 863 683 622 636 991 853 625 753 981 537 969 907 859 785 916 517 814 589 571 985 826 618 945 820 874 742 758 789 719 679 559 690 732 847 721 833 542 849 567 970 977 953 830 612 545 700 605 821 551 955 614 863 902 798 872 948 551 720 951 713 918 558 753 682 631 595 595 759 600 728 938 928 711 580 561 774 830 936 870 916 942 680 942 530 777 523 646 762 693 744 891 756 502 913 837 637 586 829 965 990 990 791 973 896 839 633 783 735 677 997 505 860 661 949 506 749 785 809 655 995 515 762 574 903 857 605 965 607 575 831 959 576 810 832 559 829 733 561 877 620 870 929 638 676 905 698 636 621 599 553 839 717 703 721 624 821 660 982 673 546 930 688 737 595 632 952 584 875 633 551 868 978 657 901 953 681 744 504 972 759 776 773 920 523 587 882 674 806 939 581 787 509 780 730 939 935 757 615 547 685 591 609 556 884 986 706 556 992 649 841 982 570 681 747 954 603 502 972 941 685 902 591 829 738 982 668 931 807 873 582 703 833 928 571 526 925 795 724 917 681 725 580 680 833 500 508 983 997 901 763 764 759 803 947 853 649 983 706 502 601 917 862 847 867 882 816 526 921 721 775 882 938 751 533 778 953 619 826 523 943 798 809 590 745 698 543 558 687 699 725 977 785 951 740 792 651 805 785 915 816 759 743 652 902 636 959 500 995 769 814 805 711 643 828 895 823 986 752 867 635 790 962 879 506 714 585 782 713 657 903 553 673 601 903 728 838 515 822 806 873 576 878 758 821 695 886 642 893 878 606 583 637 957 929 570 751 668 697 886 977 656 759 771 820 618 948 602 885 920 726 707 675 681 651 507 931 813 912 562 800 816 613 983 963 675 886 701 713 583 987 726 618 782 590 890 801 824 866 608 522 607 766 562 819 547 708 791 969 891 853 929 661 746 508 771 976 548 764 528 531 862 875 778 561 765 632 630 691 520 513 624 720 792 998 828 608 943 611 898 546 735 628 640 646 852 767 544 566 778 787 786 677 729 946 605 973 817 680 717 557 686 852 884 574 780 909 721 976 911 844 734 1000 629 612 829 969 976 819 959 931 775 685 511 917 613 591 877 795 503 681 603 754 984 508 668 898 607 808 798 801 848 854 732 939 554 741 936 843 927 827 989 729 967 702 569 865 603 853 665 555 860 768 548 661 746 777 550 629 620 775 890 861 689 863 500 936 814 540 615 909 630 895 743 543 610 651 872 802 727 951 675 759 811 614 983 530 894 733 851 913 830 645 936 578 794 571 709 589 744 604 627 847 738 783 521 537 632 712 516 630 981 931 797 649 511 923 687 845 920 574 826 921 794 795 500 741 899 689 511 658 994 917 686 590 603 703 580 731 587 894 740 925 588 837 806 869 682 995 829 771 706 567 613 596 506 997 773 768 532 512 506 969 925 989 613 851 962 854 758 682 932 974 575 810 961 679 900 955 769 898 536 988 978 802 978 587 731 912 589 639 507 574 535 940 879 736 949 634 990 773 785 506 876 772 999 867 643 876 577 972 707 845 870 779 738 556 880 752 500 724 906 577 545 508 530 915 849 831 798 798 835 537 967 618 527 932 550 997 654 696 885 637 905 594 871 702 614 595 692 961 997 802 769 649 956 964 685 649 979 688 936 847 508 607 827 560 613 942 663 798 597 914 843 845 891 730 611 812 947 765 978 511 918 984 561 654 845 738 513 739 637 738 544 562 803 619 838 597 902 524 675 521 521 731 878 624 682 554 780 831 523 741 736 586 561 843 564 991 873 862 891 668 678 774 794 923 637 714 977 989 669 689 905 716 923 963 505 617 775 619 656 977 887 822 714 621 526 925 658 540 972 759 672 588 978 569 764 632 767 780 807 533 981 924 957 992 768 546 915 624 518 977 970 809 887 861 591 815 811 587 538 528 534 634 675 915 741 854 735 843 992 673 937 686 875 738 890 635 987 775 864 987 646 862 592 891 891 742 948 958 946 935 649 673 652 907 576 843 932 962 501 971 577 749 925 687 853 502 875 949 884 832 908 645 672 503 869 583 503 510 501 898 827 947 912 708 779 624 865 658 886 745 969 996 588 664 934 510 518 546 525 728 687 548 577 895 768 565 619 821 578 925 879 512 711 589 802 739 825 676 838 770 597 970 831 545 556 857 542 906 740 536 660 952 656 825 866 653 645 945 557 876 799 709 809 968 819 656 872 866 523 941 734 577 850 695 741 986 828 577 522 644 969 600 907 937 686 887 595 840 714 970 845 696 556 617 831 669 810 509 822 739 828 959 741 634 702 939 723 830 900 733 572 718 691 810 1000 860 699 631 868 788 504 868 683 520 676 596 521 957 787 916 940 761 708 726 946 549 720 701 863 534 832 903 978 587 786 506 706 703 631 685 781 694 643 815 838 909 1000 846 544 875 916 842 518 687 961 982 618 649 897 515 976 576 546 992 622 681 778 861 913 612 536 969 860 527 994 943 691 825 905 814 509 975 683 500 926 580 990 626 776 598 701 543 725 538 865 750 943 689 628 770 731 683 611 866 510 532 989 530 628 742 702 828 606 937 979 675 767 783 511 779 526 611 597 904 824 670 505 587 588 839 682 806 580 501 716 759 561 658 541 617 641 669 559 990 772 744 599 769 691 507 567 617 685 601 723 687 789 986 929 923 855 589 850 759 774 633 978 967 802 636 892 514 887 728 800 589 551 534 709 810 988 962 624 652 593 768 884 827 946 727 827 873 619 527 836 922 792 839 879 549 718 877 585 770 758 771 569 722 761 583 741 752 567 834 762 955 588 890 850 717 957 858 714 923 656 930 503 741 850 564 791 508 649 517 827 815 528 950 992 856 905 866 772 516 886 648 588 917 603 844 500 751 905 531 997 785 619 898 612 693 507 794 510 895 952 973 930 675 820 964 909 738 674 618 936 907 682 641 549 785 723 641 832 929 854 892 515 894 852 896 768 991 937 645 913 511 911 548 530 778 676 766 547 533 899 528 902 956 778 774 563 519 584 842 849 767 757 513 925 791 940 667 825 936 841 521 725 788 687 833 998 606 837 998 959 815 973 701 981 894 744 971 713 826 952 931 854 732 538 972 998 613 505 701 877 725 691 949 727 553 675 932 687 589 620 911 671 807 623 745 697 728 930 580 838 792 952 531 816 652 529 785 617 596 763 731 629 592 706 864 528 970 514 740 885 536 941 679 505 939 779 819 817 524 788 635 771 628 853 974 532 510 647 563 635 993 937 717 563 632 707 668 550 571 964 737 587 706 755 513 777 864 862 566 571 754 997 805 921 514 949 674 554 921 547 942 617 782 881 949 559 828 548 740 777 875 919 915 637 885 534 624 599 985 717 983 887 924 903 729 669 872 894 782 861 502 614 511 685 555 965 910 921 949 772 634 780 626 780 575 636 971 709 725 923 987 778 946 994 965 688 829 664 768 606 856 568 689 880 747 822 633 759 837 665 667 868 876 889 634 721 683 926 891 948 705 657 731 909 758 750 645 575 537 722 760 642 774 690 818 708 724 680 541 679 985 621 815 831 811 813 541 617 963 853 926 554 950 647 756 899 787 550 953 546 907 599 731 933 765 958 713 620 502 625 914 674 830 839 928 569 969 561 884 533 850 535 850 564 578 944 698 607 573 888 571 907 514 561 900 625 994 877 950 753 922 999 517 666 858 758 544 769 982 954 763 501 783 548 588 663 629 582 550 728 560 813 533 697 901 995 687 777 664 805 843 595 629 974 730 657 762 656 672 976 505 834 1000 770 867 870 532 922 660 644 929 829 968 541 613 530 588 500 833 556 705 867 689 740 751 878 730 655 605 673 714 992 957 747 525 971 602 618 546 598 644 943 831 952 688 834 714 566 955 716 509 949 853 533 709 976 666 574 955 705 763 705 855 939 698 763 698 807 680 984 698 519 649 657 730 795 823 911 955 763 549 666 854 985 784 722 717 802 527 609 725 936 600 687 913 984 685 688 677 724 703 502 886 575 607 824 915 567 650 652 537 927 857 928 985 731 596 734 598 780 503 565 945 526 947 928 955 829 905 743 519 764 672 921 973 939 682 753 992 529 863 630 813 736 644 612 770 775 638 730 909 872 697 830 914 515 693 977 851 716 928 904 688 619 708 861 880 799 819 992 971 721 737 784 807 687 626 914 611 645 886 900 500 554 666 833 889 729 653 917 505 638 511 1000 995 503 889 931 612 934 933 539 627 510 872 613 821 504 997 563 953 962 578 984 1000 612 851 909 619 524 639 638 698 699 594 973 848 924 512 671 697 766 843 803 618 683 720 709 727 894 986 856 941 922 886 756 791 911 591 662 898 873 900 678 737 608 841 549 725 801 547 503 896 885 770 616 614 967 927 686 639 647 525 592 612 625 626 853 864 512 744 970 807 863 984 682 700 924 501 885 751 896 530 794 623 655 697 914 858 507 964 925 525 890 830 881 640 917 679 549 557 537 643 741 570 967 713 912 760 903 573 737 593 983 667 895 989 1000 681 501 910 537 560 965 548 716 796 964 978 613 732 857 648 685 654 873 686 730 961 776 956 887 828 691 941 880 984 693 724 862 971 994 766 682 962 701 754 984 648 947 885 815 737 810 762 801 751 774 527 969 843 567 813 942 568 529 829 648 802 562 906 505 749 692 629 644 961 617 851 682 572 593 500 712 898 539 887 673 941 611 875 582 509 835 607 929 814 763 789 710 539 516 762 857 823 757 842 988 566 648 537 952 545 679 621 608 621 618 774 681 628 952 862 839 770 540 809 793 829 743 700 527 896 738 802 983 846 796 941 883 932 512 722 816 566 627 806 789 675 948 684 625 545 833 605 568 741 678 710 510 994 823 705 607 966 708 888 633 782 905 974 680 623 541 703 569 575 862 814 576 808 769 683 572 746 629 966 772 839 824 991 694 825 809 698 554 615 655 971 657 563 899 589 910 651 901 675 719 722 588 579 635 585 504 500 880 665 932 846 644 843 604 865 900 707 506 767 989 964 775 879 878 775 721 912 572 932 691 856 987 614 825 699 961 588 872 507 673 713 789 810 972 588 994 506 595 634 623 531 914 755 757 518 822 639 834 537 888 504 855 859 749 966 825 696 564 565 694 912 548 520 693 695 772 514 747 563 688 984 773 838 559 672 884 770 664 711 502 739 627 558 665 773 910 944 944 719 645 954 885 671 668 978 834 618 764 540 883 892 586 998 734 732 935 607 779 829 972 720 826 959 549 543 515 747 675 750 714 858 894 928 667 666 830 970 907 564 591 692 561 592 729 790 657 707 690 864 581 766 878 605 734 565 771 752 731 835 648 714 599 764 969 666 639 811 939 679 730 609 674 555 572 925 808 706 972 550 736 618 646 693 932 830 908 778 914 831 739 622 726 608 616 714 630 664 714 513 657 537 988 649 936 681 847 572 600 612 987 857 715 957 866 541 620 570 515 902 587 576 550 622 734 754 662 567 506 739 522 658 725 614 502 549 867 903 846 722 625 698 746 500 542 895 516 977 523 912 512 658 908 834 557 699 819 970 942 649 576 830 687 761 854 869 984 768 893 810 594 908 756 871 861 937 783 598 719 866 971 766 927 676 968 807 1000 563 909 511 885 599 989 728 759 643 996 562 992 526 573 830 901 805 905 923 742 758 935 795 666 954 783 970 555 571 734 824 581 534 803 845 739 953 650 977 574 898 624 940 579 672 788 529 532 932 837 866 744 575 576 984 638 588 848 746 998 954 764 589 779 778 586 738 973 604 557 832 653 712 852 967 832 636 598 739 783 788 624 625 990 603 779 639 649 690 753 511 647 621 752 890 546 599 522 780 555 606 507 587 987 776 985 675 861 994 669 956 969 673 970 720 682 660 663 887 842 634 732 732 778 772 732 732 722 741 525 502 831 558 697 502 935 798 874 866 923 896 958 593 834 773 535 845 955 683 575 745 820 702 763 734 970 739 536 927 577 803 934 559 818 770 994 978 980 834 807 690 717 600 682 506 865 827 849 896 510 723 917 697 515 829 670 643 557 734 925 658 619 950 730 672 970 682 713 584 691 594 702 979 610 594 973 684 981 606 659 688 585 924 567 689 794 516 633 543 570 821 647 730 502 563 882 702 873 748 745 941 559 955 716 736 687 847 729 956 613 729 635 590 688 608 792 648 979 793 550 835 655 727 873 527 910 726 658 909 675 620 624 927 791 569 894 616 523 567 537 792 927 693 693 586 724 749 861 528 579 716 782 899 525 634 532 785 736 698 888 803 667 649 904 688 659 947 779 516 760 783 611 888 668 957 518 526 544 670 920 588 720 512 1000 996 883 613 826 941 1000 730 688 888 573 995 709 542 887 927 747 927 984 515 621 921 930 981 923 555 597 806 542 559 555 735 608 533 620 820 870 985 866 815 664 813 915 585 762 594 984 552 647 978 994 530 558 722 562 931 788 532 638 707 878 579 965 705 587 978 537 951 834 858 735 691 832 833 742 832 828 768 789 564 859 848 879 565 833 957 644 501 958 805 909 668 871 752 773 894 661 833 919 613 901 904 501 803 514 977 907 745 973 614 688 973 618 610 820 626 890 643 910 893 738 606 895 654 739 511 531 721 772 733 530 910 716 987 816 849 633 846 876 867 880 670 890 846 744 706 874 767 900 784 573 911 759 673 558 890 738 800 832 683 520 582 992 802 601 752 832 793 808 833 996 924 722 969 779 627 822 531 956 502 685 998 627 854 774 627 956 654 674 702 637 518 753 655 567 647 593 759 992 758 929 855 737 702 790 961 970 747 945 622 805 572 723 810 896 979 921 782 775 723 686 755 664 518 569 709 969 669 676 927 972 744 684 816 968 766 888 832 516 741 512 769 849 640 996 572 510 689 537 780 711 610 514 708 656 709 964 772 785 739 722 541 922 881 788 506 555 791 803 681 739 765 863 760 524 804 952 514 692 536 616 966 749 631 735 650 699 540 505 525 806 578 802 546 521 539 949 941 586 952 748 875 918 560 866 523 883 685 716 844 590 976 851 536 827 527 786 592 721 679 620 872 778 698 905 836 956 665 626 622 639 781 746 593 661 906 630 532 504 836 601 653 882 706 712 887 609 894 785 531 724 920 872 636 668 910 931 919 754 927 729 861 694 975 603 569 937 665 510 566 950 825 623 507 598 975 664 723 529 933 981 817 839 774 848 639 882 921 635 547 782 782 661 881 509 840 975 627 736 707 943 984 531 693 539 528 623 906 592 560 706 506 956 900 584 849 734 588 796 534 688 625 729 787 592 767 574 727 890 986 946 815 803 755 860 858 587 520 933 612 510 895 740 751 648 577 732 510 790 531 790 604 921 554 850 836 720 528 547 926 611 655 570 523 688 940 647 784 959 856 549 674 560 513 520 886 647 973 649 750 621 542 852 830 750 888 883 955 681 703 711 617 502 920 789 646 917 743 516 644 593 511 624 574 512 701 822 918 677 713 543 970 868 888 618 992 508 646 935 566 967 679 517 846 831 985 591 900 983 966 843 695 861 896 884 563 872 983 988 607 731 684 989 971 871 622 984 631 523 658 797 812 842 830 541 750 912 943 502 965 665 813 524 908 650 685 501 931 607 674 973 813 651 983 987 888 602 835 864 998 558 910 965 901 730 545 560 949 644 729 982 845 930 595 653 993 749 617 702 1000 553 862 904 887 820 743 710 824 939 701 730 546 629 606 942 829 849 737 638 789 907 616 880 740 863 907 579 521 674 974 846 634 613 941 514 790 550 945 770 531 564 745 609 867 579 931 671 964 656 897 871 763 799 783 778 872 646 645 752 910 811 674 674 820 505 619 959 860 566 958 945 764 911 969 585 628 990 579 737 736 622 899 988 876 823 651 538 881 749 617 984 902 936 910 793 971 560 920 753 796 915 804 712 990 812 917 672 510 786 701 717 553 908 571 770 893 715 866 767 814 896 984 883 925 619 967 667 836 854 645 887 720 610 624 957 571 617 751 758 857 530 712 864 828 778 579 990 529 548 699 837 513 671 841 900 673 787 657 857 703 660 828 702 519 663 507 599 782 543 864 992 680 939 575 838 848 893 849 709 741 622 984 567 563 908 613 618 699 614 886 916 609 977 583 882 813 780 937 850 834 664 841 888 598 955 839 959 711 516 549 820 845 917 564 898 949 633 711 804 714 996 705 616 744 920 925 802 716 662 676 730 962 826 577 895 953 979 569 901 718 741 504 837 759 709 567 740 540 544 994 685 860 723 584 781 745 587 536 944 572 975 552 913 744 936 607 806 722 501 765 683 937 808 629 786 889 821 674 855 971 993 828 651 735 925 739 652 629 957 992 868 921 541 968 975 744 616 626 542 972 765 831 541 886 925 588 902 886 781 664 863 681 546 861 809 581 992 905 782 628 649 789 588 951 873 706 795 804 936 808 739 580 774 638 511 627 761 771 741 537 702 633 529 993 930 885 810 724 998 876 986 919 649 890 750 792 644 511 530 904 639 903 813 547 568 602 556 979 655 755 877 793 743 912 681 753 818 720 553 911 561 764 947 830 847 754 738 569 699 860 841 724 529 678 823 623 727 644 923 663 786 934 584 922 546 574 977 806 840 833 643 662 948 611 851 829 549 955 696 800 737 746 739 530 852 755 659 854 546 692 802 533 770 500 708 717 849 882 571 992 704 581 842 778 511 559 517 859 574 811 829 501 916 760 830 700 545 908 871 783 694 553 573 899 817 976 803 924 717 834 722 847 709 835 866 830 959 999 601 651 740 887 612 803 546 820 655 941 843 984 574 849 883 610 502 675 725 795 620 790 594 788 859 518 611 720 770 924 648 566 594 726 700 673 524 903 978 554 677 926 854 571 940 996 990 971 702 562 970 604 708 794 555 607 698 780 784 767 757 944 848 928 671 571 783 805 898 817 691 974 675 900 714 697 629 886 600 983 718 559 915 511 759 688 852 831 925 518 759 922 927 697 747 504 773 631 523 872 957 984 689 920 956 847 731 933 688 741 773 934 517 609 532 950 577 565 637 650 716 879 720 985 681 773 986 675 700 820 745 529 919 961 509 730 747 990 575 687 648 556 801 522 719 704 602 883 606 988 826 599 566 713 622 566 788 698 849 611 706 601 964 601 748 552 965 501 867 982 929 507 640 707 729 836 932 857 501 653 905 512 758 849 812 659 609 827 564 509 991 769 1000 883 506 526 595 712 769 855 779 814 810 915 635 960 688 806 789 773 983 617 651 808 991 833 591 959 709 885 852 502 754 596 520 610 616 565 934 620 891 547 888 616 765 539 806 824 990 656 781 764 667 731 875 810 974 607 614 824 649 575 538 848 826 546 831 684 947 670 542 722 680 506 925 902 555 559 565 595 664 858 557 984 716 544 733 999 531 794 671 687 671 960 910 992 559 633 713 986 874 762 597 819 908 553 669 755 884 676 884 617 504 551 931 712 911 834 747 831 707 692 936 614 961 525 910 638 579 503 940 831 687 693 656 690 855 702 892 559 866 676 676 979 746 966 626 542 674 802 917 932 982 898 529 895 998 798 706 616 660 706 839 936 979 849 739 579 659 717 960 873 771 866 606 920 811 526 778 531 505 733 524 628 906 728 804 556 580 536 970 885 857 549 976 836 712 710 508 941 746 717 750 696 553 826 762 858 672 543 686 953 760 876 829 557 814 988 523 863 643 601 539 848 836 706 965 870 528 645 884 937 660 939 907 525 948 718 529 684 878 971 608 695 728 665 727 891 553 936 555 874 598 767 924 536 757 613 755 700 884 803 710 632 707 670 540 886 691 564 782 678 673 735 847 523 793 874 830 883 764 684 689 727 577 557 965 623 863 834 795 801 561 661 539 862 672 787 896 594 563 749 999 597 721 938 814 861 974 950 893 526 579 980 798 976 646 652 612 706 900 699 557 661 677 621 832 869 854 805 778 540 617 598 623 630 653 639 824 712 526 882 690 600 865 833 888 892 966 573 631 631 723 803 733 602 505 650 960 632 921 955 880 759 597 897 922 955 549 558 993 552 855 933 949 815 633 723 760 673 503 620 926 781 763 861 897 810 999 989 701 508 858 595 877 998 517 840 958 883 935 844 717 779 815 590 876 668 834 785 939 967 922 934 657 876 565 745 566 704 782 896 649 929 998 654 927 608 989 701 791 767 735 622 521 713 879 770 723 556 778 743 772 518 951 512 910 937 882 859 914 780 795 617 620 873 579 654 737 905 776 548 970 701 990 531 782 822 756 597 995 888 802 940 777 510 808 939 944 701 744 850 919 583 500 863 934 821 532 550 972 632 605 532 796 593 751 792 659 945 518 950 851 795 824 696 628 820 741 968 993 885 545 551 996 819 780 833 934 652 736 667 879 931 790 736 753 966 676 693 938 529 574 699 886 690 644 809 512 890 518 976 912 698 779 661 898 650 503 590 587 718 952 839 642 670 801 574 856 711 675 721 704 540 991 615 668 738 990 600 608 865 587 954 676 624 535 823 970 564 634 997 943 727 684 589 880 800 960 718 958 974 712 641 936 990 782 798 972 719 590 585 730 641 962 840 524 973 757 841 716 721 941 834 861 894 925 533 706 699 864 573 851 777 601 685 677 526 795 843 598 984 592 890 906 531 679 556 609 688 634 501 942 797 690 921 814 850 783 703 971 977 593 658 576 863 855 758 550 641 895 878 656 995 652 805 813 618 770 692 543 668 999 926 574 795 809 522 559 904 577 610 998 578 891 956 862 835 957 693 574 962 917 515 612 977 853 994 769 623 628 880 740 790 843 712 920 949 939 878 828 741 714 844 861 921 512 884 690 695 667 545 890 517 729 820 541 788 929 529 974 686 784 884 993 783 640 779 848 900 797 977 539 550 776 946 755 802 791 840 844 619 800 856 927 908 570 507 912 801 768 838 566 803 849 751 670 772 562 956 616 833 821 641 735 879 540 674 524 985 905 791 994 925 811 888 550 555 744 753 747 563 902 923 633 786 809 663 713 520 651 779 661 966 656 776 694 618 761 655 501 793 523 808 767 700 612 643 743 798 744 574 984 864 600 572 906 682 970 510 577 674 582 814 890 779 535 723 894 754 526 927 692 565 898 975 899 924 726 785 843 774 781 766 753 543 983 773 578 832 810 925 714 873 658 707 729 828 767 568 867 954 806 779 758 700 677 831 739 845 556 770 843 755 787 843 728 534 604 948 694 798 995 881 736 706 510 735 754 743 864 772 963 750 602 997 677 897 993 780 521 862 631 958 756 829 586 548 655 875 571 957 712 603 782 771 859 818 826 720 642 782 537 792 841 846 512 931 744 722 661 811 761 743 862 940 758 790 779 959 925 734 901 805 881 553 894 724 526 518 668 578 979 978 665 916 945 953 963 760 797 881 914 963 988 990 918 899 999 711 504 643 515 866 828 702 573 863 903 863 654 880 760 814 733 588 600 715 792 922 770 857 857 500 568 642 791 867 811 597 906 775 686 746 944 940 681 994 589 572 607 893 671 557 941 596 674 830 503 580 763 794 667 737 591 701 991 811 816 707 542 518 682 970 782 513 621 740 631 584 687 749 552 706 899 937 958 779 893 904 644 756 503 556 714 913 653 615 999 810 917 676 540 897 832 604 727 989 811 820 728 749 832 500 744 870 604 628 865 919 578 757 669 784 997 931 597 525 860 822 761 929 646 708 509 569 996 577 653 731 899 735 760 920 879 838 768 629 531 829 868 931 969 610 504 815 545 934 738 770 712 840 559 880 650 884 987 672 962 690 827 690 593 707 758 647 995 583 643 750 982 943 714 811 764 925 645 909 561 658 552 905 958 796 821 614 807 672 995 514 811 649 709 759 985 807 850 633 842 914 670 651 984 584 910 686 649 697 594 971 520 587 686 518 768 842 767 641 576 800 592 778 577 1000 567 914 638 743 635 959 730 580 954 560 888 771 662 605 846 634 999 640 712 868 927 910 514 694 866 814 693 715 832 821 777 735 600 858 730 633 618 769 536 778 610 921 692 870 544 994 521 617 858 975 958 578 879 982 807 878 724 933 686 524 507 590 537 545 543 692 908 894 668 600 856 836 649 508 706 715 689 856 762 638 935 992 679 727 621 599 523 530 993 695 523 962 928 503 519 925 598 780 748 867 567 587 965 931 713 603 842 777 767 716 913 891 555 903 815 860 829 606 763 835 599 953 830 918 665 641 633 674 726 537 719 542 919 758 738 911 982 859 740 567 750 950 509 899 761 779 699 500 964 825 690 622 740 583 512 607 945 986 687 502 803 593 884 518 852 747 880 972 588 708 608 976 541 850 888 752 860 857 783 876 730 559 579 892 879 935 816 705 942 615 753 577 620 858 825 655 959 998 540 760 630 516 532 708 667 969 875 563 983 598 854 773 682 795 553 671 967 519 679 876 789 708 793 931 520 518 946 745 840 528 885 752 566 566 677 754 549 614 800 710 594 520 884 804 992 909 732 614 974 873 790 994 506 849 638 959 568 890 664 790 771 944 881 610 576 874 541 604 713 731 585 647 934 575 743 781 984 527 952 624 594 972 996 525 797 919 897 553 885 961 826 831 626 916 860 982 727 832 817 711 685 821 737 813 652 773 973 697 605 675 787 730 961 558 754 896 757 960 700 610 918 621 790 631 562 714 759 558 859 599 832 878 753 893 640 954 595 583 528 890 801 604 851 605 718 622 946 980 905 884 750 837 741 521 641 585 846 634 534 881 612 782 934 907 699 578 953 866 675 661 851 657 514 951 818 733 928 525 869 596 546 809 717 877 695 579 961 739 522 549 527 676 647 731 820 901 560 536 875 947 820 896 624 810 824 658 523 953 726 759 894 675 645 925 677 949 952 788 910 825 948 919 980 551 637 726 990 790 777 977 754 633 643 581 810 862 967 923 636 757 859 834 601 779 515 605 961 628 951 566 521 661 767 690 948 647 657 898 845 524 500 635 951 765 555 699 504 952 835 947 978 718 654 509 797 516 515 748 510 728 567 851 957 929 533 909 509 885 686 852 590 868 541 763 970 556 932 611 699 865 502 518 954 669 633 712 865 707 898 625 788 530 745 565 746 611 992 562 882 516 698 557 982 622 600 807 774 890 622 581 551 700 670 503 939 899 967 753 704 616 761 839 626 760 892 886 675 841 563 880 699 902 590 757 565 762 586 569 746 784 900 584 500 880 570 805 836 968 617 956 540 863 599 669 542 531 776 844 711 729 976 704 690 990 513 887 632 843 553 502 718 900 509 829 934 678 836 855 787 984 865 554 722 766 767 621 758 979 966 513 540 599 629 706 748 918 613 864 518 598 722 682 508 827 643 875 525 825 789 651 711 948 999 940 814 763 941 566 652 972 768 909 944 869 884 930 677 551 922 901 733 992 817 509 541 567 963 905 977 829 502 592 953 800 889 567 602 973 744 661 522 657 885 529 603 616 724 983 940 843 747 988 625 858 893 580 905 721 680 694 752 560 658 535 555 897 522 921 886 869 691 890 898 586 514 976 677 999 980 618 847 792 561 969 596 699 779 981 635 782 862 900 883 808 828 729 974 696 567 581 787 686 888 601 531 911 819 519 871 855 804 703 839 689 836 565 872 790 960 788 641 826 545 882 1000 838 513 598 748 602 558 927 582 743 832 607 833 836 872 898 615 572 684 674 508 534 528 793 846 878 800 525 851 817 782 848 821 836 875 865 838 754 817 770 868 820 577 832 750 806 755 793 670 594 804 947 583 842 755 990 834 839 738 514 978 678 843 936 672 850 653 858 758 640 643 765 644 529 654 893 950 633 647 761 643 740 609 786 599 837 500 577 757 664 654 794 573 997 930 591 664 653 545 878 795 996 510 774 982 819 671 803 822 651 553 712 576 668 877 633 691 811 741 890 759 917 834 778 646 871 984 658 908 905 766 872 976 853 999 521 800 873 824 907 756 519 759 862 896 566 998 660 566 672 993 866 546 583 628 688 517 575 644 700 504 988 999 768 635 866 994 627 756 749 613 595 814 910 767 633 881 877 679 611 787 742 917 563 937 980 826 725 691 911 587 710 945 844 582 818 759 833 931 783 601 694 985 615 636 710 987 971 629 895 918 986 517 679 852 773 911 746 556 787 823 897 512 887 810 943 974 892 804 567 516 677 872 750 836 682 967 597 765 753 964 662 908 861 645 678 662 949 892 847 927 726 567 840 876 574 508 889 971 614 931 890 968 502 515 534 723 912 978 721 679 954 567 500 510 679 516 716 734 863 757 501 929 907 1000 723 988 564 525 531 577 971 861 533 539 961 573 775 596 631 560 871 566 568 722 783 972 580 554 671 738 697 527 939 636 845 754 843 513 878 966 821 606 685 542 600 840 550 537 603 900 765 710 907 820 884 829 753 794 814 897 736 726 773 969 785 882 517 704 862 726 618 551 980 657 804 816 638 623 641 518 789 719 616 730 651 566 651 736 822 803 872 814 556 645 907 548 958 697 705 947 872 861 639 992 515 897 678 534 830 928 933 794 824 626 931 657 738 736 908 840 919 514 942 661 708 643 546 924 950 827 974 635 716 789 902 563 679 918 654 544 712 849 940 668 880 690 908 857 900 599 795 871 583 664 859 968 925 629 735 952 694 522 770 679 985 573 652 642 609 903 932 604 778 614 705 794 844 523 875 985 976 772 948 674 804 877 541 694 570 518 906 582 679 949 917 838 746 989 670 742 767 836 649 677 841 773 915 500 755 791 759 910 539 944 524 638 973 751 978 685 735 773 788 576 849 842 861 678 740 608 724 910 687 539 947 826 933 847 684 879 624 804 599 804 938 616 652 580 591 509 780 925 728 634 938 834 711 717 637 610 678 865 629 731 872 804 908 839 931 570 676 811 945 806 798 939 937 780 556 531 629 643 576 592 901 739 911 613 501 580 795 670 912 667 764 585 882 650 834 923 758 890 698 964 577 667 779 625 598 865 593 593 931 979 575 747 639 747 569 576 661 512 750 646 720 640 710 564 910 839 918 790 666 779 713 808 589 817 855 803 722 797 704 745 559 572 773 541 683 794 585 719 748 725 664 823 535 917 510 764 764 662 653 978 894 897 599 500 636 999 764 833 514 650 918 930 695 542 985 819 704 995 867 573 838 962 681 528 648 622 771 988 986 690 795 886 610 624 993 605 868 776 599 665 966 780 819 627 925 762 855 863 670 748 597 918 938 734 622 621 922 988 618 978 670 822 775 679 574 632 754 518 524 991 808 734 892 904 852 938 748 659 595 889 592 774 754 565 616 679 716 913 910 818 502 852 814 780 788 542 622 702 676 667 646 639 974 688 633 540 721 885 894 660 510 928 990 520 729 523 936 589 831 629 742 723 887 687 509 977 971 552 888 877 619 657 971 801 779 574 540 958 881 922 517 636 918 989 797 695 815 835 970 710 841 510 562 629 791 507 572 833 608 979 960 768 906 603 634 713 645 520 858 779 815 599 966 521 972 511 776 579 609 756 921 506 511 952 743 877 537 615 719 656 861 678 639 955 605 819 844 524 822 668 996 875 875 614 752 518 811 962 985 646 820 850 642 555 827 911 952 527 760 577 687 682 861 617 825 762 975 964 773 543 592 673 715 860 897 830 778 525 637 949 866 616 541 776 572 702 913 678 596 541 975 729 635 856 651 651 630 677 975 909 510 564 640 600 940 515 678 517 783 924 533 898 918 737 905 793 505 612 730 528 932 744 780 624 798 984 999 907 533 777 543 827 515 706 758 920 682 645 965 510 687 852 741 580 997 712 614 629 756 541 690 969 519 892 822 564 869 979 567 744 846 856 607 717 623 992 642 804 852 945 728 517 573 630 746 532 846 523 528 584 607 978 556 638 983 759 935 605 758 873 935 996 957 663 581 646 799 910 627 831 832 883 715 950 962 985 872 843 681 634 855 889 633 714 684 860 987 778 906 708 553 557 601 551 569 890 940 814 536 951 792 679 846 953 695 547 818 726 691 651 612 647 812 540 830 957 735 503 772 549 943 978 640 531 1000 902 708 690 581 706 669 805 653 876 632 762 776 543 924 998 709 614 648 531 637 553 824 707 967 980 888 859 707 968 902 784 512 658 772 809 693 700 529 700 825 595 805 633 569 865 605 805 757 939 723 888 984 912 795 763 932 679 674 936 530 637 547 546 802 972 540 766 714 717 620 811 734 752 629 864 600 624 854 542 618 617 690 999 554 563 693 781 709 925 860 760 741 727 621 962 758 649 736 615 757 525 540 869 655 506 764 570 582 524 575 901 812 693 520 739 650 723 738 555 704 801 627 673 567 919 862 553 730 634 819 737 959 758 680 526 611 618 822 877 550 825 681 793 557 732 914 803 849 776 968 973 770 789 627 915 999 633 910 820 580 577 639 591 729 984 596 573 590 739 807 958 822 982 585 819 886 977 696 862 902 719 867 524 515 893 954 893 582 640 747 918 889 547 681 726 775 978 958 548 936 696 814 522 971 993 588 825 627 878 553 625 560 796 872 826 853 818 523 828 731 804 677 668 855 616 635 577 676 944 955 930 721 818 658 556 889 990 556 766 903 810 529 870 938 916 794 740 835 800 635 762 806 518 695 644 864 803 946 522 633 900 899 920 794 536 655 836 699 763 560 904 583 721 618 587 709 740 773 897 941 987 980 519 760 996 523 607 559 820 643 507 990 754 734 682 517 874 598 961 816 778 671 563 952 955 924 997 681 652 588 988 640 706 915 645 546 586 944 789 922 795 657 553 699 958 990 506 721 699 991 512 874 576 668 949 702 955 934 885 803 614 616 999 838 584 968 930 961 543 656 582 603 653 730 843 780 723 653 930 787 814 893 570 592 559 614 559 508 656 979 776 738 927 934 955 869 761 602 786 765 537 655 514 711 852 964 800 570 856 939 781 702 772 508 592 786 711 817 947 804 887 787 974 803 976 546 660 700 853 582 685 908 701 775 705 707 983 763 857 578 529 788 636 627 945 893 744 775 929 569 541 969 669 516 545 500 950 598 916 653 903 558 784 503 698 604 807 534 866 669 510 692 564 890 800 778 990 585 895 544 778 629 562 832 982 697 955 751 747 735 984 606 775 721 970 756 901 805 513 745 604 986 913 671 572 992 614 629 649 922 771 571 993 607 623 972 877 758 730 536 689 728 896 852 844 931 684 773 748 548 914 864 562 890 630 565 798 943 1000 969 939 905 865 653 896 698 677 945 757 705 775 656 506 664 526 877 793 536 589 707 555 694 708 821 598 921 662 662 894 586 655 733 712 565 535 887 523 790 725 929 970 510 724 998 930 909 924 874 981 814 538 979 914 751 956 929 554 798 974 613 990 710 694 701 684 863 987 757 752 882 815 835 855 697 872 595 849 943 559 538 880 959 663 982 879 760 954 781 545 643 887 601 590 894 737 780 799 556 902 763 919 752 778 820 995 524 889 833 655 688 933 869 567 853 876 858 851 834 807 852 675 872 575 618 916 662 560 802 884 982 750 590 585 986 528 750 975 843 910 764 873 622 581 674 819 837 634 838 939 965 919 776 882 788 524 871 791 797 985 777 810 551 888 891 549 810 820 928 944 532 792 624 700 520 524 806 831 952 884 705 684 521 683 899 986 666 680 636 620 680 786 589 528 561 953 930 546 755 821 894 533 788 637 653 728 917 621 588 693 596 675 834 553 828 930 589 595 954 980 902 820 836 853 620 519 756 949 682 741 744 587 541 896 590 923 751 633 755 574 595 945 775 616 598 854 882 586 675 666 820 785 606 993 526 518 627 899 957 949 795 894 915 989 985 513 683 963 735 850 609 707 874 916 954 649 931 793 861 593 658 508 892 515 959 910 987 560 686 712 776 569 630 684 888 933 640 688 680 519 667 733 984 657 800 761 720 511 800 927 860 732 695 653 873 988 929 546 625 853 950 851 816 791 910 725 774 604 513 761 999 568 838 813 957 544 608 852 585 511 700 634 777 632 797 588 802 989 597 634 860 671 641 563 873 907 604 548 773 599 597 592 694 556 822 590 970 958 582 578 623 530 921 639 821 526 832 851 827 975 853 715 883 801 862 875 656 860 646 980 974 786 966 752 597 691 657 822 898 544 965 943 693 813 849 583 554 833 790 850 709 951 645 547 577 978 952 880 904 947 504 870 522 760 813 979 856 769 961 705 743 605 912 603 962 790 561 926 630 887 856 729 852 717 646 574 817 797 500 606 720 522 801 910 868 508 948 524 517 941 999 870 632 509 753 747 598 868 792 655 868 671 916 589 529 980 888 940 665 863 961 748 582 923 886 536 524 714 920 572 519 685 981 917 676 596 870 589 879 957 502 815 687 951 661 623 769 744 693 685 730 619 665 566 741 627 868 594 827 725 551 710 551 823 519 561 871 618 751 632 546 981 995 528 773 764 559 857 665 571 500 683 659 770 762 504 793 966 753 964 771 865 953 524 951 818 767 597 902 571 819 772 669 996 674 675 776 805 566 995 896 746 533 553 941 958 765 576 694 906 755 743 956 685 703 796 939 844 780 736 860 936 787 940 734 908 875 988 840 523 982 747 984 665 590 524 813 725 933 712 918 610 773 974 848 738 692 553 727 946 743 579 877 538 922 654 769 724 849 716 895 976 798 527 580 743 851 528 902 950 884 665 941 615 804 720 969 553 880 850 764 645 699 654 633 689 852 831 928 566 725 977 702 613 517 700 870 576 778 789 904 843 566 812 794 579 817 888 893 979 831 911 608 940 587 645 890 610 526 579 695 632 500 547 838 873 806 949 543 774 917 896 784 748 789 612 533 532 918 942 843 917 964 832 506 759 990 535 863 671 742 588 795 780 881 644 771 610 605 625 566 821 729 634 950 650 962 923 802 753 849 586 604 983 999 892 868 546 876 986 985 817 761 504 645 666 886 512 782 754 734 573 745 532 960 796 987 797 862 596 543 654 574 559 676 810 685 551 762 609 742 749 731 743 604 578 695 821 734 723 765 935 905 552 511 981 571 770 975 778 696 548 568 644 554 962 976 670 981 936 706 554 511 758 951 749 992 872 929 659 629 933 763 859 865 649 979 772 956 543 998 695 620 504 518 519 782 900 760 865 666 522 971 520 574 536 550 692 946 876 992 755 580 969 954 753 683 792 649 912 694 702 765 701 892 933 905 764 645 863 510 605 846 520 816 638 626 995 750 536 760 669 828 575 590 999 680 574 573 581 922 606 552 787 942 594 807 997 792 619 899 853 586 973 605 538 604 735 657 719 648 688 648 594 874 817 604 755 530 507 618 988 818 936 917 588 782 697 598 603 632 894 895 927 614 937 543 771 730 837 766 947 839 734 605 788 964 797 933 889 731 745 579 667 649 721 638 734 741 671 894 764 784 684 500 644 806 643 910 636 981 516 841 711 604 777 864 707 914 845 681 992 776 949 850 998 737 619 712 536 752 709 725 862 784 879 985 973 942 785 727 526 570 676 745 878 882 924 512 859 672 846 987 971 623 853 805 872 911 794 802 873 661 657 785 528 584 630 640 586 837 800 619 577 570 651 668 682 810 874 960 770 767 583 598 967 543 909 509 817 579 863 877 532 796 995 730 626 773 828 810 954 672 911 989 562 901 626 602 880 789 588 920 756 718 915 757 513 909 958 759 987 900 897 899 902 523 917 810 875 837 806 898 944 870 566 983 766 915 670 689 551 827 627 520 657 793 949 949 906 945 847 921 502 596 700 721 693 584 750 764 864 676 779 838 922 962 998 844 907 835 608 582 540 908 826 688 1000 707 560 908 710 803 774 766 849 857 987 554 747 543 574 524 800 966 867 504 997 650 608 931 912 541 610 799 614 566 917 977 753 549 670 705 716 774 771 848 938 587 675 921 654 850 968 552 686 598 627 787 673 960 951 579 954 982 903 898 640 816 507 859 767 538 664 913 735 526 909 504 826 942 676 548 739 734 581 903 716 907 975 1000 596 506 927 561 957 932 918 786 834 817 917 824 689 526 884 928 563 626 841 811 987 603 711 612 949 946 928 920 585 846 943 542 513 528 954 958 979 704 601 827 681 543 907 672 834 732 656 929 815 805 839 930 732 913 538 507 830 774 588 980 929 520 739 979 556 753 791 677 647 590 857 904 746 835 629 940 870 955 853 765 925 619 775 624 605 912 636 755 912 881 835 827 507 583 557 770 528 609 947 528 513 576 819 700 509 820 851 543 871 918 841 785 599 716 810 758 837 570 536 852 796 843 920 505 875 641 802 893 918 652 693 987 800 816 636 967 893 925 627 544 684 792 802 818 984 584 559 660 730 941 722 999 678 924 558 891 684 796 637 920 586 841 543 785 683 739 560 643 506 681 965 558 545 890 868 938 962 803 812 566 879 896 623 878 671 839 778 879 741 640 925 516 976 992 862 607 681 990 511 759 784 640 591 811 813 896 976 941 596 556 828 816 761 562 514 590 990 735 547 504 869 846 901 763 963 704 521 735 538 854 655 777 900 700 899 773 845 667 584 532 587 848 592 533 968 594 991 747 978 748 917 866 788 580 871 826 957 617 689 679 851 525 798 998 613 514 767 911 846 854 824 918 545 554 541 629 622 906 654 673 514 994 962 994 998 794 562 904 936 739 698 925 686 815 582 960 866 913 989 815 514 814 602 972 951 602 932 864 598 541 978 957 550 720 673 936 768 660 655 989 854 735 657 947 779 960 637 703 800 587 936 627 550 826 852 813 761 599 960 753 896 809 877 713 795 598 716 755 744 923 662 611 909 819 846 694 812 991 724 869 943 968 736 586 877 823 879 788 847 510 679 906 698 617 826 929 720 847 737 729 577 882 836 532 542 761 961 788 927 511 784 821 801 671 592 628 595 803 816 775 763 935 898 682 514 667 727 652 712 672 766 621 943 769 677 897 821 770 964 510 904 987 966 509 913 824 921 606 929 690 631 915 653 722 920 594 824 747 518 602 515 696 740 663 774 686 536 898 622 627 837 755 835 660 739 652 504 1000 963 749 766 929 914 638 647 939 869 950 865 861 564 628 677 899 894 893 606 705 507 753 707 788 997 761 944 886 744 862 809 646 804 913 775 859 915 602 890 504 612 569 718 568 822 608 751 811 741 707 873 552 724 519 950 567 776 975 963 938 727 583 716 871 1000 666 841 643 755 715 972 780 865 937 820 858 616 793 545 910 976 784 577 610 593 668 898 586 681 662 825 957 549 698 687 854 650 943 558 633 835 946 781 896 745 947 706 897 812 708 863 658 649 889 956 581 835 724 738 688 873 798 811 862 673 764 709 607 718 871 783 996 707 829 697 600 707 782 954 935 708 836 775 939 631 850 751 834 745 719 893 722 503 779 592 621 519 696 964 740 975 660 501 934 817 745 503 885 689 787 914 596 578 730 789 624 538 658 588 571 952 793 545 628 996 979 791 716 995 755 546 678 874 887 699 598 605 933 896 776 585 654 660 833 730 552 650 838 975 942 818 515 645 560 829 964 871 765 587 903 983 948 819 701 946 751 806 502 939 871 988 805 701 689 965 768 520 896 724 862 900 522 848 560 739 825 994 823 590 770 657 635 642 870 843 623 752 877 508 941 698 745 939 877 976 976 607 899 865 998 830 702 841 798 934 938 892 620 605 940 876 956 863 590 709 716 796 833 554 552 786 552 504 723 664 602 622 857 503 565 906 641 643 588 968 705 555 724 592 930 816 656 985 837 832 915 786 838 522 521 968 628 600 798 751 920 606 619 623 614 673 705 509 893 622 556 943 759 636 664 565 648 785 538 982 793 554 828 585 906 521 566 585 947 947 902 588 623 578 944 582 650 757 611 934 728 900 727 974 531 757 828 715 936 816 527 783 884 996 825 927 716 671 966 503 631 682 583 785 721 550 622 790 989 702 681 719 958 713 667 873 896 837 825 929 758 836 580 736 560 625 784 794 983 584 733 766 749 816 871 847 889 646 857 782 568 877 855 518 844 718 943 532 581 650 505 692 872 733 655 566 789 931 900 999 816 997 938 750 558 506 696 640 576 760 824 959 985 884 535 552 892 672 871 870 803 859 999 787 848 967 633 941 573 903 944 552 755 556 755 560 658 768 925 662 596 551 892 655 910 693 691 856 912 977 670 957 744 714 994 978 740 614 600 518 850 624 572 873 637 586 677 970 514 967 736 981 754 630 680 523 869 648 896 777 551 681 901 649 678 611 523 812 892 976 843 589 588 697 509 598 563 931 633 638 586 909 517 764 803 886 602 932 574 674 844 726 741 975 591 523 698 770 726 924 851 704 764 762 770 882 702 886 875 718 565 913 763 659 679 882 599 525 597 581 566 861 686 723 551 973 999 700 784 656 601 586 671 581 871 896 651 529 620 641 940 577 533 950 793 990 862 748 711 698 741 877 827 515 653 676 687 651 540 925 611 581 922 502 657 726 832 717 1000 701 632 594 606 545 959 558 658 583 894 750 998 632 844 536 554 738 960 713 669 640 960 793 968 732 912 666 786 814 591 511 603 764 941 543 823 572 623 681 785 768 748 647 549 520 765 975 772 844 803 703 635 587 765 936 563 596 561 944 818 584 841 503 761 969 943 766 509 987 862 920 765 868 999 753 694 658 711 976 770 617 959 565 907 624 646 623 890 743 787 904 762 596 627 963 823 780 897 652 814 839 514 731 801 603 897 691 856 625 760 863 768 694 957 641 576 844 861 621 657 795 700 840 530 986 973 595 833 779 748 903 688 512 982 874 830 967 537 870 999 581 776 634 875 954 872 835 557 957 564 850 961 921 784 552 736 883 720 897 981 593 508 983 850 619 702 787 844 784 705 905 584 727 637 666 789 804 835 523 682 687 623 622 893 970 868 753 799 590 574 523 679 648 692 859 640 631 759 520 822 898 516 864 664 843 732 985 794 949 731 842 963 967 939 961 780 630 652 713 577 955 736 988 822 780 956 637 689 743 605 934 988 911 969 866 799 554 719 663 601 964 514 873 828 757 833 534 612 635 954 813 860 908 740 847 686 794 873 648 656 667 562 749 934 926 928 751 999 754 575 944 683 820 773 688 509 502 563 804 644 557 700 591 720 799 636 542 685 549 701 929 607 769 692 550 746 900 933 748 560 648 664 915 940 538 741 892 511 624 585 617 543 698 609 542 977 912 805 895 913 667 671 960 722 827 518 708 764 729 930 843 917 891 919 900 930 641 501 985 561 706 815 698 646 831 967 526 697 781 616 542 811 795 721 866 872 872 705 779 863 531 558 648 687 825 771 717 634 628 995 831 936 681 507 881 834 857 879 788 601 747 606 510 547 545 602 661 565 603 888 890 794 934 804 966 622 849 704 728 934 877 636 550 930 1000 972 955 779 509 663 913 669 508 1000 803 839 576 825 638 631 999 715 739 541 569 796 726 824 665 866 904 684 721 797 832 799 998 981 961 602 735 726 656 734 511 803 854 1000 688 537 519 642 730 585 919 999 753 508 905 759 744 719 938 999 842 840 703 614 906 596 964 907 780 722 888 847 569 875 526 547 920 770 929 948 511 957 873 806 830 621 998 918 895 929 900 591 831 708 716 558 549 816 566 612 877 672 984 794 505 581 810 898 845 892 552 916 862 766 724 753 954 886 762 855 779 503 609 707 924 560 599 694 914 640 847 736 968 818 925 798 643 636 917 790 504 574 772 921 741 850 806 555 975 501 846 952 915 849 531 890 593 595 879 731 989 529 894 862 921 744 995 807 719 772 990 803 874 902 508 718 897 710 690 663 936 817 974 926 786 859 736 691 859 594 596 803 710 577 605 519 919 795 858 664 598 848 914 596 958 644 782 691 966 850 662 720 823 778 608 712 582 514 651 678 570 593 637 534 781 809 848 988 587 644 915 557 752 563 686 581 742 867 947 504 587 734 594 829 691 728 713 781 765 822 709 997 912 567 760 657 708 668 855 815 756 622 811 924 678 762 569 598 997 945 598 529 679 980 935 821 598 799 669 577 536 639 944 966 580 574 975 855 821 811 766 856 540 676 528 777 759 621 506 586 519 823 712 989 922 630 911 959 526 794 806 883 568 823 885 682 671 617 767 671 973 751 519 567 620 795 907 527 962 771 547 666 523 954 813 912 780 750 500 969 845 776 747 882 883 700 971 905 784 782 760 688 698 526 796 863 821 635 856 941 954 925 707 613 947 803 768 846 503 674 822 646 596 903 539 850 940 874 848 753 980 886 705 801 714 527 848 934 868 936 651 680 990 780 501 748 698 897 927 709 541 726 612 714 981 636 635 590 525 978 996 948 608 957 957 959 756 825 977 503 687 933 789 956 587 571 961 768 597 519 559 613 837 944 614 986 534 978 746 973 668 611 526 507 983 723 721 657 878 640 678 500 755 732 745 854 660 975 526 764 755 972 818 656 816 799 703 679 588 589 777 685 851 914 536 708 951 722 975 964 676 936 896 801 612 513 537 778 599 966 905 961 884 631 820 957 798 731 762 667 770 871 796 666 827 610 931 592 738 699 667 930 895 654 523 804 555 811 947 806 635 895 527 616 983 856 675 705 785 811 906 670 912 518 984 971 648 656 938 731 746 591 898 935 745 765 771 885 787 819 784 966 776 722 723 646 927 980 711 955 620 983 555 587 911 684 626 911 972 587 567 969 885 584 964 558 808 889 741 516 992 705 620 612 688 527 620 682 833 946 986 908 537 820 912 965 661 995 931 932 621 780 620 725 672 709 551 538 875 554 562 934 655 738 543 680 752 792 919 883 714 910 730 640 681 838 779 854 906 588 575 850 721 907 979 907 883 924 595 500 762 617 600 690 805 816 562 985 813 829 708 599 690 966 781 867 762 938 677 795 985 890 808 938 560 966 751 674 953 625 785 609 629 947 968 927 999 629 873 570 921 725 998 694 865 575 606 870 947 812 636 937 764 796 791 659 636 796 644 817 1000 745 764 731 837 737 855 602 765 582 912 734 560 872 563 721 709 747 997 548 992 919 696 737 563 814 967 598 995 568 612 840 760 932 555 643 675 899 932 998 624 769 526 971 714 525 559 950 656 527 521 569 518 677 561 710 680 644 600 774 780 710 792 923 687 524 874 709 680 838 700 709 811 850 600 643 647 519 965 543 801 834 955 857 994 935 846 643 990 736 962 744 507 540 670 934 913 674 976 777 965 723 828 505 641 820 876 787 688 779 799 855 591 950 826 876 805 875 941 786 574 724 771 846 733 874 943 513 708 598 901 683 820 820 933 973 902 606 525 559 813 702 830 768 620 856 695 877 545 687 721 859 601 565 871 634 697 548 844 906 519 503 892 727 599 830 584 600 523 509 858 832 671 518 664 519 810 905 716 815 769 975 607 921 775 516 642 618 829 798 722 813 773 874 648 592 756 920 888 900 804 952 764 952 700 966 729 867 873 858 753 750 796 614 766 601 818 915 630 771 750 837 796 727 963 607 856 951 543 851 622 506 653 661 791 510 908 520 685 574 947 958 679 652 730 587 662 913 874 706 659 595 867 758 978 691 929 503 753 519 848 901 753 977 687 725 672 719 888 885 530 816 767 922 716 762 859 576 655 711 951 871 995 916 557 959 894 801 564 790 634 935 981 889 767 610 680 982 781 930 886 844 536 789 923 935 692 808 634 880 809 854 738 798 551 684 958 824 818 925 903 741 725 665 849 837 836 621 762 562 634 718 616 885 910 892 881 571 957 593 963 901 922 640 817 574 576 755 934 773 850 756 802 898 528 549 858 907 972 726 764 610 750 628 681 625 595 656 613 843 688 533 921 750 978 571 921 812 659 789 607 535 791 624 989 916 775 964 571 694 622 551 791 715 955 846 797 649 562 658 545 804 780 653 926 522 644 705 996 584 697 843 914 545 605 976 716 693 935 585 740 728 853 613 938 654 970 858 713 632 973 740 736 595 824 997 668 510 781 940 822 655 806 509 920 843 987 800 684 878 709 705 971 829 824 807 527 872 744 591 710 688 882 706 506 777 700 900 956 743 973 628 944 579 967 539 626 885 783 679 543 972 538 741 758 582 722 898 808 679 921 508 669 875 839 789 986 561 877 871 915 918 897 886 805 593 729 871 640 931 529 750 733 673 820 840 831 627 621 728 663 621 697 784 952 664 646 538 984 586 644 723 569 729 791 822 768 848 641 950 975 903 714 505 574 613 730 601 807 826 809 930 772 632 912 542 687 777 891 607 860 561 632 969 905 646 936 866 753 681 852 617 848 957 977 844 920 955 943 561 718 886 681 873 846 566 965 999 506 575 579 613 982 873 533 868 668 525 595 600 963 541 845 783 712 949 628 831 527 526 603 633 737 954 918 882 962 536 926 837 764 820 550 839 855 857 746 651 651 539 583 594 832 810 973 726 527 722 701 830 931 542 940 673 789 690 990 711 834 633 793 962 759 561 565 965 607 725 519 837 678 910 669 829 560 942 994 504 940 809 712 924 538 939 595 967 962 992 791 538 889 895 535 922 743 770 814 525 983 860 527 576 770 743 966 526 656 850 964 785 902 800 500 732 668 806 852 945 802 560 900 813 810 747 986 991 671 722 567 563 528 976 750 941 879 984 896 763 819 731 576 993 594 792 810 846 803 788 662 993 761 692 707 609 636 915 817 629 785 885 932 769 869 631 986 951 725 725 741 957 828 706 670 860 741 676 800 703 523 923 618 624 932 839 668 519 810 570 516 753 671 662 784 590 600 781 728 874 783 815 652 990 542 930 725 683 784 501 819 853 839 899 950 767 758 700 774 842 982 835 638 804 756 945 945 592 571 651 894 895 526 972 576 775 971 839 979 763 597 999 875 825 853 926 659 935 745 746 658 560 832 998 646 610 759 544 969 840 857 630 659 618 577 541 583 974 557 619 631 890 662 890 891 733 523 571 771 531 843 562 837 695 756 681 952 871 881 872 830 771 925 548 688 935 514 656 881 917 578 915 616 675 617 850 775 763 986 956 669 544 774 929 562 687 862 818 983 698 630 632 524 864 827 718 638 524 625 622 527 739 892 592 565 877 788 611 858 929 602 887 986 564 871 705 841 730 736 590 963 813 818 897 658 515 791 751 720 508 561 841 629 665 975 594 996 995 570 844 544 560 668 655 975 981 839 670 859 688 890 936 776 544 535 567 948 940 821 903 891 823 711 896 805 947 786 763 925 762 705 746 922 785 821 868 691 933 768 581 810 998 634 597 577 649 627 885 614 931 939 621 884 912 731 802 666 679 676 706 532 517 767 671 524 757 925 811 645 711 588 746 783 959 691 833 684 986 577 630 891 800 850 641 917 504 793 741 653 803 622 820 703 915 947 956 787 615 546 523 809 599 705 971 702 791 601 944 773 588 926 525 995 534 532 632 966 970 550 922 983 770 516 915 545 520 895 645 917 724 783 971 529 645 911 527 578 968 861 956 963 652 719 771 872 601 610 996 868 627 772 568 822 834 692 566 766 505 836 837 717 757 886 634 961 757 511 790 595 696 661 625 774 548 573 852 671 638 988 767 912 688 955 808 650 680 968 843 925 906 563 759 530 686 557 787 601 642 745 859 529 519 770 628 759 625 977 946 563 915 985 603 544 632 800 765 677 635 783 726 978 968 879 823 940 798 631 518 519 640 879 866 918 859 749 528 988 956 740 780 650 990 904 741 749 996 517 964 990 965 617 594 535 741 871 775 715 657 938 842 877 581 651 762 794 595 523 633 535 817 649 537 655 889 965 562 750 697 737 915 651 926 930 684 810 700 580 821 684 741 951 520 727 710 567 713 667 753 911 709 925 882 681 872 701 858 586 503 637 584 560 611 593 597 568 787 502 515 681 678 603 859 738 570 580 885 695 922 878 748 509 991 967 595 594 513 947 536 766 812 706 732 919 863 831 536 674 852 557 729 557 826 938 923 797 844 531 624 671 911 547 620 522 830 920 916 613 537 628 655 640 837 560 609 976 934 979 787 744 740 949 916 667 639 543 928 586 630 772 557 672 925 829 667 966 545 850 630 599 527 817 793 914 640 567 509 782 638 625 776 785 757 792 871 519 612 840 722 898 674 515 599 850 966 679 767 905 854 651 774 922 906 881 871 517 950 847 830 600 636 939 522 688 593 500 961 844 630 836 942 965 717 771 731 977 793 544 946 712 912 677 946 584 537 893 606 627 828 762 733 775 682 708 830 773 579 652 925 580 990 654 962 522 662 937 847 755 522 816 501 510 978 853 683 628 710 605 889 840 942 911 582 763 608 606 836 529 881 670 771 625 703 556 683 885 961 635 667 922 608 613 648 745 744 655 752 851 813 629 767 874 760 866 921 838 752 995 644 952 864 733 579 948 610 876 834 996 502 804 570 989 728 681 957 638 557 935 596 847 729 821 954 658 812 519 889 839 976 699 675 949 821 545 946 890 689 828 776 604 753 819 685 968 991 890 779 887 845 582 931 941 629 574 645 953 554 839 770 753 763 831 936 520 500 995 688 548 746 692 706 537 958 665 616 537 754 792 979 754 935 845 997 546 581 949 525 765 977 802 529 930 716 651 563 884 657 505 733 983 798 527 724 674 947 694 813 561 823 983 832 761 834 701 734 719 805 631 543 892 531 535 728 749 843 598 939 526 696 872 923 975 912 821 617 544 545 640 950 602 885 523 523 586 507 577 998 691 708 873 757 649 647 535 932 790 505 681 714 526 978 848 661 878 508 719 843 683 950 816 582 640 546 550 658 868 676 522 933 676 552 646 929 820 638 678 884 824 533 795 605 608 994 568 554 736 990 512 500 697 966 616 695 542 954 781 892 750 505 619 565 504 674 813 827 613 547 788 913 550 803 796 514 846 590 550 602 575 564 611 582 735 657 766 945 901 907 827 991 666 985 691 559 990 967 646 655 769 902 769 581 668 676 654 865 834 582 918 694 711 846 600 813 797 979 867 550 980 924 988 675 962 706 646 706 953 961 719 750 680 942 781 830 871 957 599 665 910 642 583 529 856 596 695 690 586 764 720 921 674 838 969 945 867 712 613 501 858 791 513 739 902 596 833 502 823 921 713 659 587 775 519 755 699 639 787 957 616 623 944 900 770 963 913 668 883 986 754 644 683 984 953 532 732 883 723 978 898 746 806 869 980 666 931 566 812 812 666 585 853 531 912 828 811 531 637 886 549 586 538 902 688 905 836 627 964 998 589 530 589 678 855 965 936 860 854 613 516 732 979 539 875 764 736 712 747 780 942 586 795 835 713 523 579 794 617 630 955 893 933 728 780 719 595 918 838 584 606 943 959 838 723 933 798 944 632 582 754 910 770 605 976 567 928 811 757 972 909 631 869 824 586 508 778 822 995 870 723 875 665 820 779 618 947 864 957 829 620 817 955 524 508 815 995 936 694 961 577 511 956 669 795 575 928 796 549 855 590 823 734 532 564 870 631 802 786 849 758 768 644 589 667 860 847 925 586 517 862 657 966 903 525 803 599 719 823 679 863 795 965 773 585 917 885 871 788 908 537 981 645 950 618 724 777 618 598 544 680 526 536 722 937 928 807 812 508 502 547 883 733 920 923 643 992 820 846 831 502 598 917 714 734 507 876 612 574 990 850 960 842 888 922 912 617 615 591 548 783 935 829 734 632 687 945 698 746 933 905 832 937 999 775 634 631 641 549 968 944 847 1000 830 522 597 930 936 634 811 648 881 835 823 732 946 682 789 582 752 993 858 674 710 562 744 703 663 554 921 681 900 585 686 820 982 756 985 651 716 617 791 639 577 676 695 990 949 868 685 840 765 940 897 843 987 782 923 551 865 972 903 832 851 690 867 867 820 796 503 862 651 749 990 612 831 903 586 909 890 854 662 563 947 946 955 590 837 909 971 809 545 625 824 609 914 853 724 692 804 700 762 657 742 707 623 543 865 765 957 939 503 779 792 686 860 501 841 690 852 538 700 757 765 602 953 554 635 647 557 654 646 530 550 664 500 987 891 537 886 859 602 723 858 910 740 605 587 837 802 605 693 860 578 648 911 624 778 953 760 561 734 586 929 766 528 682 516 637 537 879 804 832 866 619 977 687 576 670 597 840 912 517 935 736 569 685 886 562 996 877 684 987 673 948 852 578 666 853 851 947 842 563 545 675 692 912 638 839 936 570 772 925 996 931 784 665 937 611 938 680 586 970 584 549 981 959 993 564 545 643 927 962 677 624 932 762 873 819 511 823 926 948 833 600 845 748 655 844 604 557 905 933 719 999 716 921 557 684 825 547 881 589 696 621 518 643 737 508 564 783 579 761 547 798 710 875 932 579 920 783 966 645 647 660 658 852 992 527 555 789 856 503 680 894 612 784 821 991 937 687 770 827 671 861 522 596 801 739 969 560 728 980 835 951 775 709 650 506 672 550 765 720 995 923 998 894 667 681 570 935 731 816 720 922 629 746 758 810 722 632 956 804 993 776 717 814 727 758 727 932 725 562 860 666 654 633 588 886 761 816 575 911 865 997 809 967 944 534 569 662 567 608 622 921 955 744 809 850 955 652 527 807 800 938 572 623 946 522 933 977 862 922 501 540 537 502 894 839 501 718 770 816 926 778 665 691 775 590 708 527 827 767 812 924 598 903 998 638 532 817 772 750 762 969 523 814 534 914 547 989 591 623 838 703 622 783 826 784 745 961 820 973 743 956 614 812 955 989 532 981 728 773 735 953 681 543 618 757 778 505 797 635 688 916 561 703 622 743 951 560 757 585 712 936 596 887 641 717 732 638 975 945 716 775 993 789 621 611 638 772 779 910 591 661 848 754 534 546 722 742 519 955 964 954 560 699 802 526 778 589 812 781 760 686 600 559 636 966 900 549 862 996 779 595 998 946 503 501 520 803 856 910 811 816 930 969 707 688 875 754 562 551 999 733 940 582 906 745 681 909 623 955 506 911 728 519 509 961 712 840 501 587 989 917 903 522 942 893 722 863 883 702 549 558 515 593 514 983 649 527 760 535 813 848 580 548 700 731 560 871 933 597 683 560 579 835 988 526 609 747 890 702 616 642 578 696 844 845 721 955 691 564 837 959 583 628 901 546 617 669 689 519 532 714 756 808 815 809 830 800 524 861 896 579 974 956 807 850 861 744 601 637 582 868 977 810 675 714 622 963 690 866 712 770 677 826 794 805 871 814 541 628 601 892 550 773 920 976 927 762 561 633 903 663 954 725 874 767 588 692 827 890 517 590 988 940 783 719 548 775 504 530 710 976 972 586 962 629 607 637 984 989 930 719 634 769 945 719 860 635 863 855 823 806 571 689 815 548 719 975 844 555 673 962 738 599 780 703 577 588 712 996 769 855 573 557 613 748 753 920 544 508 984 543 902 762 788 881 731 821 831 904 891 528 872 951 795 797 724 550 731 903 703 707 685 805 653 602 817 695 625 545 625 676 608 908 970 551 572 998 737 813 798 832 540 935 939 643 608 871 998 794 955 974 576 754 761 646 740 853 576 870 719 684 895 796 786 753 519 995 660 767 812 834 522 925 591 547 655 610 792 861 729 749 779 974 652 866 630 918 968 853 715 849 881 705 540 730 525 679 997 637 724 931 770 780 827 696 567 623 959 814 664 745 563 839 814 512 915 969 827 954 846 553 654 887 639 711 951 613 606 650 762 609 624 979 943 656 702 643 668 905 661 889 690 838 528 852 902 565 722 992 553 786 929 950 660 574 776 568 932 935 937 837 612 962 733 602 565 599 547 649 771 903 713 722 938 565 577 516 703 544 553 613 682 625 753 730 907 988 584 784 570 797 638 925 892 851 590 511 885 964 684 553 589 707 959 959 958 694 797 603 514 757 752 882 652 954 855 926 752 572 877 571 648 818 630 582 763 678 723 945 669 512 654 580 662 588 882 542 644 558 747 745 872 586 819 752 545 878 836 598 546 899 655 816 968 966 623 883 678 506 816 714 772 602 648 865 816 548 925 550 857 983 546 848 638 909 500 907 522 939 609 568 976 983 747 734 553 725 756 869 929 862 596 556 666 641 623 786 670 927 915 734 893 841 831 712 970 665 848 965 556 692 700 761 549 905 505 618 612 626 877 704 853 944 935 794 517 956 839 861 671 874 658 730 527 545 734 818 905 816 519 642 979 527 649 592 634 592 944 882 895 521 597 654 987 921 943 500 856 694 573 877 980 538 687 969 962 834 993 745 600 763 510 985 833 951 947 723 985 571 803 749 520 706 578 955 876 842 570 546 567 671 704 771 691 972 740 510 967 974 959 928 777 593 849 653 985 665 683 907 853 783 792 986 884 616 696 937 842 631 760 964 993 976 904 801 995 713 833 963 531 638 904 963 562 674 975 946 542 577 964 716 684 737 620 973 955 826 881 921 986 895 505 871 804 586 554 960 863 605 634 881 853 926 970 517 550 610 615 971 514 641 812 652 890 638 541 728 507 573 941 986 797 786 947 622 644 875 897 693 808 874 651 876 537 786 862 540 755 918 737 996 502 805 982 614 952 713 666 628 570 718 764 897 725 508 768 694 653 576 858 948 844 721 601 934 623 846 767 795 603 827 997 976 531 826 568 879 604 962 790 998 938 524 572 821 775 948 597 896 936 941 590 901 978 737 820 589 759 911 813 744 527 935 721 851 549 772 647 859 961 541 949 972 872 841 564 850 574 624 795 983 661 687 505 946 525 807 884 959 925 748 591 711 794 834 550 942 917 938 988 580 533 722 847 986 701 686 566 953 676 786 536 591 785 832 731 932 888 639 881 510 701 974 899 642 979 882 538 638 542 819 735 596 983 667 811 552 847 560 833 958 671 514 852 717 571 598 801 690 925 760 836 813 822 942 746 701 620 895 779 598 657 872 658 879 988 512 639 556 725 894 801 840 624 552 853 634 716 555 565 720 833 658 653 594 754 600 704 613 649 780 761 613 1000 901 709 981 955 949 713 817 972 713 825 899 530 546 647 725 845 615 566 564 928 705 986 816 671 976 569 898 793 762 862 582 758 564 759 644 518 674 541 764 938 849 829 823 766 710 628 798 662 986 657 912 940 738 671 578 926 568 694 855 734 692 837 895 563 533 859 814 987 855 829 874 770 979 577 965 682 756 537 885 614 578 509 648 788 948 950 633 547 748 604 784 902 993 937 940 837 620 644 897 542 804 941 706 668 681 632 822 555 880 532 551 787 690 712 869 547 822 686 569 819 965 821 791 567 520 587 716 855 690 843 646 504 632 726 611 671 864 914 640 611 965 912 839 556 662 520 810 514 569 963 627 591 594 935 877 811 518 761 933 571 521 614 946 610 807 534 752 519 789 578 618 539 937 918 872 654 701 791 822 914 710 576 944 565 752 640 990 816 748 810 652 512 501 850 973 503 572 771 806 575 606 606 975 538 733 529 863 940 785 799 629 567 845 826 516 833 929 609 733 723 961 738 685 785 636 668 601 595 710 612 780 596 727 916 581 663 645 693 850 601 622 730 711 797 818 756 659 778 746 645 986 638 730 930 608 820 585 943 767 772 850 667 953 544 930 997 504 600 555 870 510 861 879 833 909 539 531 973 710 791 900 893 927 674 721 534 945 575 798 678 677 933 521 518 921 850 538 890 765 742 805 706 705 697 502 613 983 504 591 994 712 656 693 784 675 906 640 538 779 758 545 932 673 567 813 928 907 890 800 700 776 661 883 794 862 906 678 799 984 736 642 639 831 622 971 790 928 528 915 852 760 919 812 933 938 609 964 745 875 568 923 900 905 931 643 678 989 929 676 645 864 671 981 862 513 641 807 504 664 531 662 856 530 983 705 597 561 750 656 717 898 647 740 985 856 866 775 664 690 853 870 713 693 515 896 530 677 867 867 577 754 868 626 579 654 955 597 878 625 526 950 613 952 876 787 794 792 729 712 841 951 729 520 614 547 928 768 964 556 863 936 995 534 799 890 751 908 762 639 534 565 870 709 632 888 820 827 952 680 500 872 664 791 774 501 991 875 859 790 689 674 675 683 696 684 516 739 920 509 948 665 713 585 624 951 531 777 764 712 584 984 685 665 882 691 828 925 994 935 615 677 944 991 791 767 749 639 961 789 756 614 694 623 905 661 853 614 596 958 849 826 683 932 834 816 820 590 753 658 791 547 604 726 608 593 991 752 929 942 961 982 969 916 918 715 673 526 773 870 516 781 948 959 714 505 570 765 979 529 714 947 767 987 587 637 820 850 579 801 530 726 698 845 869 648 677 528 801 685 728 760 718 846 790 973 911 986 966 818 606 624 851 770 590 918 849 532 935 798 676 986 575 690 500 814 676 914 787 588 805 843 767 859 979 656 739 575 607 960 889 966 784 616 702 578 590 690 584 772 666 859 868 920 832 636 651 828 828 800 560 943 707 961 758 902 686 703 935 632 947 884 656 581 735 661 679 660 707 550 537 682 544 605 760 791 968 821 551 651 805 876 786 702 877 603 834 504 713 630 645 987 741 721 938 827 717 551 669 855 991 760 948 794 735 644 854 920 789 534 974 841 765 979 930 977 647 677 935 557 814 629 913 622 808 981 829 553 779 909 532 839 702 613 920 758 537 595 953 561 584 548 942 736 652 764 503 925 503 818 636 570 910 990 975 781 783 931 641 703 836 780 816 797 855 613 790 765 981 569 840 710 936 938 901 915 525 584 829 919 932 856 975 915 883 699 988 671 974 762 636 884 866 560 886 698 907 726 974 974 665 826 709 742 598 862 590 964 504 586 974 573 639 894 549 579 787 512 538 988 524 979 558 983 576 579 858 676 522 852 770 982 727 599 576 570 970 886 991 717 531 567 839 617 748 837 912 842 794 911 779 974 579 607 514 847 898 932 645 974 738 723 863 607 841 788 690 556 931 980 607 613 769 993 581 973 792 636 664 725 869 521 982 799 627 739 957 547 520 891 561 591 933 903 989 686 706 897 945 903 956 763 648 589 793 530 943 659 967 567 657 618 919 786 883 911 502 677 620 916 882 601 757 979 593 589 611 699 969 707 840 653 802 985 717 746 929 798 977 762 781 742 761 577 862 753 978 824 794 883 586 673 699 774 854 588 718 922 549 837 698 903 891 718 745 843 884 754 595 948 742 677 520 917 824 696 758 672 859 641 787 697 547 923 629 922 840 507 750 722 669 850 560 976 737 865 963 972 909 541 813 569 829 780 528 866 592 837 966 915 938 648 768 760 709 813 612 548 663 919 618 740 915 633 904 657 991 721 569 678 581 719 636 560 956 726 615 648 659 698 974 755 923 722 841 983 804 602 890 835 611 505 801 504 619 996 500 935 952 603 672 692 848 802 751 839 621 778 620 536 648 899 971 523 576 788 961 862 673 624 928 959 569 830 870 849 646 664 741 888 555 849 984 813 872 702 502 770 946 630 756 575 533 727 687 518 747 510 522 900 593 990 685 809 976 555 879 990 569 861 632 853 838 564 923 954 681 601 940 947 802 923 913 838 822 891 942 910 747 569 972 856 967 548 974 749 855 647 998 844 851 666 794 928 510 523 639 610 789 913 642 532 768 607 562 839 698 987 906 926 927 853 624 983 877 883 673 956 769 621 911 911 861 950 663 676 569 572 586 510 560 887 680 910 547 729 820 619 598 873 526 745 615 882 669 772 686 559 868 908 933 886 699 728 708 689 712 872 791 528 636 685 996 596 970 549 972 985 886 557 689 627 851 681 829 604 567 809 777 870 632 652 964 988 666 829 650 790 877 720 541 594 567 793 555 799 553 802 898 875 848 949 983 810 688 906 920 607 909 863 688 818 778 727 663 570 698 654 520 553 716 540 685 813 672 992 767 579 601 947 594 528 900 623 601 731 815 907 915 780 550 942 696 549 906 809 827 541 982 777 881 728 639 841 894 943 1000 772 819 504 604 767 561 954 730 588 713 969 783 823 721 826 774 609 776 861 999 555 541 579 990 750 699 646 659 582 530 675 846 641 691 782 563 825 590 858 563 586 605 804 624 946 559 764 996 885 646 963 984 549 688 664 990 628 781 681 832 706 587 521 857 806 697 798 696 800 575 836 511 931 548 886 617 961 924 858 752 601 986 799 512 796 830 693 513 625 734 673 917 694 857 699 939 664 711 755 959 599 913 827 713 692 982 789 895 606 543 594 676 935 697 871 720 565 647 941 597 932 834 656 803 891 730 637 808 802 999 636 846 933 625 737 919 730 512 678 559 870 957 957 755 705 684 898 801 638 975 768 850 645 763 522 960 941 817 603 881 510 730 805 946 732 576 820 964 577 975 999 572 901 526 627 803 746 764 747 947 804 691 554 554 824 610 849 740 997 845 578 732 904 866 962 815 939 994 511 795 621 874 814 791 652 786 576 923 906 755 676 610 747 706 591 673 509 770 836 993 796 720 689 834 531 938 750 979 813 523 785 987 581 759 691 847 808 689 926 776 624 506 624 802 791 701 961 614 523 525 947 687 680 841 627 838 997 875 875 588 647 629 538 500 629 788 690 636 938 754 857 992 921 871 556 889 767 722 886 712 659 623 827 861 590 792 815 858 962 948 546 893 630 945 888 683 787 756 920 606 579 806 584 817 999 787 818 692 650 568 717 962 581 885 618 572 703 704 728 719 907 810 551 672 740 736 626 608 871 918 824 698 773 754 738 645 624 959 612 667 811 597 608 563 564 773 754 748 734 777 966 769 553 801 806 799 626 762 982 750 809 999 553 908 831 972 624 500 624 636 588 707 658 899 742 515 740 646 514 782 631 927 774 583 573 969 755 897 822 975 651 631 885 596 693 923 858 516 772 557 589 763 596 732 917 908 598 916 563 809 903 534 761 505 740 698 627 718 964 819 525 567 872 993 634 632 796 655 786 596 937 519 801 867 658 782 837 987 826 975 763 1000 867 509 583 609 696 556 642 950 716 643 621 639 824 781 960 936 734 545 999 954 813 635 971 950 722 544 701 942 771 516 840 552 511 692 953 622 978 875 899 509 904 999 924 903 646 725 603 788 851 910 539 586 520 867 848 766 539 531 616 973 774 700 889 633 968 718 850 590 531 913 774 726 547 665 640 879 926 690 999 554 548 500 593 509 830 662 731 724 691 770 629 971 998 691 816 673 852 752 619 706 926 736 611 791 814 650 939 957 891 961 731 526 864 565 669 689 849 920 575 823 769 885 802 744 741 938 766 802 603 805 524 534 821 540 676 672 971 572 583 896 666 669 841 965 960 635 836 979 915 736 942 761 744 636 869 772 890 731 505 725 997 981 536 656 786 638 555 679 509 739 739 770 595 840 934 671 583 910 835 671 732 565 631 911 648 521 589 929 516 564 717 514 916 574 844 727 985 808 682 783 730 982 649 831 717 855 627 547 969 782 665 918 813 519 648 735 870 676 942 923 512 905 783 880 780 923 722 893 585 608 854 633 509 946 825 993 592 919 815 863 583 832 754 652 639 913 805 812 530 536 738 960 710 915 512 793 802 1000 944 844 591 525 973 607 509 759 504 940 639 597 633 620 778 754 572 832 972 779 972 723 659 947 684 725 712 796 914 712 949 935 953 844 656 568 849 534 551 592 555 937 623 841 608 537 606 834 810 601 950 895 654 625 676 590 938 502 525 506 696 801 966 988 582 512 730 762 971 560 870 548 504 796 833 963 529 621 522 795 924 685 962 729 670 595 595 572 904 729 550 977 644 878 653 964 683 973 722 684 941 510 889 830 653 810 684 637 893 551 816 599 924 952 577 985 731 748 744 868 753 675 973 893 546 990 995 955 647 588 703 557 921 637 766 812 684 844 806 679 654 724 532 712 663 642 580 939 663 995 890 648 812 933 519 820 624 672 634 607 999 594 712 638 763 857 856 510 818 763 890 564 536 650 642 688 803 871 703 997 657 641 515 568 793 532 823 705 689 841 977 534 518 971 775 699 631 557 591 719 896 841 630 671 905 635 943 790 601 930 825 705 626 988 975 838 710 777 648 597 987 822 733 596 702 905 505 669 997 970 578 932 501 616 621 746 978 915 639 905 587 853 561 644 696 756 785 822 759 908 887 641 992 987 674 616 992 960 723 700 712 536 668 913 692 649 888 803 552 567 617 528 889 554 561 965 838 568 902 503 832 737 990 715 716 522 641 736 530 728 951 699 547 788 980 838 875 805 865 883 744 959 866 758 991 818 838 671 534 983 880 958 802 711 590 883 902 672 530 903 792 945 727 986 904 724 797 701 780 972 643 605 754 796 579 904 739 971 812 658 673 511 695 948 506 537 547 613 852 789 559 544 942 747 640 939 930 502 656 687 570 854 936 958 657 980 633 611 766 540 935 778 920 989 595 719 858 667 797 811 746 650 754 820 986 608 681 618 763 624 683 516 761 567 835 782 533 994 838 973 942 718 634 789 614 566 759 734 771 657 710 903 601 661 954 999 513 936 588 535 701 715 801 936 617 977 991 818 649 968 725 653 755 740 791 713 784 973 901 893 848 933 686 542 741 682 887 973 568 677 644 844 716 528 610 977 559 558 867 615 758 689 531 569 915 970 539 577 867 594 730 898 735 607 820 563 595 723 700 683 614 804 635 727 579 963 925 606 900 654 781 645 641 556 612 622 545 898 667 658 756 571 592 554 982 720 996 921 746 732 757 768 547 939 844 567 915 718 893 604 745 969 773 841 661 785 511 584 883 762 756 709 544 772 927 950 885 836 772 598 519 742 551 544 544 815 732 623 601 543 589 836 767 682 984 848 678 996 509 672 830 920 721 714 839 980 755 569 948 868 593 733 778 776 528 939 995 790 735 659 786 638 653 531 792 910 641 982 894 992 524 767 884 631 993 868 983 761 794 967 813 664 583 636 985 917 774 686 763 584 622 862 967 792 683 694 620 654 689 980 891 539 872 878 796 958 864 609 861 876 918 963 749 595 585 734 949 649 741 674 969 866 696 825 958 965 704 661 862 772 671 577 564 615 593 798 665 817 950 701 533 543 647 778 945 987 942 917 511 533 730 841 769 658 547 767 791 617 627 555 741 880 775 627 769 914 873 665 767 639 763 541 811 751 619 668 546 729 863 728 915 999 758 673 808 853 764 801 781 895 772 783 944 712 809 740 667 809 828 991 700 928 637 819 551 589 513 628 848 825 763 677 647 770 584 913 903 886 788 797 748 553 892 591 636 852 537 593 820 678 961 918 872 895 745 775 771 904 718 839 937 803 920 949 601 930 893 764 626 834 627 670 835 620 622 727 931 959 847 588 733 681 542 990 662 898 851 669 546 715 984 527 805 567 538 744 815 716 739 940 936 588 627 622 628 590 636 650 652 876 851 734 639 985 519 867 898 568 968 965 933 574 850 707 869 713 779 790 717 550 720 556 951 684 671 520 993 525 722 684 547 867 634 869 692 861 765 675 897 741 563 557 753 533 812 986 882 517 932 507 817 731 786 979 639 516 797 636 834 640 608 586 878 869 959 660 777 714 663 958 949 584 762 675 663 947 577 656 750 947 737 742 836 967 749 651 512 664 934 676 623 938 649 692 604 702 618 893 504 685 570 784 785 786 808 989 988 848 843 812 878 577 887 657 790 702 894 609 667 995 831 781 889 551 943 842 545 825 999 518 756 773 976 857 733 559 972 889 599 742 629 962 859 840 789 628 616 944 641 532 926 989 510 909 993 963 735 807 801 572 655 938 702 636 610 617 677 923 519 567 1000 742 811 856 890 601 604 807 597 518 722 624 536 916 504 587 582 696 652 946 950 774 627 880 934 958 988 861 780 507 707 500 948 948 900 692 873 952 857 952 853 969 870 985 643 791 787 862 736 553 841 843 652 857 953 719 820 623 522 632 620 608 967 761 812 608 731 797 644 852 710 778 728 588 849 761 850 690 735 922 575 737 720 861 546 541 594 590 800 960 801 900 555 955 809 742 977 551 724 638 792 854 958 546 706 859 928 603 875 570 658 592 600 519 982 501 990 523 784 914 844 581 582 952 984 809 860 628 715 648 525 878 747 551 689 524 745 534 658 500 841 531 524 570 608 532 906 641 854 842 698 731 732 993 825 702 848 769 578 681 526 939 613 712 511 748 724 969 738 620 569 780 708 838 960 591 648 549 986 879 560 529 583 985 741 945 832 724 596 513 800 581 837 587 970 775 981 757 791 737 624 685 600 802 615 942 592 535 732 659 684 730 802 645 788 813 533 608 537 936 749 693 500 608 850 768 792 855 670 713 603 500 753 532 902 596 660 611 853 971 521 947 702 885 664 556 780 573 942 883 630 814 781 743 794 662 819 939 710 685 927 759 937 998 825 735 861 599 971 923 636 868 969 593 940 662 615 810 702 616 929 882 583 745 750 505 625 802 859 661 992 587 582 784 672 914 664 703 732 833 660 883 992 967 787 527 733 731 623 938 721 589 678 742 848 950 692 855 971 903 640 636 923 515 610 814 661 921 580 994 912 894 918 519 904 696 783 974 744 521 519 996 924 782 547 909 653 844 778 601 630 931 583 568 626 743 823 691 585 726 561 1000 712 738 687 975 953 993 850 685 943 876 923 811 637 897 708 728 856 947 790 786 690 659 793 764 906 578 527 597 540 662 867 644 545 970 509 548 618 519 619 604 982 878 992 794 777 858 987 632 546 953 943 553 587 765 786 691 980 846 947 695 914 905 561 868 735 900 552 767 777 958 689 849 633 508 850 888 604 746 951 924 629 675 837 825 696 664 573 839 914 599 625 912 620 551 735 681 612 809 635 865 911 797 646 968 989 801 856 957 511 975 682 523 574 757 650 612 606 665 890 656 950 608 855 890 946 624 679 666 531 840 865 967 787 754 764 930 578 620 974 715 886 632 508 546 632 587 735 515 758 632 969 910 859 519 736 646 962 679 863 930 530 715 994 819 545 555 727 762 674 870 958 566 682 806 798 942 782 895 741 570 909 568 706 901 648 550 942 642 582 839 943 919 627 526 547 854 638 623 538 820 571 706 624 730 856 657 824 509 717 631 994 898 823 852 978 866 940 739 798 851 544 805 898 820 531 571 546 830 506 785 656 749 989 848 598 873 873 779 889 742 567 994 945 539 748 505 826 580 711 506 954 608 998 722 505 658 820 570 545 727 816 829 930 774 928 920 552 662 502 649 715 641 682 872 871 782 784 782 992 966 849 692 571 758 592 733 606 765 866 619 578 976 896 741 563 669 514 503 987 766 857 755 780 513 630 670 551 568 797 581 625 917 595 757 583 695 881 840 634 550 828 583 575 980 946 962 666 648 627 949 706 888 550 529 601 744 645 709 588 607 667 612 759 936 752 518 851 525 650 505 587 686 881 610 561 713 815 886 635 993 940 957 729 627 695 862 627 501 821 717 565 748 534 631 655 917 737 688 831 910 760 909 645 994 644 959 967 584 575 524 573 784 544 509 829 600 931 673 532 598 537 660 735 680 819 512 912 697 561 722 742 887 816 575 954 969 840 611 543 939 608 512 838 828 516 807 520 686 913 630 689 905 907 597 781 920 514 684 686 728 504 804 935 740 796 750 855 808 997 579 557 647 731 803 533 725 749 571 574 742 638 900 618 758 826 973 826 970 861 968 987 672 573 838 900 581 558 773 549 685 947 734 852 697 836 973 811 933 840 661 509 854 617 939 990 871 759 760 667 980 714 581 926 700 591 885 820 979 623 596 756 853 954 582 888 712 700 956 533 594 613 626 592 971 829 655 599 802 598 850 749 860 986 936 815 998 695 643 703 603 568 766 658 972 688 992 548 553 932 735 921 585 798 560 651 623 580 608 948 808 651 895 533 724 980 971 622 829 783 586 520 941 775 834 681 755 771 717 849 982 509 980 501 991 650 564 549 853 680 715 703 657 909 666 987 768 566 701 849 971 590 744 573 809 657 1000 716 700 982 749 861 560 523 790 529 507 862 820 915 532 597 776 851 620 749 937 851 773 675 597 906 856 597 903 521 842 533 582 928 856 549 670 664 788 594 612 869 692 886 856 706 556 658 915 598 759 505 604 979 662 806 1000 943 931 935 692 595 767 653 651 667 544 623 816 759 514 626 806 642 792 767 953 508 797 920 968 778 570 515 818 507 550 734 788 663 872 619 642 824 622 618 708 870 673 684 980 943 507 949 674 810 699 848 574 766 929 670 963 522 689 534 553 829 863 730 872 564 759 973 537 780 870 802 702 886 770 796 636 627 988 777 799 922 632 743 911 525 976 519 584 820 628 591 664 522 696 904 622 592 962 625 924 596 612 853 654 665 648 888 505 887 535 647 978 751 581 945 680 739 930 663 882 965 998 672 764 720 688 941 740 844 651 854 713 724 615 754 946 730 808 551 864 679 861 654 932 792 844 628 733 814 591 565 611 573 925 970 915 867 835 678 993 610 897 684 841 757 973 716 537 842 966 783 614 813 524 561 728 824 779 573 840 787 745 667 670 563 845 917 742 710 919 584 537 808 792 762 655 993 863 759 657 704 547 724 941 955 596 791 773 563 956 537 749 733 634 904 768 552 988 866 911 615 850 891 515 702 523 560 745 827 517 959 817 777 640 629 568 921 723 860 724 565 869 515 648 948 896 828 671 823 849 848 872 571 936 751 690 782 775 545 651 674 788 984 903 921 979 965 950 694 891 966 749 826 898 996 697 701 860 559 929 651 617 817 912 630 742 611 504 826 961 737 845 943 564 623 584 985 729 725 679 602 639 566 742 815 887 747 963 610 848 782 939 690 582 691 928 543 777 627 814 604 950 956 660 604 945 910 787 886 923 716 636 526 607 537 842 637 995 732 807 525 910 743 813 788 815 787 565 501 588 968 569 639 766 515 748 613 909 962 935 981 500 930 720 812 592 591 620 982 996 696 827 975 974 716 751 709 827 568 652 662 945 908 683 842 670 963 834 536 676 890 805 950 792 855 925 780 813 696 716 792 575 962 825 538 602 710 956 877 679 975 610 712 698 830 879 843 718 961 807 691 658 572 622 889 844 514 508 569 774 942 644 978 529 606 535 648 983 514 894 907 980 549 567 699 659 519 989 671 749 642 969 892 595 985 624 981 573 505 648 909 553 857 850 756 560 583 748 794 804 589 699 726 712 865 895 573 927 587 700 936 522 844 618 770 539 599 936 818 750 782 851 819 635 785 629 764 648 945 982 716 652 681 941 673 707 680 975 580 658 798 715 650 987 869 653 924 939 712 898 606 683 560 993 675 552 889 913 677 776 837 968 580 678 752 554 543 619 581 937 790 552 879 624 965 818 933 555 574 505 932 786 572 935 541 699 952 679 873 842 528 726 524 762 687 945 715 711 509 583 974 642 579 952 620 537 707 576 674 506 847 977 715 750 632 631 919 638 675 801 639 751 997 528 905 751 667 919 933 846 934 918 965 644 583 832 506 700 709 510 921 948 905 521 889 510 577 614 849 601 834 640 697 705 569 501 707 706 577 803 648 616 964 607 670 941 782 886 677 565 868 639 840 562 786 879 959 889 870 831 889 817 861 962 521 609 634 537 945 719 773 515 865 640 726 696 885 816 853 950 668 809 936 670 575 902 530 923 908 515 574 567 969 561 969 783 875 508 976 608 630 564 988 994 835 980 829 839 817 649 805 746 800 733 744 772 585 852 584 504 813 788 624 511 621 852 963 951 692 757 530 885 942 661 814 714 767 710 578 967 529 631 638 736 574 537 625 746 697 911 821 578 767 521 684 513 975 594 955 630 669 527 546 775 891 918 803 699 871 813 634 664 600 900 753 711 840 875 667 899 863 702 715 994 558 688 897 976 566 539 864 740 530 746 569 736 544 591 896 528 502 565 829 581 852 811 555 540 740 859 874 718 838 920 819 677 814 764 781 701 759 975 877 811 941 732 846 617 633 624 827 907 528 721 625 838 879 688 910 926 784 998 907 643 567 721 817 817 520 507 964 849 807 636 800 544 774 593 627 760 767 940 841 783 810 818 547 651 885 602 568 700 595 716 604 593 738 562 613 861 594 968 537 778 851 603 553 623 781 760 832 507 594 655 873 826 522 921 998 732 771 941 526 758 791 909 912 900 586 706 511 510 519 947 957 998 736 544 716 813 670 677 999 789 705 552 802 952 847 577 997 972 755 515 501 690 513 675 908 803 707 706 689 582 796 924 576 892 767 646 516 754 641 556 977 948 565 505 602 943 760 951 841 583 707 604 895 909 944 698 628 511 845 557 566 817 521 922 908 809 619 708 703 965 677 622 604 533 809 686 542 842 632 992 705 621 510 604 561 751 899 922 671 733 707 921 779 774 582 509 501 753 638 884 869 896 928 685 895 844 912 624 889 933 974 757 720 898 839 669 754 740 526 732 894 642 989 551 664 686 921 781 690 762 569 887 713 707 985 508 799 608 825 627 600 886 787 750 840 700 766 917 748 713 800 888 593 839 740 803 881 971 579 668 850 798 632 848 726 707 512 720 622 908 534 777 747 561 953 877 956 640 527 705 779 688 808 756 680 910 644 529 814 904 967 517 634 630 535 701 686 933 928 514 676 811 786 623 665 541 736 772 901 941 776 696 534 504 952 922 545 735 712 567 895 625 983 503 847 719 718 951 815 854 505 761 758 593 786 858 784 588 909 603 738 697 825 864 912 845 984 739 965 547 686 671 510 898 840 663 922 733 925 826 831 574 584 963 700 895 622 506 563 926 672 903 732 919 557 932 819 720 805 864 950 701 605 922 589 519 657 939 586 876 863 780 510 771 791 631 821 935 622 649 655 682 548 508 630 532 907 974 804 771 947 886 726 652 973 699 669 656 580 910 798 761 681 810 694 726 644 605 850 626 732 960 736 635 811 610 711 604 550 763 516 904 605 870 684 706 591 953 541 837 853 795 554 869 917 758 737 665 827 911 979 565 780 869 506 582 746 664 782 682 830 710 626 523 535 982 725 780 926 746 683 858 917 515 891 643 717 905 780 828 806 531 848 740 901 621 557 645 839 737 564 926 632 743 782 612 702 661 658 929 814 530 752 687 617 721 791 528 984 832 748 923 804 683 765 701 630 645 534 856 885 700 865 799 711 1000 505 664 824 786 938 833 804 648 938 872 777 680 902 996 685 708 514 962 710 824 968 974 701 706 949 958 664 593 974 722 823 601 543 701 878 920 604 560 500 859 612 871 902 954 585 811 673 816 800 814 824 930 553 963 687 926 990 627 969 773 622 819 545 879 715 501 943 603 968 586 807 651 696 840 820 690 775 873 831 648 587 753 961 870 807 867 724 712 865 694 587 522 864 742 742 652 750 671 996 572 659 570 656 855 540 525 556 607 989 581 853 755 778 598 689 875 952 939 783 668 647 974 620 729 924 553 745 818 889 846 951 830 974 998 886 524 924 848 719 985 724 933 937 845 547 900 652 870 1000 641 812 672 694 905 628 975 684 505 654 701 810 993 730 624 654 664 733 524 726 992 767 741 501 721 858 657 746 596 898 557 558 638 1000 928 802 771 916 850 774 587 995 622 610 505 636 797 844 1000 758 818 847 677 978 958 643 996 932 871 545 903 672 957 989 650 565 701 646 823 535 748 656 948 817 905 970 890 980 703 911 934 782 778 856 844 616 567 854 864 893 883 817 605 572 893 785 807 751 991 645 654 904 859 713 772 593 629 597 912 983 578 872 994 716 575 861 993 990 894 550 518 845 955 613 620 810 512 635 980 831 568 524 706 923 917 851 558 739 737 723 870 643 793 524 968 711 937 538 891 716 500 659 630 822 767 916 741 780 608 638 962 649 509 618 823 830 527 839 979 550 838 739 976 743 575 594 713 839 892 604 524 608 905 846 890 800 560 716 804 948 777 876 783 669 561 815 689 993 797 913 918 577 725 765 832 941 536 976 606 647 508 673 629 860 790 846 599 583 837 865 831 742 679 903 507 572 840 824 962 717 588 622 948 953 892 575 784 619 647 509 648 961 756 516 958 764 744 586 649 926 814 769 574 913 718 612 799 785 560 514 746 629 545 792 511 656 545 605 835 860 731 556 742 659 628 579 581 577 522 784 777 923 773 958 982 590 504 935 905 675 718 772 511 637 837 652 797 963 995 684 660 898 955 916 916 620 916 979 569 658 609 605 562 915 770 566 858 685 833 746 996 655 886 697 845 616 667 931 800 527 848 731 621 735 590 679 833 819 649 569 641 651 561 632 565 895 818 965 915 921 822 610 824 949 542 578 672 503 1000 865 729 619 866 634 782 733 869 860 935 875 563 662 521 948 748 513 877 627 672 657 522 691 754 721 669 980 631 915 580 662 670 710 865 607 811 598 925 575 569 525 671 550 894 883 832 889 971 545 613 958 915 513 611 737 963 655 848 630 579 516 628 841 858 591 546 894 987 623 804 924 923 987 819 901 862 768 916 718 561 711 690 674 856 767 826 682 803 763 902 606 808 815 682 515 628 918 952 602 850 800 602 569 563 968 650 591 799 566 873 576 965 619 659 638 734 735 894 777 716 788 823 577 756 546 760 740 966 922 550 617 602 915 661 780 959 575 859 515 1000 908 878 666 855 686 719 998 805 568 964 849 590 751 754 500 696 678 627 563 581 813 837 772 879 826 908 539 613 704 852 794 553 845 933 810 923 519 898 609 968 1000 865 589 902 898 822 740 932 619 766 871 748 563 883 645 516 794 557 920 958 606 799 587 963 738 708 606 899 897 601 666 529 549 797 842 938 956 836 916 549 658 718 869 512 798 802 500 727 636 956 554 681 762 577 877 694 742 784 862 862 624 978 653 781 647 739 819 536 851 580 565 688 544 664 592 567 839 851 673 997 608 586 695 957 784 902 913 761 595 943 716 852 724 607 706 786 704 510 813 730 700 690 856 536 862 649 539 892 917 804 631 872 697 669 736 793 537 643 846 976 819 740 639 803 993 669 957 923 935 579 986 867 945 601 732 675 521 789 813 746 771 976 570 620 894 616 505 731 620 997 516 928 584 836 635 832 530 926 680 509 753 588 534 679 614 636 529 607 517 907 615 644 624 514 599 663 980 523 543 780 981 961 977 903 568 581 993 620 901 833 521 607 941 650 670 915 715 512 534 817 878 771 736 539 693 987 682 534 950 566 655 739 613 501 644 677 500 855 996 504 714 956 962 834 939 877 609 802 860 699 527 742 573 522 832 805 671 719 602 567 680 667 938 581 695 823 858 789 702 644 708 502 657 743 837 827 829 790 612 637 542 954 691 954 510 585 657 952 837 977 640 836 820 538 949 678 971 859 602 927 717 766 849 740 931 870 658 989 608 841 788 587 569 551 891 515 856 545 745 567 974 547 810 599 545 897 621 941 822 781 655 679 738 759 710 925 606 801 547 787 821 748 973 516 850 751 694 725 949 838 869 533 505 923 660 794 875 701 985 697 963 564 696 819 571 995 527 984 811 773 792 538 791 737 793 646 704 859 903 823 816 641 974 673 520 673 840 717 811 538 690 930 925 573 946 515 868 988 785 976 970 977 559 740 564 799 882 855 590 639 570 842 718 714 802 822 641 672 937 907 724 984 968 675 503 797 743 567 783 548 707 586 585 776 937 924 888 748 889 676 505 968 571 916 674 572 951 1000 863 862 985 937 814 964 818 742 864 959 708 646 893 568 830 598 864 712 997 911 686 605 904 811 632 855 704 813 523 978 667 810 801 848 718 613 915 877 971 922 897 629 589 706 629 894 820 513 781 897 829 586 756 832 645 687 818 716 660 572 846 960 819 812 917 713 610 511 917 969 641 882 609 529 872 764 645 620 829 688 930 526 779 823 808 816 556 561 803 688 629 740 586 930 865 970 691 892 780 662 958 975 567 962 687 961 597 786 873 946 727 503 842 563 598 848 957 594 798 653 619 618 528 837 962 778 841 925 942 693 525 675 820 943 949 719 843 572 743 640 873 868 806 603 756 592 656 925 569 923 715 846 562 906 958 796 831 624 544 650 862 627 713 899 678 970 651 986 673 622 818 951 682 885 676 893 984 900 901 723 826 836 688 670 599 976 651 880 690 540 531 844 696 519 984 936 692 531 651 917 903 731 731 632 758 863 993 664 987 623 959 953 917 946 982 935 914 679 970 993 870 531 932 651 705 583 599 921 992 784 750 759 652 540 902 674 633 640 771 920 929 732 597 837 554 988 832 590 832 534 802 803 691 614 871 998 861 663 766 555 649 519 651 576 972 607 869 953 946 633 665 940 962 685 838 763 579 668 549 682 531 691 909 770 964 601 902 748 763 615 861 619 810 855 529 868 593 804 782 545 917 963 610 555 791 747 522 759 511 574 952 942 661 609 647 678 745 743 549 790 662 712 540 694 584 687 708 556 518 792 802 548 807 935 526 789 577 853 946 810 763 783 510 926 898 526 518 796 582 621 621 908 565 571 758 691 636 811 944 598 816 705 961 552 530 659 513 680 886 903 817 872 717 557 610 663 523 878 774 627 715 859 749 611 566 567 608 583 920 663 843 681 600 722 645 936 763 524 948 766 823 737 596 988 534 706 854 940 749 912 884 533 587 825 697 970 583 943 698 801 598 963 692 991 829 759 645 732 717 975 840 833 941 950 572 909 753 715 820 980 955 911 996 516 581 778 795 640 659 846 755 978 705 948 944 742 561 590 719 879 937 501 975 952 721 711 538 861 893 524 975 785 914 509 657 982 769 931 603 905 914 872 812 746 695 554 600 969 958 838 615 889 976 635 870 773 537 953 664 741 541 956 680 553 557 586 637 962 724 966 557 529 522 735 624 800 806 634 764 626 989 700 889 694 637 699 822 747 835 783 978 561 631 683 858 733 904 889 909 908 728 568 559 950 522 587 773 965 866 681 576 734 981 783 904 965 937 705 659 669 746 885 746 690 554 720 801 870 763 730 942 521 911 972 582 945 886 837 743 754 861 795 653 740 634 698 825 804 693 671 993 825 967 731 948 927 941 643 912 906 582 698 884 629 733 736 926 946 1000 650 874 726 520 907 535 803 816 681 578 708 712 514 853 748 809 869 805 758 691 560 710 798 932 515 650 669 561 921 851 732 785 880 737 890 654 533 557 520 999 576 965 762 790 817 917 815 896 624 974 824 633 741 609 544 951 664 814 790 638 798 934 707 588 558 907 765 760 854 643 836 557 922 742 738 906 590 877 582 525 851 848 681 755 565 812 999 944 795 990 972 558 968 758 788 739 629 513 540 867 647 948 962 915 764 775 993 779 792 776 889 513 814 953 575 967 978 954 873 588 736 972 935 582 874 867 959 925 741 785 809 823 928 544 752 626 713 619 532 756 886 577 813 902 630 937 818 646 882 685 943 945 912 816 855 670 703 602 816 778 695 566 676 882 967 857 648 680 744 552 645 745 624 724 728 802 672 503 701 827 883 739 583 854 550 790 940 549 765 962 980 965 772 853 754 852 757 917 596 710 901 926 659 605 568 903 835 673 613 867 766 876 776 880 528 850 663 509 867 842 849 797 696 713 819 756 872 682 729 857 536 921 725 781 865 926 972 734 876 585 657 672 521 892 958 668 706 552 784 817 931 845 673 983 919 570 692 691 885 774 844 952 536 615 886 617 951 621 531 884 891 770 968 796 578 809 950 874 934 963 829 824 843 783 899 528 769 523 574 561 963 656 709 802 962 900 640 606 822 716 717 590 614 531 918 504 567 826 856 815 945 888 895 748 572 778 814 751 878 899 679 938 809 691 694 830 858 546 902 600 812 824 523 662 745 565 654 591 864 638 615 748 609 519 804 775 752 589 927 555 955 947 620 654 759 839 943 830 758 926 751 915 702 966 742 922 826 767 759 967 536 507 901 891 811 745 854 710 792 998 827 775 822 779 772 968 666 987 633 747 587 896 803 814 505 548 924 864 926 557 992 606 965 626 520 965 504 656 714 521 925 549 567 537 885 787 954 620 778 929 832 625 599 648 647 827 869 913 715 961 665 897 673 673 737 815 722 726 629 698 984 623 817 919 628 736 620 820 744 542 573 751 921 599 971 817 761 821 762 549 947 808 649 837 716 651 686 821 517 831 513 686 987 715 891 539 946 835 512 675 680 628 977 975 827 692 882 857 880 682 815 898 964 966 954 748 941 562 839 577 893 671 927 806 617 654 680 789 725 657 532 827 753 901 833 904 730 689 669 932 674 907 566 728 894 760 715 904 740 858 824 746 548 816 766 500 571 625 887 667 813 929 520 763 884 881 776 546 602 887 528 679 779 726 744 580 795 899 918 643 932 722 785 959 950 690 816 899 754 777 844 802 886 816 803 811 677 636 904 719 591 905 643 659 783 955 924 552 760 782 760 623 994 523 631 911 859 701 857 940 543 896 808 933 777 882 507 939 758 799 680 899 957 853 666 835 613 500 614 741 706 805 864 886 554 587 646 811 789 564 958 611 709 834 689 578 780 631 511 993 635 659 866 874 630 836 613 933 866 846 895 863 831 685 704 533 566 511 502 833 967 501 558 574 778 648 632 618 672 747 606 898 670 712 807 979 504 801 949 991 691 836 741 682 530 864 790 897 774 996 963 725 514 589 542 720 735 969 683 885 799 941 795 749 885 866 627 933 502 538 913 934 829 1000 546 825 812 930 630 779 965 858 514 818 855 564 678 577 708 887 754 989 624 609 866 959 631 844 844 548 880 656 782 820 547 676 603 878 688 876 905 686 618 647 671 681 600 728 893 794 521 863 651 724 961 669 883 951 579 633 798 644 674 799 816 701 830 942 698 992 586 513 623 802 622 965 526 666 562 529 690 757 648 909 770 799 525 672 512 991 765 851 769 572 613 677 671 895 848 531 997 889 874 909 513 724 553 617 655 771 961 926 801 815 790 656 630 533 991 548 516 569 927 659 736 602 951 904 799 840 582 890 758 949 606 849 539 589 985 726 940 693 695 585 933 511 671 851 890 532 756 908 949 781 728 911 582 891 907 847 927 636 710 657 931 710 821 808 500 699 976 722 809 882 874 576 997 807 852 922 683 611 744 590 828 587 954 988 989 892 860 580 622 869 646 622 844 768 732 950 806 550 925 792 563 952 616 563 783 703 867 915 864 819 542 502 720 762 521 847 999 655 677 790 944 682 740 951 951 658 735 861 900 535 791 754 507 725 909 648 861 944 984 943 903 920 605 934 655 998 562 590 587 534 938 563 679 531 836 575 522 612 723 587 937 688 553 980 694 556 940 813 820 727 828 728 652 826 573 949 729 504 768 922 700 860 559 767 506 946 596 916 656 661 667 530 518 742 965 725 853 1000 584 988 862 826 776 585 868 826 709 741 822 963 761 502 503 945 508 725 758 566 730 878 676 631 663 821 642 796 538 778 756 509 603 630 889 873 924 699 907 626 512 822 897 526 932 594 961 869 735 738 863 618 889 980 610 779 566 865 650 830 723 777 563 753 829 749 929 684 541 726 744 946 880 823 816 501 907 836 780 574 703 809 556 762 942 834 548 555 900 986 762 769 687 581 633 626 997 905 782 715 933 667 505 712 952 993 701 971 645 884 503 594 824 558 576 818 926 504 659 841 935 828 776 556 617 607 863 855 555 583 570 797 519 804 630 706 863 919 1000 763 645 894 708 562 548 989 734 582 698 608 536 647 774 773 867 691 819 913 555 520 687 533 603 808 845 557 707 558 717 886 951 943 530 996 708 775 926 819 632 754 988 633 761 595 665 682 902 785 947 553 517 889 944 596 944 855 744 949 754 811 788 559 706 524 913 681 869 739 677 895 608 707 616 696 904 644 676 510 712 882 869 611 633 868 821 667 551 884 517 564 752 604 718 543 751 715 786 585 869 678 691 878 820 769 679 864 695 733 971 630 853 997 615 529 508 596 818 672 645 741 987 726 524 955 509 811 993 852 787 512 898 769 879 774 517 647 965 773 842 928 682 893 846 669 728 928 531 998 908 708 513 624 743 759 573 848 750 504 642 579 637 513 537 516 619 760 689 697 845 821 951 814 881 775 765 851 991 533 955 628 772 830 808 869 785 510 593 788 632 539 537 845 564 835 610 559 548 894 730 942 584 844 800 974 899 582 596 896 963 652 836 612 779 917 934 626 924 572 537 786 934 948 584 785 563 673 590 954 715 823 749 602 787 828 671 834 715 897 840 758 683 844 871 542 591 527 629 623 952 853 939 788 711 905 973 922 514 621 854 780 936 868 677 535 660 684 675 928 830 854 781 938 944 944 982 993 949 606 536 626 792 705 622 506 874 821 598 752 864 988 973 753 515 637 657 790 687 880 741 978 668 617 846 872 586 520 693 842 567 515 666 660 839 689 742 781 670 891 956 958 834 608 802 607 511 986 607 590 978 978 806 935 996 727 874 945 881 977 541 558 544 585 507 678 623 565 726 718 535 555 763 877 846 954 645 592 587 719 800 990 914 761 630 759 971 845 582 916 663 940 515 608 667 924 843 761 831 969 816 927 714 608 908 935 902 804 529 897 660 999 586 945 813 968 809 660 634 515 999 783 671 624 700 963 996 538 856 656 833 581 861 820 561 674 988 561 557 901 873 928 568 565 971 836 730 858 728 539 801 759 519 635 949 556 916 794 714 971 976 920 718 675 976 503 585 989 654 761 920 929 943 543 659 936 916 733 698 697 603 617 761 842 692 826 797 970 968 889 860 959 793 947 743 660 874 922 933 565 668 635 984 859 669 821 898 918 701 526 574 765 877 722 809 935 571 724 896 964 980 765 754 502 944 674 643 944 529 585 935 549 854 931 957 529 839 656 537 690 970 691 860 851 768 743 593 695 755 608 503 760 677 565 568 994 595 506 946 558 638 510 954 771 995 549 844 773 873 674 933 953 977 817 816 709 601 518 730 511 523 864 661 599 763 615 937 845 831 882 853 701 862 640 632 585 663 977 861 597 642 694 633 670 546 866 876 956 863 512 989 730 895 598 943 716 736 505 767 890 851 676 716 631 818 892 811 567 794 714 673 673 912 759 596 775 675 569 876 914 850 637 795 592 755 682 889 670 846 900 854 954 905 879 543 608 535 675 766 871 660 923 916 727 639 643 821 688 728 831 512 894 823 720 599 954 851 813 530 591 693 848 591 782 560 898 643 621 570 912 567 750 724 807 561 507 505 707 901 674 619 575 531 809 540 892 506 848 811 671 574 981 851 524 928 702 732 645 912 682 627 795 651 642 737 670 507 745 691 760 770 650 635 598 988 754 892 845 643 685 500 533 739 860 997 905 598 664 949 652 835 887 953 941 541 729 724 939 561 733 905 959 520 836 616 580 955 653 720 890 588 918 860 721 734 805 944 867 794 572 556 810 662 668 603 647 703 670 634 843 700 747 585 778 503 705 555 860 732 792 794 679 849 750 813 575 948 940 898 649 633 962 539 736 907 887 831 994 511 918 515 852 763 802 808 832 862 691 761 530 999 588 593 760 855 860 653 856 755 502 649 564 925 849 567 580 908 587 515 717 824 631 704 971 772 855 735 620 985 833 631 906 508 797 953 627 559 914 746 672 993 600 738 530 605 1000 941 577 930 727 743 531 586 664 859 712 695 598 602 508 650 744 982 717 517 992 835 582 577 974 515 597 515 947 700 654 700 837 509 912 968 689 605 939 943 835 884 831 981 665 515 577 685 657 552 669 662 920 520 508 655 834 994 820 568 520 570 769 901 703 606 627 858 528 830 590 562 769 949 734 591 791 847 655 852 614 789 775 812 837 947 550 621 571 925 691 808 920 589 910 604 625 526 514 959 799 748 929 820 782 682 580 576 700 960 845 659 896 802 725 845 736 929 535 983 912 548 845 641 730 978 843 930 747 538 645 731 892 647 620 686 834 925 899 554 771 528 913 615 975 911 669 504 978 553 631 541 530 706 944 875 957 521 653 632 943 789 675 856 831 726 675 517 870 972 891 990 672 655 715 639 527 862 757 926 584 547 553 682 899 989 909 688 636 892 794 766 631 727 783 885 987 749 916 514 932 583 933 626 891 904 992 830 928 649 680 572 529 718 720 949 918 609 599 722 685 874 870 777 513 552 504 634 562 958 500 655 986 557 529 772 697 513 781 769 653 904 921 732 555 773 844 693 723 740 619 631 944 938 790 705 614 774 634 766 875 934 897 579 683 693 549 550 678 626 927 847 737 667 948 540 990 563 901 747 936 663 687 819 641 760 610 797 769 711 756 890 873 967 762 516 945 919 860 521 961 712 648 966 539 516 730 594 885 907 603 679 634 640 933 719 759 691 646 789 763 924 515 814 611 985 959 717 566 880 776 766 564 644 892 928 859 735 652 816 934 632 742 607 926 834 599 997 810 983 555 540 743 699 663 573 682 665 947 500 948 817 825 768 733 840 554 520 663 868 958 651 521 771 984 729 813 604 881 898 805 664 720 937 949 809 941 736 586 828 559 597 977 730 827 743 897 803 798 562 770 559 753 912 567 719 596 916 777 576 749 648 601 962 942 658 761 605 831 778 798 800 592 870 912 725 548 544 857 837 939 790 678 981 520 889 875 521 964 912 619 851 708 624 760 864 835 781 819 555 548 864 859 620 690 594 773 762 824 864 919 513 882 731 803 969 502 690 807 885 677 510 836 875 894 701 766 977 873 718 589 923 857 801 891 882 992 506 990 835 709 742 727 662 583 881 618 573 929 678 917 649 948 973 634 717 609 706 947 514 685 642 974 754 781 537 812 507 760 699 596 991 612 833 582 826 787 777 540 689 955 776 995 909 936 984 538 789 988 998 858 818 978 619 948 769 647 811 655 867 874 677 804 606 980 621 821 777 839 868 760 720 681 838 892 578 794 855 721 830 755 879 870 921 612 801 811 730 948 719 978 893 642 625 643 978 707 943 665 578 613 614 542 585 593 930 515 677 648 666 820 832 967 521 881 875 977 966 979 828 822 937 583 592 811 684 628 619 754 800 758 879 559 846 843 636 602 690 739 795 843 554 548 772 785 956 575 903 662 947 650 631 673 866 945 900 591 771 801 525 797 802 519 690 925 615 691 739 579 703 740 582 554 838 727 603 813 516 755 961 980 808 766 931 514 691 966 997 636 988 926 538 980 991 656 705 791 524 731 617 821 680 692 519 820 837 688 849 986 851 835 762 881 771 699 824 566 617 830 789 625 815 590 572 976 916 750 769 510 841 987 762 597 675 922 716 798 616 601 728 747 786 912 553 983 664 572 969 530 908 528 700 987 954 947 932 887 822 908 541 974 866 927 824 662 823 663 575 565 512 928 676 648 544 796 561 882 881 750 925 684 890 649 762 869 788 910 644 952 912 781 525 570 901 885 870 907 732 539 642 733 963 542 656 813 612 804 602 832 917 746 885 946 574 880 666 948 944 900 808 512 505 728 698 840 797 932 653 592 811 794 711 810 721 778 683 992 717 581 668 693 667 993 927 679 736 906 929 902 736 740 540 639 655 785 777 668 579 590 859 517 591 878 720 810 744 643 997 925 901 503 706 777 832 995 776 747 665 827 576 834 517 647 955 503 559 685 680 962 924 972 932 549 583 862 929 772 792 730 717 654 566 975 979 667 529 617 822 535 716 871 640 923 911 662 521 606 567 988 598 876 606 985 803 520 758 599 947 723 765 892 651 797 973 527 504 791 538 973 740 679 818 772 558 1000 683 890 550 615 954 664 637 555 676 573 702 515 922 895 598 571 835 695 679 647 801 830 793 634 679 947 806 636 553 743 522 640 702 646 670 840 589 517 874 930 508 525 879 793 500 936 612 948 760 546 793 681 697 552 993 813 600 956 695 667 910 736 605 871 654 656 955 585 718 959 569 846 738 746 583 900 563 945 734 751 656 880 646 710 761 628 958 874 823 930 621 597 660 681 642 730 803 506 893 828 997 670 587 893 835 980 1000 518 813 929 688 814 577 752 859 581 941 817 665 672 732 678 950 989 571 699 618 664 826 886 743 818 937 606 674 603 807 888 910 682 696 577 944 757 912 668 547 759 737 923 711 896 610 856 524 916 695 800 901 734 884 709 870 618 710 921 519 546 665 612 530 933 830 658 507 532 559 696 691 773 681 879 606 802 703 685 550 741 932 661 680 861 755 697 531 707 971 673 860 602 521 655 768 794 637 776 526 930 665 683 988 813 816 782 879 558 973 864 735 947 780 596 817 743 731 645 925 813 612 913 756 698 889 704 922 666 918 989 682 992 630 984 884 771 634 894 595 754 548 987 927 577 993 515 841 901 551 940 869 687 892 524 872 710 814 640 557 898 546 876 780 991 842 644 727 719 630 672 853 738 608 808 645 629 546 820 958 617 578 558 658 522 840 858 781 797 807 624 561 532 972 838 576 938 536 936 598 708 702 810 839 639 877 626 524 691 745 886 730 550 774 515 528 826 780 709 902 929 739 822 892 737 742 830 526 710 834 535 625 890 982 998 921 788 974 964 509 541 992 843 944 610 668 962 683 536 984 525 928 891 621 695 658 603 785 728 602 890 921 771 543 716 577 986 824 835 613 809 688 837 911 812 616 728 756 652 744 695 946 713 554 779 542 652 992 527 790 891 748 971 865 997 943 542 530 780 1000 948 928 752 721 914 918 564 727 925 832 626 567 756 543 872 890 968 880 818 750 834 666 958 571 786 680 501 550 531 923 975 993 740 505 993 968 857 888 846 739 508 518 586 626 671 650 711 989 553 673 789 746 803 647 893 722 929 715 958 727 978 791 777 891 908 926 551 761 510 844 642 896 855 757 826 938 896 852 571 699 620 580 779 516 729 954 519 536 528 844 912 971 564 898 860 950 502 635 957 512 638 672 624 675 508 637 766 578 741 688 711 921 891 817 712 707 537 607 675 775 618 797 809 556 756 878 629 857 785 530 592 539 758 583 902 951 684 523 813 962 967 656 952 789 540 789 920 886 580 683 919 810 539 740 579 582 673 793 570 816 606 941 687 760 553 700 683 746 648 704 777 992 622 681 942 640 582 882 537 623 712 798 901 558 841 701 830 854 830 670 500 965 920 998 736 805 645 567 879 616 891 807 574 752 742 541 864 794 801 989 937 729 915 557 609 556 867 564 567 726 937 565 559 656 636 817 731 536 596 607 900 511 993 940 975 868 996 960 778 509 641 722 982 949 814 609 999 551 539 966 921 920 656 781 947 828 740 984 792 670 569 921 667 703 516 782 818 868 923 979 801 647 544 571 663 920 573 857 737 853 694 527 904 655 916 555 826 617 537 577 869 878 568 902 737 728 984 759 821 877 942 661 585 732 900 749 525 509 845 803 772 771 881 684 514 536 833 600 776 863 704 898 653 834 861 783 940 769 996 560 770 511 622 559 527 944 633 687 983 700 912 692 693 535 706 947 688 565 699 695 592 684 974 765 874 767 979 920 723 569 660 705 757 917 898 823 825 832 874 642 610 673 836 581 708 962 879 757 574 992 781 629 728 758 724 987 849 626 848 910 565 814 734 773 699 918 639 755 934 940 996 602 962 794 764 809 508 643 655 708 849 949 945 776 872 845 714 515 816 804 564 706 813 675 730 978 974 907 893 616 783 831 790 568 845 644 925 915 591 821 519 942 746 630 613 523 891 646 690 841 658 691 850 609 951 971 607 739 901 791 569 639 879 908 680 700 643 620 991 815 525 970 876 557 519 529 812 737 885 630 900 570 516 917 647 854 501 672 922 631 948 934 924 539 610 837 956 826 993 563 546 545 688 542 713 677 517 536 990 896 908 916 736 570 512 620 608 844 577 851 611 807 984 926 593 991 566 959 739 712 976 908 581 757 856 592 523 815 640 928 533 967 680 890 580 616 943 736 923 997 642 741 617 623 661 590 504 552 681 741 997 789 765 696 914 558 722 966 824 972 981 782 837 540 696 982 890 570 824 910 913 928 845 636 984 609 569 772 825 603 926 858 991 978 559 911 693 638 570 944 764 554 858 974 516 959 569 683 589 602 555 998 799 931 554 769 551 626 702 862 941 515 725 856 746 695 510 846 583 507 994 612 812 588 982 522 828 905 876 903 615 624 888 615 581 931 639 918 785 795 990 648 961 809 568 864 803 597 671 880 536 538 536 927 543 835 836 806 853 997 863 887 501 781 563 590 838 552 588 788 688 524 801 529 718 543 934 787 965 636 926 877 557 688 961 859 539 580 536 823 582 861 786 546 598 688 901 955 544 817 586 565 810 959 626 553 703 706 543 613 910 700 510 879 514 793 764 566 500 813 742 766 933 850 578 836 987 693 732 836 632 514 793 556 710 738 540 618 734 568 989 810 669 622 510 663 925 539 772 792 542 958 899 926 938 675 985 777 861 701 538 844 742 656 831 960 678 609 554 999 530 620 714 972 969 921 643 713 863 726 589 805 849 897 786 635 619 596 770 657 776 985 605 872 509 939 679 994 781 503 521 827 975 649 509 738 971 595 647 675 979 984 709 960 827 708 582 804 598 983 580 546 563 738 912 769 723 551 694 619 720 969 948 837 839 688 664 621 821 950 644 563 835 758 830 784 920 745 680 750 804 718 715 728 741 517 631 973 746 532 607 764 901 917 658 696 578 796 881 971 934 769 646 579 852 714 570 886 511 988 602 682 994 907 774 825 745 708 636 730 725 503 722 774 581 757 509 831 798 507 620 628 919 782 563 679 670 560 971 897 554 547 788 618 506 919 998 821 767 916 859 998 698 717 903 735 888 521 532 949 639 993 745 814 969 827 929 510 544 817 635 598 959 856 980 739 975 734 686 621 682 530 758 799 636 942 727 926 656 889 898 879 767 763 937 560 919 523 683 511 798 572 530 800 917 909 551 665 841 577 755 504 643 732 562 778 508 902 794 621 500 859 565 526 948 736 653 633 579 654 967 646 842 732 668 947 700 915 680 938 625 622 944 796 895 770 758 816 864 829 566 606 904 588 714 713 968 946 590 600 916 925 763 887 813 857 514 656 910 598 792 940 594 649 558 613 744 823 710 870 999 996 763 934 838 729 761 965 918 810 946 634 857 737 964 721 767 800 966 583 547 785 929 847 610 976 749 761 858 707 768 951 748 902 997 738 511 891 842 890 928 855 949 919 710 865 642 805 651 997 830 630 772 914 933 703 924 609 544 555 577 620 748 917 643 980 736 723 793 640 674 850 671 936 732 759 832 919 733 769 911 859 663 891 998 960 533 713 502 951 890 573 909 718 813 537 874 938 867 582 841 707 909 586 527 674 666 517 928 651 667 740 732 697 890 996 509 607 630 602 728 576 578 681 728 619 748 719 566 972 978 802 545 629 561 692 959 955 744 992 576 982 983 999 718 526 952 924 882 923 993 573 505 722 656 538 672 778 944 961 660 682 609 609 633 848 645 527 512 562 944 542 595 916 537 540 879 847 577 932 855 773 936 622 903 578 917 768 703 858 882 628 785 837 823 638 960 684 590 549 931 679 650 773 571 948 848 890 518 530 667 744 880 529 765 810 560 925 682 678 514 577 694 971 910 918 533 982 844 632 641 902 867 741 774 523 524 904 705 838 970 796 977 741 879 951 553 971 699 913 561 755 640 831 560 780 754 871 753 814 519 805 594 749 798 850 529 530 590 635 636 961 811 881 635 654 820 750 647 754 724 986 683 936 953 627 626 567 979 626 885 670 796 556 928 656 606 818 632 646 956 725 879 999 705 728 585 832 502 770 837 842 833 673 961 750 527 927 910 761 750 837 510 576 726 596 624 702 547 828 587 949 980 516 842 921 662 533 760 948 566 519 748 548 685 917 529 706 568 596 696 951 624 956 861 765 846 542 899 884 717 803 731 634 649 644 557 850 803 635 797 559 694 975 970 859 793 866 888 693 909 855 600 934 958 571 877 890 755 709 803 557 975 760 861 949 949 857 967 675 552 669 997 544 714 944 955 755 645 532 673 685 535 815 984 762 823 951 842 512 705 538 848 694 735 944 931 961 616 723 810 997 869 849 862 752 909 623 804 976 764 844 978 921 657 909 565 593 537 500 821 533 521 852 504 981 756 515 532 535 863 824 832 539 610 541 817 806 845 662 623 830 705 873 926 846 967 639 931 802 688 963 611 887 799 640 823 668 980 652 500 992 698 995 714 959 861 868 617 569 967 527 973 886 736 873 547 648 984 698 679 961 823 611 727 823 686 690 626 543 726 548 801 748 928 620 688 611 740 841 526 961 533 652 970 550 810 915 926 600 764 662 602 510 880 683 664 811 855 649 685 936 736 655 650 936 796 710 675 948 844 956 982 996 556 954 584 718 883 867 906 740 836 693 775 819 532 843 698 830 672 909 576 995 795 793 587 905 767 608 742 866 567 807 655 627 798 756 549 538 815 596 755 720 936 908 621 740 934 844 884 969 542 887 923 790 877 902 621 781 745 968 864 788 659 675 848 880 865 557 848 903 856 876 519 709 733 758 760 873 771 681 918 648 549 961 570 982 659 822 636 971 616 523 949 623 861 709 886 608 899 692 882 633 788 615 517 634 857 572 669 618 638 520 563 819 748 876 683 857 591 745 907 903 903 506 757 509 884 769 981 980 898 583 510 740 765 576 617 521 731 951 772 913 715 949 805 956 590 597 542 726 703 971 541 769 983 666 712 662 945 858 718 693 652 721 953 743 647 922 617 568 736 968 565 516 894 791 831 834 755 662 571 727 854 876 582 653 736 891 551 506 927 667 822 554 792 632 945 755 794 865 515 832 612 980 650 904 603 711 778 957 868 925 505 823 898 787 996 782 706 584 531 560 535 960 705 811 585 880 981 594 681 504 543 658 505 517 938 664 592 651 856 964 913 797 973 700 657 748 866 578 998 668 767 911 853 951 546 981 908 694 822 798 688 733 961 601 734 602 630 909 812 825 873 814 849 518 533 521 1000 983 850 744 689 618 852 846 771 876 956 542 772 853 723 575 971 813 505 972 654 891 607 662 691 546 987 643 691 568 878 997 534 601 737 960 533 879 847 620 815 685 830 744 995 686 798 783 885 766 604 642 860 941 779 701 727 617 988 700 653 970 610 783 801 761 745 775 532 806 541 667 888 534 968 877 686 598 659 669 824 631 709 936 522 601 732 746 568 792 934 847 934 922 625 723 875 559 958 503 988 804 731 962 867 731 924 996 818 630 755 603 540 737 504 946 951 589 515 638 904 964 639 502 905 983 601 725 1000 781 733 612 809 787 570 926 842 958 811 987 833 654 905 981 981 972 864 870 994 577 560 644 988 743 693 687 856 799 626 659 564 744 979 740 848 950 680 569 693 923 532 693 850 886 802 628 658 870 972 981 927 719 920 921 848 591 893 986 500 633 742 807 855 994 960 656 701 503 544 800 800 917 706 841 839 573 731 950 639 703 818 878 811 568 724 662 511 892 741 907 739 999 665 856 984 791 990 779 955 819 661 781 829 598 722 702 911 687 797 535 806 816 637 978 790 543 598 761 728 876 585 839 582 520 815 689 747 789 815 637 858 762 789 884 615 697 983 588 708 825 673 705 979 576 598 736 528 876 658 559 633 584 995 860 508 989 833 886 561 547 608 683 792 755 961 912 906 671 993 800 728 858 783 683 820 927 588 775 533 955 795 732 673 605 863 540 534 942 845 868 913 929 905 529 823 836 535 524 588 808 763 741 986 600 963 863 681 971 959 864 854 762 707 887 765 968 546 690 989 639 536 865 800 723 781 597 594 846 650 967 635 686 650 522 867 772 672 816 971 827 942 534 788 911 754 972 559 771 666 626 935 776 610 676 621 536 978 880 743 679 924 886 773 641 559 823 748 623 678 719 743 715 782 810 709 989 579 593 661 683 557 514 544 916 970 836 579 773 670 690 677 556 564 819 695 809 853 692 825 665 633 791 644 720 939 868 579 547 910 527 775 920 773 730 822 965 742 699 934 751 643 942 529 971 869 608 637 598 965 756 856 610 844 747 725 585 663 840 726 887 848 732 548 740 507 639 522 695 623 903 833 675 961 703 813 790 561 620 618 968 615 919 883 706 624 523 979 654 982 830 646 744 966 944 564 726 896 821 894 994 577 859 894 748 868 685 567 638 546 849 556 778 923 517 851 746 674 922 597 729 830 761 537 812 775 877 571 840 756 630 688 940 992 673 914 873 999 635 794 608 922 644 559 893 519 930 573 668 945 732 620 742 869 566 931 994 778 624 902 987 586 596 510 547 754 892 657 712 751 522 674 734 853 512 905 718 662 864 524 950 705 588 934 580 955 811 919 634 521 817 691 854 964 821 820 625 906 777 594 990 575 688 721 687 873 805 528 636 518 840 686 954 714 939 696 982 660 822 693 963 937 579 506 527 784 527 756 791 526 917 929 796 863 717 911 761 780 581 736 915 849 507 646 744 779 822 643 660 761 635 648 755 994 870 746 762 825 585 675 953 677 504 811 800 791 679 942 547 603 1000 812 805 707 702 694 998 657 797 788 981 924 808 757 871 717 687 802 949 783 579 845 571 876 835 721 762 515 900 911 889 590 966 989 977 507 743 783 945 608 556 722 803 502 613 637 592 620 505 650 510 977 541 508 943 818 702 662 979 577 946 678 890 859 531 616 798 942 691 594 728 782 980 745 647 548 999 730 851 760 929 929 809 975 531 917 764 781 659 720 638 897 807 887 643 676 921 781 792 840 583 653 904 656 928 629 576 786 851 739 968 666 529 691 814 993 1000 658 963 939 792 963 746 726 569 922 807 723 935 968 857 802 963 755 613 718 815 958 618 535 913 975 848 745 933 871 625 699 834 540 949 908 812 578 850 816 701 952 997 540 854 585 920 871 593 689 964 956 920 568 903 969 680 708 815 538 985 620 849 886 529 541 995 555 595 944 769 822 940 852 791 829 600 781 627 764 919 840 955 636 598 993 638 962 738 738 573 914 650 976 659 539 649 644 773 875 915 992 693 767 520 995 929 675 990 936 854 942 636 674 955 893 908 790 863 508 667 991 790 785 771 567 722 760 909 554 854 746 973 968 567 758 789 599 734 619 904 744 689 950 695 737 615 610 514 620 813 506 747 842 808 971 956 709 938 684 775 808 917 744 617 812 668 925 845 597 544 860 515 745 933 739 945 815 647 851 843 723 994 900 825 811 933 622 738 647 712 594 874 792 634 869 941 661 629 684 857 601 523 976 783 693 934 907 973 582 847 940 649 628 971 810 605 660 990 531 970 972 604 550 967 648 960 799 625 748 649 535 531 797 805 914 721 630 631 718 527 559 963 905 664 504 892 993 902 570 922 766 672 883 672 615 946 669 501 682 782 624 804 889 573 721 547 895 903 637 675 806 507 599 727 708 906 873 689 911 813 604 607 749 581 744 531 769 564 521 584 513 646 804 878 688 993 655 772 609 859 834 549 821 960 636 961 856 602 767 650 979 724 524 920 979 945 823 799 803 947 620 961 704 579 918 993 691 724 821 659 746 692 826 925 532 540 904 532 524 643 871 665 833 924 577 545 923 640 704 763 691 796 958 740 523 673 555 862 721 844 648 710 899 713 578 581 868 864 617 712 583 669 510 667 672 755 678 726 649 508 699 514 802 517 821 587 768 575 786 855 709 590 984 802 646 514 850 716 926 757 952 628 838 754 619 576 742 720 553 762 777 532 827 982 665 905 804 984 983 740 870 984 870 992 630 605 503 778 633 813 911 943 586 938 609 816 522 552 961 599 749 525 745 712 534 992 600 942 635 991 839 828 781 513 770 661 509 842 815 542 576 683 806 618 817 577 625 955 589 859 953 681 838 860 718 520 668 731 631 909 989 825 920 622 567 678 736 621 513 571 811 990 718 650 555 768 749 528 834 989 782 986 843 749 671 594 820 797 734 578 568 552 523 755 663 534 840 890 795 955 603 688 801 710 638 676 537 667 831 596 702 908 570 785 707 672 671 572 519 952 721 569 898 577 698 865 786 697 518 647 755 614 503 955 877 574 696 512 588 549 574 856 541 628 794 986 647 655 722 843 555 915 642 777 939 875 625 830 635 992 906 771 940 644 732 921 625 976 642 567 851 935 690 606 674 805 584 560 663 948 964 800 690 513 980 603 762 559 652 923 869 720 845 757 542 536 662 688 880 706 630 542 995 622 953 781 783 777 881 972 960 895 654 569 740 558 555 900 967 886 858 834 598 814 676 791 855 610 625 841 531 718 981 539 573 500 549 508 774 757 795 801 894 718 713 994 843 879 798 775 725 531 968 700 500 924 590 622 523 527 656 760 699 653 997 964 546 756 965 777 819 824 916 512 990 885 966 739 603 837 753 697 867 815 516 887 885 708 998 712 848 670 547 650 638 715 623 806 524 622 569 945 813 861 1000 521 721 992 625 740 865 999 963 928 746 831 786 932 784 668 686 790 684 978 725 790 917 573 719 852 982 978 868 852 996 609 620 806 757 640 827 545 582 727 976 880 857 795 979 858 838 924 505 616 692 846 555 989 616 589 868 950 681 527 788 612 501 897 596 810 552 688 849 723 729 666 941 701 600 592 608 839 875 511 507 706 582 651 806 611 635 823 589 517 962 872 803 568 605 649 930 841 722 602 892 803 976 987 838 773 618 912 621 528 984 810 995 571 814 553 708 536 558 530 835 919 892 920 987 934 833 533 868 846 659 914 605 927 503 705 912 705 530 691 617 660 862 992 717 858 886 675 823 908 683 746 927 644 634 718 690 534 905 694 684 789 622 987 830 719 941 799 595 652 832 724 890 986 713 861 988 996 858 511 866 855 678 831 781 937 571 987 570 548 711 685 714 596 771 676 503 512 794 914 660 968 798 852 800 854 580 659 980 712 955 521 620 964 754 784 633 905 745 996 953 723 785 566 848 708 660 619 654 681 924 674 721 667 548 631 794 653 644 691 844 570 873 936 519 896 519 514 588 867 824 684 581 572 551 546 601 564 708 620 680 573 957 542 850 780 549 946 751 639 875 875 503 672 997 717 608 634 669 938 552 598 590 630 895 687 772 714 778 899 637 798 692 851 521 534 590 805 624 588 749 786 981 602 862 523 577 752 615 554 527 612 616 600 539 626 719 956 888 510 562 707 983 603 500 583 944 621 570 520 769 924 515 621 915 995 689 801 637 590 892 987 698 536 656 859 713 510 985 825 944 616 542 972 674 765 685 740 915 720 992 732 889 731 657 596 593 886 574 588 740 932 583 588 641 720 937 570 562 846 577 541 986 569 704 853 766 866 890 907 744 958 699 909 646 953 642 615 917 614 916 997 571 679 712 589 533 773 645 968 558 852 940 967 577 500 642 912 929 751 802 676 620 613 746 886 994 813 568 921 901 861 790 728 663 585 734 867 968 636 924 734 785 593 919 934 762 599 627 852 979 916 749 673 890 567 634 578 762 922 566 562 786 860 598 713 798 794 508 542 649 606 735 915 632 718 937 834 560 640 778 776 833 598 688 887 916 939 570 595 757 647 856 965 556 500 940 988 902 951 604 629 626 586 545 959 980 877 573 942 832 723 593 790 825 815 918 690 816 827 956 842 654 562 734 508 826 827 517 709 543 636 606 905 984 656 586 901 951 784 939 871 812 559 573 865 741 627 585 533 673 654 904 639 913 668 523 701 966 672 765 664 634 889 918 853 692 801 933 571 588 810 950 586 986 595 910 524 757 620 795 944 594 641 780 503 975 576 900 502 777 573 883 764 621 668 659 837 512 960 842 775 710 738 623 962 699 956 609 908 734 574 690 654 934 814 788 781 583 800 766 520 708 557 906 729 932 955 550 663 882 852 968 848 700 952 812 709 935 996 532 539 665 512 694 588 687 947 700 757 879 519 506 818 572 567 904 512 761 541 823 786 569 564 681 700 620 797 731 735 893 661 547 890 805 808 594 669 600 842 922 928 844 959 818 509 756 911 636 727 759 678 690 751 947 811 747 772 500 569 790 662 545 924 956 700 840 510 881 704 615 722 761 884 864 742 915 824 503 823 641 881 849 524 877 787 977 836 967 607 524 843 625 957 741 955 824 581 574 737 665 920 537 899 634 872 889 787 655 818 611 852 832 903 784 978 630 740 950 804 711 761 877 813 719 892 761 858 603 933 826 561 864 689 902 998 597 640 744 784 788 542 671 579 693 559 722 905 768 714 855 814 921 523 652 842 568 818 670 808 746 702 703 629 879 635 934 966 556 727 575 553 671 818 520 685 814 661 671 600 904 830 582 948 959 604 820 948 641 865 698 738 980 978 815 712 576 875 631 699 537 721 908 803 812 779 907 873 628 964 666 871 548 707 880 898 993 913 584 675 899 720 632 560 983 889 585 953 545 666 898 914 859 826 761 596 970 546 801 973 911 929 580 557 614 726 611 689 590 821 601 636 906 982 688 721 865 565 517 681 797 728 881 573 508 580 794 889 912 581 856 641 767 969 641 945 616 592 710 628 709 563 507 511 507 973 869 971 746 669 877 628 970 686 856 789 958 723 841 715 712 821 555 788 740 613 724 500 578 767 584 855 875 658 536 999 742 934 916 512 759 830 911 771 547 954 515 864 866 986 626 718 793 893 752 907 894 980 628 555 950 870 534 642 954 840 519 780 663 623 532 793 976 666 545 999 876 610 661 926 555 524 831 832 810 582 715 791 702 858 582 570 849 964 775 798 835 785 763 898 829 852 976 613 893 719 776 570 641 789 704 805 782 556 669 524 978 728 505 885 506 697 967 766 555 523 879 584 945 975 972 985 742 535 642 778 705 878 799 528 759 906 980 504 580 731 876 870 649 534 521 844 687 828 702 875 513 727 795 931 572 944 983 843 766 986 997 871 971 665 855 609 586 910 953 955 525 832 599 750 987 526 635 801 828 903 656 851 778 860 961 915 526 914 670 506 808 682 868 982 990 520 681 664 954 509 628 714 986 707 974 646 723 527 657 654 507 919 779 661 956 646 654 670 947 608 754 833 529 676 657 908 600 753 730 768 505 867 706 886 938 992 914 581 902 961 714 583 665 604 873 925 819 626 688 576 829 794 700 964 556 710 517 893 807 987 545 899 596 783 827 585 503 767 532 566 699 763 702 762 532 574 982 517 584 717 886 707 855 593 921 785 756 718 562 822 821 896 828 758 986 868 829 632 715 676 605 729 546 603 545 539 598 863 817 890 972 645 682 820 904 885 946 699 785 862 709 513 981 890 670 551 545 886 505 778 884 893 748 785 710 876 877 802 684 597 667 746 551 674 940 814 800 984 999 622 783 693 936 571 710 939 711 556 528 773 662 773 538 691 630 966 575 523 872 964 931 939 956 772 793 856 832 816 507 948 700 683 554 814 518 539 973 870 548 767 965 613 820 696 644 515 582 746 550 937 916 551 517 812 756 572 591 827 672 697 849 699 608 888 722 838 878 762 513 872 903 621 845 531 885 670 850 787 647 672 913 607 962 969 619 891 936 984 676 504 772 700 580 914 748 703 963 603 732 535 740 931 561 579 907 982 724 569 534 945 597 636 544 943 982 966 682 983 708 771 887 607 815 758 884 698 963 836 747 691 661 589 818 713 690 565 864 774 849 581 572 629 855 713 896 801 553 777 929 653 924 531 755 713 707 540 678 656 932 906 789 893 505 758 877 955 538 570 878 544 640 648 892 854 762 786 727 592 768 668 673 626 510 777 563 732 559 592 752 886 785 500 713 867 813 976 908 959 670 504 943 965 647 541 575 545 637 964 840 713 690 843 763 708 939 933 888 648 659 917 523 749 936 811 939 946 604 916 527 793 792 746 692 992 803 683 813 791 985 696 993 762 522 551 993 540 917 765 725 953 958 646 801 652 621 592 685 790 982 546 503 620 540 610 862 663 990 902 565 979 534 894 644 555 634 909 527 595 640 762 612 662 892 968 774 874 655 660 678 805 895 605 555 585 548 716 584 543 915 786 763 903 529 797 776 985 999 808 852 546 653 866 633 558 949 537 968 723 870 674 983 706 571 808 983 828 742 559 845 807 585 984 729 814 794 761 513 919 785 664 674 661 697 963 570 709 769 813 630 900 783 703 711 898 591 895 683 848 704 985 702 602 956 787 764 825 903 986 978 656 587 812 507 815 950 875 931 905 942 811 539 807 727 570 747 744 945 512 551 620 650 801 544 830 957 566 746 878 836 507 779 620 590 911 573 965 642 550 512 672 769 573 520 640 658 603 756 896 923 976 796 724 674 720 701 643 703 782 688 510 818 883 932 700 539 528 622 868 581 918 560 967 655 802 652 932 526 507 679 725 842 999 858 750 984 591 919 900 893 654 674 536 578 535 876 869 633 879 513 621 698 661 883 950 534 921 700 503 720 640 601 960 636 535 884 812 817 780 512 782 575 561 834 856 948 721 882 810 834 648 812 508 746 914 701 795 963 884 679 625 996 891 775 729 573 993 581 636 962 900 735 586 688 825 993 835 799 736 817 758 873 820 751 639 999 751 552 819 709 929 900 699 919 624 628 700 612 575 582 507 543 760 773 693 747 637 645 511 557 680 870 670 591 880 858 980 713 967 841 825 976 765 982 729 789 992 602 561 984 931 798 922 594 983 880 571 738 889 610 960 880 926 509 939 954 978 997 990 766 688 576 818 891 770 814 514 500 827 530 773 791 854 957 989 853 860 712 965 861 921 935 980 655 639 587 649 928 944 792 810 935 751 894 990 713 538 582 890 713 668 652 875 713 665 876 856 709 656 841 976 909 648 554 910 878 992 952 762 697 611 998 656 871 980 957 575 728 592 766 636 505 573 616 565 638 919 642 575 663 927 769 597 520 765 832 531 578 888 800 824 606 927 846 791 856 724 696 904 825 726 753 767 790 558 744 650 574 803 507 843 774 732 857 584 812 787 563 618 865 590 768 621 676 505 999 703 972 991 884 533 697 795 663 609 873 738 715 951 553 881 934 810 679 967 960 688 537 968 798 572 835 785 778 633 903 807 659 763 934 629 763 629 868 917 689 987 852 993 874 741 650 975 790 996 791 963 994 966 867 802 906 714 858 648 959 573 663 910 835 666 980 634 666 673 883 763 578 941 949 936 874 850 984 648 627 885 941 588 503 932 560 540 817 582 714 565 847 676 721 644 588 705 782 553 668 642 676 548 984 877 982 718 517 980 865 531 760 875 758 662 986 846 562 810 529 687 719 665 1000 608 777 620 522 564 766 726 889 759 646 622 515 888 757 701 788 988 758 579 898 610 629 910 690 953 922 950 590 883 775 806 558 745 967 618 503 885 587 752 804 693 935 669 632 963 913 620 662 891 810 890 798 969 693 578 561 700 853 850 706 956 745 611 503 818 585 660 735 961 674 554 607 935 650 559 588 756 868 863 684 917 535 779 718 964 687 666 884 585 885 507 582 800 970 706 615 976 682 956 773 886 663 583 847 965 961 863 677 694 745 544 761 535 500 581 504 578 772 870 919 795 701 710 815 945 768 731 728 973 616 966 861 960 705 996 900 542 526 529 721 889 654 593 503 777 942 665 953 987 680 808 696 983 996 567 784 908 825 890 993 744 772 623 696 894 718 558 944 703 861 867 573 774 700 553 606 540 827 677 977 728 743 512 610 677 810 758 857 877 688 784 754 950 695 963 628 856 842 591 708 987 548 939 795 999 840 519 664 964 516 585 612 621 811 773 865 662 674 729 705 748 615 780 594 557 728 663 919 831 843 812 664 719 853 934 936 684 563 524 838 665 652 547 503 682 502 969 673 714 874 645 998 871 877 522 899 584 937 690 540 642 786 518 894 903 934 840 723 601 742 825 641 697 662 666 644 949 801 584 697 510 574 730 794 952 898 988 722 764 842 797 575 647 831 574 555 827 862 526 776 548 910 897 732 755 904 508 944 988 818 871 779 644 913 731 560 566 766 660 500 999 841 774 734 790 873 785 669 929 629 555 709 751 694 782 895 987 549 935 963 756 620 563 550 903 857 881 771 785 769 630 826 836 538 538 733 934 730 641 545 821 874 522 741 857 968 620 626 972 553 832 881 607 638 861 954 560 589 868 560 534 627 800 828 614 642 770 754 653 734 669 652 682 699 970 885 630 602 524 633 972 677 522 920 691 667 960 808 581 795 624 905 978 682 939 822 833 970 841 731 569 552 957 813 615 834 542 843 796 899 842 819 678 685 844 548 777 524 548 972 985 880 909 853 681 676 967 646 857 820 747 605 790 906 929 922 997 992 576 535 526 507 857 920 554 656 560 626 566 574 897 776 782 620 607 585 676 947 862 562 954 555 975 669 873 844 658 524 697 813 956 537 713 755 628 613 958 552 903 540 864 776 957 972 631 789 642 789 895 589 955 952 677 913 676 842 558 555 666 801 731 841 824 958 640 754 835 966 821 501 774 984 740 785 889 975 886 749 536 540 527 674 847 607 555 683 639 531 891 783 958 760 813 971 773 914 865 697 759 600 787 777 588 910 841 730 801 541 608 952 710 878 996 742 900 912 535 566 836 813 786 953 713 597 581 618 814 538 906 618 833 902 550 579 606 857 601 549 687 568 979 502 581 666 559 682 694 769 795 841 820 677 681 917 842 614 865 862 840 865 990 680 782 560 594 523 651 506 631 874 743 855 773 632 502 900 901 815 931 796 689 742 631 591 700 704 676 676 817 556 869 525 527 972 842 825 675 533 639 992 948 522 849 910 682 635 681 746 787 510 710 975 534 586 907 658 942 808 793 563 761 892 958 533 714 781 906 890 670 938 772 690 963 764 596 981 638 979 524 984 999 517 910 564 821 657 560 915 568 878 980 831 697 772 606 903 661 798 649 617 995 949 500 872 601 760 841 654 774 971 845 548 873 840 584 816 758 719 613 852 571 615 601 507 962 833 936 734 894 726 667 904 832 523 829 519 891 994 704 547 768 675 601 884 778 517 973 858 594 996 545 757 527 680 683 617 990 579 883 659 619 780 551 908 774 883 887 602 958 941 612 942 570 546 991 507 704 627 823 714 574 868 776 551 770 945 906 606 629 626 870 507 953 810 610 641 988 664 723 946 978 819 648 545 621 806 944 665 563 798 797 904 688 835 976 885 929 906 544 911 955 966 651 953 889 854 966 1000 741 959 678 515 775 862 747 837 909 977 630 959 759 767 901 583 563 954 987 537 611 858 759 894 510 956 970 848 606 952 556 876 839 602 535 504 987 781 621 812 902 623 781 627 567 601 599 853 879 781 863 587 968 912 715 503 600 550 772 981 735 779 573 974 617 888 948 761 722 723 991 614 930 926 756 843 610 689 859 776 600 912 616 552 868 912 685 822 615 721 824 918 535 761 830 896 726 522 814 873 636 947 827 982 766 844 587 627 505 703 661 756 556 917 570 801 969 510 681 882 779 639 527 510 889 976 637 691 774 801 960 629 678 756 900 890 837 854 870 754 873 521 914 589 928 918 501 877 959 947 559 820 570 763 904 796 835 977 526 831 566 662 836 601 908 909 624 529 977 978 778 605 636 702 733 594 839 879 874 750 864 890 819 555 675 515 874 625 904 535 638 871 960 618 679 559 810 924 898 814 999 513 848 981 806 899 603 891 764 848 952 914 567 955 921 512 696 739 808 990 626 954 643 511 950 950 652 706 541 609 641 633 692 916 981 754 545 941 885 585 951 987 683 761 897 704 855 658 714 859 726 821 570 836 746 968 534 842 706 774 502 692 768 872 869 864 755 503 514 672 732 531 709 935 553 770 802 929 790 893 928 946 917 840 890 856 647 607 870 577 600 868 623 587 914 520 943 998 807 937 929 508 656 533 675 545 808 509 973 990 956 910 686 867 674 654 590 595 747 557 838 550 837 811 649 675 923 857 732 596 828 671 876 605 879 804 699 980 590 872 620 668 551 871 967 776 557 592 502 888 570 845 744 713 740 840 822 803 572 576 949 980 802 683 691 729 672 676 521 590 781 573 977 704 606 819 729 883 606 560 572 720 956 957 676 984 866 547 701 529 685 634 769 765 619 981 893 557 850 852 652 640 826 985 764 563 853 870 535 837 764 619 501 806 767 756 621 823 919 732 721 806 679 635 727 722 910 852 943 749 941 830 554 868 614 945 839 664 791 751 656 786 931 627 641 576 788 534 659 941 543 816 927 641 808 512 688 704 564 974 880 700 784 912 895 643 861 838 829 629 648 719 507 520 628 663 717 950 692 975 865 841 892 621 745 507 820 603 928 636 672 973 696 931 926 674 953 719 538 863 763 547 618 508 893 735 604 642 698 528 803 851 504 823 561 952 964 918 673 814 995 748 952 820 620 932 887 508 625 517 511 998 899 528 639 905 843 917 514 999 962 663 846 762 748 932 902 920 710 938 564 780 578 821 864 696 644 992 865 903 936 668 769 928 979 752 795 690 555 731 706 598 981 561 805 742 552 715 834 633 750 881 856 958 652 898 925 977 568 639 543 807 571 845 770 892 665 568 604 847 829 568 571 802 679 765 893 623 554 715 972 854 684 547 505 773 937 792 824 574 643 881 802 692 546 618 582 733 913 824 733 832 553 708 624 917 794 886 923 868 953 972 754 872 585 870 907 570 517 988 889 716 677 511 697 919 780 698 542 906 646 541 541 528 964 818 542 768 800 718 818 912 526 552 650 728 844 875 600 588 829 840 788 641 903 777 757 666 675 628 574 522 537 992 682 775 735 877 643 516 891 992 653 946 883 620 799 832 961 854 789 890 670 782 555 519 574 913 509 748 528 694 556 869 857 536 775 614 578 961 703 717 792 676 931 819 699 844 884 543 735 598 810 950 779 651 553 856 819 602 991 710 943 999 551 919 910 578 873 927 973 639 612 921 631 998 770 844 873 767 616 930 631 966 992 888 578 912 926 654 501 884 504 583 691 834 873 656 725 522 775 554 760 622 653 899 894 988 752 527 743 856 502 646 611 594 738 636 595 818 758 915 796 811 911 902 545 764 883 754 867 723 871 644 561 877 881 795 766 760 939 821 939 870 853 832 761 760 810 811 953 592 932 629 957 844 833 991 930 754 998 935 587 523 573 817 569 562 862 652 994 513 680 828 657 855 551 882 784 736 677 865 800 963 851 992 529 602 706 577 961 710 928 715 541 904 502 794 543 841 879 871 859 926 831 576 756 565 967 640 662 548 833 681 576 751 780 731 853 610 595 732 514 803 741 580 864 735 726 918 951 984 539 619 751 634 912 966 557 553 971 848 723 794 812 503 865 546 859 953 742 684 938 632 969 727 735 509 851 765 937 509 685 684 563 713 981 694 982 546 913 839 959 813 895 632 939 844 724 909 944 774 754 821 964 765 679 820 810 595 866 815 630 949 651 968 539 649 524 720 814 669 542 664 594 605 838 721 903 527 549 913 686 944 925 973 974 812 910 657 628 950 545 936 822 845 573 855 720 999 514 725 518 774 748 775 778 738 766 542 885 615 647 567 818 732 715 883 679 968 579 578 587 976 537 838 685 709 659 844 795 925 860 808 588 855 931 977 585 883 947 742 950 596 537 986 709 924 979 816 544 654 789 852 663 849 534 774 680 989 669 573 940 834 901 709 819 741 574 841 949 996 520 567 731 856 866 847 503 543 748 904 576 630 686 667 606 594 886 791 778 963 602 799 544 746 852 685 944 850 602 741 883 940 818 902 850 764 946 640 585 501 769 528 557 740 671 579 761 684 743 597 596 554 912 767 873 540 975 606 615 742 897 633 751 541 834 575 892 794 875 876 985 966 920 600 682 706 987 865 842 922 812 557 783 976 714 918 514 843 946 656 872 556 641 801 643 687 781 985 866 610 633 614 816 705 772 714 757 843 573 878 732 844 540 530 868 794 710 730 571 540 748 916 703 793 926 877 778 991 695 533 854 508 737 918 881 631 901 759 507 821 628 910 539 968 635 750 914 964 663 570 914 868 521 939 653 773 844 782 503 765 705 592 919 557 932 631 563 773 821 907 744 691 886 500 819 750 597 979 510 826 899 676 832 737 691 646 961 833 817 656 532 623 736 571 967 639 707 541 651 603 686 691 866 703 576 957 941 606 774 971 842 706 963 840 794 783 684 733 550 803 691 746 505 621 611 833 523 916 782 815 513 652 983 918 962 926 943 879 553 703 544 637 880 798 700 946 765 543 960 939 813 834 873 684 715 665 757 644 716 530 827 571 834 628 571 773 836 949 533 699 707 748 680 544 839 908 507 608 742 619 928 818 917 906 746 985 541 514 844 698 863 829 821 543 642 898 585 714 903 513 820 641 937 994 635 913 763 919 944 824 669 567 999 679 819 666 965 813 605 856 633 618 974 838 971 575 701 767 844 583 883 521 717 563 613 802 933 554 569 853 825 571 684 981 719 796 738 686 791 693 781 644 821 991 826 708 855 985 532 524 854 561 531 658 932 978 777 803 742 954 721 752 589 595 643 973 763 718 790 623 514 792 904 661 701 990 891 629 983 825 673 869 956 589 996 728 635 671 632 642 679 573 584 680 532 821 617 697 719 526 870 889 705 577 764 706 865 609 645 980 819 616 727 979 586 581 679 961 897 963 877 521 837 529 647 647 936 902 505 869 765 620 714 890 587 995 978 733 871 505 929 520 655 961 619 804 526 539 626 896 641 660 507 962 518 946 760 505 650 592 520 845 593 742 582 595 760 916 686 734 772 543 880 736 950 960 805 649 837 574 789 976 795 812 817 927 603 603 703 614 750 631 836 603 585 982 955 600 530 939 649 633 592 964 668 589 817 711 736 790 943 557 852 813 904 891 681 791 957 978 731 804 569 963 922 626 502 956 708 516 520 980 636 588 630 998 634 592 956 808 950 507 730 988 980 913 864 900 780 918 595 604 901 908 514 736 667 796 708 567 597 984 633 614 634 709 528 874 619 791 577 727 957 549 913 537 795 704 925 913 998 502 717 715 528 808 783 744 932 524 909 941 863 965 604 553 558 806 993 668 725 994 919 534 601 750 865 767 629 993 736 545 1000 810 644 957 797 675 719 753 666 800 857 509 593 564 828 969 832 821 829 607 938 946 803 539 559 929 811 506 814 726 684 660 971 609 845 625 601 731 567 874 554 745 859 964 759 922 532 926 677 751 844 931 568 680 845 566 632 663 944 923 578 926 998 526 983 952 760 766 532 664 895 670 694 715 665 808 646 896 792 523 762 913 737 505 837 836 967 517 736 999 517 982 725 841 745 760 865 996 718 701 696 736 758 763 854 742 733 566 701 940 953 937 508 704 539 710 562 958 522 648 852 798 946 684 716 838 649 597 721 770 823 629 719 623 918 563 912 532 826 553 753 513 695 509 549 796 766 862 903 609 525 610 677 890 939 670 710 905 989 790 930 874 540 990 601 705 780 924 850 613 750 961 857 895 688 863 807 913 978 879 694 557 512 904 896 759 584 603 991 861 610 740 884 676 841 621 631 888 837 606 539 526 557 703 504 884 502 714 959 959 798 681 735 674 723 593 566 676 525 729 800 563 953 613 684 897 793 661 839 503 531 635 647 509 623 833 977 595 696 970 916 919 835 936 888 568 756 644 583 923 964 539 748 928 537 516 651 518 676 903 992 807 851 621 609 830 758 669 802 643 949 853 638 905 927 637 741 880 825 944 945 576 605 575 717 734 846 839 636 860 560 943 587 952 557 600 720 880 890 784 892 931 505 716 696 727 869 638 662 651 835 909 558 941 510 941 592 801 619 922 585 813 869 609 539 883 918 987 947 622 527 520 856 906 700 921 911 522 532 922 904 713 883 702 792 520 803 748 572 785 640 760 892 788 634 701 943 714 991 670 836 533 525 955 942 861 754 596 637 923 870 512 896 656 625 627 749 700 1000 806 573 557 934 681 678 855 648 988 867 780 973 660 806 941 866 637 539 529 539 812 917 723 543 511 574 598 640 695 714 848 585 982 521 821 941 588 638 915 641 526 786 889 889 504 667 986 750 622 829 873 556 554 901 665 663 986 663 751 773 644 572 717 710 715 505 909 816 775 997 689 514 766 706 691 957 533 651 784 877 571 834 681 539 704 828 948 769 995 630 590 508 726 702 887 934 815 976 592 856 678 663 779 986 521 948 777 594 521 876 609 540 626 551 985 702 691 884 694 978 506 792 532 825 790 771 600 601 680 926 757 584 752 841 639 514 546 855 899 917 985 594 664 929 519 959 900 743 535 977 963 696 904 946 621 853 677 908 968 972 633 844 830 944 891 758 827 565 900 879 544 846 816 895 990 598 969 851 799 631 922 685 640 700 636 553 878 712 847 704 747 523 697 736 515 729 554 939 587 546 932 715 737 597 657 618 869 867 961 876 604 900 975 990 540 951 506 914 966 633 967 773 881 600 637 683 550 958 957 578 786 572 542 670 629 941 594 858 708 835 548 571 731 744 852 968 860 638 622 830 552 729 820 826 966 796 529 647 582 718 950 657 867 785 891 651 555 730 539 518 694 813 902 597 776 633 780 713 667 971 944 711 623 822 601 730 925 709 561 941 846 925 946 537 923 671 673 740 797 509 788 548 789 564 568 529 841 817 948 673 724 591 753 521 602 534 693 559 852 891 683 798 630 659 575 757 531 641 588 773 969 849 872 957 999 953 712 774 802 622 504 878 568 970 715 651 978 831 591 658 782 697 948 938 912 765 558 535 528 590 724 945 986 816 545 910 950 754 737 623 703 912 981 867 654 934 794 516 869 734 635 764 638 856 696 930 940 980 553 692 992 558 751 921 718 571 749 786 542 832 994 885 878 985 923 956 870 592 830 700 653 670 500 561 875 529 848 711 613 933 995 786 744 884 582 982 733 564 804 834 565 976 979 614 657 727 846 543 978 675 745 971 647 502 758 648 657 718 752 665 893 905 727 752 991 534 805 571 933 532 589 716 688 710 778 542 542 746 588 579 843 602 544 602 913 918 955 677 966 727 720 853 935 813 746 726 867 627 849 600 512 901 573 888 938 755 626 948 627 547 652 891 583 696 909 956 658 761 581 757 644 953 583 579 635 726 594 833 538 877 656 617 577 576 791 732 744 629 663 943 684 731 889 824 911 823 541 744 595 766 832 894 727 955 729 708 939 808 959 839 684 898 518 813 907 627 758 531 632 722 641 916 663 548 728 926 673 976 760 551 752 658 844 820 549 746 771 878 898 575 867 605 500 526 889 825 709 528 512 920 907 945 503 668 524 653 804 804 946 884 863 817 868 585 872 740 587 727 508 694 615 522 631 627 588 768 813 577 960 616 829 547 619 653 659 989 640 818 816 772 663 930 931 953 586 870 509 830 947 572 910 797 908 717 898 983 556 689 783 964 685 718 559 870 739 557 638 630 965 742 799 510 545 717 893 676 786 839 644 617 722 644 982 707 507 767 928 774 750 820 779 779 534 967 640 964 886 800 804 857 731 741 747 937 726 689 685 985 774 691 621 696 819 887 579 836 680 921 924 922 804 549 762 981 906 566 667 753 910 597 703 512 916 584 655 816 583 585 847 637 921 960 573 747 575 658 810 972 982 663 893 631 511 782 690 723 650 617 509 557 892 589 859 622 802 916 533 902 833 934 797 550 859 533 915 767 974 613 955 766 547 728 920 604 526 990 870 757 515 728 512 752 576 552 874 690 783 505 865 594 700 747 817 796 911 963 954 779 616 961 851 925 613 755 506 678 725 712 681 901 924 701 786 938 889 666 964 982 950 918 533 558 816 681 866 853 523 530 709 746 549 982 709 882 579 688 925 870 840 551 681 940 791 719 879 505 681 897 703 610 794 982 505 675 762 824 672 742 797 954 926 712 904 652 770 901 946 985 870 798 651 798 890 914 891 722 720 891 767 636 809 554 524 548 986 751 528 748 563 731 650 513 925 653 896 937 986 756 939 755 827 984 905 862 596 809 620 792 992 669 566 523 978 907 766 806 716 529 851 525 830 750 883 534 659 627 743 840 977 801 925 822 594 652 717 810 684 802 952 835 639 931 871 928 900 512 783 901 633 914 649 512 800 739 865 793 800 541 869 790 588 505 811 530 864 878 586 699 942 683 619 629 577 841 771 880 978 850 538 707 804 880 880 581 527 872 797 529 784 618 977 880 893 618 775 684 564 699 618 852 612 974 992 961 595 618 651 965 668 783 993 646 514 604 703 827 576 602 686 975 884 764 986 729 825 939 747 693 710 541 887 826 715 695 513 746 668 707 976 738 653 827 603 834 633 602 761 904 536 507 858 500 833 856 847 719 598 898 652 694 621 536 587 784 756 629 749 742 804 721 729 882 860 992 699 603 991 564 533 545 989 872 517 799 686 599 908 542 882 907 850 950 844 571 732 726 780 657 611 551 515 503 805 737 713 759 933 869 881 594 880 960 628 614 726 520 991 951 883 656 573 544 602 768 680 959 887 673 802 914 818 522 554 785 937 584 658 577 895 587 517 598 782 561 919 536 841 744 884 874 555 884 576 506 953 542 541 595 975 543 586 530 603 799 953 960 807 501 500 902 528 611 563 722 539 738 669 948 507 870 694 551 811 743 622 870 876 724 638 920 752 800 546 941 702 841 638 753 735 646 891 794 694 664 996 796 712 788 639 962 650 798 613 852 581 907 669 661 998 899 685 808 942 848 542 622 670 760 982 630 541 507 899 946 848 818 766 823 701 512 617 645 867 896 824 613 906 864 894 603 868 908 731 951 933 710 620 577 747 568 813 942 869 963 769 791 775 638 833 830 831 741 628 611 980 845 903 795 691 697 701 649 515 622 520 953 545 603 627 647 775 511 985 666 668 516 819 622 721 743 585 782 803 524 855 774 982 792 606 920 632 848 764 842 988 925 992 797 870 641 547 700 789 808 694 545 958 787 515 631 643 903 581 987 524 537 926 829 655 904 744 756 954 999 817 848 913 732 963 734 727 751 875 605 879 791 718 621 738 848 721 944 886 543 987 815 825 942 654 851 576 533 628 939 865 556 616 867 639 720 775 809 880 734 546 750 596 858 850 940 913 785 811 890 900 618 750 611 668 676 974 990 804 811 701 981 708 872 679 602 820 641 660 863 666 707 870 505 727 761 611 983 674 764 821 889 772 747 524 608 721 847 786 784 770 905 548 514 805 734 720 962 518 688 518 960 505 623 989 834 776 739 514 812 684 971 726 950 852 983 653 701 680 611 762 749 615 780 866 621 648 846 727 519 750 929 574 922 513 606 859 601 723 506 985 622 720 880 714 869 985 564 864 865 744 557 553 734 545 701 677 694 828 939 668 921 575 577 779 969 856 987 859 554 987 845 574 680 848 665 648 769 989 811 716 981 888 643 841 997 653 549 697 916 700 745 973 711 975 560 745 824 619 561 987 823 632 746 611 864 686 554 804 557 987 802 931 929 605 828 836 719 846 690 788 503 748 970 721 529 509 535 905 766 793 911 793 1000 572 828 853 1000 593 646 536 707 786 714 879 721 590 796 804 792 959 538 663 925 983 910 836 585 983 935 639 509 724 508 650 842 973 719 903 924 913 729 717 820 672 541 682 530 608 674 631 554 790 719 896 904 861 994 929 667 955 816 864 500 668 875 654 671 538 578 550 932 627 541 810 900 639 872 630 739 961 741 821 891 614 626 736 677 848 623 849 672 969 970 559 715 628 551 845 565 949 795 924 526 543 756 686 511 958 967 828 792 873 780 589 881 701 961 844 631 969 946 821 962 752 843 517 803 551 832 936 526 827 762 568 502 897 851 754 508 586 566 936 881 513 960 701 712 763 888 762 876 934 949 781 902 959 579 910 684 687 811 846 568 917 634 976 686 886 906 579 510 927 533 688 808 535 834 588 595 679 892 691 539 513 941 544 756 785 590 894 660 935 514 865 835 601 574 913 555 583 684 712 931 806 583 566 637 890 663 517 799 691 938 606 796 874 943 571 960 664 659 802 838 895 708 584 964 771 894 957 720 744 951 725 861 598 540 849 521 505 683 589 539 819 631 610 854 590 718 789 598 515 629 752 993 736 544 661 958 691 698 521 773 867 700 745 718 816 529 813 811 507 937 689 710 562 535 571 602 561 544 807 646 602 519 822 900 632 935 723 719 786 808 932 603 584 505 747 562 617 853 570 805 539 769 937 781 893 807 670 694 587 804 546 798 670 510 650 879 625 649 679 798 652 570 648 536 685 934 795 882 512 865 595 555 813 893 674 932 821 570 840 721 734 769 592 632 630 644 590 649 829 709 982 573 943 615 633 615 702 769 617 586 555 642 618 970 860 933 674 970 676 956 981 540 971 814 854 947 615 809 952 933 666 784 947 661 913 564 718 937 830 530 1000 808 737 532 527 679 698 553 687 843 531 735 962 965 559 820 880 925 859 669 654 762 604 872 874 508 516 652 766 561 879 664 781 665 737 526 629 627 646 724 592 520 528 705 603 559 924 870 757 931 581 969 744 572 571 630 917 784 840 839 790 818 707 554 788 854 651 840 552 999 596 612 870 910 643 510 687 573 535 748 814 925 993 563 601 897 923 791 548 663 751 885 554 518 987 739 736 647 998 812 910 743 854 524 642 874 748 782 813 527 707 729 679 829 816 954 995 711 513 864 656 927 606 593 614 805 524 633 500 632 600 769 813 643 553 544 625 514 561 879 589 709 586 538 886 593 855 509 504 897 989 908 863 570 679 905 554 934 849 608 831 791 652 871 723 981 852 534 778 707 906 950 976 972 930 595 949 813 740 764 633 848 567 549 929 948 881 970 659 889 624 984 847 860 624 889 642 570 663 875 608 990 570 922 514 513 511 822 780 654 602 882 914 934 804 540 976 641 628 694 923 929 990 518 830 804 977 605 543 718 554 775 603 578 528 692 964 530 677 695 829 968 842 583 768 924 659 945 548 917 834 790 748 525 850 995 904 891 658 845 931 926 827 658 811 639 654 725 854 971 548 537 942 665 831 840 792 784 525 698 705 576 522 979 994 835 802 777 916 888 828 991 896 771 581 851 876 591 807 612 870 689 588 796 808 797 933 969 636 687 510 958 856 763 730 901 897 657 915 764 746 922 712 934 698 626 894 669 830 663 543 907 805 855 619 803 772 664 793 803 770 516 906 970 519 797 845 554 693 742 511 756 597 845 679 740 979 729 636 537 568 674 902 922 712 658 946 596 981 942 696 757 637 943 676 986 815 545 623 898 779 667 647 879 571 659 787 511 633 713 683 656 885 628 647 903 568 509 848 618 641 569 765 858 603 656 959 839 719 788 552 668 998 927 560 536 733 628 939 938 786 528 570 830 525 666 789 659 551 730 760 847 697 500 560 604 943 678 668 823 618 952 538 832 845 689 512 544 977 770 857 604 566 994 857 968 705 943 964 955 948 866 710 673 845 850 581 587 653 532 898 860 974 541 922 959 715 717 718 921 740 579 629 622 822 870 681 538 575 793 797 976 879 783 754 703 503 638 901 676 787 685 882 604 524 661 680 772 701 700 500 972 628 946 510 882 759 936 821 790 557 956 767 641 706 710 798 573 668 721 900 812 981 694 989 788 596 981 966 941 673 845 647 678 510 919 514 779 552 508 778 526 871 645 788 570 589 672 614 989 927 649 699 881 651 833 852 771 592 765 947 987 783 813 918 610 591 612 686 913 581 516 784 582 610 503 834 735 524 953 780 666 575 750 721 960 747 873 913 798 908 663 567 829 546 835 870 661 562 931 875 539 874 685 716 951 860 549 929 932 834 817 527 671 898 584 879 810 843 782 716 660 588 534 566 619 978 668 647 941 942 634 578 897 839 926 598 846 910 714 938 557 643 549 733 912 796 967 998 739 564 953 500 552 759 784 704 894 997 759 647 857 906 718 913 717 958 809 552 960 822 849 699 581 832 978 601 761 901 731 716 882 682 548 923 855 882 617 696 995 625 824 748 683 678 568 799 995 594 900 593 757 975 865 866 524 703 566 767 883 601 653 955 887 631 911 968 583 617 877 542 594 907 527 522 903 580 798 906 612 522 660 752 851 609 888 569 871 576 629 864 564 907 966 849 963 847 845 565 587 874 729 734 822 613 600 546 529 628 755 628 792 650 588 749 605 803 685 982 934 736 901 544 608 902 983 737 916 768 962 904 796 535 952 814 639 646 645 951 896 605 974 993 726 832 546 845 954 667 571 671 675 917 679 512 753 854 797 886 906 946 611 723 574 775 816 837 627 790 617 897 962 666 849 864 755 792 534 711 550 516 541 884 971 976 936 546 658 614 590 653 528 983 968 926 823 930 946 731 990 879 541 543 851 556 668 978 864 913 872 553 648 791 961 602 522 608 845 960 563 867 624 906 873 949 576 632 732 563 507 947 527 557 926 658 619 614 646 619 691 900 702 692 701 915 518 911 710 999 909 686 693 590 780 906 979 916 520 699 835 795 773 712 882 786 825 540 686 998 809 830 592 510 667 919 613 775 518 815 958 959 699 526 606 938 876 627 525 982 728 704 681 668 549 622 679 994 829 555 747 991 626 986 746 552 683 735 849 732 691 604 738 896 939 997 502 798 652 502 647 593 752 839 957 769 753 632 810 936 892 639 909 830 554 635 843 629 852 864 959 562 518 699 763 784 710 504 775 626 893 833 579 841 993 631 864 649 875 847 971 886 625 828 829 644 972 667 999 918 905 987 991 892 849 679 820 879 546 704 614 829 912 626 760 836 630 777 622 765 778 540 904 911 975 843 540 793 503 892 659 866 736 505 938 546 782 998 713 885 870 968 908 937 513 679 545 870 583 964 780 640 623 937 637 825 604 700 988 873 986 546 633 926 925 513 981 514 534 958 914 772 782 767 896 716 900 895 713 969 840 904 848 632 986 653 671 533 509 894 918 552 719 879 753 990 817 705 906 640 766 820 818 546 696 810 742 926 756 906 807 781 840 759 823 869 566 626 712 544 865 905 986 589 994 593 528 710 960 979 517 642 502 532 652 515 856 839 554 506 925 965 595 723 958 622 831 971 764 921 845 858 742 737 877 507 717 545 937 799 816 574 672 671 737 642 898 587 514 993 807 707 792 624 549 887 917 617 792 980 825 736 976 583 632 850 912 804 680 926 840 962 895 849 642 528 785 802 663 958 686 636 682 834 923 660 978 790 713 630 738 919 926 654 831 523 773 500 822 657 957 847 971 526 864 510 808 898 909 594 882 962 952 616 674 813 844 876 704 563 757 959 846 991 989 896 503 797 935 949 786 613 991 860 785 509 845 700 860 943 734 707 769 808 827 893 733 554 577 892 612 843 834 545 507 645 819 593 659 520 648 561 847 742 789 975 790 778 793 927 861 909 569 792 714 579 793 661 844 731 686 868 644 667 998 696 918 955 653 562 816 876 719 588 659 980 973 547 508 879 994 623 900 582 941 961 760 790 864 746 573 667 625 735 805 538 717 960 821 591 860 664 676 652 881 767 504 569 800 574 950 858 712 518 787 691 980 577 958 855 560 942 970 537 985 981 938 638 884 800 595 787 690 889 933 825 751 644 514 718 534 762 797 523 846 501 548 870 677 954 503 644 788 535 710 868 577 965 866 550 871 639 743 633 569 724 662 592 781 729 850 687 993 619 671 972 790 862 623 779 633 668 545 765 647 777 500 843 696 926 664 903 901 906 728 710 659 572 554 530 504 760 523 638 581 533 893 574 501 923 572 536 780 829 841 950 999 686 773 850 791 724 778 849 728 552 691 922 867 987 578 861 932 553 509 760 867 980 793 580 534 737 943 916 925 716 783 812 693 669 951 762 764 830 636 912 802 552 796 682 890 844 834 683 784 745 807 836 640 572 528 508 516 605 699 527 606 692 856 912 854 561 946 626 524 578 633 861 844 941 686 564 596 792 525 862 852 617 589 821 890 816 628 986 588 668 585 759 787 970 876 692 790 667 648 860 842 711 685 620 837 962 968 755 651 951 999 821 550 684 764 688 776 524 556 897 678 632 804 876 780 707 975 820 743 713 811 724 998 590 811 793 950 794 639 831 749 636 584 507 762 916 658 618 701 667 766 758 648 632 529 705 775 520 777 876 964 920 951 852 878 684 839 620 799 620 565 782 913 961 822 793 899 628 962 995 643 827 914 678 504 733 657 837 940 522 892 562 630 616 694 922 906 525 579 747 993 534 816 787 521 991 947 955 722 583 589 1000 558 966 603 836 783 892 641 814 711 855 645 614 763 974 694 856 885 717 534 726 889 967 769 648 800 600 685 603 924 925 971 991 548 538 505 793 987 637 610 849 847 867 722 863 665 792 765 549 785 563 633 638 903 565 623 813 652 949 945 706 698 940 508 721 1000 979 707 683 605 815 630 764 891 964 831 973 810 580 699 916 726 703 909 763 719 531 973 623 922 723 523 581 659 512 741 829 516 973 973 706 890 985 689 604 516 964 681 716 868 514 911 535 925 639 837 565 714 953 850 932 571 809 739 729 934 854 603 846 980 797 702 853 971 617 742 703 817 528 845 925 646 811 727 536 528 994 676 959 644 913 559 621 876 952 713 529 657 982 711 902 689 689 591 607 763 542 846 849 740 941 923 920 745 509 583 553 869 691 527 827 865 735 823 532 857 817 785 744 829 761 992 773 889 732 576 765 819 818 965 526 628 864 523 904 641 953 912 941 569 957 710 607 592 613 541 774 567 923 696 814 798 691 959 602 523 931 871 513 796 845 520 600 967 824 616 718 727 740 984 850 996 687 891 945 688 770 983 784 991 951 660 895 939 835 906 539 660 502 894 615 569 612 955 606 794 702 724 550 718 504 921 907 718 676 966 966 791 693 635 755 542 962 983 775 619 831 627 505 818 940 841 932 836 704 967 639 645 741 619 630 713 551 765 843 777 932 874 776 895 950 686 944 977 903 818 749 836 779 873 593 857 686 937 931 777 864 713 563 834 574 589 921 826 516 727 744 879 590 902 557 686 537 979 736 618 886 883 940 503 755 794 627 714 669 807 792 767 750 994 520 543 835 730 728 741 521 825 680 775 864 760 647 853 510 671 994 835 795 920 602 656 578 556 929 689 819 988 990 747 732 957 916 721 517 842 987 547 792 717 550 610 531 576 500 642 923 560 969 715 708 933 636 598 786 581 967 698 801 629 544 912 583 593 997 517 982 645 946 889 793 797 795 600 897 686 671 593 814 943 883 587 868 723 619 690 894 712 543 868 977 879 583 951 673 695 696 626 661 608 617 691 620 911 563 973 764 863 839 860 699 658 620 674 655 675 875 532 639 622 793 977 715 978 662 505 565 910 652 766 674 922 954 675 774 535 942 903 770 866 929 978 811 817 618 947 890 671 967 827 537 557 531 851 620 977 717 952 631 656 580 880 945 574 907 528 671 958 506 546 913 733 787 669 817 697 602 631 649 626 508 528 526 662 918 644 844 962 522 963 631 672 557 838 895 610 690 738 634 549 777 508 885 860 858 927 895 806 806 531 569 605 926 973 911 585 565 639 546 555 784 827 860 916 920 747 636 954 766 824 824 585 988 627 828 791 851 795 888 603 773 637 757 520 950 708 518 742 928 902 548 636 949 802 768 876 922 776 816 990 977 668 797 670 601 555 598 726 888 825 844 950 827 923 642 985 758 553 626 596 814 533 837 857 579 995 622 951 649 911 550 896 829 504 682 545 610 734 769 605 622 911 846 777 793 862 813 791 551 918 697 904 927 764 872 840 842 994 922 959 729 995 712 719 779 777 731 589 532 516 598 859 941 657 638 968 858 588 991 914 599 710 945 677 872 514 553 986 868 898 646 522 909 985 945 890 998 759 904 919 863 989 961 852 582 657 824 502 544 581 584 626 573 645 853 526 607 653 637 811 668 684 994 650 524 660 841 840 589 624 637 602 786 500 660 538 554 781 902 702 904 960 785 583 727 979 526 682 830 584 801 787 773 553 621 515 971 773 698 873 977 825 952 722 879 666 1000 609 690 726 708 856 558 801 561 544 729 589 630 603 635 845 506 859 999 502 589 575 692 568 631 785 674 917 766 542 834 662 635 831 988 966 581 511 716 632 953 559 917 734 732 979 627 675 526 868 589 907 962 639 822 597 504 547 683 569 764 504 716 769 846 905 982 550 978 619 994 952 793 634 769 567 622 770 794 931 616 928 858 848 834 910 929 556 737 736 536 777 598 626 691 523 970 902 761 679 884 987 606 808 953 972 785 766 787 957 799 877 766 718 530 533 808 784 854 874 573 625 563 883 758 590 1000 925 820 863 637 695 944 504 721 769 976 957 634 660 860 605 558 984 817 990 651 545 589 704 633 943 952 653 663 944 982 626 636 936 820 954 563 695 546 963 599 629 639 594 569 941 993 820 983 916 983 831 503 740 633 971 641 630 863 820 591 840 813 930 997 907 610 516 870 586 956 973 987 614 787 600 851 504 888 794 808 863 781 792 824 991 945 620 975 817 503 947 969 951 586 950 577 621 848 610 834 668 985 759 839 971 842 939 982 742 765 526 528 506 624 573 608 502 982 548 671 745 973 750 866 519 808 929 596 660 770 563 712 882 758 963 899 820 918 852 900 769 938 669 510 833 919 996 923 931 977 991 518 988 827 536 954 538 861 824 500 651 894 608 630 561 966 940 665 509 652 736 502 877 837 690 955 623 697 538 799 710 817 971 791 785 667 956 831 871 798 898 584 786 712 588 648 915 807 824 650 814 744 719 830 989 690 832 883 759 557 738 926 793 688 571 865 532 976 984 588 594 931 561 620 700 734 716 735 587 746 616 932 652 574 755 879 968 584 975 527 860 640 771 604 548 925 675 887 826 766 875 779 882 583 744 511 816 937 833 929 828 547 614 693 887 717 944 743 993 763 559 574 810 567 607 841 634 721 792 598 711 561 852 588 847 614 784 693 668 808 880 735 858 926 863 647 657 703 995 640 692 961 834 923 768 524 548 558 834 899 873 984 762 620 941 504 896 989 650 924 526 844 515 563 899 749 682 925 752 509 679 877 961 897 936 827 859 776 667 888 595 848 571 697 937 781 873 511 932 558 874 931 903 791 778 732 567 532 852 930 630 596 741 866 636 868 672 929 979 769 528 518 599 730 729 629 628 660 708 642 756 533 583 873 734 903 598 598 673 574 586 772 571 798 816 621 792 934 588 889 656 694 591 888 539 934 609 974 935 849 980 525 788 895 682 651 777 929 947 887 614 535 634 856 686 794 757 626 936 568 559 990 594 962 541 796 933 741 781 729 787 653 678 569 505 567 636 560 791 990 838 612 703 885 802 578 947 874 746 700 503 798 944 567 746 719 725 523 609 883 797 652 943 931 877 941 891 710 749 775 683 886 596 832 727 588 984 907 888 888 502 936 736 710 900 824 867 982 980 800 870 992 697 518 854 601 701 567 894 638 636 588 574 980 620 999 583 925 886 734 609 647 710 523 611 890 503 723 580 951 779 678 511 765 904 631 997 546 904 719 604 817 669 947 886 918 546 995 783 954 796 665 784 924 643 916 727 919 506 837 956 834 753 635 774 746 535 976 864 916 838 828 873 528 887 858 502 911 740 960 531 589 802 788 915 946 635 819 817 787 546 562 853 996 830 884 973 563 697 766 971 557 958 941 520 689 937 793 717 590 935 604 790 703 929 622 788 737 650 810 716 845 981 718 520 611 870 667 962 799 888 852 843 600 624 635 781 534 708 903 778 527 560 800 705 545 745 950 777 768 623 787 846 701 855 698 533 655 836 748 923 673 702 660 878 967 648 936 775 849 938 814 875 675 714 789 947 658 717 543 702 511 642 815 867 889 754 524 818 769 825 515 619 627 544 642 875 657 868 630 783 716 687 928 667 972 809 965 730 529 564 798 965 718 960 608 802 980 847 681 833 725 813 734 984 632 913 763 582 829 1000 987 926 833 712 714 611 795 574 800 749 904 855 968 569 859 912 525 982 983 815 788 714 565 931 665 703 563 624 712 608 984 897 598 538 632 896 983 578 663 871 993 800 700 966 806 528 742 664 843 748 696 621 547 645 732 798 670 526 934 877 973 554 897 563 944 766 588 568 898 813 905 875 754 764 820 650 788 539 651 603 824 732 644 700 806 563 775 789 813 696 802 770 802 859 878 613 536 732 894 759 777 977 895 595 648 780 559 722 549 567 742 824 928 690 967 640 960 693 835 559 772 969 832 607 570 978 890 893 935 745 591 895 752 772 968 504 851 882 522 505 860 1000 675 688 528 814 981 588 525 874 930 614 839 759 870 821 997 890 713 953 838 601 585 529 535 779 944 639 854 710 733 798 703 627 650 923 573 558 790 760 999 535 810 680 712 720 789 921 749 600 693 929 643 727 900 581 651 649 942 517 983 556 588 876 976 871 662 698 947 816 770 850 594 509 510 714 806 635 850 541 886 516 857 979 640 540 545 565 608 789 578 973 785 575 997 748 596 527 846 568 806 871 728 602 722 706 963 950 830 809 502 652 973 944 865 712 767 618 701 962 684 796 961 989 664 815 685 697 764 810 887 738 532 691 513 736 541 734 838 961 854 865 848 519 808 837 905 896 604 500 648 784 939 684 896 651 729 873 721 525 635 804 521 903 928 712 836 999 582 838 544 994 604 864 586 691 951 885 864 982 817 842 851 797 663 988 606 965 951 898 893 547 655 748 547 784 635 980 918 661 895 777 761 690 840 537 564 618 990 875 542 745 599 906 723 907 906 606 860 771 737 923 989 638 807 891 915 605 859 854 712 553 508 626 872 851 748 854 568 930 763 775 677 702 985 979 809 569 757 524 677 902 849 819 756 952 629 758 850 969 965 973 585 790 655 986 674 748 665 872 798 509 672 741 952 518 734 989 608 527 521 724 952 533 945 558 550 808 503 921 583 975 996 645 769 768 782 786 683 740 961 647 997 837 645 990 959 612 890 660 981 900 503 750 930 626 917 767 850 625 982 828 862 653 840 821 525 781 576 699 654 827 790 720 841 591 928 521 987 829 549 898 745 622 636 833 548 576 619 910 950 839 657 575 823 639 958 970 773 667 601 871 714 967 501 897 504 694 709 974 515 826 729 598 726 561 708 736 555 714 580 737 630 507 725 853 649 894 635 575 778 854 752 890 664 746 721 630 744 892 578 703 587 793 604 636 839 776 662 747 866 573 608 810 601 671 672 867 996 670 959 747 847 974 910 756 830 598 565 727 935 611 693 872 893 825 998 739 797 537 974 796 802 824 928 804 785 924 798 539 706 705 769 907 626 934 717 647 965 545 716 997 502 808 871 599 875 936 780 909 551 890 867 771 691 970 957 540 538 750 800 805 908 979 908 829 632 827 803 766 753 557 965 544 798 839 838 509 893 774 944 943 969 960 985 794 751 716 689 702 782 686 928 928 766 838 725 520 743 562 684 521 805 686 959 665 796 685 771 737 904 938 647 763 523 994 960 520 550 673 626 991 934 988 624 896 626 526 615 534 980 675 517 850 665 898 715 865 695 820 839 887 520 954 541 900 931 756 613 656 873 678 605 838 585 978 945 942 521 551 556 627 641 610 699 762 770 754 915 621 803 649 650 785 702 596 560 510 622 540 606 785 755 865 685 710 981 824 645 827 849 827 939 954 548 673 899 568 517 652 855 956 886 912 614 503 548 862 597 575 671 901 800 698 588 632 866 636 543 571 753 520 555 562 765 500 810 870 560 631 811 900 786 997 923 904 739 880 632 869 787 705 729 915 904 519 658 619 998 665 601 951 733 523 541 891 820 610 944 807 656 956 907 912 948 982 562 606 679 739 829 559 651 705 797 755 632 787 738 807 511 903 615 789 574 939 745 882 624 723 819 911 635 743 959 990 903 807 788 733 838 819 865 769 688 722 828 667 740 996 709 873 725 810 769 945 744 941 702 579 635 962 763 746 619 976 950 595 693 960 880 793 949 532 995 673 833 557 855 576 768 899 512 839 890 886 937 596 618 639 989 904 833 628 699 923 737 579 783 690 603 511 728 614 788 822 977 507 505 721 980 656 503 504 866 682 681 747 872 579 814 567 657 771 877 894 817 567 849 660 810 575 847 888 923 800 801 991 701 619 891 955 748 976 759 579 729 794 728 585 890 673 958 724 692 574 767 617 551 696 503 591 704 839 833 743 748 697 513 817 734 995 539 954 734 834 919 553 991 836 562 908 568 684 716 530 922 605 879 811 757 930 876 687 959 794 873 608 780 794 929 757 695 654 526 999 894 953 937 809 699 961 794 679 815 711 649 683 860 623 954 965 583 736 735 792 720 676 500 815 507 788 843 646 910 882 643 703 905 602 907 980 889 774 559 892 619 758 553 876 923 759 768 581 629 613 794 694 777 993 783 631 795 719 920 633 907 591 924 689 600 990 665 955 872 741 526 792 847 514 635 756 510 979 551 987 554 650 501 932 739 659 550 948 653 869 896 575 957 669 824 629 810 706 539 922 578 534 873 506 676 579 796 987 924 887 632 730 995 563 712 634 809 756 500 541 955 836 986 601 554 970 932 982 879 841 907 914 892 947 944 754 877 671 588 736 762 785 995 994 800 530 899 917 894 804 885 636 910 579 926 682 973 836 695 505 949 544 929 769 877 600 882 940 854 791 692 676 518 612 543 738 814 979 595 729 972 665 675 740 685 671 551 906 945 644 528 967 720 807 897 690 917 950 718 590 560 532 848 663 762 563 963 575 937 694 528 962 683 826 845 892 593 730 891 563 703 911 566 702 887 959 904 973 745 546 520 622 703 733 609 933 642 536 766 682 964 943 954 773 600 886 523 914 970 540 560 882 951 697 893 913 661 727 972 745 720 908 991 693 718 830 584 772 828 801 611 782 988 512 992 934 667 674 984 973 630 717 765 569 879 739 786 542 803 835 994 826 529 910 829 914 976 914 680 568 550 845 741 589 743 939 553 766 572 682 698 962 557 795 713 922 906 653 751 954 736 825 559 530 523 509 873 726 876 540 748 826 721 838 791 661 888 751 982 515 588 938 656 529 580 803 959 645 569 603 957 802 918 592 523 728 717 970 566 881 561 983 963 940 959 817 652 892 801 793 986 709 869 561 952 593 925 751 741 977 538 987 920 740 557 929 932 740 774 611 975 542 766 813 842 843 627 630 986 853 914 828 998 512 751 862 622 657 762 813 678 935 840 920 968 899 709 663 805 544 844 705 860 922 632 909 802 617 691 907 863 751 843 732 963 682 799 952 894 907 852 917 965 852 736 800 720 682 881 908 791 503 758 646 979 567 676 575 511 591 884 999 709 989 972 574 695 785 546 975 546 610 751 980 590 760 911 741 502 673 857 567 653 830 789 722 657 580 989 895 687 656 653 917 531 740 939 774 787 568 981 629 916 809 820 521 680 691 642 582 538 849 668 610 672 501 963 903 613 674 828 707 918 580 518 765 605 603 614 600 590 786 910 740 639 696 520 990 751 861 978 556 585 567 535 615 960 560 859 572 637 681 781 762 767 544 516 912 913 654 536 690 773 563 713 901 812 768 789 787 971 801 915 759 721 932 804 629 659 880 864 988 727 936 839 770 598 661 867 833 663 961 658 592 776 746 604 638 949 786 884 927 529 774 613 531 909 759 666 951 827 886 667 899 818 839 696 881 582 998 677 729 873 764 800 909 585 626 914 998 692 687 856 889 822 510 812 528 776 556 693 637 902 518 938 661 629 624 824 841 532 568 597 603 794 542 752 578 953 752 544 993 876 830 544 959 607 567 802 995 501 989 545 568 639 721 848 867 621 557 687 876 895 623 681 712 899 998 616 682 545 680 788 990 909 966 697 826 509 836 646 735 637 518 552 766 978 683 999 675 505 869 589 637 888 799 514 518 802 965 659 726 685 860 872 936 844 941 590 720 521 823 709 542 986 621 649 571 631 697 908 605 899 614 720 788 618 962 624 929 696 788 808 704 501 617 807 608 649 604 590 960 751 869 709 586 928 602 798 512 657 516 656 503 983 905 511 585 556 629 982 907 612 861 780 921 967 738 618 539 695 977 915 726 992 759 721 717 747 829 888 819 561 573 815 783 702 585 912 797 504 845 993 744 874 572 553 734 811 895 941 977 901 829 618 679 878 877 887 618 864 981 845 676 648 806 929 718 737 696 691 598 863 731 706 577 631 746 814 779 754 793 713 902 962 965 719 663 531 776 663 816 994 932 750 610 926 927 555 788 546 856 898 571 532 659 960 836 977 521 804 959 778 978 620 873 820 524 869 571 956 998 820 845 781 940 704 909 676 551 689 957 934 673 809 823 881 864 730 612 748 788 665 692 887 666 545 737 787 761 983 883 970 628 669 622 621 988 782 569 662 605 917 921 880 564 986 728 788 600 825 940 998 612 799 759 562 900 691 770 683 554 566 829 601 675 755 961 918 885 533 726 912 780 873 664 670 849 547 589 878 567 564 900 659 577 502 792 796 739 721 723 679 774 715 930 805 561 900 797 681 706 768 625 786 816 928 938 759 664 562 533 860 716 622 608 516 541 865 984 653 692 913 652 662 976 516 923 800 793 847 851 569 513 906 896 625 833 752 971 908 830 762 879 669 840 675 871 678 831 909 715 906 978 910 983 819 767 889 926 659 659 844 784 639 554 839 507 769 696 961 579 636 540 922 719 741 901 750 698 563 958 781 910 831 977 585 908 954 817 912 888 922 851 672 779 959 870 947 560 540 895 714 735 516 891 716 752 736 737 637 517 558 811 904 736 659 627 795 836 610 545 598 664 687 583 988 623 959 742 668 936 886 563 721 731 967 977 610 697 623 887 789 982 579 704 504 947 870 909 780 634 880 919 766 562 547 742 543 760 635 729 855 726 564 515 991 688 755 521 779 781 984 936 687 656 883 676 752 500 800 721 793 872 932 604 762 724 815 878 755 583 628 581 897 736 545 861 658 950 526 793 562 574 876 799 886 987 948 974 816 973 689 685 711 626 503 714 716 638 551 851 666 684 593 607 542 692 971 988 725 988 617 564 848 780 792 871 970 642 918 659 751 716 903 609 922 605 637 566 953 562 696 727 673 904 991 908 815 554 843 982 605 825 527 764 764 942 523 718 733 711 868 547 925 567 701 928 870 957 587 514 889 779 773 749 608 947 913 728 908 776 990 844 861 894 844 974 806 791 922 822 551 788 943 964 676 954 925 732 607 857 737 529 649 630 863 904 770 760 604 900 876 864 509 778 966 989 637 906 660 580 684 983 996 919 531 765 587 661 792 871 663 926 956 701 761 695 562 528 876 865 503 854 710 857 923 634 826 595 891 703 793 811 832 585 806 874 928 737 663 513 559 765 915 943 596 991 530 626 833 896 701 850 519 951 681 912 560 835 765 702 865 982 723 585 682 638 882 904 742 745 546 737 900 873 831 711 643 689 663 870 841 965 744 821 780 800 911 728 811 837 982 635 610 939 564 843 606 562 559 831 889 661 863 786 834 665 768 769 730 722 833 913 799 829 650 947 544 709 637 602 997 791 823 789 554 579 1000 952 731 944 553 760 727 748 832 624 925 922 626 589 667 535 552 788 782 862 814 873 642 524 506 680 898 762 593 512 795 631 569 629 727 911 504 906 950 549 802 658 895 937 509 832 702 585 626 873 741 836 755 621 670 530 934 823 856 626 531 944 639 527 586 957 663 533 774 980 947 764 541 799 986 511 730 587 940 949 938 956 812 827 691 985 514 500 701 945 676 626 932 743 618 560 727 744 546 826 974 641 504 922 998 817 896 869 593 582 847 619 945 636 833 515 668 836 538 906 936 713 801 953 990 541 654 636 593 894 835 634 585 929 913 813 542 594 698 753 520 616 535 652 923 977 802 980 742 861 514 706 615 565 756 794 911 801 577 545 732 887 838 977 753 980 946 755 983 975 920 711 957 852 848 851 645 918 569 766 553 987 979 843 560 556 875 569 981 881 913 914 693 718 613 614 851 905 546 789 750 664 619 732 930 747 615 666 771 761 601 932 938 985 902 759 570 956 655 991 708 873 897 971 894 783 958 706 750 668 547 650 991 726 639 803 655 509 891 745 964 538 673 782 803 660 737 587 1000 853 544 540 720 755 590 972 567 762 708 595 561 604 865 659 549 718 510 817 709 903 762 755 916 738 533 887 672 945 972 521 861 723 669 544 803 592 625 746 605 713 705 676 779 800 706 593 865 809 993 825 776 660 872 515 875 879 840 984 722 938 929 879 881 762 945 750 730 938 844 670 823 938 524 591 610 825 508 717 798 923 863 649 904 536 593 744 648 676 640 903 982 632 880 868 896 913 795 925 764 777 895 876 592 911 776 966 975 611 759 852 549 924 610 689 937 898 570 645 573 813 611 592 849 669 982 600 637 819 686 740 531 644 899 759 917 997 945 678 599 525 916 921 742 604 965 659 517 839 684 980 610 850 840 664 886 826 618 584 664 732 568 856 852 792 700 988 722 724 529 512 594 773 703 790 548 664 610 553 875 923 619 738 718 813 719 825 847 970 642 880 517 575 876 740 885 734 615 819 722 524 880 975 802 525 741 851 575 621 965 657 689 639 883 918 932 855 988 681 515 906 856 774 721 731 926 886 737 833 847 549 775 886 722 851 949 955 757 517 787 759 663 764 743 549 848 712 761 900 773 894 738 523 688 938 878 924 519 646 776 716 881 521 513 872 718 761 729 944 615 645 673 613 682 705 602 671 860 685 640 754 796 639 939 653 974 631 519 547 883 898 633 875 615 950 816 644 880 717 565 872 629 605 697 923 926 855 576 535 848 612 907 717 502 918 829 579 616 910 740 610 647 661 602 767 750 527 766 782 852 912 586 585 934 669 788 585 885 938 579 631 903 906 791 696 680 717 520 873 809 544 811 513 641 651 699 705 976 936 812 772 908 758 604 636 540 994 608 954 924 740 504 700 696 750 859 662 739 753 953 690 915 906 574 612 639 726 731 628 937 724 945 666 702 576 754 991 985 500 831 552 554 644 936 530 989 990 980 571 961 509 879 790 867 957 669 989 756 742 602 791 600 577 699 739 881 736 654 796 666 929 950 557 668 683 684 640 981 753 780 772 756 802 644 947 595 943 659 904 959 942 528 804 951 706 538 820 679 814 655 991 747 816 692 874 839 535 658 659 829 598 715 815 985 736 658 755 957 634 801 584 932 798 894 522 876 827 580 745 538 987 534 533 877 956 883 785 890 638 589 919 613 867 665 976 659 915 788 870 918 891 620 739 978 979 971 629 573 723 851 824 572 987 924 815 655 776 544 758 881 547 941 519 782 645 714 936 907 550 858 516 731 885 943 806 943 994 688 910 832 508 758 708 753 551 602 937 855 701 562 638 734 985 587 806 537 824 813 602 937 828 557 728 594 919 547 528 944 507 871 651 765 588 682 579 741 501 653 653 971 872 619 813 697 576 609 895 821 542 777 566 820 933 825 849 996 947 604 708 749 858 886 739 690 825 929 994 886 714 640 744 924 922 951 639 539 930 776 590 815 869 649 917 910 797 816 950 673 854 974 702 960 635 918 884 829 596 564 843 971 565 694 915 643 744 621 793 576 928 652 726 701 577 743 555 793 732 740 889 828 552 615 737 780 551 749 824 520 686 726 980 781 553 684 842 701 682 860 686 554 684 770 828 971 846 863 757 699 837 708 634 517 698 505 805 894 548 669 774 887 664 714 707 627 986 504 993 872 892 695 749 861 715 802 504 884 860 717 885 536 927 778 590 737 791 950 671 987 551 622 504 739 837 902 694 978 805 533 837 900 567 620 947 701 615 701 597 653 869 596 973 853 613 926 741 617 671 940 832 975 874 949 571 734 746 766 883 805 762 959 572 507 819 795 936 726 514 955 922 762 862 566 882 746 602 869 554 721 821 986 956 984 922 629 976 575 577 666 680 992 802 789 905 774 561 520 910 827 795 947 928 609 669 780 855 640 879 645 815 590 947 513 937 593 539 989 570 658 949 542 914 1000 609 517 557 691 828 876 886 752 981 760 542 952 789 789 510 887 684 846 845 716 543 868 699 962 902 522 705 979 835 796 865 935 660 771 713 694 532 720 748 751 913 960 634 839 999 834 519 838 917 629 872 855 685 926 797 614 526 763 714 810 815 821 993 945 832 675 956 703 580 938 868 837 609 926 905 824 572 961 966 958 861 803 975 701 867 626 931 696 633 600 516 628 989 741 534 980 614 802 614 657 791 954 897 631 516 800 843 980 821 809 669 559 793 851 509 586 996 706 529 995 874 999 990 861 634 908 835 767 511 584 592 548 653 829 883 970 911 915 534 813 858 915 704 849 773 784 625 957 841 708 525 786 576 847 727 608 782 701 789 945 919 530 886 850 941 1000 640 856 726 968 571 962 574 721 891 595 828 638 528 712 678 829 930 742 677 524 516 592 997 943 598 654 932 941 532 746 524 796 861 632 787 872 549 523 771 725 797 898 594 788 758 538 983 595 883 878 836 869 925 978 737 564 795 620 725 621 771 724 708 942 715 838 892 780 970 594 920 940 897 887 979 528 821 630 653 926 964 706 680 667 522 922 835 985 794 768 664 619 723 557 780 640 876 811 847 503 721 699 747 791 801 724 637 547 792 615 993 616 987 632 910 754 750 819 774 570 717 841 869 985 560 527 858 894 875 780 797 783 668 567 554 902 639 722 744 912 531 619 746 558 605 608 678 506 615 526 720 674 893 600 693 715 869 937 846 778 976 525 519 960 733 888 559 885 846 647 816 682 729 604 949 673 796 647 562 590 833 989 600 672 783 904 573 629 992 770 978 565 841 740 579 913 809 701 517 605 658 858 833 686 677 789 641 769 635 771 726 946 893 811 720 927 980 536 904 605 944 749 646 663 686 942 695 680 749 793 947 776 881 600 530 985 815 764 575 850 838 884 870 880 803 774 781 928 545 895 770 1000 530 503 959 679 888 536 727 955 955 994 860 656 948 827 915 809 840 510 586 797 886 904 554 955 615 631 996 859 893 979 697 968 960 885 620 941 750 884 516 955 816 775 600 704 577 718 980 855 618 921 661 570 774 562 815 618 734 633 983 787 764 801 945 871 564 625 941 872 943 627 904 637 674 933 758 918 750 685 771 829 716 848 935 725 906 721 952 820 633 993 815 913 838 615 958 977 758 845 704 706 667 970 976 631 780 696 861 778 714 731 798 501 695 625 539 831 581 983 785 819 714 781 772 774 929 829 537 715 590 793 659 901 916 868 596 554 741 882 728 659 635 759 921 722 596 910 813 823 678 931 667 955 764 756 846 816 788 910 708 655 696 531 990 514 808 857 609 520 581 985 720 618 567 957 508 614 782 515 947 698 577 519 714 987 606 654 764 825 668 876 742 971 875 861 624 968 795 681 609 548 688 518 850 512 737 830 828 719 855 632 660 910 612 542 855 968 855 550 709 589 708 694 978 874 714 685 732 619 597 874 553 638 645 940 941 568 690 567 997 527 856 548 658 953 785 896 999 658 971 622 803 862 811 904 653 549 528 758 734 784 722 609 631 776 798 865 759 634 554 912 664 733 652 584 716 880 606 564 807 921 637 704 639 844 660 591 845 906 998 566 610 608 891 679 898 516 767 525 892 991 860 869 646 924 965 790 609 884 692 899 960 888 974 636 657 580 509 656 784 821 545 983 547 667 573 526 972 1000 884 765 892 689 934 900 692 876 620 561 740 664 820 615 770 529 890 908 539 891 715 628 765 924 812 847 999 914 765 533 701 595 959 958 758 820 788 769 735 781 708 584 647 710 589 734 666 838 837 758 918 650 849 828 595 786 930 958 632 609 811 862 686 977 521 673 691 788 768 563 639 922 542 872 841 882 930 595 507 978 507 509 700 746 566 832 628 736 899 601 649 589 792 713 664 854 643 953 854 938 681 699 946 593 625 637 702 697 838 703 788 705 593 940 993 987 961 724 724 719 864 549 803 919 846 860 888 888 989 948 662 778 922 942 914 504 729 648 636 984 986 859 940 792 686 591 589 756 760 612 792 679 614 749 957 654 670 676 954 779 619 703 716 728 556 893 837 920 782 728 887 519 639 848 639 575 808 702 603 543 696 560 542 591 966 668 904 571 632 942 661 575 536 653 693 654 547 649 931 599 716 683 989 980 887 973 872 667 931 938 805 800 663 616 562 967 605 820 575 828 833 964 929 921 893 992 522 686 940 588 653 758 722 733 792 540 833 522 994 762 585 966 606 965 512 873 550 973 986 916 541 996 993 798 923 978 636 564 925 834 847 761 915 534 630 822 603 554 685 601 686 562 756 938 829 675 560 653 881 811 551 815 708 637 785 697 770 896 741 837 847 500 895 874 555 814 572 867 861 589 730 736 617 902 932 594 582 962 775 540 975 547 776 869 506 953 824 589 896 546 607 810 556 690 989 879 901 922 904 591 575 674 777 920 576 682 817 709 532 898 585 817 935 580 875 647 608 876 503 601 872 564 642 872 558 751 943 941 885 831 862 521 683 658 859 556 579 637 616 533 544 900 802 791 887 931 546 525 707 946 754 937 735 895 506 590 707 849 914 660 595 663 565 521 920 716 589 814 639 953 859 673 505 832 814 540 894 819 606 570 633 620 631 948 934 581 803 986 643 505 982 959 861 983 894 631 939 887 975 986 570 600 664 850 878 652 619 962 819 658 885 847 943 971 590 555 509 758 796 693 985 536 767 691 748 977 604 929 576 792 670 892 622 840 972 985 902 995 890 718 865 785 708 688 796 567 845 776 948 982 852 531 738 585 526 529 611 809 706 506 507 548 717 766 513 862 705 537 606 985 1000 870 561 875 806 952 850 981 575 781 817 753 548 717 649 689 701 952 955 817 709 817 949 820 833 575 722 788 876 586 764 885 941 856 604 724 971 628 781 791 641 732 962 819 848 765 693 880 731 602 547 996 855 719 637 711 618 589 728 626 951 800 812 886 972 914 963 956 661 525 688 686 886 908 872 675 962 757 524 546 874 999 783 822 967 895 842 512 852 1000 758 963 621 673 880 626 871 991 985 548 724 830 615 882 745 821 813 586 560 869 628 901 834 696 838 624 709 673 844 642 825 614 537 606 538 792 737 842 562 576 715 824 678 937 744 946 879 867 694 866 943 875 777 620 623 610 605 579 867 697 893 959 731 612 923 790 721 611 876 545 889 576 965 987 631 513 964 905 974 595 967 591 598 970 813 524 779 787 540 558 917 939 839 664 838 874 900 555 889 823 808 834 733 635 606 547 811 773 995 801 753 652 512 973 907 853 990 624 938 791 939 861 915 502 521 589 915 904 583 759 602 632 619 784 519 503 568 595 671 555 875 858 990 687 517 623 851 693 853 617 827 603 579 723 519 999 616 675 631 681 781 888 544 603 618 630 975 669 789 843 899 533 936 764 646 839 989 989 576 609 614 617 567 874 909 936 951 869 764 520 919 989 810 546 867 832 502 542 776 880 746 711 956 537 673 601 994 997 807 696 999 712 748 656 836 966 595 574 602 502 647 962 685 925 724 864 807 776 708 765 596 556 796 552 976 778 578 833 847 741 762 679 955 628 560 736 584 835 809 623 635 614 731 874 681 704 901 594 597 525 689 690 734 863 760 903 507 693 736 805 736 784 677 506 610 591 643 676 944 900 952 520 961 542 747 876 662 703 613 544 867 683 718 589 705 526 653 907 523 641 653 772 952 547 988 559 968 779 507 693 952 751 563 890 514 679 975 915 640 914 673 684 891 757 868 534 507 971 743 941 758 693 738 678 686 836 913 725 713 664 803 546 901 859 718 993 803 779 609 500 890 606 874 745 577 699 610 596 818 812 725 820 713 845 671 614 918 944 760 950 867 627 901 865 782 707 850 905 679 996 710 702 560 724 856 790 850 518 716 660 761 890 681 908 992 652 930 534 993 769 947 536 897 972 671 878 687 551 787 840 945 678 615 554 661 847 547 713 599 954 898 632 978 508 700 600 720 803 863 758 883 691 534 750 762 972 829 840 800 611 824 869 500 576 729 980 511 901 907 851 523 934 712 512 586 524 881 990 929 721 560 901 977 658 858 860 725 632 680 966 988 837 889 589 575 814 824 837 564 732 764 680 602 984 764 789 919 737 700 706 542 717 657 979 641 926 509 873 808 700 644 603 618 806 960 909 534 769 897 746 994 517 623 673 802 764 850 758 567 757 749 725 910 943 681 861 613 653 515 993 694 587 898 783 888 757 547 825 856 526 550 739 771 523 573 547 830 946 982 675 510 958 747 918 950 706 817 912 521 856 505 686 562 832 875 900 891 616 861 665 761 821 680 799 521 603 893 839 545 646 671 752 758 942 847 695 691 682 543 830 851 981 504 958 762 617 585 745 951 816 810 746 569 932 708 677 915 592 748 979 630 781 896 798 577 1000 666 988 958 819 516 818 564 663 806 790 734 573 519 636 648 948 720 581 578 912 832 780 569 683 663 718 590 632 723 788 708 935 812 653 998 849 962 735 789 609 668 664 565 652 601 784 811 721 653 939 730 807 808 833 507 741 531 697 774 894 548 955 645 689 957 664 798 710 811 986 575 626 955 961 667 639 888 518 906 829 905 726 813 569 595 748 755 893 979 590 876 549 588 594 790 580 913 703 818 940 860 626 915 515 594 814 823 728 901 627 967 953 793 686 501 753 857 919 547 627 766 709 898 764 796 565 854 899 559 839 954 945 605 538 695 629 733 984 892 614 500 645 751 573 699 571 719 964 598 581 834 587 830 832 879 669 798 861 609 648 935 648 731 564 804 889 928 541 817 587 689 558 961 616 513 521 773 739 743 537 621 701 513 746 892 776 581 781 981 888 873 638 977 837 689 584 617 511 881 713 533 737 1000 531 577 609 721 660 602 734 986 915 813 905 788 540 848 678 612 733 936 979 715 609 948 730 520 600 984 670 521 862 933 912 935 703 799 545 871 841 914 546 939 669 643 756 686 647 854 629 898 915 728 835 654 820 849 719 925 796 660 834 785 580 519 956 933 567 882 847 668 590 621 570 607 922 926 597 964 532 531 542 976 905 550 674 508 725 516 599 883 653 727 995 601 809 579 607 588 603 829 516 641 844 665 850 664 756 764 582 579 746 872 877 970 799 899 874 858 704 793 661 911 646 991 829 606 748 989 655 916 597 545 947 757 684 694 767 868 640 511 804 755 551 676 991 853 657 563 880 838 998 691 707 709 873 524 671 895 709 689 796 617 515 770 754 865 904 849 791 590 505 519 703 697 915 559 886 945 875 969 581 886 519 603 601 858 866 991 657 589 648 591 512 708 667 904 837 703 662 880 766 844 947 797 615 641 925 905 814 900 890 521 508 678 666 505 640 963 833 744 904 969 731 829 966 517 933 587 968 750 554 796 515 793 819 504 851 737 885 827 859 616 529 641 808 671 700 808 868 618 945 506 648 847 501 862 532 773 721 771 758 835 555 592 733 515 818 633 674 665 696 642 866 934 794 557 801 674 996 513 687 875 947 563 755 564 533 753 892 899 679 955 646 739 804 685 792 939 635 717 877 820 544 573 904 875 870 830 863 960 885 935 955 505 730 987 674 639 939 986 637 657 943 879 961 819 791 660 887 613 878 1000 596 525 564 785 816 921 975 954 736 637 629 870 914 532 849 874 727 649 860 512 807 791 842 576 994 923 560 691 528 837 553 535 884 594 654 991 800 684 763 521 733 889 503 902 755 863 675 967 823 526 931 610 918 981 711 549 727 597 619 751 562 993 996 925 708 897 892 650 572 676 692 511 760 682 961 509 924 564 953 957 525 686 778 579 963 642 582 782 735 580 750 878 715 806 540 965 729 508 955 627 598 789 956 763 664 599 580 984 779 998 652 875 678 572 845 913 669 711 575 681 738 609 882 515 649 686 819 728 944 719 568 879 834 832 828 729 920 946 537 816 722 806 861 701 922 996 908 952 840 805 560 936 740 972 506 779 961 650 879 805 911 516 676 500 557 993 822 828 907 604 785 736 837 990 930 659 822 964 871 809 804 578 672 889 840 535 538 783 691 522 504 609 741 584 771 690 901 564 696 988 836 536 904 742 817 671 603 990 664 569 836 984 790 773 718 651 780 839 983 704 768 863 562 928 685 639 943 900 765 600 985 863 550 530 934 611 581 523 838 885 881 937 864 695 603 793 578 881 535 606 853 541 727 511 848 850 990 627 801 808 651 749 809 917 760 563 525 576 581 881 680 683 972 716 829 943 992 899 791 934 836 860 585 983 666 703 864 903 779 584 636 922 967 785 593 901 709 704 724 690 524 741 917 811 634 995 788 858 826 746 521 530 540 967 508 736 784 704 764 502 851 586 640 712 874 753 890 955 622 821 595 762 574 724 864 568 784 921 784 902 680 617 871 982 804 876 664 921 526 807 890 797 540 632 743 752 974 950 941 840 761 603 945 855 696 953 655 705 819 511 791 996 753 890 767 525 670 900 603 736 901 555 887 952 908 941 821 621 520 619 809 531 665 845 546 940 843 515 794 849 629 989 972 637 522 869 556 675 650 763 802 743 598 759 571 849 516 582 799 995 821 535 883 893 740 769 814 780 758 883 512 819 841 914 985 531 661 633 594 741 905 975 884 745 620 760 921 967 680 695 981 527 966 744 774 973 965 918 512 748 539 788 693 820 860 948 824 990 717 519 682 645 889 818 948 578 996 991 504 774 905 758 952 554 651 1000 652 849 541 658 748 962 640 960 945 504 812 724 650 946 541 624 658 797 502 770 532 910 552 897 846 697 727 683 883 842 813 885 904 659 594 860 889 549 646 918 605 559 955 750 771 569 927 669 836 555 535 537 618 627 600 859 938 935 907 785 648 731 943 930 815 687 518 547 917 739 601 766 503 813 599 586 872 807 887 713 866 980 573 682 839 859 764 910 694 817 774 710 755 923 836 845 742 641 706 945 883 586 869 678 883 953 699 743 834 881 933 894 578 774 888 681 851 582 799 567 707 619 801 979 740 562 701 836 697 576 548 905 556 585 767 735 532 553 862 809 616 824 987 855 903 981 971 593 712 832 695 569 906 811 964 927 881 964 779 578 826 779 809 797 976 566 553 570 701 525 706 752 583 723 921 993 694 951 949 914 837 543 567 732 723 684 832 632 975 551 687 623 608 897 968 836 966 850 722 657 693 549 513 759 796 737 977 604 575 969 783 674 951 594 921 500 682 750 993 944 656 691 687 850 935 902 711 792 816 633 633 680 776 588 842 909 726 808 627 669 689 569 656 989 575 573 605 529 607 981 829 702 537 707 512 778 684 635 809 547 816 770 956 717 563 731 752 948 520 822 914 703 650 984 905 899 701 531 594 682 926 940 922 943 580 610 738 763 663 911 810 747 505 598 990 768 507 659 951 962 929 905 722 563 649 874 802 665 646 912 586 666 958 836 666 632 839 728 965 744 850 617 840 865 527 935 581 725 922 967 706 985 651 620 528 918 554 874 610 620 813 846 894 513 730 775 908 768 519 692 531 592 987 744 807 559 850 740 683 905 676 674 501 651 767 981 734 766 658 855 764 925 570 930 595 778 830 736 623 750 712 994 945 772 756 843 584 824 693 508 894 770 569 951 857 700 860 547 704 639 793 861 515 825 871 557 692 578 536 904 872 631 671 726 594 700 614 744 833 740 965 570 894 870 518 625 959 660 664 707 812 769 870 956 629 843 812 944 924 656 940 937 831 548 533 620 884 729 917 673 701 527 623 979 606 528 853 963 856 636 608 592 524 616 658 695 884 651 588 754 588 733 812 963 798 749 802 811 531 885 980 648 545 787 570 777 539 976 961 681 972 824 884 710 678 815 948 739 847 913 896 962 614 728 637 571 652 545 747 782 624 529 767 665 520 674 601 960 976 568 678 796 862 575 759 879 660 655 623 780 897 707 686 934 917 737 507 645 646 734 783 838 905 570 981 918 875 608 994 576 823 622 711 615 885 537 737 514 629 884 869 800 520 812 999 575 731 866 936 747 732 767 686 663 922 884 965 763 543 880 714 961 918 583 623 649 855 555 933 589 663 675 772 592 807 876 638 735 850 810 997 873 661 732 583 627 555 713 709 820 704 557 809 722 874 918 856 638 798 522 758 529 953 751 906 796 764 653 806 734 665 993 591 716 806 806 577 674 795 888 992 797 671 772 938 646 868 737 926 883 516 761 875 716 502 632 764 777 697 820 705 659 815 940 645 684 931 954 967 970 502 942 771 556 992 600 819 658 537 678 535 535 977 946 957 947 824 947 899 891 556 576 699 893 713 957 881 752 589 989 905 802 687 624 965 669 657 861 674 964 725 568 1000 603 812 788 712 561 729 852 895 903 989 725 697 971 827 924 847 915 767 794 628 742 961 586 655 795 912 950 919 690 814 887 958 815 791 828 920 743 933 824 844 619 653 826 871 558 687 751 716 929 504 691 903 947 953 820 698 915 524 985 658 882 809 919 783 650 668 597 790 573 870 794 883 537 765 563 554 652 781 962 676 762 734 801 508 891 977 633 686 980 699 553 926 730 703 860 889 702 778 915 812 721 928 878 617 521 609 502 944 788 593 889 588 896 809 741 662 938 643 578 899 825 888 768 585 524 867 676 998 562 800 819 711 999 668 620 653 527 737 805 996 598 797 827 823 915 548 585 934 911 668 674 524 923 850 809 850 550 812 816 593 850 726 998 699 884 571 504 613 884 649 504 944 750 504 856 997 782 678 847 973 802 756 768 1000 890 771 916 531 978 637 804 703 882 957 639 985 509 609 523 578 632 895 588 600 573 806 725 543 619 769 713 967 702 729 793 783 898 688 731 565 789 913 959 624 563 855 781 646 524 948 897 873 790 601 514 606 810 976 927 595 588 564 797 680 501 807 931 702 568 646 954 920 908 725 986 848 902 783 885 656 626 512 668 674 985 890 893 945 917 996 620 528 801 860 702 962 930 939 698 604 517 539 724 561 918 505 832 530 610 880 631 581 576 793 947 786 726 753 915 885 668 679 878 596 724 914 571 536 761 934 846 568 630 938 598 926 986 848 949 736 603 961 651 596 905 711 602 982 889 752 935 667 588 961 990 553 908 623 786 800 516 613 843 766 857 767 681 964 735 590 865 786 554 882 906 564 675 549 763 631 603 980 796 758 502 919 680 615 682 943 684 646 996 568 624 717 850 662 977 637 690 847 914 739 925 529 534 961 588 640 586 732 867 772 886 723 843 702 871 860 836 970 835 881 791 671 622 591 942 822 905 647 687 808 915 681 897 984 932 976 656 591 730 662 967 949 824 652 798 904 872 972 920 778 894 544 973 865 748 909 628 705 613 876 741 881 696 993 895 600 967 896 696 707 905 998 935 886 979 983 981 984 849 946 775 832 617 793 934 846 773 676 529 766 961 836 954 757 865 677 820 614 762 565 772 824 888 516 622 523 500 619 768 548 512 792 546 982 870 546 853 634 833 698 990 863 856 573 730 773 805 769 759 984 857 660 940 960 506 907 683 1000 646 521 553 648 876 957 638 968 829 960 940 717 790 617 571 652 698 555 992 949 688 692 873 836 784 958 951 765 547 735 668 579 614 875 538 878 936 953 650 629 832 671 782 528 519 941 783 751 927 856 536 515 647 951 896 967 734 999 949 668 553 570 868 528 551 894 551 692 796 889 605 815 896 510 722 670 832 950 535 733 899 675 500 985 826 632 779 803 571 985 606 768 882 695 718 862 757 529 965 948 531 650 711 817 629 888 906 579 615 840 749 933 570 760 747 894 657 600 549 967 945 872 852 729 624 596 591 855 612 979 646 790 932 725 589 610 971 722 543 760 789 758 636 775 732 928 792 793 547 860 501 690 520 533 814 515 924 793 741 567 919 786 691 908 943 864 997 929 699 731 543 608 916 936 942 905 550 851 611 890 625 731 716 743 752 871 733 502 759 981 733 541 830 551 726 640 742 594 771 640 969 653 550 889 602 891 688 712 682 768 578 584 848 680 935 753 806 938 854 753 767 641 656 1000 764 768 612 916 581 666 879 727 523 823 515 890 603 547 646 967 970 615 776 969 879 755 671 524 827 806 932 835 595 762 501 931 754 876 732 759 976 889 609 825 924 624 989 645 935 950 795 835 951 619 729 735 826 974 691 857 569 566 736 819 740 988 576 547 850 641 523 534 719 672 593 662 544 895 597 989 810 683 758 584 617 639 802 667 837 960 555 983 793 652 611 719 860 796 538 992 830 536 993 748 855 757 925 576 527 611 609 513 561 891 865 708 942 924 899 604 815 590 517 876 654 535 947 800 824 677 736 958 950 754 651 668 693 876 662 568 931 836 924 842 773 824 737 600 736 972 833 504 828 908 550 774 992 945 745 544 939 612 663 745 818 823 943 681 796 513 772 580 992 875 794 862 792 966 562 890 502 760 630 915 517 933 696 799 714 846 521 947 828 845 792 882 847 868 572 936 901 651 663 834 774 553 886 655 595 536 750 902 973 720 974 987 572 679 616 741 709 529 842 988 673 572 925 916 635 745 968 594 579 509 749 521 529 596 845 728 776 543 798 535 509 822 947 929 588 577 776 530 591 936 772 843 842 917 664 615 719 969 559 747 933 963 899 941 692 959 742 943 678 906 615 927 973 674 854 596 608 576 793 656 556 617 581 788 899 886 705 924 862 771 887 988 781 772 799 752 590 526 656 687 828 578 531 519 910 876 978 968 788 873 505 532 638 883 750 761 774 641 795 569 513 716 592 751 709 986 532 857 635 574 762 996 734 978 866 787 849 827 618 544 675 626 595 701 582 723 511 978 535 940 536 980 628 804 999 666 626 542 841 500 875 588 694 709 805 554 819 711 993 911 909 919 658 866 532 918 683 921 598 715 525 812 646 851 777 835 687 964 974 915 786 582 779 712 691 837 844 743 979 985 687 705 614 800 831 566 813 915 981 973 734 734 756 624 640 601 545 671 702 978 986 975 675 941 615 949 736 876 950 554 935 940 787 957 697 988 820 640 889 985 617 544 561 814 569 743 592 738 634 672 681 724 659 870 888 834 673 860 754 515 754 850 564 672 832 794 848 994 749 530 819 589 658 763 692 936 529 553 938 809 761 601 767 630 510 697 983 867 914 537 940 986 654 978 949 676 612 880 669 575 912 510 780 610 708 699 703 620 954 746 734 890 801 713 836 535 546 859 709 587 915 788 930 542 678 550 595 637 544 855 718 704 614 971 577 633 579 772 784 549 750 659 686 684 813 724 880 518 916 635 668 834 781 711 560 538 893 552 832 663 581 942 582 841 688 964 535 836 718 899 582 894 677 580 624 665 976 923 778 799 912 540 528 794 595 770 649 929 602 619 801 971 617 690 641 501 955 797 879 507 887 765 693 543 910 864 704 531 522 662 611 979 647 671 602 899 908 823 752 736 558 562 898 729 694 860 884 511 653 798 705 891 583 852 663 611 744 955 920 833 796 906 924 766 885 672 524 528 677 693 555 513 784 807 615 800 786 588 959 542 831 633 576 651 934 874 509 506 835 846 723 745 745 560 964 534 519 756 576 999 687 846 767 833 948 535 613 693 969 894 914 597 705 632 553 553 709 826 985 866 681 823 838 745 597 896 558 676 658 995 633 730 786 526 773 539 650 559 878 940 950 624 582 560 773 630 879 954 865 899 564 856 725 903 529 735 573 865 827 723 975 827 874 546 875 719 983 659 987 553 789 769 594 977 771 984 550 530 587 939 957 998 682 739 719 952 992 868 624 589 994 905 875 807 663 779 578 608 579 545 933 817 963 546 612 516 564 613 614 961 991 914 684 989 632 778 843 658 709 872 838 644 880 869 896 602 649 649 727 947 756 841 811 871 750 972 896 896 868 608 564 928 917 685 629 823 842 779 782 916 688 901 918 757 621 656 975 667 678 929 734 504 858 537 559 956 591 681 932 725 915 511 925 754 905 625 829 745 923 644 533 701 856 964 930 568 866 905 524 617 523 582 885 799 704 600 658 812 635 764 753 708 512 574 877 993 565 781 576 833 778 605 675 610 649 611 699 831 573 838 993 552 994 903 738 584 977 618 707 715 999 701 983 525 892 993 835 996 848 805 539 526 835 659 705 897 501 671 931 697 932 550 639 978 865 965 780 600 790 945 854 568 870 801 906 932 943 727 879 970 560 878 554 851 523 843 805 617 639 510 621 744 770 673 941 638 857 900 582 692 636 933 784 583 628 575 661 904 936 624 911 869 870 687 893 575 983 957 823 729 679 598 941 523 848 789 557 859 924 586 817 641 788 630 832 904 729 726 685 683 606 953 901 718 746 983 772 793 945 999 709 840 729 912 969 744 565 629 758 603 576 769 734 531 746 810 696 981 658 740 934 864 560 510 929 964 971 709 803 958 601 945 666 858 866 612 862 521 978 718 662 840 848 788 982 533 983 675 978 675 936 850 566 611 762 601 756 837 654 515 599 788 979 607 666 780 547 805 671 952 857 997 953 554 568 919 681 761 579 707 535 517 887 756 924 823 891 982 677 906 822 820 836 767 956 881 762 677 603 910 638 726 955 651 583 826 523 827 570 975 859 737 534 716 773 993 532 921 784 579 543 511 634 657 806 849 936 556 942 984 509 809 943 899 583 565 806 569 910 812 765 845 616 981 925 607 644 699 779 729 678 906 947 569 782 965 987 802 811 910 510 717 623 634 597 732 509 684 780 531 948 908 972 587 705 769 746 758 873 693 509 565 841 989 771 790 940 735 635 705 889 991 983 709 544 693 532 973 770 961 796 663 763 768 809 567 621 837 798 776 823 780 803 963 980 944 584 751 620 644 511 571 774 595 756 519 836 847 982 665 736 708 883 623 871 590 959 607 585 961 640 544 638 796 774 550 912 745 578 786 510 858 677 992 617 913 744 674 774 910 951 884 684 997 640 886 954 877 888 763 571 868 751 514 920 685 628 597 751 885 935 725 575 774 520 799 677 659 936 745 780 830 688 919 986 701 734 610 687 927 972 944 793 642 651 661 561 638 786 862 820 659 717 919 942 882 927 913 646 748 797 942 766 746 907 747 773 547 618 769 996 954 715 612 920 616 544 764 631 965 637 992 564 863 688 831 774 862 618 526 545 925 911 618 985 892 734 901 644 978 590 905 740 949 563 501 908 541 730 590 884 900 978 810 936 910 791 693 550 571 756 894 933 525 621 595 700 656 597 973 942 634 973 875 539 958 971 677 584 674 789 767 897 817 618 709 550 684 809 514 761 601 813 947 840 751 543 691 881 644 885 634 560 887 895 586 876 595 769 800 804 864 877 613 570 752 591 628 760 910 670 726 536 729 709 714 919 843 594 805 525 568 676 658 870 933 611 570 680 963 517 557 529 702 579 537 939 680 660 628 600 512 937 523 656 700 816 658 852 535 509 741 554 788 932 607 917 697 926 962 920 800 778 711 916 713 683 638 558 878 773 813 799 563 625 664 934 746 809 529 780 890 906 523 516 694 597 714 876 851 981 573 586 563 543 741 567 855 715 720 992 562 718 565 671 549 833 661 751 732 692 569 997 736 701 927 714 591 795 679 535 919 594 667 583 505 782 579 525 678 593 501 737 966 756 580 558 696 606 687 868 732 993 503 560 965 911 539 692 973 815 729 813 935 574 961 849 646 642 655 586 561 922 960 879 936 865 602 867 829 952 919 927 724 715 715 567 957 546 625 503 690 660 889 509 799 986 733 531 833 879 657 505 984 537 612 734 655 913 934 853 727 974 660 773 924 607 694 873 545 614 871 693 504 905 834 547 748 578 820 751 841 718 595 534 885 804 541 731 601 714 662 758 706 559 795 935 921 814 538 829 692 967 568 795 970 892 532 643 544 652 817 618 731 658 656 606 760 619 566 994 840 517 656 792 735 843 665 995 730 922 861 774 943 735 619 882 856 748 836 538 662 765 554 748 998 956 788 547 982 517 719 944 829 932 953 544 734 857 918 575 953 635 581 712 882 838 547 771 534 509 930 698 631 982 596 647 993 648 561 622 879 973 900 741 748 588 620 750 633 690 614 576 556 888 727 603 951 751 867 826 523 768 774 717 727 683 682 767 876 880 923 500 914 988 635 507 848 905 934 731 537 581 505 920 713 737 563 678 966 807 961 725 882 515 790 706 646 509 501 820 737 753 764 809 993 663 704 667 619 962 553 552 667 971 544 573 603 851 739 754 914 653 600 568 954 642 971 896 904 531 635 965 621 865 549 754 776 685 1000 717 944 836 793 797 643 682 761 977 562 820 667 982 837 925 898 908 723 788 725 634 656 529 783 901 521 816 739 847 816 952 600 890 514 500 509 804 773 575 960 990 825 801 873 969 853 731 827 978 841 913 992 827 994 583 975 609 702 620 624 652 803 724 706 539 647 712 609 666 940 817 856 756 680 648 704 972 704 669 515 838 528 759 741 939 507 637 788 960 595 904 789 748 630 653 827 851 643 748 994 838 811 997 717 829 677 943 780 972 616 766 528 881 827 975 887 954 709 905 651 962 785 966 693 894 506 774 682 801 758 706 873 728 682 771 765 850 808 533 942 944 614 920 895 948 751 551 909 771 941 822 582 970 714 508 933 732 985 992 881 847 777 916 695 633 702 940 523 984 501 933 647 600 933 528 925 576 742 791 997 595 658 705 989 852 617 742 728 531 785 978 716 825 827 857 957 755 558 792 956 914 617 891 924 721 899 638 525 603 521 960 844 568 664 768 962 885 520 652 987 941 793 697 793 802 947 604 944 519 876 770 808 750 934 561 941 867 559 654 683 811 579 841 953 810 616 561 927 836 719 754 750 890 820 611 857 521 960 559 637 511 986 597 663 691 680 721 542 971 601 571 958 802 857 861 973 789 653 723 785 805 789 861 569 587 801 619 672 994 967 897 920 965 516 863 536 692 529 708 848 586 955 784 948 969 656 894 774 686 502 657 529 956 867 953 660 860 587 590 814 886 506 948 718 540 951 668 720 796 740 954 563 527 927 948 831 841 521 655 830 801 993 501 585 939 828 682 636 895 924 856 941 591 890 983 819 580 588 597 794 727 852 527 800 714 982 741 995 610 944 721 596 690 653 654 899 937 500 938 585 578 841 611 656 602 746 846 687 855 856 782 574 802 700 568 853 821 568 989 910 505 528 828 888 741 951 980 568 987 879 979 860 822 894 572 644 896 933 975 890 907 761 526 533 550 643 568 746 629 666 549 628 671 933 768 507 939 955 622 681 632 889 855 557 839 580 581 718 961 746 562 604 817 909 542 888 817 798 698 835 750 951 821 806 735 673 884 566 922 527 809 561 910 777 696 582 941 882 771 726 800 592 824 955 932 780 655 856 633 728 840 768 817 593 666 797 832 744 703 540 600 552 998 841 527 623 502 712 930 693 560 586 662 837 501 805 943 710 513 574 502 783 785 945 618 593 968 886 762 848 723 778 803 764 718 693 933 668 576 805 819 836 699 732 593 790 808 744 635 594 658 602 715 936 832 633 915 541 877 779 587 521 822 863 529 556 782 525 718 582 894 639 772 574 720 652 550 547 659 518 637 722 600 960 647 689 713 560 722 621 635 527 780 614 571 660 897 940 713 503 814 992 622 789 810 799 702 678 533 715 979 935 858 916 785 505 759 569 809 585 791 906 826 859 940 609 989 821 733 831 572 558 929 853 506 840 987 875 630 861 858 552 795 639 505 858 578 776 969 745 648 936 783 624 605 971 836 885 556 758 744 527 651 898 855 765 845 593 776 504 655 574 701 750 615 818 784 933 850 503 752 667 845 780 997 829 550 741 613 676 594 979 937 995 615 796 547 701 572 519 847 681 620 752 509 662 645 664 879 511 657 909 664 692 727 883 562 804 909 807 965 724 546 876 790 711 884 668 694 692 953 601 745 637 867 601 868 637 785 777 634 751 874 668 873 564 971 873 544 905 950 997 555 715 848 897 881 875 980 771 844 506 661 812 732 526 696 734 549 563 862 586 609 540 559 872 776 594 980 774 837 856 989 677 737 961 878 742 901 726 568 985 526 791 888 617 894 620 602 503 839 835 627 847 861 541 599 616 806 826 534 959 506 789 536 638 825 739 679 738 711 544 509 869 745 809 562 610 784 894 646 543 657 522 765 512 773 645 882 685 787 914 691 567 696 777 587 545 563 981 736 803 982 597 674 884 741 639 606 850 524 969 970 860 970 579 564 647 506 973 797 780 571 935 659 567 913 908 792 754 521 816 826 532 794 710 875 784 951 589 710 844 635 823 939 748 918 572 835 533 906 740 748 787 976 882 646 781 749 854 615 683 649 609 699 909 522 658 859 774 515 643 678 803 843 712 819 1000 826 698 688 925 702 860 723 748 917 513 516 740 833 613 724 923 680 683 984 848 554 613 994 959 568 959 998 731 792 941 981 542 840 881 750 720 658 869 891 888 811 754 943 853 955 719 700 738 619 612 996 624 841 930 554 863 501 841 515 653 513 848 870 791 577 563 743 968 638 897 705 835 721 691 677 778 671 665 985 744 541 577 992 911 994 761 875 773 894 727 529 908 953 835 852 748 804 694 822 707 533 522 758 808 785 875 520 912 548 596 855 659 590 822 687 553 613 844 661 980 930 627 965 831 992 605 990 893 656 869 741 764 970 735 510 860 527 981 514 606 868 532 922 943 707 914 945 780 586 709 825 852 688 877 919 672 610 798 977 924 909 952 595 851 981 940 784 958 759 741 644 816 987 564 750 805 603 858 574 826 610 799 602 823 621 747 843 516 646 581 796 864 721 626 836 955 598 831 810 810 518 544 957 768 516 830 608 859 721 592 628 832 527 599 562 824 688 503 634 982 835 622 822 975 983 855 582 578 538 615 678 733 646 584 704 971 791 906 989 571 891 793 555 722 785 918 935 758 943 868 1000 514 836 773 929 821 845 502 911 927 703 723 769 643 637 557 1000 583 884 967 956 813 843 844 989 664 783 792 779 592 978 717 944 851 516 971 932 748 980 635 945 857 739 915 706 546 731 533 558 844 625 849 779 713 803 519 895 700 822 765 960 685 733 737 549 892 694 613 895 506 613 788 515 783 691 546 540 572 769 691 568 796 972 972 999 929 989 811 642 979 664 500 651 510 526 909 538 777 725 777 981 980 607 549 581 744 673 955 562 812 920 511 597 914 801 645 947 664 866 599 511 522 778 765 986 671 761 858 935 975 957 898 987 516 906 708 753 669 761 598 821 930 924 933 997 938 716 851 797 824 800 736 597 887 995 688 963 642 700 864 693 514 881 941 541 536 825 539 895 998 737 885 868 956 677 500 526 806 830 726 634 939 839 655 581 525 732 970 825 932 577 658 777 890 904 841 926 525 945 546 894 631 820 783 836 812 530 923 717 890 917 887 630 948 739 618 993 967 531 554 503 526 793 702 981 830 698 581 776 699 560 610 506 757 682 593 772 734 700 964 725 568 618 683 602 990 523 633 568 783 664 943 820 767 601 813 907 646 867 912 710 748 840 950 574 906 883 521 515 687 709 787 697 803 954 684 636 616 511 599 950 979 699 622 663 569 608 630 995 722 982 602 784 744 880 671 929 870 749 751 737 674 834 623 830 967 771 590 798 614 754 999 638 701 944 501 730 920 992 653 672 784 928 619 819 939 797 618 670 562 518 873 624 905 624 701 882 581 756 916 947 745 571 942 729 955 584 640 535 879 880 854 595 893 904 563 830 510 665 554 519 723 516 577 696 589 786 530 778 793 534 916 969 546 833 724 649 905 808 994 997 619 750 809 546 621 590 984 588 845 690 862 810 886 623 556 940 667 989 580 557 886 509 538 782 931 899 565 913 664 883 506 708 772 881 809 532 734 585 854 912 734 763 973 602 741 549 640 668 905 939 628 900 527 849 613 905 596 899 726 578 961 751 936 993 548 922 745 712 615 983 721 821 605 874 901 670 760 918 676 778 594 886 826 708 652 732 692 743 787 629 909 788 634 822 754 638 651 714 539 723 822 526 968 524 989 751 569 961 857 721 698 663 871 709 519 949 572 650 956 646 938 992 596 734 792 957 775 661 940 814 751 611 585 590 582 711 534 807 629 727 931 512 987 688 686 712 862 820 926 808 922 860 766 911 787 645 713 551 610 656 779 906 579 590 741 625 765 612 535 553 670 889 722 655 932 732 601 955 840 755 972 864 803 506 580 531 643 714 765 598 970 688 910 850 762 985 632 921 581 901 657 614 901 593 850 558 863 652 984 810 556 648 587 908 747 733 615 635 609 991 759 925 626 600 786 724 981 869 960 655 597 914 964 890 836 730 644 788 819 772 940 532 611 716 878 534 922 940 744 613 708 594 632 552 771 762 570 899 857 653 503 654 520 961 821 837 705 575 655 928 657 624 858 680 841 558 830 887 591 704 639 525 988 719 930 777 913 877 610 719 650 714 881 758 916 510 940 985 847 767 751 850 724 661 980 679 693 613 532 960 526 654 859 897 900 554 904 704 564 803 880 861 821 853 819 570 910 848 631 876 878 875 893 647 941 847 885 931 727 570 793 966 798 517 904 698 785 773 875 934 614 966 508 946 522 995 621 849 773 901 912 865 706 640 795 789 926 563 867 717 674 658 592 569 744 710 653 588 781 601 898 647 512 935 960 784 586 633 785 965 600 938 594 879 733 597 829 611 866 511 867 697 646 727 781 553 771 721 736 534 550 615 598 629 652 784 554 775 540 628 832 722 632 866 531 735 649 841 958 965 785 826 733 622 867 709 518 840 716 562 685 789 726 869 990 681 921 807 713 962 923 504 620 747 966 527 582 793 712 608 981 526 739 842 844 943 806 793 566 541 700 816 916 867 541 715 868 594 906 954 767 791 587 661 966 548 895 964 680 982 717 601 731 645 540 784 886 522 853 850 823 593 698 856 655 673 869 509 779 545 762 870 628 899 952 969 713 696 796 677 656 617 664 893 690 902 848 731 827 785 595 629 579 682 660 542 987 725 866 885 649 594 566 693 756 708 585 867 612 979 718 697 623 661 859 753 904 768 944 927 663 654 671 837 684 813 951 664 624 966 859 773 827 565 956 570 518 676 669 717 955 777 912 971 700 901 604 847 706 887 672 841 919 980 855 885 679 607 667 883 613 869 744 797 753 681 681 764 664 585 547 883 566 947 590 825 790 967 716 589 629 595 534 921 697 936 998 937 953 831 678 567 951 513 691 842 759 620 750 817 996 664 523 609 891 999 795 983 785 862 626 780 729 973 591 547 975 971 712 860 663 841 779 561 671 827 925 642 839 852 807 809 814 587 534 505 609 853 969 919 862 639 636 716 673 783 792 561 986 996 540 932 666 589 511 891 937 504 828 545 926 898 522 668 503 731 538 589 643 885 595 770 570 553 864 508 684 667 586 541 887 611 839 730 767 819 618 752 853 572 793 666 867 943 970 995 910 761 991 773 981 918 992 926 983 948 527 750 987 791 863 894 753 722 847 774 650 968 813 578 548 775 766 838 810 941 910 897 796 659 867 920 890 908 770 927 668 805 520 578 702 592 922 541 671 524 864 726 946 505 952 789 567 643 505 754 953 648 571 631 585 951 738 524 788 941 975 961 561 782 898 649 763 736 873 859 676 764 579 1000 662 522 533 929 666 926 669 882 808 771 710 551 697 546 888 666 551 736 948 805 915 883 897 918 815 649 792 882 538 576 613 931 750 789 534 501 657 791 932 637 559 832 741 782 989 808 842 833 986 774 823 784 970 711 929 500 561 713 609 730 997 775 893 867 916 747 537 760 679 688 699 650 646 711 770 595 681 685 613 783 626 549 851 684 781 804 790 592 654 714 651 530 637 603 513 691 975 809 996 773 615 959 655 818 852 542 724 927 700 587 926 697 674 961 736 805 686 878 713 897 512 741 895 940 710 696 755 650 638 753 524 596 747 801 830 899 774 575 665 559 903 690 538 543 850 603 709 972 859 859 917 897 926 951 815 905 646 690 733 856 572 505 634 703 763 832 712 591 874 508 768 549 633 732 651 685 800 822 839 977 753 747 730 780 623 995 757 515 869 551 841 930 812 803 742 771 563 640 937 540 543 821 877 535 805 856 565 558 730 905 903 709 683 964 710 903 972 856 755 793 955 585 818 673 751 665 990 729 606 727 573 581 528 899 506 687 713 869 660 787 788 507 915 843 671 717 542 861 835 662 607 692 663 647 807 875 505 988 588 726 573 989 878 896 793 733 647 543 950 673 927 929 934 737 649 791 691 797 564 504 712 535 995 585 539 785 946 551 757 703 504 614 754 873 850 541 784 967 778 768 825 930 501 511 557 618 776 956 908 967 534 848 890 510 613 804 948 724 654 988 741 585 699 969 558 789 695 931 750 614 749 929 852 531 749 585 527 649 839 658 684 961 764 947 871 858 654 774 614 625 791 957 680 862 942 825 947 966 536 576 886 861 579 850 573 578 992 704 704 750 744 816 984 599 913 733 762 754 995 944 551 791 670 874 523 540 748 937 515 697 736 816 831 963 537 689 832 999 607 770 960 666 566 939 664 848 926 674 629 527 823 767 846 737 696 843 749 898 754 520 563 655 999 926 912 699 790 614 652 979 923 672 741 757 817 845 507 532 636 710 868 987 546 704 585 861 971 663 672 754 762 961 526 795 512 808 970 866 918 520 501 749 620 800 619 531 884 711 947 574 616 585 665 983 785 751 648 559 863 915 752 784 859 647 811 957 548 784 969 562 765 999 976 950 708 960 803 643 720 817 803 953 875 662 598 661 640 558 591 624 748 930 937 721 993 659 882 712 918 793 530 521 607 707 656 860 964 677 980 704 520 697 799 629 500 648 752 796 662 535 954 810 559 826 826 806 658 902 515 981 656 718 547 546 884 938 605 820 632 927 967 919 998 751 842 527 876 518 952 838 609 802 797 564 845 788 705 623 867 698 853 711 818 763 675 519 709 689 913 652 842 529 523 931 698 670 940 919 808 564 619 844 887 976 620 933 874 770 859 800 626 571 523 573 790 754 714 659 669 901 992 800 999 824 700 539 660 743 930 521 562 606 865 951 944 937 690 592 776 936 967 816 920 744 691 998 783 933 571 786 516 591 611 817 835 666 776 794 525 618 956 882 948 504 517 804 800 588 811 550 647 964 620 521 745 656 856 920 581 697 652 601 512 711 974 607 594 994 701 633 865 898 730 971 746 655 881 696 652 952 923 613 732 565 579 790 689 547 915 598 982 941 872 853 523 525 909 576 855 922 873 602 593 659 890 871 683 561 564 503 793 796 856 904 661 677 886 992 822 634 793 609 608 894 803 692 670 748 728 504 718 556 535 828 752 551 637 538 818 757 951 716 654 559 781 723 633 601 608 805 539 855 544 769 942 533 955 937 726 786 984 518 614 750 800 549 659 642 636 988 935 502 955 796 817 949 983 789 581 764 897 531 949 673 845 528 604 942 871 861 667 965 896 666 975 875 774 996 965 788 968 565 515 566 709 532 662 963 672 693 621 720 604 963 849 937 557 842 590 637 775 779 749 965 530 799 609 835 952 634 610 627 592 867 655 590 986 607 575 739 655 540 753 657 558 945 553 832 559 923 772 603 914 739 590 955 608 940 647 524 583 696 971 608 627 990 930 964 964 797 583 966 996 784 673 1000 826 508 946 641 604 723 882 513 994 864 678 753 679 582 876 688 915 837 648 708 936 960 731 591 646 889 862 510 972 564 970 633 629 943 762 659 905 922 882 648 804 933 746 998 603 504 807 892 501 650 892 925 706 968 707 594 642 667 631 917 650 505 676 738 577 889 707 922 911 659 571 779 927 600 619 936 854 988 606 912 957 907 700 638 732 808 620 926 600 875 724 914 558 905 574 890 628 994 772 793 725 507 574 521 770 877 659 957 588 542 789 671 506 758 862 788 807 833 524 736 617 730 703 998 790 934 807 950 638 653 679 983 820 906 850 748 1000 700 791 992 626 971 540 769 601 583 517 868 916 624 893 907 590 573 728 850 929 713 640 798 504 898 645 711 505 815 547 589 937 595 567 681 860 670 548 833 976 969 637 893 711 908 875 963 695 567 559 748 799 850 500 778 662 588 843 678 681 917 870 965 904 683 986 788 720 883 883 796 768 585 631 621 636 865 855 735 945 810 925 848 617 969 511 613 792 931 630 766 532 927 616 927 587 904 859 734 866 806 836 652 969 975 957 511 885 937 695 607 868 938 509 566 953 685 878 979 561 738 934 522 677 933 881 831 759 886 961 914 811 714 519 862 850 527 652 777 628 605 777 642 618 861 724 907 805 778 975 813 796 727 645 559 695 882 539 916 586 867 876 811 996 721 912 688 548 987 518 523 635 676 863 679 926 715 597 864 952 692 864 803 989 839 630 912 658 926 655 535 815 995 664 817 530 661 799 758 624 991 668 707 783 887 546 897 531 977 836 814 653 985 914 565 988 813 994 578 969 631 772 943 876 617 907 866 777 667 538 666 960 668 793 644 852 685 762 847 513 959 553 888 696 913 874 967 885 812 898 738 685 785 529 779 899 939 743 908 689 815 594 734 624 716 705 645 819 804 561 988 592 834 887 595 950 780 604 804 678 562 827 979 619 720 800 604 676 903 940 918 593 983 896 508 947 575 902 729 764 942 904 595 648 657 793 862 994 612 775 648 680 878 622 902 897 847 980 786 995 897 998 792 866 810 700 520 698 535 812 630 696 887 773 512 947 664 527 515 561 540 807 670 875 619 879 600 882 627 957 541 784 819 645 924 813 690 757 789 890 744 791 657 953 919 528 525 836 543 961 734 890 589 776 818 842 830 824 831 933 587 601 877 557 675 588 800 919 657 513 593 865 741 617 975 650 756 636 898 613 608 870 648 505 875 818 891 976 715 740 552 824 860 881 920 656 510 656 998 939 609 893 958 565 731 848 577 977 947 630 949 927 893 757 793 692 710 805 681 684 715 670 869 745 519 813 749 650 754 780 865 635 936 517 969 756 817 525 829 943 985 649 811 832 774 960 621 921 813 659 746 667 761 625 955 646 951 542 882 959 859 691 811 740 722 821 930 578 793 557 640 501 687 509 883 914 751 511 587 759 566 637 841 833 560 974 696 555 540 744 500 660 810 708 588 638 865 935 862 921 541 890 887 978 808 571 628 751 546 933 927 933 590 839 501 845 618 732 589 581 942 848 891 733 623 551 689 593 521 568 612 938 830 720 885 588 753 832 935 541 538 535 983 955 521 718 793 577 761 837 650 877 941 959 616 671 505 620 568 540 998 772 534 507 670 910 729 657 903 658 557 938 743 586 974 653 949 785 896 663 583 973 640 976 967 701 839 834 761 601 615 846 596 714 949 903 749 930 521 765 962 507 905 917 983 977 571 854 945 511 859 571 812 535 757 963 682 797 502 809 731 549 522 565 968 704 552 734 929 781 526 663 680 600 808 813 861 585 861 929 661 708 931 964 508 890 971 919 795 631 933 957 555 528 545 709 658 566 721 652 905 509 605 854 921 804 618 839 640 937 565 883 868 546 862 759 788 774 637 620 617 899 519 731 733 882 752 760 659 881 609 708 515 547 647 532 618 651 781 597 874 669 841 879 980 502 625 922 670 547 867 688 937 934 883 650 999 735 661 776 832 981 741 506 893 908 969 663 841 833 975 922 751 866 635 710 834 921 615 790 647 756 544 573 734 535 932 704 780 609 724 583 601 898 566 605 759 594 936 967 527 764 889 929 697 717 914 990 968 519 840 770 588 938 602 854 898 898 835 940 995 742 627 856 969 857 822 881 910 886 636 656 569 593 812 576 868 969 700 772 745 571 935 839 974 525 913 636 973 937 795 531 787 721 723 816 829 713 862 744 791 551 613 672 910 885 535 672 535 919 770 937 614 806 885 506 767 665 515 554 893 924 937 757 626 716 944 842 952 869 605 544 638 616 765 911 548 607 755 593 622 510 671 516 735 897 602 603 715 659 627 952 945 840 738 549 933 810 887 518 608 694 561 886 653 735 709 969 713 694 553 623 747 690 999 594 886 671 602 724 934 881 965 885 958 539 819 666 782 564 596 759 524 916 937 680 890 738 968 966 729 573 857 528 652 959 867 947 930 620 587 781 610 683 620 635 904 532 882 600 567 748 611 877 953 949 995 914 922 658 662 783 589 939 549 506 510 612 948 946 777 678 893 762 621 820 953 912 803 704 672 961 841 819 907 729 935 905 748 794 672 744 803 780 818 764 600 780 571 907 606 792 535 753 916 977 552 783 835 536 710 771 917 502 564 769 523 577 863 662 945 934 916 543 691 625 527 850 596 877 604 599 627 986 733 696 932 896 858 851 815 575 564 561 981 963 754 543 659 511 637 527 552 994 592 900 786 786 649 888 838 848 819 887 807 807 827 717 784 546 846 940 599 698 728 768 998 905 732 638 948 742 686 810 970 550 960 807 897 670 948 909 596 541 627 938 959 502 822 641 635 615 548 769 995 955 549 881 727 741 763 610 761 922 563 804 530 933 724 855 901 684 774 859 500 984 823 595 502 698 526 839 757 952 568 642 628 860 690 528 707 817 856 703 980 805 630 780 905 656 649 543 710 541 677 941 756 690 812 798 509 969 900 705 841 980 930 775 758 860 965 997 869 936 778 951 567 974 577 900 604 971 713 580 800 770 789 533 721 723 899 1000 593 971 995 759 851 511 510 811 919 864 684 616 530 759 980 657 777 710 581 532 859 648 983 669 621 577 606 568 815 881 513 642 821 665 959 749 567 538 701 795 703 619 787 983 709 741 629 724 889 873 814 823 509 617 682 677 665 584 959 825 715 510 591 553 736 865 642 732 790 982 758 952 771 999 903 848 787 567 562 876 867 880 879 740 540 946 657 743 693 557 835 569 975 541 827 819 734 578 728 589 957 734 849 711 556 606 844 976 586 818 818 791 604 940 926 594 514 814 510 915 522 754 681 992 990 754 922 568 774 505 507 999 977 722 902 659 781 871 919 661 693 769 560 934 893 577 856 684 702 669 518 735 579 585 987 649 751 761 718 946 997 780 541 802 971 896 966 504 859 750 625 744 597 664 695 649 671 994 688 689 812 590 933 888 822 757 826 853 792 885 936 517 729 959 812 800 930 835 936 982 563 686 780 895 997 995 706 805 731 995 584 659 882 934 893 914 561 583 631 912 578 535 629 755 740 524 980 545 671 695 834 651 615 863 618 763 846 853 659 700 640 543 601 973 564 552 629 774 748 680 603 514 982 947 630 998 563 797 547 823 701 848 797 659 771 869 853 731 868 924 955 788 898 949 921 598 825 612 950 716 881 999 803 574 539 783 999 857 709 674 570 728 771 939 582 602 692 846 891 578 890 979 517 667 793 701 541 823 702 641 814 649 753 700 662 985 860 828 746 837 757 604 960 729 872 821 501 611 757 676 882 834 805 941 960 1000 578 788 567 963 598 658 977 847 995 518 665 995 531 993 780 535 682 744 562 992 997 985 618 577 692 916 852 621 908 989 580 531 608 713 624 903 594 910 519 816 833 677 871 682 828 905 576 793 937 540 744 942 560 583 500 969 977 798 794 632 555 508 818 821 628 788 693 750 986 977 766 599 600 646 763 510 907 614 555 763 989 673 660 928 562 751 838 643 905 686 636 591 555 576 871 567 666 643 964 914 626 608 967 784 873 797 983 519 555 893 848 750 705 889 531 936 862 880 731 983 571 645 506 576 653 857 648 786 887 696 788 532 605 834 920 613 722 727 885 877 901 591 695 892 544 708 624 914 698 758 517 826 622 954 838 931 785 859 831 571 893 594 563 748 781 532 864 758 638 642 628 604 844 683 650 800 999 749 587 571 873 518 549 729 523 583 517 501 601 1000 649 924 958 948 651 555 973 708 671 753 771 923 580 859 950 829 876 641 892 818 722 995 762 668 792 705 794 951 751 608 797 759 944 660 633 742 915 968 589 792 838 593 945 691 509 885 944 882 651 889 659 663 889 779 984 694 866 637 765 957 888 990 534 985 647 980 969 683 597 910 514 517 885 853 541 985 661 730 545 669 738 652 884 753 500 710 726 652 814 725 889 564 710 652 983 514 955 648 934 697 750 520 725 923 672 712 841 517 929 520 588 890 906 594 870 802 926 632 924 548 522 958 805 921 781 542 979 880 611 740 937 647 677 520 756 650 679 815 728 968 515 940 535 840 856 897 898 670 920 512 823 877 884 572 914 527 500 811 862 556 721 871 954 852 872 994 861 790 797 918 537 766 708 799 500 717 503 864 513 700 823 597 720 554 656 930 866 850 570 547 973 854 911 870 927 980 873 789 859 962 842 938 734 879 598 696 968 610 599 765 767 600 627 823 899 622 692 846 569 963 863 774 918 503 731 521 600 922 533 741 831 873 835 622 992 666 929 968 538 508 966 504 945 555 699 891 635 797 836 851 741 588 916 761 841 671 850 534 796 730 775 669 552 697 784 553 604 804 540 601 884 501 925 870 529 530 720 675 779 748 541 612 546 735 818 630 761 649 924 945 655 638 650 889 746 950 935 666 776 829 751 505 524 570 762 855 805 692 713 957 728 736 918 844 796 813 962 706 839 810 579 675 869 591 855 668 915 981 599 611 588 528 857 555 936 560 789 809 521 881 635 580 982 879 816 759 948 585 718 743 610 510 729 980 881 924 923 667 872 854 680 921 525 885 887 675 928 707 506 997 789 644 909 530 902 855 786 525 665 929 597 588 785 918 534 861 671 730 748 904 674 857 851 630 993 582 791 668 525 744 881 783 838 631 577 865 601 744 608 973 864 741 993 552 986 617 599 951 847 523 998 603 853 628 909 920 569 813 830 505 747 910 753 915 766 507 546 538 920 845 940 522 546 524 579 993 524 520 915 938 524 889 684 805 622 918 706 673 942 536 906 617 726 627 867 986 799 504 803 865 897 687 670 996 532 973 542 938 920 552 861 940 659 606 737 620 955 766 955 619 586 619 876 942 511 701 682 885 512 542 605 704 811 516 749 768 715 665 746 526 501 642 648 540 804 986 930 501 780 630 923 995 937 709 960 1000 541 900 927 955 720 771 549 665 845 841 891 747 866 1000 877 578 609 812 677 547 770 592 900 975 501 725 950 819 990 704 546 522 762 743 839 533 816 912 906 913 531 862 957 993 871 871 860 682 584 870 755 660 553 589 580 867 518 535 714 982 941 759 541 771 858 922 991 892 653 859 749 747 625 746 824 598 904 506 548 596 579 759 793 801 879 555 556 855 925 922 989 540 821 938 996 612 649 619 807 580 518 968 696 965 626 679 811 590 608 649 525 980 671 987 781 769 837 837 769 596 883 853 766 583 876 814 819 720 501 713 522 997 835 658 522 989 681 659 987 778 913 561 874 736 541 743 838 789 548 797 763 734 958 624 901 534 509 752 798 682 873 675 812 670 812 618 594 916 967 953 869 638 807 786 903 845 996 557 545 936 851 516 663 945 751 654 511 843 952 809 975 908 987 683 525 608 703 970 899 671 517 908 939 925 569 589 578 970 836 920 700 824 728 929 745 970 548 518 872 930 738 952 557 951 801 816 558 644 521 904 785 792 942 693 512 729 835 530 820 886 506 501 892 517 780 867 706 672 603 746 529 699 749 575 717 701 529 815 962 653 982 825 807 725 517 560 819 912 604 561 631 880 657 892 821 554 815 900 815 939 730 514 701 698 549 676 646 598 574 517 798 757 558 825 997 757 987 718 806 581 549 987 730 821 631 525 835 501 780 838 584 657 940 943 512 851 894 928 848 513 970 673 982 923 575 661 632 606 895 593 783 788 928 866 953 839 510 594 914 674 789 966 790 951 934 913 846 525 577 762 591 997 557 704 811 729 842 631 610 805 839 947 578 790 950 594 709 531 805 918 599 719 556 716 794 923 850 801 682 579 862 940 962 508 643 786 752 507 659 925 760 605 907 909 949 940 582 985 542 839 785 534 802 883 587 695 947 647 634 535 955 913 754 906 962 975 544 967 542 670 666 555 786 814 994 677 843 890 615 940 631 983 931 749 881 554 718 746 874 819 897 639 582 752 799 686 1000 667 870 652 865 556 729 744 852 666 765 932 937 919 928 977 849 539 601 867 538 611 802 620 979 944 993 743 575 830 573 856 795 546 756 704 911 924 699 994 957 880 899 911 784 589 957 830 731 518 732 720 934 736 512 748 802 761 974 671 748 937 889 692 959 882 673 849 875 678 823 642 700 631 667 652 693 692 639 902 528 632 948 588 925 825 702 599 792 873 868 644 562 604 731 516 897 778 827 701 921 544 555 821 981 633 594 711 686 555 989 970 914 971 876 500 998 916 993 817 896 793 612 583 917 642 985 644 710 624 808 822 951 776 918 735 691 967 765 681 574 507 986 716 853 602 695 907 737 655 813 934 787 670 880 723 622 595 884 584 690 578 823 709 954 660 819 653 537 810 629 710 828 791 597 914 711 773 560 835 840 733 813 965 874 516 507 911 958 632 891 650 941 985 707 758 565 804 616 919 970 524 729 827 805 655 581 689 624 861 884 925 811 937 737 524 509 779 936 662 804 955 633 783 753 578 740 586 672 694 633 849 787 943 530 611 832 994 729 552 520 820 766 672 691 689 894 754 772 881 749 853 863 550 538 983 963 647 582 911 772 814 785 856 511 977 598 564 992 834 645 907 668 772 653 644 794 922 811 879 835 802 898 932 832 836 852 873 875 562 608 889 855 630 719 616 751 717 700 698 935 753 738 799 699 687 829 603 690 796 776 813 885 939 797 847 779 596 604 801 789 644 867 836 681 505 566 817 722 731 977 900 970 531 685 611 935 899 783 835 867 584 845 970 969 718 901 997 595 975 644 929 720 649 743 758 903 787 631 614 845 651 830 941 819 510 631 830 886 988 545 614 698 854 923 596 713 838 600 892 568 872 589 860 730 953 741 896 753 770 983 721 937 749 765 933 927 544 996 757 824 895 749 731 823 526 606 717 852 807 807 854 880 897 618 863 942 772 689 776 793 566 810 929 933 687 732 737 824 539 833 867 652 857 637 717 958 514 728 807 877 501 981 922 966 547 721 746 825 800 755 865 696 645 520 868 825 579 682 838 900 847 673 781 917 959 942 617 990 574 621 931 858 545 947 554 578 513 803 773 684 771 904 546 626 858 876 552 897 668 782 919 877 884 798 661 510 678 910 722 993 723 739 859 1000 676 519 961 646 556 636 897 757 898 639 633 676 666 951 729 845 969 835 602 660 926 773 548 834 796 721 996 673 979 724 556 778 954 624 506 879 920 745 545 964 697 789 992 938 852 679 929 917 776 510 620 747 767 766 931 824 668 643 515 539 579 769 521 955 645 506 891 860 758 915 892 873 524 914 806 942 826 678 724 835 995 552 990 854 642 620 659 960 591 769 911 587 845 595 704 882 771 942 974 612 857 862 560 673 695 509 526 614 790 972 616 751 652 931 566 655 738 823 730 658 749 985 906 917 728 552 620 962 979 629 838 562 615 888 807 731 601 820 688 580 745 602 865 790 506 841 786 769 546 662 568 786 913 669 981 651 907 905 692 570 689 920 598 532 636 934 790 944 828 674 765 867 686 683 979 909 557 788 978 987 510 837 717 936 628 672 594 621 854 566 900 786 716 792 643 506 546 999 689 798 730 996 514 739 511 799 624 702 696 983 776 621 540 523 900 909 562 801 757 777 641 532 519 898 742 982 542 818 764 933 953 946 961 760 694 964 578 675 864 671 511 725 882 909 542 520 928 664 772 703 546 832 577 873 799 889 735 507 662 800 926 592 674 522 629 795 733 788 511 812 877 784 864 942 734 959 785 512 667 883 826 906 696 954 689 995 901 932 612 897 554 646 665 533 771 626 954 841 639 600 701 538 962 832 859 801 999 879 953 735 738 707 934 793 900 998 690 726 659 673 594 596 523 547 810 635 984 694 933 562 710 520 743 568 680 509 510 988 942 574 569 508 757 982 1000 766 650 906 558 924 756 753 963 919 965 990 624 940 553 866 823 524 879 876 591 973 511 779 591 545 735 525 512 912 670 552 697 821 956 956 590 545 510 778 571 885 590 818 653 709 948 755 956 741 658 595 820 729 632 746 815 718 715 946 565 666 822 573 886 834 800 992 980 628 981 562 797 712 652 659 977 846 907 565 590 815 843 809 897 836 789 759 750 671 545 827 768 518 817 557 667 643 538 728 664 517 698 533 622 981 641 510 726 846 930 734 606 798 874 973 505 569 824 948 771 688 825 698 665 520 577 631 642 861 760 875 984 968 702 555 898 811 821 778 684 592 782 576 828 700 851 592 887 563 573 645 648 988 840 831 845 651 653 990 896 836 537 538 542 674 716 845 852 570 537 854 666 544 601 950 531 953 759 834 857 931 960 648 534 994 925 627 728 519 955 563 643 952 930 911 680 865 581 961 635 812 805 772 980 789 743 853 681 773 710 620 750 751 821 970 792 999 982 541 982 543 724 897 679 935 917 809 602 962 874 745 648 829 551 926 604 685 813 753 771 683 837 933 806 981 939 779 902 775 771 810 727 500 723 957 972 809 624 853 741 712 807 887 793 638 925 767 520 796 887 581 827 937 817 753 544 681 656 745 667 809 602 710 576 728 792 601 836 764 999 702 927 913 764 533 670 881 544 518 859 896 500 872 667 705 543 815 575 529 840 719 854 549 748 891 644 980 808 972 793 800 562 942 577 526 932 752 709 980 613 685 523 642 599 806 749 930 808 909 565 735 833 919 710 734 597 770 529 767 583 928 859 620 716 579 897 609 525 520 804 929 761 672 697 812 880 828 926 871 598 606 671 885 578 538 975 678 876 544 896 854 868 824 589 673 758 967 645 962 986 673 868 780 748 525 564 749 729 723 623 640 540 523 548 680 989 600 962 707 805 947 701 887 859 893 812 881 650 756 600 806 854 910 697 527 941 526 865 559 569 709 890 669 992 823 831 928 746 753 585 691 952 519 682 685 580 528 922 674 666 579 933 676 708 740 961 882 923 610 937 942 536 930 612 816 952 710 955 736 612 673 804 549 885 673 577 864 919 990 670 745 652 628 681 694 573 890 651 580 735 502 758 860 526 547 652 651 998 721 633 825 588 739 909 950 655 814 636 505 663 681 916 570 785 903 645 563 522 718 749 944 896 908 735 781 795 847 525 700 613 585 618 623 611 542 901 505 999 828 520 797 675 731 741 929 866 604 775 518 561 552 692 848 537 512 624 523 898 643 787 759 681 515 859 842 966 895 628 701 677 959 756 588 951 602 668 769 619 751 847 949 713 891 831 819 718 666 824 978 852 604 637 591 749 630 721 893 952 612 561 524 655 876 950 672 907 958 863 905 713 658 709 747 597 515 713 551 914 929 724 867 738 507 606 558 838 634 574 757 905 558 713 503 828 762 693 735 974 746 523 707 507 635 824 851 977 802 766 883 904 647 646 796 660 716 660 644 688 749 935 660 952 930 511 876 863 878 835 894 744 941 746 573 697 552 853 624 819 686 938 877 801 738 941 924 821 883 744 807 541 684 548 986 950 908 938 916 717 704 505 569 608 949 810 546 757 719 926 786 581 634 865 540 608 810 667 764 538 526 530 795 958 660 879 828 833 763 837 849 875 554 698 951 755 972 518 595 604 756 987 914 528 681 657 613 845 699 871 580 708 693 889 541 893 760 849 565 608 835 994 555 583 612 668 769 649 874 510 976 529 1000 935 909 848 912 621 766 669 860 977 883 944 855 635 629 671 693 506 778 663 693 801 759 961 809 689 553 790 720 959 709 516 728 791 512 510 721 789 868 682 924 519 916 884 551 637 663 729 519 658 707 523 584 791 907 572 849 996 730 711 958 903 869 844 532 770 803 969 682 933 550 592 797 613 980 989 645 873 652 849 645 617 877 618 820 760 649 607 841 721 888 652 952 731 758 781 851 615 888 645 513 949 695 987 924 915 523 567 707 870 508 733 832 688 588 902 717 550 926 511 635 816 534 881 690 537 737 567 873 673 741 629 830 917 627 532 992 516 687 503 511 537 971 768 637 819 644 982 628 984 825 733 995 718 994 670 846 713 854 813 556 521 990 995 672 580 851 605 724 613 772 793 549 923 551 995 581 900 960 797 539 712 953 966 870 646 754 904 783 962 554 633 773 580 810 555 996 871 994 696 999 646 788 759 853 922 672 960 615 569 559 558 509 525 890 623 758 749 818 883 503 935 936 571 989 548 585 513 907 828 526 876 973 676 895 775 644 952 972 659 883 899 887 981 813 548 996 651 843 964 783 647 567 504 744 850 679 507 700 824 623 603 564 602 735 914 661 696 717 579 586 507 997 849 586 585 665 595 500 680 567 506 777 592 666 701 937 640 869 678 635 525 549 765 724 910 632 880 782 986 975 969 791 920 549 807 832 642 881 632 749 781 776 990 640 537 964 741 501 624 513 997 1000 739 619 883 568 817 686 586 601 615 608 594 726 648 522 839 871 730 848 686 908 665 697 979 998 698 786 905 809 529 673 977 588 841 848 859 552 566 514 625 886 578 790 965 736 652 670 725 764 901 667 579 689 591 617 940 946 875 728 721 512 858 762 848 961 945 660 648 544 584 867 940 766 636 738 946 964 759 943 934 755 586 659 709 863 684 744 676 819 935 516 517 848 671 650 755 840 537 503 537 889 501 775 861 690 935 529 908 589 627 681 716 559 630 855 747 746 547 675 926 511 779 903 607 923 880 526 641 695 654 577 568 720 938 975 504 615 826 982 885 644 983 567 983 724 945 784 556 751 925 927 505 606 699 862 680 817 919 846 635 573 791 579 723 729 873 873 687 966 760 803 648 588 889 729 628 851 551 865 991 999 509 942 724 764 584 767 703 707 550 822 617 515 658 736 563 921 948 928 575 621 961 808 944 975 703 779 694 564 892 945 896 658 885 922 884 775 599 876 948 787 571 865 988 873 879 548 657 984 657 908 592 907 558 784 810 886 572 999 823 769 902 530 638 960 776 965 623 655 819 804 544 703 518 885 501 740 986 697 534 559 756 533 549 740 606 733 648 836 596 683 763 562 638 774 873 522 548 802 886 805 970 504 868 867 930 750 696 675 964 525 918 693 703 616 957 576 738 504 727 771 525 832 990 701 768 571 861 968 662 758 836 820 764 987 595 861 910 501 577 860 781 534 822 802 533 661 991 679 617 724 597 932 727 832 706 520 562 938 684 545 561 516 887 987 885 660 792 696 996 916 683 936 506 788 534 880 890 868 676 882 890 706 760 933 686 769 619 829 825 710 588 630 815 989 935 590 523 605 873 762 519 929 750 526 749 790 971 510 650 829 876 577 859 897 988 674 974 900 850 879 645 703 792 557 509 879 943 613 848 699 526 976 710 997 877 902 681 505 682 739 861 533 985 909 713 775 705 764 552 721 791 707 503 531 977 942 571 913 864 954 934 865 872 855 807 705 561 753 782 962 594 724 753 582 892 807 899 685 598 727 640 773 850 861 771 659 506 704 975 585 772 833 525 592 853 561 924 884 545 567 635 760 786 547 907 698 649 778 684 977 505 959 511 947 841 741 697 580 557 697 577 725 629 607 597 526 951 556 540 738 612 925 960 565 763 601 940 768 614 719 553 557 649 868 509 629 569 778 722 960 602 751 550 714 718 763 747 640 941 509 985 966 598 623 660 897 855 866 610 572 932 513 877 933 581 913 520 590 708 868 620 532 938 926 531 825 509 725 969 707 718 745 798 837 821 519 571 672 762 578 922 887 693 622 831 798 808 984 941 504 579 845 605 871 707 619 612 734 955 571 873 765 551 691 661 761 835 581 612 523 617 633 869 985 557 968 621 799 732 607 709 926 724 544 991 740 795 521 609 793 877 513 845 513 972 528 503 523 990 895 680 721 803 611 890 744 755 608 653 965 779 506 508 546 703 693 835 737 615 573 581 815 844 560 575 501 627 576 717 949 938 618 819 642 661 817 668 806 730 993 526 750 923 974 602 683 576 960 541 516 919 973 680 566 520 634 529 793 805 602 903 718 764 618 862 549 660 566 813 585 594 764 774 888 920 819 670 653 868 983 748 811 793 504 645 959 799 622 641 910 853 522 979 952 725 560 900 875 604 839 833 605 847 522 764 781 551 540 945 612 903 597 656 826 718 847 910 661 726 957 609 880 943 844 801 810 660 704 855 966 680 817 742 597 873 892 947 552 737 688 669 521 818 693 908 824 666 508 546 913 703 551 522 767 750 845 607 643 716 677 708 598 517 822 634 629 671 731 970 532 949 834 665 689 632 774 678 682 967 702 766 505 518 551 959 576 798 849 960 781 646 677 941 942 998 984 668 979 997 927 917 657 531 778 830 897 725 952 965 995 560 748 819 977 911 679 748 543 720 686 724 956 607 865 549 756 909 856 619 715 614 766 803 511 887 635 549 921 624 814 719 685 657 696 945 778 999 617 953 763 610 646 601 974 961 834 554 933 702 965 730 583 561 929 996 965 602 622 768 990 696 777 757 865 810 659 606 699 872 926 592 570 931 728 661 532 610 719 999 507 733 877 992 589 725 511 782 967 720 830 965 512 991 639 741 592 511 917 652 986 950 708 524 937 615 547 519 825 898 906 786 951 905 524 999 977 569 529 964 971 654 865 921 724 632 961 856 689 814 898 609 613 534 675 635 645 883 799 618 512 940 947 861 682 839 862 823 586 757 832 894 943 647 561 552 703 553 741 558 589 963 640 639 931 767 863 576 763 894 908 812 510 601 898 796 569 542 508 664 968 704 548 781 614 503 991 735 855 699 564 584 777 670 862 529 931 606 777 954 543 993 525 835 614 939 850 885 575 680 601 971 551 872 758 918 604 566 768 708 577 720 626 999 826 850 604 900 684 761 684 906 670 748 739 558 990 725 500 544 636 640 659 987 783 741 849 711 945 772 804 775 555 849 532 922 714 822 976 715 529 562 929 941 592 964 596 557 891 789 746 745 578 988 521 954 878 673 614 689 969 680 603 960 752 725 787 844 565 676 903 990 680 795 979 588 813 959 748 837 757 894 794 758 813 514 738 517 663 873 882 659 758 926 891 727 991 961 914 518 618 652 926 974 862 658 845 663 852 517 982 800 741 916 956 584 784 776 974 554 569 938 570 631 969 851 941 826 615 538 649 501 847 757 590 680 684 502 713 534 910 846 908 770 733 502 725 852 858 819 573 785 991 952 583 636 517 712 963 858 570 785 547 720 906 814 700 859 973 818 808 608 798 578 873 687 962 918 569 618 602 925 948 611 763 573 617 607 693 588 864 532 867 580 894 680 947 907 825 505 873 868 541 572 895 603 737 824 942 861 618 984 950 807 730 839 629 607 957 771 690 966 829 839 542 765 648 767 917 977 695 740 638 586 736 632 994 805 509 509 996 513 805 645 882 500 987 946 853 890 772 578 557 646 666 783 501 559 562 841 634 625 570 871 707 541 537 556 924 854 507 978 635 821 761 676 631 649 906 532 674 736 848 543 721 601 703 815 783 567 635 641 831 625 623 605 507 538 911 683 898 640 610 586 667 608 713 720 715 923 979 950 916 687 621 748 756 730 652 871 902 512 681 992 578 656 645 853 730 513 689 979 689 805 702 867 761 846 888 977 734 824 574 999 748 777 770 701 685 632 877 862 800 892 990 732 709 611 843 890 550 859 542 841 596 686 976 509 708 878 999 567 990 808 919 738 842 701 897 508 636 952 645 712 975 981 609 516 987 930 544 611 983 757 840 533 774 789 790 873 942 841 977 830 987 978 600 657 792 746 514 546 660 909 523 783 814 761 513 835 602 688 671 942 547 703 605 966 958 682 955 995 950 612 679 542 519 676 517 826 912 938 573 518 806 971 598 908 810 594 644 882 587 650 738 912 574 851 832 868 980 741 880 627 671 710 760 901 642 885 613 947 704 655 893 808 676 921 975 848 742 671 771 608 881 822 850 861 650 524 935 955 722 780 793 521 881 972 603 924 813 994 631 631 579 648 770 910 732 765 924 826 886 518 790 680 780 539 787 557 550 974 748 748 977 737 546 506 686 831 947 627 816 588 581 502 731 704 527 765 932 636 643 761 681 810 866 565 631 620 550 793 708 918 627 510 617 588 523 922 806 530 953 551 850 557 655 713 770 851 545 620 964 539 724 992 747 870 773 640 561 763 995 584 975 522 697 932 793 887 660 824 997 922 877 692 804 767 986 855 899 992 618 900 918 710 679 590 934 788 615 812 703 641 519 608 624 503 855 622 727 868 555 959 862 743 592 842 529 691 544 716 775 565 950 594 760 968 646 751 652 638 563 565 975 717 970 653 820 983 702 833 956 734 885 763 630 742 663 558 824 604 817 737 815 795 975 615 859 676 707 654 737 902 896 576 860 672 763 817 969 502 767 892 647 503 659 957 643 617 714 857 876 529 703 839 712 850 551 747 563 766 808 597 683 537 997 748 817 646 778 611 889 832 697 624 839 984 937 522 835 904 647 796 668 923 542 793 508 608 657 693 538 991 997 783 771 708 918 749 684 755 539 848 952 666 653 991 896 600 578 807 836 905 904 880 782 870 735 904 712 824 672 939 791 702 985 973 794 703 641 999 894 504 894 679 893 571 514 951 816 901 698 900 933 576 593 961 724 971 683 604 797 994 657 577 834 666 586 539 686 630 784 729 645 702 959 651 710 714 877 990 501 642 660 840 684 613 719 787 838 886 843 919 756 937 722 714 897 649 883 677 776 537 585 556 659 585 658 683 681 708 594 545 628 858 982 532 822 941 768 708 846 873 899 939 696 664 809 969 909 983 818 978 621 970 872 692 825 900 937 519 984 525 631 973 842 661 673 799 790 602 729 882 811 881 551 501 680 629 987 941 670 911 972 776 587 577 656 605 713 584 523 604 592 794 547 676 748 991 917 904 845 706 900 832 929 937 864 849 793 536 836 790 940 989 589 721 803 650 753 838 736 611 845 539 709 770 593 892 738 972 734 585 527 800 949 739 702 732 988 727 729 956 747 554 652 967 836 920 642 571 594 729 875 510 736 985 899 552 520 593 931 884 772 927 670 540 975 511 606 933 912 981 811 886 821 692 617 717 567 821 819 689 726 847 594 909 913 748 738 831 733 875 730 501 834 686 864 525 1000 630 571 603 838 873 743 828 757 732 819 635 567 901 922 954 501 707 940 705 809 975 730 781 877 582 974 696 811 602 500 517 771 992 923 746 874 721 755 621 671 908 527 977 563 966 796 783 986 862 592 598 992 888 754 725 629 553 579 893 871 991 636 974 677 850 849 640 527 526 762 921 903 722 798 574 594 761 593 845 611 908 989 619 986 860 942 605 809 865 691 771 690 889 758 839 809 766 789 630 785 687 565 861 716 585 852 739 907 540 719 775 952 516 761 715 596 868 785 642 727 538 777 646 637 513 554 656 797 584 800 787 796 868 604 652 725 610 796 988 650 680 708 559 735 532 736 715 962 897 825 957 609 541 735 781 576 917 894 661 989 689 843 688 673 726 710 543 965 505 571 627 838 735 600 635 861 632 514 557 814 898 795 613 914 835 996 709 700 708 594 989 579 858 898 551 656 961 865 936 984 640 682 895 673 566 772 642 587 966 780 657 966 656 670 757 798 965 972 818 691 649 630 753 886 906 601 975 719 604 775 866 905 874 838 523 654 588 509 583 858 987 766 503 975 776 769 602 635 924 980 906 742 608 958 576 767 551 634 745 932 953 523 960 800 943 692 911 541 839 741 557 845 797 638 721 607 978 872 525 789 747 530 798 774 879 816 985 976 574 615 998 900 540 684 862 785 711 632 779 564 992 673 505 810 863 574 672 829 904 529 843 530 670 540 912 948 913 755 623 528 906 877 792 775 789 814 935 559 542 634 797 950 879 770 543 565 531 948 886 638 948 782 524 685 878 786 665 729 671 599 787 777 747 833 524 932 896 687 579 642 991 533 771 916 539 930 807 748 970 853 541 867 753 538 780 753 706 614 630 571 526 837 963 817 625 651 894 805 825 804 542 540 746 702 828 671 591 656 910 552 833 549 686 770 631 955 523 624 710 986 874 779 911 913 761 803 628 882 740 956 655 588 778 998 668 688 628 709 631 711 878 580 557 578 905 708 992 953 558 715 846 890 910 639 679 898 706 536 632 984 708 873 986 592 899 690 988 890 667 914 618 664 958 698 886 550 680 955 818 826 949 515 632 968 634 993 915 904 588 811 807 763 885 554 991 998 693 959 715 959 640 567 983 616 1000 824 933 706 519 786 733 591 669 987 876 742 974 768 734 885 785 953 796 690 997 526 760 906 620 850 659 757 987 698 636 697 590 667 683 766 842 689 822 506 855 904 954 841 853 841 752 551 551 510 653 718 595 769 801 524 619 658 750 551 739 802 652 849 701 846 543 506 712 500 835 832 633 517 983 831 986 877 826 813 916 974 734 627 717 905 690 806 902 879 920 549 649 888 657 597 775 650 629 928 642 707 769 754 617 900 571 874 701 625 662 913 575 942 623 781 732 690 782 670 803 841 784 719 810 850 578 754 525 864 668 777 528 511 692 758 785 839 764 510 844 709 571 576 892 560 865 859 718 753 702 701 520 803 820 913 553 702 853 805 569 611 985 619 747 537 558 933 721 981 741 999 598 538 637 866 542 725 748 857 642 858 830 647 948 999 550 649 894 987 569 794 537 593 950 962 875 873 820 977 812 699 999 677 510 588 895 957 929 874 534 607 789 651 697 987 871 710 521 656 634 892 991 609 507 922 885 662 688 832 583 653 565 640 782 959 742 777 525 887 859 803 644 814 959 959 836 836 896 861 996 827 971 834 526 783 831 891 949 652 860 566 712 600 875 790 799 796 638 524 880 671 889 812 876 504 595 700 952 738 916 622 792 500 705 526 979 955 872 962 603 792 559 654 842 560 908 957 780 835 947 726 928 812 788 562 691 520 769 960 952 901 907 736 933 709 963 753 652 818 539 648 711 775 607 822 828 819 735 944 824 888 543 762 838 826 908 644 586 774 910 731 742 745 813 524 747 854 956 519 542 935 734 508 869 787 662 721 791 731 980 526 560 589 697 735 873 835 774 595 848 620 907 612 869 983 983 749 960 981 691 770 907 636 548 856 690 722 627 560 886 829 690 848 976 589 935 625 853 511 627 728 938 518 889 973 909 944 543 737 656 997 600 992 573 552 695 558 583 834 902 750 721 603 917 527 542 829 869 824 830 644 876 587 854 987 874 655 550 518 656 827 537 928 714 646 935 956 983 892 542 592 765 887 783 516 933 807 783 930 835 836 862 540 882 925 591 527 941 901 802 539 649 632 550 878 508 575 777 652 608 845 853 755 860 506 815 987 798 706 651 769 905 559 894 878 782 574 627 895 957 548 960 607 611 518 675 771 529 631 932 714 916 854 933 633 542 839 859 820 766 751 508 903 809 701 684 593 913 690 762 647 865 827 984 665 545 952 654 696 709 579 537 898 572 773 677 817 506 578 731 586 965 962 858 589 988 923 812 650 695 891 811 851 826 521 528 796 776 796 905 704 555 564 833 626 838 581 688 540 800 522 948 734 799 913 796 850 954 883 574 866 918 933 542 797 764 596 748 522 958 953 921 575 733 902 961 971 619 741 621 992 584 915 666 946 600 897 934 914 503 744 799 922 598 776 621 810 771 588 715 671 757 646 631 717 792 601 600 900 588 830 534 908 953 537 520 607 626 572 674 732 742 722 590 946 592 686 907 937 624 703 651 765 875 997 771 848 652 896 927 701 570 714 869 640 590 895 730 691 697 617 520 592 807 607 909 790 655 719 754 685 556 687 997 618 885 918 645 726 581 867 574 868 998 525 789 868 612 978 556 865 920 899 860 971 841 837 953 626 573 699 913 758 503 999 502 522 812 773 923 827 806 590 515 895 663 638 578 686 584 907 937 505 562 982 685 574 981 568 876 576 685 950 800 531 960 677 934 913 668 733 866 508 680 870 602 652 995 565 616 966 676 522 968 952 854 500 976 701 759 560 877 544 978 894 710 1000 660 800 842 782 935 762 833 610 940 858 808 688 500 571 771 514 958 684 854 742 505 662 981 732 942 670 627 663 608 574 949 553 529 593 740 818 957 897 879 506 903 775 870 532 604 1000 512 733 938 697 831 720 922 570 946 550 780 649 614 566 615 949 800 929 588 805 735 685 966 796 771 509 843 793 619 675 756 945 809 607 918 895 987 903 968 727 945 512 934 787 932 884 796 686 575 837 505 555 614 741 640 997 930 518 946 941 891 901 886 511 720 617 857 769 631 656 852 905 899 812 994 602 964 759 947 940 840 962 736 537 774 634 791 830 570 618 702 756 559 518 824 666 511 522 960 503 695 909 544 619 897 654 774 870 773 906 751 769 551 947 966 999 932 883 833 592 905 938 712 686 742 595 675 600 906 997 660 909 983 852 841 885 838 735 728 755 691 514 937 908 520 888 715 988 656 547 935 685 575 641 918 894 949 811 671 798 829 940 674 900 599 873 921 956 591 916 834 612 583 624 968 580 918 505 650 837 576 947 968 910 894 551 807 576 909 656 684 725 920 705 814 654 949 994 771 761 944 546 504 569 999 710 853 796 815 618 688 585 980 945 816 622 743 999 809 714 812 952 669 975 822 681 691 928 653 801 677 738 813 686 502 709 604 843 835 609 513 797 576 793 632 999 693 639 660 644 773 715 855 849 790 895 615 672 541 768 612 799 897 513 635 975 714 990 922 722 552 658 644 604 612 829 576 564 807 965 623 752 520 964 839 808 636 609 597 881 693 844 687 573 576 666 541 546 925 702 882 582 741 501 578 870 751 974 969 752 575 944 606 566 968 721 565 528 702 878 630 825 767 832 755 988 780 847 788 741 917 960 872 910 786 976 878 968 525 795 809 686 935 562 711 544 873 887 867 816 850 638 908 966 755 955 607 588 609 695 794 826 554 731 854 705 746 652 856 649 718 707 695 881 765 586 583 567 838 849 616 683 754 758 754 860 564 981 897 867 637 722 983 795 762 674 918 600 715 747 793 690 624 859 962 768 679 950 955 749 860 782 511 688 585 625 774 555 800 652 671 970 754 824 858 794 705 521 773 893 762 656 734 903 586 948 697 570 543 849 832 848 544 741 768 601 776 985 985 943 574 659 977 750 905 705 552 631 560 649 551 854 749 623 996 837 533 591 638 722 892 874 678 681 889 757 897 714 618 654 863 779 832 888 830 690 746 632 541 685 582 623 670 649 926 882 741 900 738 813 764 815 513 621 567 541 804 538 958 542 732 522 769 868 987 785 681 999 543 545 955 864 941 893 810 676 822 604 698 754 641 779 853 619 566 949 503 758 798 928 660 680 568 714 585 993 899 566 963 613 585 837 732 841 893 509 919 503 926 913 703 598 965 610 777 727 619 559 504 751 723 778 601 888 704 684 825 998 953 583 509 931 567 665 547 762 820 768 931 636 640 575 888 821 545 665 852 506 668 697 999 503 842 522 575 650 934 951 862 522 583 951 563 580 993 522 790 539 881 785 662 629 624 799 955 547 667 610 585 625 568 934 987 920 956 543 862 762 599 630 802 568 941 758 637 846 623 987 890 933 964 826 875 945 781 776 951 956 502 594 890 807 813 677 951 738 684 789 583 872 667 509 631 526 957 852 770 692 574 923 702 509 572 679 923 857 614 647 999 743 527 693 717 714 992 828 915 925 500 989 627 744 895 984 901 663 922 605 739 843 608 960 789 719 906 847 510 737 587 507 580 819 802 606 748 740 562 916 583 516 868 991 711 913 933 521 689 621 700 563 609 630 724 655 504 862 958 946 553 814 952 596 826 582 943 722 535 989 869 555 729 874 691 654 659 854 993 984 884 789 802 961 532 820 680 688 951 616 755 974 852 502 769 526 981 836 739 607 689 530 753 964 560 875 682 832 953 755 772 878 633 908 608 775 654 741 725 643 586 881 890 707 898 521 792 710 503 980 787 719 528 793 739 619 893 579 570 785 999 606 771 503 768 673 925 735 842 935 847 560 816 545 862 532 915 704 672 799 632 875 644 800 929 907 899 664 644 796 874 800 717 695 822 749 625 501 822 694 823 554 981 656 904 554 959 626 965 607 797 518 636 616 996 686 769 740 857 752 955 627 996 994 540 501 850 804 556 998 616 518 952 968 964 805 743 800 792 836 653 599 806 669 879 607 560 961 578 590 891 920 981 972 649 848 580 546 898 632 736 938 737 857 777 574 776 754 868 685 540 995 804 903 563 878 924 833 848 694 844 762 530 751 999 645 515 775 655 539 701 580 666 569 839 538 959 724 514 682 907 537 962 791 755 882 520 956 707 955 723 567 707 998 967 588 848 566 871 609 702 982 745 964 604 891 594 790 516 795 784 735 730 539 794 530 647 904 528 671 683 704 679 603 930 803 619 745 952 570 977 737 836 671 862 822 506 845 821 562 630 926 835 787 993 722 515 944 667 834 839 566 653 662 619 948 817 596 772 896 924 925 648 992 694 743 545 667 658 676 600 594 991 909 933 902 964 879 547 815 598 520 579 715 607 909 923 544 588 525 986 742 791 523 556 647 788 887 729 661 549 912 709 589 668 842 654 580 508 835 679 964 646 643 786 952 774 904 898 905 702 630 760 809 997 939 597 675 750 539 612 726 531 859 806 720 747 814 846 564 704 923 539 909 522 798 746 786 942 687 702 861 627 968 654 658 784 597 546 855 976 939 659 718 983 828 969 967 585 726 865 544 663 927 559 578 725 720 567 714 720 772 997 641 731 565 926 843 921 805 695 742 689 585 847 670 830 849 953 848 612 811 701 694 599 546 556 820 566 511 760 711 894 658 561 904 862 532 989 859 692 945 727 921 796 885 605 719 941 616 615 882 594 906 917 603 536 519 863 573 904 834 802 661 530 609 739 745 940 907 593 961 674 698 885 537 932 708 586 626 683 630 719 677 513 526 535 961 794 943 600 730 704 732 858 616 952 983 996 588 747 759 844 747 600 940 901 895 502 694 733 825 586 622 664 681 766 827 560 724 962 829 743 905 838 695 746 588 563 594 561 548 815 601 572 897 774 546 815 799 796 808 647 589 592 671 915 615 987 509 739 991 838 798 879 758 678 774 577 912 689 574 568 628 901 635 683 832 514 889 778 650 654 596 766 521 601 596 806 946 646 691 630 901 927 545 805 603 812 991 933 574 838 506 721 930 985 685 553 767 670 792 921 958 591 630 661 761 772 849 604 848 636 503 915 704 997 511 998 709 649 692 884 902 617 680 725 553 871 829 652 885 653 623 585 863 932 916 789 856 702 520 694 853 748 909 775 827 685 670 834 783 875 931 812 729 706 985 908 511 580 730 741 770 624 611 949 719 586 718 779 769 905 789 676 901 767 883 771 979 511 552 517 904 639 868 903 772 634 661 925 811 999 627 565 517 792 866 731 610 960 889 696 922 655 635 847 960 564 972 817 892 504 609 891 827 533 522 917 809 514 895 508 683 552 723 889 553 716 687 797 960 958 925 874 965 744 579 657 781 795 676 955 953 1000 944 709 706 665 508 985 850 814 641 664 603 631 678 767 915 955 729 836 541 901 997 958 934 896 785 683 771 676 950 652 581 887 636 831 876 665 820 775 707 850 526 806 840 798 997 589 514 953 853 686 733 887 534 728 832 814 790 772 713 730 707 600 776 882 763 666 509 794 744 827 872 848 537 873 703 934 714 917 758 552 562 875 872 675 763 567 525 753 616 864 682 886 699 765 833 887 960 668 1000 532 975 866 998 506 699 815 785 540 978 512 816 506 775 546 625 969 956 555 885 672 668 559 769 745 880 609 679 982 941 927 835 613 976 822 734 948 600 972 517 903 931 548 810 746 594 536 787 713 650 919 727 695 548 884 829 972 924 946 553 678 997 704 693 681 701 533 932 828 938 825 642 673 670 652 647 678 957 859 865 572 750 922 627 528 646 902 683 713 757 868 571 554 782 592 893 638 575 808 886 717 674 515 823 589 550 789 764 823 804 966 745 501 969 609 637 960 703 663 788 546 738 626 809 881 824 619 814 672 879 697 956 944 857 609 551 983 591 722 539 510 732 781 650 748 925 625 623 719 545 533 778 710 736 843 512 611 536 812 651 608 892 666 982 607 880 876 888 814 868 689 821 518 822 865 978 869 801 918 675 789 993 575 624 956 504 774 541 882 923 734 934 844 523 972 596 703 872 564 608 986 805 638 577 984 820 952 885 915 697 688 969 751 995 726 830 900 755 746 678 968 756 512 992 852 685 857 828 835 910 556 916 759 814 509 706 793 833 804 873 982 798 511 705 567 666 567 538 626 506 986 718 525 948 699 507 838 694 597 700 899 942 515 720 805 894 978 717 683 843 568 746 642 996 869 825 885 690 952 955 649 961 515 848 810 526 602 503 600 794 649 949 723 754 932 952 733 657 631 823 960 537 710 989 819 621 516 841 736 752 529 665 508 645 617 985 743 895 923 926 551 773 620 692 833 743 506 778 749 904 980 523 698 880 509 927 738 842 720 615 842 584 885 916 636 919 814 805 950 541 816 718 649 792 887 900 842 982 673 569 573 728 516 623 661 526 676 727 805 702 975 769 751 595 973 749 735 565 615 514 612 509 634 953 526 751 547 906 762 976 531 966 967 955 738 881 742 521 654 684 924 877 525 774 852 634 582 541 804 977 858 672 850 843 927 782 947 656 815 912 730 694 593 747 661 681 715 699 668 649 754 811 906 539 649 946 714 709 712 696 959 500 707 696 612 966 660 680 666 815 587 604 586 586 769 913 830 831 736 518 563 753 836 770 991 858 737 973 594 523 866 749 859 790 614 945 678 809 966 784 572 861 982 530 638 557 506 933 868 899 646 798 667 727 573 830 840 560 760 775 867 909 573 814 931 900 792 527 525 971 858 876 988 582 997 521 938 815 751 784 840 851 977 736 552 811 915 834 883 999 803 658 738 784 916 615 935 526 548 816 823 502 643 988 647 973 998 787 538 532 669 534 879 614 813 662 773 560 996 841 902 600 927 761 948 573 872 942 541 683 952 910 653 971 712 528 581 602 650 926 948 598 758 507 869 769 998 684 906 872 853 907 504 846 835 792 986 738 829 705 720 693 988 503 594 988 773 726 875 707 580 737 671 625 696 740 925 795 531 593 626 528 859 659 709 801 532 557 574 952 687 607 667 851 605 639 863 840 680 566 591 640 684 800 512 578 959 541 563 924 615 598 631 688 796 684 868 728 550 727 569 984 541 632 953 910 512 687 524 753 992 682 978 949 661 860 563 713 503 870 946 903 752 698 641 864 932 973 879 765 976 611 893 655 819 522 629 622 621 660 595 699 587 962 875 966 993 603 510 943 956 862 502 645 502 940 1000 539 829 800 649 920 506 768 941 805 907 509 538 842 607 566 530 870 770 710 563 785 557 677 930 885 750 772 765 831 791 789 573 709 949 934 894 847 512 845 635 574 525 568 786 672 751 830 695 702 872 619 694 879 790 660 782 756 839 622 918 750 770 814 623 915 809 919 558 613 527 640 757 861 968 709 750 845 596 518 1000 684 784 784 588 539 786 561 611 951 805 805 744 933 868 782 967 624 848 715 595 951 819 726 587 742 576 932 988 539 689 653 854 898 984 598 524 849 503 643 838 895 886 565 897 781 717 742 639 974 688 517 913 521 605 859 981 826 837 652 974 784 977 522 502 968 893 771 734 995 746 920 771 802 893 729 533 912 512 661 746 887 777 621 755 625 763 850 637 718 908 864 835 884 558 701 911 789 737 976 751 643 658 724 503 758 754 999 761 703 602 827 994 633 512 518 778 675 672 799 894 875 767 660 983 816 952 525 520 810 694 958 577 740 582 710 713 872 523 761 563 809 846 996 855 611 631 820 584 526 892 592 912 735 849 598 844 699 966 741 900 969 896 570 752 790 808 544 734 729 722 798 602 825 745 723 985 811 593 965 678 622 734 873 791 739 657 673 686 869 581 900 814 819 695 856 566 806 900 565 739 546 520 518 949 894 572 502 976 664 855 605 808 973 692 957 868 701 954 610 503 880 676 898 731 722 664 626 552 975 999 987 842 728 808 644 809 680 921 851 849 563 734 656 634 745 846 746 517 653 776 506 652 908 705 756 744 568 553 583 619 554 951 640 989 841 935 907 624 873 581 621 849 559 931 862 901 543 906 638 978 907 848 648 722 563 951 688 545 685 664 765 695 597 769 833 1000 794 951 944 699 881 691 590 852 620 832 835 540 994 794 548 855 798 780 903 724 980 616 547 899 945 887 791 791 907 553 802 715 710 888 686 585 575 758 793 980 635 836 816 775 737 939 686 963 615 918 668 594 775 518 894 539 838 633 719 685 794 794 538 527 980 937 997 807 756 809 754 889 514 831 970 760 694 692 891 686 917 826 647 979 643 634 719 826 633 726 508 924 697 754 583 666 761 743 678 867 888 578 774 648 891 735 969 502 698 978 719 522 807 622 648 836 961 948 582 780 540 973 539 536 624 662 959 724 538 576 752 902 554 753 612 961 506 797 930 792 865 537 581 886 652 903 677 716 959 714 705 632 890 938 742 812 608 773 687 674 999 745 672 924 598 588 694 596 706 990 703 582 692 505 947 741 710 949 938 609 894 923 595 721 978 778 601 572 998 599 604 949 523 731 510 725 588 916 531 1000 748 882 637 674 812 630 779 879 567 810 506 532 830 985 724 638 810 564 584 767 759 813 965 577 663 576 504 881 957 608 596 599 786 841 912 799 673 565 781 635 680 533 509 563 612 595 738 993 936 734 708 930 867 710 514 700 773 935 934 986 948 525 973 761 954 626 633 802 784 861 666 530 851 703 703 961 535 836 577 840 661 615 787 666 559 600 713 871 913 614 625 846 794 770 641 953 914 724 742 613 651 689 608 819 598 603 609 617 891 735 540 1000 937 647 831 683 547 581 661 880 771 914 586 562 557 554 991 581 556 967 778 638 518 627 686 914 783 841 721 695 892 693 626 962 701 785 615 735 877 736 825 603 791 972 625 855 882 551 680 683 783 668 674 556 513 775 663 816 754 902 780 816 923 938 824 991 893 508 753 688 562 586 939 689 805 507 530 877 621 549 802 868 681 608 574 650 852 820 891 816 527 987 829 522 554 754 882 910 839 720 700 963 948 906 703 620 822 950 703 534 760 557 570 975 616 750 923 921 908 544 656 936 577 955 937 549 711 925 583 976 975 989 603 977 544 828 985 931 592 711 977 837 889 903 675 547 934 636 957 812 996 523 739 607 752 765 770 521 512 542 919 895 812 557 994 717 712 985 993 876 815 807 726 648 954 784 614 890 985 742 806 559 805 741 635 646 885 974 617 544 849 597 799 577 518 742 611 503 522 673 880 565 829 937 705 660 511 626 619 968 973 669 892 978 695 765 959 724 582 533 519 862 581 677 892 841 697 518 648 968 723 921 721 936 925 777 527 718 837 521 733 878 999 551 935 747 717 794 518 936 692 671 511 647 599 729 705 968 848 529 842 955 709 683 672 659 845 719 966 695 581 655 577 982 606 965 593 840 943 893 594 969 659 699 962 616 587 822 870 725 848 905 865 753 587 604 842 501 544 841 667 740 593 919 702 750 863 892 916 679 527 525 538 587 778 676 649 611 936 569 636 894 862 607 949 874 638 783 682 507 933 915 638 743 814 508 613 571 810 634 781 716 829 749 991 902 898 704 575 762 846 901 790 761 756 688 710 761 948 832 665 985 892 978 725 942 783 680 655 814 975 895 735 925 718 719 751 655 968 882 904 639 830 832 905 723 871 999 596 612 941 730 582 662 698 988 705 898 593 950 526 891 778 824 638 790 875 777 502 650 720 707 952 639 666 509 546 568 545 568 861 896 919 994 924 924 715 757 921 528 581 960 710 944 773 852 655 887 584 793 554 577 784 845 943 784 755 952 868 609 723 936 808 758 980 563 611 710 932 973 820 996 702 919 515 540 833 1000 663 611 936 540 854 914 519 981 935 821 845 867 831 858 698 728 842 975 670 500 964 904 542 670 561 911 942 581 790 879 593 698 747 576 877 808 742 711 709 519 782 793 897 587 641 636 507 590 603 757 628 872 950 621 563 586 621 985 604 913 878 933 979 835 963 594 715 672 868 971 639 737 515 723 953 823 713 964 850 934 531 662 620 663 959 724 670 647 539 751 768 890 709 789 719 928 918 603 767 821 841 624 641 754 748 823 677 970 736 614 510 567 752 954 635 936 625 980 712 867 512 881 978 851 673 802 831 629 812 563 638 862 738 553 834 538 636 836 667 658 744 964 966 935 866 610 960 879 510 694 982 944 694 791 757 761 757 598 765 746 635 660 736 662 609 823 662 707 802 522 986 653 879 519 611 889 918 739 823 926 917 872 864 927 755 892 628 951 835 942 857 607 535 824 781 941 867 812 502 810 595 890 772 639 676 729 920 641 694 959 928 826 622 987 657 914 630 508 740 689 964 612 950 630 717 609 632 972 903 652 563 542 518 980 642 788 527 549 781 618 519 973 854 953 852 779 746 653 866 978 607 903 841 501 557 632 500 531 736 845 532 932 568 706 676 819 833 845 642 782 627 813 973 818 646 690 538 766 983 904 637 664 740 1000 919 680 904 615 753 646 914 573 606 915 849 906 671 678 512 924 761 916 900 617 755 717 602 986 788 632 536 775 917 633 911 507 509 964 599 574 549 653 661 756 629 872 968 964 734 803 551 596 678 860 810 897 981 835 966 932 708 972 848 941 884 902 545 826 651 931 879 843 652 519 880 843 735 698 970 789 746 929 610 605 549 870 501 580 668 986 903 573 933 933 908 893 996 850 810 814 747 744 816 611 538 815 606 755 942 951 953 881 875 826 509 824 687 703 618 937 673 563 813 804 764 824 658 931 943 665 986 540 564 681 700 803 891 719 984 656 516 633 995 958 867 958 553 966 875 607 658 633 873 979 965 685 724 680 685 977 852 707 581 750 872 954 919 664 541 720 634 777 550 919 947 962 881 918 570 613 686 559 975 745 993 716 500 894 643 811 758 641 632 619 925 944 741 522 675 674 887 989 795 950 733 654 602 772 534 876 590 575 519 726 928 935 585 847 615 712 589 681 956 742 524 620 568 905 586 535 618 955 585 729 726 937 968 978 663 776 669 573 540 521 819 746 642 627 509 795 606 864 909 875 904 588 890 996 935 532 502 593 891 852 821 529 913 646 652 557 738 798 794 839 650 716 539 948 565 801 858 982 920 907 997 746 686 594 646 793 996 836 774 806 606 578 835 686 675 625 945 992 528 604 696 876 941 970 738 812 824 717 599 945 803 655 792 674 698 676 878 670 694 853 651 535 567 723 918 940 883 559 587 708 621 993 742 950 503 753 841 791 641 659 789 729 852 589 638 610 738 645 976 574 627 641 678 774 934 762 716 879 591 525 753 924 534 808 554 722 846 897 973 574 562 702 504 888 520 513 736 905 612 636 972 945 606 804 974 1000 875 711 587 969 522 514 503 894 740 554 725 583 701 962 790 552 832 800 955 690 925 947 840 879 526 563 933 610 639 828 828 943 754 615 892 822 731 584 892 702 606 971 847 607 696 959 716 625 513 729 542 571 938 712 870 696 943 645 809 979 925 739 711 812 696 529 517 502 921 980 976 895 609 816 769 528 692 692 870 857 626 864 511 834 519 704 596 600 756 631 714 840 617 789 745 773 999 770 991 998 798 615 688 568 780 798 809 708 918 733 808 586 773 591 554 509 748 632 583 967 743 777 933 910 658 501 751 550 728 523 943 984 760 565 771 772 588 790 920 663 645 930 979 653 683 942 785 995 710 815 764 950 962 884 674 908 621 940 503 755 849 597 988 859 577 633 794 837 902 645 859 701 502 787 606 764 741 545 965 759 588 617 636 684 595 593 619 861 607 841 587 500 569 836 583 537 698 513 883 918 787 654 778 613 528 584 506 786 562 796 878 909 636 515 995 991 670 648 717 624 752 683 628 729 720 913 955 613 704 640 643 552 875 771 770 993 612 769 900 876 939 537 657 984 522 777 824 623 997 823 883 512 965 851 692 647 791 939 657 768 931 534 655 572 772 907 718 517 766 637 633 512 770 517 681 674 566 635 903 750 981 932 781 576 997 598 587 572 905 878 799 771 572 658 799 928 541 574 740 844 962 941 642 551 633 583 552 512 593 500 749 641 979 658 824 984 829 787 574 993 778 746 596 692 632 556 755 555 688 893 843 766 877 990 596 993 516 797 545 863 820 738 913 1000 844 624 667 858 861 906 611 774 665 694 909 606 512 910 715 768 887 860 581 907 594 875 821 635 559 875 790 953 747 585 689 917 565 896 924 728 519 785 646 558 860 840 766 509 976 632 613 910 833 503 896 642 783 664 857 686 833 791 759 960 535 649 627 960 638 980 535 566 703 855 941 811 664 966 655 951 801 733 814 724 631 757 622 707 911 894 604 580 917 821 960 816 663 704 529 539 866 783 992 764 953 520 952 666 896 879 937 740 846 628 814 683 780 917 754 992 996 912 550 998 727 812 955 624 516 528 863 942 789 953 831 741 989 900 958 659 760 742 649 898 502 619 777 797 539 631 928 778 587 893 633 837 971 892 728 860 629 953 881 611 545 652 573 608 784 501 741 637 962 767 686 698 900 785 919 806 805 647 881 737 702 872 811 953 726 904 843 728 623 939 755 565 638 890 831 762 899 841 685 665 749 802 684 780 928 661 804 517 551 940 746 860 556 552 621 576 667 836 861 612 936 771 602 993 617 629 535 833 766 509 893 742 527 649 652 748 839 607 978 773 698 898 757 968 843 742 901 542 998 978 500 955 638 759 934 954 644 962 677 921 932 735 591 911 927 930 650 906 819 930 888 798 594 807 970 505 565 655 623 525 610 908 634 806 526 986 651 567 712 791 829 695 853 835 833 784 555 919 573 641 852 751 598 932 574 798 869 886 710 790 902 891 837 973 663 990 591 778 862 872 945 575 986 770 799 969 520 652 883 653 858 719 938 660 800 795 690 613 941 625 725 879 643 855 530 812 767 561 853 572 770 989 923 816 755 928 517 823 712 997 513 787 997 872 706 674 554 547 575 929 625 669 541 949 706 904 679 951 587 960 918 600 688 505 724 992 698 844 918 967 651 564 996 500 773 841 676 547 909 843 772 532 647 576 921 711 671 590 635 621 886 503 611 588 645 666 815 520 849 694 865 850 564 700 994 694 586 920 847 709 891 904 828 668 526 528 635 861 713 634 699 863 778 761 901 843 511 501 716 566 581 934 811 738 538 910 522 958 589 545 974 680 628 573 978 934 910 867 560 719 647 707 531 872 663 770 930 539 720 797 572 644 818 521 591 898 723 827 756 502 675 535 988 669 794 583 699 725 761 933 676 615 861 924 711 589 792 820 703 779 524 887 832 609 817 532 640 784 807 646 865 924 625 974 816 732 600 595 585 879 564 942 992 845 710 757 774 814 688 691 780 649 861 905 733 897 673 590 659 971 527 697 898 861 530 629 945 730 801 859 575 566 615 765 713 954 515 836 590 592 972 854 694 788 814 680 741 508 931 691 516 615 868 876 933 785 650 986 694 744 635 512 979 956 596 664 826 998 823 695 759 597 910 724 643 901 576 775 529 932 905 822 926 754 500 667 640 878 740 877 768 755 663 671 963 620 588 728 567 588 539 724 535 845 656 718 838 621 793 946 963 655 946 779 957 675 627 759 804 540 925 738 785 747 524 790 947 729 719 931 864 693 712 882 712 791 716 671 542 864 990 839 715 539 754 623 551 623 683 969 658 620 706 793 706 593 834 532 858 849 852 737 873 934 922 975 664 996 663 769 545 817 588 725 855 702 734 563 552 777 981 655 950 915 828 953 933 642 931 503 691 945 889 591 855 913 581 885 756 675 925 655 570 938 981 530 746 656 659 907 642 701 912 573 820 510 560 733 786 606 530 915 851 805 620 509 632 556 644 870 804 706 682 566 648 703 903 933 591 790 743 791 686 785 583 740 576 831 992 743 575 696 648 667 750 502 767 712 921 739 646 549 658 500 729 631 852 735 519 777 974 971 858 656 562 723 920 656 998 754 772 520 902 606 908 574 687 794 698 524 966 700 712 748 870 829 986 518 608 990 813 581 778 580 848 880 518 940 749 967 588 937 931 834 606 619 582 707 963 799 758 672 500 572 930 512 915 876 925 886 992 932 729 794 860 664 528 988 831 690 869 837 716 608 763 764 538 710 843 546 750 882 997 738 797 522 560 797 613 802 552 546 621 889 927 627 655 714 644 976 693 538 971 857 915 647 620 707 654 589 717 964 684 952 523 914 807 702 513 828 540 823 999 895 734 822 522 764 792 698 758 516 886 988 578 642 952 735 768 554 553 958 571 962 684 702 551 904 890 894 979 547 646 933 767 644 725 545 954 713 913 772 516 654 827 823 751 979 681 504 802 610 865 748 819 537 839 780 887 545 612 994 642 741 758 701 660 500 771 842 980 854 819 622 725 516 620 648 685 732 698 959 841 885 860 831 633 752 558 763 926 874 979 501 874 993 664 747 809 814 797 603 761 696 709 517 767 984 754 569 940 925 985 972 623 993 559 897 565 876 674 995 980 884 914 540 1000 541 649 559 979 717 862 673 755 593 777 838 580 933 790 511 937 620 888 667 524 513 507 536 902 593 538 698 512 514 820 543 734 503 647 931 746 570 947 592 591 635 876 647 537 572 662 771 637 767 766 636 559 771 943 973 551 760 729 608 927 552 920 972 819 908 657 739 841 793 698 572 953 867 914 614 893 777 923 635 665 631 862 786 687 663 938 607 899 662 721 809 531 500 926 562 716 736 808 821 572 820 987 819 599 683 983 508 807 958 667 729 863 881 975 504 704 862 923 612 528 510 620 651 972 873 682 803 880 789 637 715 792 561 755 561 749 583 896 897 808 908 889 825 575 967 513 720 787 727 662 524 629 514 542 674 867 857 978 638 835 738 620 525 654 579 785 679 761 832 645 918 874 858 832 638 678 995 514 724 734 911 673 754 724 579 578 950 533 595 774 877 975 661 971 569 601 591 878 560 946 607 918 942 580 853 705 637 743 521 580 621 763 966 659 861 835 568 553 560 948 717 844 590 584 814 773 578 746 520 630 931 591 949 772 740 758 538 931 614 827 514 709 748 572 741 760 575 967 569 520 848 616 768 597 778 569 794 662 799 890 780 885 659 850 765 710 791 509 513 551 845 931 878 855 830 627 820 668 962 657 514 809 887 781 988 513 720 692 869 617 595 683 915 802 702 523 787 521 995 734 838 756 913 973 863 918 947 768 550 861 790 615 727 744 978 936 627 520 679 686 529 815 610 716 550 671 699 640 834 955 605 857 710 771 601 681 929 976 530 966 919 711 702 690 923 787 870 904 763 963 941 592 898 667 885 553 519 970 681 558 668 953 579 818 516 646 855 786 646 616 884 697 714 993 779 725 655 866 888 804 837 865 934 544 700 805 945 524 969 715 686 641 983 795 512 758 990 981 757 715 598 579 593 725 516 810 516 912 905 533 644 842 958 886 854 999 796 722 594 974 520 614 683 580 666 506 536 687 694 712 769 891 553 572 644 553 761 783 752 604 747 921 735 911 654 947 784 565 714 636 697 824 777 808 781 654 893 835 918 818 541 609 807 514 623 715 844 944 597 895 768 682 614 860 834 918 572 612 556 813 865 935 513 742 894 724 500 976 969 907 986 879 591 746 755 524 942 863 895 821 573 686 618 618 784 923 902 638 509 706 740 516 801 835 525 802 746 502 673 677 622 730 813 560 803 779 899 793 843 549 538 727 660 644 714 812 750 845 792 770 826 531 851 900 873 654 577 866 868 822 756 885 900 973 577 752 588 538 881 781 720 553 711 585 918 507 681 997 545 565 768 544 885 910 809 557 615 635 919 968 540 537 659 715 970 641 649 638 617 644 529 963 685 546 649 800 598 542 818 855 547 929 739 518 795 951 577 585 1000 874 721 720 941 823 661 681 620 972 919 697 826 927 735 743 603 824 902 656 776 530 833 831 926 930 771 587 919 902 698 766 711 516 612 894 986 876 967 737 685 565 652 571 829 647 567 745 560 622 632 727 725 691 692 745 687 634 852 501 921 552 715 801 757 615 629 601 784 803 722 714 943 839 767 732 760 937 671 540 902 612 816 574 767 988 711 681 819 958 971 752 965 832 897 859 529 760 962 647 924 735 871 757 952 711 776 543 708 964 510 847 868 501 677 560 922 942 875 638 780 932 789 644 986 923 689 828 903 644 966 959 612 719 570 776 760 648 828 964 544 819 981 559 681 612 716 542 806 555 767 585 862 971 716 739 925 992 787 937 801 729 536 798 775 744 578 890 756 526 539 712 909 612 934 805 576 973 888 730 741 786 723 579 961 970 567 522 943 921 803 888 875 575 776 514 569 812 876 613 538 947 513 563 719 876 823 682 962 975 984 566 847 678 550 895 602 965 979 611 522 982 768 960 866 749 821 935 763 686 988 586 991 747 727 546 883 825 932 898 600 605 924 718 930 629 970 609 678 807 740 781 646 587 889 747 848 926 858 790 713 936 503 905 698 771 603 802 723 786 784 754 836 878 965 744 777 608 892 990 590 767 564 970 951 571 788 609 641 957 612 518 777 602 598 662 553 715 571 650 844 716 783 631 959 745 921 727 939 879 702 626 882 794 603 691 767 778 714 686 844 926 943 548 956 501 756 944 973 725 760 882 586 528 716 592 588 518 777 907 569 655 901 919 983 782 721 963 862 759 965 508 733 714 664 572 554 685 686 564 536 671 527 650 537 954 974 761 822 678 637 569 607 787 968 848 748 614 613 581 874 831 815 526 772 671 783 607 501 690 751 842 651 921 682 828 847 550 880 924 541 826 940 758 798 934 799 555 893 689 673 966 773 534 954 724 715 620 870 898 740 978 833 504 504 652 669 975 908 989 666 528 760 734 879 696 825 786 678 768 636 801 996 589 951 603 671 820 613 772 531 514 603 579 568 776 774 632 662 772 869 700 968 541 805 784 744 933 723 885 542 519 686 549 747 628 896 567 915 503 850 823 654 784 718 774 841 811 723 675 758 900 683 752 867 800 516 947 849 959 799 998 918 801 608 799 979 557 865 897 687 910 829 771 500 995 955 615 913 556 680 701 669 747 558 580 960 515 531 621 611 804 753 633 600 878 656 575 633 625 526 590 903 688 719 671 682 680 746 954 606 830 800 875 597 560 773 502 817 559 863 564 675 751 503 578 895 502 700 930 617 695 696 721 922 656 920 714 630 955 684 966 837 605 642 559 578 963 908 900 524 607 721 651 941 565 538 704 996 858 807 505 721 996 576 934 515 530 652 507 551 866 536 746 553 579 922 937 818 654 777 519 523 954 939 681 960 806 715 538 928 840 978 736 641 548 844 595 596 577 863 832 560 1000 503 532 828 528 501 741 866 965 784 958 650 657 603 878 667 571 774 607 587 657 739 699 812 868 711 904 542 894 910 903 531 555 873 642 902 784 820 939 657 718 662 668 949 930 985 767 501 691 606 777 573 897 760 710 628 886 925 763 979 745 500 645 920 685 967 825 837 969 868 930 773 741 545 937 561 787 681 626 982 699 719 570 901 568 570 1000 908 734 755 782 920 577 574 531 633 774 953 583 703 675 861 513 775 768 516 969 599 517 776 888 933 565 762 804 962 843 774 812 697 863 818 736 734 998 874 681 879 880 655 524 681 823 916 531 819 954 743 905 856 758 968 909 737 672 790 883 713 661 749 719 519 630 924 759 724 631 898 776 574 790 924 908 793 700 800 902 608 788 805 650 588 951 999 643 598 590 695 727 856 960 980 646 680 750 862 858 944 752 996 965 913 859 798 908 820 858 779 713 933 674 635 897 862 792 966 559 569 902 856 688 571 708 592 782 949 951 941 987 797 518 884 765 519 857 781 699 811 527 731 816 935 889 645 902 825 631 884 623 566 837 784 974 985 504 692 905 795 793 880 827 827 755 890 914 844 907 760 856 503 829 665 640 641 513 832 712 694 640 824 710 663 784 567 678 785 898 644 922 604 862 640 995 877 726 975 660 611 769 515 747 884 534 536 653 588 513 654 763 640 549 638 744 827 998 714 758 522 853 810 603 545 857 739 885 777 698 850 822 987 927 637 627 920 563 899 666 746 911 866 576 809 560 510 507 636 858 802 693 536 735 766 708 616 709 713 566 795 818 594 872 959 919 857 728 877 516 786 508 644 758 522 936 501 863 666 712 752 656 503 549 831 820 995 631 860 871 954 675 866 948 804 507 541 666 775 724 594 612 770 627 704 533 652 835 586 516 730 952 575 780 647 780 910 500 579 832 925 946 686 565 723 583 952 896 853 834 553 588 835 577 703 757 857 907 700 530 728 820 885 1000 806 719 657 635 640 944 578 755 556 789 502 912 889 621 571 503 851 830 807 513 616 597 996 947 788 966 710 572 804 540 706 603 809 652 505 946 515 839 671 697 758 881 736 935 960 554 999 508 513 880 620 704 650 998 842 563 724 635 538 757 503 592 712 880 700 588 691 597 644 772 723 860 837 538 810 981 849 932 882 876 782 577 531 967 976 559 815 750 943 899 951 588 703 739 731 824 924 620 942 535 686 582 531 703 648 984 757 983 698 603 766 523 931 806 720 797 818 805 508 993 940 836 723 616 858 953 726 780 711 524 893 557 656 545 907 989 905 555 998 603 831 792 735 627 882 742 580 594 802 931 794 762 840 587 744 641 909 743 819 691 896 659 941 627 946 785 621 996 797 532 787 861 625 950 687 793 730 766 676 500 870 840 756 797 671 813 619 619 890 541 587 941 796 521 943 923 671 808 904 702 743 882 700 631 874 722 905 558 630 511 867 547 712 997 909 676 909 561 744 730 681 792 690 577 663 825 555 617 685 977 728 936 969 852 712 801 798 678 569 858 777 935 901 730 511 617 768 749 928 591 766 641 974 603 552 821 649 805 626 832 1000 688 912 545 920 751 859 684 742 652 950 566 920 576 774 714 883 884 849 775 825 793 807 550 587 539 882 590 515 810 700 978 529 795 947 940 563 569 812 626 813 582 510 856 693 658 637 753 863 512 967 594 660 791 753 883 632 650 633 695 904 896 709 647 792 615 951 934 619 670 540 856 745 573 556 842 743 543 863 503 664 566 912 801 748 847 560 502 576 684 685 949 657 712 783 593 993 737 866 706 682 810 730 944 953 824 543 626 850 582 627 591 943 737 895 853 752 521 770 729 738 883 532 767 845 662 982 721 964 550 752 807 994 685 941 715 962 974 793 757 502 760 983 706 554 820 926 941 589 558 848 539 959 727 771 754 877 761 746 525 638 922 538 614 986 767 657 584 761 576 757 715 737 639 934 827 615 847 870 809 802 856 688 826 847 927 632 538 534 957 760 525 604 977 748 768 994 794 720 709 527 556 898 643 633 714 793 775 878 979 774 828 721 987 740 960 686 760 949 842 691 627 799 924 889 585 895 576 820 707 591 657 651 672 925 758 723 861 955 894 606 541 631 603 1000 711 505 994 662 554 842 812 775 879 785 630 794 582 990 629 500 625 931 993 711 773 605 725 693 749 513 612 753 690 512 925 919 912 616 781 967 811 840 583 730 614 994 650 948 854 812 569 971 575 853 628 952 775 932 810 825 974 806 767 726 543 727 903 509 832 552 837 888 509 708 879 544 562 615 869 897 656 834 625 730 706 806 886 610 501 509 603 841 884 748 562 682 891 707 780 608 978 697 778 909 620 983 753 799 634 910 881 819 998 566 810 591 927 902 551 512 665 898 539 617 596 730 716 704 519 586 622 696 754 513 586 733 695 864 783 961 865 560 848 899 579 902 748 714 586 754 707 773 521 792 778 536 715 792 575 897 797 977 688 797 532 905 649 587 726 814 654 891 685 930 535 822 675 770 723 857 773 846 753 844 510 874 728 687 793 851 588 854 520 883 787 664 554 981 872 629 815 739 970 673 799 813 866 534 672 531 879 651 822 865 568 999 759 594 902 576 808 801 883 917 928 769 858 741 917 813 635 990 884 720 885 750 784 984 801 580 507 880 833 979 996 941 558 663 714 993 564 653 605 566 664 794 939 946 952 719 948 668 828 774 903 885 742 847 723 693 855 598 889 962 848 703 687 637 642 817 514 579 502 904 502 671 913 968 621 800 837 999 612 599 757 780 797 707 704 579 641 933 839 944 868 820 562 848 926 680 732 964 999 786 805 938 572 843 718 974 773 772 504 995 766 994 744 814 905 677 621 912 585 707 873 832 909 879 860 868 797 661 525 552 520 804 796 938 982 862 561 629 891 965 868 845 990 852 696 938 670 864 734 516 830 801 771 770 602 540 809 686 640 835 681 814 841 907 962 809 816 565 525 879 795 661 712 733 532 769 751 540 719 559 737 729 589 853 851 806 1000 581 565 875 668 569 983 715 517 925 755 957 856 933 980 815 636 949 630 529 718 792 643 708 664 791 905 928 905 637 726 684 550 564 813 915 918 845 928 643 683 522 926 980 949 852 840 978 900 661 998 878 685 850 813 747 784 580 651 562 695 577 835 993 602 861 603 637 821 527 879 603 891 771 551 511 677 851 519 774 534 616 689 818 568 586 906 754 511 853 863 516 654 926 992 967 633 633 917 631 854 897 797 753 985 992 626 537 893 811 951 643 541 785 742 896 727 522 680 682 673 779 810 607 589 880 931 970 813 524 598 876 938 962 562 592 513 998 621 568 513 701 551 931 660 947 713 816 893 689 652 575 667 792 961 636 594 692 518 676 604 651 971 696 725 596 515 764 615 576 504 592 866 554 573 636 992 513 736 554 628 822 545 957 993 898 696 648 961 705 616 570 676 545 685 979 817 746 587 633 673 767 781 832 672 986 967 502 660 774 743 904 576 649 616 821 960 891 564 930 997 538 648 955 717 618 995 546 965 753 804 879 705 616 745 679 549 715 671 641 621 899 618 788 724 818 863 586 928 856 983 558 974 922 829 687 547 812 672 525 801 583 794 728 691 828 702 942 788 550 889 672 806 940 662 796 569 852 741 886 880 835 961 709 716 760 565 802 949 743 707 920 521 904 645 819 568 769 717 1000 665 542 965 745 766 567 629 910 739 842 518 538 771 896 902 693 507 694 569 773 872 659 669 564 505 730 536 668 844 714 870 890 732 595 851 967 530 539 939 704 539 772 998 720 524 520 545 970 951 773 955 778 667 830 985 686 952 800 968 525 539 577 662 555 537 664 953 932 667 755 580 812 566 791 561 685 582 565 752 509 766 788 774 693 871 716 746 613 723 856 916 829 788 800 502 684 674 922 562 832 531 865 632 677 993 607 988 745 773 749 512 827 966 664 677 535 985 681 923 542 562 695 944 797 845 871 934 615 509 532 986 695 927 507 697 908 729 943 763 816 587 610 740 924 742 665 702 648 528 678 813 599 556 960 594 531 848 532 774 979 546 788 681 848 841 653 753 895 838 643 637 506 501 801 654 600 938 576 704 553 788 692 934 864 569 619 572 646 601 980 541 875 997 779 657 979 639 801 649 574 798 879 563 568 714 795 909 968 659 684 989 505 801 550 768 594 557 868 872 561 692 852 971 784 897 557 731 582 627 829 709 647 816 624 943 953 682 969 890 582 832 935 854 598 673 540 546 986 724 982 824 671 596 895 723 511 869 677 768 762 965 666 920 843 884 675 915 952 679 626 820 678 655 739 871 970 798 938 818 839 710 866 701 554 560 549 505 755 852 516 988 842 922 918 855 809 717 563 953 845 504 691 939 811 796 590 961 509 596 560 841 779 571 953 645 752 868 501 510 907 973 861 543 765 521 510 679 510 701 688 653 578 506 848 916 930 572 911 634 579 707 786 924 788 910 849 822 657 847 718 919 826 815 930 789 787 563 988 942 653 762 651 823 982 584 864 814 917 913 941 827 669 611 884 784 842 967 990 798 618 568 677 914 612 587 805 843 965 728 687 674 510 527 943 817 607 862 628 713 964 596 994 740 769 906 820 716 701 959 848 588 522 682 699 765 980 956 833 721 784 519 861 555 581 560 910 978 872 706 527 733 932 857 760 865 813 682 918 647 826 625 500 869 775 922 706 529 636 869 760 582 827 873 509 629 792 701 571 763 990 909 764 746 681 812 755 610 668 735 640 501 735 856 741 881 906 957 784 513 855 699 931 952 543 569 713 981 522 514 514 521 528 601 518 591 787 942 687 541 976 740 660 988 853 880 892 553 616 751 889 559 817 905 870 831 536 643 873 694 861 532 761 746 674 952 677 712 864 946 973 922 984 837 919 805 874 966 868 724 611 789 835 911 980 923 579 845 782 592 889 580 751 716 806 502 981 906 813 503 774 503 988 700 679 594 606 751 868 630 806 911 698 950 685 601 714 615 554 762 577 901 989 626 860 811 838 537 785 924 680 865 793 969 886 520 846 858 829 927 572 813 755 574 595 943 601 658 763 994 652 702 886 621 728 633 546 903 761 921 815 711 731 701 834 941 505 746 769 670 828 554 783 766 948 768 869 827 890 696 650 888 971 759 729 732 778 867 861 621 551 864 536 974 845 830 930 987 946 715 633 871 858 601 780 647 781 582 513 926 598 653 998 586 803 603 898 723 537 662 932 882 703 555 857 648 821 805 665 691 564 861 739 834 594 741 585 897 637 827 771 720 836 760 636 984 903 598 548 953 900 622 918 650 773 661 804 811 780 764 580 600 976 896 671 859 765 795 815 546 992 819 942 715 772 727 521 768 908 942 950 797 686 547 712 853 854 751 504 944 709 705 875 629 960 987 627 865 733 938 591 531 921 893 549 795 879 767 865 597 684 863 788 543 591 500 842 603 783 817 525 588 979 955 612 530 780 513 564 782 832 812 795 895 762 797 786 841 510 870 605 935 966 924 790 533 871 904 653 517 998 788 501 782 978 683 759 893 756 785 602 581 971 856 961 922 899 615 565 727 893 661 934 902 740 913 920 656 586 889 765 548 637 663 812 970 792 537 535 705 620 713 547 771 879 570 912 888 786 838 958 509 604 705 630 597 923 530 897 579 518 506 629 768 593 852 994 698 540 822 994 610 879 635 991 654 741 659 877 569 616 914 620 571 738 741 854 515 892 907 927 835 573 800 600 767 682 716 702 530 749 750 924 611 737 816 763 797 984 665 719 795 959 680 815 907 915 510 561 775 907 834 859 545 534 503 705 807 915 537 706 850 551 945 547 613 599 547 537 694 592 754 832 538 576 736 945 732 529 889 593 937 737 598 941 554 946 532 976 627 897 697 737 858 674 664 714 669 717 882 878 681 977 828 859 725 752 834 515 953 759 540 798 814 969 859 689 673 821 799 840 583 686 931 780 518 929 680 692 586 751 558 717 719 925 981 616 632 969 677 895 811 1000 953 933 659 671 792 627 864 918 561 876 524 532 532 763 783 597 775 651 861 931 625 917 766 984 940 689 867 750 701 603 741 581 536 759 879 888 735 566 530 783 905 659 544 919 683 948 567 861 701 925 528 629 707 744 868 922 638 594 968 881 747 560 512 530 737 846 556 940 568 798 723 734 833 909 661 757 873 663 584 998 993 917 528 799 904 701 831 969 993 522 904 995 693 621 663 757 1000 676 910 930 528 856 789 691 773 572 621 862 872 625 646 702 546 517 538 884 992 665 551 575 569 816 960 794 893 500 959 661 670 866 724 981 658 597 699 904 719 546 540 935 934 694 597 510 905 940 648 855 733 612 892 744 568 740 680 1000 934 674 668 997 715 793 523 513 910 677 770 991 546 662 995 993 868 918 657 970 636 601 643 887 825 514 660 542 627 552 968 913 540 905 993 904 945 513 597 818 521 818 725 982 526 560 803 765 924 604 660 819 830 533 720 655 542 821 601 597 537 837 554 892 604 890 723 610 859 587 762 828 706 985 617 586 605 692 922 505 633 591 796 907 947 883 708 522 958 777 844 845 786 572 946 672 585 717 594 783 830 642 635 804 748 584 515 572 508 933 686 920 531 557 721 680 816 957 633 909 823 939 792 925 593 864 651 558 588 957 660 993 796 605 838 694 815 644 705 515 666 708 860 676 752 584 909 869 923 944 550 917 580 809 739 854 528 685 746 669 645 804 996 974 830 838 561 689 795 958 688 922 513 823 645 525 907 734 522 839 518 853 525 912 952 614 997 630 989 840 750 662 597 696 658 779 799 711 557 501 854 870 873 863 961 757 668 664 825 833 956 657 580 649 514 745 990 556 550 744 790 716 804 862 634 984 528 839 986 914 563 575 874 681 982 704 822 710 795 916 784 854 681 707 591 641 721 996 605 997 714 719 505 681 652 720 529 739 772 916 960 526 812 948 760 581 975 737 939 776 520 943 625 908 978 875 740 837 723 988 779 529 798 870 842 940 552 845 671 903 791 890 630 629 765 962 588 500 775 844 835 636 793 589 754 759 788 661 870 846 887 868 757 885 719 1000 710 531 723 864 739 923 644 739 516 876 773 858 724 872 787 526 559 1000 549 653 791 523 625 755 878 939 846 978 772 656 715 672 937 907 816 911 574 762 592 816 566 539 599 767 782 767 560 968 518 633 917 757 891 745 980 891 827 784 555 680 919 753 780 598 612 584 795 935 559 900 633 899 825 733 998 665 792 639 619 931 749 975 799 711 689 731 731 961 620 833 748 898 867 645 604 789 556 546 781 599 596 622 705 594 580 986 537 798 891 647 934 869 600 911 980 571 718 755 857 748 614 685 550 527 538 817 603 650 780 924 629 938 522 656 603 572 840 666 803 538 613 960 995 619 606 635 734 935 916 766 964 731 955 520 518 802 942 983 578 622 979 771 554 822 593 581 811 798 566 969 600 598 613 646 735 617 967 658 649 903 528 895 986 702 889 670 695 752 978 613 665 838 938 855 777 673 522 816 880 681 631 782 669 541 996 867 874 837 898 834 532 1000 728 921 941 503 944 932 690 896 523 730 715 685 576 922 972 660 766 959 662 540 890 889 885 906 971 795 522 570 669 953 817 593 839 886 895 907 966 729 556 843 901 931 583 970 602 502 660 802 592 604 960 708 672 632 709 610 860 703 906 985 540 597 851 893 750 706 630 642 585 626 525 511 943 655 990 951 785 856 757 753 673 910 791 746 765 813 953 676 602 825 519 981 948 655 793 865 897 626 765 516 527 939 628 548 711 625 915 632 880 729 528 970 589 976 600 747 675 671 662 708 902 976 974 937 629 940 788 657 853 966 627 755 550 806 564 947 530 928 675 923 766 868 964 822 987 544 986 786 703 777 914 672 685 754 604 572 769 607 619 985 601 602 505 588 579 692 621 938 540 626 650 986 856 728 930 762 998 921 832 569 890 992 543 931 820 563 958 786 673 672 917 828 727 900 987 838 672 915 719 547 971 659 533 507 978 638 767 877 624 789 761 561 708 669 771 731 641 726 508 884 981 571 822 862 934 816 784 888 812 587 733 789 789 974 792 954 847 584 824 855 694 601 935 795 781 895 856 640 603 835 938 797 682 689 711 813 758 657 527 834 842 1000 603 802 690 808 977 891 557 740 782 938 646 919 885 974 763 922 731 915 703 780 893 612 919 596 578 564 747 956 529 977 772 861 521 557 794 910 575 549 740 783 889 844 913 644 813 592 842 968 989 822 844 757 934 732 622 1000 884 681 543 950 706 979 964 550 567 729 584 704 948 946 775 750 790 523 873 750 512 917 929 822 502 828 510 634 817 743 795 550 855 528 715 868 842 647 871 917 593 712 726 536 658 733 828 583 799 838 685 913 628 901 811 960 961 763 685 770 606 581 719 856 604 561 915 958 929 952 659 590 875 838 501 683 990 543 530 884 794 782 544 613 582 635 536 675 821 607 697 638 761 992 988 785 999 551 844 639 630 580 944 519 967 698 831 513 855 934 951 604 679 914 933 923 793 508 745 836 785 830 656 504 625 654 557 848 712 543 854 847 877 550 593 514 658 894 795 930 563 992 743 535 940 825 890 708 942 619 938 739 780 644 585 811 501 663 939 648 825 957 533 689 627 678 579 927 696 882 502 707 512 526 958 687 791 593 753 670 991 563 985 993 868 991 626 699 802 758 993 754 620 933 502 665 791 832 514 856 941 632 851 964 990 982 632 956 978 914 921 767 631 649 699 821 526 515 570 942 878 726 519 757 712 835 957 875 961 594 542 604 612 807 971 628 555 700 955 851 979 997 964 978 573 728 678 683 521 541 555 786 627 734 706 731 696 571 639 750 979 866 923 595 782 760 737 596 648 575 814 701 807 653 996 553 731 780 790 948 715 799 741 797 993 996 580 675 503 840 580 669 712 886 519 779 658 615 931 892 752 925 606 667 634 562 661 988 572 813 649 854 736 638 544 757 693 984 849 608 636 511 926 533 833 624 530 632 510 612 932 697 526 800 905 853 969 813 690 999 847 827 717 726 912 746 892 760 520 819 738 931 821 911 813 948 550 787 972 706 747 954 829 596 611 659 872 525 998 979 919 586 929 944 742 839 578 951 754 928 959 963 919 547 742 950 875 551 867 901 613 683 828 707 753 765 744 720 704 765 907 914 568 897 677 685 606 906 720 509 507 757 612 524 549 525 852 843 527 517 900 859 588 614 550 793 968 599 515 666 717 989 920 996 668 631 596 739 698 564 519 776 622 754 562 882 693 528 865 587 720 940 720 868 734 996 510 654 690 545 883 881 831 910 911 551 927 636 660 852 790 972 791 805 570 553 991 632 674 798 814 833 740 622 898 568 996 912 544 881 914 602 789 655 553 626 720 818 842 990 934 841 843 598 547 930 811 983 550 720 721 648 605 797 958 675 634 793 591 963 575 598 817 884 905 546 878 719 695 547 883 895 855 512 676 522 765 746 638 750 842 956 523 591 503 629 735 946 839 683 862 536 852 674 643 512 813 878 969 679 543 583 630 926 766 830 555 847 886 545 939 515 837 984 774 836 756 597 812 942 767 617 916 588 774 924 542 900 666 741 508 685 939 591 766 957 941 720 657 630 974 917 523 858 514 565 987 686 781 859 699 741 580 552 744 522 767 942 635 929 829 809 890 851 829 839 963 759 885 993 594 775 590 925 681 670 906 906 511 796 514 890 980 597 963 861 744 655 912 534 743 815 810 761 723 625 545 518 677 550 658 535 885 639 958 569 647 816 821 945 967 820 841 583 529 900 965 540 827 878 789 703 667 967 564 917 758 649 744 898 737 917 681 900 736 796 873 918 560 834 580 680 523 596 582 613 534 935 848 793 683 695 734 675 872 578 997 671 731 913 511 967 911 974 924 628 665 601 540 619 515 986 537 817 639 723 815 710 870 729 799 913 900 962 908 749 755 615 654 693 592 997 912 598 740 870 915 760 877 592 859 851 778 567 716 964 920 968 936 976 943 526 508 944 649 863 622 976 749 847 858 874 692 884 508 900 529 828 907 855 941 919 884 789 872 701 900 524 544 695 544 897 969 878 778 947 883 682 772 855 905 717 848 845 813 740 977 896 674 706 860 836 768 654 532 958 633 624 949 938 698 610 952 732 550 573 856 640 899 842 741 571 615 985 917 520 738 724 626 681 869 803 844 829 961 827 798 842 588 848 635 971 991 678 527 698 974 993 710 934 884 824 701 977 550 543 766 995 745 935 949 886 584 565 544 557 551 622 609 986 639 503 762 507 518 712 604 505 500 858 871 907 630 980 786 643 604 575 945 872 516 621 579 918 770 892 709 667 840 668 814 970 556 799 705 586 735 585 685 866 752 877 656 551 944 815 744 827 980 529 646 973 577 726 699 778 987 825 972 861 766 962 790 631 513 806 947 991 605 576 734 898 840 581 628 618 711 648 689 851 648 862 507 893 946 567 905 539 821 511 954 895 744 869 732 743 616 659 662 740 737 524 820 966 626 686 816 847 506 570 813 725 661 596 571 633 734 833 675 955 771 682 936 875 864 770 685 773 696 712 510 510 547 664 761 969 946 570 744 607 780 979 525 533 671 811 605 510 788 694 851 696 894 842 546 822 663 746 995 961 647 717 986 627 753 734 567 849 780 853 888 655 540 759 948 579 963 924 855 664 753 769 806 645 742 580 890 690 732 517 647 663 664 628 518 917 562 648 657 953 983 571 532 641 539 545 985 538 520 696 921 649 537 614 670 896 653 666 817 539 805 906 563 785 516 919 537 731 835 820 793 584 656 539 723 639 699 665 570 646 631 932 835 714 853 662 639 504 951 947 630 504 867 808 815 745 691 581 607 591 646 523 891 619 880 513 553 665 513 639 785 676 959 618 655 919 968 740 826 579 974 771 963 677 987 914 745 807 550 966 612 830 959 621 676 786 503 661 723 679 1000 941 987 674 847 711 736 789 507 555 515 641 785 564 835 571 895 963 537 779 698 940 511 951 870 781 778 700 951 971 882 862 599 963 957 665 527 792 983 728 800 847 881 660 763 960 762 649 591 836 734 680 670 821 683 576 662 572 703 569 812 891 837 792 849 742 925 831 772 824 563 898 756 926 551 556 928 625 654 845 816 912 912 909 614 635 606 863 534 753 939 907 699 697 818 626 561 985 876 587 735 721 666 936 567 642 571 637 722 789 932 689 975 778 721 569 767 845 642 510 854 808 600 730 943 788 517 502 579 502 636 740 977 802 547 946 502 555 524 566 961 573 860 651 537 742 575 739 777 929 989 514 589 913 567 907 967 950 919 525 762 685 533 908 664 554 895 843 547 914 923 567 927 948 624 948 675 562 846 636 895 898 541 895 775 818 830 830 783 983 994 571 513 612 757 795 548 592 925 648 908 899 507 509 806 561 876 707 634 932 969 755 603 872 870 946 679 981 987 736 679 539 989 619 774 610 922 528 558 574 690 760 957 966 882 961 561 618 934 827 601 746 650 568 730 924 752 823 576 847 744 812 915 918 590 676 810 649 650 523 802 651 768 933 618 923 610 522 872 694 712 550 713 734 909 871 877 665 993 688 972 869 507 672 802 799 890 523 542 676 629 759 753 974 518 793 903 784 748 781 750 827 649 660 758 964 805 790 812 885 739 846 741 752 688 518 977 667 997 838 963 538 812 667 822 513 896 853 985 856 547 764 639 575 890 582 583 901 708 757 598 712 616 670 613 911 670 800 780 575 531 712 500 754 816 616 848 652 828 577 599 987 760 810 831 880 588 900 934 537 630 984 712 790 579 725 665 584 942 653 594 981 599 700 770 514 529 865 956 851 584 665 910 782 814 648 771 792 862 548 965 737 756 912 910 910 924 722 545 702 720 535 784 788 684 628 664 572 688 894 755 556 926 752 907 569 681 894 535 847 626 571 780 662 715 673 706 833 612 817 542 561 534 925 714 744 676 523 723 681 618 982 538 627 608 564 562 910 608 652 738 592 874 708 763 590 534 802 925 551 702 684 915 925 913 617 787 671 845 774 855 964 680 707 819 506 964 844 943 727 839 651 633 715 530 661 812 682 585 981 833 591 789 883 715 820 530 524 873 999 682 611 801 622 656 523 966 1000 780 799 922 669 885 908 948 764 675 783 984 749 946 805 646 862 590 770 708 622 897 683 638 510 716 615 893 864 818 906 779 962 753 885 506 978 553 700 653 923 676 704 853 769 556 911 949 747 863 621 648 622 876 807 951 756 618 655 847 698 627 512 949 645 637 798 864 998 589 959 868 763 600 938 997 770 619 526 768 781 736 855 662 730 938 819 586 918 844 527 553 559 747 841 580 805 890 648 701 790 714 702 659 969 853 838 503 829 914 895 640 812 625 909 753 590 791 790 673 842 877 511 579 552 729 937 761 770 859 822 844 618 832 850 980 744 599 532 913 997 644 840 926 735 756 723 912 558 646 955 776 789 742 733 864 956 780 597 895 882 610 876 552 502 989 861 972 702 967 708 637 544 798 833 758 538 711 884 565 787 919 717 969 872 934 617 611 932 637 982 539 768 969 714 624 789 768 534 749 666 725 710 629 972 728 531 861 706 980 565 840 842 893 966 746 535 909 948 871 577 997 940 575 865 841 937 668 746 943 736 531 692 808 689 752 899 838 704 580 573 772 746 890 511 853 779 538 647 521 624 886 739 880 964 810 846 964 762 969 854 867 963 895 858 563 856 873 913 973 669 877 735 577 963 931 656 732 934 791 722 878 785 969 653 682 643 856 929 893 722 575 906 639 841 922 659 667 563 667 995 563 854 584 615 919 511 648 524 783 898 525 786 735 884 728 801 746 584 849 955 848 976 865 772 583 896 835 768 750 731 594 825 870 680 917 800 727 737 864 883 755 659 624 612 644 751 570 823 918 950 954 885 641 770 853 701 709 989 894 827 850 534 508 854 844 513 718 620 723 590 813 517 904 947 646 958 890 999 558 574 748 979 844 940 721 688 504 981 722 780 617 967 747 598 747 991 834 768 713 522 677 990 686 780 824 759 566 601 871 983 647 975 877 879 616 935 533 829 694 802 922 988 623 782 847 860 893 991 623 995 879 912 609 707 811 673 865 582 802 966 594 841 903 669 962 664 731 546 782 705 841 604 883 620 510 980 781 658 886 798 542 965 900 539 772 658 807 537 813 862 706 862 833 711 563 932 608 926 552 827 568 724 536 811 931 622 723 568 664 981 766 617 775 872 980 618 942 651 755 775 895 765 553 707 939 564 913 924 694 825 611 778 834 819 843 821 847 893 528 677 525 898 642 669 906 908 598 753 777 589 928 786 658 523 703 904 736 824 865 813 659 844 503 857 826 845 909 693 909 742 800 608 746 771 946 540 558 900 888 753 539 659 748 603 596 527 993 648 833 671 952 984 940 931 746 774 533 765 821 984 736 684 624 882 645 804 564 877 793 586 629 740 748 949 915 776 839 688 580 605 746 761 653 917 831 660 714 823 989 839 999 717 518 908 809 640 532 524 807 948 515 704 746 620 845 865 587 833 864 982 890 833 810 647 725 672 531 908 592 939 760 907 768 612 619 508 511 866 666 684 945 858 764 611 548 909 512 707 517 901 753 505 862 530 815 957 569 849 807 673 741 676 503 832 815 530 721 738 643 759 868 545 745 545 880 790 869 913 785 816 547 513 508 702 730 884 854 998 984 707 774 889 904 672 503 589 852 804 577 761 551 930 961 901 709 718 556 936 737 571 790 694 996 853 825 763 533 859 761 824 522 884 679 803 864 848 836 653 906 634 743 866 551 694 980 799 929 869 525 833 780 891 741 556 863 738 642 679 866 758 805 669 990 818 885 734 975 883 620 989 820 814 664 841 937 888 994 641 593 757 811 752 755 762 938 989 939 811 613 642 670 756 762 967 766 731 847 652 780 732 683 880 790 932 539 930 787 969 906 500 971 759 691 586 960 935 988 634 866 615 629 652 516 528 600 851 752 926 841 661 693 570 979 689 653 795 570 827 827 949 844 603 971 844 546 542 993 764 613 738 725 659 575 884 769 552 871 812 567 753 917 744 617 741 865 868 873 579 845 622 920 715 537 943 935 853 842 852 812 806 820 537 996 926 675 652 711 985 664 500 519 738 680 644 672 510 572 640 979 611 619 839 869 900 501 942 817 966 564 676 891 846 901 962 968 898 569 995 932 601 915 783 562 784 513 936 977 692 502 607 746 783 552 826 774 940 618 519 680 650 744 977 804 711 631 787 866 989 891 663 879 514 755 889 679 550 613 847 652 951 905 749 935 740 657 626 865 874 964 744 824 741 749 530 964 773 604 674 929 613 765 717 964 791 696 807 871 820 846 861 703 742 936 916 931 916 729 719 897 633 570 513 599 934 698 504 639 874 565 898 802 762 915 681 840 800 867 622 530 807 635 938 656 879 635 846 930 796 903 757 534 603 887 684 959 986 802 925 906 589 749 509 744 601 960 929 913 591 682 693 606 806 855 644 596 651 717 538 827 769 665 768 784 557 683 966 711 753 867 833 631 861 763 984 914 981 601 942 693 778 522 867 747 772 912 916 503 508 602 535 712 794 727 932 862 843 674 773 545 989 679 614 824 738 610 643 801 976 931 928 620 594 624 810 912 847 825 521 936 996 799 738 733 501 544 614 995 745 726 577 534 834 675 998 952 640 748 980 573 909 842 625 957 703 991 507 576 531 697 534 579 733 727 707 686 631 782 663 995 977 509 560 583 539 769 952 546 945 697 709 695 945 627 871 764 514 873 722 892 906 997 755 967 997 742 974 857 765 981 785 569 567 932 901 710 702 793 904 912 786 777 887 978 656 717 511 963 804 777 920 978 744 615 771 906 718 955 935 859 888 792 600 869 809 689 955 740 708 592 986 519 570 935 844 841 956 744 794 615 965 658 748 832 996 642 901 605 690 895 833 896 576 715 934 867 987 620 955 541 861 588 915 903 762 888 510 583 568 917 792 638 662 523 599 772 660 724 698 794 522 530 966 785 764 792 515 665 889 898 816 762 889 544 908 582 890 799 706 930 858 691 502 504 700 697 692 638 689 502 930 835 525 973 978 930 800 963 593 654 838 813 531 751 753 731 824 967 546 855 546 963 736 580 735 827 677 691 531 880 665 556 763 953 695 645 541 763 627 946 773 873 508 917 589 564 742 874 959 734 781 838 840 573 828 724 510 810 556 701 863 930 751 912 656 500 821 780 676 573 955 632 658 773 565 559 528 789 670 946 998 758 907 817 748 819 886 830 841 687 705 767 707 603 837 965 815 655 894 857 877 822 910 963 725 534 723 895 655 772 980 548 871 813 930 849 769 669 651 552 805 525 635 924 858 625 547 619 775 558 961 835 751 531 553 735 620 611 826 684 563 954 775 501 537 739 910 686 513 672 776 610 795 725 892 549 933 747 701 862 594 962 882 526 701 751 893 623 566 975 644 551 534 734 517 704 500 511 779 997 616 956 876 952 621 538 883 987 918 739 924 909 862 671 769 505 548 564 716 796 885 873 964 732 751 601 745 913 514 695 591 649 598 781 680 929 635 903 533 926 994 541 940 844 986 887 682 557 910 996 951 586 538 854 617 690 940 682 639 761 765 891 998 902 625 898 674 577 710 614 926 793 974 828 979 869 868 994 698 619 717 734 842 700 580 645 700 631 867 762 597 928 507 505 552 632 784 642 652 618 846 617 675 896 580 752 971 855 917 533 763 620 785 941 715 811 941 573 884 875 822 663 509 991 846 554 678 762 517 833 988 508 911 829 969 514 604 693 792 874 513 770 511 773 937 989 580 758 569 889 989 748 854 890 889 751 544 869 816 998 841 649 837 850 796 836 757 945 618 773 755 635 890 661 903 910 733 710 594 919 845 644 875 718 994 676 681 561 519 892 768 745 625 964 601 535 862 734 898 704 828 858 601 850 669 728 874 730 651 506 557 717 898 526 893 680 696 582 579 645 541 655 747 771 969 715 784 903 503 828 542 799 811 663 508 935 599 767 614 542 746 575 833 633 725 949 658 983 530 947 990 888 889 953 630 842 764 896 731 561 588 585 859 783 790 678 686 625 884 510 907 577 926 978 808 753 689 803 915 508 644 701 739 874 679 606 706 726 509 666 692 810 511 715 747 961 773 514 864 856 925 729 795 949 737 703 804 805 934 983 923 841 504 533 521 550 768 826 630 716 706 660 815 596 719 846 919 830 958 812 979 891 779 539 682 635 967 666 884 852 885 970 934 674 872 999 992 556 536 937 724 813 716 847 829 700 895 731 660 943 769 914 884 702 697 846 839 873 782 971 936 836 740 783 760 600 974 679 687 520 811 866 500 873 987 915 910 601 612 956 812 918 827 875 749 747 621 542 568 867 783 646 764 511 962 657 976 620 525 640 639 802 526 604 794 513 702 819 698 804 792 795 673 838 963 657 531 676 806 880 628 977 895 585 767 638 655 782 680 983 840 717 962 634 978 859 675 607 782 501 887 949 747 802 977 729 691 588 865 654 684 529 712 743 674 587 737 809 637 629 637 906 778 864 699 970 775 606 983 980 761 713 645 892 802 834 544 593 766 780 675 972 662 914 940 712 726 836 621 826 543 817 978 584 882 680 815 789 987 945 505 861 860 609 764 607 651 924 834 941 916 977 630 839 618 963 952 551 842 551 824 692 851 873 692 957 881 758 757 705 878 728 675 637 721 912 777 667 599 782 867 548 634 590 620 954 566 604 676 950 600 690 664 992 677 560 738 918 708 876 966 504 653 662 687 786 954 770 717 698 672 753 630 537 949 806 818 807 997 512 619 853 923 500 597 638 852 654 873 893 845 753 996 956 740 803 909 874 924 654 505 719 705 883 790 683 544 784 619 994 731 892 900 854 589 686 967 544 628 730 772 871 574 511 556 674 617 979 989 846 866 982 765 890 745 794 815 963 751 758 512 949 768 631 967 992 579 546 791 673 733 651 696 706 978 535 543 545 635 686 906 987 701 685 731 645 508 519 870 791 979 906 823 898 974 642 899 759 929 931 591 997 585 940 689 540 976 590 674 635 685 866 746 518 568 852 916 910 608 680 694 654 515 608 805 561 596 925 953 643 638 755 941 655 623 976 522 671 971 676 886 614 800 606 923 846 701 546 545 975 888 738 964 546 850 764 878 771 676 794 913 609 986 613 537 781 995 706 754 805 791 668 555 888 555 993 913 753 629 996 919 771 664 872 981 643 627 917 509 839 753 830 683 961 985 698 812 800 986 588 691 540 504 843 708 591 989 922 605 777 849 877 830 609 547 501 980 581 898 925 873 535 702 754 697 745 631 558 592 881 624 734 929 555 714 624 636 975 994 550 635 586 745 560 794 906 520 800 709 919 659 788 896 607 785 745 646 911 579 560 983 726 576 579 864 966 722 541 688 685 912 955 759 686 690 657 591 610 540 690 598 816 906 871 857 869 930 832 852 521 613 618 701 871 681 641 519 510 954 532 846 649 897 657 900 746 557 999 795 658 944 510 960 605 667 745 936 1000 781 675 838 663 923 779 580 589 831 876 819 894 526 585 637 809 876 986 528 591 720 543 849 620 511 955 906 600 706 895 847 570 665 944 531 781 908 656 561 714 864 815 575 948 916 783 952 762 571 571 668 577 888 685 584 680 674 528 508 562 535 514 805 892 856 519 536 830 999 734 844 507 529 654 663 579 744 991 567 562 612 686 552 918 644 992 872 918 664 785 769 718 528 524 608 833 991 584 504 835 615 590 952 726 542 609 533 733 916 531 802 575 557 911 869 695 734 842 713 520 810 884 608 846 971 998 876 532 572 554 560 766 529 992 918 810 649 512 595 567 869 509 528 959 708 552 507 564 818 667 808 860 649 801 696 831 841 558 713 654 528 879 926 885 698 584 780 723 770 686 803 892 578 943 707 925 721 825 963 573 801 649 547 930 875 632 594 631 541 865 872 831 573 559 963 911 888 612 988 781 922 585 899 705 981 657 713 994 733 943 577 599 591 546 570 770 867 928 512 645 854 963 733 654 728 543 766 690 597 713 945 999 934 514 769 680 962 891 866 600 986 675 751 663 848 684 786 753 547 755 789 849 566 781 978 624 528 653 873 645 693 678 591 848 913 577 643 919 860 895 630 662 882 925 806 739 928 740 719 560 632 520 692 965 743 825 606 771 811 635 669 654 538 814 898 702 531 543 830 860 505 840 778 781 876 825 891 748 684 601 728 880 644 525 597 657 897 721 880 767 930 754 531 680 567 939 648 505 532 600 653 581 817 569 963 664 809 878 901 780 970 757 586 818 967 917 958 990 630 884 925 593 734 873 960 607 912 803 736 957 983 979 803 687 548 915 573 607 645 747 671 572 916 763 570 951 658 747 844 570 559 682 603 843 966 877 953 558 946 551 702 819 729 900 903 605 855 670 770 621 893 760 520 972 993 830 848 953 540 717 790 822 510 590 612 660 656 707 979 698 764 634 635 978 967 604 864 504 685 907 819 681 909 706 773 524 690 878 967 907 546 615 515 521 568 514 762 841 832 776 759 762 525 690 761 627 657 585 581 751 804 805 957 868 556 782 639 672 642 835 760 794 641 705 765 774 942 861 780 524 587 928 806 657 759 987 545 793 802 962 939 771 525 535 640 591 765 786 941 524 818 653 850 694 832 590 669 929 887 893 515 787 792 926 911 927 566 862 877 618 991 834 939 657 676 845 760 671 900 735 983 910 508 831 537 616 750 969 654 928 857 875 660 891 763 676 670 527 770 867 940 840 614 911 895 885 618 596 514 935 596 806 959 561 817 858 956 858 502 886 788 941 520 896 830 859 733 836 836 535 974 548 597 875 769 696 906 859 977 633 618 775 770 887 676 578 821 580 603 834 807 921 615 983 657 994 677 757 568 559 546 853 783 902 788 782 744 917 537 587 579 876 668 826 678 890 774 934 689 946 892 588 879 980 563 861 514 548 753 878 738 791 825 656 928 506 670 880 718 781 783 676 865 926 877 911 937 922 532 975 753 785 602 862 981 991 999 592 554 697 536 929 754 653 866 958 604 810 948 609 848 545 766 601 956 549 762 656 838 622 717 784 853 644 701 602 528 779 732 655 515 873 634 881 837 616 724 524 513 698 519 599 594 880 712 556 591 760 971 845 573 652 757 599 732 985 563 829 571 677 756 625 644 816 816 744 512 770 662 754 727 971 901 848 633 901 736 960 784 555 630 610 547 842 728 672 704 664 632 641 576 853 509 906 771 639 922 731 855 963 944 541 628 1000 613 767 998 718 529 761 577 599 838 762 846 689 695 694 699 914 763 830 555 924 779 887 901 593 999 699 841 533 741 901 713 555 713 932 568 992 520 540 970 937 727 882 965 645 878 527 951 836 979 614 593 814 656 948 633 753 610 813 806 831 586 683 815 603 747 893 751 842 844 928 587 943 799 863 952 594 531 506 895 592 949 947 641 817 834 911 884 982 939 825 965 921 829 688 875 988 550 760 694 855 991 658 514 570 882 997 597 715 930 637 611 660 578 698 520 642 600 844 558 630 925 541 939 671 959 554 618 754 895 759 806 701 924 689 503 686 602 556 998 915 997 550 510 599 897 795 685 917 873 840 701 761 775 943 592 975 641 682 766 959 731 893 676 532 626 843 854 811 624 669 569 950 635 798 596 876 556 771 736 806 625 834 878 527 502 555 511 698 591 526 550 899 532 719 654 968 700 700 666 754 724 802 962 962 546 981 919 841 623 519 723 871 864 658 926 803 848 771 937 986 560 883 625 877 700 785 547 714 511 939 831 860 693 882 767 853 761 820 806 811 873 946 833 533 947 652 653 570 509 964 636 987 778 792 999 981 876 598 806 680 705 696 880 500 818 524 688 939 815 581 894 674 801 731 849 581 505 758 905 871 802 560 563 702 570 672 664 613 501 652 827 701 611 616 701 562 666 659 793 563 979 795 774 775 762 880 644 819 700 634 533 520 546 615 813 959 995 938 772 522 952 787 699 625 577 509 703 820 523 741 885 869 530 671 881 772 669 624 948 829 503 697 571 770 713 596 600 644 788 911 787 833 735 679 684 647 889 636 976 587 897 504 803 784 673 549 837 511 995 949 680 942 834 895 890 556 732 722 898 522 690 571 858 691 564 546 530 859 859 724 594 619 627 702 970 847 823 632 500 674 541 905 618 765 598 565 535 629 522 546 591 924 554 759 549 626 587 650 901 941 604 912 605 727 898 721 524 929 546 584 969 737 708 939 537 703 877 896 601 607 620 533 860 728 736 641 828 810 728 509 801 582 575 641 917 588 622 659 766 618 887 995 787 829 896 754 511 539 809 519 735 769 701 834 790 586 648 763 774 700 635 553 682 967 666 505 706 539 907 586 785 736 620 545 698 522 773 844 753 924 862 991 742 985 871 705 624 819 776 619 988 676 753 530 890 543 514 604 937 678 940 566 529 781 552 921 873 760 967 619 571 914 656 936 503 582 736 839 574 605 814 833 702 582 777 941 888 906 735 844 866 950 864 891 655 938 702 937 725 900 940 707 748 747 914 573 815 812 637 660 825 577 943 660 676 672 720 767 758 904 668 855 783 634 940 757 617 947 775 504 927 905 572 664 712 863 933 599 706 635 576 867 761 732 946 777 600 635 683 620 881 506 963 997 503 805 592 951 829 985 938 632 641 558 898 720 569 603 600 672 811 937 564 502 592 933 965 606 554 568 717 530 560 735 595 870 965 729 836 593 950 516 878 889 884 836 995 568 890 627 834 978 755 749 793 713 876 800 856 870 560 521 853 892 683 982 767 551 967 760 971 823 931 645 977 732 778 710 804 688 742 602 703 885 617 672 621 928 928 763 826 679 955 822 639 942 627 786 830 778 912 947 746 992 604 807 971 611 529 789 638 952 559 643 865 819 579 981 721 637 797 618 542 964 929 950 640 721 629 560 862 661 579 944 700 903 585 910 506 855 678 983 951 601 633 705 977 927 765 855 558 515 970 590 635 562 716 844 805 517 966 840 879 883 817 915 729 998 907 857 660 703 841 803 950 578 579 772 629 962 652 647 625 792 586 925 655 530 890 754 593 901 716 732 752 691 559 851 805 656 571 780 556 728 724 862 941 629 797 510 538 518 767 562 942 817 963 945 676 716 759 829 885 858 597 911 632 544 841 972 680 672 963 656 936 890 859 516 846 657 857 741 715 747 795 953 840 999 562 802 837 527 693 644 864 879 501 569 730 501 641 974 521 997 788 928 755 794 581 744 633 657 837 540 789 859 597 640 750 557 815 971 906 643 965 630 618 835 540 746 832 510 593 792 648 924 805 530 970 825 633 616 519 566 816 970 833 621 695 750 685 607 994 999 514 598 555 612 914 665 894 856 652 572 708 620 988 560 638 503 866 960 691 638 853 850 586 605 986 520 759 775 768 609 723 899 887 613 754 512 952 850 646 929 564 992 517 547 687 901 607 832 825 696 516 530 870 675 547 735 673 775 755 764 861 521 944 956 532 574 782 728 990 627 759 631 601 855 886 544 643 612 968 615 692 523 673 805 550 578 820 529 632 533 937 850 942 535 701 644 912 711 763 709 610 708 785 606 694 611 605 523 909 877 716 609 984 500 618 570 516 559 593 577 790 903 533 807 952 820 606 616 589 566 640 852 609 999 882 890 703 843 897 800 740 722 697 750 580 548 620 824 981 814 958 742 534 568 618 775 799 825 859 686 700 871 750 867 570 532 794 809 623 721 845 512 641 809 623 957 897 879 880 887 740 820 580 631 883 658 622 722 501 724 746 628 846 711 540 996 595 551 556 732 878 864 710 874 685 504 1000 724 587 607 897 958 595 717 903 581 688 606 505 688 587 712 572 663 608 661 888 956 531 729 825 840 953 905 742 747 558 614 905 676 671 708 752 897 619 738 910 956 963 952 708 857 878 691 900 817 733 525 575 777 511 791 511 507 866 832 516 706 697 881 586 999 540 892 958 735 549 601 934 959 654 670 924 885 514 543 595 768 972 625 758 658 760 638 789 703 536 569 885 717 781 976 920 986 837 806 787 536 852 551 902 878 640 609 728 707 736 954 628 829 512 680 981 863 666 568 751 577 870 1000 506 855 502 878 821 723 752 977 924 914 501 582 643 728 791 823 523 514 514 961 587 823 748 817 718 834 555 675 795 569 660 517 547 800 768 870 733 871 932 723 583 811 957 945 796 848 574 910 521 604 541 980 617 599 736 932 665 668 708 587 779 943 870 699 953 720 534 699 533 929 819 989 513 561 622 642 583 849 689 820 863 862 748 986 717 728 605 982 973 581 688 536 805 718 929 560 623 807 587 579 729 669 927 727 882 953 526 751 864 865 517 944 631 644 834 850 611 732 924 737 669 600 642 960 929 826 570 553 907 648 708 583 899 511 781 536 558 929 833 540 816 773 773 514 658 513 758 942 885 518 821 719 872 747 872 613 519 525 718 708 776 835 662 849 978 556 961 524 919 663 999 641 583 655 634 760 897 764 768 636 844 703 986 826 785 766 753 608 831 668 763 800 877 922 776 578 657 919 992 911 536 866 502 658 753 615 593 596 620 502 695 748 879 534 674 802 630 906 977 717 876 884 979 743 967 743 652 874 554 936 962 950 533 892 886 695 779 704 658 857 716 862 662 511 897 585 526 709 538 736 511 724 905 835 938 998 537 520 827 913 607 532 652 719 539 519 896 904 920 533 913 896 873 745 939 833 621 680 868 807 550 787 514 589 659 698 906 791 505 902 937 756 679 983 532 749 952 561 562 831 896 592 731 824 719 994 549 764 908 623 843 730 690 932 903 516 552 549 915 765 736 944 570 672 706 747 991 605 993 811 804 646 877 589 719 637 755 565 878 595 601 755 736 865 628 577 501 772 958 939 598 957 965 746 703 630 691 778 765 718 808 978 529 581 713 745 720 946 562 908 900 957 500 964 795 850 540 787 689 656 926 882 536 899 540 977 559 774 504 696 862 657 863 809 993 828 998 988 910 733 770 942 817 649 828 762 708 799 572 782 981 847 534 859 904 638 995 611 805 554 805 774 919 500 666 530 707 810 970 817 877 937 557 604 979 691 923 654 843 639 526 518 623 909 803 913 649 914 898 665 609 826 706 821 698 700 544 993 540 783 568 683 889 527 865 997 586 820 690 724 655 775 948 917 666 670 610 682 509 549 777 809 991 929 519 608 559 910 656 746 926 637 708 518 703 947 670 883 686 567 736 893 764 551 560 560 928 719 893 942 894 665 519 706 861 581 894 990 742 843 716 996 753 559 754 755 984 606 704 975 740 620 582 803 738 644 529 885 616 733 928 905 999 926 899 724 800 942 584 655 646 585 908 990 823 828 638 748 524 664 675 826 944 585 533 831 656 768 849 571 921 516 687 623 646 859 894 615 663 834 961 779 593 934 808 863 846 569 912 557 949 572 530 911 808 908 706 769 579 892 927 870 519 810 881 669 844 786 801 959 914 529 911 734 759 788 890 706 548 730 526 522 637 719 555 905 535 754 967 582 968 690 967 711 737 551 977 965 951 721 548 571 581 763 789 986 977 996 835 786 770 979 808 726 736 538 569 536 866 853 905 641 859 760 554 651 851 869 660 648 660 915 870 735 779 781 643 987 879 960 989 825 626 694 989 819 887 824 958 534 812 829 788 650 951 861 502 672 799 653 555 961 631 534 711 831 905 843 560 764 870 960 834 620 662 809 716 765 746 917 955 521 706 997 769 791 937 700 740 595 904 756 514 523 768 966 948 656 852 972 734 514 967 867 756 784 620 692 924 543 928 795 904 707 756 997 707 890 575 502 544 813 600 752 587 879 860 944 893 732 736 719 838 520 981 927 720 915 604 861 522 781 801 680 680 835 908 654 738 985 769 584 514 777 534 751 991 800 662 946 719 649 712 634 552 552 739 530 833 879 890 682 527 680 547 893 659 817 988 507 542 603 723 715 753 752 553 615 526 531 766 663 502 994 911 951 869 516 593 558 703 500 642 641 721 875 900 765 760 917 699 768 672 827 723 934 509 599 998 885 837 511 748 946 693 809 819 805 639 801 979 682 850 902 537 735 914 941 536 760 689 844 827 783 525 850 782 590 815 546 697 580 654 914 545 634 905 964 607 522 522 726 998 810 720 794 592 951 518 553 767 508 962 659 926 805 655 958 961 761 681 918 633 698 921 649 609 606 509 574 809 742 965 976 884 627 600 957 951 512 675 761 617 759 609 686 798 821 562 939 706 721 645 580 786 882 831 658 936 938 929 878 520 796 765 973 792 770 515 605 969 582 838 987 628 759 933 992 550 725 753 971 780 614 979 941 782 657 929 859 953 814 535 571 869 618 566 714 952 617 864 687 863 807 960 827 552 873 991 582 880 980 825 942 530 574 933 667 878 891 565 525 796 569 629 608 894 642 868 974 731 712 907 575 506 621 832 814 838 682 937 804 813 704 993 955 533 818 567 661 842 622 872 823 690 571 829 909 724 526 809 580 657 680 548 795 572 950 583 779 654 857 895 767 503 587 778 964 952 967 794 932 770 531 698 711 739 899 809 856 995 536 585 899 779 729 737 948 779 743 724 988 665 575 571 873 836 557 901 765 529 756 951 621 656 936 685 527 506 644 682 864 667 818 857 627 928 796 506 595 782 764 548 582 620 562 789 804 675 880 540 692 953 629 865 953 724 961 933 926 532 700 905 980 506 898 849 867 843 676 961 975 502 930 961 747 890 1000 863 523 555 572 919 830 649 571 865 967 631 922 632 905 513 977 556 804 791 936 724 648 568 567 696 993 528 727 704 723 962 822 617 650 664 535 990 826 530 690 542 601 605 860 999 884 698 701 590 701 918 610 623 886 987 814 817 556 687 860 940 766 927 964 980 878 957 571 600 998 856 714 710 721 640 614 686 931 522 535 769 741 828 613 747 640 665 760 991 761 651 817 572 721 930 864 538 966 576 653 887 529 851 686 583 781 641 999 913 759 962 985 663 800 994 889 510 765 533 597 563 810 517 755 925 597 649 560 965 698 909 687 852 525 627 650 778 661 977 994 803 656 680 892 844 621 986 906 944 714 914 642 817 992 969 875 865 547 861 672 977 611 857 703 757 669 615 505 552 700 961 676 601 655 748 510 818 648 506 564 551 773 524 594 610 621 899 817 519 999 896 885 714 750 913 719 938 856 544 893 504 899 1000 789 921 602 533 904 857 669 716 904 522 692 671 971 919 758 780 678 575 582 606 885 839 641 894 950 721 846 622 695 601 633 753 934 889 848 955 641 577 758 791 659 554 505 839 988 661 559 839 837 788 674 858 827 615 697 963 868 797 643 801 739 571 860 737 525 504 796 777 749 791 674 963 790 914 887 631 559 793 739 934 838 578 873 998 801 899 507 745 581 868 871 731 715 791 641 772 633 827 611 748 516 741 842 502 856 540 782 850 878 747 754 658 890 671 925 754 741 679 914 939 744 657 852 833 708 694 671 947 912 512 518 874 823 580 906 654 544 577 778 599 934 570 582 988 803 888 898 805 932 602 806 649 604 883 836 952 742 533 684 967 849 775 525 518 827 999 926 927 698 888 504 810 821 910 939 972 896 974 883 688 867 938 863 603 532 822 791 959 614 679 565 655 793 640 697 554 974 638 996 574 658 955 544 675 513 941 817 857 774 811 968 501 914 921 939 727 699 822 976 506 975 919 944 869 544 660 817 536 855 751 916 640 944 751 992 854 955 950 959 756 543 508 536 501 878 745 721 732 830 755 680 847 816 769 868 833 992 548 984 553 718 539 831 643 722 704 572 719 653 964 856 860 660 815 617 507 722 553 806 507 560 510 731 691 857 894 807 544 890 824 685 660 625 696 833 598 668 682 587 638 923 668 673 953 731 604 581 511 875 536 517 876 914 816 837 881 558 817 981 611 930 858 640 657 919 795 885 536 663 575 624 609 710 852 716 887 676 660 923 634 524 773 585 691 648 760 523 642 708 568 871 736 657 756 841 707 702 973 885 781 909 874 825 571 949 568 695 820 866 587 937 622 997 662 584 934 811 852 941 678 871 962 997 821 790 899 545 820 900 923 710 692 729 534 806 951 829 616 833 766 646 751 989 808 771 969 565 979 914 974 866 673 963 518 790 856 888 711 978 602 847 930 706 515 717 600 807 741 597 736 741 736 981 841 704 840 704 558 936 521 627 764 991 503 973 889 968 786 588 539 986 964 503 584 745 720 624 814 525 577 967 704 776 717 776 698 715 534 940 827 911 530 683 614 698 717 771 751 803 778 672 906 637 852 730 676 637 556 740 651 834 814 843 610 699 989 554 929 942 903 874 503 648 715 973 530 888 768 816 517 529 906 978 840 857 801 854 892 584 782 895 568 672 825 578 933 693 578 581 608 607 534 514 522 715 884 871 712 568 630 615 897 590 789 950 568 849 879 583 634 877 906 953 802 613 695 881 708 689 726 768 533 780 662 608 960 789 652 918 985 520 543 803 799 896 712 558 776 714 645 936 901 623 702 930 907 855 650 822 606 905 977 557 818 881 564 717 940 821 692 565 850 743 892 914 536 935 770 526 667 561 888 698 793 758 687 986 776 735 536 838 569 649 537 618 982 563 652 615 889 649 652 923 540 906 708 590 850 929 965 618 664 552 530 823 731 945 826 826 799 752 672 501 771 539 609 549 852 705 735 508 900 587 591 950 992 810 572 563 836 759 651 829 674 968 872 995 765 868 554 846 812 550 595 862 993 503 945 854 763 581 721 587 948 534 543 516 681 609 914 938 707 945 553 969 593 797 625 779 652 513 527 601 995 869 963 669 874 702 524 841 963 848 659 596 720 726 699 716 839 905 829 647 552 908 759 764 576 827 527 890 952 774 936 998 556 644 904 963 736 929 993 929 850 672 780 704 625 901 736 648 936 783 821 519 517 680 772 871 763 606 651 706 816 652 888 825 832 705 905 502 508 652 700 747 977 713 622 897 978 648 559 961 795 920 823 758 680 787 728 522 839 990 976 837 824 762 964 767 584 982 726 956 608 733 951 663 547 804 517 739 542 930 741 670 590 712 792 578 518 500 867 639 966 897 583 630 721 742 902 920 778 669 973 779 896 582 532 538 525 591 937 990 605 623 527 825 579 820 950 925 635 599 630 605 721 749 714 852 921 535 776 908 825 830 884 738 792 935 653 590 715 713 957 989 729 939 608 605 659 965 615 592 506 619 881 960 707 918 683 835 678 802 502 950 941 670 868 982 971 566 834 834 1000 956 950 653 879 640 526 698 887 963 680 531 901 531 873 900 909 811 926 792 936 675 537 733 934 673 992 715 815 967 998 921 908 750 990 948 677 568 553 766 733 504 784 536 514 826 807 613 876 999 553 976 805 550 916 812 849 561 725 541 804 749 825 589 530 888 778 837 834 834 677 692 974 884 730 599 896 679 591 606 696 776 948 935 872 988 502 873 597 819 635 718 848 789 815 922 926 749 848 708 804 947 800 927 920 897 889 522 716 726 828 671 544 798 668 979 701 685 942 700 547 640 778 786 975 909 967 560 827 590 725 871 790 828 859 530 713 912 816 598 753 949 919 509 630 639 888 985 857 597 559 971 876 988 693 997 573 734 734 630 875 668 721 578 651 606 987 754 738 548 654 933 897 677 927 544 718 894 871 807 976 696 551 989 832 885 856 519 506 828 897 555 954 625 754 873 887 647 894 958 700 670 894 763 761 903 618 812 739 636 870 729 778 990 682 939 759 544 952 921 885 502 983 619 744 911 527 657 574 654 729 869 798 734 646 538 766 796 911 692 733 569 673 552 921 831 571 806 862 607 664 881 796 982 534 622 546 763 624 618 886 939 789 941 626 763 639 539 966 688 853 926 579 955 963 519 841 597 838 976 994 840 668 832 949 608 529 880 971 654 976 890 932 870 814 629 725 927 575 803 627 967 601 874 941 674 735 685 768 576 757 606 841 605 629 698 878 631 808 899 913 511 869 752 539 779 578 753 675 546 857 1000 719 676 715 890 711 763 940 626 807 933 662 938 670 504 738 747 830 562 939 510 972 818 683 699 702 606 691 556 659 981 695 911 897 574 687 1000 945 720 551 995 571 716 638 538 909 552 603 895 538 794 969 857 900 500 825 707 623 867 647 784 740 925 715 919 559 873 967 675 885 776 859 957 786 581 739 680 969 944 577 508 851 934 852 676 798 821 506 809 526 897 701 904 542 552 811 585 803 861 818 982 794 739 926 552 900 548 916 583 641 579 924 882 718 959 567 880 955 732 587 845 971 543 827 920 523 854 950 759 793 973 565 538 643 992 835 732 667 882 576 889 889 764 603 518 796 869 646 997 686 786 730 624 879 826 990 600 585 653 959 580 839 827 588 639 804 967 926 837 681 787 558 973 911 586 519 773 948 928 891 623 827 863 810 697 735 593 580 708 749 635 837 977 758 851 646 984 502 808 832 894 535 861 688 528 773 875 646 814 758 833 643 861 794 970 849 959 925 812 974 633 621 992 829 504 896 902 891 890 656 967 666 740 937 763 552 750 848 717 810 538 721 767 799 623 981 939 702 893 660 556 623 544 808 553 520 577 562 707 973 558 768 580 691 669 953 926 687 551 555 792 739 714 716 561 893 607 821 585 501 835 868 810 937 884 931 865 987 660 672 802 833 531 530 874 600 845 683 505 709 675 660 853 641 564 744 931 937 811 703 701 937 696 822 681 818 781 571 577 967 846 804 867 709 662 695 802 928 829 988 727 902 802 983 985 980 712 861 518 635 590 611 888 530 965 672 645 834 907 577 875 584 717 776 900 949 879 684 888 888 958 930 521 797 701 567 502 555 540 962 611 567 894 629 968 971 848 841 730 717 724 825 916 545 638 833 507 966 808 535 960 740 879 595 724 625 501 500 520 970 771 648 891 741 843 770 500 885 762 998 666 923 791 921 688 737 969 576 547 862 504 890 869 672 548 533 826 549 837 999 839 571 945 584 795 848 939 860 929 947 537 815 662 655 526 538 680 982 684 591 949 915 725 981 765 741 975 869 581 636 633 555 523 749 812 881 870 795 976 843 920 777 734 824 978 939 873 918 627 886 675 984 920 711 518 804 855 934 764 939 867 723 909 518 574 734 842 758 875 523 546 580 722 720 996 545 555 675 755 891 755 612 794 924 989 879 813 582 534 925 504 556 874 517 824 705 878 593 723 707 855 663 854 953 865 505 505 599 614 688 668 535 746 964 716 569 509 790 736 563 764 530 750 748 893 914 520 623 975 533 963 844 642 628 816 596 888 980 601 963 807 593 591 736 546 681 766 745 691 825 876 901 683 958 677 670 873 528 931 910 567 816 875 848 865 612 510 908 547 560 834 919 873 801 924 906 912 658 560 715 890 755 969 604 832 582 774 809 646 951 978 736 551 724 741 790 932 929 553 950 979 677 760 869 1000 691 517 588 520 984 653 851 726 618 703 520 812 954 811 518 794 827 960 794 753 956 646 656 708 533 899 743 678 830 783 841 676 836 940 988 876 663 853 814 503 562 948 612 625 577 821 906 971 776 863 503 922 726 954 610 586 803 831 787 548 927 937 684 809 713 792 545 597 645 766 733 573 971 500 766 521 991 686 836 691 619 881 554 550 511 616 514 899 537 625 909 849 859 721 796 914 589 698 645 766 541 637 652 596 796 605 636 932 628 745 760 949 646 761 937 684 879 838 781 689 541 811 813 857 597 503 735 553 721 988 568 506 647 920 534 711 583 775 982 857 882 826 873 631 892 689 876 936 820 546 684 644 623 644 770 596 732 572 727 501 791 560 576 505 968 706 529 822 983 720 771 599 891 920 896 600 559 713 576 581 910 564 881 922 790 732 878 821 808 632 735 547 922 705 567 562 995 1000 953 842 807 844 521 977 817 878 721 636 927 996 970 735 981 908 936 917 821 501 515 867 873 653 874 750 880 679 843 753 980 821 987 911 639 859 866 656 624 909 673 874 845 836 809 650 709 957 581 710 632 578 865 572 992 961 610 949 568 914 869 620 786 723 869 976 547 689 851 851 656 741 780 646 594 658 639 500 654 765 836 828 586 655 560 996 938 691 583 915 855 776 719 886 945 670 822 884 768 579 634 547 856 564 519 673 797 671 840 573 858 889 748 726 836 577 770 715 784 802 586 881 694 910 719 620 677 619 646 815 931 764 667 914 896 703 580 576 501 569 947 690 735 966 981 675 620 601 703 863 748 712 546 722 952 566 674 877 582 734 788 677 773 619 978 738 598 955 994 823 732 700 747 663 940 613 558 605 737 911 933 901 592 725 796 967 592 961 849 744 718 531 665 932 786 554 560 545 718 983 686 719 870 714 515 646 854 622 805 895 993 611 547 569 740 702 690 886 843 941 584 873 511 660 738 949 883 531 629 974 895 765 544 591 553 921 728 965 601 687 684 645 514 794 549 591 879 693 608 958 630 700 738 979 640 736 714 650 588 707 956 506 981 718 903 678 965 715 746 872 717 638 707 526 996 615 903 767 911 691 670 544 962 618 949 755 735 970 677 670 751 968 704 835 709 539 684 625 689 1000 711 654 574 686 843 780 660 768 577 876 524 869 702 827 541 781 982 554 682 698 522 972 780 895 905 537 774 627 664 901 989 731 729 922 560 904 513 689 800 533 992 787 987 544 942 912 755 526 737 906 912 770 857 582 830 682 705 637 589 884 689 810 638 895 569 738 714 541 980 702 796 988 863 912 912 529 990 949 891 528 625 907 969 602 795 981 765 573 613 752 616 632 745 798 685 987 697 910 843 672 721 761 558 630 737 912 755 908 868 734 965 547 565 877 907 721 999 663 887 849 609 833 794 910 538 513 902 757 634 616 760 833 894 643 980 981 702 913 886 893 850 690 875 909 709 880 723 939 565 703 928 826 762 613 747 662 819 528 654 836 574 901 903 618 594 621 832 602 747 995 664 761 760 952 940 904 639 990 599 1000 598 565 749 877 888 890 739 579 599 897 933 515 633 972 918 568 949 583 865 962 640 558 678 853 858 736 669 907 584 830 895 623 726 932 676 784 816 566 772 871 682 654 824 854 921 895 602 965 569 778 850 623 641 875 645 771 700 950 780 924 743 743 523 621 570 817 529 782 644 594 876 989 510 930 583 531 746 796 889 651 649 530 674 508 561 797 625 703 823 537 944 917 750 1000 900 693 595 586 546 765 542 612 825 827 573 559 555 681 792 679 704 522 835 521 838 653 929 882 741 976 507 983 932 713 903 811 966 834 649 975 889 660 639 607 510 836 731 872 574 973 701 578 608 820 767 862 676 859 846 621 928 601 635 665 588 525 989 587 910 580 602 876 598 882 537 526 734 871 773 899 773 530 766 664 822 553 597 844 612 769 599 972 911 938 797 716 827 861 542 697 587 998 858 656 564 801 762 638 597 524 537 863 599 517 829 784 974 992 810 691 776 922 515 641 544 871 850 871 513 939 790 880 783 992 660 966 712 911 671 863 712 801 526 771 751 867 564 785 625 887 850 913 655 786 932 613 926 598 898 745 665 561 629 957 661 536 683 702 740 795 925 640 920 773 579 640 505 710 858 694 584 947 851 687 513 615 691 963 803 848 806 592 949 868 574 710 942 552 814 643 681 700 619 610 639 657 670 632 945 705 524 578 731 881 714 903 819 875 615 636 923 884 906 800 546 816 767 715 538 694 975 791 683 945 556 580 714 896 552 959 577 670 719 963 500 735 777 641 753 821 918 840 836 827 810 626 540 792 868 730 899 808 778 806 860 676 803 696 599 699 881 935 963 768 558 925 683 704 615 873 943 827 767 856 619 665 590 922 784 891 718 700 767 743 524 543 693 718 523 887 758 747 618 833 928 602 708 618 864 652 932 760 751 782 689 549 957 842 851 614 984 910 841 752 768 588 979 978 886 657 629 544 656 568 750 639 877 894 517 894 573 984 934 693 874 574 659 876 696 684 657 543 920 842 690 565 780 920 750 865 563 542 913 876 612 868 697 590 626 657 956 877 952 769 564 537 946 815 825 602 518 742 728 665 800 678 580 794 712 709 773 770 777 822 834 573 828 917 596 937 844 974 972 631 582 699 960 938 938 816 510 931 817 937 648 940 634 850 808 595 873 816 635 878 557 915 684 576 656 669 558 710 791 644 761 700 910 899 655 751 501 872 540 741 625 633 800 839 789 919 608 646 623 520 723 732 522 986 762 727 602 731 827 868 938 614 541 936 613 643 773 614 909 718 739 837 993 679 621 824 567 912 825 565 732 866 865 542 547 639 524 860 524 512 927 621 733 993 818 584 948 600 752 504 889 507 812 742 673 628 703 885 994 969 656 636 758 665 683 751 766 958 680 524 660 789 540 578 665 745 915 567 527 807 928 928 597 588 630 935 557 670 508 888 509 670 824 921 890 715 548 988 589 743 732 654 880 776 736 656 794 542 910 510 659 605 601 974 854 579 552 858 776 666 545 580 990 980 568 829 808 990 805 937 860 990 869 821 889 652 736 761 937 506 985 907 986 556 548 654 895 654 907 907 649 753 723 866 608 635 627 521 570 830 589 600 583 553 706 659 913 891 556 743 919 944 848 918 825 993 991 682 981 864 826 670 993 873 875 974 801 708 574 949 571 524 753 810 689 637 959 705 827 774 514 752 717 772 805 567 511 927 633 829 779 920 543 747 757 682 566 680 730 626 884 571 871 964 990 879 872 877 975 645 662 961 971 785 664 953 766 872 935 611 878 625 522 852 543 834 959 734 516 991 985 785 890 709 580 958 934 532 528 641 738 936 848 532 955 965 632 594 945 899 756 970 740 760 748 539 711 952 639 955 714 890 944 796 921 910 932 892 513 762 686 919 890 567 628 870 523 723 686 732 598 915 570 784 628 652 530 785 693 813 974 938 993 903 824 539 964 665 596 599 815 564 824 924 658 584 687 688 817 503 594 904 985 955 579 604 582 806 869 879 781 821 732 724 967 714 839 956 859 810 534 965 991 930 592 594 684 782 689 675 851 630 922 919 645 578 696 590 948 770 542 900 782 969 657 688 579 823 714 745 853 678 956 688 937 894 905 604 999 637 516 792 949 958 920 763 721 756 943 602 956 927 556 781 556 544 653 575 933 638 966 668 980 706 603 830 691 799 900 628 846 566 629 754 914 831 877 650 515 957 792 517 976 720 762 983 826 967 553 800 866 570 646 562 745 513 503 600 746 993 746 719 789 828 614 513 734 838 691 964 857 995 651 874 554 736 870 831 741 755 603 564 762 742 919 980 945 950 555 753 770 720 980 673 911 523 907 513 585 610 561 867 665 538 511 720 808 698 538 616 884 949 678 715 573 681 510 799 532 976 961 615 725 616 952 787 738 787 967 692 767 904 904 922 773 593 765 812 634 808 790 694 844 610 608 582 951 897 965 847 600 596 711 571 544 569 719 967 602 510 881 730 865 619 680 795 779 709 862 713 722 583 843 950 591 516 524 579 682 576 729 791 964 584 520 959 723 876 699 761 744 676 886 583 543 821 665 775 878 906 780 634 586 564 684 899 894 753 998 665 509 506 808 911 770 669 598 761 629 951 627 863 614 761 676 719 565 725 522 892 545 834 827 866 675 789 781 808 652 558 818 881 886 564 840 983 522 703 831 592 870 587 633 567 519 595 800 861 934 517 892 779 804 620 624 753 712 664 850 867 870 539 926 788 881 571 507 661 698 889 660 593 728 504 894 899 786 872 881 927 625 880 729 765 607 895 636 749 818 584 684 502 990 573 566 783 870 627 580 591 683 840 850 527 682 968 990 814 907 751 905 584 720 934 777 545 523 730 957 550 866 851 517 790 869 951 900 699 810 765 964 546 550 808 929 763 945 698 806 758 706 775 793 821 659 924 514 808 744 521 857 937 803 803 678 872 717 817 752 745 916 993 767 976 950 589 728 809 766 596 548 745 869 766 957 933 679 888 759 520 742 795 767 780 637 556 790 944 860 540 840 962 744 821 840 629 500 647 669 571 876 999 823 771 941 733 851 524 540 966 545 969 959 886 807 645 714 813 608 904 775 772 663 792 766 993 996 884 592 766 928 605 827 551 670 894 706 677 904 926 705 622 669 953 658 935 868 908 908 707 936 703 808 563 573 705 555 952 687 618 981 955 548 872 824 824 583 902 726 549 922 958 930 812 793 663 918 918 591 525 500 702 770 796 720 950 695 883 703 906 755 581 972 956 566 815 811 652 786 927 666 874 557 654 948 864 769 843 747 971 583 923 509 988 725 694 699 912 872 995 861 974 910 857 807 604 544 951 578 852 791 619 853 895 902 926 787 638 821 886 831 881 713 758 756 631 969 788 705 964 980 943 868 696 698 697 601 871 776 654 697 642 572 888 924 553 705 924 919 618 978 678 962 655 613 623 646 961 831 949 772 957 903 566 797 504 701 627 689 843 667 973 940 777 889 673 986 847 639 732 838 722 581 559 666 556 519 740 537 628 786 728 520 765 823 749 581 673 806 745 594 609 628 580 725 752 656 683 927 568 948 672 695 661 882 584 560 753 879 997 763 546 559 830 650 824 636 545 707 557 540 821 657 769 546 727 872 558 769 773 918 925 566 739 929 532 782 581 745 676 624 574 745 810 572 950 547 722 575 530 749 604 797 926 873 753 951 894 644 831 696 894 951 552 768 877 588 918 802 851 673 690 547 500 761 922 523 996 597 831 544 851 675 805 600 633 955 778 624 817 527 812 846 958 856 757 805 535 567 567 864 553 782 830 963 851 988 616 945 970 854 980 740 810 717 784 560 907 612 947 930 731 637 548 617 866 747 695 909 723 906 979 623 544 607 687 669 889 650 730 612 701 697 726 521 722 738 557 748 598 930 866 764 975 765 770 928 810 951 758 558 647 528 723 793 973 824 704 621 956 674 656 777 656 669 547 633 743 967 571 936 603 647 741 530 686 775 666 899 833 920 701 866 668 623 926 985 733 688 969 939 565 980 554 760 727 824 702 882 778 707 554 824 820 720 553 540 990 530 570 579 922 840 978 591 587 644 600 717 948 591 755 533 661 676 684 787 836 733 843 607 517 757 975 948 967 879 929 810 545 639 602 842 727 993 569 821 952 679 520 955 788 599 541 640 679 864 713 634 956 878 746 562 711 592 816 648 840 914 832 727 726 845 936 538 923 778 757 797 887 931 669 645 573 975 575 758 561 878 877 535 738 863 593 622 892 969 650 822 769 794 860 648 532 851 568 983 976 827 584 982 660 991 785 629 894 828 865 631 606 528 695 970 685 955 551 597 782 500 807 984 666 922 626 734 541 607 921 932 983 589 712 852 932 525 653 548 898 600 918 788 687 576 763 659 985 843 998 980 641 701 902 994 632 578 696 546 687 801 587 724 723 760 778 598 531 689 860 746 636 834 681 632 566 844 500 878 892 933 837 924 779 757 997 687 513 815 629 983 506 600 655 729 619 994 864 955 676 656 707 906 995 706 862 541 611 888 771 843 862 920 954 560 842 993 604 516 647 594 845 654 901 739 884 947 857 815 683 853 720 592 938 530 616 544 827 971 715 613 770 600 677 901 892 841 767 816 906 573 765 764 905 822 915 993 520 926 985 744 732 560 780 900 782 834 861 654 733 669 836 725 736 680 863 586 875 786 874 938 718 660 777 911 998 839 793 540 821 801 889 837 958 901 636 623 946 703 631 624 668 546 968 518 644 589 645 724 742 605 508 718 896 757 943 628 925 792 905 903 719 715 916 821 629 753 738 675 983 662 722 601 552 910 562 508 717 589 573 640 754 897 621 782 768 785 689 646 928 901 816 922 787 898 628 997 762 908 953 833 766 504 861 575 852 991 591 687 545 618 604 727 535 803 564 592 673 714 798 802 757 910 659 791 988 581 855 537 957 874 838 612 869 695 566 588 874 953 782 511 992 839 747 556 916 637 983 700 814 707 911 689 792 698 655 971 698 694 729 859 530 807 699 585 827 594 926 781 661 567 858 532 666 622 896 893 664 611 574 921 798 540 985 952 734 536 511 712 547 777 903 513 683 761 752 564 823 970 912 660 860 945 972 651 829 587 976 945 634 784 967 608 704 936 1000 603 915 526 533 824 813 855 643 513 893 973 740 548 752 969 647 520 876 768 502 990 641 674 522 840 525 819 728 830 928 747 845 626 989 789 913 548 620 508 792 534 783 798 734 752 959 975 708 598 798 684 562 983 699 906 730 786 751 992 587 971 901 608 592 811 684 710 620 949 719 703 540 612 503 900 622 649 942 843 922 950 967 659 823 642 735 907 529 879 946 680 767 633 651 667 864 939 628 993 824 562 712 857 576 553 957 646 696 586 585 534 929 760 935 954 915 735 769 969 951 914 871 596 698 649 942 962 786 722 853 715 930 999 570 981 656 819 614 993 877 997 673 998 658 720 816 970 643 796 841 972 683 944 952 790 840 523 778 874 757 623 649 585 986 518 649 564 500 790 797 999 782 563 793 783 742 726 584 712 733 647 545 960 556 757 500 930 648 795 608 766 621 753 916 512 992 605 691 833 749 679 703 742 704 728 947 528 785 774 696 949 976 972 506 859 591 548 936 944 880 864 772 540 964 888 560 926 900 544 648 579 871 580 676 649 543 607 784 725 748 887 514 658 535 655 927 805 856 775 783 723 599 817 823 982 502 642 833 690 699 832 564 602 845 824 583 924 996 735 578 745 642 709 954 920 652 619 843 575 571 832 823 606 851 930 587 696 993 904 554 675 901 607 579 631 604 533 862 891 647 934 729 736 914 828 627 745 746 703 704 962 767 903 822 563 500 877 626 682 835 706 660 799 562 885 665 712 904 877 661 810 628 713 814 967 679 901 500 821 708 696 854 988 514 642 924 877 645 854 611 508 841 728 751 773 729 790 886 590 657 891 807 737 784 602 839 690 892 912 600 915 658 533 996 789 978 964 968 716 572 528 784 669 898 853 767 824 626 524 803 527 812 967 503 701 642 639 682 500 811 710 908 583 777 787 887 840 792 536 840 535 526 665 606 794 763 622 690 999 754 803 572 991 938 637 879 894 921 1000 848 624 514 601 749 738 665 739 864 680 558 576 684 793 892 593 768 835 908 689 1000 909 725 897 838 931 688 1000 923 530 646 502 567 851 566 972 593 587 686 565 795 946 852 698 581 642 570 931 665 637 706 838 602 893 915 859 572 682 991 543 740 674 590 681 944 845 976 519 649 954 953 672 682 771 646 604 721 649 756 914 809 912 558 682 955 891 889 944 615 800 652 903 507 574 572 674 548 738 927 564 746 903 509 635 976 628 965 646 582 630 869 517 513 827 539 928 701 635 718 656 564 860 669 903 768 777 994 803 865 757 747 563 583 766 636 820 873 595 956 586 938 502 974 547 998 833 723 597 801 690 585 981 973 586 527 775 685 844 969 724 962 743 658 765 846 615 819 574 681 864 672 585 509 865 825 880 910 829 627 544 718 601 902 903 751 731 594 821 632 795 799 666 778 635 512 984 733 981 611 645 969 641 670 942 934 713 814 509 926 642 726 987 911 819 890 943 702 812 945 726 896 829 857 845 978 683 629 506 779 643 928 775 552 986 782 911 506 980 672 727 561 997 569 748 947 721 852 921 638 687 708 992 966 758 871 906 551 912 766 888 880 904 870 787 877 862 576 676 590 789 605 899 872 912 997 652 706 572 684 730 786 834 655 722 524 752 842 744 735 943 965 852 975 807 966 627 942 553 785 839 562 654 582 638 856 707 647 726 633 731 656 655 650 599 578 868 852 743 523 948 540 946 683 798 569 568 702 973 717 766 575 856 787 554 699 501 633 767 733 540 936 643 907 802 946 945 552 988 880 717 561 954 797 938 941 765 866 824 965 967 765 620 842 768 871 835 759 881 588 676 505 593 989 528 745 507 754 515 944 551 694 717 649 702 615 855 659 726 777 761 756 681 815 536 954 763 763 591 576 574 786 896 536 708 699 818 586 543 935 552 501 613 898 987 610 636 535 968 562 744 513 962 890 597 684 698 662 882 867 683 730 839 824 691 695 776 680 642 955 855 771 909 705 522 859 879 784 676 863 861 789 698 692 995 958 836 520 540 867 606 946 876 571 551 925 909 770 574 852 699 904 950 512 837 978 723 580 877 714 755 599 685 663 905 887 673 774 908 842 700 561 756 502 579 505 776 981 830 680 923 838 674 595 589 850 681 665 948 693 681 831 638 891 998 640 730 867 865 589 615 841 883 553 636 966 985 792 603 579 645 799 713 963 774 790 798 901 609 954 782 556 690 515 795 687 935 707 761 750 799 717 985 698 740 640 692 762 866 701 500 946 998 777 842 906 840 535 673 530 693 705 611 868 809 758 760 606 715 608 878 584 828 982 737 810 764 955 553 965 959 958 993 932 646 737 852 879 650 922 637 583 629 792 624 806 934 789 530 699 745 539 785 952 629 528 642 826 559 669 528 571 571 622 1000 836 535 518 657 791 561 992 819 947 508 766 544 528 554 747 959 949 997 913 542 546 672 675 567 774 964 942 997 636 997 949 656 623 875 502 549 540 759 640 660 728 563 850 548 968 655 952 837 869 910 542 755 953 573 937 675 637 964 827 767 900 621 626 899 813 582 559 586 796 909 920 721 857 669 608 633 535 986 900 559 882 520 993 727 532 899 653 608 578 974 894 777 501 622 954 618 965 674 889 884 570 544 641 562 864 843 646 515 665 913 653 606 795 606 836 712 812 607 597 710 942 982 885 910 988 656 806 927 768 884 584 874 921 841 996 702 818 956 965 571 945 827 719 829 931 610 937 818 586 605 615 753 528 881 822 768 586 834 515 722 550 549 787 994 888 720 772 786 781 933 922 816 951 939 850 558 762 893 951 941 822 684 663 983 853 961 966 783 896 753 696 701 888 914 637 624 532 847 711 648 723 554 717 645 680 655 984 605 930 698 716 974 977 729 616 938 965 838 964 561 789 537 800 994 700 742 533 537 984 683 861 676 678 548 923 610 772 504 651 906 529 531 810 674 984 520 643 870 859 775 786 987 948 661 737 856 899 813 939 655 949 636 773 658 507 593 783 637 809 822 825 976 870 922 909 761 894 696 571 648 510 504 519 776 642 690 516 888 587 659 817 757 816 787 638 608 805 586 906 667 984 852 647 889 515 634 518 537 683 869 742 960 637 909 772 516 898 822 622 631 517 979 637 758 858 685 893 818 797 575 503 626 906 826 804 562 659 955 999 505 879 956 942 736 810 698 519 550 804 695 888 863 967 782 679 760 908 805 971 650 844 972 996 716 874 850 770 881 676 512 907 597 645 657 860 515 871 562 682 950 979 849 743 854 817 559 826 576 893 656 565 604 523 504 569 666 625 831 840 978 522 935 648 941 530 987 544 838 591 712 903 529 751 834 652 737 871 839 699 818 503 749 950 544 595 584 702 964 512 644 605 805 926 730 684 503 503 810 520 845 1000 776 584 960 864 725 995 701 615 856 550 511 637 626 914 916 550 748 680 938 678 971 917 735 942 865 980 922 643 644 970 983 540 783 688 823 654 879 733 796 680 633 936 539 658 752 550 985 820 905 928 580 895 630 813 564 770 663 718 805 588 991 749 829 848 773 606 581 898 676 589 799 759 722 625 865 777 569 749 640 957 818 992 636 959 552 574 593 833 665 961 732 998 855 584 971 851 655 879 751 824 906 699 568 816 831 993 751 824 672 771 540 709 700 984 686 668 921 756 678 724 903 615 729 662 762 604 598 749 557 576 725 530 953 606 989 959 791 857 993 772 515 585 987 910 682 698 641 921 789 535 860 988 925 533 624 680 751 990 593 970 620 541 637 770 968 915 501 942 608 973 523 534 775 780 721 980 999 857 945 775 587 878 581 817 530 642 952 646 540 665 985 906 720 707 671 878 619 570 599 714 751 782 727 973 637 814 897 991 800 642 970 514 513 908 993 533 537 918 530 717 799 730 992 901 742 903 546 952 983 892 991 993 684 880 749 580 909 840 617 700 809 632 598 772 701 957 668 565 676 553 583 654 558 556 566 800 786 781 735 616 684 756 684 876 772 939 812 584 687 661 670 800 738 538 609 743 898 931 958 544 571 680 580 880 517 777 702 981 651 522 531 807 727 609 521 616 527 923 610 605 513 868 836 912 548 646 672 762 921 979 742 879 501 997 530 927 606 593 635 855 725 709 590 608 791 609 804 717 968 975 691 812 635 855 661 605 887 651 637 503 833 743 510 735 670 680 653 539 974 534 657 576 699 559 853 586 867 986 634 521 756 553 825 734 882 928 816 914 719 934 632 990 694 538 509 671 949 742 624 560 646 616 831 897 793 852 543 933 667 948 502 670 920 920 918 937 680 828 509 811 681 521 508 766 803 611 771 729 922 699 590 973 882 596 977 607 680 848 706 633 662 937 754 673 928 869 997 638 883 675 966 585 591 933 732 887 552 652 830 544 660 611 976 608 637 755 868 603 896 979 989 760 721 585 752 563 821 785 997 924 997 566 628 675 986 859 855 810 574 713 791 646 664 754 645 789 918 885 627 897 624 695 811 952 641 768 515 719 726 720 955 701 692 764 753 632 577 945 618 729 511 668 574 768 865 864 930 517 621 862 914 803 573 790 590 911 870 985 643 845 964 813 662 957 997 884 521 703 992 688 598 982 830 800 964 886 743 671 803 586 538 878 933 949 689 726 743 853 965 804 970 929 856 588 636 533 542 709 986 621 683 541 671 988 553 711 593 532 804 940 882 925 535 522 556 965 851 562 859 540 675 716 680 673 763 876 753 639 555 965 574 680 643 938 957 670 586 802 926 884 804 927 776 532 708 780 896 896 696 891 873 656 786 648 801 516 656 564 668 870 738 799 985 729 652 773 813 801 520 864 530 717 989 941 980 599 703 707 848 579 933 803 763 519 936 513 802 621 727 669 621 655 967 637 737 827 974 767 524 551 821 967 966 931 747 566 959 670 545 717 567 971 790 785 986 550 705 921 610 854 546 886 859 991 828 912 600 522 773 714 561 586 905 513 883 680 811 739 628 503 505 953 690 792 779 638 971 619 976 881 599 886 662 606 851 879 915 949 764 995 864 632 937 879 545 825 800 832 939 904 911 621 822 535 696 961 880 520 662 840 728 965 917 792 608 854 743 603 943 691 528 688 539 676 569 516 861 551 792 615 981 841 614 627 820 551 802 964 588 523 679 578 859 799 898 573 579 758 681 538 845 889 517 660 735 971 655 799 854 871 645 795 718 568 938 924 867 532 964 552 972 842 749 719 566 915 532 698 821 915 564 811 667 584 646 733 740 667 563 739 996 667 854 683 640 723 703 548 687 938 751 754 833 661 984 927 927 518 673 585 808 800 975 867 699 945 778 703 988 514 882 531 538 572 583 739 503 927 855 803 868 758 802 945 930 703 638 882 933 670 635 905 516 533 693 592 694 922 521 504 848 537 838 593 576 662 983 725 807 895 970 901 769 852 631 634 542 889 632 679 712 996 843 818 971 650 901 875 555 773 847 584 551 588 574 914 801 528 939 730 585 798 809 707 832 993 564 638 665 716 549 935 758 665 973 541 665 949 966 697 680 910 683 586 713 842 504 632 666 756 846 554 833 959 737 995 684 501 900 707 753 982 517 784 550 507 762 965 593 681 971 939 641 891 932 530 507 737 525 587 556 718 834 797 607 813 895 544 925 926 619 613 533 752 886 868 525 884 848 941 993 961 893 699 691 948 875 854 682 776 700 975 705 790 594 690 592 866 845 927 649 791 540 816 520 839 961 714 600 703 694 952 603 782 719 799 815 921 695 660 625 767 974 660 570 696 524 784 995 580 513 536 524 929 1000 563 896 700 597 708 842 741 911 501 821 875 881 865 933 971 723 620 831 510 699 780 533 980 794 761 674 607 897 934 819 912 720 710 505 613 977 868 601 789 872 653 941 904 712 748 667 922 755 843 504 524 929 712 600 706 988 836 793 899 534 748 572 937 515 655 833 692 730 657 951 915 971 606 754 836 778 678 999 958 582 523 945 872 583 652 810 524 701 629 542 901 697 737 507 686 688 978 796 833 503 970 815 512 792 860 932 628 838 771 948 631 922 895 873 957 999 830 507 542 755 777 555 999 595 976 897 509 591 615 818 540 690 952 606 564 998 627 551 834 789 554 606 906 572 736 757 853 857 883 554 889 836 642 861 912 566 644 894 764 948 858 536 654 640 577 620 996 973 861 905 528 513 553 888 667 572 969 858 532 847 979 572 850 668 918 553 591 580 850 638 749 943 949 787 769 637 801 522 733 918 974 735 547 697 925 941 664 563 691 514 549 516 546 854 549 835 571 521 921 553 691 770 601 806 908 919 517 771 773 766 624 883 680 811 623 518 729 623 993 569 514 946 743 611 978 622 766 502 966 750 731 823 557 835 903 643 533 900 650 517 920 595 976 777 581 737 588 947 631 847 808 564 676 503 940 994 843 612 988 517 556 757 648 955 622 551 862 589 802 576 671 683 617 890 596 596 989 957 536 682 531 896 642 679 548 902 543 859 593 787 623 505 805 998 544 588 670 979 527 781 602 765 698 880 908 675 860 643 677 713 676 859 732 995 913 738 546 855 791 554 555 671 820 947 631 723 706 531 529 554 824 513 835 621 634 952 508 531 567 824 913 942 612 750 617 710 666 718 961 970 909 932 714 851 603 987 789 777 860 698 896 505 722 973 902 899 653 748 971 909 871 907 868 762 682 877 729 742 826 668 500 606 761 874 956 980 548 854 583 796 987 670 983 871 838 814 564 678 531 641 960 736 552 706 843 624 542 504 833 755 654 866 925 780 627 910 586 835 990 671 839 785 912 899 508 904 794 584 812 737 994 528 508 760 951 810 718 770 840 910 702 513 896 772 863 989 543 981 569 894 613 809 996 847 568 734 788 807 898 580 776 793 915 533 950 514 873 992 910 988 746 810 856 545 755 904 806 742 808 690 611 994 926 686 829 613 541 519 858 887 509 855 612 767 934 609 761 981 761 679 938 661 502 930 900 548 921 575 945 924 764 674 767 556 869 817 533 552 858 762 800 623 673 540 626 920 711 715 705 760 663 755 541 610 573 500 816 844 575 607 873 917 870 754 807 581 876 734 871 608 977 658 615 677 784 920 848 864 963 817 562 644 701 891 928 595 883 895 609 680 912 628 627 760 670 792 561 791 707 967 678 871 681 785 887 868 882 715 772 643 566 533 964 706 680 809 530 976 529 788 519 988 774 624 749 616 632 674 821 581 540 508 709 527 561 798 587 762 539 607 724 579 950 845 711 778 613 550 952 730 942 806 664 894 930 793 944 711 920 980 889 560 887 963 549 510 599 736 518 534 711 712 911 843 801 907 932 786 615 773 705 779 864 531 885 748 942 627 673 630 706 768 505 981 878 558 588 755 633 943 937 563 586 934 982 940 886 841 642 551 853 537 656 663 916 591 901 914 770 731 735 967 965 989 561 742 571 585 906 682 856 780 677 823 718 992 552 815 802 802 810 979 763 582 959 774 506 868 825 864 538 900 556 712 963 985 621 741 847 757 797 663 942 612 511 614 636 838 505 563 903 939 928 909 938 594 644 841 992 997 642 874 521 954 894 634 720 995 749 866 986 977 894 923 592 1000 960 928 831 827 950 967 957 802 568 962 932 575 588 806 528 960 606 767 835 545 710 537 713 781 720 682 969 687 637 597 814 934 813 989 837 795 764 571 982 918 929 551 611 729 594 932 804 988 786 538 746 919 830 934 585 928 908 613 847 596 670 622 979 716 879 581 749 628 641 565 679 845 782 730 735 644 755 638 920 966 855 716 842 871 852 677 902 922 714 513 570 754 982 823 992 639 608 885 846 846 626 569 880 967 989 794 876 539 851 882 707 677 901 898 658 595 633 759 879 519 879 648 1000 842 721 890 607 734 833 774 835 625 704 991 666 517 647 861 656 733 710 858 857 604 881 816 753 512 603 663 904 916 629 672 684 908 913 522 551 562 985 806 683 747 559 547 979 821 741 673 785 627 631 666 692 706 921 779 553 632 878 846 964 747 743 835 837 694 576 529 863 974 962 548 740 646 755 568 662 751 608 984 979 700 863 956 705 909 684 533 786 542 658 612 615 643 510 803 775 671 909 577 801 671 978 901 633 607 977 709 697 520 596 863 733 589 711 602 568 791 975 599 519 714 751 972 681 993 679 624 931 647 784 997 843 677 709 965 889 961 814 830 829 836 724 537 960 584 530 574 665 535 674 666 832 891 751 985 638 575 640 815 950 906 606 526 721 912 806 967 676 764 850 949 706 837 935 745 730 581 798 988 506 866 704 943 958 834 732 646 924 724 904 851 842 800 848 754 651 637 644 717 771 617 981 993 936 604 509 684 882 814 652 511 754 968 642 803 984 525 615 842 711 772 903 873 867 635 536 832 818 625 557 721 917 951 700 979 792 594 727 681 905 630 755 833 704 865 880 640 701 585 971 604 920 631 660 538 971 651 584 568 989 829 700 617 796 621 535 760 786 907 600 985 844 934 939 968 551 597 863 659 704 543 944 690 704 626 858 575 946 822 950 815 827 665 944 688 775 957 599 639 811 651 557 755 508 523 829 539 678 744 575 609 827 719 764 752 552 606 635 975 800 946 666 661 906 804 743 672 900 565 949 673 919 543 760 664 667 520 940 1000 506 914 847 507 735 708 611 751 802 649 939 625 883 640 850 840 642 832 913 661 694 575 815 799 630 765 989 972 867 832 779 914 859 696 702 687 881 767 797 826 536 696 927 782 505 656 768 738 859 722 873 800 784 567 992 996 855 711 724 751 546 813 921 678 843 605 908 893 526 652 910 700 948 974 704 555 907 768 551 850 733 556 782 610 986 547 518 514 651 896 661 749 731 540 741 766 915 789 542 857 850 648 974 986 680 721 881 978 963 535 956 745 660 607 778 734 557 975 549 845 637 989 817 713 655 932 983 806 790 765 603 553 929 659 858 520 646 774 889 865 865 969 582 754 788 689 525 562 766 686 630 651 989 883 783 840 854 689 511 931 674 899 547 554 510 782 763 880 871 714 627 535 524 528 966 675 741 939 901 624 937 845 992 749 786 507 673 884 896 816 926 858 626 706 565 675 910 884 914 751 672 822 596 503 928 508 867 930 900 818 558 838 626 760 704 803 773 604 741 587 923 907 883 895 803 917 551 531 782 935 833 925 842 671 570 793 587 662 654 563 672 527 784 580 799 827 873 929 728 560 813 824 719 575 986 857 715 621 647 932 645 816 696 842 617 672 862 665 899 625 538 905 868 722 749 739 956 706 762 947 581 618 573 990 913 595 659 548 703 732 876 639 855 592 910 856 816 838 799 991 668 598 881 893 591 870 761 539 605 865 906 594 685 610 887 992 821 507 664 627 875 551 537 910 600 767 656 967 802 625 988 896 892 649 639 997 611 825 955 635 798 805 630 785 608 788 581 918 917 672 680 607 751 520 530 995 793 500 865 609 995 589 835 806 667 674 507 992 938 983 959 757 905 938 871 597 974 734 869 782 965 842 508 543 965 917 520 514 783 644 972 596 979 923 652 722 517 910 902 720 814 858 857 912 533 899 592 694 649 816 612 611 753 933 592 767 574 552 851 801 801 748 810 984 655 773 885 857 947 738 815 683 584 825 954 975 873 565 671 773 799 997 964 564 634 684 746 706 885 647 684 922 979 587 642 900 737 906 550 821 861 946 650 947 713 874 951 763 931 834 885 920 776 610 888 934 708 653 609 713 941 963 640 551 618 866 956 899 561 726 732 537 883 880 573 937 794 797 536 755 813 955 866 551 764 714 614 946 620 922 617 630 538 822 536 586 761 741 969 991 731 820 705 670 849 879 923 987 668 941 914 968 690 582 600 517 682 522 910 923 663 934 799 552 954 598 908 877 659 583 734 568 684 883 797 743 862 662 716 716 643 507 705 593 905 693 940 773 559 590 999 905 553 813 543 721 671 534 681 551 714 998 989 693 900 934 884 931 749 596 583 783 583 793 528 514 760 577 527 769 834 682 919 868 508 534 531 834 770 991 556 790 969 618 579 690 567 563 799 696 768 937 555 751 888 957 743 696 669 645 536 642 836 871 897 878 546 811 947 934 587 727 655 910 713 775 520 604 856 880 545 854 609 787 982 531 505 598 938 732 624 896 852 648 975 759 517 820 729 902 746 786 786 762 649 560 644 812 854 843 580 825 710 771 662 820 739 816 597 812 692 798 917 635 882 704 574 647 856 773 772 586 819 532 851 536 975 686 935 846 509 850 738 986 743 863 946 957 712 614 815 872 620 517 563 633 551 522 773 808 804 980 920 720 977 597 599 699 731 707 760 997 676 647 907 929 592 887 553 759 705 532 904 805 945 856 845 715 945 689 686 985 767 610 836 585 754 687 606 711 666 651 500 593 735 576 607 973 897 712 726 977 721 596 786 632 611 596 660 964 521 622 725 663 664 697 899 715 812 628 786 703 628 734 796 877 572 965 629 620 574 765 823 873 795 931 758 735 594 841 864 936 764 895 997 778 710 953 751 912 700 763 975 800 974 880 613 507 971 723 627 652 833 524 533 779 966 853 880 722 640 901 782 828 638 974 718 998 900 598 643 571 708 811 892 901 919 528 698 552 545 936 630 582 739 803 878 674 817 587 861 720 835 592 658 514 831 667 940 613 534 773 589 678 736 618 692 900 635 869 796 659 790 741 981 681 958 713 757 691 583 796 522 860 798 679 831 962 670 841 962 689 718 608 758 737 998 634 625 600 824 990 547 679 881 845 970 909 530 555 645 513 960 613 833 607 660 866 885 977 551 816 910 696 998 686 932 922 874 892 776 718 599 781 890 972 503 808 544 905 897 757 627 601 752 540 509 676 772 504 725 552 892 860 792 755 611 872 687 746 630 613 969 784 795 571 859 823 958 889 516 696 995 691 669 703 858 978 658 978 586 911 636 969 621 991 558 703 774 779 995 725 684 884 559 805 759 898 946 764 514 787 945 742 524 998 812 818 629 753 921 876 798 510 900 809 881 955 898 756 932 932 765 905 851 836 980 909 581 711 635 880 742 948 971 811 818 783 751 563 581 663 609 527 647 861 787 943 634 914 883 905 897 804 593 521 838 882 590 723 569 833 564 967 666 909 849 900 909 983 579 531 576 961 748 783 751 877 917 973 624 801 532 875 751 946 788 553 694 984 539 731 571 595 987 857 682 884 635 507 861 602 553 621 560 887 606 879 733 557 554 663 741 735 862 839 620 934 880 782 951 701 946 881 943 639 908 718 695 610 717 716 947 718 621 816 816 530 588 970 577 673 835 990 563 888 518 524 559 907 838 693 734 556 780 844 910 953 616 864 799 972 714 919 858 613 769 770 988 547 846 746 770 605 647 911 909 973 573 887 982 807 953 873 887 867 597 633 812 681 891 630 918 662 973 989 541 873 799 690 903 633 572 582 547 500 765 872 706 775 792 878 977 546 988 975 714 878 610 949 585 876 670 678 948 518 703 500 757 894 617 558 935 695 734 751 673 631 586 917 975 776 575 653 910 936 742 819 633 706 584 632 651 633 895 868 781 619 794 652 796 703 630 658 897 689 854 891 940 836 990 762 829 948 973 617 821 609 675 830 846 747 888 628 973 622 804 723 736 959 968 849 690 678 961 562 906 717 908 664 861 610 704 988 707 670 551 512 892 922 561 682 868 669 578 766 970 907 669 590 784 695 558 637 778 612 545 905 513 982 831 619 725 997 886 621 650 676 510 570 944 632 577 955 878 589 762 929 707 819 800 876 634 538 821 836 767 545 995 506 685 968 623 662 768 529 723 905 635 581 744 673 807 647 965 981 862 839 772 614 902 719 581 520 593 784 893 833 584 781 503 675 577 738 718 747 702 603 665 534 554 580 800 632 810 666 623 674 601 909 624 985 896 674 840 871 825 793 935 859 603 700 525 740 524 872 742 926 703 753 811 606 747 933 881 672 986 624 552 587 924 537 993 573 801 664 773 714 570 861 552 722 741 933 764 666 786 640 621 690 639 795 505 674 958 627 709 631 780 892 749 539 633 812 781 805 899 986 961 927 819 709 648 524 582 575 750 558 616 913 570 732 765 690 710 654 971 511 865 615 522 641 738 956 916 866 734 583 752 746 820 849 843 868 625 712 738 588 908 628 857 921 907 692 861 655 796 767 1000 597 507 553 643 720 714 547 565 660 880 822 553 780 551 511 977 611 886 601 536 755 536 599 913 828 650 942 861 788 947 899 819 602 822 668 548 512 587 783 993 910 862 607 717 876 774 815 750 970 575 933 841 917 699 904 541 966 732 593 875 718 663 586 996 652 973 540 862 655 893 504 532 574 831 622 826 911 675 863 554 877 877 617 850 695 738 778 682 816 509 790 522 695 853 744 856 773 665 502 688 555 912 767 610 735 806 707 613 796 800 871 713 626 785 949 930 973 524 912 841 840 537 841 751 582 573 988 968 976 760 932 780 852 565 810 548 904 589 719 681 538 641 672 952 534 886 896 693 901 725 589 668 949 881 798 980 661 765 809 851 611 617 748 819 903 832 510 753 572 602 930 836 516 938 609 935 746 898 985 602 792 984 877 751 968 565 774 843 699 761 944 637 934 731 563 516 1000 565 856 974 573 715 738 802 798 724 879 722 785 629 568 854 653 622 733 858 616 670 842 980 808 572 802 893 528 821 857 646 977 733 562 884 956 526 561 523 803 683 616 871 753 992 564 899 660 891 737 568 519 931 599 810 725 902 951 524 888 998 583 896 671 781 995 940 883 657 696 611 995 875 762 697 939 805 935 628 626 686 931 823 874 959 793 625 949 834 781 641 944 673 795 981 522 943 964 586 765 693 852 597 965 517 579 943 823 810 605 768 813 748 720 522 611 582 586 821 621 764 577 640 612 808 984 584 696 767 655 555 879 545 571 670 633 747 814 898 768 517 984 530 787 526 844 695 610 783 868 514 670 931 622 771 509 712 960 939 587 823 650 524 535 659 951 648 503 552 801 763 752 752 628 970 522 532 858 712 595 911 770 834 613 667 975 747 820 627 609 943 622 990 912 752 788 811 912 662 956 997 677 971 671 691 585 633 861 998 949 891 787 926 688 828 895 604 807 586 522 938 667 940 574 853 586 552 716 914 730 946 556 578 762 579 751 820 956 514 791 960 989 742 932 693 918 552 933 595 903 982 821 564 505 972 711 506 802 705 712 861 678 735 731 564 669 615 788 818 952 789 963 883 618 885 995 649 680 784 773 711 618 615 837 663 687 860 916 553 501 908 838 572 793 774 614 650 766 975 635 942 931 775 778 717 719 966 595 937 875 816 659 517 882 620 729 613 971 889 585 651 629 842 634 614 847 907 1000 739 896 815 721 908 510 678 846 755 775 883 513 733 1000 702 552 823 793 695 883 950 741 995 703 797 553 773 688 798 953 751 960 530 954 956 969 913 984 953 661 963 937 944 876 636 523 851 747 617 723 715 622 680 681 540 985 982 643 653 830 616 786 692 897 640 729 548 656 936 931 709 609 605 866 570 536 952 949 911 579 708 977 813 760 633 629 768 853 829 545 766 540 729 761 614 802 989 789 689 922 876 878 531 923 746 527 1000 786 959 666 547 758 508 827 904 938 746 670 698 908 602 504 797 528 692 975 777 757 650 860 981 950 855 635 563 974 528 666 629 664 856 611 824 528 725 680 778 764 685 733 836 669 675 959 709 886 734 623 659 513 752 782 953 892 853 769 516 842 743 772 603 715 770 771 570 557 857 511 744 737 505 888 882 974 650 812 839 650 867 645 984 747 653 596 668 923 794 909 859 881 571 981 902 678 895 717 745 932 545 644 976 631 843 991 734 544 830 576 526 972 744 980 747 818 790 896 547 550 970 956 587 878 709 743 546 527 705 844 649 823 702 768 688 642 932 822 645 903 550 777 598 610 535 779 992 904 505 544 542 809 910 875 562 623 971 639 944 601 831 909 717 975 728 714 550 595 956 802 623 790 972 524 509 562 709 692 841 902 928 778 834 708 774 818 797 501 716 998 834 977 731 856 583 841 969 557 989 895 825 664 524 598 871 892 702 861 809 697 970 927 828 961 656 956 937 815 734 949 848 715 871 980 844 780 523 723 650 703 909 1000 544 975 562 994 851 921 932 867 742 624 966 835 639 675 666 845 820 567 863 783 845 610 915 945 568 947 592 718 666 897 907 995 527 643 653 546 803 818 875 846 737 505 990 888 742 598 962 936 919 985 846 684 907 842 740 651 921 772 613 940 785 860 826 542 644 936 950 932 662 719 842 661 966 669 706 655 592 882 682 717 767 686 666 722 568 530 616 765 508 777 823 746 976 833 690 652 880 883 769 681 928 997 971 779 769 778 923 972 859 516 641 634 620 515 790 826 997 940 893 771 876 656 723 922 508 537 580 510 985 849 690 676 819 944 687 972 855 544 769 856 848 763 808 649 863 695 953 730 893 689 972 730 902 924 675 694 937 622 750 581 990 611 810 755 754 807 656 565 663 535 865 599 731 586 874 905 907 553 639 907 1000 944 771 750 925 586 691 709 520 721 689 633 580 989 793 716 975 645 669 946 652 567 614 858 640 614 661 793 996 842 801 506 842 646 709 816 503 587 843 747 821 770 583 969 631 910 671 672 988 556 940 528 921 515 512 525 842 952 501 795 916 858 642 788 774 899 594 952 956 597 707 799 663 747 959 672 544 765 987 603 533 610 768 566 624 546 968 823 854 731 891 511 948 528 778 580 787 739 777 500 993 941 596 640 985 613 926 802 807 638 873 532 909 501 568 668 887 733 903 916 549 864 753 968 753 563 503 597 925 712 531 880 713 677 972 828 515 698 569 851 919 603 529 544 730 722 927 793 816 979 631 631 637 871 812 686 972 973 569 1000 983 743 768 589 930 760 528 553 875 646 823 647 616 588 700 596 785 758 871 876 922 793 774 871 503 843 993 994 895 517 635 672 971 758 777 836 990 579 924 579 700 946 536 851 840 581 861 552 750 853 538 762 880 582 778 830 823 521 759 744 729 823 962 602 699 815 508 925 830 593 732 809 695 814 926 586 704 702 960 587 774 665 729 964 724 500 651 781 641 939 572 998 589 639 750 840 975 738 909 758 664 834 793 536 521 694 902 659 939 774 602 986 970 836 841 646 631 908 568 962 833 777 953 859 799 625 695 861 929 1000 537 534 930 511 800 636 889 760 511 816 989 994 564 632 614 934 681 551 536 748 574 898 816 659 662 981 804 825 677 645 966 952 773 1000 569 763 881 639 548 927 642 860 815 667 808 837 898 834 674 945 924 591 639 608 712 973 899 644 789 521 759 770 832 603 987 809 917 622 831 627 907 601 588 751 755 923 648 786 643 578 812 816 528 705 800 955 749 840 895 626 524 858 532 789 711 820 736 940 738 766 739 554 834 580 620 554 972 844 860 804 974 989 566 656 844 557 778 966 766 620 817 643 519 538 697 926 619 589 672 965 506 937 778 792 962 511 806 908 561 685 634 586 541 583 763 722 880 592 918 513 957 650 526 894 721 633 996 764 524 675 705 746 643 783 904 786 787 977 874 663 566 998 972 921 630 808 637 668 926 655 583 841 597 1000 872 965 834 818 958 652 634 733 993 590 811 982 983 797 562 921 671 959 622 776 889 996 803 741 687 891 896 536 904 699 793 876 711 562 916 895 640 997 547 839 930 966 982 768 985 538 568 784 776 957 511 944 682 585 530 850 895 610 945 632 732 677 581 828 659 979 922 896 692 594 900 724 997 977 748 858 517 914 676 550 750 696 591 977 638 601 702 703 996 910 687 968 517 979 515 966 622 516 856 879 689 799 590 777 854 652 535 886 718 621 947 819 607 772 649 905 908 661 655 794 537 612 528 840 877 865 670 1000 677 892 846 805 816 681 844 551 791 831 751 520 684 655 829 993 787 940 762 696 556 648 753 870 810 831 540 876 543 854 674 738 697 620 975 773 531 738 761 588 569 552 546 527 591 515 868 908 835 659 722 785 908 600 724 855 629 504 787 786 705 680 768 892 541 741 525 854 873 540 515 564 599 534 853 608 783 705 543 788 596 831 716 570 578 935 963 530 630 747 674 559 648 525 937 671 973 954 671 623 776 756 726 574 620 510 993 830 523 975 992 559 802 528 851 951 983 693 777 733 635 681 747 952 808 982 578 563 531 542 979 707 816 693 571 738 887 683 751 518 708 662 631 717 910 749 774 678 801 519 808 599 651 771 627 533 906 584 632 688 796 502 671 597 928 695 614 606 696 642 852 959 945 939 876 587 928 927 683 705 991 955 905 515 530 981 502 532 923 928 555 988 633 748 516 557 500 865 840 573 600 503 560 951 821 784 784 521 773 668 968 796 957 533 971 679 946 755 709 746 990 632 981 675 551 879 816 600 755 816 935 794 656 633 655 506 834 925 541 838 565 565 921 613 989 898 564 787 917 553 849 545 749 776 896 963 708 863 779 736 535 633 591 794 553 997 764 940 685 872 723 701 585 507 733 724 770 709 778 610 749 753 784 837 646 587 693 696 540 864 589 874 683 542 934 774 623 727 517 662 593 587 519 869 640 586 691 734 924 768 638 784 864 624 912 583 702 765 991 813 590 601 746 644 979 661 775 661 999 977 839 849 849 701 517 869 976 840 796 529 852 999 591 622 566 664 685 545 835 564 735 654 612 634 579 662 545 539 839 682 599 549 866 556 683 870 948 777 734 544 947 568 882 655 988 734 934 787 630 616 562 986 926 762 677 830 974 794 612 555 804 705 654 647 847 555 535 592 891 723 647 530 640 986 934 663 568 697 862 541 656 891 961 590 593 684 544 776 581 666 587 596 964 992 883 852 712 904 757 886 925 718 558 654 916 506 542 635 510 678 807 521 551 565 865 542 508 663 745 886 908 987 613 790 564 813 592 804 820 792 805 910 649 627 556 823 641 950 990 590 887 505 744 910 511 577 811 927 660 995 762 766 739 772 730 595 620 924 754 561 691 744 546 821 564 730 578 561 553 616 980 681 916 906 829 675 522 873 866 916 544 957 539 534 787 682 579 956 677 712 907 717 673 860 586 554 811 887 996 856 842 962 678 609 677 863 906 675 711 577 746 678 595 888 837 585 768 526 879 857 887 934 509 653 902 903 767 813 550 620 790 968 530 766 570 620 800 993 546 964 506 757 717 697 797 545 790 546 750 662 915 740 548 655 715 940 641 800 956 957 583 961 923 675 529 517 973 690 972 705 789 663 880 517 784 937 716 983 653 607 968 864 727 558 638 731 747 848 616 585 572 591 905 968 841 774 662 519 644 852 877 715 506 941 929 977 885 936 689 677 924 786 885 619 724 699 831 552 860 785 675 860 512 720 620 507 717 972 512 717 918 861 509 571 559 767 512 508 572 748 778 583 855 555 728 952 948 653 748 964 539 581 601 566 699 502 843 701 770 823 626 515 960 542 511 741 862 513 941 516 984 517 950 903 675 783 792 590 598 994 548 919 584 625 941 980 843 970 891 501 769 998 718 730 864 794 896 682 984 627 927 617 911 734 714 896 905 942 652 678 545 715 643 636 927 783 644 595 587 537 952 665 555 667 849 767 924 620 757 942 672 894 709 658 575 928 513 996 519 509 599 776 962 533 708 938 998 556 590 791 866 675 664 888 502 507 542 567 578 666 786 913 549 909 518 553 501 700 911 600 675 777 897 963 799 538 864 667 966 509 913 753 619 883 555 680 577 685 812 543 833 827 860 853 691 568 544 983 967 740 909 913 627 706 711 900 620 851 589 785 716 694 824 592 582 656 682 580 689 740 813 957 934 518 536 581 969 793 708 883 792 520 563 811 700 943 647 527 772 713 907 873 794 549 643 640 749 756 676 783 874 679 617 659 761 674 890 593 720 801 981 749 954 605 954 679 826 601 963 849 897 1000 853 705 945 569 818 667 844 688 777 533 797 613 514 587 947 584 752 560 738 768 917 915 779 610 670 537 959 999 514 992 922 941 715 858 968 856 556 894 738 640 511 945 647 838 836 670 516 738 903 543 586 773 541 982 540 655 754 594 809 909 911 629 674 520 833 726 936 658 908 690 912 890 947 686 963 967 984 758 540 730 583 681 883 668 528 861 960 728 894 580 768 891 851 691 978 560 955 756 707 805 663 725 886 790 665 559 859 975 667 591 819 635 810 996 677 985 522 532 790 753 775 761 572 674 886 722 942 599 788 916 934 570 957 597 851 879 860 751 514 576 645 597 733 510 519 548 838 881 906 943 683 762 986 507 920 993 980 513 715 673 617 731 961 674 738 586 744 773 678 779 910 939 773 794 997 979 934 606 633 876 500 848 668 764 940 708 698 698 556 819 782 719 944 749 528 997 985 927 870 719 577 782 750 582 774 757 928 613 526 992 722 654 668 947 897 905 562 529 871 860 772 883 508 949 507 898 921 756 758 567 733 542 559 954 692 538 944 667 853 910 558 773 944 787 541 785 917 664 662 773 635 877 576 686 504 695 925 758 890 699 684 880 759 551 785 648 634 813 973 994 644 870 898 694 725 603 742 591 906 812 606 504 659 553 914 872 655 658 585 847 842 933 834 809 785 541 602 580 613 894 881 821 537 991 921 631 776 503 502 824 761 924 540 977 848 992 737 500 729 784 697 910 508 792 500 779 522 795 628 993 741 959 884 561 754 799 586 589 641 872 904 954 832 875 680 968 546 845 623 738 609 1000 936 951 557 790 644 733 544 770 987 673 957 929 719 558 696 507 727 977 700 717 927 808 525 819 873 888 909 908 598 758 540 895 956 736 715 654 644 905 944 921 934 548 634 688 551 595 543 995 554 672 831 750 839 886 715 717 928 829 950 757 872 973 543 532 739 597 658 501 670 681 857 721 896 524 816 759 622 680 880 616 557 856 672 734 887 914 831 540 810 533 623 721 578 868 614 522 683 552 851 903 630 710 784 762 898 524 931 508 777 542 885 983 672 521 723 684 607 645 920 579 984 539 907 633 604 598 846 615 594 784 602 769 927 770 714 660 701 601 680 735 958 819 736 949 878 760 927 664 760 513 641 569 735 613 559 892 721 725 502 910 672 943 765 599 881 505 948 775 609 644 910 942 866 955 524 784 726 817 812 890 874 896 717 789 946 733 622 814 728 640 945 778 588 870 603 925 748 843 633 533 701 732 921 517 737 675 634 559 790 789 613 981 877 587 679 522 886 781 925 759 553 826 513 576 541 776 826 950 696 663 768 569 727 886 915 547 637 518 541 876 510 935 844 579 981 923 963 910 881 579 560 946 883 971 637 510 830 634 573 617 973 714 528 897 862 868 706 997 575 504 878 510 526 961 634 972 589 854 548 781 772 900 921 784 737 809 692 816 683 765 821 717 778 945 653 772 531 910 756 679 854 974 767 727 588 753 927 623 757 762 586 717 866 932 576 553 967 779 694 797 905 895 599 680 634 689 861 537 630 509 612 585 675 943 627 840 854 582 757 562 657 862 965 815 617 853 692 934 885 894 567 889 931 637 918 891 778 703 562 833 737 843 569 647 910 995 777 883 535 622 567 517 571 944 881 890 863 538 946 713 792 543 863 653 537 708 742 670 836 942 631 709 895 628 694 597 924 780 983 838 567 882 544 722 950 563 569 923 635 847 590 962 589 719 702 710 502 634 862 892 684 676 648 825 829 719 838 570 575 738 923 500 834 639 954 882 670 585 867 975 547 531 783 755 892 822 758 565 846 789 596 686 740 998 592 817 751 869 696 884 709 610 942 507 931 694 629 695 515 957 906 607 546 843 513 569 527 657 877 625 852 839 727 772 677 681 949 725 659 692 930 502 780 973 757 895 538 889 748 522 741 932 606 857 556 930 581 778 531 510 869 589 874 937 733 784 525 585 803 897 620 844 891 850 764 780 763 551 616 886 994 739 938 574 739 580 565 739 746 902 530 663 968 693 757 567 744 985 841 569 941 840 921 966 733 767 833 941 725 713 716 919 536 887 612 640 670 780 801 561 505 997 893 998 924 945 665 821 779 678 842 668 588 976 977 985 955 677 556 955 889 741 611 778 835 825 779 899 650 833 900 686 896 585 871 815 740 844 793 869 508 940 788 532 601 813 977 567 608 956 526 568 917 572 805 995 885 505 896 820 974 886 838 604 896 568 787 923 558 822 783 868 935 733 677 673 753 516 908 752 585 589 936 742 530 991 834 922 650 863 948 579 902 641 553 628 718 589 943 510 874 692 735 521 967 731 738 957 570 884 802 697 748 823 579 893 832 982 570 612 903 790 771 877 940 614 942 903 929 839 572 959 963 942 539 785 742 910 640 871 947 937 992 957 919 539 815 939 932 650 843 795 643 649 912 815 633 594 855 879 842 715 682 590 682 716 672 960 857 799 635 801 945 827 564 790 724 638 786 855 899 729 600 546 561 940 544 642 718 890 854 574 666 719 999 853 956 753 959 782 900 674 719 650 586 693 585 705 885 976 978 775 511 686 914 842 619 542 756 511 953 610 899 531 716 737 582 569 563 618 973 642 541 892 594 527 994 876 533 745 815 955 706 919 512 627 789 829 763 626 580 526 979 618 751 881 622 512 548 664 710 577 911 971 632 848 818 557 644 708 992 794 936 577 716 524 500 571 511 787 660 869 580 694 612 898 831 971 836 535 962 563 920 889 886 779 671 659 676 581 792 754 952 677 626 835 627 766 979 836 836 597 666 887 719 940 545 554 600 609 739 780 792 739 588 709 734 724 898 890 790 692 509 747 721 951 867 647 690 677 877 836 536 703 882 664 679 681 648 712 919 875 918 956 601 651 776 601 1000 937 779 964 698 865 702 728 960 657 702 762 721 602 632 506 690 916 915 612 526 732 642 633 514 563 761 801 585 780 853 558 682 809 520 810 771 542 648 987 896 688 824 929 946 641 765 755 666 985 709 517 757 950 766 919 638 663 651 653 664 565 957 733 746 728 816 737 507 980 837 884 957 758 704 999 783 506 951 607 571 997 526 996 771 899 780 812 820 909 552 724 825 744 631 976 843 695 658 841 759 780 641 925 730 973 979 535 834 928 590 834 777 507 889 971 830 950 526 657 729 644 846 864 606 750 540 508 540 599 712 807 789 783 529 774 975 702 784 507 674 711 810 527 682 836 705 852 518 860 805 898 932 926 997 845 828 629 877 786 521 799 792 976 836 777 780 789 556 902 999 940 943 619 741 616 600 732 668 890 727 663 690 717 924 776 911 825 660 963 723 697 531 941 736 950 607 813 529 603 781 969 985 540 736 733 977 716 739 776 840 915 534 897 816 563 960 954 512 903 557 934 870 762 671 809 601 671 865 865 969 743 801 793 690 556 645 552 525 698 665 696 912 935 693 835 690 643 923 637 855 903 506 509 822 636 785 833 560 653 658 727 523 688 926 739 703 684 564 894 628 727 873 668 609 657 975 993 839 758 858 506 990 534 542 585 800 519 773 989 603 521 913 999 859 652 670 632 699 607 517 764 884 655 735 508 905 812 852 918 514 651 620 800 584 667 679 894 692 855 994 973 634 685 998 804 832 504 983 539 847 763 572 890 762 925 968 909 754 639 930 504 627 841 582 610 949 547 897 605 831 777 616 806 680 919 824 555 788 627 607 685 517 879 773 611 631 777 996 820 511 872 923 781 665 665 911 506 591 918 888 602 609 601 654 968 607 700 685 737 767 718 705 608 953 536 798 826 907 672 919 917 542 992 957 783 936 920 887 566 901 593 797 851 677 589 551 583 944 862 501 886 527 577 565 678 642 536 950 754 663 803 714 573 805 767 676 625 927 506 597 789 536 697 817 727 505 938 731 595 683 738 661 675 936 697 585 870 776 571 870 804 743 623 851 779 660 869 533 717 702 673 819 593 776 995 723 541 545 583 793 672 696 875 965 979 970 573 871 654 707 876 805 504 661 913 784 941 892 701 870 610 615 978 827 891 552 949 955 605 557 804 670 711 595 937 939 935 999 963 688 997 537 557 621 587 997 879 637 561 682 622 575 696 502 955 558 565 548 934 686 535 954 940 631 839 656 749 1000 702 745 929 958 623 939 846 760 515 654 554 816 838 773 908 550 971 846 881 508 920 717 709 794 844 945 719 757 770 636 756 763 518 598 680 653 772 625 843 753 668 919 880 839 1000 856 898 927 955 628 704 904 605 925 601 922 728 521 632 754 821 732 840 853 900 852 827 950 824 808 678 567 883 799 853 888 932 613 608 614 943 855 776 738 879 698 793 718 743 914 841 672 676 533 758 994 992 812 780 754 867 912 599 909 908 702 770 671 869 888 951 907 698 894 710 945 587 932 635 626 699 629 903 542 862 996 816 668 609 657 503 994 517 900 507 534 701 591 814 992 756 587 626 713 504 952 804 947 555 676 873 508 738 780 812 689 577 832 614 505 822 581 784 555 866 827 796 614 813 705 822 616 739 669 650 944 768 873 598 754 641 814 901 610 745 538 917 552 502 593 771 639 710 509 508 952 538 618 597 509 663 736 834 953 837 505 975 864 955 968 941 611 841 529 585 548 624 918 795 754 973 585 652 698 921 871 557 982 769 896 949 924 697 601 603 619 586 672 635 954 960 747 530 689 569 598 949 656 749 976 848 766 605 749 698 973 581 738 567 633 616 783 529 877 960 523 530 845 500 812 762 766 663 735 788 514 827 982 865 765 527 581 862 756 880 962 981 910 832 842 864 753 684 901 596 715 988 967 688 939 691 974 826 703 571 564 981 647 743 820 789 730 1000 820 674 827 629 754 936 771 717 789 638 593 739 745 627 575 998 713 508 626 632 520 576 609 599 799 962 667 724 856 512 738 707 812 865 807 983 683 771 878 1000 557 652 719 612 596 936 562 712 989 891 974 556 769 896 779 824 547 579 905 629 745 721 829 741 537 706 679 510 569 533 509 720 569 776 932 557 857 935 979 536 541 668 990 504 674 963 966 893 708 537 789 812 531 598 861 825 732 961 853 575 899 610 532 716 975 960 864 661 967 596 637 820 656 822 841 931 975 810 807 957 542 846 935 564 702 762 960 971 544 916 726 831 998 516 948 652 553 542 676 531 990 764 665 773 691 590 899 501 573 690 869 759 745 775 720 515 821 576 541 911 666 737 690 912 594 983 662 527 601 570 890 517 560 732 846 618 922 529 894 678 997 519 537 969 662 941 704 658 538 809 698 553 870 815 614 724 869 697 850 666 767 882 922 691 908 514 570 928 694 892 932 761 945 931 897 974 800 771 591 550 659 537 868 784 838 753 864 643 804 927 937 619 710 851 625 647 658 819 705 527 723 603 962 677 950 695 515 591 814 572 799 777 958 674 599 876 944 608 690 986 626 879 888 788 573 552 795 735 927 767 514 907 576 946 835 503 817 542 623 759 616 968 799 864 526 591 909 647 929 978 524 517 854 562 657 827 732 979 754 852 726 656 782 993 814 794 751 654 755 504 550 927 775 868 908 927 615 885 999 508 741 614 981 525 537 711 720 699 691 635 820 765 710 975 913 904 719 623 948 838 993 962 693 503 570 551 679 703 598 612 664 554 665 770 842 700 887 974 707 704 761 540 543 835 901 881 564 548 688 540 535 943 858 604 586 536 580 734 762 885 688 989 894 615 504 916 524 914 568 910 936 771 835 625 881 634 816 904 914 681 772 693 898 845 850 823 559 569 799 677 511 743 501 784 842 690 546 780 676 777 824 538 909 649 924 822 604 704 833 828 506 580 854 832 964 703 724 569 605 747 961 686 522 958 716 900 579 656 917 811 508 778 634 504 809 769 928 922 970 866 795 931 640 876 572 600 590 996 567 699 980 521 694 997 546 529 665 654 753 835 534 519 779 980 895 640 602 681 943 626 512 776 923 701 869 591 641 698 706 817 943 658 889 866 511 540 894 698 917 722 694 900 874 501 608 540 879 686 852 680 728 877 599 789 848 617 731 779 819 606 833 628 739 720 567 692 636 918 502 688 623 528 837 550 664 923 578 710 601 819 540 894 581 682 843 893 837 961 754 853 539 905 590 721 533 973 788 997 993 947 905 544 649 606 871 888 977 606 751 930 645 998 933 918 997 805 593 969 557 579 753 842 933 921 876 908 652 514 909 600 986 515 687 788 866 640 656 638 548 704 980 902 875 882 943 699 775 920 716 854 957 510 708 584 754 527 513 951 625 820 925 666 672 838 559 959 626 593 584 610 698 782 965 800 869 571 724 615 500 958 529 838 510 801 770 571 751 718 968 529 908 653 981 898 900 995 929 709 628 745 566 990 634 672 719 780 921 790 820 846 735 637 563 889 687 918 871 786 553 522 741 949 714 975 565 757 859 502 923 931 986 866 673 665 846 753 847 939 573 996 715 890 834 810 681 882 776 708 570 653 750 554 708 699 934 756 655 647 501 941 724 991 967 893 906 749 855 740 998 937 501 993 676 726 672 727 751 950 697 871 997 833 793 853 924 897 979 793 579 502 584 744 710 957 743 564 917 950 995 942 842 749 693 573 565 751 915 753 793 950 824 850 821 919 547 802 575 865 854 900 524 713 869 878 794 959 720 520 522 519 802 775 530 912 982 836 915 870 895 516 913 552 690 762 576 673 724 776 761 510 876 710 687 693 609 749 953 870 502 977 940 748 886 705 927 742 842 529 764 683 715 897 754 765 703 897 581 563 630 953 734 987 796 691 824 807 863 867 972 771 796 854 993 959 745 982 911 698 526 514 965 575 722 840 675 573 603 933 751 723 571 618 664 623 625 948 814 863 735 649 958 555 605 723 525 511 949 970 574 649 702 984 682 800 990 977 768 795 764 518 652 886 927 757 965 793 906 961 900 911 618 807 545 774 554 633 723 920 616 716 733 698 769 660 541 742 872 949 889 721 668 601 837 550 852 882 860 897 775 827 593 784 721 991 824 665 927 947 675 817 953 871 780 515 798 711 695 682 789 514 510 872 521 573 654 904 720 988 989 832 761 981 504 535 605 563 830 693 984 697 757 988 522 547 814 976 801 862 995 567 679 768 817 801 872 979 537 773 996 583 743 729 962 922 729 935 817 684 761 953 944 763 861 709 957 704 875 678 954 829 732 842 908 985 523 553 721 566 840 883 610 747 558 582 928 549 691 854 855 943 640 969 589 983 987 523 826 516 623 921 803 705 766 622 547 797 616 807 518 899 543 895 742 873 964 508 601 976 587 939 546 729 795 571 568 593 536 704 926 602 961 833 721 782 613 997 819 648 567 898 657 541 587 750 855 758 846 639 913 950 905 576 741 525 855 878 878 692 600 702 798 842 600 763 738 675 522 507 943 580 830 920 527 616 776 607 576 733 510 771 765 837 786 961 816 920 864 857 913 557 565 748 540 741 764 931 695 681 828 658 987 833 510 933 665 750 589 967 764 947 912 865 959 522 994 777 560 568 958 687 553 638 810 506 952 698 925 906 576 536 930 875 513 613 640 664 502 527 602 583 513 803 610 770 716 699 552 964 956 962 956 934 976 905 547 617 769 972 725 852 716 652 886 783 586 931 811 961 727 708 513 950 759 765 946 702 859 763 564 551 729 790 871 666 992 859 827 773 542 561 656 710 640 803 783 677 981 632 752 890 936 648 594 949 855 985 763 941 952 809 531 523 896 564 635 889 937 927 513 681 919 699 649 844 764 554 566 880 932 929 879 608 862 816 627 958 946 861 767 518 937 836 604 923 822 797 575 878 634 687 967 617 959 624 642 655 640 643 573 643 540 667 995 887 850 928 761 719 790 787 979 524 726 565 662 711 502 953 797 515 760 837 755 761 927 849 978 877 653 665 890 765 963 895 535 926 637 678 925 820 686 640 790 956 721 843 913 811 786 867 908 829 573 825 972 733 919 856 975 817 547 749 527 677 679 525 648 958 881 594 750 700 872 606 837 666 552 578 994 536 700 590 983 516 986 518 828 1000 590 732 994 754 572 678 692 889 761 909 949 716 584 873 565 694 608 842 735 592 599 586 565 958 779 644 898 941 949 780 802 636 555 712 628 691 687 798 610 903 950 951 593 667 876 714 743 963 637 626 609 548 975 664 739 972 761 795 556 638 988 604 936 770 599 674 855 954 975 904 503 645 923 753 563 587 633 584 937 912 582 643 723 633 522 816 614 739 806 637 519 965 535 512 834 712 774 821 619 534 938 669 743 756 669 850 936 846 554 925 914 702 721 807 778 609 970 672 805 829 709 670 674 956 747 932 573 798 835 722 722 618 806 639 572 819 957 521 738 636 699 813 772 985 531 538 855 974 792 596 866 585 967 854 726 553 826 915 837 818 598 991 975 530 816 939 723 562 645 695 924 541 782 726 538 673 953 885 617 741 738 748 677 645 664 853 691 779 669 977 723 602 775 746 974 559 917 558 627 881 647 885 889 983 705 589 716 802 768 654 800 767 603 677 598 590 648 826 666 847 688 746 551 995 607 912 573 760 916 509 608 675 766 564 500 666 758 745 692 820 546 642 783 830 962 695 853 888 746 715 700 818 930 707 781 688 876 936 929 668 503 646 586 782 960 516 694 675 714 905 636 922 600 599 855 747 870 901 622 887 520 513 815 527 842 926 875 544 696 696 754 962 617 783 753 515 960 824 953 951 891 534 821 727 737 975 790 866 832 735 955 699 771 801 900 708 753 962 967 636 952 566 830 541 796 760 863 512 751 887 584 870 940 1000 797 923 960 816 531 621 714 819 670 904 654 927 626 868 755 667 520 529 692 963 596 641 694 530 709 512 606 907 763 717 894 535 977 550 971 596 894 685 860 903 673 643 621 628 881 827 910 744 730 602 713 955 1000 699 964 857 876 863 997 679 924 808 928 800 940 838 937 587 873 886 532 588 552 655 511 708 864 836 672 567 819 850 952 879 917 657 854 855 731 712 867 844 768 809 563 938 512 852 567 958 924 529 774 983 699 502 608 782 846 639 757 656 888 852 678 657 855 532 767 833 819 661 803 875 986 663 881 655 698 702 972 701 869 972 920 673 933 612 614 837 787 987 980 699 799 757 907 630 692 615 825 747 538 780 1000 973 563 903 564 862 849 736 887 892 677 789 773 924 939 921 916 907 560 846 603 831 512 999 989 554 649 513 878 899 754 931 597 891 951 894 817 677 722 998 563 683 747 617 609 783 634 842 765 749 897 881 537 615 975 535 987 632 737 716 881 807 964 558 827 607 651 783 876 855 568 824 681 570 809 535 757 558 602 787 622 896 993 525 755 922 968 785 558 834 711 614 821 605 805 887 877 602 964 920 920 614 702 648 833 867 513 938 664 867 788 890 688 787 710 552 754 779 926 946 784 523 574 797 581 723 609 680 971 828 964 784 805 580 799 823 979 555 911 866 645 911 1000 931 660 861 612 745 667 528 799 685 940 557 798 693 507 562 543 825 822 910 691 855 778 573 814 585 893 749 526 653 930 727 527 697 874 792 838 540 677 932 684 780 885 799 959 624 568 828 795 617 945 597 757 941 779 509 500 785 970 831 690 955 534 544 602 592 555 758 567 595 831 785 699 575 689 588 847 597 975 995 865 503 601 615 532 700 566 523 844 926 996 922 515 766 828 844 732 858 915 805 630 653 731 629 685 645 788 572 538 978 789 926 726 732 975 655 792 790 775 825 573 608 977 937 815 840 589 569 516 531 637 545 763 878 866 683 698 840 571 682 507 904 585 889 539 702 826 988 852 850 668 729 695 987 847 506 512 964 541 504 642 693 672 536 791 919 761 565 983 826 981 917 542 978 820 926 662 781 542 837 647 955 923 796 548 580 856 730 507 748 843 578 906 625 604 748 556 566 587 781 874 705 624 849 749 1000 582 755 883 984 683 531 965 624 925 862 915 649 638 715 704 984 703 538 967 579 675 821 840 726 931 957 522 662 674 863 821 797 953 652 888 964 629 638 887 971 819 794 981 773 592 886 547 755 656 547 586 564 958 833 557 612 726 797 687 651 603 950 879 988 556 678 653 653 735 930 711 624 686 606 529 614 665 647 887 913 921 647 612 782 586 815 739 828 503 852 858 813 871 820 942 784 647 728 635 587 930 526 568 679 910 963 748 656 640 830 774 584 719 988 669 939 806 952 646 892 610 687 567 970 725 951 646 609 995 577 586 517 693 673 863 952 748 626 789 784 667 859 646 725 530 800 994 533 512 723 633 755 881 954 617 800 794 917 824 733 678 556 950 528 748 584 834 850 760 506 678 516 501 694 610 805 938 896 715 963 512 732 746 985 751 512 777 926 611 521 849 744 818 596 868 632 588 777 912 808 966 679 646 518 775 726 785 715 633 660 943 980 580 625 780 962 728 764 710 832 784 757 688 934 940 662 578 934 645 553 743 874 999 601 769 509 972 730 950 625 676 758 924 670 606 884 932 572 695 535 980 938 782 903 673 743 996 932 715 798 672 646 926 790 849 684 638 684 960 965 757 558 978 856 902 785 998 755 566 658 586 707 790 578 516 592 633 596 740 559 976 698 703 723 841 881 619 775 786 615 670 715 778 622 959 669 975 876 985 791 731 589 827 632 935 823 771 674 552 683 700 629 610 815 863 735 528 778 689 956 614 891 907 719 922 531 682 990 642 970 625 669 627 736 971 913 807 897 509 646 501 952 849 992 997 938 709 517 780 608 753 624 579 613 522 700 698 504 797 677 994 677 548 859 955 945 964 577 787 696 737 519 597 987 908 636 989 954 795 625 574 780 970 851 988 523 736 571 505 886 510 794 661 826 569 595 660 967 562 991 932 709 594 825 859 843 738 912 564 950 649 611 894 823 946 579 898 523 682 889 571 704 595 704 816 701 832 831 745 642 693 800 934 525 891 953 934 822 984 951 537 952 811 773 998 630 503 525 503 713 591 716 959 900 702 893 982 693 741 755 889 839 964 719 930 512 841 593 709 668 665 627 623 951 828 857 602 551 655 961 891 719 987 826 802 827 501 784 599 755 933 554 633 891 947 972 937 679 798 841 720 880 659 693 716 768 892 918 555 976 861 804 766 682 605 970 638 658 626 918 925 975 527 955 980 932 838 980 806 993 912 773 747 757 938 932 591 700 907 932 626 891 977 863 989 601 652 697 763 957 672 932 838 986 702 515 593 851 730 973 883 512 811 801 730 533 969 573 831 773 543 743 809 782 600 675 551 743 532 841 645 670 672 822 834 855 595 933 993 874 668 843 737 902 848 899 798 823 926 691 704 834 937 813 798 697 868 962 660 859 951 551 852 532 664 893 913 801 963 791 670 953 753 660 544 838 857 810 501 530 710 748 622 978 661 587 671 602 729 856 723 931 965 849 541 853 751 883 706 970 968 837 716 563 539 987 835 803 754 703 731 894 929 843 794 751 957 834 1000 948 809 681 608 711 753 669 580 908 912 762 761 882 947 904 929 620 612 924 856 752 790 518 630 904 986 767 872 667 518 855 605 839 748 675 665 735 833 995 764 986 584 556 567 504 744 939 747 958 695 987 762 683 876 889 855 938 507 582 640 540 502 538 815 613 811 571 612 977 796 573 899 889 934 884 844 744 772 785 853 823 649 820 606 977 630 992 846 614 868 876 946 812 894 873 580 864 844 881 692 959 548 749 873 545 613 553 944 791 768 756 891 977 824 558 545 727 828 693 615 881 539 676 775 782 532 685 725 753 912 532 647 918 790 867 779 801 514 797 617 649 764 960 915 808 602 646 912 964 994 639 653 605 827 534 758 564 660 695 600 620 836 796 582 537 611 611 601 958 666 970 578 544 854 782 786 725 992 821 642 509 814 826 583 617 541 785 919 890 875 724 684 865 684 755 509 640 561 651 733 900 589 672 843 681 728 850 829 661 909 983 579 911 876 968 758 563 508 818 812 807 629 809 606 734 622 905 999 735 506 578 650 704 835 793 931 737 946 741 967 523 780 537 979 816 980 546 986 753 842 789 876 799 576 944 712 758 658 958 617 706 578 780 763 614 950 689 588 686 686 738 650 999 828 802 735 929 514 758 535 513 513 664 760 712 734 681 738 545 763 624 574 915 733 658 662 741 582 616 771 828 876 705 860 873 868 819 934 578 720 914 646 876 916 655 517 559 558 806 643 950 845 682 821 862 557 524 747 964 778 529 513 921 541 790 823 624 950 885 661 896 717 869 636 672 541 975 981 830 678 836 979 743 856 586 745 561 559 726 645 678 524 683 734 848 603 831 578 911 528 706 879 889 590 734 998 811 922 584 528 931 966 671 921 536 976 565 564 616 966 749 735 989 721 611 661 775 995 865 617 624 567 728 724 859 871 964 568 687 573 785 698 582 814 698 587 957 839 762 797 706 785 769 770 687 648 549 538 694 932 573 901 721 854 636 918 828 742 704 837 892 777 629 885 897 977 699 987 644 789 964 667 975 534 795 773 833 602 792 930 966 757 529 927 967 921 541 980 801 681 613 595 547 836 931 647 871 848 857 754 798 718 856 698 861 831 701 549 934 994 770 531 964 941 989 739 549 511 587 562 630 728 673 737 896 610 855 555 557 819 682 752 640 619 864 982 617 946 620 701 899 903 951 957 839 933 921 859 851 740 670 911 548 650 748 711 983 567 620 774 948 944 931 727 703 790 974 709 638 697 619 922 947 938 588 653 809 951 923 888 983 645 873 517 524 621 969 918 529 658 686 863 554 645 934 618 514 885 713 565 844 992 715 888 976 687 652 801 600 566 591 690 741 747 876 541 509 720 564 667 913 563 569 620 760 531 602 955 733 882 837 689 767 868 693 520 712 526 718 947 599 577 860 713 782 889 959 928 745 715 846 850 955 553 789 723 622 545 809 902 753 802 824 511 852 993 587 911 523 530 732 851 808 508 653 974 893 749 761 892 890 619 890 891 691 735 867 621 983 685 795 667 909 633 846 950 875 957 924 614 871 945 894 559 731 565 798 785 789 500 945 835 936 642 634 594 919 925 887 835 662 535 685 965 518 786 637 660 927 511 622 518 687 516 647 629 908 624 909 844 549 616 717 602 980 993 761 760 783 592 575 951 577 571 582 945 791 930 875 732 790 596 565 918 699 970 528 508 748 674 823 625 655 559 520 516 944 789 831 897 940 504 915 539 569 556 885 546 875 751 795 809 620 912 678 667 986 931 767 831 565 554 898 644 715 608 623 554 828 520 825 995 538 984 976 673 680 597 828 844 733 649 553 989 965 820 851 725 835 966 866 613 1000 806 629 636 616 577 549 627 827 821 584 711 654 542 927 978 922 691 514 895 924 706 633 908 744 880 916 584 567 693 648 910 946 563 564 870 599 749 575 563 890 803 706 618 950 820 862 757 872 552 511 978 966 504 679 770 965 806 827 634 991 997 915 603 878 529 569 541 898 714 624 789 730 611 536 650 920 517 679 795 623 581 653 846 733 564 833 960 726 779 958 593 859 801 900 803 886 901 768 864 911 996 844 609 627 520 701 531 869 818 500 728 973 747 976 841 846 612 781 668 635 852 644 569 828 621 504 665 951 817 559 659 567 679 739 690 515 940 672 681 891 701 779 701 531 805 585 530 850 545 707 973 594 531 836 688 659 558 634 753 543 791 605 737 793 803 832 983 634 926 737 671 789 645 887 623 860 854 687 894 671 731 986 572 847 704 510 579 744 931 849 870 554 559 880 818 513 738 558 736 917 756 930 924 576 931 973 728 992 560 885 964 957 666 575 595 868 950 655 606 975 980 694 805 964 728 760 883 680 590 618 842 778 745 748 508 512 627 625 687 663 741 626 503 612 548 745 982 810 708 666 812 959 887 512 693 543 883 929 967 584 818 959 796 627 639 994 752 847 953 948 598 804 730 824 876 806 764 914 750 777 697 724 774 945 918 682 825 788 933 996 578 511 688 726 701 636 905 942 926 541 996 515 626 913 755 687 939 913 586 792 879 904 580 873 979 952 792 878 630 970 884 812 760 775 804 704 966 947 864 942 883 893 602 546 899 688 978 907 807 955 520 889 622 933 800 758 551 648 731 913 876 982 758 735 637 906 577 625 588 578 947 550 927 680 531 955 616 921 812 776 521 753 892 897 977 675 855 527 538 629 1000 659 675 540 987 605 692 570 559 528 817 676 940 509 987 827 906 590 563 552 761 830 640 755 942 632 941 980 856 598 940 734 875 910 510 653 967 606 682 780 951 1000 650 705 634 694 860 871 870 564 654 592 959 864 970 716 537 726 578 652 837 595 532 980 511 724 712 984 760 841 892 666 689 972 770 868 575 617 927 700 679 667 605 866 917 586 643 766 680 849 854 507 881 750 538 599 528 887 854 835 642 566 541 512 946 613 715 981 941 948 594 785 797 888 535 517 950 983 798 697 778 652 550 512 832 997 871 894 821 623 968 971 839 656 548 827 759 907 660 731 885 617 657 663 720 524 632 613 520 804 593 664 791 890 502 515 571 952 655 987 731 963 929 977 821 526 593 695 832 710 893 527 831 967 562 752 789 606 617 530 540 913 720 899 738 645 830 921 772 723 502 994 695 873 954 961 793 534 773 521 768 831 998 784 543 738 632 731 988 697 557 927 594 679 826 970 912 736 862 792 937 543 765 684 754 544 873 752 927 511 921 536 968 622 936 635 839 812 848 772 949 870 603 623 778 773 871 580 526 987 762 604 766 525 790 980 822 665 982 698 636 742 646 904 725 687 988 907 963 793 888 687 723 691 659 749 810 895 858 680 555 893 761 529 511 643 600 753 727 592 520 860 796 637 857 815 808 971 915 993 607 848 663 631 612 820 766 893 637 902 919 951 708 981 797 732 933 615 761 736 630 563 565 738 719 817 533 905 641 955 673 833 787 504 620 930 731 961 613 544 848 930 696 825 735 775 500 609 814 535 715 664 649 534 988 971 561 951 661 834 895 736 796 725 806 835 652 925 754 531 685 908 966 680 595 653 958 784 835 891 630 718 847 924 555 886 725 928 702 541 656 882 876 878 643 573 903 753 632 501 724 846 590 847 875 667 767 949 864 518 593 577 894 587 682 762 965 794 848 517 772 738 525 904 921 637 768 716 655 840 823 704 887 643 751 986 550 838 764 979 920 853 637 987 665 991 941 708 917 710 708 851 847 643 651 609 882 990 668 734 500 772 545 797 716 751 916 539 562 502 627 601 583 641 934 557 995 748 657 826 980 942 633 738 774 776 877 606 677 847 572 559 524 878 983 886 916 762 936 594 666 691 881 602 977 643 559 971 947 947 526 789 988 888 780 650 892 741 589 850 940 606 674 686 707 706 964 520 925 841 994 591 683 844 785 932 832 809 536 690 996 891 639 819 874 963 728 544 951 932 979 806 506 591 822 731 865 630 819 646 916 637 848 715 714 536 942 928 582 825 669 963 810 774 921 908 611 674 963 874 629 825 809 816 678 635 758 702 847 551 703 726 633 688 570 616 686 991 942 694 831 781 753 531 828 586 819 725 567 776 601 780 958 588 841 785 846 592 581 715 739 860 865 506 771 792 956 595 788 859 717 719 649 922 540 730 910 691 727 629 966 934 588 651 862 699 698 852 897 504 782 667 936 565 992 529 639 930 720 963 523 621 506 628 739 636 921 516 995 545 627 581 587 746 903 629 998 631 934 784 877 638 638 959 821 908 904 828 654 826 747 536 577 546 686 807 834 953 770 611 870 700 898 500 792 935 671 800 675 860 781 875 505 788 585 735 850 808 865 900 604 856 748 816 546 992 578 782 883 779 714 849 623 956 961 856 575 592 975 656 916 554 508 782 684 802 716 997 752 674 682 791 581 528 674 735 774 626 538 566 528 658 946 551 991 820 836 826 696 954 751 558 610 929 603 534 723 612 986 882 568 586 977 552 974 585 791 544 708 771 794 824 885 678 559 685 625 877 531 593 545 769 831 903 974 838 503 624 653 760 680 787 793 550 746 974 680 682 688 889 761 645 907 688 875 712 977 878 795 811 572 618 897 551 851 776 539 967 538 641 816 656 839 961 900 556 958 856 727 843 830 554 904 816 664 823 634 935 608 558 538 610 549 503 517 980 853 650 720 528 943 558 735 896 586 580 659 950 648 625 535 620 770 815 573 874 929 515 853 643 917 709 635 599 837 847 955 736 600 806 623 588 682 879 613 640 767 573 752 665 649 983 500 562 819 683 798 991 704 674 752 586 764 581 500 944 682 789 984 662 702 548 595 767 716 649 913 932 986 876 988 594 624 781 981 608 856 926 953 949 968 928 794 773 830 759 733 532 748 768 668 863 500 793 715 794 939 646 799 804 549 839 865 951 821 788 602 820 564 928 639 864 941 943 985 736 994 770 984 594 862 597 643 842 844 624 503 741 632 579 758 658 945 565 740 683 737 842 850 853 914 593 612 673 562 635 657 910 514 559 839 817 888 829 523 943 929 615 601 995 924 904 535 905 925 909 732 708 658 669 533 599 541 999 718 828 951 544 927 904 564 500 701 572 811 742 751 675 526 892 553 531 742 677 537 874 637 972 852 683 981 696 549 728 911 865 917 827 692 961 690 548 833 630 587 596 660 658 816 547 648 508 509 561 595 908 682 839 789 840 589 500 888 637 541 813 550 602 723 746 546 741 636 561 694 552 848 995 684 837 558 714 572 749 685 608 919 874 937 999 651 512 896 605 616 999 739 642 723 951 603 705 573 974 698 574 615 526 804 852 990 807 912 803 878 839 990 897 879 704 525 985 869 771 605 936 544 575 742 611 693 508 559 838 530 926 541 704 866 702 778 941 592 743 803 907 814 647 872 577 660 988 868 520 699 597 899 864 770 642 974 747 997 846 915 739 525 855 585 559 726 786 816 655 588 892 640 984 790 911 587 583 599 987 538 764 668 833 729 674 584 884 916 921 827 792 869 805 668 845 566 762 672 941 641 929 984 534 551 733 980 764 756 755 636 731 679 657 721 941 725 694 612 899 514 530 877 873 538 531 734 774 937 689 692 638 540 522 993 642 943 823 720 665 928 568 784 523 531 597 934 570 944 612 555 708 753 855 838 688 676 831 560 937 632 854 745 713 664 788 558 875 578 982 759 703 803 986 610 685 552 529 860 535 838 650 917 814 923 890 993 503 565 576 980 564 901 988 865 978 826 582 520 757 522 502 664 543 803 840 835 621 658 883 989 583 955 929 825 510 865 820 927 936 676 521 707 985 794 621 735 946 510 722 768 594 550 604 788 540 738 740 948 970 925 957 838 738 943 620 695 507 535 718 649 975 967 854 850 898 537 932 692 685 599 967 624 532 735 841 734 803 509 879 623 679 557 993 974 857 709 856 735 678 501 618 904 537 669 700 590 878 556 809 818 622 715 565 859 818 681 598 738 518 711 505 808 959 566 618 951 890 595 705 892 611 633 948 633 747 891 680 534 633 821 962 917 969 732 736 533 893 736 644 777 907 520 512 561 936 705 691 633 645 756 763 762 715 589 664 704 912 504 708 949 664 582 774 740 907 980 657 921 965 788 528 512 599 590 978 748 909 629 913 743 510 603 953 926 672 964 902 792 509 901 637 551 976 517 916 819 654 951 707 526 940 665 892 713 774 817 965 570 525 641 915 604 749 953 578 545 706 941 940 636 674 705 589 501 598 526 842 899 674 820 835 928 538 851 523 535 509 886 528 573 810 807 818 839 579 945 921 753 602 752 898 569 794 569 751 508 806 973 643 551 750 953 539 997 784 558 751 512 757 684 655 647 683 619 838 981 540 993 561 671 611 553 851 811 632 977 984 891 671 697 747 621 794 571 858 518 755 766 533 639 869 553 740 914 520 849 675 580 873 775 987 853 799 625 606 921 755 819 987 629 563 771 576 761 853 773 546 894 607 926 802 583 944 658 834 954 647 834 697 505 987 541 912 641 774 655 742 818 649 961 731 522 814 565 698 634 549 578 517 688 504 970 799 671 700 588 639 732 605 794 603 553 714 915 859 661 966 733 667 658 782 747 626 727 724 813 994 537 728 502 978 949 511 582 560 956 786 536 996 688 866 621 715 951 779 828 800 846 891 513 856 579 999 765 897 964 585 845 780 900 915 951 793 653 505 629 812 567 815 836 853 628 985 894 595 810 782 671 842 711 886 899 626 603 727 587 510 543 900 888 799 584 752 930 778 532 628 916 606 514 756 922 691 691 790 624 979 983 540 627 753 823 867 510 940 799 637 789 699 995 996 660 972 549 623 537 690 743 699 818 992 903 606 840 741 555 743 862 860 973 539 954 786 594 948 637 759 934 683 946 914 628 785 857 983 625 563 866 651 751 784 868 543 545 707 838 648 715 512 866 954 678 787 730 781 740 806 723 686 651 686 991 583 814 770 540 611 768 649 769 532 646 709 539 612 517 576 637 784 849 569 1000 868 961 587 516 918 945 706 824 694 871 514 998 918 688 535 784 849 946 895 795 797 912 895 667 724 576 517 934 849 669 593 601 608 806 534 974 690 738 731 857 581 765 869 710 922 578 736 916 665 553 549 540 593 817 606 991 752 821 813 854 926 897 876 669 964 820 742 852 879 941 707 871 809 571 924 730 783 551 905 822 886 565 550 793 684 598 648 648 999 903 901 560 824 568 782 599 558 714 772 741 646 872 639 862 841 597 974 534 515 659 929 840 723 665 613 850 671 845 685 979 650 574 519 962 507 997 774 984 592 964 619 896 711 616 761 754 765 556 815 863 735 790 565 822 648 845 724 778 925 833 989 621 983 858 652 639 648 862 857 777 945 738 889 557 784 936 920 898 911 554 730 876 849 558 780 741 930 789 900 545 612 978 800 984 730 726 727 587 715 929 654 655 539 809 713 768 823 795 914 635 610 729 870 608 969 676 507 708 917 857 591 963 663 912 660 953 952 870 994 666 819 800 736 683 619 650 618 787 584 706 665 628 792 860 912 573 998 900 518 702 521 620 640 506 741 544 621 837 979 934 784 583 775 855 891 513 812 606 918 600 520 528 794 881 631 547 807 714 502 542 928 888 760 583 552 764 870 504 614 921 763 939 942 884 702 588 639 540 903 994 925 899 523 787 840 704 567 501 574 777 773 755 588 504 570 668 578 946 791 562 632 842 532 934 832 767 515 851 739 990 594 858 878 652 885 565 618 912 780 506 957 637 668 911 780 618 912 566 541 507 753 669 836 797 526 815 799 650 742 810 661 814 712 922 984 996 910 693 546 908 881 796 937 892 929 834 610 594 542 556 512 879 812 850 839 829 775 738 880 935 578 816 946 932 571 663 784 560 601 735 501 505 594 959 807 983 519 859 651 816 612 925 793 548 572 764 838 894 940 815 576 627 821 706 576 990 766 705 589 571 865 569 688 828 528 657 861 996 851 782 709 837 834 722 841 898 726 638 642 652 749 567 872 673 978 942 842 540 899 603 691 760 946 655 621 673 648 590 646 902 963 569 540 988 942 947 948 734 574 887 917 994 833 604 795 722 908 825 845 974 924 856 783 620 529 855 673 610 574 691 957 734 848 638 837 776 969 505 567 704 923 801 541 896 997 589 736 507 673 613 614 948 526 614 718 956 699 582 849 625 774 993 974 798 772 575 813 565 603 999 940 653 930 710 863 944 845 685 547 803 882 812 894 598 546 913 932 917 898 865 924 893 811 586 586 946 589 966 535 544 673 818 868 657 935 914 692 584 615 811 850 853 939 742 767 933 649 512 934 813 833 632 583 778 647 748 681 975 835 951 583 820 710 628 795 820 771 775 998 988 733 903 545 564 757 680 867 638 757 766 879 635 961 818 582 585 540 905 757 959 833 835 961 699 564 803 744 923 752 632 731 539 840 726 861 516 921 604 741 858 784 932 519 690 677 524 962 848 712 503 511 652 709 952 941 910 501 619 818 975 918 592 719 514 527 693 627 943 545 573 602 712 669 854 695 768 781 745 585 734 820 525 897 733 887 584 580 871 518 972 935 883 541 859 595 591 901 851 662 763 528 739 545 650 684 912 870 607 920 1000 659 707 994 551 866 785 924 599 834 674 673 683 550 671 959 591 822 644 841 684 949 702 842 836 611 821 830 822 597 960 745 738 628 507 848 958 888 758 898 807 630 824 897 634 667 523 675 798 959 570 772 575 558 981 544 913 600 901 727 516 813 943 528 926 535 952 545 525 850 764 601 527 565 615 989 818 627 611 580 610 943 903 790 851 532 660 976 564 550 894 556 654 549 853 607 638 645 980 810 555 751 671 665 917 764 953 594 554 715 912 582 981 519 727 745 837 751 779 703 995 691 574 703 789 929 600 869 806 634 826 784 970 706 792 563 556 699 981 583 882 818 570 850 956 504 572 751 660 610 559 948 676 617 887 796 710 515 651 923 933 520 665 715 806 522 568 761 811 885 667 628 723 538 526 865 624 770 912 873 625 797 883 834 551 596 711 722 539 682 522 576 842 700 542 828 526 937 595 554 710 580 994 745 711 519 604 645 846 571 969 954 857 983 924 904 823 829 653 655 946 989 852 722 601 847 698 761 776 975 955 897 643 567 718 786 849 687 859 585 546 708 795 951 705 951 689 906 572 939 643 906 502 542 783 939 539 584 657 539 741 824 681 709 865 582 732 994 756 547 732 565 936 872 824 955 960 970 704 964 868 907 715 863 758 850 562 539 585 908 903 726 781 771 925 640 836 578 790 765 645 825 564 839 784 627 526 756 787 842 683 571 511 536 789 877 945 518 868 567 577 586 527 910 811 753 638 812 618 961 922 547 786 572 832 632 788 600 679 586 653 507 983 775 883 693 809 743 634 987 881 815 902 570 533 959 874 963 523 638 901 928 577 522 679 871 794 985 737 549 999 952 526 905 717 814 985 598 680 735 982 871 509 606 872 755 667 761 893 800 982 633 983 833 744 704 557 522 647 775 770 747 902 741 918 575 612 678 783 977 948 645 970 553 941 954 994 500 607 918 987 579 959 683 722 929 889 969 577 942 745 518 831 633 550 930 613 953 989 760 683 667 788 888 899 534 648 982 511 960 998 569 617 543 724 918 555 518 802 548 836 509 966 513 547 993 513 760 764 998 744 650 612 548 537 683 535 538 825 959 533 538 781 620 513 677 582 904 656 785 784 826 780 665 796 936 511 591 583 944 816 896 513 751 659 858 822 900 513 505 833 816 655 525 664 870 688 517 886 510 669 596 529 875 953 943 771 814 735 962 754 663 884 940 570 864 845 861 612 642 530 830 974 977 542 678 912 723 874 948 974 959 907 697 864 720 632 600 579 849 922 936 567 698 503 942 757 981 966 655 883 577 501 782 849 783 894 972 575 587 896 970 546 836 625 901 805 589 584 693 751 724 573 914 780 945 757 512 850 983 787 885 963 738 635 765 968 834 624 854 575 930 887 523 684 971 747 935 697 645 846 976 799 632 841 959 742 678 506 655 861 883 754 806 896 762 932 831 571 738 698 770 919 913 695 980 786 695 599 993 975 872 875 816 903 757 794 797 604 901 599 944 853 891 856 511 605 849 506 910 999 631 761 655 782 781 673 707 619 989 842 554 667 652 756 591 772 756 852 706 899 547 606 849 669 915 557 518 749 846 521 741 794 523 752 921 550 682 768 566 969 797 566 878 853 666 800 661 535 915 666 506 557 822 979 909 670 618 501 633 641 806 697 638 835 797 590 792 893 809 521 874 903 520 631 526 958 617 826 988 845 670 780 528 697 533 926 799 824 509 663 865 736 637 887 984 645 996 832 750 968 562 524 926 895 986 659 663 933 991 778 612 684 668 682 640 574 505 877 916 519 990 500 911 736 758 911 812 781 920 931 933 874 849 815 890 741 927 623 944 528 942 702 908 878 602 649 743 721 742 925 837 773 958 918 512 626 504 672 601 806 518 735 608 773 624 909 876 647 947 517 673 638 817 701 699 756 840 885 972 810 638 656 596 775 704 883 761 717 569 549 862 790 1000 904 617 886 673 735 961 560 928 551 547 708 660 655 640 691 514 986 764 602 553 753 544 947 776 594 974 936 644 857 888 929 608 786 703 863 881 822 952 666 952 856 881 780 520 547 908 563 978 516 808 644 738 759 838 542 887 531 502 945 891 569 946 813 647 709 653 749 764 640 977 955 593 891 536 909 698 944 584 742 638 532 657 637 546 576 673 510 749 869 702 868 948 685 539 506 502 671 639 782 757 805 696 800 684 646 800 668 941 684 651 638 662 541 961 977 823 950 616 932 564 867 936 775 729 550 808 658 673 844 804 840 857 976 665 528 928 924 669 863 940 851 505 955 901 807 707 987 527 1000 502 595 996 543 711 560 816 690 980 673 987 743 981 875 950 1000 658 695 776 651 594 936 851 633 693 684 938 836 681 535 843 606 880 772 836 573 612 554 669 978 945 554 939 909 875 923 605 642 617 653 526 834 862 810 621 589 629 690 983 924 790 839 706 725 654 680 673 842 678 736 917 910 512 620 869 989 989 877 735 872 612 970 874 836 516 688 931 608 964 617 582 807 935 652 588 536 970 957 715 593 913 947 608 894 602 882 736 554 865 794 638 941 883 773 582 906 514 967 716 802 890 531 644 526 676 714 703 895 917 593 711 937 573 990 641 567 990 523 593 816 576 535 690 737 984 596 795 503 616 824 768 564 920 737 956 989 599 927 811 831 932 725 620 677 687 804 852 719 931 714 835 538 727 908 842 813 801 830 735 592 534 570 634 706 647 502 975 901 777 643 506 881 560 610 667 695 579 953 576 671 701 783 593 940 803 729 922 617 772 571 751 778 556 982 853 940 587 593 760 731 963 574 775 729 833 702 860 887 851 520 625 726 885 552 526 510 826 888 989 866 614 548 517 815 940 701 870 989 703 916 977 687 547 580 556 759 687 764 734 698 839 833 959 542 723 944 954 629 640 656 569 887 955 659 826 809 904 628 704 690 824 883 646 823 839 970 534 673 697 764 730 635 975 809 863 727 731 591 644 669 784 795 667 955 576 856 776 970 591 821 795 808 897 672 725 978 823 896 630 904 668 692 925 901 841 631 533 728 750 722 988 526 703 670 699 897 945 573 511 690 610 981 676 791 991 988 979 556 503 832 786 990 832 991 683 840 640 850 873 782 772 657 578 631 828 527 690 666 546 996 749 703 701 674 739 893 573 520 781 624 990 923 836 695 643 798 505 783 623 627 850 593 505 830 925 739 965 903 585 899 969 668 923 502 793 521 995 849 637 776 594 759 711 524 568 537 642 706 986 882 765 813 668 809 533 864 535 642 966 901 694 636 864 884 951 540 793 920 907 780 889 776 916 746 806 525 980 900 742 723 768 927 897 648 698 663 673 882 750 531 843 556 899 933 995 950 973 623 583 762 657 608 539 903 734 539 668 590 537 655 661 531 781 819 712 839 651 660 674 736 937 561 898 566 893 768 680 925 674 862 735 709 648 752 883 738 589 626 979 957 768 800 844 520 935 796 809 984 541 909 997 835 813 753 540 706 986 634 786 507 992 576 786 630 917 852 657 910 902 904 936 834 571 973 969 812 512 585 886 574 810 609 967 904 541 699 881 855 570 679 653 742 873 981 868 818 876 864 559 549 593 997 530 861 767 702 736 594 653 615 995 718 817 752 882 960 519 576 774 802 609 988 875 662 790 936 752 648 577 797 750 831 703 974 833 989 893 917 895 849 723 975 753 723 649 704 845 591 782 921 717 755 693 883 505 738 773 572 646 773 562 939 872 939 817 960 914 975 856 975 928 762 766 753 686 814 556 775 547 519 964 794 737 942 513 620 895 645 618 592 683 748 742 965 602 626 653 667 984 609 844 686 723 911 936 947 624 570 914 577 794 952 604 721 521 990 801 725 935 611 700 824 659 819 980 875 591 825 918 910 577 634 649 962 580 758 959 634 565 549 723 931 857 667 865 734 803 689 984 848 849 682 937 648 888 532 660 789 859 563 863 712 937 827 736 531 908 880 525 656 828 772 630 528 837 999 970 976 633 934 754 886 675 977 642 716 791 948 733 766 702 555 935 655 862 703 795 957 669 551 737 730 993 623 778 910 984 840 620 943 906 568 636 848 930 805 601 867 669 520 592 871 935 975 640 736 504 541 519 676 701 918 547 703 853 753 792 566 614 912 704 558 984 790 546 862 919 706 769 887 601 517 650 804 837 816 598 821 989 913 909 943 977 807 959 789 808 911 580 987 928 867 822 841 681 606 746 505 511 897 944 886 740 962 661 545 597 615 963 824 976 918 809 954 905 662 885 878 952 776 600 573 747 635 983 643 766 751 965 793 889 612 701 989 655 970 818 950 755 915 861 892 889 861 869 536 613 908 930 688 851 983 624 794 746 699 600 571 549 583 579 885 656 756 585 556 850 973 546 619 830 650 839 819 761 803 927 953 544 671 827 581 720 543 509 589 683 753 749 659 988 771 541 823 604 745 876 671 911 856 550 577 702 580 650 735 872 728 689 543 706 592 802 603 571 967 562 590 563 733 514 624 676 570 916 911 780 683 731 920 541 979 634 589 757 970 709 600 641 682 765 701 813 840 870 547 880 622 795 692 664 978 979 569 897 693 857 812 598 581 982 625 820 596 826 566 691 745 998 886 691 659 580 745 887 771 810 611 650 651 954 547 949 982 733 762 674 938 888 569 673 538 991 679 772 850 668 862 520 698 750 673 633 559 639 540 962 902 733 847 948 963 564 714 809 654 808 840 849 950 564 864 863 586 631 636 524 828 658 646 708 748 554 730 746 563 506 599 757 933 898 516 847 904 986 975 623 659 893 934 685 676 591 976 1000 753 522 921 820 590 599 995 882 713 584 813 902 720 970 597 672 925 783 619 575 974 649 717 681 931 551 608 761 959 551 593 959 987 644 759 769 631 522 865 918 584 847 683 684 566 798 902 525 891 839 681 654 829 902 846 614 510 792 963 750 865 867 581 634 526 588 907 738 674 965 509 814 887 818 532 588 835 827 743 597 581 840 555 787 678 579 608 781 603 524 641 730 870 792 514 842 553 553 910 597 539 707 525 906 672 968 501 706 677 811 726 606 698 598 930 559 678 728 780 974 879 589 984 841 901 719 929 986 780 787 1000 689 685 799 507 772 585 605 510 604 849 606 889 849 978 545 982 693 636 732 879 925 695 729 504 728 969 995 868 734 889 645 663 648 507 872 551 829 955 698 952 520 581 908 568 744 663 686 744 516 539 554 750 745 591 642 546 657 957 767 727 976 941 723 621 847 877 710 775 598 884 730 750 728 655 849 606 999 506 740 903 502 657 698 995 559 974 710 512 571 553 850 704 791 903 911 702 952 852 868 923 743 636 560 992 693 548 782 860 628 933 963 869 808 516 746 956 551 670 991 692 801 951 766 894 679 961 722 977 903 566 961 621 522 725 836 690 667 856 735 803 889 525 769 900 686 813 617 740 864 828 804 767 530 889 982 816 533 911 750 904 656 940 676 698 759 709 546 582 693 678 664 588 686 567 660 730 884 957 524 681 600 747 942 620 984 753 906 574 933 797 910 714 713 770 901 996 858 618 966 613 887 941 672 531 908 739 636 771 773 609 730 893 992 716 664 771 949 939 635 647 827 655 602 882 793 863 669 964 774 942 597 554 528 658 524 503 770 551 501 948 860 742 914 561 765 806 860 576 640 721 920 673 513 881 915 604 807 826 775 876 642 872 654 849 834 680 927 563 628 889 987 844 652 702 827 578 560 532 979 504 747 806 501 769 629 822 979 553 638 768 780 515 785 705 972 967 692 750 976 638 717 896 585 801 839 598 627 623 532 727 753 870 848 699 565 729 622 769 801 623 524 668 913 711 836 608 755 740 790 735 618 585 850 705 698 899 579 618 821 777 922 923 935 508 937 856 670 860 513 925 887 600 623 674 512 885 728 981 670 639 779 806 520 627 677 502 971 859 946 868 982 692 779 583 917 929 561 676 786 598 946 948 968 833 938 853 893 553 863 979 566 839 986 930 570 756 721 850 708 760 549 949 842 987 681 739 532 781 846 987 713 778 747 710 916 629 532 534 863 670 845 651 886 973 717 832 701 953 585 986 997 835 960 728 733 771 866 832 562 729 555 647 669 874 908 995 800 798 718 531 653 916 829 939 851 795 951 602 732 675 902 765 620 666 953 638 889 736 530 576 945 706 702 931 740 826 897 540 908 851 709 645 705 708 697 558 971 680 628 790 751 515 834 849 533 700 991 501 883 611 625 979 552 901 924 860 791 505 773 808 839 612 516 928 860 522 848 821 976 702 619 627 625 769 950 955 665 770 780 711 653 864 929 735 722 876 782 990 863 679 716 920 953 941 643 617 819 767 757 866 903 713 979 893 754 932 616 789 562 791 779 774 638 670 660 559 927 534 721 862 658 749 572 817 959 920 817 653 502 875 826 878 581 665 995 507 559 775 595 586 990 860 810 832 612 723 594 665 789 505 942 900 836 703 659 778 807 860 843 960 825 785 607 845 596 981 921 567 670 994 766 594 887 703 889 798 520 649 670 722 973 907 860 899 876 908 888 614 694 606 988 798 561 758 680 970 831 899 558 818 799 922 523 672 696 563 896 807 721 726 760 767 894 731 811 535 868 812 899 892 673 870 614 843 900 517 570 664 549 730 728 697 982 799 758 586 543 883 509 628 527 565 662 956 970 770 528 977 716 707 706 567 682 845 618 946 699 835 628 721 865 521 548 806 711 982 894 675 968 847 605 873 912 503 615 658 660 770 577 677 953 697 570 581 821 513 705 851 875 669 842 791 808 604 765 801 505 810 586 571 677 841 876 706 685 710 766 736 728 802 794 919 679 951 906 793 526 584 813 559 721 784 504 554 553 854 996 887 742 601 837 989 963 556 713 780 669 609 648 858 741 903 695 945 823 590 532 833 522 642 562 618 714 586 592 580 909 831 629 867 899 992 906 857 704 758 742 825 799 679 702 596 773 640 959 808 710 663 815 777 655 662 874 868 861 898 698 774 808 683 609 879 861 903 563 907 722 875 729 647 627 761 713 569 625 959 516 988 813 920 558 855 978 631 989 649 682 947 828 938 947 510 812 836 560 772 558 724 515 527 928 534 746 652 834 831 585 866 720 979 845 586 582 723 512 701 569 968 963 659 695 847 629 884 893 526 884 618 897 731 543 699 717 725 628 682 857 682 668 971 776 579 523 983 555 624 980 605 887 882 905 506 875 958 602 789 889 852 808 700 926 890 515 962 714 904 937 831 975 741 599 601 773 764 619 664 755 778 530 815 572 839 705 953 878 888 983 620 776 906 745 533 544 580 728 715 763 801 982 782 899 740 583 781 920 919 565 569 526 875 928 539 902 882 791 593 807 805 606 600 796 672 668 916 805 843 733 809 848 623 621 638 699 654 762 765 837 755 631 516 958 583 863 871 988 648 916 750 500 701 569 813 956 961 584 737 850 915 597 907 771 847 769 655 753 790 829 647 796 951 949 984 871 963 656 572 986 915 795 650 589 961 543 651 785 790 608 699 628 795 696 703 554 733 784 834 569 801 862 580 580 965 852 992 907 883 537 816 888 713 602 775 829 744 887 543 959 712 582 665 809 601 751 931 658 873 643 654 871 507 789 657 760 518 702 703 739 504 779 776 607 888 811 825 957 809 857 662 768 927 864 847 881 542 867 908 604 501 685 983 970 962 673 520 508 700 647 564 664 811 657 625 711 983 801 686 749 589 841 987 541 804 501 522 761 503 552 823 951 978 774 554 739 832 539 989 586 676 676 561 551 500 805 559 772 882 572 684 890 509 761 893 800 925 708 856 903 891 522 847 576 633 764 922 557 861 927 625 746 776 553 868 945 757 543 771 895 603 680 625 918 501 700 992 694 851 625 615 659 672 571 984 830 986 958 718 902 894 700 880 655 967 669 595 943 826 824 662 816 912 802 794 639 526 740 980 923 523 695 818 521 949 539 922 653 996 913 605 923 742 928 985 600 683 584 548 812 651 850 612 987 796 765 860 677 989 635 520 691 529 880 742 836 804 819 833 844 940 693 638 653 750 812 644 938 753 785 789 614 840 654 622 932 521 944 945 988 920 796 575 552 680 909 888 947 582 995 521 664 910 651 900 740 704 688 535 944 663 824 839 688 657 857 853 528 898 989 606 898 641 560 861 887 781 967 974 977 744 710 714 944 839 792 753 712 822 712 922 729 557 551 959 577 681 578 534 669 521 676 703 532 593 983 934 867 682 948 559 699 841 861 667 737 951 521 950 548 703 947 792 725 767 742 951 988 600 987 965 716 564 828 933 637 533 722 873 690 537 993 714 733 813 792 826 959 587 848 602 662 701 952 756 599 704 744 858 861 639 767 545 748 706 907 879 890 804 898 520 740 856 577 690 634 662 812 523 871 930 533 856 863 771 766 543 789 510 906 874 623 779 926 738 859 911 896 687 958 933 572 602 863 914 976 986 777 723 617 793 742 905 568 536 787 500 604 723 647 804 882 577 769 526 988 747 767 791 724 985 812 830 844 927 513 672 643 730 597 864 911 764 558 670 782 535 897 830 905 814 664 790 967 543 583 519 655 863 643 982 547 769 879 631 703 978 866 573 593 640 858 890 631 739 729 987 898 698 905 778 507 706 683 849 960 928 856 688 905 543 908 830 557 566 882 672 525 966 736 555 866 615 897 614 810 669 518 638 944 784 872 507 797 534 687 560 885 544 907 552 906 769 782 974 790 810 688 530 775 577 733 892 747 660 827 503 500 550 945 730 764 939 654 507 520 524 632 578 617 744 758 692 990 870 714 857 946 748 708 879 504 851 882 788 804 986 872 677 784 624 951 971 512 708 877 966 799 537 775 561 648 859 540 988 502 830 774 720 842 962 799 821 606 561 532 671 860 713 908 807 811 778 624 927 823 571 807 935 833 909 646 997 815 991 755 713 798 770 731 816 826 792 639 867 819 879 757 837 762 827 936 545 781 783 982 604 740 688 604 583 982 936 657 733 591 672 554 692 596 594 596 832 762 725 996 990 780 992 826 601 709 773 705 690 851 735 840 605 534 617 668 523 928 720 546 568 690 797 558 845 867 854 664 617 699 941 939 751 538 661 609 588 926 697 890 618 588 954 598 686 898 574 639 686 583 615 749 685 716 565 943 933 570 519 931 766 609 659 501 671 509 942 688 857 521 585 547 529 628 657 834 511 569 936 850 877 736 914 619 581 594 547 528 964 895 854 978 814 881 579 929 876 628 780 796 852 781 772 598 660 921 904 839 796 953 538 937 586 767 967 672 509 534 679 762 786 598 530 910 568 920 826 846 724 964 844 658 644 899 645 843 805 554 737 961 838 888 784 591 961 561 529 676 944 872 703 718 898 808 931 981 609 782 666 880 512 668 786 981 521 989 962 544 787 869 809 689 861 702 936 727 754 924 875 957 855 984 751 994 920 812 509 742 597 575 922 530 653 970 633 993 961 850 558 924 643 603 977 993 854 703 502 674 856 944 942 745 618 813 712 551 820 721 892 624 630 957 682 657 775 969 937 685 566 523 634 984 632 815 671 783 890 566 986 826 915 652 698 773 811 692 717 861 855 534 917 948 668 939 847 733 858 690 603 708 823 838 798 735 741 820 661 626 779 921 670 962 618 822 770 512 523 588 975 907 543 522 802 666 701 542 674 798 969 810 809 668 992 844 818 880 543 523 978 560 752 931 988 978 624 951 631 935 603 541 548 617 612 899 805 914 721 644 908 664 801 893 843 632 978 733 582 692 617 819 968 684 518 607 785 906 518 547 848 852 859 888 800 778 663 729 614 653 779 773 646 504 635 543 686 901 604 525 736 752 727 505 909 909 915 787 921 524 575 771 512 794 664 708 933 991 886 896 934 892 907 531 930 781 502 973 914 559 539 881 520 815 919 697 692 563 898 861 800 625 613 666 898 537 869 856 842 729 823 699 692 819 768 779 849 548 545 586 884 920 979 932 913 816 555 698 611 818 639 931 575 877 967 715 692 508 690 789 622 631 605 900 649 672 563 699 847 593 833 580 576 532 904 644 908 500 634 942 590 550 861 568 608 923 701 911 968 557 606 639 586 582 557 778 904 889 825 837 931 640 617 751 501 849 755 883 590 517 702 917 715 723 657 819 969 612 757 955 562 926 869 953 919 986 629 722 871 930 830 934 587 967 940 825 530 951 767 583 666 812 656 769 744 934 980 637 514 669 564 826 797 808 784 903 902 988 559 943 602 820 769 623 835 1000 799 851 540 898 881 556 939 579 873 684 906 946 769 725 816 793 869 586 950 574 544 643 524 687 835 915 765 791 602 588 506 924 903 859 906 799 767 818 963 953 684 896 825 803 903 506 532 741 549 739 857 920 503 858 815 600 976 566 855 836 603 561 547 606 720 814 683 587 535 701 689 905 601 737 787 911 954 874 527 946 701 886 988 668 700 602 727 680 924 631 589 883 693 842 531 894 822 588 612 811 974 915 885 712 629 506 902 659 801 517 542 593 979 689 718 969 965 683 726 782 840 670 761 799 885 825 599 549 830 661 776 601 506 773 611 613 827 777 951 827 703 503 996 718 996 888 870 509 862 755 809 938 650 691 543 529 691 837 531 577 654 735 588 816 590 607 570 901 773 567 820 713 975 606 779 614 503 900 722 974 825 501 725 567 586 538 597 771 863 754 665 595 836 618 984 638 870 997 601 720 535 610 979 971 750 851 756 976 739 878 644 544 970 797 614 502 935 601 805 741 762 590 956 607 670 872 586 553 838 586 936 615 518 897 816 659 806 778 549 640 931 763 897 940 847 650 812 862 759 692 806 976 732 541 592 747 784 850 768 920 596 667 721 651 569 589 757 920 799 556 745 1000 632 903 588 854 637 841 793 934 647 629 809 777 542 759 545 851 585 507 850 869 521 923 912 884 966 911 759 708 918 501 586 692 938 518 534 655 594 904 872 587 994 866 520 732 751 698 969 785 731 803 802 587 508 582 910 527 677 881 642 913 794 843 851 793 579 634 957 530 629 864 817 666 961 548 954 910 899 783 759 807 913 545 671 563 510 967 718 538 511 599 782 746 732 994 509 840 934 654 631 666 890 729 802 606 540 866 935 560 923 680 756 657 890 549 597 774 977 908 505 521 521 887 854 798 923 533 724 622 780 850 524 845 931 982 642 941 719 809 805 608 552 578 762 981 608 883 831 507 875 782 946 922 568 548 530 501 656 790 696 850 514 687 970 970 522 944 856 810 506 969 519 857 528 505 591 654 651 678 969 587 852 807 932 712 538 931 897 790 990 909 828 679 881 804 628 800 727 780 725 950 709 898 900 958 659 681 612 823 633 994 918 553 1000 522 791 554 704 748 961 756 973 519 723 660 779 764 718 601 567 729 667 723 969 803 767 751 883 615 736 793 795 626 521 999 943 988 967 562 815 901 562 653 775 790 611 883 655 693 935 630 589 692 721 869 618 844 576 613 870 958 976 682 508 818 685 533 635 669 571 746 789 890 684 617 643 953 533 750 750 547 807 714 703 815 644 528 785 637 637 856 819 519 803 947 640 799 957 581 519 570 595 780 506 798 560 993 834 859 681 844 981 825 816 708 903 809 919 578 842 798 645 594 949 585 981 755 826 996 667 823 703 563 526 784 698 873 850 923 944 870 679 919 980 980 772 885 529 941 891 596 832 711 779 590 748 551 641 902 746 990 965 558 827 853 732 883 551 550 862 602 603 645 553 861 606 563 741 772 854 879 812 602 552 907 671 512 885 540 798 883 941 922 732 914 643 525 633 873 998 718 603 759 676 892 536 678 671 738 734 815 568 895 935 697 970 881 707 828 622 970 763 594 627 559 954 918 785 622 874 629 773 585 566 967 920 700 764 821 934 672 875 882 521 790 815 632 856 746 659 768 999 994 598 968 580 943 993 524 986 737 768 723 545 960 688 582 647 546 558 778 964 520 786 727 549 751 691 967 726 780 796 524 994 707 572 901 853 547 736 969 915 935 648 796 771 830 812 652 550 996 846 733 633 825 681 560 829 673 517 861 981 599 771 597 759 961 669 935 941 926 712 977 796 587 946 864 741 687 966 524 682 687 589 519 619 908 933 560 933 618 834 775 983 512 758 656 589 815 873 783 904 870 584 688 838 663 887 934 920 576 541 510 854 693 760 610 541 954 907 767 690 754 554 594 836 580 528 718 623 992 703 674 791 717 619 652 634 951 650 658 958 745 904 793 709 524 709 637 591 620 907 512 779 724 901 581 958 717 859 829 713 980 795 600 993 704 805 575 501 832 647 800 820 547 805 923 800 946 815 741 640 598 783 599 992 547 844 701 596 549 853 913 961 813 691 976 669 949 718 867 968 955 726 626 668 515 719 758 796 742 808 881 608 549 692 667 564 658 702 836 624 761 771 895 698 695 871 869 772 944 606 770 689 782 683 717 793 503 725 601 696 915 932 681 1000 719 793 674 930 910 963 892 946 529 624 683 846 844 974 974 737 681 634 678 940 695 913 514 535 540 812 594 580 532 903 882 538 846 990 717 878 668 602 945 808 547 785 777 680 987 566 676 555 691 542 927 794 753 712 652 502 816 678 795 900 582 588 688 718 907 842 937 831 966 623 714 887 993 819 928 890 991 614 827 725 585 533 992 793 734 775 970 895 675 645 550 841 921 903 502 756 773 573 992 609 705 633 929 502 589 977 889 844 639 755 606 826 567 831 814 784 970 945 554 871 753 827 899 728 641 760 838 931 953 957 700 836 875 641 830 977 571 995 768 657 521 676 839 729 786 658 733 542 756 985 839 699 953 621 693 906 785 517 853 596 565 775 613 984 803 640 918 690 514 628 931 724 653 747 894 559 690 772 986 677 757 697 760 545 989 512 540 965 575 774 987 698 851 685 987 644 991 856 907 860 882 660 883 798 842 603 861 737 552 722 929 906 896 834 631 956 789 648 543 986 667 643 920 950 523 852 573 958 961 911 796 901 525 534 738 699 577 939 831 740 922 683 687 803 840 642 715 905 953 980 751 690 866 713 806 985 602 836 836 685 855 659 702 905 645 641 835 737 796 644 987 523 987 809 607 739 667 712 661 641 819 632 702 814 922 823 860 608 928 523 700 895 1000 546 937 533 898 546 825 973 848 880 579 834 528 874 924 882 978 658 966 519 894 728 543 515 987 986 993 544 795 785 848 506 640 696 721 580 783 972 879 979 553 868 986 943 737 516 535 559 799 949 947 877 543 526 808 785 884 514 550 928 986 702 647 982 811 819 910 992 585 918 909 805 753 746 840 599 903 816 749 743 520 768 972 894 941 592 567 707 791 905 544 605 898 773 912 912 602 764 847 564 959 757 811 512 872 877 954 934 696 540 550 516 525 670 600 583 582 675 845 872 545 802 992 969 891 617 732 850 802 895 674 815 982 839 957 891 942 954 736 520 514 596 841 841 876 921 626 970 770 865 788 585 717 802 692 590 743 749 921 947 914 802 831 958 672 714 548 736 950 950 671 598 848 895 955 686 860 692 773 753 629 959 914 630 573 925 837 579 962 541 980 524 903 954 660 618 649 856 599 838 636 750 586 702 679 544 601 681 794 800 541 784 519 928 560 526 795 561 562 926 634 843 820 684 987 713 671 527 664 940 875 908 768 704 894 989 948 509 993 525 852 656 932 747 943 780 830 668 815 983 833 863 633 525 889 909 799 544 565 842 592 604 586 568 505 755 623 878 957 752 895 871 973 506 982 626 658 878 522 746 537 946 515 551 819 827 858 892 577 907 538 506 721 946 945 718 726 785 793 554 641 562 553 590 747 860 805 828 700 840 956 729 617 612 953 786 831 892 666 778 893 765 612 572 670 704 931 986 646 672 649 678 501 897 724 859 824 918 799 511 612 981 652 839 673 979 908 704 611 748 922 681 917 973 867 544 818 906 577 695 857 747 674 732 670 764 614 748 848 507 942 836 749 904 740 630 776 746 944 792 668 876 630 869 652 837 769 817 890 615 950 787 921 876 732 974 544 825 607 608 752 500 969 836 740 799 547 929 904 969 636 654 951 880 505 629 700 608 865 509 927 914 594 970 839 653 587 980 878 744 781 931 647 602 668 806 654 720 692 521 709 982 652 837 897 904 914 789 930 524 704 977 746 601 699 589 938 929 750 758 762 638 683 592 574 510 699 719 507 766 552 760 996 667 540 989 673 692 569 504 868 640 709 789 622 908 510 990 731 613 853 844 868 601 895 960 912 939 738 852 847 840 659 871 960 891 929 686 974 989 514 628 871 699 695 747 810 716 996 683 871 976 568 959 815 525 841 918 902 560 886 688 685 629 675 504 652 853 743 529 509 882 948 529 832 613 523 518 547 530 546 713 609 633 888 510 850 996 582 680 848 560 703 689 789 558 824 620 989 772 886 903 802 945 776 895 694 594 803 744 695 851 643 605 921 768 566 781 564 615 561 746 920 700 794 746 818 696 906 910 701 500 625 960 831 508 717 555 932 769 978 747 721 549 787 963 635 818 532 586 985 552 999 918 828 634 841 595 774 861 928 928 777 827 892 802 1000 610 652 800 744 883 956 994 802 927 561 538 760 864 807 949 872 709 740 779 891 970 673 729 585 894 900 890 850 783 665 974 576 636 917 947 654 609 533 658 649 521 729 629 879 869 623 653 962 647 519 656 832 525 801 562 510 908 727 981 852 961 723 821 803 727 791 681 677 630 839 820 956 740 728 519 654 786 606 800 674 750 558 817 919 896 530 951 583 841 824 894 801 729 762 958 837 706 509 856 851 892 925 735 533 509 533 795 839 552 876 869 830 598 818 889 517 651 889 619 731 702 608 749 726 546 898 629 539 579 935 591 549 500 581 582 771 674 695 519 617 865 734 756 673 721 761 529 673 754 975 984 969 980 630 953 655 821 529 585 611 807 949 915 600 714 567 968 875 523 680 965 776 886 563 841 825 923 921 971 627 545 792 963 761 791 827 972 622 713 558 601 709 596 554 972 552 970 832 838 530 810 586 587 904 830 802 609 893 901 854 629 623 900 589 528 553 797 512 713 673 989 546 516 671 760 706 748 768 672 682 990 501 654 796 613 903 735 611 586 898 979 989 576 918 790 741 853 749 893 518 975 634 805 855 837 995 780 634 542 673 914 817 511 879 749 529 831 559 812 554 886 730 529 920 704 843 901 668 988 725 557 684 682 956 861 515 521 897 990 630 721 575 966 774 773 835 850 706 701 916 801 773 558 852 515 829 681 521 576 786 508 913 654 504 524 559 805 706 871 736 666 731 566 801 680 835 964 688 690 538 715 930 955 739 512 933 806 656 587 529 820 825 796 742 578 845 812 641 860 856 964 517 545 777 565 754 588 697 821 819 638 885 559 971 998 926 600 981 694 756 621 672 795 894 891 608 637 871 539 857 872 668 830 612 591 857 934 538 686 848 830 819 978 745 842 578 548 871 827 724 576 770 723 568 762 602 526 517 877 756 930 661 815 719 897 666 544 647 999 866 861 917 735 957 506 955 692 766 550 679 546 569 946 788 579 639 572 954 781 713 513 713 992 878 907 676 575 881 925 661 545 804 894 937 648 756 947 545 990 724 931 772 880 657 640 652 713 691 829 890 724 565 935 876 966 751 929 520 712 724 848 713 709 863 601 753 774 562 680 513 859 557 585 922 732 517 987 824 730 774 621 935 538 813 878 698 610 887 543 595 622 508 624 575 831 800 612 545 504 842 728 988 664 609 888 941 996 977 787 869 572 727 654 744 627 674 540 694 606 546 859 722 714 882 851 675 853 769 704 800 992 798 574 821 694 605 736 567 573 753 768 896 688 560 584 806 536 797 542 808 977 786 715 948 500 591 715 606 743 695 849 966 970 560 907 558 692 569 990 771 587 843 952 918 606 965 995 972 771 755 689 903 984 781 967 542 895 732 532 589 655 657 695 577 638 913 627 613 520 595 659 541 628 803 518 765 807 638 861 768 908 525 867 524 813 906 684 921 584 624 922 675 582 910 847 755 641 958 846 880 790 873 866 519 751 955 801 786 852 628 941 768 989 926 818 684 898 662 709 794 831 621 838 670 912 875 926 906 714 602 858 963 669 561 724 752 728 579 584 686 932 634 594 724 648 725 911 693 504 808 544 997 665 759 758 912 836 732 881 957 692 604 606 501 660 971 946 934 525 737 973 744 967 917 593 570 623 561 668 553 734 812 679 506 985 719 755 624 601 917 918 621 540 690 920 718 557 905 760 599 609 966 529 955 609 647 830 691 609 757 941 753 979 941 696 577 514 758 523 504 808 895 740 949 867 967 520 756 978 766 607 718 707 970 982 824 601 948 805 894 945 992 961 857 623 918 588 922 874 907 544 514 702 810 876 753 882 905 878 896 641 563 860 732 890 625 746 942 894 883 884 833 933 600 758 646 658 757 724 699 868 625 771 535 952 682 768 893 536 655 947 901 898 929 882 585 507 987 997 644 807 690 612 733 559 658 511 581 718 569 674 548 598 625 936 739 537 594 537 701 605 852 796 888 801 825 893 777 634 552 595 583 721 880 658 992 807 835 929 500 702 564 865 774 844 743 651 832 652 853 990 780 772 758 911 960 971 700 731 662 904 558 799 527 874 825 676 663 778 725 998 880 575 931 935 649 727 902 536 688 919 776 651 532 748 992 565 563 898 963 714 561 995 904 701 645 525 585 846 987 824 645 984 749 567 798 789 580 858 544 838 817 551 997 836 546 812 701 889 506 599 858 685 512 699 690 709 694 611 923 970 998 867 632 530 568 582 873 619 839 654 530 577 741 872 525 734 711 537 648 758 681 754 951 557 762 735 627 619 762 685 907 638 963 896 605 935 895 822 737 728 690 882 800 938 633 664 946 844 854 947 882 827 842 939 807 969 849 553 646 647 625 938 872 532 742 876 619 795 915 757 630 921 925 742 863 999 784 980 567 588 887 632 531 507 501 743 758 726 872 789 992 843 562 719 711 742 910 923 680 532 798 756 921 536 682 919 771 866 871 697 823 699 762 724 776 549 938 677 564 943 895 854 628 614 617 605 770 875 525 782 680 796 681 754 640 937 869 555 977 612 676 861 602 563 556 593 535 909 910 925 722 547 940 920 976 777 630 988 764 676 777 806 706 557 586 853 839 768 537 623 753 893 781 517 512 947 966 956 597 912 713 507 684 885 991 542 692 553 597 611 927 948 502 859 522 927 894 955 842 788 595 836 660 853 838 773 569 903 768 786 508 795 686 913 646 689 904 651 892 720 719 616 767 601 869 699 866 952 835 884 635 652 621 819 843 678 997 887 876 632 913 958 910 802 919 552 782 528 577 685 722 598 926 642 837 517 800 592 678 685 576 686 891 705 833 803 961 502 694 639 526 763 918 676 958 531 758 524 500 826 815 823 524 626 545 726 957 962 544 732 608 842 998 586 690 988 797 934 524 593 965 980 725 696 507 991 553 550 601 807 902 978 632 742 614 677 971 814 974 934 875 616 587 698 675 567 678 845 509 679 845 853 646 677 592 1000 638 975 556 526 974 631 934 747 720 857 855 773 616 733 540 605 530 716 635 611 676 864 688 674 948 857 510 871 731 614 526 917 636 636 840 900 565 579 950 970 657 861 790 772 697 754 900 934 978 548 589 955 675 508 500 876 609 639 832 637 809 574 837 532 935 701 535 709 805 662 549 982 794 682 908 832 627 760 796 513 725 709 529 514 506 563 679 865 729 886 938 702 986 614 506 807 706 596 723 637 647 973 808 830 683 971 783 661 928 764 769 829 802 548 800 677 621 816 779 925 897 639 943 502 634 734 965 791 567 695 607 802 865 884 554 937 623 904 539 813 633 714 770 958 646 600 619 722 610 952 869 768 913 997 999 904 526 806 668 588 983 733 540 715 947 971 775 929 588 928 825 539 734 677 799 916 892 566 638 501 760 725 927 748 557 635 979 792 864 779 777 781 680 872 981 525 798 706 799 995 969 795 994 555 974 902 858 824 623 836 548 699 801 595 632 635 666 901 588 537 649 933 596 782 614 742 739 648 534 792 716 836 578 589 884 704 778 610 528 813 855 665 974 670 846 793 906 982 817 920 594 560 806 923 565 913 689 655 555 680 633 797 905 626 822 621 725 833 689 857 636 578 549 672 878 612 948 888 613 591 527 843 703 507 954 654 920 896 757 843 822 977 848 836 766 575 638 656 646 938 828 643 790 842 736 663 533 763 853 667 920 806 721 820 874 535 710 601 614 643 773 550 786 804 704 923 613 500 922 720 772 776 578 574 881 623 934 598 681 982 540 697 855 923 955 731 872 714 600 977 873 822 865 518 795 885 650 808 833 575 533 561 897 514 918 974 881 503 647 647 688 950 955 774 806 650 754 504 987 811 691 558 808 861 726 889 659 601 527 636 861 637 597 513 729 913 920 746 684 826 999 522 511 741 621 984 597 922 882 573 520 962 509 952 818 608 506 569 569 920 998 556 923 996 917 862 744 886 687 778 921 562 509 771 520 994 726 519 503 731 850 934 954 529 838 633 759 809 946 781 904 680 983 610 847 681 509 974 900 979 579 927 588 789 789 550 673 726 948 998 783 635 856 500 815 915 791 665 853 642 973 937 981 752 908 702 775 908 591 855 739 691 997 516 724 838 881 689 978 705 527 761 687 888 757 635 664 574 551 508 573 842 546 660 515 830 953 690 935 846 908 522 601 989 647 804 629 999 955 838 545 791 933 592 567 541 761 800 1000 936 804 965 983 810 505 755 722 936 663 728 854 900 728 707 661 672 989 513 561 578 868 510 617 837 540 943 673 988 550 795 928 612 503 968 601 861 601 818 673 507 560 578 603 501 913 618 661 734 517 940 635 618 849 981 570 535 664 609 893 690 724 824 653 789 520 588 532 580 961 998 937 701 930 855 638 830 577 846 682 598 765 820 953 947 882 570 573 871 769 810 795 729 621 575 577 775 794 957 936 752 603 715 705 688 967 901 649 534 720 746 655 564 637 790 955 509 918 545 997 970 621 525 577 987 689 541 550 592 705 979 635 887 827 675 625 724 859 973 724 880 943 918 943 643 729 699 661 534 541 518 509 810 749 879 653 957 913 773 537 718 598 990 680 662 671 662 987 609 739 988 790 570 663 781 736 742 648 905 750 579 653 858 522 697 888 876 683 812 599 823 636 870 552 875 985 864 533 997 645 600 919 639 638 588 750 710 645 813 609 611 970 693 758 601 901 801 516 819 647 855 529 751 848 837 719 679 815 810 727 503 805 800 612 830 526 949 638 889 874 823 906 845 762 891 571 768 990 505 743 959 613 745 558 696 851 883 997 787 819 514 677 955 859 965 507 683 892 550 805 981 530 565 895 544 995 524 893 625 887 802 971 743 935 890 621 583 843 764 954 767 916 984 853 711 746 701 840 671 881 910 775 829 800 586 767 596 733 723 915 885 800 661 992 523 767 806 793 921 536 678 841 978 896 570 728 890 734 625 822 679 659 883 588 796 746 569 733 674 769 550 606 660 756 813 821 723 947 519 803 978 901 983 967 585 628 629 699 891 691 842 522 738 755 812 507 613 866 867 729 811 798 571 771 951 582 900 863 728 842 591 505 569 857 592 698 662 924 521 861 617 760 778 531 999 696 636 546 529 837 866 850 838 886 845 919 739 987 766 665 760 609 952 581 624 822 927 930 679 821 706 810 941 985 518 742 921 800 627 898 974 564 620 670 755 736 892 732 857 768 978 858 773 838 841 549 651 802 548 919 960 911 533 722 863 645 952 942 518 662 724 528 740 732 745 621 958 524 976 942 757 626 948 599 639 935 767 740 819 553 845 714 611 682 860 528 817 971 894 681 919 757 857 736 957 694 809 668 734 831 824 731 983 744 627 597 501 762 998 983 540 604 638 564 650 642 883 868 931 756 598 811 746 718 754 727 877 545 763 951 847 543 808 697 519 878 666 590 745 659 675 702 587 626 668 708 690 681 883 612 857 757 590 820 523 747 749 656 788 989 915 624 712 981 664 993 993 937 820 978 948 510 992 990 675 891 825 662 696 599 681 777 741 676 935 716 621 734 753 580 775 666 833 554 986 767 981 687 891 917 720 967 590 502 576 684 943 991 585 744 687 971 995 615 945 701 906 640 572 582 576 955 588 609 932 826 827 561 519 756 566 784 870 707 712 625 673 783 981 691 954 975 809 927 935 1000 718 889 508 944 580 538 973 791 623 804 930 769 902 958 929 710 682 571 887 618 539 916 701 899 758 524 874 958 531 601 723 767 747 999 810 797 593 897 783 601 777 511 678 893 866 887 828 744 743 648 638 914 967 657 546 866 524 666 884 637 547 806 825 982 911 508 749 929 964 853 831 544 766 761 690 667 694 992 561 575 552 889 987 781 635 599 641 949 613 769 732 567 959 711 775 786 800 808 824 563 550 922 935 903 537 744 518 709 671 947 839 817 594 504 640 818 884 519 682 899 681 673 861 907 876 667 967 855 880 943 706 975 853 678 734 871 780 822 586 846 570 857 790 781 683 921 917 567 774 818 710 906 541 694 868 586 755 699 505 824 606 513 512 885 890 970 709 614 679 919 714 646 888 658 889 987 607 860 541 949 812 891 892 715 613 665 917 599 703 644 516 818 810 924 754 759 794 733 966 678 714 604 742 799 825 557 723 865 959 751 590 596 795 851 677 920 840 826 643 874 973 734 684 685 715 710 814 983 662 744 877 549 593 640 551 652 948 867 901 953 624 656 889 642 800 683 798 884 654 833 903 958 601 943 607 986 836 970 590 878 947 547 798 756 921 963 516 612 812 782 575 870 685 534 771 911 867 956 834 500 716 732 896 569 700 1000 605 682 547 873 751 801 820 575 660 847 574 820 699 772 755 596 783 668 931 596 873 533 945 974 621 534 832 585 889 829 775 518 697 808 891 556 953 801 839 647 769 628 582 768 881 743 823 527 780 885 714 802 984 914 985 686 812 866 809 892 715 854 516 765 723 602 521 731 998 608 708 507 510 611 855 556 844 850 729 879 585 633 593 954 649 771 576 501 858 891 533 804 899 747 702 622 607 880 616 795 979 712 534 908 766 872 908 817 796 898 631 861 841 732 756 595 594 618 813 797 925 763 825 501 875 635 909 944 894 762 687 583 746 534 801 707 690 889 879 742 821 673 941 999 862 622 575 947 554 992 712 902 950 681 976 832 916 626 741 974 663 843 540 520 706 796 934 848 903 515 961 561 891 926 538 891 972 643 770 753 856 632 957 728 558 725 852 716 772 723 975 586 959 837 801 802 945 781 603 544 671 947 745 885 876 551 677 771 671 855 703 740 596 931 551 635 718 512 674 919 894 958 933 968 872 843 762 597 939 719 613 649 837 998 986 897 842 595 587 765 602 570 992 643 601 960 872 751 840 561 743 797 983 585 595 531 548 510 964 892 542 750 609 621 548 746 567 521 549 971 841 592 768 763 685 585 889 715 893 950 628 869 742 881 550 687 612 595 817 639 761 964 523 729 695 605 895 956 771 865 501 900 874 715 885 607 972 547 518 683 910 956 826 704 972 617 838 548 578 831 725 634 647 969 777 932 810 780 974 584 716 906 950 804 733 821 968 903 583 613 782 781 559 543 725 873 898 856 907 767 915 904 575 714 568 981 664 654 834 973 990 924 981 713 553 626 510 816 967 963 964 922 675 866 702 844 806 605 627 832 962 578 882 801 997 869 818 924 877 777 521 961 529 566 741 542 894 904 779 526 516 727 504 865 672 980 878 768 770 674 744 973 767 992 623 900 519 641 500 790 911 721 974 975 606 667 614 704 882 933 638 548 528 857 960 777 698 969 882 783 527 795 998 880 738 629 830 773 989 573 645 952 575 675 555 745 544 891 994 602 966 979 632 827 980 711 816 709 579 910 641 540 828 741 949 829 960 743 812 901 792 571 768 661 673 757 834 714 642 840 833 866 839 722 850 832 811 780 731 544 662 887 723 680 876 959 805 843 534 854 689 539 700 943 509 817 555 697 748 918 788 587 681 836 547 722 885 709 651 893 706 841 967 649 852 811 572 717 950 714 581 606 598 577 605 935 789 602 826 582 765 908 886 724 625 689 883 741 856 991 873 668 937 808 804 780 511 652 700 903 817 630 534 910 922 978 913 670 581 664 914 743 739 752 682 784 583 654 771 547 635 610 507 699 998 726 967 835 634 713 566 632 553 515 755 967 848 594 533 609 901 996 1000 593 924 896 816 936 531 552 723 588 654 673 587 617 592 601 851 856 542 552 832 937 739 986 518 964 876 993 604 695 829 598 662 868 968 808 563 693 755 1000 753 579 926 675 839 762 615 962 595 779 539 668 911 641 898 967 556 849 718 717 958 883 746 676 1000 961 500 582 807 749 776 598 925 750 778 715 588 615 855 865 947 609 504 676 777 535 714 839 980 599 673 579 522 829 885 631 866 924 921 949 510 686 714 602 729 608 637 980 785 671 554 843 540 954 528 537 826 934 998 925 908 843 767 716 580 756 556 531 791 892 551 503 583 584 685 641 846 680 847 913 749 507 818 759 837 765 723 748 733 715 778 647 944 788 621 604 591 821 828 531 676 822 678 589 764 814 936 785 849 956 716 941 924 644 758 626 708 941 629 585 941 561 502 670 751 927 636 701 975 572 960 748 882 656 720 713 523 605 966 950 596 700 667 567 802 665 623 579 612 500 945 629 724 664 793 743 685 977 742 686 813 521 521 609 979 652 931 686 943 827 716 551 933 921 687 775 759 729 957 678 586 776 619 571 816 611 959 876 755 703 782 670 708 764 624 786 890 620 807 607 681 590 503 871 589 719 990 697 605 677 729 755 749 794 817 936 679 560 821 599 694 979 827 987 798 897 879 856 823 747 893 777 648 944 514 592 860 832 579 699 662 596 620 832 989 670 785 864 633 757 660 828 521 512 524 868 683 572 658 964 688 925 871 756 988 653 572 775 764 958 822 542 929 571 704 850 692 966 987 986 620 692 889 910 939 521 663 874 980 523 580 943 654 586 858 941 554 500 961 822 574 928 681 951 722 902 780 929 670 652 842 842 645 757 813 541 714 670 852 701 704 777 520 991 967 658 787 876 604 572 696 566 705 735 656 913 834 578 973 662 620 790 950 905 735 864 780 783 753 781 520 750 998 807 579 889 697 782 530 685 902 926 816 995 504 627 657 852 791 670 722 860 992 813 955 668 939 949 554 799 999 990 795 873 627 761 901 918 940 820 516 960 562 755 965 825 645 520 519 721 985 648 589 506 869 915 819 941 886 505 851 918 761 569 861 858 565 505 964 818 893 708 668 785 814 804 544 998 837 871 685 621 855 978 766 870 998 571 982 505 959 669 664 580 772 719 813 707 516 740 536 587 648 683 668 635 883 869 893 566 931 719 752 506 856 706 890 745 648 959 657 596 838 873 940 760 765 868 727 511 995 525 822 606 746 672 685 625 657 716 792 810 984 968 889 516 854 521 818 785 818 626 843 749 681 984 583 645 842 637 580 746 592 593 878 862 557 809 523 600 874 502 865 561 796 779 836 554 543 780 967 971 957 824 991 528 855 828 774 780 714 668 935 649 791 654 728 691 501 970 944 578 635 651 922 783 641 679 728 892 623 974 522 734 689 834 533 968 602 689 892 663 512 710 660 856 523 738 502 689 566 953 953 745 579 884 709 538 548 573 949 668 818 985 597 744 645 942 776 848 741 637 508 760 824 655 680 669 669 693 640 845 519 961 613 503 976 989 618 937 559 929 758 545 739 826 581 557 747 985 599 869 917 593 833 996 645 697 571 853 762 929 673 940 671 645 980 655 606 718 602 581 820 635 989 763 646 936 573 667 614 779 748 959 829 684 808 946 769 596 920 806 519 942 840 768 947 978 655 712 924 849 930 755 542 806 536 585 965 512 870 673 581 828 932 914 871 717 780 506 760 931 807 927 670 603 659 887 842 713 565 678 616 778 531 996 649 543 776 690 978 686 830 550 552 862 666 785 843 924 828 961 924 549 751 530 709 569 751 706 752 954 733 929 634 639 623 836 832 800 897 704 591 974 663 521 688 568 890 822 610 592 782 814 755 617 718 800 636 707 761 782 877 849 946 839 751 819 874 947 616 593 874 554 720 542 756 638 748 521 845 551 840 933 563 848 526 562 926 777 665 846 612 510 610 860 617 857 738 625 989 855 859 523 994 832 999 573 685 686 842 692 760 539 713 666 618 816 917 871 933 623 776 749 926 853 926 576 841 976 789 891 737 919 517 983 537 701 956 974 789 770 924 823 554 707 943 720 565 651 764 869 528 733 690 695 575 984 708 878 716 696 523 912 675 741 965 542 712 924 517 639 619 532 520 779 639 579 684 757 744 818 527 574 947 917 990 706 665 582 815 794 721 516 922 571 794 521 577 525 869 878 533 545 718 823 799 763 962 612 701 529 820 865 736 864 885 734 641 688 992 507 862 617 784 626 694 744 908 896 812 658 957 570 825 872 625 628 889 732 739 774 751 652 867 928 763 917 677 612 944 684 751 779 531 837 867 712 644 539 588 827 615 804 977 605 714 950 946 573 823 836 634 789 821 695 966 925 849 880 617 501 623 671 598 913 640 987 533 501 715 821 620 585 615 609 894 599 659 551 887 860 643 585 692 589 848 741 688 772 508 830 732 568 648 760 957 988 624 520 818 812 917 829 772 653 762 794 626 731 635 647 530 534 698 734 710 664 555 611 721 714 977 607 533 849 529 657 975 649 931 579 974 507 763 861 853 858 667 975 807 824 644 957 913 891 838 751 797 570 939 809 923 990 627 649 949 563 907 520 567 922 640 579 858 575 558 953 877 678 671 801 666 547 722 785 794 673 815 796 949 795 786 585 650 503 921 908 550 891 597 865 652 760 687 882 770 899 553 715 833 847 783 638 692 756 881 579 506 856 818 788 612 712 641 877 811 506 782 918 602 544 853 882 591 853 769 667 830 890 566 599 546 533 564 966 844 874 688 551 736 555 707 931 855 671 584 580 604 580 895 910 901 943 896 934 812 737 589 910 634 835 754 810 937 907 528 976 787 845 531 610 892 998 923 637 665 903 812 958 514 754 884 570 700 597 619 793 698 749 741 990 842 805 690 888 963 943 791 903 591 754 613 786 770 743 765 543 750 687 525 760 825 541 882 815 874 559 705 552 810 719 916 609 667 866 726 692 674 514 645 834 871 734 940 533 642 683 795 872 935 705 988 735 524 923 755 954 828 510 882 963 983 599 701 979 743 943 611 529 978 859 526 794 904 504 659 900 832 674 571 625 761 906 814 677 993 840 585 984 860 502 689 873 944 713 901 714 630 925 704 900 508 691 653 895 625 661 891 617 656 863 826 595 508 899 980 652 908 660 573 897 630 900 643 860 855 708 599 892 843 608 860 921 606 611 701 795 904 918 912 524 561 526 747 924 901 720 976 797 578 866 505 808 715 593 511 875 579 858 638 823 828 709 552 922 690 689 794 639 824 932 676 755 905 785 868 749 776 531 836 909 779 645 934 610 959 549 839 541 823 713 693 887 715 727 898 963 793 605 636 978 804 579 968 768 759 986 735 703 554 789 692 919 703 899 857 917 794 819 576 984 578 860 584 892 728 625 644 524 690 901 925 808 745 505 537 804 752 851 593 589 745 685 590 587 818 868 835 696 652 892 986 584 809 682 844 638 753 501 838 791 565 678 652 705 561 683 857 673 533 981 716 831 695 683 818 594 870 726 585 608 764 620 630 907 849 500 634 958 815 631 503 842 941 931 816 740 843 970 802 817 817 543 898 856 542 754 786 829 624 774 776 661 694 574 711 865 929 603 912 594 658 717 506 954 590 584 904 772 887 834 857 848 670 776 966 911 719 831 664 921 512 948 632 523 916 520 920 535 798 689 675 625 761 611 910 888 587 726 636 697 532 890 727 962 719 821 866 605 919 523 973 607 550 596 791 939 948 608 601 570 923 816 983 887 980 637 838 700 867 711 737 998 595 615 913 896 771 790 889 606 824 743 745 633 938 932 573 656 508 717 801 622 628 702 931 709 853 637 635 745 577 910 670 576 943 980 823 907 822 871 561 609 552 682 915 987 880 671 611 755 808 990 622 912 923 504 655 994 744 767 666 961 850 603 810 695 972 519 602 914 508 556 522 506 840 931 718 803 894 777 810 582 990 847 949 599 743 770 939 707 834 694 745 813 501 639 875 934 881 617 877 749 900 991 541 800 1000 638 637 792 793 746 802 693 580 992 846 977 601 904 849 975 725 562 575 619 836 619 624 917 644 671 767 779 976 852 745 589 726 610 823 876 995 865 525 745 666 872 758 636 740 842 629 614 652 754 646 727 947 662 524 665 529 789 765 540 938 591 706 945 894 862 751 968 792 681 521 855 929 993 704 728 997 868 695 668 720 657 745 837 746 955 853 965 803 660 587 517 679 847 780 869 924 819 571 856 929 643 819 995 864 712 710 992 618 681 531 787 869 845 815 985 748 970 942 702 942 551 586 963 714 628 668 533 975 729 648 722 608 680 519 550 633 700 772 635 617 945 717 666 581 650 862 671 985 974 626 893 849 774 791 650 689 918 690 843 629 511 652 928 640 770 507 582 562 922 582 852 891 654 533 654 931 789 612 622 947 719 659 746 840 855 579 699 896 730 740 897 559 898 861 575 911 1000 743 732 958 871 581 686 576 893 863 925 989 915 974 502 626 713 888 561 666 786 907 826 622 834 622 809 697 631 534 848 726 594 940 540 985 839 811 676 948 811 988 747 676 657 546 549 652 678 601 755 572 601 833 989 738 763 857 802 986 993 557 860 814 550 513 671 560 945 899 689 816 609 956 780 779 921 768 844 557 659 687 784 595 916 668 977 536 676 622 548 775 782 966 590 677 766 537 889 940 624 944 875 661 745 554 549 608 913 530 609 892 707 704 817 623 517 841 895 696 614 831 711 670 669 932 853 506 712 742 627 778 574 766 562 877 902 663 599 753 784 599 734 546 810 771 868 798 814 999 629 981 829 627 963 683 857 768 834 707 586 976 806 799 922 533 878 629 550 748 842 913 650 888 844 992 965 690 695 785 588 533 503 645 837 595 706 732 918 849 800 964 670 527 739 636 593 840 836 724 841 746 713 777 911 848 607 995 597 688 516 697 789 803 907 647 715 870 622 811 585 573 566 638 892 845 922 625 766 620 813 660 727 762 623 717 974 585 523 821 775 697 969 618 678 665 937 855 811 759 695 625 832 717 547 847 818 597 805 907 603 679 503 765 528 739 793 711 574 558 727 902 953 627 706 702 593 652 996 998 983 936 904 519 668 900 633 645 529 880 710 538 934 758 933 813 558 595 900 682 778 582 926 982 513 768 864 639 890 593 830 907 950 663 907 735 902 715 617 989 902 674 529 803 679 878 885 862 882 649 908 970 987 871 585 669 836 797 530 567 801 628 765 847 983 861 673 900 982 876 733 656 914 509 774 684 946 847 788 786 811 826 976 940 985 540 980 698 547 766 604 601 889 970 711 852 933 909 771 519 991 874 806 923 901 630 860 689 841 719 948 668 738 798 727 697 813 710 987 657 989 790 664 517 801 908 782 974 745 900 985 625 826 736 909 697 663 986 639 766 684 535 560 791 825 550 996 507 925 806 760 615 896 563 589 743 888 733 923 864 615 776 908 550 918 734 930 626 711 672 992 842 696 889 894 579 597 732 682 632 610 969 610 824 965 577 520 791 606 594 793 607 763 897 733 520 903 511 640 724 758 516 861 800 582 902 943 635 755 921 523 898 907 926 563 925 757 551 862 862 902 664 927 780 818 953 868 861 690 937 904 810 651 593 776 647 919 581 927 878 752 771 844 795 763 878 798 925 567 654 997 721 674 501 855 866 534 704 874 880 902 590 832 805 791 663 537 677 528 508 540 876 739 960 825 859 867 922 544 516 705 685 627 657 504 884 968 552 688 703 588 997 794 843 867 580 520 754 834 853 644 938 986 854 538 841 797 699 614 874 890 580 992 609 678 820 970 961 776 940 656 933 969 547 818 979 670 954 778 598 773 943 833 930 904 746 579 994 696 512 911 673 755 737 571 611 800 757 615 913 931 778 676 593 615 688 683 848 627 719 983 578 817 976 778 505 766 967 687 807 948 943 949 512 940 875 955 539 564 893 754 521 939 610 696 612 986 743 779 523 509 628 931 863 830 548 619 916 808 727 804 886 978 507 995 824 562 959 517 792 672 657 743 967 728 872 597 520 829 978 728 766 592 571 761 722 733 957 830 676 898 550 949 699 544 893 794 762 983 754 609 916 961 542 702 783 991 900 546 601 879 971 572 674 630 775 970 962 834 722 983 688 696 990 700 557 971 618 693 765 771 685 621 934 747 527 590 713 864 661 931 666 673 877 670 521 952 501 863 744 933 929 896 566 702 952 741 611 824 602 614 840 730 554 648 681 975 788 525 794 755 577 715 991 842 532 797 973 886 784 594 788 744 678 649 696 502 864 806 824 638 722 962 818 926 520 862 620 594 744 533 627 544 867 558 796 502 685 714 501 520 574 993 912 831 855 750 812 536 542 618 755 929 787 713 708 868 611 745 680 614 587 995 530 838 835 732 740 573 980 696 575 989 505 870 850 953 597 848 674 608 687 859 844 863 626 824 890 625 571 640 585 954 638 801 1000 570 714 674 618 630 793 524 524 778 999 627 674 984 794 703 851 774 930 673 532 847 698 992 924 884 980 520 933 878 962 894 862 575 669 718 704 722 977 818 832 619 945 603 581 590 806 987 910 568 645 956 733 921 505 802 899 877 527 697 510 693 914 769 916 671 877 998 564 972 737 534 673 978 535 952 624 771 650 845 639 863 896 958 517 509 524 820 553 561 928 961 735 823 520 908 579 579 820 516 611 993 602 673 802 585 659 774 861 855 698 790 850 627 831 694 863 594 836 864 624 964 573 530 606 751 987 949 842 777 927 501 836 821 725 549 961 769 523 769 814 719 639 617 726 639 808 705 794 525 635 687 929 992 526 632 905 692 968 790 669 572 901 654 790 534 602 508 778 929 811 676 616 778 811 838 588 962 807 605 625 521 650 890 975 881 567 984 951 863 614 891 819 812 808 944 728 624 702 851 924 657 818 865 783 754 826 860 560 844 579 908 687 945 522 667 947 849 587 523 581 912 977 700 883 937 832 637 661 761 801 1000 776 985 771 915 777 728 652 883 987 751 747 739 706 943 774 784 720 526 926 705 813 587 591 513 715 521 541 828 952 733 818 798 858 705 689 824 795 501 783 571 841 889 544 694 806 614 946 726 861 763 727 744 725 523 762 905 566 842 589 812 727 983 932 887 522 645 523 668 535 603 663 676 964 988 910 554 640 806 696 832 537 698 626 569 886 560 574 814 806 716 888 786 675 934 754 657 622 694 781 816 806 611 713 645 947 797 965 820 585 875 882 587 894 719 620 502 794 530 733 611 821 817 609 733 870 622 663 715 779 690 706 712 625 820 984 891 554 692 921 509 712 709 648 618 940 847 575 840 654 917 667 579 737 593 781 524 878 767 655 875 857 829 586 538 582 591 813 700 995 859 537 845 834 627 508 524 900 572 725 663 559 818 981 993 619 652 705 653 777 644 779 731 846 552 994 913 994 598 738 690 887 917 586 554 911 692 685 818 788 590 881 662 683 868 583 605 735 874 562 654 595 668 884 887 618 795 837 665 616 520 817 766 787 961 666 818 851 601 753 851 767 794 711 699 681 597 771 835 909 733 910 606 893 941 893 743 561 1000 648 675 816 573 524 903 668 979 588 831 830 763 946 948 572 565 1000 884 676 571 505 800 716 981 539 544 940 553 671 763 598 855 751 521 795 975 737 909 914 793 1000 768 892 996 532 742 759 598 686 637 951 660 775 970 568 825 605 674 673 569 988 530 617 521 684 778 557 966 535 977 563 956 909 694 974 996 649 745 606 823 690 648 763 614 961 913 877 987 558 777 917 612 742 717 578 884 951 709 974 826 572 916 899 854 836 870 708 717 553 973 882 688 751 669 958 621 908 754 718 625 580 504 564 749 571 555 584 891 781 937 821 541 621 761 698 908 898 630 737 892 809 578 835 624 653 586 960 559 868 989 899 769 846 935 895 719 624 901 850 960 822 848 970 857 803 676 810 877 601 998 643 601 956 591 544 939 719 752 798 819 926 954 770 677 671 902 521 960 849 663 709 972 520 863 810 694 933 810 683 895 633 548 804 993 561 649 948 840 794 665 894 577 984 526 832 963 510 616 933 756 915 941 580 721 742 839 664 845 977 990 602 631 599 928 854 556 850 540 929 916 504 881 800 679 944 740 858 502 891 527 907 804 927 534 948 763 553 695 579 511 915 992 855 658 979 717 655 763 847 696 685 551 719 671 705 543 557 884 641 989 986 925 946 683 868 690 536 948 519 622 535 590 680 665 646 845 842 531 581 660 579 528 543 780 500 549 649 850 624 774 711 968 871 842 557 549 543 621 773 510 722 824 667 626 512 531 595 613 893 864 744 508 592 804 963 598 971 769 861 683 990 629 643 519 934 536 956 848 960 628 548 822 941 716 573 593 825 638 745 919 580 968 580 580 568 897 561 643 869 600 911 639 828 985 905 961 937 696 752 639 900 770 718 550 619 735 518 627 941 640 527 670 586 593 968 859 846 885 766 593 635 935 969 596 568 786 724 764 547 583 836 997 847 960 873 951 761 932 555 954 573 529 502 913 897 977 714 855 792 846 780 699 642 829 541 612 811 723 500 508 621 948 641 715 693 790 947 589 632 752 809 812 527 1000 732 590 724 737 607 557 988 570 850 943 933 720 733 678 845 785 896 754 619 817 744 514 546 804 721 641 576 874 801 749 898 553 899 885 619 877 614 882 937 758 528 931 722 757 538 929 789 857 976 895 537 597 757 699 753 519 835 879 989 856 777 599 925 834 542 843 767 875 838 977 781 872 824 842 752 557 775 626 748 919 809 850 945 565 807 610 827 841 831 888 968 894 591 972 624 857 893 927 616 907 555 889 975 876 571 804 718 768 558 709 968 650 510 909 734 901 860 558 678 651 667 680 639 816 703 880 860 871 982 795 701 609 603 715 741 802 902 905 584 779 820 764 889 872 812 897 557 601 690 945 645 889 757 715 976 798 858 530 549 564 720 816 792 645 617 598 542 579 632 522 820 868 566 790 829 786 667 679 510 601 822 519 607 827 872 861 611 502 562 994 756 602 560 708 997 765 801 565 633 552 952 735 553 676 843 763 806 714 776 676 639 594 866 542 758 806 822 616 805 628 874 661 788 606 769 604 878 930 507 597 950 522 925 837 724 859 819 853 957 554 996 839 932 787 999 915 583 943 535 773 894 897 528 779 867 806 558 645 970 539 940 890 671 777 814 798 640 821 991 981 634 845 739 842 622 942 1000 699 915 503 949 642 511 754 585 601 636 804 829 560 779 767 999 613 579 698 722 685 975 932 752 777 712 835 688 963 745 960 905 887 650 848 724 574 609 640 886 561 942 884 699 655 583 734 564 934 546 736 562 810 678 645 796 629 751 539 878 919 663 717 784 834 540 962 551 889 534 630 996 936 725 732 970 949 973 546 645 675 927 561 930 633 704 646 524 917 507 838 547 873 502 841 860 852 809 651 913 750 542 745 852 768 541 771 807 697 939 518 564 573 742 670 977 545 631 936 529 732 645 525 917 983 887 749 824 813 950 931 722 667 513 655 945 996 927 748 788 514 771 736 564 847 757 702 515 712 885 870 604 978 785 803 710 708 615 829 530 509 893 861 698 626 636 848 692 934 901 965 793 573 501 932 625 954 528 566 531 816 766 630 931 645 535 713 806 623 621 905 815 621 542 572 999 971 806 836 905 888 558 677 990 938 697 943 973 908 885 814 828 686 831 858 669 774 728 708 846 612 976 630 989 752 886 633 972 592 800 523 524 625 945 640 600 835 559 804 774 892 687 589 800 784 655 868 765 553 870 729 897 925 531 588 635 970 816 774 670 677 619 724 977 679 645 653 702 590 859 918 942 760 834 959 600 798 729 691 680 926 519 621 596 916 517 501 626 858 825 684 733 681 688 700 913 969 649 683 643 752 748 559 708 897 947 975 930 581 600 541 759 698 932 771 551 598 716 647 540 818 713 750 547 776 809 722 526 663 915 971 741 618 941 561 964 602 832 683 831 727 740 887 728 505 998 534 780 939 985 944 552 548 970 1000 694 571 709 888 826 543 736 529 568 806 541 742 990 616 973 597 603 794 561 740 575 787 805 813 975 829 503 792 801 577 672 857 989 699 591 964 642 861 931 620 562 895 585 874 523 587 722 564 817 674 609 587 684 798 867 915 517 592 654 964 641 598 613 912 899 812 595 833 618 720 828 994 770 764 688 845 787 892 967 566 607 861 514 742 659 699 717 795 820 639 623 837 696 973 843 746 640 851 976 595 984 506 698 685 972 785 915 886 523 585 778 529 675 744 542 592 782 665 638 808 979 922 671 726 921 551 764 657 600 963 753 748 659 708 647 721 621 571 567 509 832 841 501 782 580 749 810 578 631 932 973 849 880 704 887 514 584 906 933 510 686 820 513 601 786 726 555 863 686 815 610 590 576 535 909 783 577 932 793 769 561 538 726 917 539 698 844 890 500 590 621 571 770 981 566 513 636 612 860 941 951 556 684 695 746 799 895 768 879 817 776 809 748 907 825 515 862 833 817 765 517 640 894 567 554 809 602 953 796 538 642 971 582 614 881 629 949 780 548 740 896 530 578 901 898 617 609 829 608 527 595 533 717 546 938 910 840 588 649 634 509 788 878 889 742 561 571 918 781 587 642 973 550 552 670 898 692 521 523 694 981 708 966 614 770 927 673 604 678 983 793 877 701 879 845 755 910 700 953 636 947 738 682 661 632 800 943 890 797 928 785 748 686 757 865 572 839 511 981 900 658 507 721 702 775 656 762 909 676 916 734 581 776 758 800 963 663 600 878 789 861 624 912 645 746 678 678 708 988 518 657 779 676 986 895 516 572 698 640 896 748 781 556 642 645 590 562 667 592 796 910 939 907 608 923 684 902 712 881 718 779 873 924 578 518 747 672 947 661 746 879 648 537 571 773 937 742 705 504 779 826 597 747 833 876 995 801 744 877 902 546 960 577 852 921 595 993 663 913 674 523 624 666 713 712 893 766 620 929 739 539 556 980 948 580 904 742 803 848 625 840 629 636 724 668 617 847 535 880 912 628 901 595 891 632 685 733 610 734 868 623 702 760 625 675 741 551 941 598 690 541 562 756 774 867 666 752 613 938 566 713 679 885 976 510 635 741 793 618 923 703 997 736 846 992 811 631 825 613 511 775 729 858 786 757 699 896 675 652 751 680 972 735 538 801 633 685 655 666 867 955 603 610 938 660 544 569 796 679 797 858 958 587 851 683 522 879 905 696 892 904 629 704 834 958 928 953 657 904 960 659 514 729 576 984 677 686 995 571 658 669 849 813 999 972 892 662 803 966 858 621 994 790 704 819 634 890 895 683 773 690 614 639 625 790 626 788 889 925 885 861 869 517 942 718 676 769 579 572 857 681 881 518 903 769 738 934 507 689 805 996 566 794 921 763 845 633 523 922 805 755 568 630 917 750 534 555 681 935 961 501 510 658 914 988 514 915 606 724 742 523 858 575 802 832 931 826 603 705 837 700 594 523 805 959 630 989 816 769 831 763 618 665 597 962 704 543 527 573 780 600 973 737 969 915 598 893 893 987 900 741 634 783 553 727 570 927 995 725 593 972 956 954 959 809 970 500 970 919 959 930 814 776 729 657 708 676 889 831 761 816 886 742 589 662 615 648 636 846 891 924 611 590 688 745 984 953 879 912 692 772 998 610 907 837 920 817 998 902 641 683 980 891 643 635 821 700 603 803 867 880 682 748 988 961 814 814 597 932 561 539 986 782 960 538 755 604 600 647 902 840 946 753 962 652 952 741 603 883 891 670 664 751 688 868 571 761 852 866 593 794 966 785 935 843 502 517 698 845 554 762 525 707 555 845 805 626 805 587 985 690 757 719 708 696 770 887 914 976 561 851 985 867 537 822 631 779 970 642 673 721 513 516 825 913 590 997 939 648 859 996 746 865 987 573 730 897 661 694 816 857 953 866 546 926 544 752 691 896 537 942 741 814 789 593 542 523 953 756 794 827 691 584 988 970 821 751 588 823 999 545 504 726 627 538 573 821 700 818 552 820 875 977 851 733 711 907 672 520 747 698 902 771 645 920 514 892 787 524 755 925 534 905 512 618 907 602 997 861 998 722 646 707 946 647 501 986 501 683 788 540 705 910 971 670 552 924 514 550 545 787 636 708 550 764 639 608 865 914 980 657 684 509 831 653 981 555 820 553 703 694 938 565 789 878 573 787 547 636 522 509 821 794 656 723 596 595 585 794 691 519 928 838 571 655 964 529 708 926 878 560 639 683 776 837 962 995 886 593 609 674 687 853 932 944 542 540 641 667 672 517 990 651 660 784 958 907 886 645 670 892 927 890 767 744 882 817 930 876 993 902 788 800 581 550 619 656 851 820 920 600 632 540 683 908 597 881 670 512 998 643 572 903 520 832 805 875 910 808 589 593 973 714 507 646 741 609 636 558 675 931 622 927 844 952 757 990 504 822 775 738 510 881 642 719 589 864 504 873 540 621 674 845 833 989 808 974 634 995 537 703 854 610 764 772 641 900 895 945 752 883 883 805 766 742 911 901 883 989 755 948 901 692 746 804 578 721 730 786 803 629 582 549 737 651 538 898 843 857 781 842 898 715 934 646 998 909 917 546 548 853 773 501 773 782 604 798 709 754 705 969 636 831 886 718 548 718 939 544 828 738 811 581 863 694 863 656 715 697 713 957 937 948 518 738 591 671 636 957 944 557 757 926 927 814 738 508 744 633 941 951 706 514 986 895 867 787 971 709 626 859 686 708 503 596 720 807 555 532 870 809 821 587 655 968 693 975 740 933 614 763 880 986 584 801 818 992 812 705 861 569 640 696 582 559 656 937 930 721 519 969 953 571 554 528 663 705 992 966 851 678 540 632 900 604 572 985 667 568 570 596 549 678 504 715 908 712 571 726 863 750 854 901 835 969 751 604 939 771 687 785 890 598 540 568 969 776 955 570 668 512 806 582 899 936 896 789 883 664 858 511 894 635 657 947 863 843 553 960 789 901 654 580 926 734 994 651 539 522 841 587 647 999 756 575 615 577 764 728 755 724 695 522 734 828 665 928 993 869 842 650 726 953 913 807 728 954 565 952 913 806 546 871 594 638 883 572 575 532 646 707 780 506 712 903 784 820 838 1000 522 589 910 842 865 650 505 696 834 791 971 998 685 639 985 936 514 670 629 910 687 510 788 758 708 573 606 951 691 582 731 870 548 570 998 785 908 928 706 984 725 718 749 549 614 583 926 624 600 929 640 912 946 811 770 566 502 749 818 920 588 749 759 794 852 764 781 692 534 881 520 717 967 931 837 716 820 926 867 908 890 834 826 935 876 576 647 571 851 600 713 818 641 911 966 886 636 721 801 775 787 723 751 836 695 626 908 985 748 560 816 817 954 977 639 613 832 521 786 964 764 850 967 645 763 654 1000 846 662 966 784 552 961 911 839 941 675 548 669 912 704 902 546 616 888 722 553 712 537 788 540 698 876 928 743 706 729 960 666 685 598 616 696 885 542 863 705 832 859 706 977 543 883 675 668 512 692 588 554 590 552 549 769 518 785 753 900 890 539 872 586 655 1000 773 622 982 974 781 961 736 894 545 935 641 971 926 500 811 884 899 649 660 775 500 927 696 876 894 576 514 584 847 790 866 614 952 845 756 781 659 587 782 724 953 902 853 603 647 877 989 873 963 978 648 665 659 993 703 615 618 762 666 651 573 955 514 863 948 751 809 653 714 853 879 715 774 657 626 640 558 729 922 512 765 996 551 823 556 840 547 652 817 855 704 863 976 764 777 981 778 535 700 880 691 561 753 605 768 504 806 884 509 937 626 781 988 556 927 787 798 521 844 984 921 673 802 608 884 612 749 923 663 844 955 549 950 804 931 804 775 785 587 723 932 502 795 813 530 591 834 628 595 736 651 833 791 538 761 570 993 678 832 895 939 865 924 815 569 718 570 814 671 800 547 921 897 927 660 823 731 830 503 853 563 562 654 640 534 674 690 854 818 648 753 897 644 942 589 965 863 937 913 703 839 551 665 682 629 895 791 553 658 563 865 935 680 708 903 703 645 879 856 550 762 772 896 517 597 523 711 709 508 744 590 625 833 845 868 834 883 818 628 791 798 952 818 543 677 677 880 732 894 830 687 841 505 592 924 915 983 639 654 594 616 537 800 650 899 785 934 582 520 986 1000 539 954 662 740 686 992 621 662 649 947 660 887 977 540 791 553 576 950 523 703 770 822 625 791 507 970 735 590 705 669 505 767 675 859 558 590 692 887 695 591 756 695 718 852 932 992 764 923 900 523 599 866 539 589 654 649 958 984 544 768 871 570 517 596 852 870 701 941 874 874 657 923 578 935 585 956 895 577 764 896 752 742 619 831 511 620 956 981 787 724 662 691 722 846 594 887 550 904 805 888 959 768 771 917 633 673 708 543 514 650 835 712 629 569 529 644 603 993 667 875 924 973 699 527 955 942 979 515 878 839 839 856 705 968 514 970 952 650 592 865 586 750 778 818 939 806 631 669 547 776 842 920 667 535 899 666 909 667 834 931 725 596 832 979 931 840 592 618 883 854 681 580 521 802 528 831 720 560 710 651 642 650 995 705 584 884 680 861 704 807 786 716 848 954 856 790 633 739 959 772 849 822 833 861 719 503 611 656 892 710 996 716 915 531 806 811 887 883 661 664 779 726 574 673 927 787 761 924 832 571 734 919 773 660 779 677 501 770 972 943 609 537 643 623 792 968 818 845 899 568 654 718 863 574 970 797 893 958 773 703 715 808 902 776 994 685 841 783 660 885 990 532 871 723 721 780 662 958 570 850 912 709 527 936 513 818 693 799 959 875 511 738 778 731 570 790 869 790 873 785 676 951 765 981 820 906 930 600 625 719 696 953 996 995 861 818 863 781 705 875 596 686 621 561 798 563 573 522 855 623 687 827 670 567 538 613 572 500 881 562 746 744 998 810 570 617 887 644 615 873 769 770 611 500 874 569 959 694 703 839 686 786 757 749 562 969 977 663 737 941 859 865 806 975 809 826 712 817 795 521 686 503 653 923 584 594 599 777 573 523 902 924 612 782 685 957 591 789 676 908 941 735 732 888 771 634 914 592 744 618 673 852 622 939 644 830 988 518 630 523 731 859 829 976 594 684 569 690 650 950 528 504 963 583 671 551 657 715 892 774 945 575 887 918 881 983 807 907 500 784 746 801 914 920 921 539 638 989 696 566 720 545 588 742 810 824 522 912 822 509 935 699 656 946 651 744 808 915 598 507 579 976 941 707 971 567 949 513 778 829 608 674 519 751 966 529 887 950 814 558 895 747 881 735 879 950 529 563 666 913 650 745 721 642 647 922 878 937 591 667 887 551 742 669 636 668 958 596 919 547 649 657 756 523 540 576 630 756 634 871 873 694 745 672 845 533 990 577 987 614 748 526 880 993 997 884 693 786 920 805 559 573 879 802 589 793 547 706 847 637 631 503 917 909 743 837 664 721 736 613 770 514 585 983 557 875 607 935 592 836 834 776 988 926 629 546 547 971 591 608 820 593 832 741 848 769 660 682 770 770 625 641 756 777 668 689 544 510 729 778 986 861 839 512 678 572 832 765 776 895 601 832 841 677 523 639 539 970 721 729 615 972 858 924 723 650 946 727 802 843 548 690 573 774 850 639 657 507 814 667 917 532 692 601 530 672 984 867 557 907 933 780 721 664 837 880 538 575 825 790 514 769 969 660 512 924 825 998 510 578 656 924 778 690 947 827 854 560 607 699 749 512 838 532 567 561 807 992 808 910 887 882 999 992 874 552 589 897 939 842 750 886 775 660 683 806 979 973 810 554 542 649 736 808 626 910 942 757 822 765 719 683 519 681 679 515 776 812 548 763 802 687 707 953 802 731 603 814 508 700 624 777 848 842 936 687 871 509 717 687 740 785 724 566 630 927 732 608 721 591 948 658 892 858 546 505 799 570 807 598 635 617 784 678 837 549 880 958 907 654 985 509 653 724 862 896 576 638 762 635 796 637 557 825 768 582 617 711 781 818 534 622 501 913 916 839 687 516 540 564 603 762 589 823 657 627 821 684 622 971 891 807 507 628 667 658 734 892 504 869 739 781 632 790 521 771 796 764 830 967 629 650 973 884 694 905 513 804 706 646 903 817 951 586 749 743 600 682 754 986 711 611 762 598 627 962 540 578 522 757 534 949 661 703 654 690 983 972 992 817 599 889 918 683 649 509 580 806 917 507 505 677 970 976 573 762 824 855 851 684 950 720 647 982 956 590 940 693 789 656 927 825 935 946 867 986 532 924 625 891 831 822 980 624 561 681 880 741 888 779 642 961 671 651 720 648 957 898 509 982 649 837 944 637 600 580 525 614 949 720 517 720 642 693 660 673 508 561 634 895 911 970 710 993 822 575 601 992 738 735 782 991 717 937 732 639 966 864 762 987 676 842 922 828 814 802 973 702 761 980 529 612 817 723 969 954 998 857 640 901 694 941 870 865 719 528 623 820 959 760 625 993 893 757 804 865 873 520 583 705 803 779 855 564 791 671 973 997 884 952 791 896 635 720 665 533 950 709 567 526 598 524 526 780 805 784 565 620 882 832 541 579 659 885 924 928 538 985 859 521 713 735 757 982 925 576 967 682 710 516 852 699 777 805 760 637 981 921 878 668 592 865 996 810 744 659 562 613 769 848 655 910 687 669 616 666 882 862 765 811 734 602 860 768 792 870 837 923 591 712 502 754 730 549 643 912 556 839 593 874 888 788 529 567 815 871 820 677 644 638 912 724 576 531 738 633 930 952 861 720 956 786 670 714 703 946 665 967 603 828 762 567 687 781 866 741 845 629 706 736 1000 876 688 807 523 857 541 607 759 896 865 589 862 842 970 522 863 531 778 882 591 584 836 790 990 824 629 575 777 668 883 873 567 542 876 875 584 713 722 671 763 625 625 870 748 685 780 505 852 679 552 556 929 582 810 653 512 862 637 972 617 519 955 949 846 904 842 900 849 605 969 692 630 693 810 874 641 619 680 988 685 580 520 836 749 698 510 569 996 502 907 596 771 919 749 717 844 851 731 794 935 767 692 621 630 835 958 687 816 771 663 909 850 660 645 642 752 819 849 918 653 698 801 955 526 534 518 839 857 597 801 723 728 919 663 654 825 945 827 771 724 702 818 629 854 825 795 711 947 614 782 857 901 642 661 868 908 648 986 945 527 625 640 632 553 727 679 705 754 655 522 945 750 954 559 774 635 848 690 749 657 657 835 896 791 728 866 550 819 788 748 721 531 996 672 822 801 667 890 500 793 947 881 659 500 808 893 953 912 685 920 509 889 810 764 595 650 551 545 507 988 790 912 769 792 997 968 643 547 722 748 585 910 944 949 916 988 654 886 894 852 790 648 637 902 509 678 864 980 844 931 827 690 537 535 584 872 551 773 715 627 968 627 710 973 776 755 745 553 972 537 705 648 559 605 577 970 552 881 638 656 547 872 885 641 827 586 722 957 771 790 964 931 692 734 537 944 574 610 991 991 882 911 844 833 750 691 762 543 987 630 956 976 593 653 739 585 506 729 525 629 712 913 706 924 658 975 829 709 597 678 868 704 553 893 924 526 539 516 957 791 515 530 987 608 662 689 853 860 948 933 928 932 896 814 965 751 764 782 860 669 599 862 542 704 919 628 777 601 778 643 514 808 948 887 866 507 987 816 598 686 517 653 725 838 880 961 666 618 752 958 894 629 944 858 874 543 923 510 922 657 649 617 525 906 569 636 598 587 618 513 823 807 876 929 905 640 828 945 675 560 878 960 734 809 671 755 960 816 935 720 624 565 892 964 617 583 534 837 630 875 943 639 998 500 981 969 857 681 861 651 957 720 591 843 664 957 638 604 760 989 696 503 613 694 627 695 921 580 561 985 708 579 794 740 603 925 815 859 630 756 569 695 778 975 575 674 883 732 747 934 905 933 725 592 792 951 702 747 960 725 868 508 530 861 740 664 780 907 842 911 951 802 614 885 857 831 758 628 648 521 742 543 752 994 655 986 807 829 762 946 841 694 514 764 526 844 805 835 907 679 695 716 932 997 564 698 545 919 765 693 529 554 999 567 688 644 846 727 861 601 606 684 518 858 948 923 501 689 841 631 750 921 629 714 759 916 574 774 622 824 627 676 727 662 609 528 946 855 672 973 643 981 913 737 759 599 554 686 900 625 648 569 525 958 639 524 535 643 844 868 646 915 875 685 967 535 862 554 887 899 690 857 766 848 873 578 605 592 819 767 517 981 702 749 987 812 996 634 691 906 738 907 653 667 994 760 909 639 849 960 671 938 994 813 686 603 813 803 986 505 527 586 955 674 669 665 817 917 867 940 982 917 654 958 779 744 694 785 739 771 722 720 548 895 595 725 762 511 829 751 695 809 568 717 632 914 666 870 860 792 966 725 959 663 803 602 793 576 583 733 699 653 663 780 875 913 659 526 888 762 935 833 613 904 754 524 530 783 557 871 886 758 633 712 732 511 758 832 731 779 548 602 716 979 835 908 952 858 826 784 834 588 542 824 718 970 506 949 597 811 606 951 524 831 714 539 585 797 721 704 510 790 815 703 956 575 586 544 609 591 869 850 918 653 884 559 979 727 696 622 820 673 791 675 677 745 824 668 687 875 524 788 812 772 855 589 577 566 627 674 690 972 604 696 736 611 876 594 956 758 739 507 575 967 614 692 673 529 783 730 657 863 543 899 860 852 880 514 790 741 522 573 550 954 623 946 924 533 645 626 525 590 839 850 673 569 962 900 856 892 647 663 780 863 924 670 832 610 722 637 962 674 783 1000 531 670 774 729 528 685 743 676 641 949 530 553 728 865 721 771 801 954 815 535 781 749 866 735 688 987 782 775 912 548 862 574 912 787 681 578 679 941 615 972 896 797 900 900 526 983 581 799 510 631 668 985 746 596 993 526 940 823 779 720 516 815 972 619 906 949 653 570 643 751 528 703 614 534 838 588 998 848 859 979 609 793 810 985 752 794 735 813 745 819 667 855 856 692 904 504 899 663 661 503 514 846 524 1000 934 813 958 594 706 785 710 700 613 948 922 758 777 825 505 754 935 986 712 960 975 969 607 577 813 997 577 808 604 703 934 902 700 801 761 934 889 837 727 711 807 947 689 652 541 683 991 927 853 593 705 755 594 625 977 971 887 580 926 948 992 752 954 587 550 1000 661 566 777 528 757 745 810 564 585 735 742 949 677 989 570 950 967 742 956 993 741 947 807 681 842 776 623 686 861 700 668 767 678 880 970 897 894 786 557 831 525 715 548 764 679 979 999 558 647 672 912 850 809 725 976 654 779 913 695 717 839 937 868 977 915 920 800 879 573 835 931 500 960 572 514 795 743 536 509 587 716 629 665 844 800 945 744 674 864 569 822 833 734 906 783 836 698 988 906 724 998 820 997 598 744 634 680 959 954 669 913 920 625 948 963 810 654 826 654 505 623 584 616 542 660 580 568 972 865 834 910 503 510 939 647 563 645 543 814 729 620 557 934 575 760 938 503 765 671 794 735 683 863 529 974 940 930 539 627 776 807 578 968 779 794 628 962 665 839 529 652 879 802 953 755 539 590 897 517 586 641 833 681 513 938 552 790 670 575 983 946 904 754 575 887 543 914 608 523 894 570 670 858 567 912 776 668 591 529 701 533 829 809 904 777 642 629 964 557 698 601 593 859 698 784 939 972 547 927 685 528 680 545 847 633 766 585 652 675 884 660 1000 952 774 501 694 869 802 530 773 771 864 868 620 698 718 611 752 758 561 697 823 539 791 741 550 713 710 910 968 653 982 889 634 523 506 611 557 864 637 703 935 786 503 634 663 904 798 763 737 635 731 900 815 993 636 681 704 627 797 982 939 997 976 805 731 611 784 691 525 1000 550 558 881 603 636 998 515 626 929 964 869 979 609 639 620 938 942 701 758 549 771 722 812 897 878 607 983 929 700 996 505 896 825 583 618 930 731 800 855 889 687 1000 803 722 841 914 621 838 801 796 586 520 813 874 759 775 927 851 937 592 555 525 913 595 776 991 665 548 917 701 762 755 892 804 611 966 659 810 539 515 853 954 856 841 788 598 912 726 522 970 859 815 664 993 748 961 904 979 614 914 848 995 863 606 577 934 581 821 516 526 799 595 970 563 740 758 884 694 976 947 873 906 545 716 648 593 511 748 728 783 779 809 923 712 668 639 625 551 650 933 569 974 655 541 945 538 567 557 577 668 892 954 873 781 544 722 785 944 563 878 654 930 668 776 525 939 896 735 560 990 902 626 924 976 896 744 858 586 959 955 996 736 531 839 501 940 890 982 815 654 997 526 737 638 627 770 567 795 989 658 691 592 738 884 736 680 794 800 835 828 838 967 713 831 573 650 899 627 503 608 620 586 791 640 647 705 598 736 655 685 513 802 776 558 549 502 613 873 945 544 940 737 849 981 851 713 846 982 872 622 659 809 726 752 653 970 526 689 849 619 504 634 669 517 611 602 562 640 741 716 631 585 583 661 874 664 515 791 506 768 730 943 561 648 764 724 790 959 897 742 942 848 653 608 949 851 713 654 838 734 616 891 864 738 599 936 761 933 834 961 893 821 924 830 726 936 836 943 945 551 830 950 735 816 828 830 505 942 888 794 572 954 631 706 686 896 704 533 734 609 582 654 550 876 654 900 881 906 774 742 672 632 965 516 589 979 848 930 950 612 564 662 650 813 897 677 748 893 511 521 907 802 825 788 605 602 628 893 737 676 976 743 937 900 905 674 785 873 755 672 963 711 512 998 761 847 897 998 675 778 829 515 598 546 621 816 814 677 642 523 877 599 925 934 745 696 946 790 912 942 628 994 781 891 956 539 693 797 635 576 671 742 690 579 749 604 626 525 603 741 636 522 940 996 681 550 936 930 819 877 972 841 640 707 886 753 776 718 971 614 635 633 936 652 519 618 515 536 1000 512 963 633 896 813 874 767 872 896 613 854 924 960 992 694 532 968 512 992 590 812 717 954 802 818 687 557 690 864 656 668 941 982 592 817 612 859 768 851 884 992 553 703 732 646 850 784 842 587 576 834 948 651 581 519 517 741 644 909 925 909 974 722 685 541 914 848 598 676 690 948 869 726 587 899 693 910 979 941 645 560 977 602 951 901 910 920 985 906 970 788 505 583 755 601 843 634 745 979 782 504 539 864 537 534 989 663 904 745 858 710 557 732 880 885 856 956 979 604 713 843 779 682 631 527 804 966 965 535 613 536 500 580 996 838 753 748 929 967 606 534 640 638 933 592 647 998 811 707 901 738 895 859 948 797 596 627 510 863 751 986 825 798 579 520 690 751 926 527 855 935 737 547 840 531 984 743 586 874 958 808 538 873 826 896 546 952 894 988 856 719 567 517 503 870 517 942 981 949 670 699 880 883 667 501 782 593 908 507 566 718 625 667 850 745 522 714 984 554 896 773 593 581 906 509 792 799 732 801 957 755 842 703 814 780 563 882 755 548 531 957 716 772 690 855 649 733 1000 852 996 969 921 958 668 934 918 613 798 885 692 787 864 790 758 845 678 682 649 950 796 804 690 776 762 628 951 552 926 919 758 684 605 744 702 545 871 663 637 659 902 886 553 954 600 955 792 650 598 558 811 694 818 946 548 817 569 812 981 582 679 532 550 733 592 728 940 996 649 682 714 595 919 776 902 612 739 729 579 996 966 716 865 910 569 864 531 780 557 564 764 567 878 962 997 552 654 887 594 916 801 533 953 786 865 581 893 648 883 632 636 690 661 895 847 658 560 647 958 902 862 898 517 863 520 791 996 797 951 747 799 605 523 611 856 998 553 660 726 902 926 585 909 886 666 655 749 504 891 855 963 978 588 640 793 846 685 611 756 965 782 906 994 945 847 915 826 959 862 924 509 744 597 896 789 772 698 530 821 543 626 869 619 573 697 924 775 541 685 762 647 589 964 1000 515 504 801 754 578 776 865 521 639 671 994 843 657 862 757 705 935 672 908 938 983 852 802 882 582 996 988 501 619 681 540 828 820 961 635 772 956 876 509 840 946 910 989 696 611 874 696 981 508 701 826 781 655 999 563 532 856 701 773 548 948 765 673 824 623 617 739 650 825 637 790 870 575 938 954 922 830 516 752 942 968 521 717 961 872 589 722 812 690 556 664 516 874 974 949 764 659 724 613 575 551 867 822 865 888 502 842 584 527 753 759 651 859 599 979 525 916 590 914 642 783 729 897 914 792 754 1000 597 548 686 872 655 825 887 775 803 938 901 557 580 976 549 549 691 991 967 992 774 507 917 783 949 733 610 778 721 858 855 880 974 617 669 999 991 581 685 632 982 908 942 942 638 631 959 996 931 805 521 911 964 601 897 879 521 857 834 829 651 896 980 921 854 587 913 742 580 979 648 766 554 734 852 927 548 781 559 585 850 906 921 709 576 580 825 896 793 539 892 787 544 889 843 594 596 635 556 886 574 687 617 957 987 595 556 640 967 525 569 857 958 554 696 726 731 805 743 780 961 767 821 644 996 881 938 610 687 997 975 612 987 846 599 843 766 626 831 628 928 917 618 663 733 789 952 565 972 905 758 726 846 539 762 594 932 636 749 955 902 708 805 980 940 659 547 714 762 516 663 932 786 768 834 552 806 889 774 523 590 879 660 883 667 771 784 929 830 559 991 535 912 694 908 842 970 705 763 574 572 575 954 872 771 968 514 574 525 507 504 766 749 903 816 679 686 981 743 968 722 728 541 770 667 880 741 806 870 840 794 900 772 807 700 543 646 754 613 765 841 563 862 688 706 883 563 649 907 517 733 637 787 682 724 875 709 693 661 937 635 994 550 612 776 811 614 821 832 532 870 970 682 798 930 771 729 861 759 732 914 507 843 768 987 615 907 773 829 636 519 891 747 568 968 564 741 793 701 722 930 907 884 569 712 574 622 958 839 747 692 758 592 561 526 733 568 872 704 717 741 963 753 989 890 897 950 940 692 669 732 725 694 550 967 911 653 802 603 876 554 801 922 850 926 940 878 865 805 884 756 860 646 612 518 678 920 834 922 570 523 851 848 561 514 823 504 765 970 526 698 683 502 912 791 631 727 659 535 795 729 676 695 571 657 822 985 639 698 1000 951 907 765 859 956 945 566 934 930 893 595 815 850 816 684 671 829 571 639 812 922 759 726 523 559 680 595 800 711 1000 611 997 627 562 515 975 729 763 606 666 553 877 725 751 582 1000 984 910 687 636 974 865 857 930 814 666 534 659 794 916 532 630 760 796 987 866 907 736 963 913 680 748 682 565 985 599 814 501 778 649 894 936 548 538 778 851 986 788 541 842 957 766 673 589 841 632 813 571 736 816 777 755 761 888 508 642 652 966 993 584 770 666 597 625 740 933 907 597 954 625 762 583 781 607 627 974 780 694 972 940 843 701 887 972 992 966 588 913 560 526 638 524 524 978 645 925 504 692 576 916 513 939 933 932 998 790 557 738 620 725 643 802 574 590 835 952 535 615 664 526 592 771 806 941 800 718 798 827 832 514 756 702 605 763 994 919 896 949 736 710 873 802 777 844 564 889 591 870 677 870 544 864 868 783 561 634 868 838 706 591 759 690 761 728 918 948 627 610 501 667 726 608 586 869 584 962 795 997 865 650 538 738 646 927 816 823 677 593 538 714 955 972 674 937 503 890 896 725 738 720 925 636 904 803 978 760 643 927 691 755 855 542 787 584 500 954 834 629 633 586 892 861 509 630 618 977 847 561 650 739 829 911 950 765 852 897 804 810 677 955 665 802 510 545 857 578 955 801 973 650 683 840 875 960 911 897 665 887 657 989 661 566 722 986 585 610 936 977 874 885 867 871 908 839 626 764 979 930 905 893 611 556 973 665 775 918 719 996 775 862 592 980 656 660 785 599 924 907 892 835 879 556 655 659 500 819 927 755 942 786 988 860 586 559 547 701 856 623 663 883 922 900 672 950 686 632 815 566 807 720 943 955 617 756 502 865 959 647 720 948 540 749 614 517 911 777 531 989 957 779 664 733 677 840 966 887 631 699 935 516 630 857 515 691 788 881 714 602 652 794 502 678 749 753 910 792 763 597 835 697 552 791 959 643 603 657 923 969 612 615 568 709 520 865 825 700 973 957 838 689 649 790 566 911 984 952 976 683 614 704 628 572 560 880 987 607 893 566 859 507 966 788 825 969 769 777 586 815 771 839 740 936 665 982 884 906 1000 537 532 667 557 712 581 565 819 899 946 630 848 508 743 804 633 611 977 878 616 525 644 884 987 904 763 516 695 649 600 862 636 785 923 913 998 577 881 547 606 743 857 603 740 767 635 627 708 928 793 666 737 594 587 652 792 751 555 958 519 573 679 927 872 966 787 664 648 641 875 961 868 547 500 511 961 887 657 614 779 539 879 706 833 519 615 716 820 798 581 892 571 747 749 752 657 917 754 736 790 941 679 910 714 761 518 771 703 546 570 595 636 916 653 525 950 600 594 942 974 759 984 715 561 752 904 915 740 952 813 891 848 862 643 506 735 871 620 630 626 789 614 566 772 845 656 876 772 603 752 565 621 931 596 845 881 845 900 820 659 584 849 641 611 722 571 724 528 700 696 813 591 914 606 957 653 828 610 695 597 522 714 924 852 752 823 507 517 681 989 881 818 847 726 905 728 512 604 838 992 898 848 808 812 800 641 649 529 521 647 731 710 520 581 868 865 611 994 827 767 780 627 971 561 751 688 505 905 883 647 757 563 625 972 976 957 997 652 592 647 643 957 879 529 574 834 946 772 786 803 710 739 519 869 561 691 960 753 985 569 850 974 616 905 719 847 617 595 580 857 782 512 834 587 976 667 748 734 972 570 921 927 554 626 889 948 563 744 903 731 980 888 776 514 687 535 597 877 534 831 811 798 679 543 741 885 714 970 956 653 667 918 841 649 810 672 516 970 665 889 632 744 621 579 551 735 562 579 659 642 683 554 732 955 838 931 856 804 563 985 544 899 554 813 560 928 736 523 772 802 543 613 920 658 650 969 542 791 502 738 675 685 989 716 974 999 775 533 582 550 987 626 912 840 769 679 622 972 503 851 772 604 999 715 519 982 931 792 665 690 574 864 550 643 933 822 887 972 914 500 585 565 761 657 739 550 784 722 985 732 646 625 648 863 501 790 515 786 991 797 640 826 533 713 536 783 786 611 698 687 543 523 632 824 705 779 978 931 804 646 503 787 521 831 904 975 641 959 862 885 942 566 517 826 562 905 737 536 559 556 928 685 918 595 807 745 768 774 828 502 870 734 979 551 785 894 638 852 767 650 886 692 798 585 997 936 938 555 754 886 520 952 765 816 560 907 838 758 703 770 512 841 613 561 657 717 958 999 504 888 666 880 859 560 760 909 960 624 798 635 921 739 586 699 716 678 713 869 725 802 704 640 858 608 828 951 975 677 780 798 935 684 884 989 990 583 620 662 696 664 982 563 715 517 932 998 640 789 959 715 803 893 509 566 785 689 973 659 908 962 559 866 834 523 986 531 708 526 839 804 893 945 830 545 681 580 664 646 924 676 671 719 500 505 924 577 730 998 975 650 963 724 797 687 813 973 875 893 665 886 749 725 727 609 747 841 599 759 576 744 870 608 550 875 988 663 954 778 783 876 867 697 860 512 759 713 732 561 538 688 873 507 809 793 757 738 945 878 863 993 861 620 804 947 723 951 897 912 790 902 565 501 654 872 533 869 540 912 604 988 824 566 908 732 869 903 888 989 877 595 863 898 517 919 702 799 838 961 860 932 828 580 948 936 587 711 817 836 858 789 924 624 833 542 548 755 680 725 620 773 980 730 996 952 781 782 933 814 973 613 892 545 554 742 939 628 872 635 897 624 668 933 558 804 853 606 574 701 954 508 809 769 810 786 605 614 742 736 746 594 853 996 923 563 750 903 789 552 652 721 856 746 838 998 958 887 762 609 907 720 814 665 894 630 801 983 976 993 933 924 934 945 632 938 551 708 916 572 744 647 758 583 551 958 555 914 885 903 852 999 588 693 941 645 854 972 646 517 596 844 545 817 983 596 853 714 542 944 826 643 546 937 818 949 779 733 628 986 897 702 530 782 860 882 698 663 552 882 718 989 702 600 826 895 835 904 995 807 843 655 749 858 947 648 929 640 718 911 624 892 675 724 760 606 801 577 529 729 774 513 820 527 671 571 740 710 661 875 903 513 771 582 810 761 908 621 504 648 944 926 853 859 840 797 970 743 997 522 669 779 728 945 582 917 566 630 615 715 799 699 937 751 968 567 664 658 739 516 798 658 533 826 665 872 777 671 544 786 513 652 814 738 791 506 614 626 867 872 874 875 802 557 876 583 605 828 630 798 734 754 544 984 535 993 606 924 741 542 841 984 885 553 714 583 516 876 692 608 641 659 748 916 742 537 564 906 989 576 614 595 685 708 754 583 761 773 592 871 678 918 958 530 529 758 586 853 649 707 654 529 963 900 501 748 680 576 842 671 585 988 772 814 864 749 680 526 505 696 893 520 587 650 886 782 706 796 635 582 670 548 717 654 640 613 655 515 763 729 683 576 991 763 734 673 710 720 805 608 702 658 996 640 555 513 528 751 933 530 583 920 569 912 980 910 882 609 786 740 850 506 601 552 597 810 830 507 705 605 870 884 925 858 915 772 901 992 603 918 651 794 849 827 721 870 720 748 787 590 755 999 768 954 975 939 977 590 596 688 782 952 710 762 562 855 716 883 756 636 509 544 526 517 596 504 886 982 554 652 601 932 542 992 906 565 530 736 557 620 716 554 870 628 938 524 844 915 643 770 885 785 693 960 624 847 929 878 914 857 625 883 981 997 883 653 799 751 883 961 511 722 780 702 563 751 844 668 747 765 739 912 653 673 657 655 916 725 963 673 860 851 742 977 591 545 539 629 532 993 552 615 555 898 570 665 752 896 691 923 884 686 984 509 783 991 682 805 892 666 908 550 821 572 954 591 962 558 895 839 649 750 765 511 795 998 627 659 668 620 576 912 618 998 881 665 838 931 858 632 640 711 612 599 948 913 954 961 713 720 742 811 828 714 524 533 583 788 585 800 883 692 799 641 920 930 718 759 737 811 878 730 770 779 863 782 825 606 551 787 693 834 962 994 620 957 750 984 570 505 645 759 968 753 580 560 995 692 970 898 613 898 990 975 622 565 733 537 846 639 530 872 639 644 833 984 823 531 930 768 809 674 760 999 674 987 745 755 596 980 636 699 510 869 761 977 781 736 666 739 563 793 535 911 607 914 876 800 840 923 620 682 988 539 774 815 508 870 606 983 959 901 762 517 682 905 552 848 730 857 845 716 742 553 953 997 904 759 503 682 569 659 997 586 611 503 982 932 511 570 992 619 767 894 905 982 894 742 678 615 707 929 842 824 577 514 668 839 882 535 718 953 997 801 572 606 536 504 842 509 861 548 856 666 824 719 786 885 733 978 714 851 692 756 954 570 993 946 640 671 917 713 894 839 527 708 614 859 549 764 925 754 762 502 915 904 646 702 715 505 960 735 578 974 682 907 847 823 788 654 586 883 548 738 825 705 987 948 892 974 952 550 988 820 952 657 596 851 963 606 747 864 998 747 691 960 648 976 614 687 709 761 936 594 777 708 965 970 503 844 605 598 788 519 605 686 977 653 882 842 711 641 871 722 882 588 772 724 777 990 655 760 558 919 555 988 692 536 807 641 847 768 773 804 845 770 637 896 717 685 830 531 857 575 849 887 972 756 583 518 552 805 837 765 772 713 667 989 752 678 810 865 726 1000 587 844 882 997 802 780 691 675 631 938 773 729 810 836 532 508 744 661 548 852 641 516 559 606 683 830 778 756 749 790 502 903 653 682 939 639 698 570 812 823 612 813 980 867 807 741 717 941 655 660 911 586 648 809 560 914 724 718 838 637 918 986 901 804 599 1000 959 721 564 556 683 807 998 902 996 918 823 869 535 944 783 607 816 688 587 918 990 733 993 701 971 696 578 999 713 929 951 805 581 746 890 598 614 775 717 690 890 575 776 929 952 714 678 517 711 784 627 727 632 590 872 711 739 884 962 810 824 753 518 999 805 625 519 971 796 808 679 651 743 848 709 825 664 806 853 883 575 793 519 595 820 852 976 877 879 912 509 658 933 957 766 700 703 968 806 542 887 541 627 987 729 975 951 555 878 836 908 685 550 622 518 879 662 588 805 562 758 931 665 958 983 905 658 875 806 804 800 982 876 672 563 726 891 974 757 942 943 546 987 609 559 892 729 865 532 656 633 525 958 899 957 921 586 787 787 518 610 755 988 829 993 778 922 803 765 692 843 948 515 967 664 896 974 795 676 884 514 752 742 601 562 510 908 635 612 604 528 960 793 760 628 996 999 581 932 647 643 592 555 739 980 732 725 961 636 712 558 759 939 516 747 775 637 580 637 988 713 647 787 811 866 657 535 785 873 870 902 942 547 968 513 932 803 694 500 652 536 740 883 819 840 916 565 952 560 856 761 666 643 956 632 870 841 835 661 592 867 965 606 907 573 595 989 691 871 789 589 541 576 747 650 550 585 541 966 695 587 596 559 665 620 649 727 515 978 779 664 792 589 961 577 767 777 591 736 923 578 745 885 837 689 702 846 931 640 525 657 575 595 583 932 563 629 946 687 950 689 535 649 992 793 896 712 858 804 804 619 645 844 814 801 881 968 685 640 549 650 633 989 629 990 900 616 881 964 588 862 998 609 543 596 679 933 641 801 946 568 742 728 595 893 964 966 521 625 717 568 693 735 546 656 897 882 968 605 613 983 964 870 527 572 703 560 818 991 675 776 534 972 968 986 767 827 761 690 922 931 920 913 720 812 894 567 826 768 580 582 839 904 913 691 529 759 808 673 627 741 733 798 548 565 608 541 746 645 867 600 749 649 613 554 756 683 960 920 761 565 972 996 795 800 680 647 597 544 805 970 852 659 639 999 673 714 632 934 974 584 789 502 776 741 662 918 500 647 766 975 930 712 940 783 783 784 969 603 504 759 985 776 936 518 746 970 778 935 863 700 956 950 570 910 595 890 848 819 734 798 933 688 873 678 872 520 780 534 924 776 640 784 669 925 773 934 971 646 524 565 589 953 578 668 681 827 908 957 624 961 649 783 662 932 507 755 618 683 705 572 665 721 942 711 850 698 944 629 540 598 927 692 728 749 835 962 980 995 913 963 612 807 626 810 989 790 933 795 640 810 556 532 560 508 662 825 742 514 681 930 569 515 1000 596 733 655 783 904 893 659 894 772 519 979 940 623 997 681 555 751 969 617 620 692 777 798 573 662 586 840 846 591 846 994 993 571 808 684 742 554 855 549 690 843 529 793 813 722 504 821 773 813 999 563 729 863 596 502 940 573 851 947 586 567 756 604 974 1000 701 538 942 947 643 892 695 579 707 653 984 869 703 694 916 853 853 514 686 751 718 911 754 648 877 973 587 873 619 894 924 891 914 704 884 915 900 742 613 610 566 795 922 653 870 870 570 538 756 793 539 548 723 513 960 753 973 791 818 560 888 928 914 881 548 733 618 546 823 564 581 817 1000 851 806 585 896 837 772 935 608 876 960 778 778 742 898 743 756 576 584 664 562 905 676 973 668 782 668 778 914 899 841 653 681 923 634 942 737 588 683 798 965 895 902 785 556 636 985 862 617 985 679 792 642 700 852 852 935 814 940 986 766 653 581 874 514 542 779 672 664 846 819 607 688 500 665 992 730 861 749 787 668 637 682 785 961 945 664 803 918 994 607 862 669 529 910 956 894 544 963 553 545 651 597 979 970 712 517 884 550 657 964 501 870 646 614 742 815 929 628 698 516 558 662 959 666 940 809 793 830 991 611 922 505 538 745 868 714 720 990 884 644 673 982 810 727 818 958 684 755 822 976 654 870 941 616 501 501 557 729 865 698 929 636 513 918 737 641 681 679 978 644 932 821 606 569 645 933 664 992 610 918 525 611 935 571 551 608 708 610 566 782 796 754 503 689 680 682 740 642 970 666 746 569 546 793 567 679 733 875 987 997 856 855 564 724 683 831 673 797 611 977 935 895 577 506 966 695 705 820 931 582 932 877 782 722 929 715 683 554 878 873 577 736 744 890 505 791 779 934 861 734 520 910 774 829 698 791 541 760 758 856 935 997 739 889 820 509 873 886 946 544 878 763 698 778 941 560 991 766 835 631 972 960 869 753 647 710 927 623 518 750 568 997 502 609 561 850 903 849 625 840 912 863 506 848 675 807 771 709 591 691 833 817 517 993 942 991 682 768 721 678 961 519 855 577 865 785 973 923 869 793 811 502 567 989 542 919 501 924 514 680 650 595 717 999 759 880 819 939 548 613 953 687 898 977 915 810 674 821 539 849 974 514 638 737 775 575 712 537 715 624 744 929 644 899 782 675 896 886 500 610 567 502 695 932 580 828 759 940 708 970 853 833 811 620 573 693 699 592 589 800 863 566 724 843 793 823 576 617 511 908 733 862 801 520 864 595 510 567 719 725 562 661 588 761 705 657 780 691 565 660 718 515 599 887 828 614 640 661 921 922 856 960 600 872 988 543 553 707 730 553 663 636 720 647 728 756 920 629 556 812 824 912 681 628 738 943 692 996 752 571 718 666 635 916 937 913 595 546 966 548 790 588 861 759 737 830 515 633 968 914 965 726 747 857 665 654 645 623 571 865 751 822 963 564 694 979 707 907 939 649 855 753 629 726 655 946 839 588 815 720 669 887 500 949 934 610 948 906 755 952 785 886 528 907 735 530 759 759 789 983 978 563 695 698 549 789 712 798 738 504 753 532 596 517 656 876 510 563 736 821 870 908 563 831 573 882 518 768 511 908 675 523 909 923 711 675 817 853 755 546 1000 643 993 623 793 961 817 643 888 913 901 903 975 600 522 733 536 629 689 949 870 920 514 802 511 711 695 551 568 779 689 887 588 942 712 590 502 829 740 637 817 578 623 856 582 772 799 579 989 681 844 722 1000 914 868 692 585 639 684 973 864 629 803 692 566 890 750 897 866 656 949 587 967 650 979 746 573 632 521 821 772 622 739 941 964 769 986 940 866 793 825 873 708 964 690 884 725 657 938 507 997 696 960 912 850 649 528 822 702 807 543 830 689 969 975 716 780 538 868 931 673 997 982 949 667 911 876 711 902 809 731 587 720 505 797 867 935 768 689 795 955 977 592 900 637 727 593 712 557 770 721 567 670 568 547 537 810 792 1000 776 915 630 718 860 776 705 818 608 816 727 773 943 873 914 791 685 970 618 575 537 555 723 894 797 730 576 844 880 672 933 608 621 736 749 927 725 780 524 985 891 545 558 610 980 947 586 980 941 863 504 904 994 598 645 506 909 663 860 888 574 655 994 908 754 671 673 567 562 608 959 755 1000 884 919 979 679 699 781 838 582 995 880 770 935 841 635 629 709 760 932 522 853 621 924 522 628 953 873 611 640 763 857 512 998 605 688 667 853 554 513 911 562 941 937 999 756 907 592 649 834 865 500 977 980 840 956 938 992 695 618 796 875 901 600 670 791 787 934 887 801 933 661 569 888 932 743 631 676 642 711 611 872 798 568 558 902 944 990 594 865 577 756 878 619 848 833 694 587 518 706 996 880 753 755 810 628 908 722 538 961 995 834 711 861 638 545 805 711 813 603 703 677 729 578 988 729 609 578 775 904 876 638 632 840 649 925 891 585 946 788 940 517 886 877 538 947 691 557 818 854 586 660 553 811 536 527 982 691 647 784 577 929 537 692 728 880 739 646 900 742 985 557 773 877 665 522 810 768 902 563 501 720 734 504 553 856 760 907 756 518 619 690 985 525 688 810 667 594 955 972 721 952 604 1000 700 929 736 524 957 666 728 509 875 544 723 510 779 780 674 803 645 515 801 918 599 793 959 631 983 696 575 676 616 727 744 505 664 877 584 560 660 716 606 731 583 699 903 777 753 935 881 944 805 914 513 908 928 877 582 619 699 745 947 745 773 661 892 584 514 994 970 955 577 948 818 506 791 863 683 776 925 942 570 793 610 554 813 794 656 846 990 800 597 625 679 611 613 577 883 542 586 674 802 505 603 997 543 955 859 695 587 963 834 795 715 571 983 852 668 870 901 983 793 791 675 702 609 861 746 833 595 590 845 530 868 924 664 537 850 924 618 745 817 611 775 932 868 839 990 561 634 982 743 609 720 784 854 607 651 676 857 711 833 566 545 968 807 789 761 753 703 969 784 541 737 934 680 642 528 976 733 562 971 898 572 782 836 784 693 559 920 725 519 829 830 832 888 677 961 645 697 932 554 914 969 792 885 525 869 704 954 710 920 707 575 953 883 570 882 756 544 982 526 907 908 874 587 796 722 810 525 833 811 923 577 882 894 823 710 659 912 939 631 770 944 567 951 771 513 614 550 577 814 914 929 905 509 709 547 601 991 875 507 597 717 710 989 814 947 511 585 666 700 533 816 794 656 672 874 752 914 862 630 789 670 541 849 623 689 976 603 559 517 664 515 585 828 878 883 852 551 511 661 741 732 615 602 555 779 544 663 970 647 699 622 800 526 615 583 902 606 631 908 856 562 957 509 584 745 828 672 699 819 961 563 927 768 856 871 518 895 925 976 505 736 570 713 704 825 1000 892 977 633 785 601 636 786 557 622 999 682 786 691 759 961 789 655 869 658 885 841 790 515 740 880 824 506 936 841 911 689 754 506 562 686 732 608 748 838 756 757 517 843 886 908 623 995 546 571 858 547 689 807 617 836 755 627 770 826 738 963 794 675 716 908 986 998 987 521 731 827 979 944 979 705 602 772 652 572 729 912 746 723 612 673 800 682 758 638 813 896 550 967 920 929 908 988 951 779 548 671 639 862 930 922 537 668 524 510 665 891 835 860 515 883 517 975 749 907 625 691 544 998 762 543 826 910 963 697 816 895 542 918 944 644 957 890 702 709 659 747 812 942 979 972 739 525 722 551 855 730 584 955 547 715 974 903 549 643 985 502 810 729 530 652 684 946 643 975 514 812 595 502 951 670 898 646 724 873 666 897 898 500 536 981 783 514 767 761 674 524 671 574 991 540 874 581 772 970 843 949 605 989 981 737 724 833 682 936 790 640 538 929 619 847 705 784 805 739 928 690 832 792 731 748 999 993 600 965 668 808 877 676 567 931 863 961 569 692 633 886 681 842 713 592 694 859 862 874 663 752 663 707 749 752 738 592 556 868 837 797 500 703 759 612 887 660 687 919 748 794 600 560 855 535 790 621 504 924 691 711 797 990 667 608 892 833 806 556 542 661 980 527 980 692 957 894 731 668 514 541 673 743 609 638 658 649 506 773 827 960 577 706 971 642 552 844 946 908 587 672 944 779 504 517 620 552 778 806 607 678 549 697 995 522 1000 941 839 816 771 690 638 820 931 789 683 663 854 916 909 717 899 939 655 886 816 901 769 953 507 503 946 992 770 600 512 535 916 545 889 563 862 995 516 865 825 594 916 666 658 620 602 918 527 781 915 593 636 938 751 565 938 575 896 973 861 850 537 684 612 603 742 936 689 772 844 888 942 950 596 969 722 739 800 568 689 896 749 832 620 858 830 945 623 627 785 570 879 513 528 839 810 806 659 736 503 664 511 812 945 514 509 856 507 736 653 937 933 809 538 683 837 994 701 808 695 988 765 799 583 500 526 998 793 763 759 628 868 967 708 667 501 544 853 688 730 579 882 529 669 538 902 868 903 831 736 807 815 863 701 715 883 997 940 565 921 869 577 830 765 951 575 700 762 544 784 653 802 584 529 906 672 926 935 836 776 500 943 983 742 846 773 777 936 754 649 694 709 624 974 819 756 623 854 846 842 920 656 997 999 915 834 746 878 556 832 589 929 766 936 987 521 781 778 750 923 849 675 758 785 513 973 843 523 857 859 662 992 722 654 852 735 642 894 935 721 940 682 682 808 989 806 969 926 948 844 583 790 808 956 683 765 846 694 511 850 654 780 884 771 992 770 727 757 876 508 863 987 992 907 586 529 902 618 604 956 528 599 541 566 776 973 722 527 933 935 778 951 914 873 875 779 994 730 999 913 510 681 759 769 792 596 914 935 561 887 562 771 557 530 861 645 714 720 845 611 868 888 760 878 676 641 698 978 625 568 504 997 508 573 572 637 686 747 514 994 873 896 855 973 918 537 801 950 851 814 635 922 852 651 510 703 613 526 855 586 549 884 777 681 675 954 904 855 585 900 685 757 858 520 857 857 659 707 658 805 638 733 963 607 834 641 843 824 953 769 647 975 817 571 548 648 718 624 510 526 872 837 798 818 656 712 940 550 529 555 661 628 901 852 871 926 620 840 549 811 543 722 871 631 609 750 928 596 981 605 999 730 814 742 775 618 823 694 516 770 581 928 997 808 838 606 822 785 601 750 847 608 847 528 781 725 614 856 694 851 898 617 859 838 613 620 680 611 766 558 699 574 871 968 665 571 812 670 936 621 700 706 908 787 716 582 984 720 614 500 978 983 792 703 913 714 807 790 751 766 820 513 501 676 585 607 777 842 678 581 720 991 668 647 886 815 562 956 776 853 794 892 796 632 500 850 735 657 851 964 709 667 981 736 517 780 910 985 711 612 575 556 926 867 855 796 765 639 743 717 532 694 850 641 703 780 916 864 525 862 894 667 794 535 567 597 692 855 601 558 982 514 554 643 526 890 952 668 931 660 562 728 569 966 842 613 749 727 952 524 931 811 674 897 516 531 513 507 562 670 580 616 606 717 825 960 546 993 957 900 910 629 946 681 514 627 800 554 742 833 628 697 576 558 736 608 542 670 533 901 843 916 671 500 528 705 721 982 938 622 975 585 766 895 959 694 796 913 823 748 560 840 650 597 828 778 774 741 850 532 698 766 748 841 617 522 610 773 928 551 639 690 612 678 510 679 969 831 528 500 543 845 741 824 939 795 891 965 594 764 646 530 785 892 757 772 538 755 970 920 703 661 817 552 811 661 802 949 838 614 824 613 540 996 654 841 630 502 992 554 617 782 694 811 869 569 855 514 609 858 564 525 938 769 720 993 695 811 982 794 826 526 602 598 661 885 891 678 768 898 878 920 836 870 809 581 798 566 685 625 716 967 578 779 918 882 861 904 934 996 642 662 727 895 837 538 975 613 564 645 575 952 799 747 784 856 804 630 589 785 805 505 964 999 545 571 788 693 930 703 817 537 782 896 702 549 992 937 842 934 564 525 906 565 825 885 818 811 518 905 856 878 642 919 958 692 814 586 944 942 965 754 654 510 595 607 561 661 761 692 717 545 579 543 678 768 553 556 554 635 689 910 889 734 837 914 592 597 907 688 731 969 553 594 632 914 862 812 796 703 572 981 754 655 930 999 950 863 974 627 767 697 783 517 921 760 532 701 991 964 967 746 521 606 882 643 643 756 595 585 595 810 985 717 760 825 897 662 785 859 539 526 689 875 564 713 897 509 968 601 694 717 805 793 867 801 807 769 624 632 875 957 623 744 724 775 868 926 728 763 521 699 963 962 887 704 559 818 714 805 676 971 682 963 716 660 604 769 684 566 965 589 938 725 689 824 596 794 726 780 926 874 638 779 998 689 618 669 937 667 864 517 599 972 691 797 646 744 537 862 890 979 779 816 580 865 653 809 718 735 700 848 544 659 661 587 952 666 757 650 528 985 972 959 735 713 906 871 918 813 904 896 583 891 958 731 554 980 813 861 594 679 930 609 528 971 917 667 630 954 596 870 634 830 596 674 910 840 645 511 594 768 548 941 612 597 982 976 591 858 797 851 830 884 630 507 846 874 753 799 505 614 707 933 890 735 500 886 531 514 582 775 788 588 530 836 511 530 753 922 836 526 741 654 697 941 790 994 665 628 532 642 537 709 545 583 925 989 750 874 538 598 679 827 896 766 971 999 529 616 651 692 795 813 672 504 642 709 696 547 539 764 551 965 667 526 782 740 660 778 880 975 845 519 822 598 930 592 758 814 782 846 910 785 747 684 936 886 583 771 796 644 567 601 953 532 921 727 613 539 952 880 800 950 773 766 510 892 744 517 868 875 803 734 866 797 791 898 884 546 822 985 980 603 805 922 531 923 638 604 635 611 602 972 937 803 519 706 666 856 883 825 940 720 810 984 927 979 976 632 999 924 590 602 675 957 953 742 879 748 524 657 564 648 793 995 713 907 813 745 539 803 940 916 576 749 844 855 766 865 674 736 798 881 684 997 619 520 965 896 522 671 741 719 877 522 946 670 591 781 949 727 733 898 768 1000 654 641 593 708 595 613 859 624 757 903 713 572 604 672 687 821 769 527 756 740 625 982 633 716 573 645 640 827 793 942 547 741 632 571 825 898 810 974 527 571 526 562 677 833 578 774 752 513 732 822 629 544 878 544 844 891 712 768 932 819 792 849 554 825 868 932 879 642 892 875 933 967 504 540 848 696 653 929 761 954 545 654 736 699 913 653 845 917 670 611 938 505 960 717 906 763 901 548 682 657 695 960 966 809 607 896 651 586 780 523 993 969 799 734 567 553 792 655 706 583 881 980 806 651 772 615 917 852 833 646 827 931 854 632 719 948 921 717 530 557 828 988 991 846 627 903 532 727 957 724 695 617 802 873 629 866 690 571 742 852 965 855 952 815 822 910 777 522 732 591 578 795 810 534 973 776 614 534 548 556 873 729 948 881 736 934 557 884 853 995 718 694 754 722 925 566 625 853 892 869 817 866 766 930 535 660 571 780 606 892 680 859 610 867 920 703 861 694 718 911 986 815 725 560 979 617 507 852 535 549 817 545 990 717 705 854 805 697 765 564 977 783 749 586 647 961 758 829 647 699 751 896 773 967 902 515 850 978 772 733 806 983 524 521 692 797 734 930 519 771 720 701 978 910 928 710 536 811 589 627 875 688 871 691 884 754 887 977 593 645 914 917 932 534 846 610 795 1000 918 666 916 767 606 967 714 927 562 534 525 635 778 707 548 766 625 530 768 813 864 860 554 901 923 775 815 743 637 608 806 897 654 647 997 630 879 566 681 710 682 960 717 867 937 834 800 752 691 967 692 848 748 540 719 617 569 508 553 889 504 644 578 884 608 952 758 528 730 594 660 703 615 824 776 987 603 556 725 739 690 634 885 605 912 722 814 521 963 889 504 588 956 714 767 871 844 965 922 665 538 824 585 665 704 834 620 906 543 998 832 577 542 862 781 574 681 699 649 714 901 790 725 602 710 669 637 823 545 644 848 928 896 608 966 940 659 683 871 628 783 635 641 803 825 670 724 521 890 624 984 676 664 715 738 663 784 587 850 751 872 855 764 927 511 659 982 868 586 686 560 578 841 903 921 687 891 582 599 521 625 530 977 767 772 505 525 540 987 818 738 874 606 768 710 757 544 910 531 921 656 781 806 995 776 552 575 842 949 683 573 925 648 608 935 828 722 706 595 990 962 570 658 994 683 651 731 806 696 813 543 756 521 882 521 572 509 708 578 915 700 911 849 655 847 948 616 941 559 913 574 670 903 818 927 508 985 514 841 654 989 988 803 532 807 692 635 895 679 995 938 897 758 983 783 818 851 700 937 684 506 892 609 783 537 673 974 843 736 796 554 645 861 606 864 903 845 824 657 692 647 518 635 634 936 556 774 629 896 590 639 767 875 956 640 706 973 991 1000 921 839 778 529 987 796 503 996 522 735 958 886 672 932 508 954 535 504 678 844 688 923 986 761 757 909 941 624 991 545 922 663 500 723 608 645 639 639 968 544 693 574 539 680 929 901 773 646 718 607 530 859 604 716 615 528 577 973 843 958 744 608 636 823 511 974 662 501 949 593 748 684 934 506 748 615 587 841 539 517 825 649 840 601 548 701 885 636 509 624 813 547 594 611 901 764 759 907 511 623 620 910 525 745 893 776 594 892 788 940 943 784 593 799 865 546 768 709 535 999 940 848 566 683 864 673 640 908 881 709 984 699 804 769 555 746 501 636 853 796 548 960 508 756 769 789 858 994 991 897 812 971 934 743 697 546 588 529 696 858 859 733 807 762 729 905 848 980 786 816 577 950 664 587 579 790 939 799 896 534 925 592 844 629 663 582 805 795 964 506 538 784 539 958 822 905 809 517 774 904 519 900 735 675 756 980 574 889 975 811 795 770 820 936 622 707 543 929 824 841 616 833 810 828 587 799 776 821 776 544 642 576 644 852 904 847 513 637 972 690 685 896 700 629 927 976 822 661 676 541 891 886 722 628 954 763 617 649 642 914 595 671 942 918 529 861 774 507 536 769 802 811 852 713 767 958 752 560 620 555 835 734 804 696 564 922 652 633 782 531 719 560 683 828 607 552 902 756 937 774 892 672 993 843 671 680 918 805 702 558 595 688 639 770 976 841 883 725 587 615 809 818 571 837 634 738 850 874 724 913 572 905 909 758 938 900 509 977 924 811 589 785 639 547 793 697 771 982 549 671 540 712 747 715 722 810 916 747 832 670 892 802 642 944 822 827 553 948 753 515 968 528 712 999 560 668 848 905 655 832 842 711 832 634 934 929 914 759 613 628 837 573 617 747 753 858 697 798 733 758 685 958 696 667 980 541 766 800 783 539 564 778 896 594 595 614 783 897 501 570 674 846 775 620 926 817 617 640 544 517 790 837 752 616 994 563 532 867 750 846 1000 633 869 767 903 774 746 683 717 830 597 549 917 806 830 690 1000 744 740 529 998 961 851 798 561 772 743 818 856 900 790 678 547 809 797 651 914 735 948 654 982 568 791 781 742 901 567 507 882 645 599 662 783 627 575 735 685 677 613 758 633 799 689 594 830 748 668 785 556 578 782 592 688 590 569 546 665 639 717 985 771 996 783 521 877 833 548 671 978 719 762 714 525 881 931 500 505 622 730 717 883 903 688 926 694 584 606 792 841 726 972 735 504 694 951 908 508 545 631 559 587 918 953 993 617 858 774 927 943 801 705 790 744 583 871 555 658 952 951 828 932 875 893 932 913 683 695 798 785 593 601 837 822 969 803 663 963 966 953 797 678 937 568 988 862 673 564 744 949 730 834 666 605 952 667 764 765 550 657 735 990 776 748 826 928 650 633 838 801 699 675 680 608 910 766 514 670 797 850 842 844 675 745 617 606 762 619 554 690 767 751 537 667 935 836 760 710 715 667 621 671 605 641 645 900 675 653 889 894 853 513 659 702 717 657 768 941 579 884 653 641 554 571 830 628 821 822 543 633 851 593 894 836 581 592 709 870 945 594 769 680 669 839 912 523 757 737 680 778 928 892 784 630 987 975 558 516 594 905 986 803 550 738 906 762 958 680 969 851 626 766 942 590 795 658 987 826 901 644 852 578 822 957 889 701 809 607 767 894 652 567 528 895 765 615 649 657 743 725 931 569 558 523 691 813 982 685 795 770 663 545 531 667 725 980 903 521 723 873 736 679 627 902 894 771 533 992 597 881 782 694 810 635 813 849 659 920 690 906 717 810 808 688 590 611 980 694 848 523 907 519 732 765 1000 792 600 790 838 564 764 612 706 934 901 544 773 898 500 926 917 917 907 608 667 542 696 792 849 947 959 669 723 833 779 807 529 846 979 920 856 748 753 665 891 778 998 657 900 750 600 639 915 644 644 798 736 974 878 861 851 696 638 874 815 614 842 603 962 982 686 500 558 862 538 741 614 792 950 864 573 645 529 861 973 904 582 755 543 672 957 941 547 894 816 657 586 639 875 743 841 594 836 700 632 692 577 930 896 971 540 544 908 799 612 561 514 538 797 784 783 694 921 540 862 889 670 710 778 859 604 871 926 900 651 647 658 570 764 708 536 891 587 826 507 930 654 813 914 563 994 895 755 560 764 891 661 521 572 503 947 587 913 813 1000 935 778 958 719 542 693 910 917 917 674 962 918 527 786 835 571 957 588 872 766 531 522 894 807 832 703 819 565 659 559 964 537 518 725 783 951 732 592 923 617 812 793 802 932 683 847 500 749 989 502 733 758 622 829 889 671 747 671 621 611 541 549 709 767 767 529 656 632 694 893 557 962 751 885 577 603 634 651 803 910 908 950 693 905 871 700 735 629 547 506 947 704 579 565 708 947 854 982 908 910 543 967 982 840 567 983 660 724 611 903 618 806 738 844 952 596 755 841 906 723 579 991 829 705 711 535 667 679 763 763 608 803 729 724 659 640 784 684 854 885 970 792 674 851 703 855 577 576 765 609 768 587 712 611 711 566 560 875 709 886 734 556 949 724 708 958 963 763 503 732 504 641 692 554 593 923 776 677 555 551 859 943 583 909 741 926 954 751 714 775 655 935 639 637 944 633 648 576 930 612 928 622 760 504 805 562 521 831 595 626 564 781 828 623 755 941 528 796 778 602 655 519 872 961 686 953 767 504 572 502 893 707 687 655 756 528 870 757 851 643 564 848 578 954 549 652 710 967 520 723 832 537 849 667 550 514 571 765 938 522 648 548 742 927 938 913 963 636 734 996 514 627 945 863 725 652 611 546 987 592 987 960 839 846 620 657 654 517 691 566 720 819 688 799 823 517 911 564 999 935 996 900 724 524 563 735 877 927 586 592 553 883 674 989 861 772 803 854 588 638 641 519 747 781 504 595 598 841 942 933 559 552 818 569 696 528 721 920 641 667 953 850 689 950 978 745 928 867 524 515 587 828 533 850 870 524 835 901 978 933 842 834 604 997 760 763 909 563 592 604 907 714 786 914 510 914 707 878 864 761 577 661 915 704 670 935 652 629 777 517 950 893 691 590 756 603 890 580 816 894 643 781 816 911 539 800 746 787 624 658 516 958 597 897 555 930 843 789 680 549 555 535 502 819 714 651 669 808 948 580 862 712 829 533 670 634 930 533 904 998 879 583 753 865 819 958 826 986 776 531 981 919 993 506 717 930 722 772 941 859 798 507 787 519 665 630 736 916 722 582 892 872 806 767 513 853 902 672 742 501 883 739 506 501 535 903 672 705 615 786 593 680 799 854 831 975 962 789 773 502 578 590 517 817 915 508 708 934 530 854 514 646 843 541 948 635 523 908 710 929 838 924 990 712 864 658 769 801 687 855 877 896 609 518 672 581 819 690 698 683 701 603 859 863 572 982 925 844 878 823 575 935 516 526 844 521 831 756 517 615 806 834 660 954 653 680 616 973 832 833 938 587 889 858 728 820 789 878 666 801 810 993 553 889 696 924 502 802 902 544 674 516 731 539 521 688 697 987 508 625 807 856 791 563 522 654 930 674 896 579 924 755 622 618 873 607 723 739 911 870 529 707 884 784 799 657 522 520 745 996 585 992 516 510 906 527 647 590 590 627 819 516 813 525 863 689 985 953 877 952 799 887 686 536 791 935 864 953 637 988 690 523 684 972 887 564 518 628 565 793 742 547 625 719 599 804 800 583 516 897 531 790 742 967 722 849 685 694 784 754 532 792 956 845 763 797 822 809 934 868 679 828 696 947 969 908 518 764 846 732 950 753 680 590 956 964 654 861 620 741 512 865 971 550 813 622 856 986 702 609 944 678 666 564 623 710 788 881 531 834 572 805 651 578 767 641 850 799 669 500 793 795 924 901 773 668 538 884 546 935 683 745 695 840 978 859 844 753 833 874 508 504 855 737 818 747 776 722 965 761 841 538 585 952 514 577 957 567 847 804 926 985 781 853 906 913 987 946 552 932 833 991 773 773 766 920 842 937 536 935 889 541 953 570 644 640 609 560 517 516 689 549 732 726 746 881 507 719 894 935 938 770 917 503 833 685 560 599 624 694 934 757 994 862 677 913 758 804 879 904 899 859 583 897 896 927 955 567 672 504 704 749 630 990 582 867 933 569 697 944 521 787 609 648 755 599 700 872 774 714 588 723 798 601 748 635 526 769 747 565 776 560 553 657 968 872 600 893 735 749 913 786 664 623 990 537 675 914 685 519 890 927 732 974 593 943 811 514 977 824 761 585 629 975 997 513 557 522 698 950 529 573 601 980 806 864 964 571 731 868 639 501 771 644 660 733 780 552 945 509 638 757 822 716 842 607 698 628 958 594 513 627 537 940 600 625 798 676 966 904 743 936 578 976 980 859 519 987 984 971 959 825 845 857 750 612 548 939 670 756 805 535 726 777 926 928 903 544 654 783 952 885 746 860 630 613 569 788 566 783 796 704 839 801 626 1000 844 513 720 976 578 804 769 716 687 922 536 819 958 543 600 560 758 656 805 802 687 988 568 869 643 946 774 538 899 710 697 713 787 575 753 835 619 562 894 541 711 968 526 672 998 979 519 519 613 730 800 986 920 798 599 834 783 753 600 942 677 534 547 640 761 933 815 750 626 845 807 816 871 836 635 525 993 892 509 561 888 523 938 977 651 987 784 706 952 755 615 989 761 667 891 899 725 647 518 569 569 716 965 759 884 787 923 704 663 854 521 528 641 849 816 994 671 845 931 601 712 799 607 938 541 788 912 848 786 802 759 938 677 726 914 535 652 574 642 659 767 811 516 602 555 981 871 732 517 573 596 648 733 870 840 902 673 658 956 536 732 759 974 846 771 675 641 826 519 831 670 972 874 867 905 507 680 677 562 940 592 549 959 915 606 693 832 848 721 668 761 538 934 611 857 970 774 799 689 979 657 824 562 539 689 789 501 925 951 694 902 720 837 572 829 648 980 610 901 581 992 891 809 853 789 978 748 890 616 805 666 837 878 877 724 929 826 806 796 796 996 661 578 511 573 996 775 967 700 710 888 552 607 705 685 644 877 819 988 898 596 854 688 598 921 933 550 646 597 678 797 684 835 873 605 877 946 961 608 991 892 583 565 719 847 967 504 949 707 641 960 570 628 905 980 876 917 925 898 725 679 766 579 584 699 820 746 919 628 863 527 604 962 996 943 802 967 592 928 720 597 623 777 504 998 838 738 935 601 771 562 782 846 747 717 629 834 622 785 870 583 658 711 815 578 861 559 902 608 868 918 667 657 671 928 906 508 513 703 946 596 721 519 881 691 522 857 764 880 537 732 897 858 937 912 779 912 718 699 675 884 800 721 698 957 887 682 519 794 923 854 733 865 880 739 748 627 714 639 660 580 594 959 679 962 549 988 606 902 801 957 807 710 515 836 934 740 866 948 926 982 631 855 810 725 733 687 572 952 839 678 714 914 858 832 519 870 593 507 627 500 963 619 955 657 632 566 610 798 815 780 571 866 594 932 624 529 841 586 715 754 511 742 540 735 909 891 835 704 729 658 787 971 551 620 979 580 576 562 966 544 564 593 901 519 919 507 747 928 622 870 843 916 590 813 631 670 779 755 917 851 676 615 780 666 634 694 928 702 709 603 898 908 971 722 895 732 559 903 599 922 549 564 810 989 688 978 758 949 515 946 665 980 942 803 682 808 782 800 711 994 660 750 872 543 839 902 754 884 834 650 713 885 531 801 823 588 766 524 941 878 609 675 753 785 773 589 712 787 728 663 921 836 834 664 998 581 556 732 690 928 933 598 504 741 518 712 582 966 945 748 954 522 806 746 772 572 718 508 559 769 857 679 683 998 657 826 640 829 645 959 984 867 979 647 545 785 952 848 543 815 508 602 957 910 607 972 765 940 770 650 826 747 711 788 974 943 721 576 584 575 918 510 695 784 731 500 921 814 828 881 716 775 761 708 940 510 752 939 741 508 859 815 541 720 703 652 722 880 524 606 501 558 754 746 606 888 532 839 867 961 575 774 638 871 755 745 879 839 775 863 969 513 770 511 789 991 865 944 877 726 886 866 543 901 901 551 923 824 824 637 844 957 975 804 794 860 684 661 949 511 548 961 962 704 517 822 754 941 896 839 599 830 837 503 524 902 585 509 836 996 937 862 634 526 512 650 523 882 907 990 984 775 887 646 704 825 914 828 848 990 985 777 579 801 546 567 798 687 797 595 983 580 587 570 918 940 832 687 695 825 920 917 708 774 978 654 733 880 738 690 611 811 791 809 935 958 548 684 659 817 867 631 874 681 685 675 658 852 659 902 842 703 695 938 669 704 789 584 951 903 599 524 580 1000 703 572 699 574 546 830 803 832 519 646 727 806 933 824 765 605 981 798 840 881 617 795 908 561 592 863 680 622 842 900 664 793 936 931 904 757 698 527 535 772 928 820 863 911 953 787 774 956 945 671 664 723 979 973 525 590 780 516 525 853 922 703 662 859 544 767 526 658 820 544 908 980 562 593 702 658 557 810 971 954 557 832 988 688 974 619 814 536 937 778 824 517 899 545 501 774 558 761 665 581 872 685 651 580 839 934 633 635 704 666 607 895 615 834 987 635 554 698 711 609 776 715 978 620 865 717 710 638 884 644 860 577 607 620 893 775 626 797 500 868 577 837 629 884 715 682 558 705 791 607 754 693 999 515 765 573 553 560 657 746 812 693 940 931 617 646 676 524 872 898 531 993 566 680 531 655 794 805 511 976 801 524 624 748 852 865 827 612 764 522 750 711 682 772 686 679 861 940 835 821 837 718 683 846 787 917 918 518 681 675 558 513 908 858 675 931 812 890 678 893 661 902 582 890 868 602 673 553 675 982 852 652 531 885 814 586 543 733 594 586 714 548 845 774 841 868 886 514 612 874 624 736 728 694 960 812 691 758 590 504 814 726 794 739 686 865 500 891 718 665 579 824 625 682 695 589 603 579 895 848 686 916 983 556 567 873 547 628 542 821 746 596 729 529 760 779 870 880 966 856 961 639 808 815 726 621 874 546 851 804 750 676 756 650 622 526 997 679 887 750 678 657 842 830 601 855 516 706 974 556 782 747 590 873 916 939 574 791 977 846 553 857 638 887 599 746 626 595 827 927 582 818 548 520 595 541 842 704 849 982 604 873 652 758 880 961 502 963 933 852 893 990 649 585 631 767 616 1000 853 978 765 936 934 904 581 938 954 900 999 776 713 879 710 907 565 746 534 692 966 724 689 583 994 589 594 781 549 881 932 597 848 545 881 839 536 839 837 818 824 975 664 600 587 639 738 636 579 555 767 554 583 952 659 502 536 991 933 646 1000 736 944 631 724 564 636 611 514 630 501 578 979 508 625 803 979 567 850 863 938 843 882 792 994 934 555 841 555 574 892 857 882 933 893 636 585 662 585 758 721 933 997 606 551 533 626 694 956 869 527 623 561 514 775 671 792 560 719 687 918 829 721 807 989 912 715 516 830 976 618 934 579 990 645 790 920 826 536 830 954 646 660 913 998 620 643 718 660 917 656 814 917 681 537 658 705 514 940 699 755 667 522 689 520 686 999 519 673 506 920 565 941 909 554 865 702 681 786 501 728 1000 925 622 941 956 537 722 790 604 981 871 747 512 712 688 722 807 539 728 921 820 723 836 522 575 841 882 667 848 842 707 522 878 688 645 595 679 789 824 595 968 730 911 610 561 611 939 841 536 504 581 719 951 964 644 756 734 601 844 900 817 987 949 533 731 545 613 793 1000 756 970 532 640 693 890 959 984 655 941 504 801 722 602 983 776 863 608 861 772 930 657 926 810 534 672 518 986 538 688 653 673 990 949 937 546 853 973 551 789 778 556 597 795 583 775 675 878 749 815 818 770 597 788 580 552 717 932 666 513 972 661 708 762 907 559 819 908 608 503 821 723 736 872 834 517 536 748 667 754 829 710 974 855 577 694 520 639 863 984 599 933 910 953 773 683 650 816 923 552 775 815 981 517 869 785 697 954 684 912 811 873 645 693 661 908 567 727 524 807 698 900 925 726 906 771 712 792 577 646 547 591 721 841 931 688 971 729 661 732 875 657 998 942 740 779 947 579 830 855 853 605 500 537 861 753 979 748 563 930 837 915 513 839 869 752 871 936 903 956 917 504 678 835 661 538 609 993 972 976 981 804 857 573 972 959 955 635 551 957 581 717 806 718 774 968 602 699 672 626 897 510 602 648 826 981 888 870 971 817 641 709 996 555 679 910 538 811 869 940 772 536 532 690 582 526 624 715 726 946 789 913 959 853 689 993 989 986 732 630 699 936 950 536 772 805 669 847 740 697 693 743 501 619 891 575 548 837 609 508 655 703 609 675 904 821 832 942 886 893 768 919 710 641 953 640 761 737 954 873 881 984 992 603 684 728 955 850 710 668 882 716 510 920 662 662 801 754 768 893 745 806 556 607 899 521 658 729 866 672 544 822 588 892 886 947 698 950 972 896 737 774 681 838 922 504 565 610 616 847 657 553 957 640 789 584 560 519 968 881 738 542 618 836 906 965 618 965 718 936 976 752 646 969 658 846 849 996 858 505 848 896 605 983 908 735 638 568 666 616 841 770 886 872 967 882 938 994 555 852 735 791 894 510 709 564 516 915 717 528 665 717 538 532 887 869 584 580 524 654 744 873 809 750 867 586 652 570 951 872 790 632 959 902 619 632 507 685 826 991 512 858 930 950 513 959 762 868 571 933 697 898 964 793 680 676 886 746 517 535 696 639 982 665 810 735 580 908 803 906 980 504 934 669 650 951 704 703 696 752 809 699 668 519 989 553 515 925 944 941 789 619 934 763 621 764 554 835 912 911 716 845 648 534 517 827 999 629 770 963 819 557 981 612 750 724 698 916 995 762 509 632 963 682 861 596 947 959 618 556 937 882 621 621 940 689 942 626 804 936 593 897 506 502 937 643 725 572 749 661 528 805 585 555 616 788 805 829 681 661 606 572 552 759 777 740 708 592 613 517 773 893 973 753 621 935 999 829 771 715 758 576 605 551 942 687 867 814 622 958 945 896 754 711 509 786 738 798 614 778 800 705 543 763 991 926 724 744 999 544 563 959 722 796 676 677 745 854 930 784 926 801 687 678 789 629 773 867 638 529 909 569 916 673 925 799 966 724 765 533 907 524 570 998 808 851 734 721 606 562 679 986 637 894 528 897 953 543 750 564 766 932 785 983 559 726 524 520 772 844 615 959 590 801 920 870 752 540 521 846 694 988 962 584 916 511 838 887 737 582 574 681 742 539 738 524 746 862 517 641 903 668 512 729 983 677 593 902 585 897 892 540 741 799 976 680 756 589 563 520 960 533 901 529 741 831 889 851 587 860 944 644 525 779 811 709 846 602 573 989 880 893 545 841 977 810 808 642 528 985 876 739 962 697 917 673 882 672 616 918 569 506 573 958 586 576 778 816 887 935 947 893 681 895 917 700 669 584 942 956 920 632 880 826 595 941 670 642 505 768 678 526 763 674 686 644 826 761 702 614 713 963 670 868 596 955 806 579 635 509 639 739 946 547 626 775 546 611 509 580 910 869 766 886 693 671 718 518 961 627 996 519 670 990 778 635 938 675 560 675 701 777 879 680 996 977 604 653 798 918 987 572 918 513 625 758 507 550 699 804 988 706 921 523 622 879 711 584 569 548 833 572 669 554 733 696 587 859 570 634 926 961 898 792 526 816 975 749 789 578 632 521 600 899 769 554 830 632 683 797 503 587 501 841 725 696 524 564 670 503 619 634 809 985 647 830 978 681 718 610 766 854 728 982 728 952 514 539 775 998 896 722 735 818 917 904 562 845 706 751 780 928 922 626 979 554 563 776 911 803 999 748 921 738 785 537 761 881 873 629 965 942 906 951 829 578 538 723 534 988 771 502 745 728 605 880 846 736 978 920 677 660 826 520 856 844 760 816 835 719 597 728 706 953 893 648 953 548 848 786 668 792 658 764 709 995 944 554 773 661 658 735 524 504 600 788 579 974 648 620 556 979 602 951 849 703 963 925 820 727 892 679 734 991 917 686 934 563 821 649 722 827 779 644 687 805 629 581 759 973 759 924 561 700 975 781 943 938 709 506 961 997 757 823 993 986 540 900 884 677 913 893 577 687 764 780 637 854 801 590 979 959 669 690 971 559 749 769 901 507 855 568 550 651 638 859 688 550 557 790 798 756 719 535 918 899 511 641 821 851 982 827 751 516 810 877 542 685 905 525 845 630 679 960 826 550 572 764 545 652 892 734 827 790 957 792 734 895 520 744 637 708 955 944 657 665 538 850 693 896 804 901 903 722 915 956 639 967 992 860 922 531 630 760 675 574 999 665 892 862 712 602 863 840 692 811 724 910 559 990 788 870 952 621 568 581 932 690 697 963 698 901 976 879 871 816 684 948 654 833 895 949 804 666 815 923 933 782 998 503 566 779 715 775 823 719 990 546 814 569 740 793 864 802 946 809 519 557 778 566 889 816 539 806 967 713 691 627 500 903 850 921 834 753 701 841 922 678 951 648 687 639 977 687 780 629 750 561 756 609 727 892 982 790 506 800 842 672 802 860 854 638 737 681 913 589 711 741 976 843 908 545 898 938 673 641 993 765 535 962 973 869 983 882 768 609 778 667 850 701 734 716 971 510 918 634 558 649 573 538 660 725 841 796 645 805 934 805 970 675 674 669 632 750 630 789 600 582 675 638 866 572 957 644 617 866 863 931 993 813 823 580 853 745 737 997 944 622 948 534 540 889 997 699 691 807 664 915 958 559 807 711 751 909 744 666 757 602 587 790 786 758 698 649 532 567 693 679 503 691 988 679 543 720 525 541 727 885 995 797 738 781 558 935 647 505 797 689 785 646 963 896 567 642 635 758 565 543 542 887 825 981 914 672 696 912 551 645 510 519 907 528 617 525 722 601 629 534 535 587 760 876 754 853 873 530 501 551 540 937 584 566 937 883 694 801 603 851 930 871 869 623 780 883 831 915 773 670 505 846 723 862 886 672 811 690 949 642 827 695 767 667 966 532 920 848 822 593 574 979 747 666 847 637 670 625 698 727 828 900 517 608 737 752 685 549 806 801 719 821 548 637 941 617 885 975 790 938 736 801 627 947 842 713 679 999 616 932 802 737 549 798 947 975 704 743 790 866 822 676 943 735 830 992 640 795 562 928 567 690 616 951 805 935 873 537 938 739 907 897 963 767 555 783 866 563 662 909 677 904 562 914 514 601 849 788 646 784 713 930 777 645 652 683 874 817 954 592 603 668 943 750 752 925 1000 575 931 924 792 900 633 581 624 767 792 794 651 949 536 984 961 651 641 912 994 947 980 931 592 824 723 891 725 893 968 650 780 617 591 950 829 563 669 632 541 846 813 569 941 876 511 754 849 758 724 904 813 809 515 664 693 774 569 979 521 754 588 842 1000 919 579 651 762 825 993 697 777 768 643 810 628 630 928 720 913 931 955 535 531 782 886 994 692 967 604 716 876 962 614 515 926 777 840 974 847 896 558 935 974 705 801 829 919 866 752 747 670 955 552 822 652 857 521 691 844 774 680 599 639 912 706 851 547 513 819 882 860 567 806 797 523 791 782 840 662 652 532 914 768 884 943 893 657 714 871 629 890 547 973 520 869 646 761 661 791 641 552 849 662 806 888 972 547 584 787 865 886 993 548 566 915 856 913 662 561 923 978 927 834 856 761 772 903 821 884 556 583 987 715 908 588 738 980 834 639 805 578 739 682 814 930 657 828 599 858 589 598 687 771 729 618 699 560 824 747 797 749 614 778 968 845 908 948 861 909 920 571 891 752 998 507 987 517 606 761 561 870 568 601 830 826 628 942 673 603 878 558 578 949 529 982 743 978 579 565 667 522 582 769 866 858 840 899 756 629 550 703 992 791 918 665 995 609 863 573 861 776 677 959 653 954 882 750 814 727 556 763 973 812 803 988 559 639 568 571 842 504 836 697 556 724 931 516 902 833 608 549 976 910 682 554 926 837 907 782 978 516 514 513 998 886 515 665 789 697 891 891 797 584 543 606 502 884 889 505 960 744 877 593 576 546 706 838 685 870 545 507 696 862 739 895 955 798 941 988 563 675 954 864 888 611 974 867 503 854 831 743 837 581 895 701 908 777 633 715 690 804 667 602 733 997 592 891 581 714 629 953 674 636 621 807 823 512 744 797 928 717 827 555 925 730 870 943 694 695 798 788 566 663 639 923 547 648 791 546 757 696 507 816 804 938 564 589 910 608 660 982 608 514 586 819 512 888 993 578 505 707 637 862 908 624 994 660 870 722 582 906 671 555 780 714 937 628 596 743 625 714 855 664 873 904 934 654 979 562 842 655 670 820 830 536 945 676 849 983 747 594 503 726 742 837 897 684 847 520 501 513 959 632 995 976 620 612 510 763 888 922 641 784 759 714 607 864 1000 762 560 746 899 978 552 603 967 596 703 830 583 745 873 569 716 608 864 957 735 835 540 843 700 899 814 565 988 746 542 652 720 883 719 846 661 982 868 758 726 563 843 600 984 579 567 610 750 794 693 633 687 502 733 955 748 951 576 784 846 670 811 704 798 851 555 987 907 553 729 589 773 581 696 599 775 509 852 937 789 620 976 815 560 769 576 749 598 683 616 914 567 689 747 988 694 535 700 613 738 803 892 530 932 840 537 895 858 691 901 929 913 566 734 804 729 568 875 821 947 544 652 862 769 570 697 862 855 933 510 628 675 653 580 667 961 761 576 550 569 771 931 541 682 846 672 669 589 918 534 628 888 708 962 894 952 774 526 663 594 965 806 657 703 882 721 620 576 696 553 923 709 607 831 937 609 740 797 972 684 837 779 684 782 837 862 799 932 601 585 903 717 669 808 754 745 697 691 558 672 893 850 946 867 601 582 924 917 921 921 756 641 698 901 644 688 810 697 639 885 635 948 933 638 990 825 904 534 803 977 528 660 902 604 597 540 628 839 733 864 794 652 789 597 531 818 982 600 750 715 518 627 695 655 596 564 580 896 797 682 841 548 879 775 894 818 799 584 698 999 783 835 997 866 833 952 558 741 661 512 707 888 979 964 741 686 534 846 734 746 942 903 859 581 814 792 751 658 666 614 537 850 717 615 991 808 668 868 805 942 572 743 846 815 658 594 671 787 961 831 676 621 503 770 615 598 664 711 927 992 693 727 973 865 904 537 830 864 673 737 808 566 626 791 652 696 710 720 773 827 544 723 955 714 614 885 618 567 821 556 878 912 674 829 789 657 861 635 633 888 677 852 518 854 577 742 642 687 677 756 711 806 611 977 865 707 673 638 804 507 547 755 827 967 896 661 805 748 518 831 604 647 964 515 944 555 661 835 703 856 849 794 586 698 536 966 900 507 525 614 810 916 613 642 848 560 929 793 930 823 819 814 688 894 988 928 536 927 650 851 543 987 846 784 617 638 663 974 591 886 592 599 546 545 604 643 920 742 830 720 946 747 538 636 729 534 656 733 988 851 600 980 632 820 694 732 940 967 653 862 870 870 807 765 755 743 747 642 876 824 993 508 784 710 651 651 736 832 878 847 619 527 680 885 552 964 527 946 693 933 617 665 653 680 867 870 625 777 767 661 699 626 781 637 798 741 789 793 507 903 523 772 708 663 634 697 628 960 932 741 727 530 686 850 881 502 654 806 650 601 823 982 679 909 868 854 983 631 545 884 851 767 778 808 521 900 728 511 609 986 878 605 719 682 1000 909 940 956 549 683 980 691 993 650 938 655 538 889 946 642 888 937 584 861 865 996 567 584 971 723 784 950 666 623 516 841 667 611 915 693 836 693 569 818 679 949 926 918 535 974 845 807 689 769 792 720 524 566 622 809 653 883 979 843 758 935 847 840 869 708 715 904 684 692 827 956 627 673 721 762 788 530 569 934 839 743 674 654 702 511 538 774 694 873 996 729 707 688 683 661 534 869 786 724 650 854 659 703 894 902 539 562 571 568 599 895 508 588 738 685 960 741 812 955 713 992 940 752 755 768 991 696 947 535 787 557 907 630 939 928 548 737 831 892 704 791 946 759 540 992 910 932 631 690 943 788 800 845 973 888 720 869 616 655 813 926 840 564 851 951 819 976 949 806 504 554 811 536 606 552 551 720 649 712 979 800 970 646 651 785 657 782 867 823 569 616 868 814 500 744 824 948 825 865 883 552 632 891 578 894 708 750 955 501 703 726 626 530 749 736 510 736 795 834 996 530 580 838 724 917 829 876 709 954 574 882 509 515 705 757 881 751 695 713 1000 871 672 961 655 867 896 888 988 808 559 617 511 911 916 868 618 894 955 761 747 513 680 582 850 808 945 922 571 771 634 822 902 764 675 510 977 994 981 815 589 971 645 642 790 616 685 692 518 587 847 859 883 618 876 740 615 820 512 954 523 769 944 823 974 657 568 551 500 733 770 824 890 501 936 531 883 638 582 981 997 981 843 983 932 749 833 927 537 583 964 655 955 740 858 704 900 989 593 558 949 740 805 996 717 892 580 876 786 849 541 635 567 794 651 746 871 584 546 973 635 655 967 848 916 806 503 936 865 678 789 606 528 726 745 890 864 634 562 691 942 890 584 741 679 562 845 646 896 643 916 527 526 1000 957 762 710 957 936 753 597 977 924 665 858 945 908 730 931 864 911 660 803 924 976 879 801 596 738 680 813 953 535 839 705 752 560 525 981 757 841 959 685 898 962 859 506 955 683 753 535 692 731 825 646 852 904 610 877 692 934 757 679 624 722 837 747 672 550 917 960 728 919 610 731 610 537 633 959 766 701 532 690 786 519 656 555 703 911 769 551 856 515 952 818 706 966 705 946 685 506 598 725 800 694 967 912 994 974 674 868 791 579 617 541 737 674 990 624 606 841 506 701 667 974 657 649 805 866 752 600 543 748 970 859 821 522 789 660 546 942 542 709 986 810 750 507 801 730 647 976 999 895 801 983 769 969 771 801 866 758 523 681 862 798 503 934 554 813 656 520 548 789 990 849 790 936 523 931 985 733 681 694 866 780 838 566 994 836 914 658 588 930 792 661 977 595 954 735 791 815 650 631 587 692 674 782 704 761 799 990 674 923 546 922 521 939 974 642 863 944 804 840 708 527 888 599 605 974 800 898 612 606 924 751 912 599 698 839 953 585 800 867 530 617 506 702 561 817 700 526 601 678 742 999 619 648 823 871 741 747 850 529 926 588 688 947 818 945 622 665 753 690 705 558 524 755 737 614 590 881 618 511 943 943 616 642 902 918 678 766 594 517 989 508 801 714 701 603 724 922 566 947 965 706 701 811 876 973 559 627 835 588 570 918 501 678 743 519 944 508 636 750 856 825 802 597 678 676 871 672 731 887 991 509 556 575 791 752 667 880 874 566 576 739 977 711 538 627 909 557 870 666 522 671 937 735 666 556 764 775 831 759 657 619 856 779 647 573 806 642 813 783 599 591 572 937 897 784 744 759 881 580 826 702 597 562 660 641 637 701 824 895 745 983 559 540 991 923 860 508 815 852 618 954 663 761 674 886 972 656 561 847 670 977 990 658 680 950 948 694 789 537 678 571 639 807 867 746 985 593 507 708 931 963 567 728 649 995 910 831 526 905 959 754 900 829 738 683 543 791 886 754 946 589 524 524 626 781 527 541 792 831 595 948 805 669 936 769 804 747 773 681 810 727 542 577 561 811 587 643 704 746 745 904 860 870 641 659 569 597 868 819 552 973 879 948 977 896 846 771 832 649 893 679 559 819 568 990 799 504 962 849 539 630 748 664 535 609 573 931 777 573 598 577 973 610 731 952 669 624 591 764 678 670 728 596 539 971 659 569 622 622 680 968 910 892 951 598 828 891 929 733 783 920 806 660 936 609 563 705 746 644 616 805 864 587 779 746 517 733 928 718 905 705 717 607 688 928 877 558 632 893 762 918 597 702 855 678 669 746 979 932 737 617 756 747 817 798 568 597 593 719 733 938 698 738 803 854 556 521 904 881 782 573 574 519 503 942 824 914 810 506 891 754 800 955 697 970 666 751 848 528 917 669 988 544 521 940 839 685 839 598 917 886 515 842 667 737 809 653 973 887 871 926 898 749 653 913 991 847 733 604 545 675 817 755 836 667 922 965 834 980 947 696 619 744 870 894 892 822 960 744 740 602 594 730 505 981 732 664 774 822 745 647 946 511 710 708 637 754 844 729 736 949 504 549 606 805 899 666 686 979 880 757 543 642 771 993 859 558 909 637 937 806 604 545 961 558 684 650 569 992 917 552 593 708 601 978 631 825 748 830 697 890 763 636 962 662 957 950 650 784 971 640 766 965 967 771 781 939 635 825 529 911 537 599 753 925 683 678 955 978 580 628 839 658 937 618 672 639 649 852 845 516 869 839 974 856 976 948 600 922 518 813 965 581 648 945 673 737 707 650 784 637 738 920 738 625 772 988 630 754 907 713 515 791 599 923 888 630 655 859 508 610 929 653 919 919 950 622 832 755 723 866 998 540 979 823 952 892 987 732 786 732 625 831 634 872 953 784 599 930 900 544 950 707 866 742 520 960 571 689 527 554 712 643 730 833 876 974 712 633 833 814 862 921 712 630 528 886 688 759 644 891 616 674 831 915 704 563 970 750 997 787 571 674 597 806 666 834 942 877 833 530 983 681 922 543 585 581 648 549 545 608 507 626 853 729 541 912 850 654 891 581 988 796 526 640 673 940 519 839 908 662 950 814 729 811 990 710 831 504 740 730 702 892 531 800 512 950 760 564 859 966 640 904 699 864 776 966 663 535 967 961 877 913 863 858 564 876 679 780 541 632 552 684 729 713 532 733 678 686 646 917 865 780 924 514 707 535 518 547 792 692 856 849 723 768 859 795 786 626 716 856 502 938 632 724 740 900 736 771 948 712 882 882 556 988 949 641 843 750 510 603 520 809 971 906 710 827 932 556 864 847 596 993 680 815 634 701 806 517 847 637 724 981 626 693 672 631 921 889 650 701 890 604 519 898 687 799 941 706 610 524 739 815 749 796 570 820 752 982 900 936 746 893 919 551 781 774 762 800 875 964 512 708 875 606 560 690 860 992 610 580 609 962 923 859 778 991 628 825 1000 805 845 808 756 544 873 919 501 733 956 526 809 922 795 782 743 834 921 697 537 692 874 860 665 623 784 799 766 690 783 581 517 923 824 899 773 676 717 597 741 614 862 756 646 546 512 528 975 564 585 510 902 975 636 642 872 646 613 785 837 520 663 641 795 924 852 519 676 820 841 961 607 868 751 891 539 772 533 655 927 504 790 517 616 731 737 720 930 853 647 736 605 788 846 786 750 860 512 522 758 568 882 792 599 658 510 753 833 840 883 907 542 684 828 563 719 965 593 861 931 735 746 979 640 779 678 705 637 886 578 878 813 517 832 991 942 694 522 796 919 990 509 881 742 506 529 905 690 578 915 825 934 644 941 526 545 984 965 850 536 720 603 778 599 959 846 607 651 777 840 725 592 555 564 772 873 781 619 638 599 672 925 630 856 588 854 563 984 907 842 531 500 644 753 993 878 667 616 972 860 850 822 945 910 853 831 984 681 511 532 655 948 690 731 713 932 547 689 877 582 845 500 612 558 835 780 644 734 794 527 566 554 985 565 681 718 653 947 701 693 694 931 576 528 602 681 959 637 587 963 567 567 744 517 508 621 631 945 704 786 624 552 947 894 958 811 574 862 875 619 558 936 917 509 824 859 558 836 926 544 698 994 759 735 941 895 543 908 815 809 565 756 997 615 778 702 524 948 614 505 691 662 717 997 948 924 565 983 974 740 538 780 651 930 913 844 954 728 785 879 691 948 756 657 519 794 631 809 943 579 534 971 765 742 829 712 985 762 871 701 554 892 813 625 760 815 900 801 729 555 823 813 962 575 575 678 762 829 971 912 535 811 749 966 769 711 690 503 762 816 563 859 713 768 818 817 668 872 731 723 651 671 760 998 810 906 891 544 718 639 880 634 968 814 817 609 931 789 959 656 618 643 803 504 912 945 833 609 581 917 956 522 524 521 898 1000 567 525 669 741 871 834 701 824 602 629 679 511 968 905 572 753 780 719 888 575 549 989 839 576 714 930 658 605 950 830 987 856 805 994 682 746 578 742 655 927 896 940 717 814 567 608 853 570 889 597 501 912 515 968 768 829 705 706 745 555 988 669 772 689 567 934 734 910 905 921 677 561 509 855 510 983 999 642 919 939 734 570 694 558 747 639 930 991 699 616 939 961 735 861 859 854 868 815 513 981 692 564 855 667 751 728 730 837 862 582 572 641 726 880 511 514 573 951 652 560 843 976 761 647 979 514 523 812 547 759 948 650 762 898 843 625 514 996 582 600 778 858 908 614 652 959 963 565 904 740 612 682 954 810 874 726 888 630 962 686 926 628 820 789 996 889 671 738 781 569 526 898 678 511 646 806 629 744 772 777 923 811 905 640 815 896 624 517 533 817 961 775 529 946 662 529 961 604 508 618 629 816 578 860 878 939 752 801 889 747 740 505 612 794 577 585 988 819 921 684 808 838 865 753 677 838 606 584 646 732 887 706 795 952 841 923 820 754 583 539 753 954 926 697 744 962 842 584 681 723 805 756 562 808 882 791 734 821 666 760 799 849 635 640 686 726 528 737 787 566 715 659 575 826 630 539 826 674 793 545 708 786 964 983 721 804 514 544 988 576 688 925 883 701 851 949 789 642 566 672 599 607 556 542 604 603 954 685 506 884 575 781 710 852 695 820 571 551 621 968 955 949 726 702 576 698 533 800 711 971 938 833 928 878 615 542 857 761 605 683 830 667 659 552 770 644 819 594 637 886 690 523 871 995 528 836 683 641 717 754 550 669 629 680 593 663 518 543 642 760 928 875 717 768 548 594 745 552 914 953 899 999 746 556 807 808 675 559 848 568 825 678 941 667 736 976 859 513 653 678 537 530 907 614 992 548 834 738 522 609 790 992 538 584 731 910 534 537 902 624 640 654 512 523 727 801 719 537 602 832 831 594 586 829 924 805 901 755 928 502 787 810 672 732 905 561 782 712 536 809 643 936 660 803 601 994 616 802 674 929 835 715 833 866 932 650 769 822 959 768 826 561 763 857 862 721 672 991 839 534 699 879 834 857 538 713 759 681 805 506 849 651 501 928 965 758 709 923 779 631 791 755 908 897 671 691 775 517 894 553 796 727 949 645 577 559 966 606 550 833 810 654 827 534 657 578 755 643 902 884 567 795 539 574 999 699 516 959 531 1000 729 533 518 718 988 799 631 966 992 587 995 966 735 660 960 671 843 737 739 639 987 677 729 847 902 865 783 644 599 912 985 905 849 689 683 575 650 671 830 522 644 737 939 850 647 718 614 801 902 974 653 811 540 550 796 696 924 990 625 594 745 551 660 655 643 577 589 570 974 551 813 502 704 814 513 666 552 523 534 827 921 862 590 595 914 861 983 598 847 897 588 775 713 678 505 897 860 715 887 704 566 656 819 872 709 691 550 865 532 503 687 994 615 739 806 918 785 886 779 536 695 868 509 713 1000 670 632 693 850 790 949 666 927 625 629 544 763 555 574 537 518 806 724 801 785 682 537 844 774 794 656 535 518 618 643 574 773 626 723 804 587 695 624 586 753 528 818 563 726 550 838 814 731 696 502 848 654 863 563 812 721 883 840 620 709 839 834 951 872 844 873 630 782 692 582 515 881 696 994 658 638 740 978 844 614 963 893 969 859 559 967 713 732 598 907 890 986 914 909 617 987 871 976 624 968 996 718 905 557 688 876 731 787 714 895 743 609 520 502 945 774 817 653 994 751 830 602 730 818 861 986 536 551 854 856 769 541 530 948 501 823 680 857 831 835 829 779 669 664 946 552 780 874 893 589 845 577 732 765 946 797 515 786 701 879 599 852 595 835 557 921 892 706 561 635 767 691 838 788 758 819 814 634 797 932 897 766 897 614 522 519 983 980 804 721 901 544 662 875 583 788 833 749 728 951 734 968 515 886 653 704 860 770 668 641 913 830 849 619 845 928 717 790 591 941 684 791 513 534 903 589 774 895 660 651 923 768 560 833 668 640 890 807 885 775 664 767 745 830 523 810 631 637 601 952 562 854 906 921 599 896 927 608 686 781 663 753 994 792 845 672 868 645 548 811 785 978 635 998 652 888 617 933 738 677 589 679 966 953 977 795 518 965 542 735 822 505 654 882 992 957 639 996 723 519 546 951 637 996 899 575 604 949 630 693 792 906 913 579 689 644 611 681 852 743 660 730 918 922 787 724 511 951 958 919 982 739 852 788 642 595 836 976 861 774 615 833 786 947 524 848 521 517 841 528 775 1000 981 783 645 938 777 848 519 865 942 626 820 704 736 593 1000 580 901 516 867 898 630 812 699 909 554 898 586 977 867 886 687 792 617 736 871 751 589 986 633 915 701 939 672 603 897 916 589 984 730 718 675 697 894 516 805 872 508 751 994 886 764 918 690 552 742 909 992 820 606 810 815 735 938 805 819 862 844 809 905 969 977 692 672 994 566 880 707 877 857 915 855 708 611 742 689 847 873 970 852 978 663 661 981 647 964 571 642 984 797 753 690 538 914 857 517 623 628 571 837 878 821 564 922 635 946 597 953 878 773 564 808 649 589 743 575 823 554 913 868 504 743 760 600 677 946 743 783 676 605 716 538 725 669 787 735 784 934 837 792 554 1000 820 924 785 989 785 659 920 998 708 830 852 937 548 860 693 944 648 644 620 940 554 987 536 976 512 631 613 575 537 582 859 567 753 967 782 990 695 660 765 783 996 767 704 581 550 529 928 698 626 623 841 592 569 849 565 792 957 762 602 994 878 547 776 515 540 776 941 856 901 794 752 907 935 698 840 870 648 952 736 887 536 916 567 609 629 619 583 586 686 985 702 867 684 513 570 769 619 915 696 611 613 649 863 516 988 623 583 889 692 547 565 913 822 673 976 901 759 525 868 812 812 603 857 875 641 802 881 884 661 569 778 568 879 957 549 844 936 911 717 809 764 591 503 597 882 825 904 622 644 684 890 950 657 502 522 661 617 944 826 780 932 972 958 898 584 831 671 745 979 728 818 673 837 844 753 549 995 671 958 668 812 809 576 651 981 986 888 509 980 986 620 925 889 854 821 736 940 695 824 520 915 823 628 934 736 736 749 998 500 742 878 588 679 832 603 791 643 981 663 884 718 551 923 519 893 863 854 513 929 678 572 701 593 884 997 738 548 735 618 583 599 895 535 879 699 745 706 747 975 880 726 748 609 690 724 502 640 509 658 915 891 903 590 541 516 934 563 717 550 687 647 964 765 881 754 930 829 931 814 565 939 720 964 931 888 859 890 794 723 820 856 999 662 852 808 717 790 661 964 620 534 990 943 535 667 627 797 701 515 840 630 879 877 606 684 599 679 748 652 674 872 547 626 755 853 760 995 549 971 529 958 898 626 837 741 659 668 894 665 576 762 656 887 877 666 752 975 529 906 566 693 782 548 764 875 700 811 836 554 773 764 901 700 583 657 613 887 922 766 877 730 910 733 769 849 836 732 500 819 781 779 621 920 695 813 970 574 637 828 822 882 744 790 535 592 859 764 997 796 842 817 965 818 501 705 973 748 801 502 952 622 942 837 607 607 533 860 872 761 799 574 782 830 647 749 995 992 916 552 526 834 668 545 660 839 618 624 616 699 560 823 589 851 672 818 610 954 838 847 911 979 886 530 615 850 572 758 952 734 967 988 609 509 637 865 977 665 664 777 819 805 968 817 642 535 679 955 607 603 589 730 933 911 977 604 554 540 538 531 528 724 827 983 733 862 557 625 599 768 514 749 962 827 795 725 505 554 900 663 623 721 772 622 572 944 983 633 874 527 879 793 502 962 832 876 697 830 947 690 593 902 591 731 992 573 942 819 979 987 643 690 691 662 557 579 791 847 722 900 814 864 794 739 666 581 808 620 875 595 588 814 710 802 559 568 836 564 597 681 530 655 647 556 729 509 588 868 983 812 737 615 858 804 804 746 970 904 990 985 978 890 649 829 587 854 810 533 717 833 866 676 838 993 805 916 856 755 677 875 614 547 928 899 765 623 532 587 702 992 732 780 701 968 908 971 542 859 674 623 958 963 730 512 814 934 746 514 706 916 871 786 772 605 757 758 831 673 621 513 697 767 981 964 660 665 859 797 810 634 806 594 978 589 974 951 817 622 935 904 811 620 599 616 818 1000 824 700 681 635 932 745 872 604 843 612 909 747 556 781 934 644 784 685 716 981 617 647 912 733 863 999 690 674 958 958 936 533 568 992 672 813 657 995 812 782 757 697 800 819 716 890 925 535 952 929 912 781 891 865 928 985 929 549 847 613 576 759 973 587 753 608 762 923 849 589 972 511 614 969 909 600 518 596 598 709 543 756 859 807 591 705 842 649 608 546 743 731 779 784 698 879 712 514 893 831 581 639 940 923 528 559 759 921 826 543 770 783 792 588 773 947 533 505 642 741 821 635 736 843 966 592 911 628 781 510 672 542 629 765 789 639 610 908 798 807 861 917 833 767 604 706 737 745 543 625 520 798 837 832 614 901 617 791 961 661 783 891 719 785 955 638 999 673 929 726 916 977 656 771 823 721 801 983 975 818 647 523 988 819 856 604 983 991 543 535 638 817 768 513 833 565 617 593 847 537 934 684 587 617 963 844 639 817 852 914 860 562 912 960 538 867 730 669 526 547 589 803 851 815 705 943 623 999 763 766 976 899 919 569 536 962 765 962 805 994 982 596 905 818 653 999 572 556 851 774 933 603 705 893 846 848 608 661 502 557 520 531 832 550 858 854 995 535 737 934 596 545 793 555 641 573 817 726 713 971 765 573 703 775 707 922 512 519 704 806 990 613 600 918 831 851 770 880 628 770 577 547 904 752 522 727 919 840 732 657 959 874 769 527 715 538 707 887 588 954 716 933 640 794 925 802 860 676 691 891 818 582 653 525 812 582 899 615 644 700 819 756 783 924 873 824 823 997 720 795 717 762 812 779 787 673 509 999 840 681 892 776 570 696 623 911 792 536 859 634 751 884 513 656 696 676 852 762 994 943 627 729 951 892 549 908 502 757 767 729 995 853 528 673 964 799 923 703 656 590 882 723 511 813 804 605 709 764 881 510 577 645 646 823 500 787 660 963 895 557 959 626 577 682 530 719 599 784 538 828 653 507 557 744 916 921 992 928 799 569 500 533 914 853 913 751 705 905 529 889 649 886 677 888 860 937 521 630 829 945 980 738 517 710 540 619 800 730 814 736 742 550 940 501 819 843 587 994 861 789 729 838 767 751 893 852 717 621 581 700 986 812 735 621 867 964 998 877 994 946 708 995 989 805 624 552 919 632 840 997 617 537 593 974 541 808 890 945 883 920 730 774 835 798 766 558 776 986 585 681 763 793 609 1000 897 585 517 573 945 509 882 713 956 961 828 730 961 589 754 888 648 761 784 809 596 587 716 636 695 505 576 645 774 869 668 681 972 738 969 692 835 618 509 936 909 657 529 582 657 564 667 549 591 788 957 554 829 970 675 915 949 521 933 779 593 541 739 753 891 758 941 810 817 959 620 676 669 829 891 631 733 815 892 753 654 588 637 814 611 700 971 923 918 759 554 859 669 711 914 689 527 724 769 830 944 873 955 950 577 971 919 951 714 674 770 602 900 934 814 694 627 731 816 934 981 611 997 628 840 610 907 546 565 820 742 906 622 630 512 698 873 917 753 537 552 515 630 729 607 812 993 885 994 819 617 971 562 507 803 554 570 576 548 676 831 978 550 931 721 843 668 916 535 950 849 560 595 522 883 674 805 632 629 650 851 788 980 584 966 941 626 946 693 791 994 784 612 832 916 968 893 599 912 570 522 695 954 640 575 964 844 666 842 711 869 704 553 585 838 537 661 718 939 724 779 793 550 598 594 626 964 577 743 507 850 859 997 704 670 634 907 761 611 646 765 881 564 784 881 966 626 580 604 543 692 954 603 806 606 875 595 621 981 558 716 828 867 811 827 878 943 830 920 821 848 569 786 581 926 903 908 737 996 766 614 974 580 549 890 823 795 688 986 676 892 950 599 534 805 655 649 842 565 645 897 839 582 977 849 893 988 729 569 574 770 851 899 997 812 808 760 796 738 821 870 850 835 836 681 836 882 910 598 830 766 984 688 531 534 606 826 939 556 1000 872 515 785 797 732 638 951 929 712 639 534 765 959 772 790 585 899 994 983 563 548 986 658 517 844 528 661 520 547 578 620 926 766 821 624 655 641 731 790 519 937 825 800 563 934 984 848 520 669 748 874 982 624 537 766 733 828 581 910 855 657 598 830 609 756 559 565 696 732 788 766 584 738 842 998 835 742 587 751 743 522 887 977 569 524 554 733 707 638 503 551 748 928 989 774 600 601 741 708 528 630 860 580 804 518 867 951 751 829 948 603 888 908 735 940 861 815 756 845 673 875 691 535 609 660 867 610 769 820 563 640 520 615 549 602 974 842 589 902 923 523 670 634 618 897 626 795 654 940 641 796 577 703 709 697 797 957 879 819 810 908 559 740 550 828 599 704 675 949 726 549 874 671 563 880 686 547 914 941 592 976 572 770 617 965 668 667 585 531 551 571 807 692 710 829 949 639 543 721 970 664 721 819 557 648 981 785 619 720 626 868 786 658 630 713 607 967 979 693 571 607 883 955 630 685 600 562 669 642 665 549 540 526 618 643 896 616 518 611 564 852 774 861 611 937 500 720 785 807 886 788 626 677 808 552 896 992 733 573 752 680 895 526 865 686 950 811 634 916 857 909 581 725 853 558 543 696 809 761 994 660 977 700 716 655 809 849 504 631 895 669 806 893 908 930 950 878 650 568 649 549 755 673 536 668 614 567 665 506 562 511 772 788 940 609 524 576 637 515 917 966 976 637 520 772 591 764 836 851 960 745 554 695 948 790 742 747 620 528 909 689 621 865 743 701 612 878 717 613 587 678 813 950 838 799 842 819 653 714 662 543 599 771 604 782 939 981 868 651 819 617 827 519 598 552 966 713 697 648 742 734 757 999 767 713 727 561 700 710 852 693 767 757 571 832 811 583 542 773 668 793 941 883 663 963 967 792 757 818 503 611 685 900 970 798 618 775 541 766 771 816 675 618 816 957 835 995 628 906 820 579 786 852 990 758 678 969 640 589 798 987 751 773 783 596 626 773 951 736 635 508 623 933 650 911 925 730 813 640 686 625 674 964 532 836 651 584 906 730 635 843 835 958 531 583 848 705 858 668 790 593 972 734 696 548 722 859 753 621 930 967 799 785 621 790 839 516 603 726 791 534 938 640 650 797 578 989 999 691 543 955 605 972 619 903 739 535 877 563 579 908 855 765 962 560 925 771 804 798 809 912 740 797 524 700 972 953 853 690 597 900 617 820 906 870 868 624 854 503 899 539 674 817 501 835 977 579 833 667 933 714 889 763 884 947 513 677 792 954 729 587 734 671 562 895 956 621 584 963 507 568 860 810 860 643 740 758 958 601 906 814 757 917 944 522 959 506 638 845 750 848 855 509 832 650 928 592 705 950 642 832 661 508 632 996 867 748 540 652 516 571 680 989 601 899 730 665 811 871 952 910 976 899 955 926 695 994 754 603 657 963 780 794 723 892 672 731 570 627 769 906 845 969 905 601 837 784 808 865 575 739 748 707 782 693 736 913 640 905 972 871 767 899 947 776 955 689 995 704 798 825 805 649 823 703 685 679 722 816 793 643 598 846 723 789 708 629 852 552 531 549 768 829 672 849 766 657 575 583 961 702 668 806 996 725 776 551 772 516 802 621 994 889 687 728 786 501 802 751 968 570 541 893 962 903 663 771 722 533 579 987 917 980 749 523 523 988 770 729 960 799 730 504 956 967 776 559 560 987 707 587 933 594 572 716 768 956 547 826 667 951 529 812 795 722 945 796 691 837 885 969 586 983 504 730 960 931 519 954 897 978 597 814 602 932 829 986 780 696 639 775 844 637 949 625 563 962 859 695 629 744 713 648 829 570 805 618 778 614 602 685 785 772 636 610 649 735 752 583 613 527 759 736 934 920 871 812 558 791 550 911 789 610 914 539 702 867 696 899 983 602 548 708 891 580 970 660 955 556 502 824 633 727 938 696 565 751 766 767 689 811 635 885 591 801 604 721 613 892 627 528 947 751 972 694 666 586 521 523 776 968 567 952 539 934 985 750 955 884 674 633 967 609 933 503 972 518 823 671 687 729 617 974 922 735 845 969 693 503 604 938 641 715 993 959 529 639 896 911 826 936 986 689 693 505 976 743 637 747 807 736 721 659 752 628 779 622 755 665 829 544 790 520 761 806 784 891 568 589 520 632 802 911 626 685 693 533 911 572 772 584 763 917 919 945 870 757 528 910 595 995 990 974 732 781 594 533 938 667 502 558 979 970 590 667 813 507 895 810 580 945 605 723 803 645 805 713 906 768 541 537 746 801 519 559 835 502 692 741 823 832 522 704 578 706 984 567 771 766 845 711 908 706 595 818 851 686 678 620 962 589 683 911 923 736 514 833 780 813 718 744 958 523 576 935 938 722 819 664 898 648 966 999 845 621 610 935 805 602 710 943 928 571 524 539 983 738 996 993 567 868 506 819 706 902 697 557 852 943 702 722 779 738 574 588 832 836 989 681 985 988 672 678 985 653 677 790 537 618 977 724 568 971 803 947 865 540 764 750 797 667 812 513 649 846 593 518 661 753 853 545 570 685 783 518 942 576 993 970 611 604 870 815 834 594 546 565 624 761 783 506 618 631 554 945 571 522 978 906 938 807 783 518 717 800 872 546 851 909 785 657 524 520 501 619 859 913 748 639 972 786 962 610 569 816 646 664 584 694 523 627 635 981 596 568 692 610 565 697 683 675 949 830 599 527 563 728 913 506 862 749 549 974 640 914 694 871 986 822 722 821 554 691 898 627 889 856 676 863 952 638 997 700 788 701 780 904 743 721 958 643 508 726 973 805 646 703 693 835 560 659 968 670 885 986 587 762 730 732 756 929 912 799 962 854 539 636 563 574 670 600 928 736 904 635 718 585 812 506 581 904 783 832 601 758 624 917 982 754 985 791 650 750 895 608 748 727 889 946 688 602 535 944 520 751 664 952 596 978 721 929 665 764 611 741 512 672 675 709 519 838 519 634 952 849 787 569 663 573 758 860 583 691 978 620 839 708 985 657 574 883 830 513 673 851 993 613 650 549 840 520 832 758 909 534 820 797 685 781 938 786 987 611 944 709 837 734 794 718 511 596 615 587 923 839 561 807 724 779 823 745 940 684 959 926 583 524 974 596 527 825 941 687 940 714 831 676 958 818 633 576 807 640 857 734 994 983 517 766 835 616 831 891 975 676 915 923 810 826 702 766 924 716 577 678 510 563 885 623 954 763 630 582 549 957 521 630 938 897 535 809 802 598 955 705 545 984 538 873 963 780 986 609 543 892 888 727 803 970 924 885 515 569 830 529 999 662 895 862 874 792 779 563 662 652 631 889 598 605 933 570 709 734 512 584 823 585 641 794 533 820 855 573 757 996 806 907 692 790 622 985 693 700 611 615 682 995 681 797 522 834 828 552 960 993 868 691 749 635 735 889 954 515 571 773 978 852 663 936 504 972 619 668 746 637 779 581 578 558 584 904 665 711 551 629 995 832 686 747 652 952 680 859 618 663 902 745 562 800 949 866 944 702 529 688 666 586 510 550 914 702 968 559 583 977 508 743 638 813 729 816 824 771 843 701 990 729 674 559 711 624 654 669 515 674 992 665 615 765 896 874 677 592 862 658 774 629 665 544 817 595 687 877 742 631 895 752 795 611 709 868 757 870 511 927 524 743 898 694 906 686 729 543 947 653 833 754 969 518 865 822 631 677 505 801 773 677 674 517 540 861 814 646 698 925 530 773 963 957 899 646 644 843 704 763 504 790 849 716 511 937 782 745 632 514 717 949 767 849 531 902 571 666 987 672 649 632 593 981 730 606 991 560 934 877 732 674 530 737 885 880 894 521 716 947 664 572 668 769 924 742 986 732 987 628 599 946 681 984 684 592 595 793 565 749 735 748 639 756 565 827 684 612 733 502 552 670 616 611 832 676 736 691 846 654 712 572 600 503 836 572 558 628 924 737 795 682 804 571 933 967 819 782 664 647 880 936 594 583 872 839 746 975 951 860 541 658 557 842 750 791 597 540 728 672 686 801 765 713 623 856 555 896 764 957 810 712 959 800 927 910 530 939 927 655 645 580 867 697 661 876 640 876 831 920 530 863 990 614 953 816 542 817 622 966 722 620 504 691 853 999 719 874 978 698 667 713 723 532 832 794 708 915 524 921 752 693 961 523 798 507 612 997 968 918 612 608 761 636 838 878 632 698 876 768 871 954 663 581 925 610 556 645 796 905 699 875 969 592 739 743 857 748 949 757 853 520 861 815 954 837 790 849 783 758 987 986 837 834 877 798 561 568 873 628 753 919 858 667 894 997 517 955 635 547 968 869 749 569 803 925 585 651 788 876 504 890 784 782 692 690 982 789 605 736 903 582 945 647 905 735 521 572 988 1000 550 952 624 960 507 506 804 539 997 773 875 835 560 652 672 934 987 878 897 893 580 755 607 871 731 948 881 872 576 586 963 611 584 619 518 619 670 866 534 578 870 988 609 656 659 694 698 782 809 692 789 670 637 710 812 746 645 903 959 974 512 928 818 987 886 643 705 802 969 722 747 913 784 985 808 528 888 677 801 910 778 742 843 502 626 708 590 876 618 521 898 511 872 626 938 751 545 966 706 569 592 978 982 806 501 653 508 882 885 796 808 658 973 831 935 842 602 614 797 898 590 842 518 799 817 895 803 882 853 876 745 882 880 945 509 743 830 619 573 734 932 951 903 678 990 967 701 954 648 637 588 963 534 752 825 621 968 794 642 769 859 867 855 550 696 963 982 668 737 514 940 744 662 932 776 690 565 747 972 864 806 964 981 875 716 920 826 876 894 644 624 528 697 673 683 774 624 631 910 684 667 868 542 718 752 692 885 802 504 919 649 957 955 879 826 652 832 972 648 593 738 672 776 517 877 936 526 823 659 915 882 890 774 878 759 941 816 763 730 913 605 537 798 542 686 514 628 648 679 670 699 885 950 574 904 620 880 951 509 711 954 990 781 549 998 730 950 996 528 723 726 807 522 745 746 875 709 981 711 683 547 530 610 652 900 857 836 939 637 919 997 833 511 589 849 644 787 855 719 574 783 575 597 920 538 762 673 890 838 725 907 842 872 839 693 735 698 829 938 691 542 706 891 825 651 613 808 927 933 901 721 946 794 886 860 584 614 537 701 810 920 933 689 971 820 652 797 765 814 652 533 991 501 747 784 651 565 964 889 994 866 966 788 774 706 891 960 928 772 981 896 688 848 713 712 946 996 853 603 867 657 758 863 714 705 596 766 801 832 763 695 763 953 556 614 536 659 604 943 660 965 662 889 860 931 937 880 808 772 596 637 886 560 524 600 958 563 547 540 932 950 758 941 889 917 549 908 937 582 904 520 605 919 595 598 988 672 860 652 540 902 779 983 706 802 886 559 733 736 652 681 894 535 787 994 611 620 711 784 899 688 669 903 689 832 731 975 523 549 613 891 724 893 520 815 833 932 940 992 755 704 800 708 632 570 640 938 686 962 590 900 900 992 609 566 576 983 829 945 800 817 784 748 868 862 664 708 885 680 591 678 775 665 678 982 762 730 789 653 626 897 650 858 832 620 830 843 860 670 694 631 575 567 882 932 648 590 598 747 576 904 581 911 771 787 672 633 878 500 673 506 601 899 852 643 580 863 875 732 979 967 865 500 580 902 521 906 753 924 741 767 699 603 596 615 660 613 625 811 801 958 701 779 602 519 698 747 916 612 808 684 831 996 703 773 912 808 967 566 971 845 828 737 932 632 881 620 637 822 971 951 618 636 877 541 641 956 819 625 543 782 845 741 740 835 803 569 972 677 513 990 888 902 856 590 686 707 514 814 915 522 842 598 507 801 546 986 864 598 626 957 713 868 523 917 885 696 695 530 786 715 845 750 746 686 749 965 677 520 559 938 547 885 786 687 964 660 748 717 795 514 964 704 865 832 815 985 872 639 988 554 579 502 551 826 836 965 507 982 796 994 943 635 550 500 515 826 738 659 670 931 868 665 528 520 776 946 926 585 863 790 623 710 681 580 904 676 886 819 658 565 537 989 756 824 937 849 930 599 623 507 835 948 715 701 711 764 974 598 682 738 978 506 887 734 764 652 653 630 615 554 762 657 718 776 825 667 501 845 872 631 640 947 1000 832 577 925 646 717 571 857 880 914 571 864 550 522 849 805 839 781 507 746 962 780 672 980 509 694 740 793 809 803 847 901 546 985 589 580 943 981 960 631 566 580 810 817 669 815 732 540 852 707 708 780 979 932 696 606 992 832 694 951 604 766 964 534 739 519 635 754 929 609 892 892 914 596 887 863 706 817 937 696 591 870 760 902 620 885 869 871 948 610 751 805 966 977 763 929 769 840 972 645 993 673 505 602 567 800 858 938 627 796 837 811 584 856 664 646 974 756 837 775 982 914 695 970 970 954 592 596 583 644 657 904 634 661 629 683 846 757 621 802 634 666 750 592 637 824 967 795 866 514 764 856 742 737 851 762 585 614 831 622 849 518 504 727 841 803 566 739 949 951 680 893 660 701 836 553 926 619 838 909 702 694 903 707 858 609 840 563 768 714 544 930 969 966 722 687 781 693 615 924 725 606 831 744 856 902 910 641 604 830 819 986 569 702 887 799 935 662 508 956 980 754 680 658 1000 564 870 605 694 519 590 791 993 514 773 890 587 846 787 877 514 640 537 662 656 832 509 643 575 929 983 519 919 737 587 878 806 964 875 884 697 895 894 715 715 979 883 915 852 536 739 922 513 619 645 506 968 742 585 803 533 642 618 526 624 924 883 727 704 880 501 747 842 997 698 642 802 795 587 510 593 689 857 927 853 883 889 510 779 500 873 747 753 863 865 598 581 751 575 899 762 524 912 821 650 581 578 540 505 891 532 815 818 535 964 657 577 546 830 773 912 844 837 912 573 944 978 507 769 819 730 645 767 755 501 926 758 501 727 564 916 631 878 637 905 980 787 621 536 764 827 660 839 722 923 523 905 701 894 910 737 778 773 871 822 839 685 854 571 731 923 933 726 857 611 737 566 851 825 945 679 872 945 508 672 797 841 717 521 544 714 537 727 946 728 555 889 929 750 526 514 581 921 957 545 925 544 675 712 689 952 521 528 658 677 749 944 563 763 596 852 941 662 554 734 965 704 849 934 764 704 755 957 696 884 503 796 833 564 756 606 954 821 729 529 869 539 629 994 652 987 812 506 989 950 680 814 840 817 506 741 926 939 883 834 670 907 844 631 823 968 739 823 859 765 925 518 684 587 761 991 686 758 531 534 967 588 864 524 644 886 867 955 751 938 699 501 550 599 537 922 737 570 821 535 715 683 651 963 566 728 852 835 843 842 639 655 605 778 540 851 584 573 664 878 928 959 810 564 759 740 641 608 988 766 742 756 986 776 923 989 928 633 908 963 714 850 729 552 608 807 910 645 920 857 750 950 577 712 504 594 654 928 651 809 687 687 673 890 994 635 848 541 529 926 849 985 867 753 695 873 956 968 766 989 668 569 851 678 723 905 993 646 657 968 633 500 635 576 796 776 995 515 971 593 732 748 797 788 928 588 936 907 945 522 514 803 861 675 674 528 822 758 546 735 991 501 705 994 917 516 683 972 749 700 739 599 993 967 568 630 757 580 815 950 592 960 772 705 591 686 739 968 970 676 934 825 850 925 589 643 569 802 656 519 916 688 954 776 962 726 893 636 954 529 591 560 842 866 619 867 545 885 721 957 705 878 611 597 989 858 580 528 767 618 636 834 500 950 917 941 607 992 641 891 630 995 693 592 998 534 560 758 849 630 662 793 886 823 713 552 749 700 983 621 792 734 634 944 708 525 700 520 931 582 705 721 658 829 602 734 924 507 598 648 568 728 957 543 660 638 609 509 773 982 762 991 630 525 618 901 625 862 674 517 504 579 931 500 606 900 527 770 548 764 818 567 642 632 852 961 691 795 634 777 933 550 841 813 892 597 726 744 576 609 535 811 691 838 513 903 533 984 773 777 654 681 533 926 955 695 798 842 797 543 934 714 987 755 992 904 622 535 819 740 617 895 975 653 790 628 887 540 905 805 583 826 857 862 527 744 958 686 643 942 629 992 794 839 650 824 575 755 676 567 956 829 1000 911 879 534 870 515 812 893 782 971 900 532 832 521 724 710 685 849 710 979 551 840 836 800 776 736 968 682 563 587 842 688 501 710 551 851 511 832 536 640 516 889 680 908 861 996 838 626 724 959 816 892 695 785 513 845 506 790 888 679 852 640 736 809 518 772 869 796 981 553 847 523 863 652 847 729 606 600 660 995 873 673 962 779 843 632 710 899 799 644 675 719 742 919 669 815 612 759 863 968 573 684 961 781 597 595 880 805 991 976 614 577 616 963 997 875 683 837 540 658 957 712 865 872 957 548 834 676 770 847 852 771 797 884 952 822 613 575 963 572 865 933 608 991 911 609 721 999 992 627 933 882 679 772 879 851 568 645 856 871 863 963 717 665 609 610 884 828 754 856 839 779 747 977 845 739 649 669 774 961 970 712 796 779 672 994 983 956 565 719 635 974 684 579 771 951 702 917 800 925 758 786 803 824 703 789 820 806 761 784 665 927 850 560 599 564 941 791 911 952 716 884 558 530 659 602 827 847 747 837 574 861 842 523 677 931 762 691 894 971 988 830 860 946 902 705 783 577 940 710 930 833 665 905 774 890 661 625 903 940 867 643 514 741 538 617 525 742 707 796 651 720 825 823 819 640 901 889 896 827 754 844 645 547 741 526 696 534 888 793 738 673 694 924 591 591 830 739 851 541 702 728 808 520 519 844 504 501 568 996 532 656 821 503 864 772 618 743 730 601 934 769 880 732 936 716 595 608 859 791 598 650 939 621 600 916 820 550 596 882 517 888 982 620 805 678 946 567 741 798 939 841 716 525 820 831 768 793 848 929 770 569 511 557 601 875 684 823 553 955 565 590 812 941 528 903 884 616 737 653 882 708 868 507 992 909 981 726 867 880 661 708 521 709 513 895 530 552 830 525 608 506 529 591 774 855 799 734 756 1000 577 559 534 717 920 645 985 605 684 811 522 513 681 899 691 676 979 891 591 728 847 630 986 795 625 958 556 613 818 736 532 782 872 903 924 757 680 734 521 845 952 644 559 878 820 863 660 847 788 516 523 740 570 889 649 639 541 691 869 748 508 953 958 904 866 977 889 624 712 830 753 819 832 940 992 687 547 584 866 661 846 713 667 525 522 557 733 741 962 638 809 736 515 773 898 690 655 815 569 724 656 763 807 886 648 633 676 559 530 575 803 869 546 886 515 956 685 614 998 522 563 877 735 859 623 706 994 794 691 959 623 804 886 604 629 592 843 547 768 811 800 533 916 980 803 690 742 824 599 610 969 735 578 721 960 763 939 693 785 691 714 776 535 887 823 775 866 728 756 735 607 883 654 695 624 852 799 812 980 982 633 972 626 990 595 885 599 841 569 668 945 602 632 630 963 740 969 605 674 631 666 883 599 779 917 876 528 871 916 710 858 628 620 769 660 735 689 738 704 864 981 521 948 623 597 621 815 605 603 863 782 939 749 875 546 998 887 918 840 866 512 625 855 991 748 810 908 630 543 850 687 506 537 982 582 817 688 634 1000 544 753 823 763 543 695 652 692 985 787 605 614 591 931 767 859 849 813 740 530 789 908 721 985 658 1000 678 836 649 696 746 803 561 920 762 932 784 720 909 890 522 947 942 894 686 538 783 961 811 506 743 525 935 783 824 569 943 658 724 679 614 520 969 532 768 883 861 875 801 809 848 813 541 725 930 552 786 586 526 823 562 648 612 733 897 694 754 798 844 519 792 758 856 668 914 559 935 989 792 693 624 918 585 557 590 853 812 866 933 627 779 512 579 566 995 871 655 699 929 696 668 503 942 825 826 746 683 968 939 544 734 570 543 780 973 871 575 535 778 971 520 504 780 572 501 532 664 687 636 947 773 978 988 556 941 756 807 939 974 508 565 804 557 685 680 615 509 714 909 697 662 907 816 950 819 552 532 983 503 757 976 770 854 517 894 630 937 659 624 811 765 759 959 843 733 886 634 520 530 817 852 910 843 550 597 843 633 991 695 864 522 717 828 530 824 501 525 519 880 963 878 512 934 506 943 813 728 522 545 889 711 878 571 859 861 561 608 593 515 743 620 853 563 671 888 598 524 521 993 789 681 906 511 816 674 634 859 959 660 845 766 931 927 966 712 653 645 595 695 724 679 975 593 582 862 586 892 907 636 932 779 582 871 550 571 733 692 715 835 689 831 516 945 810 890 858 599 692 613 975 514 815 666 1000 906 510 774 680 680 753 704 588 500 606 788 571 842 761 758 590 797 940 749 684 604 535 688 596 847 853 978 682 704 619 938 821 955 874 656 840 622 852 583 912 819 610 732 991 944 506 557 548 790 883 952 937 841 915 923 554 536 737 731 590 555 617 533 785 713 597 645 749 720 990 733 586 720 738 863 599 900 758 780 814 712 964 559 628 511 872 870 619 788 976 503 894 758 824 738 595 658 855 909 772 507 793 895 998 853 912 942 802 578 507 560 983 985 949 663 631 890 764 985 509 633 813 890 842 777 529 768 811 587 1000 708 922 576 584 986 793 923 719 897 708 598 784 554 646 951 685 726 923 679 668 669 548 539 636 857 986 716 865 965 592 880 986 872 957 785 933 839 583 674 737 545 590 551 949 996 887 544 667 611 715 688 782 623 829 518 614 961 661 526 872 661 595 611 568 761 649 675 717 663 774 830 670 826 520 884 661 981 820 925 965 651 518 594 666 864 520 776 993 977 532 633 503 582 597 826 518 997 803 680 690 861 777 519 538 744 887 544 652 968 713 848 900 822 799 681 834 668 673 805 659 997 929 916 530 864 521 653 972 794 530 587 540 618 673 506 545 979 911 919 942 583 896 938 593 746 842 847 753 676 932 593 725 657 582 964 701 909 587 665 738 649 519 801 661 662 833 530 859 728 618 879 736 838 690 937 759 596 756 873 518 972 729 918 1000 692 611 896 527 983 930 643 750 703 704 905 873 892 557 623 536 701 665 795 982 866 670 815 860 845 566 713 838 985 881 524 790 993 656 503 903 724 892 883 846 697 724 690 572 635 724 625 732 836 794 664 925 660 878 852 573 967 921 845 996 656 619 854 729 772 759 968 827 813 706 999 733 587 765 798 783 890 893 711 672 881 726 519 641 649 512 597 598 557 823 658 858 955 979 956 770 703 623 608 853 859 639 848 654 511 703 692 851 834 889 634 993 912 520 621 940 947 575 637 615 620 627 716 522 787 905 825 725 935 821 941 666 555 716 938 999 763 999 956 709 630 964 696 711 571 624 961 635 980 644 645 953 705 815 560 675 720 965 678 530 563 557 936 963 938 881 978 742 668 786 589 721 599 564 851 847 968 629 656 651 848 841 976 702 783 805 650 932 713 783 935 785 563 811 883 871 761 875 503 681 639 840 597 742 965 933 707 794 661 607 645 694 752 991 981 902 762 742 951 566 631 971 946 789 528 827 791 939 941 960 508 852 750 573 877 913 545 855 660 711 736 811 538 709 980 608 541 533 890 608 560 893 814 551 783 638 852 564 846 914 541 676 929 710 726 583 526 505 942 898 849 891 652 573 521 668 902 862 825 895 865 950 653 508 730 750 582 735 821 965 902 979 563 582 981 777 537 990 795 551 857 600 623 590 911 880 534 829 789 610 640 923 614 814 677 705 856 630 957 921 848 619 541 782 843 779 975 565 526 959 514 896 906 596 769 753 899 880 915 863 569 575 686 636 812 769 928 656 660 940 835 867 987 697 958 647 854 652 705 919 912 856 996 618 718 930 725 574 524 796 528 877 529 849 877 983 968 582 811 529 791 727 674 632 960 651 591 526 957 804 843 813 532 922 518 786 640 953 773 864 669 787 543 562 671 560 549 999 729 922 684 758 887 669 685 842 808 622 784 580 922 699 525 797 930 653 669 955 786 790 809 640 955 836 592 512 602 769 877 700 638 775 561 713 584 620 550 924 507 893 651 791 541 941 924 853 552 601 550 547 680 919 674 540 823 506 902 500 793 816 850 509 866 589 831 988 625 602 832 586 992 580 513 970 630 998 684 897 897 774 842 727 908 864 628 945 534 818 995 740 547 636 757 896 600 661 509 509 581 673 991 593 970 648 819 523 643 881 765 910 593 722 934 936 711 664 519 521 508 560 502 945 645 540 657 629 992 529 551 817 781 964 640 815 513 961 766 670 562 856 740 848 513 807 836 675 589 988 554 970 918 663 533 631 707 536 930 657 860 717 782 677 638 936 900 795 877 929 902 886 787 604 927 572 865 856 848 667 947 851 711 848 552 593 882 668 843 714 744 746 779 640 616 891 922 955 718 979 934 930 584 686 619 598 660 767 638 965 547 788 873 914 948 648 808 925 868 901 866 711 672 674 620 841 845 806 524 617 539 537 742 605 937 614 586 783 521 768 971 908 635 891 883 733 672 748 715 722 500 982 558 846 757 885 518 576 835 953 692 689 626 566 522 766 719 650 623 630 868 685 637 573 704 999 557 507 823 662 932 770 704 797 909 812 665 687 653 625 753 836 873 630 785 757 987 799 626 579 524 780 739 685 974 628 511 782 849 891 737 958 852 645 821 568 879 809 724 580 888 525 575 667 605 674 778 799 898 577 534 816 527 820 653 930 878 811 665 564 512 838 534 827 653 544 546 533 523 611 897 518 673 970 627 951 785 955 680 980 705 527 993 846 818 633 621 731 869 760 721 613 863 788 724 657 598 825 902 532 980 527 867 848 576 992 695 525 540 983 537 704 977 672 818 727 611 743 971 595 888 978 735 788 690 704 915 569 735 939 717 602 608 524 963 941 931 730 536 978 805 572 909 775 747 962 915 937 566 617 726 733 805 553 709 676 718 615 764 802 964 910 527 952 722 698 732 660 657 877 708 737 919 806 909 856 809 517 765 572 999 822 708 601 833 911 753 589 723 844 932 768 801 658 881 944 667 827 937 968 845 896 699 560 758 933 880 728 942 500 943 708 562 885 832 803 882 755 538 808 899 828 741 735 887 950 596 858 700 617 968 886 854 540 533 852 942 672 997 597 632 528 524 966 589 818 854 821 560 701 799 699 519 547 739 905 975 606 811 670 860 804 774 976 871 755 754 966 533 768 966 615 844 581 621 931 527 686 831 792 688 587 933 596 816 600 850 902 533 514 668 684 842 670 559 596 688 894 870 948 859 529 598 819 530 847 615 558 522 757 830 909 872 807 529 560 928 626 689 552 602 912 512 510 640 966 602 673 771 540 857 856 689 711 545 742 584 582 670 758 998 573 708 587 615 620 899 734 970 999 889 785 681 683 675 605 665 829 635 633 713 917 545 814 980 655 661 681 651 591 967 637 864 518 535 865 902 628 669 782 896 608 756 935 683 863 889 881 587 587 937 538 921 546 518 923 522 718 740 983 738 737 747 996 868 600 938 666 769 857 722 649 866 973 685 701 794 574 802 599 502 731 878 588 548 573 665 532 522 554 548 617 613 887 557 918 899 753 837 867 874 541 876 650 560 514 698 660 835 543 604 867 871 583 845 971 850 527 653 724 916 731 947 905 918 719 987 722 518 765 818 577 671 829 996 882 912 686 706 761 510 551 972 761 891 803 570 967 961 961 858 823 905 698 645 892 549 949 678 539 581 642 657 534 588 539 511 959 968 920 684 782 993 970 673 696 555 698 810 796 538 577 781 990 982 746 743 799 687 813 537 656 634 649 870 678 805 903 999 558 929 670 541 583 819 507 744 784 923 595 551 624 545 696 793 622 530 854 519 753 693 633 732 805 816 513 877 523 912 759 799 874 666 622 630 854 666 655 841 951 609 998 681 765 524 637 712 999 875 664 963 532 872 989 601 960 522 587 643 836 528 668 950 870 957 618 921 637 652 996 909 858 906 732 696 841 847 555 881 727 569 756 673 881 778 605 668 702 730 751 940 510 810 717 780 686 958 960 719 527 578 845 534 877 689 681 845 968 740 607 848 920 854 908 864 541 752 797 806 687 805 777 643 810 567 885 868 657 829 684 675 636 796 779 914 651 560 760 528 691 760 500 735 971 645 774 934 567 591 772 583 878 651 786 610 629 532 701 511 886 862 895 958 679 726 647 572 510 565 892 656 871 917 980 950 967 656 501 824 507 550 939 914 860 985 708 564 714 738 733 546 984 668 982 608 559 589 914 715 655 843 734 687 779 531 600 757 907 863 523 740 761 709 975 670 559 717 679 736 907 609 608 738 712 532 772 697 985 796 791 589 691 790 541 964 918 513 710 626 717 655 941 827 987 803 747 969 721 610 659 996 777 507 660 502 741 615 549 659 786 742 811 878 903 976 556 648 754 526 843 759 986 942 500 675 593 831 560 993 594 850 937 574 797 805 527 633 906 807 701 848 600 693 648 807 996 589 724 583 550 668 951 841 554 692 909 660 745 800 574 956 680 869 930 682 706 739 693 907 516 823 840 507 886 862 560 692 931 927 538 862 806 794 938 588 758 542 756 867 629 559 836 541 810 757 765 880 613 969 847 982 868 694 852 979 548 515 728 935 521 728 892 755 575 890 636 696 624 627 927 787 826 576 642 768 507 743 553 503 782 682 882 581 568 606 878 662 570 579 704 585 689 517 667 751 599 995 973 696 570 801 546 906 686 618 685 508 936 674 887 649 988 998 787 518 947 563 788 730 820 536 829 548 691 692 803 523 526 632 974 897 850 572 650 525 917 850 521 692 706 926 571 641 795 643 648 627 611 719 597 789 547 855 794 904 637 586 552 822 802 887 670 512 629 736 691 657 837 916 704 520 906 868 541 779 897 595 699 611 913 956 592 933 678 652 738 653 990 751 868 653 864 872 939 941 554 745 648 943 634 924 618 600 575 539 738 627 511 611 606 726 587 854 708 850 650 770 766 952 667 990 907 859 791 617 636 758 536 582 903 744 786 699 785 916 890 771 578 525 824 589 612 689 866 538 710 833 644 998 509 720 869 622 654 852 579 941 727 982 561 667 809 605 942 793 895 550 738 978 836 663 735 946 663 993 575 628 977 946 981 715 776 572 838 602 810 503 519 578 721 750 682 777 601 909 566 879 568 515 660 528 703 871 556 737 849 522 574 942 561 571 815 925 714 595 530 614 820 897 843 951 544 533 882 749 629 747 534 886 591 850 848 593 780 843 597 801 580 851 677 500 806 783 732 993 516 628 830 923 688 793 848 587 755 926 738 793 645 995 568 808 594 585 552 510 691 676 672 864 928 844 795 989 561 529 834 917 581 605 623 941 708 783 704 614 872 524 594 637 894 590 753 791 675 840 824 589 782 835 774 939 551 584 504 941 746 686 822 783 575 872 744 794 789 696 669 792 510 510 851 837 559 708 957 921 826 574 962 612 948 570 618 839 500 507 672 847 997 1000 645 694 898 951 595 838 982 742 570 622 898 998 689 692 500 635 569 817 611 532 894 613 715 505 691 638 996 602 586 969 549 863 620 618 798 610 792 874 911 889 512 697 559 633 828 842 920 865 704 709 920 619 640 776 505 654 652 619 881 546 704 972 705 501 977 812 726 798 891 768 800 930 538 999 787 781 516 719 700 910 754 593 788 641 507 622 855 974 998 696 617 532 628 559 994 511 794 553 514 828 952 547 546 640 615 540 600 740 639 795 799 535 650 764 705 782 904 929 528 932 642 896 614 889 759 815 986 610 737 588 975 892 635 506 605 971 959 549 928 953 872 800 801 879 669 935 711 541 946 715 735 959 714 742 790 873 793 637 506 613 764 669 648 701 624 705 979 657 649 1000 718 930 589 789 882 707 887 710 507 708 642 726 797 676 633 949 812 927 889 603 904 508 764 629 961 849 724 943 527 703 526 845 858 612 559 842 989 603 848 962 831 520 701 662 570 592 940 911 550 516 750 762 692 712 787 596 909 539 854 984 805 735 680 732 980 965 847 955 586 944 859 621 911 595 550 685 554 889 542 609 980 677 516 728 628 951 574 960 792 714 762 871 656 605 539 754 634 974 907 974 542 752 604 615 615 916 897 779 710 599 633 730 900 837 615 730 561 639 518 992 562 766 692 882 990 640 961 945 534 827 973 893 955 628 525 564 670 543 766 879 941 779 978 680 645 720 838 508 801 719 786 829 754 920 889 587 686 971 791 948 887 745 723 525 667 866 797 630 755 792 533 551 603 668 942 629 608 652 605 779 658 891 702 998 990 695 697 749 890 807 785 869 986 966 964 527 992 930 712 958 541 556 596 672 658 773 534 893 940 955 596 857 536 786 893 501 532 688 641 840 541 606 798 956 589 646 746 783 832 946 660 762 619 697 624 675 680 592 715 804 714 702 999 537 788 724 758 792 985 745 898 757 781 986 995 582 844 968 661 570 970 617 723 533 930 677 870 798 855 985 752 880 935 572 608 1000 700 869 933 716 946 895 513 655 647 658 572 959 872 622 963 550 804 611 817 870 564 821 817 609 941 632 610 512 942 663 809 586 780 832 678 620 648 877 514 811 1000 886 888 659 770 861 876 962 991 751 807 795 772 835 555 774 799 972 728 518 761 517 804 796 704 896 591 504 833 733 746 599 562 893 736 835 623 581 944 877 538 751 942 868 668 807 505 621 960 592 630 894 825 528 798 997 992 505 682 933 635 753 626 551 501 834 1000 671 803 963 916 848 604 956 927 847 838 909 1000 937 825 997 801 923 969 807 801 947 883 973 581 973 826 890 674 873 939 623 938 773 986 821 714 589 841 652 979 542 931 893 507 733 579 769 778 587 536 640 682 974 801 659 932 905 805 765 875 855 655 805 770 828 672 583 823 512 672 586 807 592 593 739 624 842 770 555 545 644 561 631 576 754 837 830 733 603 995 865 715 930 529 722 736 931 539 689 700 835 926 943 931 768 712 570 999 875 715 502 777 786 924 556 904 513 710 664 762 625 541 714 863 501 523 562 952 988 533 833 820 675 663 576 801 906 661 646 778 918 677 671 616 715 563 639 715 567 754 722 980 987 773 758 798 606 875 679 752 877 601 788 706 513 920 949 917 697 754 583 797 656 831 848 743 737 829 724 614 908 533 554 707 646 927 780 783 558 679 672 855 752 627 633 698 693 546 729 735 890 558 865 792 850 768 788 881 708 756 763 795 890 987 848 558 849 989 956 980 671 744 622 960 529 987 505 712 552 543 831 543 656 702 844 676 855 635 808 797 524 689 536 904 873 855 763 734 615 608 557 578 855 594 830 813 771 845 527 717 787 985 744 589 885 605 694 685 795 958 735 724 756 866 823 913 744 663 564 653 623 863 947 919 864 732 765 715 967 536 871 586 765 554 774 844 863 816 621 804 980 620 752 613 874 675 671 670 622 997 724 860 872 720 754 987 809 887 549 714 972 885 985 635 970 543 900 619 612 885 533 562 690 654 988 654 698 918 542 972 638 820 867 601 904 588 967 754 771 623 980 571 535 910 576 907 825 885 691 747 544 630 579 893 765 712 843 964 508 688 928 703 649 555 832 775 839 926 545 604 793 915 666 769 722 551 890 611 792 938 654 943 709 610 885 832 619 658 658 598 823 666 520 633 975 616 549 670 704 643 902 896 995 835 805 623 771 839 746 514 951 502 504 556 759 677 813 896 935 563 692 697 932 749 913 855 607 815 997 896 743 641 542 823 853 940 510 576 802 966 742 713 685 770 894 631 813 576 777 745 1000 593 757 875 732 537 799 636 928 549 617 605 757 517 527 876 566 664 931 772 863 742 759 512 675 933 505 938 989 644 786 919 528 674 857 562 533 533 549 849 918 732 598 507 547 732 991 840 677 585 596 783 747 620 712 887 884 832 835 666 696 598 888 921 725 700 907 718 955 517 875 591 613 932 569 678 593 570 698 848 934 966 596 853 631 605 997 636 871 751 750 906 672 579 717 746 553 986 978 697 559 601 696 592 648 893 942 711 583 602 928 930 610 917 959 687 680 943 593 584 811 665 801 870 672 772 588 579 811 893 846 508 705 604 591 675 710 868 742 978 896 684 886 522 765 859 825 696 635 861 620 517 711 894 623 586 977 991 907 854 655 702 850 792 857 895 748 867 808 876 999 723 814 658 914 800 654 778 584 963 721 583 818 802 681 739 820 551 900 659 777 680 510 901 815 522 904 762 707 673 692 877 571 773 882 552 708 562 909 794 792 775 560 705 890 968 588 977 550 977 934 900 759 615 916 920 743 857 550 917 959 738 928 688 726 832 633 636 975 920 715 962 667 789 954 635 863 958 965 737 761 897 511 963 631 878 820 689 732 829 836 603 710 597 586 538 989 701 961 575 503 809 885 940 518 671 555 580 830 511 528 579 775 825 909 614 942 974 999 596 947 531 710 995 595 742 714 787 694 510 794 705 828 713 798 675 834 679 549 550 661 602 771 837 610 944 960 765 894 662 820 741 691 858 507 516 963 786 757 908 785 802 979 991 604 527 697 768 838 523 848 645 553 919 659 552 504 708 937 553 832 826 515 812 838 586 783 774 882 506 692 942 733 807 727 797 548 952 972 962 802 701 697 704 963 992 651 574 987 593 725 890 597 556 900 946 818 973 789 677 715 970 721 886 850 683 846 786 514 685 764 959 820 557 753 949 750 878 688 583 933 690 702 950 510 633 779 929 712 756 920 847 923 996 661 632 607 922 929 584 605 772 779 801 849 644 594 784 745 816 749 629 683 954 854 993 856 656 969 651 861 610 913 842 605 913 826 762 797 930 537 893 596 519 793 742 781 718 686 779 943 632 974 973 606 892 861 635 971 997 941 953 696 854 653 915 787 562 618 666 994 599 850 894 665 573 938 869 951 545 515 675 649 512 648 810 522 945 859 685 644 596 682 916 987 867 928 603 646 938 658 928 808 959 802 922 971 801 536 696 789 651 679 915 940 537 846 583 526 543 585 568 577 670 926 777 999 992 801 776 710 776 836 702 938 521 679 621 936 928 888 800 712 901 697 938 528 892 973 946 805 940 654 507 669 656 955 961 683 686 576 749 667 766 852 792 803 679 525 990 671 568 529 667 743 516 710 789 576 970 687 727 653 782 942 753 901 517 949 557 705 544 635 542 760 985 638 512 763 598 721 550 934 923 671 773 622 800 565 834 854 948 599 520 753 671 933 579 841 531 611 512 920 940 865 913 626 669 888 559 560 655 984 838 737 521 960 557 880 539 582 542 719 771 723 605 719 580 972 824 744 774 638 980 889 711 512 866 963 508 920 885 654 728 548 591 761 874 609 877 973 991 809 974 1000 678 955 664 529 670 645 523 825 889 869 530 547 805 964 664 729 908 674 817 820 519 797 884 725 637 929 722 792 835 951 954 979 586 757 584 658 599 971 585 562 793 905 788 646 990 740 559 721 755 509 932 958 984 832 507 777 796 770 946 956 676 597 896 608 651 877 615 801 994 658 837 972 993 781 580 826 522 811 854 577 895 601 679 716 784 885 736 588 675 790 618 883 932 523 758 662 705 661 508 509 646 648 522 535 549 765 740 651 839 729 791 559 897 662 658 743 788 775 771 635 568 631 867 519 786 774 705 938 533 719 696 778 799 600 818 973 662 864 591 536 692 789 764 975 673 625 556 899 840 936 872 851 518 776 548 754 785 644 504 897 621 685 811 593 593 893 830 792 957 721 690 908 979 510 907 829 724 983 647 901 545 693 982 907 510 834 750 518 812 661 603 826 544 963 855 673 804 763 994 662 610 762 767 733 955 708 605 873 782 604 783 813 772 988 853 734 931 876 797 538 952 894 699 862 974 993 640 713 821 659 609 645 686 942 816 930 547 814 561 835 903 776 624 742 631 809 794 971 676 816 971 763 925 969 531 771 962 686 729 697 810 904 779 540 758 974 881 978 525 750 888 628 602 626 948 859 526 894 532 701 961 720 806 584 938 824 705 913 813 588 870 604 981 618 912 585 666 935 928 500 869 766 959 938 687 861 802 781 678 528 696 999 541 574 902 679 917 859 571 743 666 902 789 614 735 644 991 665 675 511 926 725 934 953 970 667 504 531 722 799 768 971 506 696 524 792 699 631 879 502 876 725 864 507 786 626 500 503 868 649 760 878 678 987 737 895 990 852 980 555 580 520 735 824 884 749 584 744 630 837 996 992 654 709 968 580 875 713 924 580 985 798 870 683 983 844 744 622 999 960 988 543 793 689 659 720 703 904 756 979 852 892 663 739 842 529 553 561 652 899 558 886 999 665 701 792 634 659 577 923 972 940 855 950 621 527 931 568 849 791 824 810 907 975 553 567 757 737 908 552 870 832 796 730 613 658 809 536 518 727 980 726 779 670 647 659 829 787 575 610 544 659 863 943 962 686 780 672 909 837 513 933 924 570 611 979 775 752 726 593 614 939 891 657 501 666 671 722 915 835 661 637 891 719 630 735 566 605 856 908 659 641 887 904 664 755 521 895 807 689 744 636 537 525 806 715 518 984 882 902 979 861 693 961 980 800 791 806 941 545 533 926 758 752 735 981 902 911 527 727 985 906 921 616 825 721 519 848 802 682 730 941 666 654 656 753 964 597 555 722 963 569 576 906 971 779 556 593 865 604 964 611 909 570 821 799 629 555 606 879 662 823 813 839 910 580 675 589 785 923 877 624 973 512 715 587 790 694 983 811 931 800 527 815 677 816 776 953 898 610 787 652 503 945 828 840 948 758 925 787 504 760 996 906 664 875 810 995 651 979 524 689 658 959 925 862 829 789 952 681 598 961 694 967 592 895 824 774 956 653 983 500 807 944 570 660 963 773 685 535 641 913 535 656 692 794 925 987 664 733 969 843 716 573 542 609 703 781 764 971 882 670 805 600 765 954 987 659 746 941 673 669 845 998 910 956 706 551 979 503 725 819 710 738 917 758 745 811 519 944 976 916 875 832 946 591 837 619 529 935 662 852 785 980 894 523 786 682 665 951 696 653 610 990 563 541 828 927 688 655 679 525 529 953 885 930 625 667 938 813 828 513 508 710 692 848 571 971 572 868 717 698 789 627 737 669 501 673 807 856 862 825 613 630 896 522 656 841 533 858 779 927 932 536 791 647 950 984 924 594 869 935 531 710 848 927 547 504 855 589 949 740 743 974 744 596 519 519 648 832 532 608 699 741 701 924 760 958 614 609 917 803 522 594 720 928 681 768 904 969 740 756 531 735 739 938 923 920 538 556 847 563 638 994 847 631 564 842 683 732 734 509 830 617 904 826 608 750 778 907 875 645 701 546 553 878 976 592 599 500 909 714 931 849 525 913 610 725 710 906 771 563 630 692 772 969 947 827 874 768 946 651 687 899 592 929 626 677 644 985 539 704 814 902 789 722 777 949 814 739 651 809 643 798 618 538 941 944 932 981 509 542 557 948 524 720 969 578 847 919 790 692 843 877 979 788 733 831 599 664 939 727 810 998 793 536 592 643 769 561 879 740 675 761 995 716 835 606 526 685 976 553 994 637 949 604 532 631 584 717 742 886 729 863 935 657 942 667 839 839 665 784 951 877 733 960 961 962 667 798 618 530 959 712 506 916 543 693 913 872 707 633 979 722 679 865 719 683 624 515 743 903 814 518 586 968 541 604 543 559 553 636 894 748 869 857 854 940 960 884 611 871 929 729 991 732 596 833 748 983 910 743 504 941 958 771 805 714 776 623 769 853 525 820 733 783 897 726 805 876 777 614 964 792 735 577 835 928 757 945 799 523 671 634 673 601 872 915 844 791 834 814 717 844 917 721 614 560 661 758 915 582 577 777 747 797 605 772 825 798 572 826 556 849 948 654 944 811 928 895 792 566 866 783 622 605 743 598 508 619 584 836 662 969 919 916 585 834 671 970 822 554 630 530 715 645 992 678 516 514 596 575 962 779 649 513 798 759 618 989 872 801 757 665 825 503 896 553 829 679 969 713 977 538 568 769 959 591 549 546 905 739 922 741 814 705 884 502 674 654 595 672 808 762 809 917 993 510 922 924 868 762 668 505 846 794 617 771 980 725 628 986 937 606 631 690 519 503 911 922 735 967 744 926 849 629 717 686 721 787 589 957 919 866 930 720 798 793 700 862 912 827 779 810 717 539 529 590 654 851 563 606 821 682 948 767 558 812 973 857 652 664 716 835 821 776 936 957 554 937 627 636 741 514 620 908 700 932 611 771 875 618 793 938 764 797 837 656 919 868 956 805 737 539 692 795 592 506 704 943 672 902 689 627 974 597 611 840 667 877 513 924 892 764 528 812 658 965 856 631 685 584 860 908 965 844 781 887 799 704 753 910 635 809 871 950 997 606 880 817 888 656 973 863 973 804 592 769 675 752 667 587 674 794 936 941 669 998 532 742 500 847 616 603 895 898 689 944 563 571 588 783 608 815 751 859 985 790 751 859 613 816 851 672 760 940 527 595 911 913 554 916 654 851 764 666 855 698 997 956 640 601 581 766 999 505 683 776 933 635 845 797 741 609 704 703 621 813 684 635 545 742 984 508 627 653 887 581 587 870 934 970 681 649 810 775 993 787 569 650 918 650 974 993 593 676 782 630 507 723 697 936 770 726 777 793 797 527 713 995 556 650 740 936 569 614 709 970 916 689 847 715 847 773 801 567 671 588 595 516 605 750 575 699 587 508 730 839 519 704 958 723 510 638 754 757 799 577 923 789 834 900 560 523 779 577 543 852 669 963 835 720 722 876 939 780 993 938 803 915 704 586 610 617 695 722 545 753 745 777 808 969 843 625 974 895 974 837 561 945 951 584 836 949 502 755 788 673 670 877 837 980 594 897 584 935 978 836 756 608 1000 876 921 552 734 846 891 566 619 978 801 931 930 536 796 933 572 628 917 624 840 707 768 900 757 721 704 566 871 633 945 838 608 953 857 658 929 549 719 935 787 697 855 906 812 913 730 505 800 550 553 721 811 994 829 927 997 898 697 679 886 982 771 876 630 676 829 963 732 533 774 845 733 763 655 879 752 736 524 842 650 656 951 850 667 516 847 624 651 511 712 572 594 793 716 664 667 544 789 747 583 954 853 802 707 644 972 901 738 505 702 765 819 507 562 508 919 700 889 708 615 533 709 807 816 623 605 960 576 579 920 882 994 632 660 717 958 710 989 873 885 854 673 969 704 637 725 586 541 839 847 851 546 677 723 640 645 779 924 883 569 966 812 507 512 517 804 912 782 800 779 848 565 706 623 718 599 791 814 829 822 884 686 810 810 667 754 874 583 588 911 674 803 752 687 994 960 972 835 690 694 980 507 539 848 770 887 640 636 822 839 520 932 626 602 561 740 791 737 616 979 838 620 995 681 928 548 590 959 621 996 938 820 830 533 955 965 584 760 556 552 700 866 745 843 685 583 914 871 673 677 830 981 749 948 561 700 585 956 872 908 891 952 691 641 589 790 872 628 869 737 901 588 870 805 846 941 810 933 520 749 690 936 874 863 526 806 770 936 964 967 807 694 532 553 666 681 922 600 746 924 708 959 925 904 718 857 509 565 739 940 809 809 685 586 720 928 679 873 629 971 725 769 674 940 564 874 891 682 673 795 721 616 997 688 903 894 664 984 950 957 970 878 802 896 566 757 839 651 917 885 536 806 606 949 763 812 612 863 718 806 973 987 781 580 968 648 733 898 681 849 665 696 736 686 877 554 655 514 606 865 678 616 985 791 732 883 648 579 919 995 660 572 910 761 595 993 683 643 770 787 697 825 645 867 923 692 959 612 768 740 534 882 521 679 546 970 573 829 927 646 922 659 667 694 505 840 765 594 618 717 860 692 634 612 742 853 553 543 724 797 609 917 799 635 592 936 839 647 680 604 888 671 615 840 742 523 601 717 777 978 662 545 745 654 988 559 575 831 931 703 846 602 988 518 999 838 838 641 819 852 958 780 545 501 702 521 558 903 719 916 640 802 841 889 778 700 523 672 795 691 997 679 831 936 877 836 747 563 989 872 678 564 731 690 922 879 986 829 652 667 524 617 897 694 945 551 562 705 597 933 784 755 748 842 774 705 957 928 638 990 994 544 958 798 781 983 646 660 899 569 992 534 769 711 744 764 997 821 902 654 591 959 786 804 741 971 722 733 658 823 886 997 652 865 541 918 536 848 967 550 593 974 715 655 829 879 674 768 945 977 565 964 682 771 641 528 680 773 739 725 779 586 948 868 647 997 548 535 848 508 844 667 982 853 725 921 686 538 690 999 522 835 850 932 687 789 645 775 919 846 936 945 648 549 737 727 515 664 689 601 765 743 995 944 812 865 949 659 793 977 694 611 921 569 522 649 674 957 550 813 835 996 859 842 672 972 733 581 610 824 617 792 856 762 867 984 942 716 830 711 918 914 841 940 593 770 946 776 779 898 911 796 958 983 572 736 863 718 825 864 588 598 962 519 638 930 887 832 895 956 591 708 922 653 952 896 564 896 541 861 612 658 604 819 765 568 693 855 788 707 847 974 890 673 939 652 688 659 675 515 734 709 932 644 772 844 645 854 798 686 812 889 773 607 722 799 846 541 504 796 726 586 647 755 652 843 700 889 674 784 862 548 977 937 960 622 575 546 591 725 962 512 777 953 949 621 574 677 510 527 652 532 795 626 832 640 600 867 757 983 764 775 801 831 700 761 855 644 569 570 537 711 966 516 655 890 812 715 675 652 647 667 921 930 824 592 780 821 955 684 678 897 988 933 589 969 754 561 710 530 961 611 733 554 854 717 927 745 969 652 741 683 983 751 865 914 695 698 856 947 961 728 970 860 974 895 580 758 617 643 592 536 566 923 951 648 761 630 749 977 568 905 700 735 943 988 847 970 506 551 958 875 806 619 689 800 724 510 958 880 883 734 765 561 796 894 809 967 722 785 955 858 609 858 525 973 810 574 644 1000 560 502 970 912 767 736 660 587 934 900 815 969 673 816 786 707 897 533 991 986 567 761 759 696 690 893 851 925 759 668 890 501 515 707 645 628 713 536 679 861 943 806 610 754 755 529 975 584 561 969 996 819 769 953 546 589 798 506 577 657 841 569 891 794 693 744 927 575 635 867 728 638 937 577 521 978 978 653 593 807 761 773 532 889 977 537 983 757 873 642 728 881 956 950 551 637 580 575 547 673 523 943 778 747 837 897 688 952 827 927 567 957 550 953 938 862 528 718 959 654 965 537 857 682 717 831 796 773 541 552 810 574 649 607 726 559 833 759 535 533 728 837 530 569 636 516 827 900 556 994 997 718 655 819 750 726 591 689 515 615 822 731 876 601 811 922 929 638 1000 583 654 806 630 762 943 801 618 834 568 676 632 513 709 837 924 670 764 950 971 676 860 862 579 599 626 505 897 763 922 607 855 924 558 594 567 902 854 773 534 633 891 721 961 552 601 926 978 669 828 915 512 879 654 605 952 754 658 604 512 812 952 981 642 626 568 802 755 658 521 773 882 695 806 628 806 955 511 790 827 978 998 702 910 967 795 929 639 736 969 832 811 739 520 566 946 915 758 980 577 852 818 655 727 990 639 648 685 791 717 812 899 945 927 732 637 591 944 734 747 709 838 854 673 701 860 692 789 562 997 737 601 538 878 920 955 892 633 679 891 755 700 755 853 921 501 601 550 631 993 557 668 662 995 953 867 812 774 521 522 639 667 809 964 904 797 891 856 695 895 511 863 635 644 768 803 971 918 893 916 636 644 572 842 955 751 529 873 876 794 646 711 568 826 745 506 785 823 938 535 727 676 894 934 750 516 872 689 538 901 564 664 804 841 613 961 875 560 660 653 997 898 580 696 871 966 510 662 653 974 763 789 959 680 893 737 761 583 941 598 524 691 937 677 521 590 891 546 611 811 692 708 811 868 703 660 617 602 824 733 757 726 810 680 884 609 649 786 763 974 712 570 866 667 546 798 815 729 543 625 582 539 848 593 843 898 666 744 855 651 559 590 591 714 838 687 525 835 808 647 606 876 510 777 945 878 839 606 954 593 814 660 889 972 970 575 624 648 936 991 929 815 639 539 751 968 680 878 841 811 564 945 635 969 572 823 787 937 916 980 908 914 577 543 690 596 836 808 851 800 710 814 948 629 771 591 503 782 588 740 710 979 603 524 535 866 996 744 660 953 906 667 509 959 630 591 817 653 694 929 666 553 657 777 512 738 975 534 799 641 564 524 674 530 639 996 594 551 907 952 821 628 663 880 741 650 605 981 750 699 603 835 778 702 978 770 910 799 581 903 521 747 743 714 883 773 891 769 548 988 968 531 653 936 579 523 749 952 575 793 995 506 905 972 614 844 787 716 931 911 902 549 932 847 796 705 614 824 785 745 599 937 649 961 548 643 658 918 724 966 686 952 772 947 583 629 985 788 794 787 900 579 661 610 797 866 763 671 718 720 762 676 560 594 773 752 745 651 727 909 831 810 809 554 657 945 593 879 986 707 534 813 864 808 840 567 569 578 986 937 646 716 593 525 599 656 511 880 550 564 894 667 725 627 897 605 746 511 644 564 720 807 662 548 853 728 820 922 612 643 647 907 585 831 656 573 744 949 614 647 892 747 670 598 896 640 594 894 926 588 912 856 531 896 734 533 796 844 929 690 916 559 992 748 762 969 790 645 701 947 758 606 672 912 587 504 529 970 740 811 553 672 676 559 954 881 811 799 955 916 915 530 977 735 943 977 653 902 812 812 789 613 601 974 850 652 551 503 584 501 532 892 557 572 577 634 590 930 641 698 772 532 955 793 738 857 634 775 676 592 896 925 853 673 742 518 980 618 607 529 878 639 876 606 889 790 660 542 958 970 678 552 620 520 722 644 823 646 509 999 781 635 508 960 544 540 707 567 839 535 801 953 709 667 857 795 975 565 1000 671 977 862 993 826 865 816 515 556 628 782 655 690 650 551 721 635 759 978 953 744 920 925 860 979 666 839 889 627 798 915 639 581 925 975 745 614 871 803 715 506 994 587 889 575 528 614 659 639 872 697 764 605 580 646 886 836 955 554 911 578 989 544 975 882 637 755 728 664 972 717 973 518 663 913 971 901 548 724 937 936 968 947 560 559 630 954 884 879 653 893 779 537 825 842 858 885 746 554 655 858 726 629 985 855 718 906 907 920 544 925 999 931 800 983 861 841 756 565 788 948 566 684 705 665 665 520 615 738 768 748 985 560 814 878 523 956 922 852 947 748 772 653 883 988 935 772 874 599 872 931 837 936 975 844 524 745 679 607 842 857 547 885 608 526 600 609 566 813 814 748 852 623 652 965 677 586 668 991 796 947 886 536 872 538 875 750 887 530 691 508 639 637 760 879 551 839 830 847 828 743 608 985 913 734 919 536 721 765 876 555 948 929 813 998 614 800 667 706 514 695 971 815 728 723 794 630 782 690 739 579 658 623 765 650 629 890 772 927 638 911 744 663 996 672 590 785 717 787 632 863 656 708 834 669 895 535 995 925 923 708 883 732 723 673 946 512 843 600 733 603 799 783 839 827 867 914 978 701 795 768 662 591 988 905 517 748 939 958 760 833 806 830 569 694 950 601 742 625 759 959 594 922 879 748 917 976 703 595 902 538 852 917 998 810 931 562 949 789 777 666 870 952 661 517 807 901 973 976 518 953 545 613 769 943 905 936 875 924 752 617 766 842 936 939 702 840 875 887 641 752 667 852 884 680 776 718 953 743 612 906 702 586 617 735 555 909 810 800 770 605 783 717 664 615 682 501 819 773 747 755 721 952 983 950 671 617 937 717 528 925 863 960 580 636 940 580 940 953 526 755 684 807 549 927 765 804 870 884 600 776 994 681 677 816 713 797 949 917 630 901 915 732 816 676 806 938 895 669 580 830 566 744 626 865 885 839 560 582 846 970 957 762 637 574 612 791 526 827 822 705 576 858 534 794 549 714 534 941 928 671 710 704 823 854 910 695 914 605 559 819 557 877 788 1000 563 592 747 649 526 738 509 678 570 586 900 736 788 824 731 650 712 959 541 792 536 547 632 669 940 637 862 838 826 773 660 921 693 989 741 997 847 740 998 756 825 713 635 552 789 806 976 919 805 813 728 942 777 618 624 548 716 702 571 852 722 997 868 590 788 773 725 946 796 769 545 962 952 932 507 698 518 928 714 710 635 813 604 660 925 749 717 783 641 550 554 649 972 509 757 956 561 654 999 959 812 893 642 874 959 887 709 971 668 763 695 584 502 861 717 917 802 543 884 713 635 876 841 622 733 838 689 751 864 848 849 898 947 689 855 850 891 676 595 842 921 747 794 598 983 987 565 711 783 598 610 950 534 905 994 666 839 674 574 937 834 677 707 741 755 729 892 572 635 997 862 663 820 715 818 580 772 882 786 718 914 953 787 972 998 897 735 910 980 661 739 623 587 734 512 827 646 762 918 743 892 901 822 935 841 705 663 719 751 958 671 676 695 828 878 615 795 968 846 942 823 671 966 908 999 859 700 984 949 951 566 732 541 643 837 692 534 946 973 829 896 950 774 699 914 908 536 806 793 824 988 826 643 504 799 756 585 627 504 617 880 783 682 857 543 760 998 804 908 954 759 605 604 749 586 704 977 721 739 511 807 1000 809 831 696 930 503 760 788 781 748 522 902 766 692 977 622 643 682 631 917 779 822 724 734 514 827 798 989 558 971 998 768 662 797 764 767 571 779 795 811 724 648 747 553 659 512 844 573 576 658 618 744 948 704 778 930 850 945 700 558 574 943 926 525 762 917 564 561 733 755 597 800 881 588 748 544 726 632 716 870 581 702 588 747 895 741 779 669 586 749 576 720 725 916 627 859 975 754 957 943 671 751 842 909 724 893 813 869 950 532 723 867 737 715 989 860 867 639 572 948 715 815 564 747 829 858 627 628 649 546 623 632 542 657 727 625 553 857 556 553 514 880 899 530 574 708 727 617 526 514 626 616 503 739 608 771 678 718 724 659 932 960 544 661 741 703 636 979 753 940 826 700 774 504 923 935 632 582 639 898 666 503 972 974 896 513 822 942 584 704 592 746 711 511 727 899 719 503 527 553 594 607 796 741 984 543 566 574 758 977 898 919 815 811 877 966 855 770 815 893 849 546 762 522 727 664 805 806 711 884 950 732 834 983 952 829 906 750 956 665 940 923 575 716 612 558 996 820 884 569 666 974 967 915 940 665 811 545 570 792 513 731 857 538 501 980 664 584 578 910 510 592 966 655 927 977 781 511 775 559 604 538 940 760 861 719 876 606 946 551 555 566 762 977 994 809 832 808 759 638 836 788 669 606 820 945 688 799 625 848 896 808 573 994 688 703 584 602 572 696 519 739 912 622 864 551 885 838 921 935 794 850 711 995 703 853 895 825 740 504 916 596 979 799 519 627 963 820 995 515 785 989 661 522 720 571 550 832 717 908 829 918 833 944 679 541 725 594 970 584 601 561 959 979 527 828 570 603 935 786 940 907 638 935 933 996 865 568 659 796 843 701 863 693 563 819 957 956 602 881 616 957 566 921 661 950 677 940 919 690 661 509 673 841 935 875 634 624 814 511 586 819 843 593 914 562 501 584 702 646 804 619 670 949 798 699 677 994 592 562 553 967 870 715 934 843 577 654 852 801 657 510 858 752 609 762 553 583 640 960 874 904 532 927 861 929 620 954 574 537 869 695 967 588 620 628 997 945 803 697 564 575 607 619 782 647 714 823 736 715 692 572 582 821 908 623 983 879 939 659 747 754 960 561 921 871 804 510 578 704 544 596 977 715 995 867 853 923 856 685 622 572 776 875 589 644 794 917 667 654 981 619 850 753 967 697 607 921 994 919 593 965 888 976 709 628 821 597 510 880 909 688 704 799 647 625 781 830 829 980 568 908 742 821 827 743 690 643 635 856 696 966 804 800 529 597 666 807 631 570 820 741 774 567 527 879 606 725 963 855 862 574 808 660 925 577 793 983 588 644 765 782 903 520 857 660 612 889 670 934 851 519 506 664 724 884 856 753 615 992 556 862 512 590 872 916 745 750 625 805 704 972 989 648 980 986 616 532 668 586 537 922 752 848 920 700 957 792 878 874 890 710 573 510 963 911 876 771 841 762 577 947 590 519 784 717 920 724 948 959 838 771 708 755 974 521 975 669 522 527 894 701 875 979 888 541 875 569 663 867 996 765 744 792 678 770 998 771 839 945 627 614 527 922 949 812 514 837 873 579 597 843 609 740 996 746 737 513 667 757 555 695 817 989 632 772 585 690 660 658 577 873 895 643 895 964 676 702 676 640 904 652 641 599 805 531 682 587 881 531 793 878 721 933 586 556 850 639 659 941 831 947 974 529 867 734 582 835 995 789 742 851 520 959 965 522 639 740 977 785 875 614 647 522 560 861 783 955 568 652 933 935 884 612 919 942 565 772 649 933 985 864 872 682 796 684 724 747 905 988 920 639 671 824 517 511 634 539 945 967 512 720 524 779 836 557 809 516 788 831 522 910 571 678 979 504 829 941 723 773 845 691 756 984 896 629 566 629 968 989 847 738 792 675 504 565 517 895 609 719 819 964 977 913 540 794 814 960 710 951 550 957 810 595 825 776 537 796 899 741 774 598 506 591 538 670 665 849 856 605 891 893 716 567 659 644 658 665 721 898 883 845 983 956 905 660 642 909 768 900 888 955 978 808 529 610 601 546 733 741 712 525 964 828 582 993 987 505 648 975 830 880 509 714 970 813 865 591 999 529 725 959 816 645 808 906 536 836 505 663 721 616 555 984 522 669 685 971 752 926 501 543 996 556 826 820 920 922 746 814 571 682 912 502 622 955 874 858 792 859 766 940 821 632 513 792 652 615 645 753 644 799 681 680 518 538 708 642 697 770 830 702 874 546 753 958 918 901 924 724 611 535 887 905 986 856 886 931 744 881 745 785 680 957 583 528 917 1000 996 881 609 596 929 876 646 803 859 914 711 584 800 629 501 712 680 877 533 731 719 529 755 652 589 637 513 695 851 654 532 622 945 959 578 763 966 612 906 911 640 834 505 558 544 552 706 690 692 822 562 746 791 574 934 665 549 564 556 558 702 890 537 698 673 943 833 797 847 999 678 521 872 565 537 612 511 867 790 824 565 545 773 876 940 718 576 838 899 776 688 877 556 620 679 702 602 677 570 889 853 984 904 909 661 886 692 715 704 931 604 853 620 938 671 869 855 842 699 521 518 943 814 588 907 985 590 600 894 941 785 738 583 983 577 583 669 983 621 678 787 922 734 753 775 548 755 753 651 744 755 549 754 906 780 970 568 794 528 933 904 857 895 891 775 566 770 705 572 858 993 546 940 610 889 882 564 948 510 743 597 884 926 831 588 737 752 533 549 775 924 556 663 581 868 636 670 965 940 726 739 714 923 693 575 638 930 628 762 871 587 567 691 878 926 751 980 852 715 999 502 548 595 888 659 528 940 710 652 657 779 878 902 502 560 538 589 881 897 839 506 960 782 535 620 665 654 587 823 986 684 863 642 650 868 874 890 732 530 585 784 547 803 968 784 924 616 648 832 603 583 660 638 765 912 849 713 708 627 905 729 795 538 915 959 770 538 698 582 601 575 867 641 760 842 607 517 639 776 613 689 652 596 919 897 595 615 708 699 610 591 972 728 757 874 942 758 694 954 558 506 661 835 964 873 905 512 648 540 703 810 795 761 722 926 632 765 888 651 900 950 570 710 914 602 788 742 831 765 641 584 686 998 712 514 945 837 659 763 564 817 511 587 559 848 661 860 543 657 983 775 535 856 616 722 980 922 599 632 690 899 635 755 829 893 878 613 674 600 831 918 728 741 857 909 975 739 761 790 589 586 662 708 717 979 648 602 867 804 569 996 552 574 960 896 944 912 904 681 761 908 557 780 723 703 682 998 700 870 970 729 966 907 679 953 538 589 833 588 808 711 851 740 887 989 693 729 713 910 631 716 900 939 580 771 532 901 575 892 749 856 845 569 523 808 571 769 986 999 625 828 796 909 738 995 888 934 618 714 807 718 951 995 691 542 561 727 733 831 871 843 901 889 929 736 833 613 789 603 765 846 798 773 725 522 677 585 641 644 681 743 970 557 506 871 856 773 860 712 669 952 561 987 898 993 717 556 558 565 831 932 900 892 609 738 558 603 635 599 693 940 656 832 902 751 712 896 519 594 934 803 691 850 932 520 514 568 814 687 864 653 915 652 785 707 902 662 763 599 772 600 524 565 906 742 868 692 916 826 736 936 687 805 660 773 533 955 753 832 834 807 947 696 853 598 939 780 692 707 719 707 555 886 993 801 799 671 536 577 651 785 778 687 750 950 874 590 770 913 526 756 752 519 835 767 917 856 755 532 640 761 697 715 503 652 858 588 735 916 552 537 565 900 881 766 782 989 772 926 553 541 930 714 512 524 788 559 876 824 998 959 825 861 575 626 861 580 778 513 764 990 566 806 544 644 521 916 633 551 877 538 596 563 833 661 641 510 619 836 730 837 568 774 869 554 563 528 518 673 982 694 679 664 631 918 885 771 530 829 937 783 697 653 503 894 647 803 528 577 725 962 830 550 750 644 901 752 609 671 781 773 975 683 507 507 1000 543 890 851 611 527 731 901 749 781 937 826 816 668 810 993 714 949 666 615 653 626 766 994 733 850 953 986 575 744 619 881 885 747 924 730 756 578 678 802 508 557 622 978 803 557 591 732 579 815 650 863 642 649 725 954 878 921 539 923 765 549 671 823 535 587 781 542 862 975 872 857 774 632 679 687 706 647 766 867 805 909 692 908 959 706 883 522 752 880 861 686 826 863 925 566 970 775 550 743 879 957 656 865 680 839 588 905 883 771 925 559 692 523 953 600 937 962 682 857 653 759 527 754 642 803 783 633 944 722 527 960 720 923 941 835 690 519 697 699 884 635 632 593 727 741 725 725 696 865 525 862 868 759 947 730 586 608 829 782 502 745 819 518 535 693 560 712 907 686 628 611 559 949 975 814 659 932 937 684 782 810 805 817 886 611 730 889 899 596 805 789 861 766 878 631 897 988 813 985 856 945 798 907 796 881 790 505 994 664 937 806 925 694 808 644 983 900 964 547 974 602 571 770 769 702 949 871 800 642 785 500 952 793 767 564 799 567 648 740 878 759 746 989 903 563 653 591 800 977 934 952 908 620 708 869 863 520 866 882 763 889 573 715 932 613 847 798 936 878 667 651 631 626 534 508 796 828 842 935 703 948 573 808 564 798 972 985 973 565 527 596 812 597 832 695 503 549 904 988 739 725 743 697 831 982 583 595 702 816 668 845 872 707 947 919 836 505 800 670 678 902 928 655 831 910 736 935 983 996 916 942 535 847 787 588 758 828 758 884 516 643 981 760 854 678 544 603 539 597 875 925 935 959 828 631 534 959 785 736 808 586 538 879 850 821 820 519 985 867 704 915 576 506 550 599 523 735 826 639 672 566 922 638 556 544 914 889 589 566 510 984 516 781 675 849 854 989 981 979 640 859 789 800 596 839 715 504 597 749 623 819 906 640 506 756 567 551 754 813 986 802 526 759 820 570 649 843 607 650 708 880 837 567 631 722 743 845 907 767 538 892 791 625 883 567 724 899 502 766 983 548 627 667 630 712 974 955 693 725 605 520 881 610 531 945 980 945 891 747 887 835 650 650 649 959 745 864 829 560 947 725 823 916 756 871 636 873 514 558 712 947 506 845 586 893 806 975 723 668 834 673 697 703 587 611 762 692 903 681 546 801 622 749 830 608 750 946 940 795 798 993 578 922 865 692 725 624 737 924 676 817 735 629 747 962 608 520 772 965 576 829 523 556 951 688 832 684 508 642 563 893 819 918 858 831 910 802 983 959 745 979 515 502 928 549 664 939 595 901 746 508 525 574 855 671 548 676 500 869 664 599 988 919 720 777 576 981 699 822 880 969 653 928 521 962 997 578 937 704 506 821 837 931 908 764 601 959 867 907 912 829 757 666 821 955 629 967 782 754 961 916 904 582 754 796 857 1000 791 703 968 809 805 894 910 971 729 562 771 729 635 829 558 979 877 990 835 517 826 621 576 754 659 714 969 784 581 800 720 907 613 532 979 893 592 517 721 538 947 723 721 815 851 973 999 696 962 749 689 994 581 724 780 915 803 880 711 504 913 632 934 829 679 924 868 746 561 973 618 745 514 774 671 527 706 855 545 635 502 904 582 596 662 690 971 584 918 868 968 757 688 863 831 692 981 665 803 825 507 886 651 632 567 768 842 802 902 703 767 771 988 589 554 515 562 660 522 659 957 595 613 656 997 886 779 769 884 847 871 732 777 841 671 793 554 854 796 675 910 904 697 617 685 916 684 781 999 668 537 587 698 654 537 662 756 874 585 736 672 855 880 882 534 685 860 510 715 861 746 961 938 767 827 868 929 551 643 553 981 685 850 790 678 611 737 834 845 724 711 908 697 711 547 531 623 940 966 544 972 834 810 991 742 684 577 594 802 866 817 987 714 720 948 732 947 761 715 584 962 818 679 923 815 914 785 575 924 761 961 580 994 625 533 901 959 957 514 630 633 557 680 995 765 887 684 675 569 517 962 797 630 671 948 898 855 890 631 694 588 776 585 914 765 765 673 512 561 513 593 764 562 955 666 645 702 965 771 527 904 909 541 668 587 557 871 678 991 541 532 654 802 889 548 978 509 552 559 975 879 798 520 956 610 532 766 786 588 601 869 701 978 745 945 602 867 733 917 750 827 1000 511 549 795 564 721 696 970 850 540 692 836 918 810 647 562 518 973 753 661 716 965 731 506 637 694 533 804 638 651 663 607 750 687 685 502 968 515 823 576 863 599 978 677 897 931 777 519 759 815 614 629 870 540 956 896 801 711 528 814 768 503 621 905 650 779 739 548 566 534 944 618 586 643 715 757 915 643 780 780 855 951 927 533 865 971 504 813 609 600 545 596 685 999 780 551 629 679 720 740 704 544 897 591 809 597 703 639 618 501 835 627 523 993 834 695 908 989 868 699 1000 825 564 562 845 695 586 527 758 629 945 718 525 606 928 554 810 919 657 537 853 664 850 507 633 729 877 711 630 796 567 835 851 798 812 805 730 583 713 638 948 969 822 564 721 814 973 710 622 603 704 508 987 990 645 821 557 842 953 656 823 549 933 503 957 601 700 731 532 903 568 718 770 863 990 530 895 715 733 861 960 812 530 521 659 961 719 842 693 593 907 906 917 917 512 776 636 531 655 523 588 806 943 814 676 988 572 754 658 929 671 520 763 793 748 819 898 999 623 519 930 979 771 797 802 667 617 743 996 995 776 987 894 851 597 718 882 796 576 910 952 954 587 924 868 619 767 892 618 843 699 772 727 710 614 510 566 555 569 636 508 886 767 785 924 991 592 612 787 621 528 635 836 534 570 688 881 856 978 821 649 835 913 572 848 771 646 873 746 683 743 927 933 557 908 584 856 999 508 741 649 802 948 808 767 860 894 575 909 928 673 945 612 906 523 790 758 607 506 880 756 525 522 573 983 807 717 949 857 626 735 953 631 698 607 756 770 575 818 516 646 624 994 745 801 671 684 973 504 556 975 748 621 965 955 835 666 611 732 689 612 886 720 808 542 939 887 643 965 556 524 599 849 877 719 910 606 944 812 792 545 505 870 849 543 731 574 877 757 655 903 889 882 792 886 831 634 691 801 823 821 708 819 996 530 542 686 617 755 666 856 947 516 923 633 895 669 541 975 795 824 950 859 677 999 841 557 766 629 516 678 873 864 828 866 586 572 606 942 999 536 913 837 647 664 688 616 648 610 969 929 785 941 942 942 688 878 647 960 731 594 635 657 543 833 951 830 910 747 667 549 602 727 522 712 569 543 960 615 836 559 925 904 896 728 803 728 752 528 797 804 949 540 521 941 903 760 760 885 949 940 581 992 989 892 576 906 847 510 747 909 636 519 707 887 569 665 521 769 640 932 520 805 970 581 781 612 982 722 657 630 821 519 889 724 607 782 938 571 601 620 765 643 555 896 504 710 942 800 798 599 631 715 948 587 854 533 579 738 939 659 533 809 757 636 598 552 808 876 926 579 621 748 679 760 539 641 957 760 952 769 639 511 857 809 697 561 559 566 662 589 626 659 644 820 573 884 580 905 719 790 586 713 801 798 979 867 913 543 869 730 945 679 824 593 825 681 885 591 690 980 788 861 581 592 795 907 995 982 704 636 637 830 760 999 644 751 694 696 610 850 816 506 853 756 986 905 979 715 808 953 636 660 864 895 931 755 819 662 755 869 866 648 700 725 699 708 938 530 558 735 712 547 762 637 864 643 677 884 816 936 500 948 761 653 702 573 628 766 840 581 552 761 699 661 976 623 668 580 928 749 549 840 789 677 964 920 533 532 683 680 999 589 911 506 640 688 787 562 590 768 938 619 664 817 562 635 875 579 746 599 748 657 662 955 577 603 843 907 517 855 565 952 697 766 722 547 586 757 949 983 928 707 873 890 835 700 923 711 911 705 667 979 953 748 823 613 787 990 596 551 993 742 723 972 640 998 815 691 918 964 845 829 608 945 580 778 557 614 959 672 954 770 830 631 841 961 935 636 588 746 567 603 990 982 903 874 501 801 535 945 714 554 859 806 753 512 550 866 722 644 510 908 682 513 916 833 614 567 808 706 688 926 615 551 659 675 572 809 587 917 667 537 805 517 681 525 535 848 561 686 651 940 720 957 602 729 511 988 681 714 667 668 948 691 911 541 944 741 877 970 502 898 556 708 841 644 551 890 757 717 582 565 640 998 972 747 943 601 777 932 570 879 653 532 704 652 824 681 656 662 899 566 689 842 718 555 664 921 883 707 892 688 987 607 744 694 693 899 555 559 986 549 639 854 616 548 812 980 989 926 790 968 588 543 911 532 599 639 683 811 956 871 727 709 618 597 684 865 521 595 696 821 517 939 554 723 642 507 922 801 931 976 508 756 770 859 508 940 633 900 759 908 501 911 579 767 899 771 574 767 560 522 555 803 644 636 545 657 817 971 790 960 895 794 627 724 915 724 636 895 890 896 621 765 573 622 500 584 910 730 870 854 777 560 818 767 649 655 978 702 997 903 655 525 531 975 511 514 808 937 811 791 626 607 814 669 913 678 527 807 507 918 734 527 560 801 839 991 780 630 558 619 977 542 887 894 859 624 612 896 790 592 706 639 575 728 570 621 941 896 878 868 682 792 743 510 639 978 954 837 535 559 763 735 583 614 789 651 702 905 760 628 603 548 840 520 702 717 502 838 770 919 793 612 706 521 971 786 621 669 888 528 903 860 682 542 910 852 687 749 681 604 765 863 857 663 586 715 524 657 951 876 700 845 506 549 815 653 665 693 971 992 788 985 779 513 553 575 869 698 817 879 906 912 792 912 960 973 616 700 946 597 998 954 926 751 817 565 909 594 615 571 663 582 915 638 647 766 853 730 569 731 548 866 582 628 515 615 618 573 703 593 827 621 660 782 688 523 708 641 623 545 677 730 828 661 522 938 803 577 905 747 892 615 513 722 852 995 810 636 691 802 520 501 533 576 616 560 531 818 962 678 704 831 969 910 981 582 562 509 734 937 759 826 761 640 905 614 547 962 814 708 831 766 767 837 926 931 999 502 682 650 586 721 929 869 813 523 909 586 880 884 635 500 707 878 927 861 829 779 626 875 960 632 589 859 984 837 750 801 701 704 791 719 792 934 775 785 538 695 952 740 739 533 765 806 677 667 705 936 528 831 685 797 756 680 668 880 987 901 667 674 596 709 603 614 813 661 698 688 929 817 814 976 721 518 699 502 677 591 786 601 501 692 834 860 599 660 731 721 761 845 802 845 668 513 644 622 544 997 741 819 744 612 592 503 989 767 843 949 898 926 726 507 661 825 539 934 711 846 729 933 572 578 502 774 786 882 878 733 539 834 525 759 689 997 816 686 546 617 899 842 871 727 686 547 796 599 660 826 791 977 619 902 928 703 878 792 836 766 917 857 558 951 636 593 649 637 868 623 589 854 549 759 988 528 931 620 757 523 552 797 566 809 991 908 575 763 646 998 538 761 927 567 942 685 913 756 617 717 699 915 701 861 763 657 978 690 755 599 629 656 852 982 902 617 522 717 967 957 757 660 580 775 585 546 934 602 691 974 580 800 787 748 657 720 589 729 626 815 774 926 537 586 838 561 637 857 910 760 620 833 545 900 605 672 868 687 743 945 892 692 763 932 808 897 600 676 548 750 839 582 610 700 883 670 680 531 659 779 507 567 804 929 977 911 834 592 995 809 975 745 989 872 547 734 765 722 641 619 880 883 562 722 885 549 618 576 902 640 592 887 540 730 565 908 853 658 548 593 668 796 563 604 525 627 553 648 609 638 735 551 848 836 751 617 890 943 568 714 812 607 830 840 784 565 840 929 634 864 655 708 930 673 699 760 919 600 601 984 869 548 781 866 516 864 720 672 961 951 734 666 776 888 843 552 745 544 914 905 905 995 665 559 911 532 652 830 824 960 956 871 723 576 644 917 728 529 546 996 510 885 849 586 523 621 550 565 685 912 648 639 695 703 886 835 657 793 958 985 707 513 536 668 950 865 587 858 652 986 837 735 889 840 845 726 739 644 917 954 566 639 637 914 914 750 761 795 678 667 773 990 849 806 965 513 814 522 702 766 563 648 544 616 677 653 862 710 820 838 716 921 921 962 631 544 512 814 944 601 636 796 664 942 654 848 610 919 707 967 636 667 686 956 673 838 534 772 905 636 997 575 692 569 686 541 774 959 947 661 669 895 527 938 767 836 637 889 565 904 841 615 600 697 592 733 623 681 726 764 709 769 588 978 511 715 813 978 975 735 726 863 762 899 881 643 867 789 879 509 746 978 930 501 764 703 802 676 523 762 518 715 596 544 704 748 647 773 676 674 650 964 697 795 874 511 888 760 733 846 993 640 545 575 873 595 789 978 746 527 626 939 659 887 651 546 898 703 736 557 861 887 761 733 741 837 854 694 958 656 709 697 964 663 849 576 547 619 781 529 549 789 898 712 968 939 654 560 655 951 527 739 776 722 678 635 788 536 639 955 672 584 937 929 748 886 830 919 579 785 656 563 662 745 839 524 516 537 645 926 698 707 547 588 551 808 831 948 752 934 750 738 551 795 989 768 576 581 675 754 914 559 555 961 548 707 625 772 765 997 817 805 664 912 768 585 550 663 928 740 949 707 598 588 758 777 996 831 944 840 500 546 948 803 824 737 680 665 682 515 980 664 523 671 786 983 798 910 979 992 917 573 681 730 759 680 589 957 672 741 938 914 834 962 558 511 709 628 602 605 759 776 581 893 510 653 677 714 705 530 632 722 618 587 985 991 552 919 515 986 537 592 959 929 691 760 555 715 960 580 867 725 831 899 918 630 559 640 780 744 537 909 578 733 691 991 784 931 876 753 827 509 725 911 745 807 832 988 679 845 830 633 985 623 733 735 560 649 661 682 680 546 796 816 622 907 748 840 589 896 896 581 924 837 948 598 764 642 792 520 534 631 859 728 875 667 734 669 626 572 586 575 555 872 739 915 517 881 645 594 651 974 686 589 757 964 872 548 945 935 636 835 841 656 539 656 739 818 753 986 839 604 960 687 871 707 759 579 839 718 682 765 909 692 746 587 956 920 577 940 538 976 742 601 898 853 927 869 751 983 831 664 755 590 647 666 881 506 638 593 660 783 677 787 662 525 794 997 789 796 580 721 706 683 828 646 678 687 629 691 647 831 728 513 738 982 620 865 778 855 824 695 527 687 570 811 814 563 814 538 558 760 523 909 634 784 548 559 880 932 827 795 730 914 773 874 900 907 579 507 962 513 663 832 666 722 874 964 949 600 500 940 849 982 943 853 696 522 809 879 614 706 507 891 660 982 970 544 931 933 556 723 920 634 533 578 948 993 611 508 528 674 761 639 835 590 954 597 950 578 755 908 587 657 755 705 673 999 540 580 933 935 706 982 988 626 721 585 737 939 733 980 754 712 796 684 726 758 920 969 927 737 742 548 848 550 676 622 735 756 864 749 710 715 971 696 803 724 800 698 576 933 978 971 767 981 826 786 887 742 887 541 651 782 547 784 953 554 576 695 780 644 654 539 970 907 757 505 785 731 716 736 968 861 701 506 555 716 574 540 733 530 652 639 686 917 866 576 725 555 997 878 557 948 878 994 938 904 646 843 967 973 864 513 656 566 578 705 686 767 550 548 745 955 604 938 704 915 586 834 742 799 923 998 516 613 889 698 774 797 662 864 886 873 758 561 944 911 989 892 818 725 728 573 754 733 778 844 709 598 592 563 754 862 890 680 881 547 542 846 885 990 789 577 867 920 581 837 859 727 602 698 849 988 837 517 599 667 937 614 778 576 699 622 873 577 594 794 863 824 800 708 898 875 807 780 862 954 947 836 544 664 842 806 921 676 744 820 784 738 707 758 816 738 667 804 592 685 538 534 876 836 626 559 859 892 819 614 522 545 874 650 965 926 532 919 546 737 972 961 731 717 989 806 560 835 820 584 637 542 755 637 992 550 554 566 684 899 601 683 955 708 950 966 882 739 696 811 983 600 805 569 977 680 519 604 560 562 553 943 640 680 812 860 758 501 647 931 713 693 656 788 664 556 911 949 583 901 530 681 660 951 919 838 602 665 851 930 787 973 949 955 609 941 856 630 669 831 894 736 908 603 645 981 908 916 890 625 504 908 913 793 529 757 980 802 670 978 792 922 869 565 960 799 698 755 960 671 677 721 580 930 531 969 635 977 932 511 588 913 997 708 507 502 686 854 699 520 777 677 983 545 558 958 860 531 928 727 835 721 696 820 624 654 670 945 800 795 986 932 801 649 821 912 904 822 659 932 956 565 656 922 677 509 710 696 556 716 854 845 981 524 795 647 796 545 769 818 815 853 742 747 894 782 910 591 942 511 990 949 976 540 736 906 839 560 665 759 718 705 969 909 590 592 611 789 997 503 646 583 561 536 981 937 724 924 796 907 507 816 566 505 1000 808 952 960 928 928 903 659 857 588 703 897 661 611 971 541 816 920 977 781 815 903 836 809 518 870 924 504 750 631 792 544 624 983 781 783 897 779 793 818 690 949 766 661 971 684 958 637 878 836 517 678 776 808 812 895 538 679 588 848 732 706 956 710 813 891 541 796 861 690 579 961 774 539 940 761 771 553 602 569 607 984 592 833 860 744 545 918 635 513 760 699 981 564 575 527 770 909 684 823 676 904 990 939 602 624 522 718 733 616 528 853 696 767 790 519 704 927 562 536 854 993 977 548 720 685 819 592 676 907 821 894 610 741 773 784 732 756 590 758 607 950 765 665 907 552 594 513 673 831 867 819 934 571 557 553 527 962 546 559 708 788 529 786 667 646 954 641 925 670 881 790 517 941 666 874 854 540 714 533 736 660 964 590 580 500 820 658 895 527 566 636 930 723 849 792 685 775 561 736 930 944 837 899 632 582 735 625 859 812 709 644 820 972 803 799 779 660 984 753 695 576 898 644 848 793 572 658 894 776 962 630 751 734 659 891 691 961 541 874 538 731 722 671 823 651 903 504 929 930 641 880 823 621 748 813 642 1000 701 901 594 752 868 889 815 519 977 573 668 766 648 899 647 728 677 669 813 750 724 541 729 604 547 724 900 697 694 969 924 759 844 570 514 655 802 996 686 577 748 903 522 634 810 983 522 865 738 763 903 625 733 577 814 684 854 781 650 852 891 592 806 615 543 739 913 936 596 823 859 547 831 693 934 730 892 692 709 809 523 701 720 669 532 893 761 860 966 984 610 992 654 608 634 992 691 652 873 764 821 999 809 915 844 620 717 788 624 701 831 970 735 507 787 853 683 918 647 548 692 798 968 922 502 686 933 771 783 517 523 741 865 632 509 882 648 522 712 737 634 593 874 562 686 540 635 616 679 877 504 538 677 527 864 832 851 602 634 993 884 648 654 594 904 686 791 810 984 503 733 571 653 706 901 624 504 522 513 746 861 518 785 502 725 638 728 592 944 682 918 655 931 950 992 712 858 688 866 778 817 997 846 737 711 589 749 614 986 892 519 595 917 545 742 787 523 625 987 571 694 770 696 946 517 903 805 985 946 650 720 977 539 744 966 692 618 891 763 848 573 885 826 981 819 575 651 981 609 774 771 678 501 585 662 503 538 525 712 805 684 987 761 776 846 1000 663 546 748 568 760 863 610 680 870 675 792 803 693 947 520 612 719 609 633 934 582 842 609 908 679 812 901 951 608 620 830 869 669 594 835 550 996 561 556 970 546 903 736 954 979 699 514 961 837 737 545 635 835 746 765 668 815 564 715 730 534 523 619 678 721 759 813 966 827 585 869 614 579 652 654 910 833 717 681 669 722 584 567 863 737 548 640 779 631 618 560 934 676 921 757 836 603 874 651 854 948 879 808 948 627 960 700 698 897 725 955 902 792 993 694 501 553 869 896 621 838 670 698 660 558 918 826 536 720 761 521 543 788 929 935 589 535 532 991 714 500 625 806 876 556 652 985 527 924 661 850 708 905 638 700 680 961 559 976 932 635 839 889 924 819 505 923 938 887 968 643 615 556 759 688 558 709 697 588 797 792 640 761 857 689 943 955 537 944 589 659 841 658 919 573 607 897 550 707 546 644 865 706 886 923 981 585 814 797 655 964 850 503 663 999 877 829 789 953 611 910 800 754 536 832 957 609 693 579 680 522 517 753 538 950 746 968 954 740 948 576 717 889 761 927 578 614 929 957 602 698 710 540 750 863 919 886 570 854 899 813 687 633 706 876 691 500 968 726 529 968 600 685 719 815 520 930 599 870 690 712 640 979 861 672 966 879 613 994 984 595 985 962 963 1000 809 960 771 590 835 585 729 731 514 736 929 684 762 967 585 854 949 528 883 632 531 647 771 827 909 699 965 760 797 858 867 574 641 574 834 971 597 901 738 822 882 540 814 505 539 604 860 748 974 719 513 805 996 846 507 929 956 970 779 815 950 500 896 691 604 559 514 943 931 759 638 574 824 978 588 876 686 798 669 821 589 519 999 841 915 771 681 972 763 906 606 517 802 549 785 699 519 948 818 524 601 701 910 651 864 866 756 682 731 747 695 668 656 618 716 795 800 973 587 864 602 546 859 894 896 898 957 649 768 999 521 936 549 543 684 596 554 602 714 952 887 691 752 740 911 790 613 909 819 875 847 778 785 702 997 628 779 808 740 563 847 608 556 830 640 785 513 860 725 937 916 576 851 519 820 777 645 732 912 589 673 624 840 652 835 978 871 817 678 914 868 902 549 778 980 760 803 907 951 591 719 662 528 831 920 900 676 901 886 513 828 702 910 716 781 594 886 898 757 876 861 916 740 905 898 563 649 941 893 635 614 956 700 865 973 720 777 535 882 967 854 836 689 578 952 820 912 989 655 528 625 602 956 648 815 929 661 600 629 723 897 773 538 974 616 629 501 661 531 608 514 657 695 960 996 773 681 875 779 580 845 637 734 826 866 505 784 509 691 761 958 880 817 685 603 907 589 788 513 910 962 787 898 949 773 899 729 758 783 567 522 897 832 550 897 672 507 606 806 702 590 853 851 800 584 980 739 902 973 829 539 614 876 828 617 845 952 865 984 810 607 663 710 863 650 805 729 520 580 975 633 639 834 556 553 819 901 514 607 831 992 637 756 628 990 705 634 876 945 811 784 735 683 956 697 673 680 743 628 742 587 536 642 924 604 814 998 862 739 648 768 622 781 880 713 503 752 614 916 694 598 759 831 789 894 862 681 660 956 992 994 804 502 924 712 921 658 708 501 808 911 571 826 750 978 756 594 793 681 803 842 669 944 543 822 506 725 901 649 804 702 625 665 545 993 926 590 998 580 764 763 817 713 554 673 935 512 888 766 712 741 653 817 521 702 946 949 769 528 773 704 717 628 878 590 623 531 601 617 882 763 998 979 685 536 944 734 621 949 622 615 971 523 645 808 880 692 654 985 827 713 920 729 698 733 775 760 679 892 786 774 548 940 930 764 904 808 827 692 867 649 685 528 730 713 735 610 760 794 985 530 546 666 765 829 673 602 711 872 750 736 783 971 942 871 855 812 511 780 664 678 666 805 810 777 515 539 826 904 680 661 631 640 782 675 641 774 807 600 871 779 831 705 806 712 802 638 906 831 530 673 912 712 599 662 592 788 735 985 782 583 811 516 710 773 617 900 550 856 884 592 900 598 534 990 917 669 932 750 909 783 954 834 750 558 899 955 909 930 987 968 500 756 885 760 771 914 989 924 942 903 893 918 790 955 808 622 597 504 753 668 764 713 541 713 590 940 834 870 712 880 689 523 550 728 635 832 886 694 681 686 595 604 845 834 960 633 908 528 849 923 655 770 726 722 865 584 734 557 839 771 984 986 853 662 877 733 897 546 651 634 969 891 552 558 529 794 677 779 586 719 915 733 872 893 600 808 867 675 518 895 742 742 597 817 746 790 658 667 739 977 679 815 737 809 861 859 876 765 516 773 935 621 908 557 518 539 762 669 971 649 597 982 913 555 876 931 820 815 663 964 859 829 753 943 806 977 862 648 594 603 703 934 694 744 663 505 651 602 902 715 688 509 596 560 648 501 664 541 902 636 835 776 816 719 742 947 540 866 827 621 824 689 685 598 570 655 747 795 686 964 828 770 527 974 730 992 780 835 908 960 952 755 585 774 817 547 768 901 589 623 906 916 843 734 504 521 691 751 983 678 854 760 610 736 597 956 591 846 577 513 860 866 1000 999 935 634 536 838 831 988 817 790 799 920 672 529 648 960 889 505 717 986 873 607 852 916 514 775 603 514 517 994 708 556 713 712 608 742 538 909 541 685 785 631 850 912 611 859 542 719 960 955 933 610 523 904 615 833 720 609 894 758 916 748 846 553 626 683 635 830 940 956 829 607 997 931 933 783 900 855 811 773 994 955 642 558 726 748 820 731 748 748 778 919 838 906 708 893 600 875 712 533 591 925 968 572 742 991 946 919 800 768 567 636 950 720 681 947 538 591 513 921 565 843 564 965 601 534 672 540 804 877 998 612 533 868 849 733 690 985 965 751 632 897 881 973 553 657 870 989 548 738 640 684 773 948 661 839 671 582 879 560 978 799 850 750 762 813 812 922 848 684 732 958 955 811 886 773 840 824 696 570 701 638 903 677 590 502 829 686 619 860 607 870 975 806 956 668 967 865 575 650 958 623 732 915 950 921 720 548 599 545 576 895 850 962 812 719 705 528 706 515 659 959 787 696 731 640 689 984 814 938 902 587 915 800 685 814 539 695 595 672 772 919 633 971 536 648 638 686 914 695 568 602 838 516 810 774 659 572 998 578 928 805 758 748 631 619 975 766 757 851 944 882 956 838 977 949 558 958 593 952 981 749 563 917 611 531 833 916 537 922 517 702 795 878 595 564 699 649 563 784 707 912 708 841 872 573 614 823 797 677 894 835 618 928 640 516 999 633 767 766 659 905 715 953 595 568 789 764 925 964 647 970 840 793 793 665 870 846 888 869 984 609 583 777 728 917 745 994 767 930 668 954 778 794 764 785 684 582 644 859 715 974 776 553 814 979 557 548 734 614 598 678 633 637 753 519 1000 684 835 608 663 914 674 803 557 863 629 927 866 605 855 677 964 758 789 814 512 717 608 859 735 525 975 992 611 777 586 533 617 672 801 717 802 748 921 926 890 816 591 584 576 599 668 758 984 523 934 954 802 540 917 666 651 919 699 989 916 587 667 583 570 943 900 689 943 775 761 992 689 874 964 945 774 711 798 563 674 556 550 758 543 962 996 875 708 657 936 884 552 631 839 632 577 522 531 902 845 705 769 729 691 689 644 776 694 963 744 507 903 744 964 624 572 903 655 591 625 556 995 642 931 603 935 993 897 999 948 540 910 732 820 561 606 765 678 960 763 794 554 963 800 671 784 835 678 501 695 515 780 501 822 632 776 741 680 863 850 832 785 656 680 558 916 632 512 741 729 938 828 516 963 531 707 720 991 860 808 732 799 889 894 886 890 991 545 868 714 510 586 936 782 895 838 999 513 704 637 622 866 896 519 826 952 603 979 918 925 662 913 636 530 957 746 834 769 515 520 546 911 854 961 739 587 696 773 970 647 848 934 584 944 944 669 598 707 677 867 747 812 621 589 601 550 760 966 968 556 806 753 516 859 857 897 845 829 804 786 907 787 817 522 988 974 812 627 729 561 922 874 618 745 776 905 623 874 606 961 634 964 932 904 585 637 700 611 780 542 907 973 584 563 834 575 749 756 741 686 980 538 530 671 755 547 778 510 746 571 580 633 908 524 842 571 824 751 849 780 986 617 996 564 576 781 820 734 805 621 526 605 662 931 970 638 852 600 521 755 942 500 540 954 641 555 726 872 709 789 890 866 845 848 1000 903 966 742 534 999 704 936 890 693 718 635 717 821 681 836 946 917 751 650 627 732 912 630 757 740 809 657 944 721 952 677 982 615 958 729 512 528 688 799 702 671 881 816 560 950 783 993 915 797 906 579 558 873 648 583 890 774 539 811 526 993 523 720 632 504 890 565 508 584 925 763 883 563 861 820 647 919 809 922 894 861 838 743 539 641 673 750 933 546 773 977 535 806 569 857 827 620 854 504 510 972 538 876 568 742 674 580 979 522 896 876 658 780 710 803 502 780 961 671 800 802 849 743 650 661 656 732 900 995 749 907 928 585 912 944 695 903 842 920 973 871 591 935 544 954 605 910 724 928 955 730 725 510 997 941 561 913 694 571 967 519 995 600 883 687 597 901 757 509 865 773 808 630 940 512 894 948 905 667 922 955 916 853 634 973 981 584 866 773 689 646 522 518 763 852 982 869 784 814 799 700 883 935 575 810 779 659 927 545 936 539 941 644 648 765 714 884 952 832 725 794 641 954 895 772 884 601 615 969 583 814 956 847 629 983 765 651 811 831 752 747 748 670 572 558 771 740 688 896 620 533 984 582 883 806 559 827 899 573 888 725 657 895 806 531 775 978 904 976 665 640 511 692 887 925 779 906 745 741 678 811 823 920 603 761 895 628 505 535 648 729 926 610 825 637 701 920 640 572 662 678 905 604 508 806 891 833 853 807 762 714 567 705 991 854 697 868 737 621 733 762 534 658 870 862 537 863 725 756 839 771 606 905 964 540 752 987 869 761 910 664 753 691 512 943 606 788 980 954 784 504 581 607 797 991 894 996 751 886 524 987 926 631 701 941 948 858 787 704 800 991 686 562 502 855 766 757 946 640 627 860 505 682 627 850 505 932 822 939 829 573 954 984 530 693 735 762 537 900 733 831 620 667 800 837 658 994 813 732 615 743 905 538 880 899 532 806 939 707 512 897 685 866 997 529 531 705 883 676 684 763 639 508 822 653 825 861 922 725 749 946 545 962 801 835 921 634 901 800 504 979 973 500 523 636 874 657 948 885 736 735 974 649 651 704 962 743 612 516 690 500 935 747 586 826 827 575 547 539 731 868 600 952 762 646 802 814 917 603 655 504 857 742 521 722 825 913 875 816 828 959 762 746 533 868 594 838 921 789 996 537 943 937 685 549 518 566 690 680 847 595 791 837 811 528 601 900 767 993 886 730 631 807 815 950 875 765 800 656 565 815 956 754 929 515 604 668 799 916 802 604 579 940 522 678 515 787 793 725 501 978 839 972 986 868 948 581 753 924 989 920 732 729 914 734 749 791 662 702 884 716 956 654 881 927 696 737 939 773 671 576 976 927 959 806 847 818 986 758 756 998 909 694 586 695 667 605 681 995 735 898 663 683 583 695 675 555 949 669 828 663 615 553 947 636 867 707 927 556 606 514 606 762 760 855 789 845 952 786 915 642 907 667 954 922 858 621 838 644 742 863 508 613 711 945 516 516 655 666 825 947 735 628 510 751 705 965 967 811 858 768 614 998 509 728 624 808 675 946 843 825 658 989 505 658 521 856 913 631 956 746 901 969 687 560 642 576 646 855 710 783 966 910 617 757 734 849 655 762 977 770 677 525 684 750 730 963 680 806 614 988 606 910 622 672 749 745 896 943 603 860 566 730 959 506 517 717 682 814 796 605 643 711 744 592 738 604 719 725 844 580 944 803 501 777 795 959 612 528 621 566 773 633 618 758 500 982 536 954 854 567 980 581 886 995 709 944 518 944 784 911 618 743 538 534 610 964 823 861 832 776 559 566 912 619 771 601 589 835 908 811 731 795 510 884 649 533 818 836 959 840 958 773 528 961 820 984 833 964 606 503 825 653 777 718 631 675 595 915 836 518 932 872 505 835 653 670 703 705 508 653 602 736 935 756 685 639 554 785 918 962 560 750 671 745 515 726 659 844 602 591 672 727 743 823 515 645 911 539 955 967 519 974 698 515 692 924 756 805 516 949 532 548 907 547 830 929 995 736 699 583 682 641 708 720 611 665 675 682 973 572 936 610 702 618 805 743 898 888 947 697 526 619 848 627 599 568 545 876 865 663 561 707 600 547 996 830 530 661 528 942 626 909 634 676 836 694 760 563 954 778 521 888 919 590 572 700 621 518 554 713 747 805 997 875 899 897 613 896 844 671 654 584 553 942 842 885 558 612 556 615 842 809 777 919 912 737 555 558 620 970 968 742 537 748 973 507 578 534 972 529 541 512 838 504 761 586 856 666 799 904 548 506 617 760 985 668 873 829 938 966 707 531 689 967 719 874 692 788 569 550 587 794 862 665 992 896 663 790 858 822 717 953 967 649 949 911 955 632 679 683 532 955 879 712 819 636 707 503 813 907 735 874 776 839 815 838 917 771 596 964 950 971 671 684 696 983 787 932 559 836 612 747 600 580 786 782 898 846 798 871 558 756 980 831 689 795 689 941 930 580 883 726 561 934 872 929 647 524 544 960 703 960 943 940 566 575 963 654 626 650 620 781 633 743 687 723 570 664 519 729 744 824 643 853 670 779 548 954 700 856 817 851 704 718 686 633 599 572 552 764 822 963 764 641 578 960 560 845 745 630 654 964 865 747 519 725 801 871 779 886 994 631 527 746 724 772 912 717 739 866 624 836 930 943 744 595 756 824 948 883 694 973 590 507 868 755 912 823 521 969 944 903 639 940 927 901 795 805 896 598 839 960 525 691 516 574 925 582 950 993 908 942 747 510 552 514 672 944 625 548 696 828 584 698 595 710 946 596 978 685 930 835 913 810 718 584 998 574 567 715 701 985 873 633 701 933 708 785 707 653 883 963 860 773 854 528 999 565 849 535 677 807 804 813 694 516 851 536 830 604 920 969 960 640 850 894 511 792 664 907 515 535 743 825 699 790 695 892 661 631 755 949 641 846 568 598 809 838 598 993 925 891 719 712 729 805 539 514 505 746 747 989 917 636 879 783 661 803 515 715 600 909 551 960 543 761 603 990 894 822 772 878 671 619 615 527 689 737 786 703 898 938 925 988 883 522 842 700 939 979 836 989 664 911 833 633 653 580 981 923 699 718 822 631 969 736 606 906 854 722 938 583 578 982 927 726 913 503 775 609 557 748 957 626 783 576 803 835 950 538 985 824 917 791 658 874 550 841 598 806 548 657 887 905 998 550 757 856 807 528 861 917 832 531 709 752 777 843 590 859 630 754 694 683 710 824 893 810 682 536 996 891 970 967 525 817 954 710 833 827 538 573 908 855 604 767 690 552 619 593 691 711 760 795 770 881 513 522 905 920 736 520 550 711 560 568 787 984 589 758 832 634 876 676 807 514 876 681 716 909 792 868 533 650 738 788 931 599 728 585 697 689 921 810 695 673 719 709 984 756 693 977 729 930 931 958 536 719 709 803 874 689 646 791 668 793 522 581 583 654 813 889 687 503 665 983 962 921 994 734 866 944 652 872 956 577 704 683 697 527 567 550 945 573 976 835 589 811 967 644 606 941 599 610 758 734 904 552 645 873 928 749 525 944 512 740 901 978 583 674 779 653 775 715 649 655 913 711 830 952 757 872 634 705 557 612 942 889 912 875 871 754 642 551 739 757 537 685 785 608 948 585 620 984 869 914 715 748 502 941 874 686 675 596 846 795 759 963 572 988 930 635 868 937 843 627 981 727 734 890 508 748 619 899 901 703 596 895 876 597 911 856 794 822 868 640 784 654 833 731 808 561 985 561 700 926 972 841 615 968 826 936 985 839 642 574 958 537 572 862 965 832 701 587 634 736 982 844 982 877 759 799 937 540 714 960 831 671 722 507 781 698 529 944 581 715 933 642 659 774 934 666 538 638 818 924 675 669 552 726 961 979 974 559 842 775 608 783 690 695 615 543 597 810 750 531 502 802 564 805 598 506 501 767 963 779 616 989 590 959 528 924 956 711 927 503 805 749 799 564 724 712 923 548 844 683 729 989 654 526 571 900 860 555 754 794 761 675 549 683 711 600 984 730 752 508 970 754 658 811 882 572 728 704 691 587 967 533 721 719 535 870 666 993 789 712 501 526 653 777 813 969 907 866 565 811 978 530 868 808 937 891 964 931 520 686 556 693 739 746 765 824 684 986 814 505 865 524 702 948 660 807 758 549 677 720 954 885 752 998 974 882 781 638 1000 711 714 736 516 709 573 997 665 718 788 935 620 811 832 727 792 757 626 713 628 951 542 559 995 847 859 527 938 904 977 645 905 513 598 552 575 588 847 699 718 564 819 928 540 969 900 811 626 686 737 501 759 646 790 771 862 782 682 606 563 723 992 930 579 656 941 890 590 795 867 501 557 555 735 707 609 889 645 508 849 696 922 841 910 902 601 964 607 781 632 986 863 658 681 783 856 827 838 752 756 789 538 863 590 776 625 772 887 502 666 936 867 503 599 534 771 616 895 701 721 714 1000 895 520 753 908 964 617 764 884 878 574 972 700 515 839 820 807 515 996 968 663 760 830 802 651 706 580 881 820 584 867 505 679 501 664 841 946 665 619 655 861 589 516 994 527 674 714 537 671 552 883 589 608 956 954 591 768 913 540 770 667 996 700 704 529 670 620 901 500 712 798 951 719 550 852 922 982 751 786 579 624 942 770 768 768 697 664 564 615 773 695 816 622 909 981 837 914 769 843 960 846 962 594 959 885 765 680 953 731 799 841 664 910 675 572 597 952 572 921 530 892 826 945 955 756 901 523 544 525 753 739 604 863 685 848 925 560 529 701 621 696 856 959 544 593 638 997 824 594 516 735 823 543 972 879 1000 813 785 558 953 934 803 744 544 971 725 872 583 546 828 776 911 712 562 556 568 860 983 812 529 540 583 806 759 770 597 735 664 918 900 601 957 620 792 513 566 545 744 856 513 755 756 948 521 840 877 626 630 575 619 700 601 725 506 717 837 507 503 838 974 714 790 540 981 559 771 770 867 724 634 525 845 661 804 542 791 865 621 715 956 979 657 687 981 897 666 782 612 899 904 767 995 821 644 795 534 735 630 986 678 659 701 752 530 522 965 899 611 951 589 736 721 787 841 949 920 869 747 636 671 617 579 624 866 863 788 616 914 779 896 945 858 726 815 590 886 612 681 700 954 567 626 661 981 522 846 500 789 812 575 720 905 998 759 802 759 652 664 640 870 682 540 641 617 794 593 944 659 971 657 802 788 873 670 890 741 512 713 642 576 689 826 604 557 999 852 649 948 802 824 743 705 980 677 766 619 665 951 937 763 943 564 763 767 578 948 673 979 861 619 936 959 985 891 867 999 565 977 513 650 610 546 846 965 815 895 943 576 549 746 917 714 876 801 691 896 936 924 978 964 847 876 514 562 947 912 638 612 546 813 783 956 793 721 983 691 971 586 715 518 928 643 827 897 865 789 896 793 534 567 606 821 712 505 839 523 897 759 918 988 714 561 980 930 519 925 894 954 698 937 927 583 640 609 744 553 658 823 855 902 595 525 633 997 1000 715 719 977 972 805 525 517 863 975 775 723 605 829 811 602 814 560 590 547 637 603 959 892 974 786 535 546 993 940 921 504 900 577 827 671 641 500 802 789 733 556 608 679 721 745 849 647 935 612 876 638 641 506 695 982 939 676 690 672 599 776 889 767 523 823 538 634 732 646 634 739 790 536 519 664 724 989 637 509 714 580 905 889 700 806 756 842 536 786 686 606 793 648 578 856 567 567 589 636 591 532 767 606 973 707 815 823 865 903 787 652 620 558 656 587 721 650 583 878 829 794 809 774 916 699 722 668 961 914 842 617 830 961 812 619 722 660 542 837 827 978 793 841 760 624 688 750 725 849 802 854 551 759 656 652 632 570 947 709 820 988 842 714 526 957 959 663 769 516 988 601 509 616 886 699 570 565 723 947 523 624 769 882 620 788 562 639 899 567 885 734 602 851 562 995 649 694 668 951 901 611 659 601 963 515 862 584 885 674 683 691 726 664 660 682 508 677 611 773 744 509 504 791 687 511 619 543 759 527 951 624 628 962 743 884 927 845 979 650 504 642 869 688 813 923 929 853 604 870 631 546 721 899 898 801 565 540 539 920 833 915 904 747 599 530 741 708 938 842 947 620 846 564 866 508 937 973 542 552 604 881 716 927 874 780 851 850 782 600 799 564 676 968 955 764 974 868 951 553 540 612 806 929 769 721 901 747 633 904 710 607 690 732 603 926 614 916 619 782 723 539 838 908 730 840 596 678 832 789 766 761 619 952 564 685 809 1000 729 722 924 894 746 992 952 864 653 684 545 810 781 934 946 911 865 930 635 665 873 607 792 551 686 909 699 976 637 901 714 862 992 618 561 603 595 936 898 940 984 754 940 639 848 847 533 710 777 989 772 892 968 890 637 617 933 779 886 863 576 917 763 934 624 500 896 615 782 922 802 823 627 729 807 872 857 867 882 548 667 666 743 821 643 825 555 631 794 579 542 882 870 534 757 645 611 618 785 718 539 705 840 762 820 716 704 515 962 957 954 737 542 590 844 726 828 834 830 657 526 610 888 562 869 930 803 936 994 871 761 764 681 632 779 863 971 796 750 915 634 960 626 971 860 787 923 509 569 840 675 535 923 658 716 809 718 722 998 798 666 641 568 598 827 740 614 949 613 636 913 707 750 888 769 888 542 629 638 647 912 603 799 738 957 866 885 548 975 823 714 792 560 731 915 763 538 670 774 523 602 658 598 989 642 967 806 927 620 740 940 726 564 889 804 779 930 986 928 800 855 885 688 619 645 946 830 816 588 566 933 663 613 518 951 888 813 589 619 693 794 750 672 688 683 608 677 666 704 838 863 560 931 662 585 886 773 694 530 810 595 696 889 551 844 951 882 770 636 983 716 501 569 748 948 684 704 922 732 543 632 783 704 526 563 795 620 780 658 672 971 827 519 585 636 566 903 657 511 691 971 773 749 750 714 749 945 669 612 782 997 617 714 988 973 537 667 592 857 690 710 907 816 942 633 573 843 778 994 963 814 860 617 952 898 879 871 617 779 744 852 581 873 739 508 949 951 551 858 686 546 818 861 877 957 729 718 527 623 775 805 748 847 965 596 508 746 674 546 826 978 808 546 884 838 692 598 855 961 680 505 886 646 818 904 625 959 965 943 782 851 831 537 703 535 681 736 640 761 669 552 678 615 998 924 630 856 581 531 784 744 575 734 982 981 749 533 867 560 588 602 774 814 786 800 994 806 985 703 806 676 973 622 646 608 628 839 522 883 953 947 716 510 580 872 587 549 812 844 625 901 757 626 877 634 875 798 610 850 517 572 612 785 844 631 887 919 925 920 866 511 986 926 920 586 888 741 746 512 701 646 909 996 818 541 847 893 797 994 869 921 544 803 573 586 503 591 602 675 766 658 510 675 554 979 548 836 578 869 884 841 523 835 772 625 967 815 605 800 892 832 632 900 788 902 520 878 751 768 529 564 501 752 578 949 677 963 910 779 893 726 949 849 528 571 602 745 818 751 750 780 955 748 709 575 624 791 875 939 916 713 603 648 845 908 685 712 549 608 728 557 702 863 791 645 665 759 575 733 937 978 520 835 863 517 644 654 651 860 882 693 726 560 754 776 750 698 927 728 764 781 611 572 504 590 904 828 925 549 836 749 570 752 867 671 630 511 957 861 826 590 613 764 792 871 918 690 538 727 594 699 624 551 985 688 674 910 906 998 853 736 727 803 744 657 897 553 587 859 709 926 859 984 903 997 586 595 700 833 535 998 610 969 870 872 941 612 714 688 633 601 625 928 721 514 510 844 785 521 812 761 905 603 960 705 744 720 655 888 560 882 814 622 904 685 664 672 963 786 512 503 737 960 545 778 533 610 687 533 850 538 674 837 941 560 711 871 774 946 686 583 749 536 652 587 748 713 864 671 595 916 529 711 741 937 693 850 856 900 562 633 883 756 557 849 939 873 712 911 734 937 839 603 812 546 941 873 936 586 508 888 685 862 561 791 700 892 654 908 650 705 836 836 903 673 798 572 821 524 521 612 797 718 523 726 805 732 980 504 931 599 798 701 919 541 987 575 773 974 567 868 656 574 675 670 549 543 533 708 669 521 889 644 634 748 510 785 639 612 752 991 501 713 817 702 773 759 508 747 952 957 886 652 559 959 774 728 975 662 741 500 601 856 892 641 521 954 568 746 589 740 512 772 557 568 552 932 955 859 906 581 586 759 609 867 968 592 748 574 823 710 839 589 675 704 759 721 682 766 937 835 536 805 968 565 528 856 522 719 880 741 834 511 939 767 849 953 955 569 543 810 546 552 898 586 632 974 733 587 542 757 602 784 844 540 907 958 526 839 512 714 551 663 631 703 627 980 872 602 595 508 702 583 537 926 597 910 876 850 940 710 623 826 860 946 847 633 777 512 802 537 861 906 946 572 774 589 806 861 565 734 567 819 965 579 501 780 678 969 750 632 558 555 899 597 584 977 727 932 599 867 896 671 654 659 765 536 776 740 632 913 790 545 679 675 839 904 612 780 513 920 946 679 742 892 715 799 702 879 599 960 999 617 668 748 999 994 922 593 967 969 951 804 601 692 727 1000 761 618 994 675 593 752 992 746 733 837 953 763 714 599 560 853 602 517 567 992 749 786 530 733 699 571 726 660 728 808 560 602 895 635 997 744 735 957 551 528 976 827 868 517 533 875 955 688 807 970 742 686 624 612 846 531 961 976 807 645 911 988 763 782 514 994 520 937 739 572 769 716 886 728 542 729 751 951 916 587 924 943 617 609 964 544 741 504 679 930 998 537 517 555 853 723 668 971 683 706 654 659 791 746 600 519 635 952 698 732 647 594 729 877 790 921 984 635 930 928 730 981 807 852 809 515 672 861 567 793 843 528 872 892 991 776 646 703 859 516 834 557 654 844 580 885 884 520 507 832 993 667 709 920 665 972 546 863 892 644 674 768 663 560 928 679 618 902 688 927 608 769 989 855 745 924 590 681 616 531 982 747 655 596 910 794 839 724 977 877 673 672 760 581 882 755 832 764 660 576 656 818 515 852 612 951 806 713 704 737 858 772 717 680 948 619 505 785 715 702 964 798 761 579 968 717 587 538 630 998 649 967 610 964 737 790 810 679 685 586 617 954 512 841 906 690 613 582 999 548 951 951 520 831 607 971 575 567 548 517 817 706 614 714 703 665 879 982 829 784 909 794 996 637 704 656 989 630 518 758 777 536 861 931 558 784 606 578 695 672 670 530 833 708 999 793 979 979 783 602 747 852 695 933 605 574 667 741 564 935 996 769 513 896 975 932 555 659 756 661 935 702 716 999 795 782 667 905 717 784 985 619 610 818 911 791 570 544 933 678 754 814 985 996 795 877 792 509 533 876 954 791 934 758 581 722 863 793 904 797 771 815 800 550 597 831 560 798 753 688 658 981 706 669 912 843 906 743 674 587 652 585 923 672 505 583 558 686 768 659 659 522 565 834 646 797 657 714 767 798 718 669 500 562 520 559 726 776 964 515 737 744 529 653 697 744 645 787 924 914 908 966 650 996 638 703 897 998 679 663 778 881 519 578 905 690 714 914 809 626 822 847 890 556 646 895 681 726 500 686 722 976 575 778 771 567 935 500 827 776 884 938 798 826 772 555 871 847 912 794 831 636 815 966 750 600 917 629 672 831 840 838 800 738 877 966 782 886 529 913 685 603 860 722 592 839 550 722 774 613 882 861 817 991 863 984 609 725 706 888 786 518 527 566 854 989 531 604 755 612 748 645 621 973 655 634 937 986 534 895 694 771 666 885 559 756 568 698 775 558 976 894 805 730 835 894 721 953 553 647 525 960 534 538 929 912 968 743 586 744 655 613 581 855 860 761 820 722 501 813 1000 658 736 550 513 914 546 545 616 516 681 568 1000 600 548 671 930 953 954 615 599 520 591 536 872 623 900 892 889 812 521 665 663 524 654 824 810 709 817 652 875 896 736 797 901 552 544 730 618 969 624 568 944 851 706 961 719 839 524 994 869 730 897 533 647 879 658 569 596 824 639 904 893 949 756 579 714 922 706 944 883 604 757 562 931 650 870 658 668 676 842 758 954 772 531 545 669 855 965 682 703 666 541 873 526 598 989 529 613 785 748 586 593 949 838 621 790 692 659 817 652 619 645 514 528 788 595 662 950 551 802 788 984 512 739 942 984 817 599 597 984 714 840 509 592 783 886 991 991 876 660 921 500 961 924 520 967 603 614 504 990 858 919 880 881 763 759 688 698 765 845 748 746 818 910 751 567 756 637 571 605 507 705 517 660 945 940 504 948 903 829 563 804 937 846 917 890 992 750 876 617 815 726 815 916 536 827 509 861 635 821 793 649 534 838 911 742 751 831 963 748 902 767 745 821 724 888 652 939 608 982 890 690 800 691 532 715 937 998 708 877 875 533 689 728 737 614 709 893 503 625 897 991 627 677 779 516 721 735 930 983 770 567 678 812 516 838 784 570 810 676 900 943 946 575 624 697 735 764 969 741 846 746 604 692 732 795 956 884 678 697 589 525 917 736 832 577 786 690 533 568 836 845 896 841 972 519 626 528 670 696 553 629 816 778 641 550 756 938 511 722 929 962 503 644 526 524 804 998 996 660 755 838 878 522 771 511 642 796 853 964 789 643 742 707 588 767 575 629 569 588 796 655 972 798 685 683 694 806 573 820 840 787 632 641 770 823 980 863 529 521 967 765 682 796 749 660 725 883 919 567 539 705 530 731 903 890 593 885 681 626 619 660 609 941 759 963 606 742 791 528 508 981 890 625 825 612 657 629 811 543 860 781 888 981 542 895 525 632 804 517 538 732 806 856 673 621 953 818 813 777 601 600 556 861 765 544 686 545 650 649 802 973 513 948 539 897 947 783 785 655 785 805 775 633 910 921 690 541 868 774 629 714 934 930 673 997 560 564 983 553 959 692 536 751 962 595 513 641 677 912 775 621 912 946 519 689 874 823 986 790 610 651 967 518 853 505 628 587 927 621 518 705 601 507 921 806 847 902 684 528 590 981 902 970 644 549 671 714 802 693 676 949 502 516 789 730 518 894 700 687 523 933 520 732 687 969 791 993 807 885 806 576 672 529 633 991 856 830 575 923 668 749 620 866 993 799 527 735 842 995 683 648 952 833 725 839 989 857 768 748 626 643 616 744 613 789 896 700 972 906 517 873 630 778 922 1000 590 697 657 652 825 756 666 632 694 758 931 657 511 662 638 661 543 938 825 851 930 510 716 519 741 628 909 887 725 885 653 784 807 859 512 577 621 986 804 584 887 603 987 991 914 752 692 849 792 805 660 873 681 530 769 851 650 591 607 774 975 604 613 901 921 522 732 899 738 689 605 508 670 549 990 920 616 756 969 513 990 650 578 698 898 676 837 759 656 812 703 657 686 729 649 953 682 740 984 518 770 823 921 914 740 804 765 587 537 558 947 844 966 925 601 662 713 995 779 662 605 912 526 751 975 766 775 873 805 720 655 976 776 845 728 563 686 547 796 824 805 769 834 599 666 705 520 677 974 939 934 564 743 774 733 572 573 643 889 673 938 849 814 962 669 565 527 676 889 935 617 557 514 611 841 667 607 972 797 516 776 998 847 989 952 527 675 959 577 588 974 870 785 913 856 546 652 705 529 967 795 642 643 882 819 787 821 524 551 641 565 600 583 632 981 700 825 555 897 819 539 666 688 510 676 565 939 573 644 573 819 917 739 963 608 767 528 506 859 602 792 568 799 953 881 729 678 597 773 681 613 914 623 770 774 512 758 746 643 888 600 524 552 896 947 655 989 966 953 898 776 996 552 852 523 840 920 689 827 599 883 801 923 997 592 522 844 757 953 576 510 709 874 947 788 812 666 937 932 889 610 986 611 912 582 794 806 755 606 528 836 504 757 537 631 604 846 675 588 966 696 871 960 613 806 513 855 719 701 653 553 947 622 609 707 555 902 598 844 827 864 924 700 907 575 729 883 586 789 581 713 650 792 614 894 889 971 623 982 966 906 922 618 552 942 548 567 982 932 734 944 541 503 741 784 752 914 586 869 617 846 841 786 740 969 967 898 739 770 530 920 530 982 821 537 821 872 550 673 503 985 947 746 757 991 755 981 995 615 946 533 953 977 793 689 905 830 745 557 811 884 990 534 585 990 580 886 601 698 992 948 873 723 638 529 557 824 500 848 561 872 987 711 521 716 525 689 940 776 970 793 764 938 580 668 831 542 791 958 907 803 593 934 654 629 962 907 613 851 823 874 588 705 603 982 663 717 897 821 612 538 839 929 613 684 994 681 588 585 698 983 617 541 502 744 599 906 935 822 556 653 771 726 963 553 977 936 518 503 990 576 875 864 761 755 925 575 800 935 739 668 813 969 553 791 704 555 999 901 648 730 770 665 640 525 853 608 869 958 813 729 505 698 541 631 745 659 754 906 743 740 824 758 648 864 681 541 792 923 826 710 969 754 865 553 542 823 785 729 764 814 525 848 1000 901 721 887 944 990 631 913 865 745 789 830 617 570 879 702 580 826 892 865 656 546 988 766 602 904 708 733 743 799 930 912 953 864 899 547 732 680 922 832 716 541 569 938 765 826 521 765 880 963 859 995 626 739 859 528 517 935 837 826 997 808 819 629 572 637 753 698 675 611 617 873 773 832 611 958 629 603 512 545 751 513 636 954 961 672 597 814 963 648 780 748 784 897 566 961 864 585 848 881 513 527 595 697 673 767 955 815 679 662 695 539 623 599 684 997 890 843 700 743 709 923 811 889 862 744 632 744 628 882 956 540 708 719 886 883 621 817 984 748 510 675 909 902 874 948 891 628 787 886 974 754 943 897 621 810 768 504 774 721 861 592 537 511 684 943 860 950 686 541 544 826 606 940 692 652 711 873 855 951 830 654 964 792 769 870 972 619 911 530 822 978 862 775 654 756 796 594 721 902 998 552 886 609 706 685 501 531 972 673 516 510 601 574 951 658 747 631 823 720 698 877 879 524 932 770 918 997 740 662 916 889 799 964 549 913 609 959 837 848 855 650 550 984 512 882 864 605 887 825 500 835 711 598 553 917 702 1000 733 775 514 662 855 870 996 570 834 603 583 626 539 614 803 608 555 827 755 566 828 878 966 669 848 582 878 541 632 846 664 594 733 569 758 770 844 705 746 716 668 557 774 532 800 770 577 722 751 651 648 776 934 576 816 775 849 587 994 814 594 821 711 882 696 779 961 974 921 992 608 789 532 621 763 877 676 603 771 904 642 622 808 972 659 652 579 911 646 557 817 762 576 638 629 716 936 564 817 853 644 753 955 672 534 627 940 852 522 965 797 627 902 737 630 872 901 530 715 607 819 556 531 880 802 919 693 592 730 982 623 896 661 853 908 835 767 801 566 543 765 844 672 620 630 543 923 731 750 842 909 610 504 718 781 704 633 908 544 678 854 816 746 942 684 974 989 807 911 940 868 501 712 716 506 895 766 569 924 933 597 945 989 518 577 828 992 853 558 886 806 940 922 609 850 655 744 500 513 655 956 729 645 694 663 830 836 966 868 840 549 562 547 778 525 744 748 824 992 800 593 701 634 965 753 771 946 789 590 782 518 716 529 706 845 692 716 933 747 632 753 754 578 750 992 956 637 538 543 705 580 945 681 508 594 853 884 732 633 890 790 755 603 954 548 626 811 814 533 686 915 537 773 655 658 969 864 684 564 649 637 766 954 917 774 766 863 597 732 908 563 520 782 730 586 582 966 511 681 728 562 618 753 865 970 806 867 820 875 969 983 674 864 815 690 591 911 747 586 811 730 747 759 753 942 962 719 586 625 922 548 654 992 934 550 871 856 698 650 780 841 766 707 641 997 922 940 571 826 835 633 937 602 921 573 528 920 939 876 898 796 838 859 805 733 770 962 923 525 724 912 616 966 645 725 734 772 670 985 854 909 965 595 695 552 812 625 909 828 701 764 887 602 513 675 848 568 769 860 823 686 741 760 926 919 782 916 711 546 700 955 603 548 577 533 911 939 798 578 500 634 746 527 550 669 958 859 681 585 782 688 535 762 658 855 686 776 591 892 813 825 917 793 815 864 502 730 650 713 798 843 536 725 877 632 628 521 882 745 729 859 647 782 790 501 850 731 516 799 999 880 906 782 919 661 723 741 731 841 738 831 638 517 990 538 692 980 582 741 882 534 547 732 573 882 595 834 524 866 727 873 641 841 609 906 878 581 515 818 563 824 828 511 914 718 812 715 670 577 933 948 890 976 665 592 965 834 840 816 800 570 911 779 667 727 613 795 830 604 753 687 873 570 510 885 892 543 900 894 536 726 864 589 828 866 825 877 967 883 629 935 870 830 540 532 898 932 972 675 625 526 796 728 818 969 854 583 966 659 548 936 892 755 972 886 936 756 608 674 829 586 532 841 638 776 851 526 554 888 605 972 776 648 690 966 565 704 673 648 893 577 710 779 627 668 845 929 692 532 564 811 618 794 692 676 609 865 937 835 709 623 870 984 593 727 529 867 899 514 527 699 696 513 539 702 732 794 545 585 921 764 911 865 906 807 630 817 513 943 970 914 771 751 896 616 802 951 689 579 700 943 896 817 830 573 635 612 735 778 634 825 525 578 814 633 653 522 843 817 930 576 774 825 784 647 998 756 508 599 629 844 863 777 525 877 735 574 604 935 725 888 759 851 555 643 861 562 951 571 853 617 804 743 746 788 713 713 754 525 910 893 889 795 638 887 575 805 865 996 607 647 833 575 753 746 611 533 947 994 964 895 540 661 824 873 811 650 908 876 612 921 898 708 735 888 530 567 829 872 758 621 949 687 672 753 872 622 740 562 999 692 838 651 636 999 869 885 622 544 690 582 985 726 769 818 604 848 526 671 562 922 754 804 577 674 954 627 781 699 662 625 535 975 966 946 649 767 924 992 965 524 734 912 999 882 606 735 710 956 981 961 817 606 698 739 890 909 736 548 660 618 956 865 708 577 917 691 515 501 625 673 963 762 680 702 504 953 507 564 835 685 743 693 595 804 831 877 696 981 796 903 712 708 547 792 708 572 554 857 786 631 933 913 537 814 973 508 960 951 563 802 898 766 592 953 584 817 993 865 967 877 930 877 539 839 860 563 605 774 593 844 795 624 553 878 986 940 999 832 933 749 881 629 834 533 505 768 965 883 848 671 944 819 645 697 838 985 902 948 825 906 507 687 578 978 704 793 545 584 814 689 629 631 940 706 505 995 905 820 526 756 712 935 978 765 763 570 652 899 557 804 753 957 639 548 981 616 654 533 617 937 865 978 891 617 830 884 567 977 575 871 514 582 789 670 918 812 890 737 639 618 658 568 792 585 882 710 744 691 902 760 670 637 528 716 633 929 940 645 890 623 503 952 877 660 776 852 635 980 525 803 965 903 739 685 840 966 977 670 704 996 949 971 970 596 579 935 968 897 754 777 969 700 579 567 680 522 720 601 775 784 793 552 933 892 835 759 697 865 590 544 633 713 931 571 567 799 655 855 689 783 615 523 953 956 591 719 836 788 935 576 767 986 512 562 898 701 663 987 643 934 539 580 650 780 501 939 916 679 637 851 816 723 671 560 968 707 860 935 797 800 682 610 554 790 569 861 780 975 646 684 956 775 724 779 988 502 605 973 523 598 516 900 671 924 891 612 704 870 815 791 523 723 576 588 623 716 733 723 793 539 929 575 598 530 552 997 855 983 926 892 778 722 665 932 546 631 904 616 998 871 701 622 790 934 612 545 936 657 648 944 744 727 630 677 907 779 977 834 969 845 809 775 905 792 505 728 855 653 833 949 700 681 947 597 846 661 654 789 985 808 838 660 699 720 855 879 965 570 837 535 563 943 995 723 921 858 501 734 720 812 727 855 772 501 808 625 808 840 865 815 642 964 546 861 823 680 771 829 766 611 527 610 814 635 735 520 675 597 995 575 523 974 959 771 524 589 525 854 737 936 556 615 931 915 800 511 783 628 932 697 710 893 516 818 569 538 909 944 538 988 996 546 754 869 949 732 559 653 678 888 956 692 558 730 626 919 751 975 522 548 634 680 572 987 524 526 875 912 809 587 662 710 597 655 534 748 527 903 708 704 755 770 756 884 867 611 664 785 865 975 697 573 503 649 892 886 820 712 691 652 831 818 971 785 987 625 933 615 710 531 932 512 687 528 735 708 869 546 689 501 696 906 832 581 978 731 654 863 893 593 854 749 998 610 834 565 526 835 763 751 880 746 649 614 562 757 542 819 878 571 837 753 855 886 789 898 663 751 671 909 500 897 897 742 1000 702 911 992 640 984 757 913 997 826 648 629 612 556 892 818 646 767 528 865 573 895 761 630 768 524 554 609 720 673 925 930 603 671 674 655 923 506 632 538 608 595 626 882 850 996 604 598 805 767 722 780 689 539 983 556 946 881 716 514 920 915 777 790 613 911 781 870 621 790 543 870 834 687 918 890 786 652 612 734 749 548 811 650 824 899 641 879 728 710 704 980 774 617 753 532 868 806 746 610 872 847 512 769 842 764 655 726 649 569 936 512 922 650 991 716 731 877 887 533 849 907 733 868 651 743 557 620 658 591 680 989 934 728 720 798 760 700 691 972 673 827 929 788 638 968 780 606 551 879 977 773 591 696 828 507 669 594 649 723 887 981 609 835 695 728 879 546 859 1000 944 548 642 994 909 885 909 753 684 846 730 824 933 787 908 615 752 987 701 830 763 973 741 593 857 546 534 907 717 723 588 535 819 502 827 537 906 915 952 613 665 694 500 598 547 646 547 529 740 622 545 940 657 977 817 530 561 804 572 865 878 813 784 915 859 749 908 647 996 562 779 933 982 950 868 949 845 501 874 713 542 998 506 597 792 569 978 802 926 500 608 809 607 695 979 509 864 510 769 870 818 737 618 899 849 738 599 606 928 908 856 990 621 676 760 996 909 521 529 600 674 660 999 569 707 552 775 686 881 877 920 963 626 956 1000 845 587 673 694 917 696 946 967 943 562 772 833 940 902 771 773 890 531 858 538 630 608 619 670 539 983 729 560 922 612 557 897 852 760 792 824 692 962 974 747 633 759 753 807 915 587 754 523 676 619 533 876 909 994 578 888 721 866 697 508 537 832 795 799 899 657 845 532 744 638 640 727 515 959 546 673 547 868 992 530 804 957 973 512 675 729 545 894 927 557 975 814 532 955 710 922 579 655 595 832 602 776 957 795 599 993 920 630 737 582 674 783 797 782 686 788 703 849 793 825 934 643 587 520 828 588 709 767 782 605 939 855 840 592 726 623 599 776 582 683 600 925 554 841 513 556 653 902 544 822 558 550 666 697 739 897 716 787 965 822 915 678 525 971 612 817 547 565 723 953 587 841 845 798 917 664 826 884 635 694 648 739 562 951 675 825 594 796 787 925 956 930 543 804 784 795 685 630 926 680 677 946 502 920 862 691 716 636 522 558 962 778 505 984 752 693 507 537 625 987 539 942 994 582 939 564 760 902 948 949 581 714 638 623 851 520 666 954 504 731 580 610 787 885 672 932 945 796 760 603 884 900 698 779 966 645 979 669 538 825 732 989 711 801 704 503 652 537 986 590 800 979 973 595 563 558 911 721 735 704 579 577 741 827 955 812 958 920 914 597 654 821 961 837 722 913 616 615 941 722 908 633 820 760 978 890 994 751 527 595 791 663 553 895 740 614 588 856 701 622 976 945 507 580 992 902 649 919 690 504 525 766 821 816 598 980 576 732 689 885 650 762 754 845 862 800 661 559 686 937 789 500 693 612 632 868 660 583 763 660 1000 700 680 987 515 953 805 559 775 578 791 592 619 574 937 550 728 686 652 706 962 618 948 517 525 588 834 533 939 957 648 747 565 823 640 757 665 690 503 615 611 995 869 785 785 778 719 521 805 520 881 699 674 996 533 547 659 899 907 775 525 573 855 707 935 590 883 831 667 847 598 965 637 699 927 926 665 729 698 519 852 942 691 983 610 950 988 959 538 516 944 681 943 974 652 712 585 980 912 588 687 632 772 671 995 663 642 856 648 937 814 966 671 701 690 1000 978 978 926 944 870 916 635 651 731 993 692 684 789 966 539 969 910 806 621 577 639 510 941 657 660 626 632 790 805 611 782 610 781 971 707 705 808 835 903 787 925 642 932 696 626 740 897 961 843 906 514 502 778 923 505 623 974 852 832 693 821 538 630 878 603 580 507 742 521 667 742 650 817 905 728 736 631 835 504 630 680 950 628 552 562 618 948 530 901 627 863 962 790 937 738 774 864 930 833 716 519 947 981 844 665 539 605 768 718 892 719 769 559 681 983 781 848 857 939 741 938 569 513 784 659 644 719 686 783 587 915 598 962 756 848 587 738 507 835 501 764 671 745 581 710 513 616 651 807 513 664 661 502 693 674 503 571 720 599 760 930 946 776 955 995 902 572 625 515 715 605 788 770 577 622 867 544 885 784 904 731 807 803 737 993 906 780 877 506 630 808 808 677 689 690 698 628 870 538 694 830 536 855 732 811 830 667 666 532 761 551 564 737 696 746 759 617 525 901 893 608 948 805 723 732 500 515 666 781 955 837 829 987 884 729 873 593 718 693 925 595 660 870 728 641 752 709 787 593 598 846 709 626 721 847 684 812 756 650 898 776 517 571 983 531 532 966 523 645 729 992 561 890 523 877 837 829 874 713 562 746 962 861 697 588 907 543 513 599 901 815 599 975 872 527 605 897 720 623 584 962 780 743 533 930 684 517 648 686 535 944 858 827 503 755 662 926 804 663 715 576 609 775 575 762 958 580 557 588 875 780 819 861 607 946 636 679 617 651 827 842 520 773 777 609 600 647 765 720 775 714 846 601 995 579 872 856 711 511 526 618 638 811 544 700 789 674 722 784 620 886 831 814 953 520 839 837 518 684 590 884 871 955 754 624 920 519 636 814 759 925 646 939 581 810 551 660 740 621 821 687 737 949 615 770 849 680 726 957 503 683 913 803 770 655 917 661 628 912 559 682 508 528 524 933 554 823 961 790 910 561 702 927 662 608 522 970 569 881 546 893 713 643 605 651 799 780 598 737 715 685 534 600 690 979 874 909 511 562 649 695 735 897 726 581 862 995 729 920 654 882 672 827 678 916 764 738 789 585 736 775 945 761 721 582 801 615 825 730 525 697 993 631 894 658 708 565 773 857 959 674 667 694 780 808 604 761 690 508 964 700 666 810 541 896 942 596 893 668 664 516 549 679 706 710 661 833 869 562 546 979 823 764 994 628 683 615 964 983 791 780 777 598 507 599 701 941 504 553 585 706 759 575 816 959 892 539 772 712 893 914 861 986 955 511 753 977 761 635 521 658 709 913 691 777 855 965 676 507 561 784 731 939 774 552 647 647 890 579 607 738 658 604 576 624 578 945 834 563 717 653 762 602 959 668 822 921 830 827 826 959 776 775 514 594 856 882 724 867 605 606 808 792 852 878 864 515 672 647 804 504 882 995 620 962 559 902 816 560 917 861 992 788 952 653 536 718 835 786 867 872 1000 846 641 563 773 883 816 500 563 728 534 679 715 563 611 547 555 852 592 799 982 549 826 524 806 964 843 930 571 688 682 945 731 988 812 617 810 580 725 554 544 695 663 570 527 558 797 762 985 783 584 705 793 532 646 814 696 719 898 518 996 897 592 830 946 907 845 650 594 645 615 621 902 740 994 500 622 637 966 897 782 956 596 922 909 974 996 881 910 613 608 675 786 691 963 652 774 620 679 537 502 688 646 742 823 675 825 848 594 995 714 630 1000 852 785 848 968 574 904 793 709 626 564 762 558 795 972 942 900 684 574 610 982 916 526 639 897 908 972 935 565 989 569 577 607 741 713 573 504 952 571 992 574 510 588 819 652 761 769 567 625 604 702 798 730 506 664 764 999 554 509 656 986 636 879 977 691 694 731 541 645 614 880 810 812 686 771 609 866 993 698 653 843 572 702 532 781 695 619 872 867 640 673 875 742 1000 890 717 866 529 786 571 557 836 621 842 995 641 767 714 999 803 955 729 591 898 603 628 900 785 988 951 987 596 626 619 565 672 522 794 503 848 770 622 959 862 508 852 524 974 530 883 974 551 584 692 575 640 510 948 619 950 970 807 898 889 913 962 603 856 523 643 692 788 554 832 528 728 784 657 715 563 866 763 581 832 508 945 766 787 651 648 862 715 829 908 505 837 514 583 862 798 952 956 561 837 540 849 824 720 655 773 784 853 818 984 603 554 564 986 974 917 962 790 839 830 993 872 753 752 610 702 852 526 586 927 808 885 959 772 900 516 953 682 632 902 569 875 670 956 527 935 549 516 921 685 847 947 770 714 867 587 506 638 882 567 521 629 975 926 620 823 896 693 981 982 590 544 819 533 571 587 970 502 567 818 819 755 698 923 689 886 948 987 507 506 765 822 724 668 914 979 924 879 878 603 857 971 996 501 992 670 943 801 756 748 575 533 980 852 754 576 870 999 687 568 692 664 513 509 822 762 889 709 556 922 967 505 732 889 596 632 636 928 913 624 532 559 908 914 613 986 939 762 649 931 882 814 842 834 803 907 847 728 697 542 542 919 511 778 791 912 624 873 762 963 668 673 930 925 809 536 698 630 686 680 653 634 626 986 754 999 542 690 584 516 513 653 716 829 731 543 908 752 642 947 584 779 995 836 594 563 631 653 966 666 596 646 975 503 696 562 809 613 988 739 972 558 891 963 873 682 731 891 673 714 571 816 635 899 811 596 998 647 609 540 808 677 798 869 529 607 711 962 934 858 701 562 918 810 918 913 749 600 789 801 995 996 690 899 875 853 553 663 825 928 900 511 821 613 775 722 579 559 800 853 979 963 874 568 905 642 775 541 590 968 518 959 535 794 597 639 774 659 832 633 703 923 991 585 933 625 767 787 993 653 909 691 529 718 929 782 523 855 846 583 701 722 997 519 686 984 669 549 711 586 720 522 833 870 617 542 732 652 812 830 737 702 838 798 795 513 703 609 642 637 941 684 827 713 965 727 711 584 579 568 527 758 795 778 636 954 655 500 754 886 710 966 647 807 542 969 600 536 655 588 850 771 503 850 929 876 935 997 925 828 848 768 959 543 632 563 917 541 651 831 755 628 943 570 695 657 853 663 564 518 641 625 501 703 803 945 873 810 942 939 508 576 688 910 874 771 593 676 725 781 536 930 521 809 580 770 815 948 746 628 631 858 833 749 622 874 851 889 665 834 625 929 857 797 809 547 621 719 540 898 678 837 842 621 883 986 615 504 552 958 604 936 788 613 852 529 572 786 579 953 920 555 628 590 803 814 865 775 685 768 677 702 853 690 932 914 618 632 513 695 674 943 674 975 896 865 790 986 557 601 581 926 657 856 505 852 963 872 941 538 510 540 750 581 630 772 686 756 727 600 801 852 888 895 610 990 524 986 775 976 629 810 587 729 933 968 729 998 821 562 550 903 958 931 525 851 687 911 783 547 816 615 836 550 964 856 796 965 783 512 810 846 775 533 790 585 906 852 857 836 510 595 849 824 828 769 628 837 681 976 630 783 550 695 883 843 521 623 637 535 785 621 956 636 598 672 856 539 634 574 717 982 645 689 754 505 558 816 700 818 721 962 512 871 664 531 661 937 825 730 848 617 962 805 731 524 561 980 984 567 520 704 829 844 529 816 686 903 789 955 570 728 691 970 548 543 993 848 536 582 681 740 950 670 556 630 928 609 883 924 968 566 901 556 618 677 683 509 996 724 995 618 914 736 606 573 578 570 792 765 729 739 681 657 789 521 782 638 623 998 590 574 850 567 566 852 880 930 694 685 511 606 698 702 589 920 728 614 801 996 935 606 570 509 783 903 808 660 804 998 525 570 579 584 984 689 676 514 832 979 760 966 728 821 806 631 764 817 618 676 1000 990 765 682 646 907 590 598 908 521 662 616 804 853 909 526 912 989 519 509 921 559 960 750 788 858 846 745 911 854 625 761 596 776 555 996 843 829 686 655 813 688 767 653 692 676 851 613 719 707 939 530 848 985 623 625 566 650 704 750 754 704 576 795 712 899 511 598 904 552 756 853 643 693 817 819 708 627 929 557 516 995 597 808 815 969 511 955 519 558 923 539 815 969 525 581 540 873 822 509 551 991 771 790 740 972 942 665 873 815 895 855 915 918 557 999 609 893 873 698 927 744 789 537 936 819 963 808 771 918 780 552 637 837 676 956 514 771 988 641 738 630 774 503 930 925 776 618 748 795 564 946 686 654 835 638 613 892 623 968 547 562 945 876 642 753 578 511 512 623 674 558 990 790 733 911 985 707 805 937 680 814 830 636 731 943 547 774 939 752 655 888 849 735 775 983 519 986 711 867 927 736 901 971 929 713 919 519 904 800 712 649 736 614 629 985 834 738 842 597 747 998 607 552 864 536 856 978 935 846 919 807 660 749 892 985 545 532 984 616 986 705 908 590 904 628 849 858 661 729 976 523 667 556 609 535 794 946 713 597 944 785 825 554 509 663 565 916 813 829 827 624 728 998 610 567 634 833 709 676 900 604 853 914 583 974 601 687 540 520 666 513 565 643 937 547 700 550 769 903 702 822 667 533 972 740 639 799 502 832 714 702 934 942 876 996 841 842 821 619 872 820 837 737 509 848 736 973 647 869 541 808 919 761 850 848 711 734 876 827 851 906 739 976 584 609 926 970 934 964 539 763 586 991 663 863 902 833 932 931 976 990 571 747 898 669 718 695 749 814 727 781 792 778 503 875 847 682 850 611 865 721 960 904 694 506 536 877 694 756 523 652 794 638 725 836 771 778 831 959 700 594 552 839 949 640 687 640 769 713 629 845 813 509 671 691 969 953 700 780 580 748 505 549 846 708 949 978 935 675 857 691 514 532 688 578 967 677 931 836 989 903 965 831 932 878 722 932 821 913 577 957 656 702 600 787 895 627 702 529 678 581 923 574 518 816 870 881 718 862 729 932 866 587 858 735 801 798 958 609 818 943 919 584 673 603 870 976 786 884 543 608 584 915 682 762 840 806 765 801 744 570 603 931 893 733 583 792 538 761 997 923 592 698 735 888 844 719 707 922 748 842 982 619 920 610 678 706 586 587 905 530 675 629 859 945 847 966 685 660 611 800 731 697 966 683 572 985 822 999 950 982 904 545 568 544 657 545 965 763 689 910 517 900 892 741 966 527 899 931 606 676 556 690 774 811 564 518 814 588 945 697 855 916 706 692 713 930 748 766 754 614 778 721 691 593 613 520 984 706 568 570 779 617 926 745 716 883 896 844 537 636 798 846 853 586 675 924 858 531 784 655 836 757 502 879 614 867 681 645 518 993 505 846 610 962 841 879 555 887 670 554 594 899 874 657 551 729 708 578 541 662 510 708 636 955 875 939 720 618 655 511 748 589 824 519 758 815 917 681 816 533 950 649 623 567 504 735 837 940 712 911 750 518 621 933 902 775 700 927 761 847 761 775 941 773 746 966 580 858 836 538 599 922 817 898 817 939 980 566 578 894 517 748 820 997 611 622 786 642 857 721 989 515 960 602 952 747 672 623 667 726 888 512 766 506 527 560 586 646 929 642 707 998 649 657 771 802 974 717 891 749 821 562 895 595 939 872 998 953 740 640 581 736 687 637 730 951 618 579 985 512 669 933 805 967 766 997 682 828 650 522 841 780 649 606 630 854 784 762 822 859 909 762 648 611 734 614 768 532 789 669 861 655 535 838 526 982 808 558 632 510 997 584 743 959 561 596 722 764 821 630 524 632 848 634 749 636 607 527 518 673 540 616 506 792 807 720 895 653 726 876 693 568 629 648 559 769 640 924 800 800 618 986 708 658 794 796 752 949 988 587 833 732 882 565 797 972 944 894 709 930 698 644 512 801 691 700 869 820 769 669 998 831 824 977 971 680 801 505 892 575 752 984 954 805 693 665 587 620 724 660 903 792 746 997 801 833 866 985 535 700 508 931 705 761 662 823 912 958 843 904 796 722 817 567 908 777 698 629 893 958 548 939 785 521 557 721 577 771 688 799 802 945 945 601 520 882 550 969 620 810 644 745 870 722 749 728 852 677 822 596 533 597 768 669 776 980 943 534 973 781 732 979 912 804 999 669 817 766 863 992 833 709 569 986 674 767 690 981 879 640 865 732 831 970 1000 934 945 603 935 500 768 764 806 518 515 809 817 979 710 502 527 812 759 897 894 628 893 777 915 681 699 630 616 602 842 867 916 758 647 673 614 568 506 598 901 656 886 589 787 906 830 640 605 799 752 862 508 721 740 795 603 965 586 904 936 676 717 556 960 814 900 785 686 969 728 890 775 578 948 981 575 813 943 934 990 947 926 575 848 640 663 701 890 887 533 881 996 707 709 916 578 948 881 720 647 890 534 889 764 999 928 889 828 832 957 722 894 617 968 784 632 675 646 920 568 887 845 873 661 647 637 621 956 824 900 536 743 878 702 883 880 812 691 560 516 636 809 980 556 886 722 505 636 612 528 574 712 693 747 529 945 609 982 953 992 518 783 503 593 644 826 577 910 626 935 702 800 886 549 749 737 520 918 583 793 614 969 955 559 667 606 951 579 555 734 652 502 559 993 631 603 632 624 604 519 989 988 858 837 543 559 902 715 735 736 973 549 506 587 645 773 750 742 959 605 687 846 760 671 768 736 501 754 550 639 970 715 853 881 624 929 765 910 799 818 897 631 860 829 562 946 610 789 605 786 639 944 665 659 693 816 691 896 896 930 998 687 955 739 502 763 726 605 896 554 778 874 725 508 841 549 747 554 985 687 677 952 652 788 955 992 530 781 638 544 756 722 806 863 572 624 556 584 774 959 545 574 708 986 717 995 563 927 769 983 819 746 816 909 542 681 526 805 729 602 914 612 695 724 623 873 764 712 667 975 635 645 616 973 624 782 808 738 652 932 905 839 990 822 994 913 559 725 523 989 674 928 940 568 520 837 817 834 793 539 974 972 895 899 671 544 621 662 918 772 677 964 800 731 658 661 813 870 850 984 885 653 811 572 709 718 937 919 564 500 645 672 881 775 868 939 594 921 506 583 818 853 655 526 737 880 738 994 971 628 663 776 675 712 689 936 932 756 799 602 781 638 749 571 798 877 978 500 521 935 715 958 664 994 867 572 824 667 760 656 612 737 982 836 634 781 658 844 684 966 602 762 858 697 598 537 537 535 772 950 808 629 729 791 845 911 628 509 799 818 600 854 649 993 850 670 620 696 861 890 514 917 581 794 847 721 803 886 761 827 968 851 661 910 698 727 758 500 986 713 998 645 802 712 712 854 948 961 827 770 967 687 796 631 689 528 738 705 942 927 939 854 809 742 856 922 912 899 788 665 875 866 945 671 627 993 663 769 918 611 723 559 673 732 505 525 933 956 902 605 797 513 843 796 704 850 973 813 512 631 746 646 705 880 952 612 806 631 845 815 910 536 917 876 999 803 507 962 851 687 586 638 920 628 509 871 679 771 761 764 800 750 569 938 950 989 962 970 976 912 507 943 510 908 775 583 758 842 870 791 979 681 551 806 585 786 907 750 764 956 889 661 821 664 866 617 649 839 951 846 883 911 692 551 962 523 970 594 953 559 932 820 506 644 725 660 770 982 976 854 982 851 890 547 901 625 775 793 954 685 548 774 625 683 891 811 771 951 629 601 955 661 819 571 708 986 769 584 939 554 988 664 507 601 837 646 640 641 924 713 905 915 505 527 676 562 900 754 825 806 547 505 509 696 554 587 579 733 575 700 738 832 540 747 564 518 750 585 630 742 553 972 632 856 564 876 862 906 630 652 884 920 981 596 791 681 575 994 551 584 960 772 717 989 900 938 848 982 796 874 996 889 547 557 550 718 524 585 565 978 684 593 960 525 995 641 824 545 681 594 869 748 885 670 669 864 966 620 645 866 620 995 983 780 759 824 790 801 820 561 844 782 996 883 740 869 918 999 510 783 972 600 668 777 595 784 500 673 822 909 908 792 613 967 887 713 839 599 599 969 907 990 700 779 579 910 961 696 504 549 707 723 645 716 655 642 544 573 895 762 658 991 926 973 572 790 627 715 566 539 716 930 914 889 986 921 936 646 876 960 668 886 965 505 590 833 924 682 624 851 960 637 585 780 665 528 910 720 982 773 794 730 963 790 920 645 782 640 532 881 689 543 838 686 814 629 898 796 758 610 827 573 585 563 918 505 877 910 855 996 877 661 699 697 923 583 625 562 954 936 557 781 867 765 951 981 941 893 848 506 838 741 689 671 857 595 565 764 1000 913 997 982 818 901 675 974 525 646 550 912 782 574 842 718 885 785 530 954 685 524 856 595 825 802 698 931 794 878 845 744 616 500 897 674 956 560 974 847 963 542 809 606 684 582 991 557 778 892 630 554 612 526 712 950 961 824 857 786 824 661 651 770 987 636 1000 694 518 912 638 623 917 620 863 739 652 704 699 748 553 839 747 661 792 681 706 820 505 522 834 975 799 755 832 839 812 686 734 600 785 947 948 567 815 892 882 818 622 548 889 957 921 997 761 511 844 761 609 568 751 756 684 538 792 782 856 693 774 775 728 925 879 565 515 764 755 810 635 691 644 582 949 542 615 840 843 762 965 960 687 671 868 920 764 945 805 799 875 951 830 513 551 887 762 833 643 951 653 966 807 704 703 946 896 932 982 509 551 865 860 818 919 754 816 593 516 999 947 922 869 544 926 684 660 927 559 551 583 862 797 854 913 866 538 621 962 758 754 708 967 744 594 772 813 677 773 531 509 700 730 808 887 610 599 552 762 862 584 670 981 732 934 514 669 555 523 705 512 567 835 614 601 998 765 896 721 911 856 874 783 961 805 716 712 836 822 933 957 895 749 989 613 815 879 828 703 608 519 623 670 762 632 854 677 694 777 909 757 849 577 689 1000 781 766 858 995 926 654 812 751 700 844 792 731 629 722 846 853 985 901 997 534 816 813 551 673 639 995 711 757 873 738 590 986 892 852 778 863 646 625 571 924 929 649 783 914 716 983 932 678 581 827 891 585 868 890 955 568 760 754 512 709 791 803 648 844 904 984 870 933 725 866 963 841 824 915 699 545 886 941 556 908 643 822 929 524 945 566 514 740 727 673 935 740 781 507 643 843 823 686 853 697 516 845 686 612 530 898 876 808 655 760 740 562 944 954 894 764 931 748 849 614 901 933 527 880 641 623 889 530 891 943 727 805 839 895 948 791 618 959 746 630 638 674 686 864 833 926 975 692 738 850 777 580 854 833 638 638 655 914 942 511 558 888 756 841 611 711 590 948 885 813 598 828 982 912 690 519 599 630 631 944 827 780 784 899 965 739 968 948 682 795 782 667 654 675 781 515 823 635 605 802 864 904 517 879 834 906 731 731 678 792 804 801 782 643 951 813 751 758 980 836 768 814 915 942 843 562 569 646 968 733 864 855 775 822 870 618 546 792 794 657 581 739 926 738 577 807 736 834 687 609 521 880 520 671 867 574 810 789 506 714 736 918 910 687 585 592 526 551 660 846 852 503 704 614 955 547 875 524 605 862 958 500 503 606 663 528 967 832 879 519 876 721 908 822 772 569 878 919 843 516 801 807 656 868 786 532 545 557 751 516 734 611 824 892 824 846 669 823 901 700 959 789 971 611 731 596 521 847 737 687 691 516 807 906 875 986 691 839 643 693 587 568 967 548 683 957 532 525 973 738 846 865 529 874 771 884 706 706 727 504 574 876 665 849 856 810 608 652 549 597 753 860 668 894 640 988 728 813 533 627 565 909 861 943 638 625 640 883 535 605 704 534 930 682 987 644 522 625 669 585 847 802 736 710 518 849 541 618 534 637 735 824 941 902 651 577 688 713 685 512 560 792 526 626 779 736 538 657 993 591 797 593 774 783 607 849 800 510 689 793 641 824 612 693 543 973 955 920 931 986 733 791 850 559 986 663 981 551 635 586 951 694 929 684 712 818 591 749 936 564 597 698 500 886 937 770 722 531 726 801 924 570 930 957 554 951 639 650 591 536 695 707 830 585 741 852 546 951 701 809 813 763 942 592 558 544 751 886 858 669 803 957 871 947 920 672 764 766 559 868 775 505 743 672 948 867 608 799 508 714 998 518 784 788 795 830 585 821 596 562 797 589 811 892 639 886 810 887 966 500 767 658 939 845 795 747 819 535 823 536 762 869 933 915 777 975 871 757 564 629 872 950 975 694 800 999 725 688 608 711 624 882 903 976 559 925 568 614 727 534 600 606 714 769 900 805 840 565 573 834 923 696 889 514 892 871 510 603 665 762 847 571 852 650 590 922 828 797 751 647 605 533 725 644 837 723 730 843 847 548 881 716 964 878 589 720 606 749 826 942 592 923 659 878 669 714 777 638 527 666 850 597 910 593 849 542 685 630 937 643 949 538 546 505 789 622 634 655 825 632 663 543 915 891 896 550 760 540 623 835 826 799 572 888 826 529 777 926 553 749 615 678 585 772 755 889 675 951 538 915 965 995 751 682 713 825 891 787 933 533 553 856 733 517 729 656 895 970 937 760 639 703 519 902 617 750 630 620 878 829 540 582 712 754 731 620 866 715 965 931 551 836 712 871 735 700 550 576 657 852 801 606 510 996 722 777 772 909 583 847 993 764 573 567 774 762 771 552 652 713 557 699 634 706 562 659 590 536 695 908 588 871 947 824 569 993 680 766 695 761 650 554 580 567 918 521 721 502 506 736 541 546 842 845 757 760 594 868 977 551 934 702 678 944 645 951 793 791 958 660 770 761 626 568 668 555 823 667 577 502 704 962 943 650 654 735 946 683 640 696 879 987 717 816 656 766 962 779 958 928 653 982 996 995 575 700 631 725 741 747 769 708 906 576 563 554 683 860 692 893 862 710 919 979 564 576 893 905 569 800 976 763 972 669 612 576 551 642 758 761 801 905 702 952 581 730 781 892 747 801 944 740 829 637 890 825 782 686 529 971 812 562 843 760 674 680 521 816 908 710 624 727 553 679 523 883 979 500 679 670 761 564 990 817 786 817 993 703 872 799 808 629 755 718 734 586 658 931 687 549 553 529 939 730 867 811 534 989 574 597 731 547 811 789 810 724 915 566 975 523 753 524 770 897 919 851 580 874 579 719 870 665 862 547 765 764 724 869 563 573 749 787 881 677 568 780 801 926 512 511 586 632 610 619 586 529 823 916 603 598 859 993 647 813 642 628 608 641 787 628 897 613 749 949 636 825 782 622 741 743 779 583 859 793 726 609 781 742 544 665 643 754 873 976 797 581 585 721 506 687 635 662 542 690 952 528 594 703 914 945 709 594 672 506 618 941 563 928 785 799 918 513 1000 823 751 963 845 986 579 776 671 507 957 568 639 962 543 699 751 973 988 709 789 960 588 645 802 669 609 679 983 688 693 918 799 739 563 677 632 664 511 743 679 827 902 770 743 717 998 814 527 644 708 562 987 685 684 798 670 640 993 841 564 547 948 659 603 633 733 663 998 859 744 588 553 898 810 985 830 688 763 578 861 819 938 621 715 833 735 965 708 602 627 843 835 921 670 936 650 856 611 755 538 760 797 827 662 852 982 518 691 621 987 963 775 721 667 646 685 843 585 976 944 569 699 854 556 634 606 761 571 806 956 904 896 837 695 755 574 713 789 905 604 717 793 985 779 838 611 810 980 919 974 608 629 628 840 725 647 509 1000 561 710 770 869 642 794 673 523 574 681 818 964 737 786 747 688 858 638 713 525 709 818 721 729 561 565 700 835 526 646 613 583 839 646 701 941 637 785 648 590 892 712 555 729 858 949 622 593 658 749 834 672 636 954 982 952 793 681 558 652 989 501 642 924 935 841 542 874 552 797 815 803 844 740 784 652 859 948 501 513 571 875 861 852 825 617 514 865 967 624 661 839 689 759 517 762 879 542 794 697 738 615 910 756 798 664 734 731 834 560 942 553 644 796 819 669 589 880 906 733 502 509 863 767 682 700 895 753 591 971 830 857 878 665 568 627 932 656 507 735 960 756 695 559 641 615 916 732 947 796 753 547 511 869 749 636 671 707 515 955 894 758 579 573 803 814 764 681 586 771 640 882 801 650 856 572 768 918 611 889 782 582 753 920 974 877 979 875 992 790 815 790 757 950 614 561 524 828 603 678 891 835 505 644 625 539 780 726 940 556 806 767 746 901 924 560 803 530 543 758 910 883 787 606 876 534 571 525 718 516 982 996 752 925 839 802 680 803 750 737 963 581 527 969 533 712 841 822 948 789 829 883 803 604 812 955 976 673 870 551 743 700 911 691 604 586 865 897 823 942 869 855 786 798 735 669 886 970 518 838 903 538 588 985 810 500 712 683 857 515 897 828 750 641 623 865 900 700 770 992 504 532 585 548 805 543 749 604 728 979 580 919 913 831 859 653 587 780 974 756 951 534 848 684 860 951 503 547 873 694 736 967 922 803 642 637 826 751 897 754 675 789 901 942 837 764 743 861 887 824 785 592 841 870 690 983 524 845 783 769 556 554 514 829 779 826 684 919 737 660 597 881 887 773 727 896 948 995 560 767 700 794 668 829 557 708 634 558 575 923 506 540 718 652 547 902 611 842 627 643 913 804 667 531 666 797 990 887 636 915 859 822 836 699 583 833 798 955 620 807 555 812 758 712 510 889 893 594 696 519 611 871 611 512 619 640 896 756 528 895 922 602 766 686 803 980 701 572 618 597 815 903 852 993 706 902 908 909 549 639 864 924 896 649 884 796 731 803 759 778 725 554 827 748 871 606 876 777 807 951 672 711 886 776 790 559 968 650 965 875 705 523 586 542 700 910 933 681 710 996 545 659 923 657 753 531 903 679 589 563 599 943 915 664 688 789 786 986 793 552 911 798 877 757 535 921 765 917 985 801 668 771 893 726 936 833 937 511 502 951 653 703 529 758 626 910 847 644 771 585 889 767 972 583 883 579 519 560 764 774 562 613 634 550 728 538 562 535 956 909 569 844 838 772 593 593 891 713 870 730 747 906 942 782 790 650 984 932 772 773 770 573 610 916 933 764 890 650 549 544 975 913 798 812 651 737 519 773 600 914 520 787 980 838 742 951 617 957 692 695 701 794 996 719 954 662 796 951 689 863 906 517 635 593 502 644 928 518 547 885 510 703 827 845 720 730 790 729 998 675 518 726 543 875 672 746 800 628 892 688 723 728 682 722 846 927 949 632 968 900 724 732 966 558 714 695 730 764 562 591 730 728 703 517 688 592 711 940 717 796 841 574 803 943 818 913 935 930 558 905 581 972 787 762 997 884 891 628 878 586 560 698 511 702 656 810 988 759 957 912 550 734 652 619 758 648 506 823 647 570 627 923 628 509 670 948 863 832 944 683 871 876 761 544 963 942 537 663 824 510 832 781 960 569 640 632 865 597 654 668 605 542 854 762 979 913 833 999 632 546 541 909 907 863 622 589 531 706 585 707 678 753 579 902 899 608 963 702 777 534 544 926 896 675 501 864 787 992 680 562 721 664 987 915 886 714 608 696 662 988 900 683 932 871 667 718 852 769 800 874 577 632 799 533 765 594 829 717 702 853 727 770 603 825 687 738 693 997 873 645 543 976 534 582 774 540 924 719 506 591 788 519 880 562 565 669 779 574 623 540 721 955 551 703 681 916 515 925 651 956 677 584 681 573 861 990 896 971 519 595 558 516 824 527 828 667 845 707 735 603 755 552 756 545 688 743 751 517 896 965 995 507 585 771 920 731 899 806 574 682 836 781 795 707 647 974 630 797 754 709 928 890 584 686 922 921 714 664 846 925 785 946 631 507 749 891 630 852 858 608 695 734 607 990 583 841 953 831 583 929 764 921 956 761 777 764 753 556 646 583 722 734 595 609 697 979 861 979 654 701 953 615 951 614 846 724 532 607 552 734 625 563 911 721 782 808 729 883 723 896 895 787 746 695 667 953 535 792 783 669 529 929 527 692 717 745 621 931 626 998 790 810 572 517 533 516 926 640 636 588 626 868 619 956 950 881 993 676 533 870 938 822 643 999 641 745 850 997 540 940 567 688 716 980 866 699 757 685 663 559 726 767 934 690 587 535 559 895 883 609 752 798 993 722 755 687 929 564 596 865 523 611 769 578 931 587 691 853 636 730 665 914 976 791 715 843 957 767 509 971 652 542 867 727 991 631 825 540 866 982 705 910 610 584 535 787 979 996 845 738 796 985 661 828 933 695 893 594 603 710 635 502 890 911 694 735 634 867 718 836 898 706 669 672 796 958 822 646 639 890 627 688 769 549 637 693 706 848 632 966 889 770 568 845 797 819 879 662 656 747 989 832 881 535 665 880 500 982 748 725 851 905 659 983 581 798 667 962 940 532 825 746 925 678 534 949 883 802 533 882 678 990 755 965 825 864 787 766 853 539 569 567 998 842 859 783 522 845 818 588 532 998 694 739 544 980 645 513 627 984 589 645 816 887 930 967 779 591 762 541 797 590 735 649 606 596 660 718 566 522 622 924 682 752 965 914 929 793 683 820 975 855 908 894 854 582 617 784 558 913 698 524 684 722 567 915 921 927 976 894 645 584 542 655 969 830 881 802 504 577 683 652 991 762 549 932 816 937 502 868 724 507 521 534 690 961 859 851 675 973 559 866 976 512 707 602 666 862 753 573 550 537 550 918 717 515 547 659 854 717 501 730 577 570 511 704 689 919 928 842 770 889 906 841 887 559 649 947 741 837 751 908 693 982 963 895 848 996 863 684 749 823 685 714 725 525 976 581 704 661 647 760 780 641 845 834 538 903 557 902 824 728 938 794 871 921 778 776 794 621 517 643 530 673 547 966 779 756 882 535 846 502 684 668 921 537 653 916 910 629 572 681 754 621 647 622 604 563 714 528 674 602 500 717 576 768 986 683 897 518 804 782 668 639 795 519 690 878 533 687 804 806 553 634 546 757 735 838 930 891 847 867 984 842 953 980 519 618 960 718 717 548 581 724 696 571 957 595 814 674 861 895 891 844 596 874 739 839 971 686 794 989 569 884 559 840 662 711 586 905 714 528 601 846 679 718 650 896 644 572 525 532 928 610 998 681 651 681 568 792 634 673 897 638 642 782 547 906 697 764 537 886 631 951 995 785 869 538 534 704 839 681 816 749 799 810 859 519 606 722 562 566 616 519 614 503 782 581 998 974 661 599 793 931 688 556 536 520 610 868 965 867 834 981 797 744 547 719 695 876 801 865 605 516 814 827 555 719 901 865 567 553 841 824 968 898 979 661 931 767 817 578 507 765 985 701 889 642 946 889 694 853 500 744 842 717 834 750 688 857 759 811 847 685 783 604 520 766 703 610 759 502 675 784 511 817 910 551 940 889 604 744 747 816 662 620 631 848 508 759 606 590 943 991 535 516 557 984 787 902 822 553 782 755 995 926 835 944 503 888 844 699 524 902 945 747 883 616 758 973 565 540 507 839 849 918 845 722 623 657 964 789 970 939 775 749 546 822 518 907 684 719 873 830 515 860 651 871 872 547 693 879 792 634 997 998 535 804 821 629 710 801 688 992 614 894 952 673 871 686 665 542 906 789 908 744 1000 673 960 533 728 865 691 983 699 620 590 693 532 687 626 698 893 826 519 836 877 720 510 796 943 758 814 602 845 575 606 712 520 869 579 815 643 728 980 509 645 657 679 958 966 755 756 762 977 639 559 848 533 540 984 656 635 821 776 779 503 746 864 849 749 844 832 760 904 708 773 935 856 985 972 788 990 818 675 918 669 598 786 768 621 602 839 958 782 886 966 727 772 666 741 845 905 836 991 953 966 516 531 559 916 592 560 836 554 573 930 670 801 734 854 879 686 893 681 956 746 903 658 534 638 987 856 983 568 939 963 812 559 796 851 626 567 858 854 890 643 659 622 852 710 926 780 811 542 905 578 955 937 621 990 711 714 650 871 839 892 922 750 580 582 660 523 781 747 529 999 558 977 742 816 688 719 966 791 531 776 528 745 530 645 796 575 801 772 818 654 729 689 559 568 640 954 831 561 901 980 514 534 688 972 926 642 587 658 614 691 599 515 501 769 535 636 962 565 812 881 923 729 559 594 651 974 623 774 618 561 790 808 725 687 878 739 757 707 746 628 939 545 815 653 621 741 517 651 567 668 599 687 723 915 935 638 866 915 537 790 789 639 690 904 885 774 520 754 878 952 911 633 644 876 738 833 689 817 544 544 577 841 583 807 916 933 634 747 968 850 857 677 950 603 895 592 991 994 878 716 523 733 693 795 928 703 576 678 819 760 922 938 546 548 694 715 793 791 573 577 573 860 893 544 974 534 868 501 979 699 905 790 598 987 825 849 642 873 806 963 636 913 785 795 648 669 755 607 669 522 660 774 769 563 568 944 619 798 586 697 653 642 995 743 530 821 580 523 779 737 818 607 563 544 605 845 553 597 851 672 702 939 705 608 936 598 872 765 677 602 564 748 581 615 778 924 819 916 941 587 850 975 771 656 944 615 901 718 949 929 852 745 506 715 879 616 876 711 692 598 850 680 692 688 589 725 867 772 696 788 771 609 988 557 758 960 779 900 828 752 945 571 533 999 919 696 812 926 520 986 522 545 990 506 951 711 823 537 595 588 511 881 519 787 975 727 876 948 828 892 639 719 943 502 941 693 940 919 631 756 964 965 984 558 565 778 685 657 964 956 834 819 952 525 865 566 758 896 876 799 628 692 945 526 888 681 950 864 708 834 947 748 553 633 592 809 605 501 822 504 884 733 821 821 512 964 827 656 814 520 790 805 711 961 552 585 921 741 636 788 688 932 738 827 925 886 884 747 942 517 870 957 583 632 814 827 567 886 796 517 973 717 765 778 795 752 698 707 529 997 573 975 545 888 829 885 911 529 888 753 689 584 842 616 780 993 665 871 628 944 704 845 759 543 596 631 820 733 511 907 656 793 743 946 738 928 814 672 798 728 765 737 947 678 893 734 573 551 773 676 562 686 521 966 888 937 623 551 988 905 539 854 803 849 959 645 755 991 930 863 763 763 813 901 838 673 611 846 971 999 608 741 937 924 615 837 711 512 717 523 611 546 804 957 954 842 716 613 819 837 548 979 547 531 886 572 877 718 797 791 811 917 889 953 817 676 553 573 847 861 739 694 851 921 888 639 700 534 779 501 602 924 522 661 590 608 709 902 592 632 677 989 974 612 830 621 952 909 517 863 638 985 649 979 614 930 633 551 843 881 791 585 928 538 769 840 628 598 911 601 828 993 882 531 909 949 738 696 512 970 709 632 692 980 857 815 901 723 637 981 939 509 670 883 866 835 575 981 737 872 798 671 589 668 818 744 855 637 792 950 896 611 725 985 557 723 632 796 565 827 642 897 797 666 940 836 940 902 631 569 936 940 696 818 788 570 670 661 583 563 641 545 684 941 581 782 861 954 658 858 790 531 822 804 981 813 887 968 567 652 672 878 936 628 588 711 535 553 988 792 653 533 663 677 591 954 937 955 988 831 714 589 885 742 610 720 691 587 933 537 799 524 805 996 804 992 916 509 950 557 593 740 797 995 760 742 616 528 889 884 521 876 593 652 767 884 878 768 835 938 560 650 514 627 545 848 993 681 731 930 547 591 604 796 587 954 852 872 775 902 653 728 587 785 815 864 951 899 760 744 755 876 647 584 742 895 510 924 839 932 585 887 647 976 729 561 820 765 778 743 809 621 591 786 894 872 748 612 973 790 599 604 576 828 520 947 553 566 604 806 866 522 526 584 644 850 840 745 515 809 711 799 680 917 910 746 795 658 897 989 713 971 608 853 634 577 570 508 601 716 729 920 772 641 946 910 583 925 924 818 984 685 665 883 848 983 809 537 997 656 592 884 785 619 511 631 645 768 788 871 751 595 925 863 945 774 982 650 569 530 984 966 610 556 707 889 793 940 782 590 964 774 657 906 561 562 725 801 550 655 898 611 966 576 846 886 661 637 672 679 910 543 841 696 703 992 522 985 904 858 974 838 948 775 791 714 708 636 760 711 914 871 809 939 676 645 532 705 800 845 509 720 742 859 618 927 756 867 895 771 766 654 966 790 912 562 614 879 702 687 719 688 580 794 911 593 769 588 972 660 714 953 702 501 819 718 949 935 809 607 654 718 645 851 554 700 842 527 882 535 853 603 903 969 957 925 664 825 934 515 530 881 537 524 793 808 566 668 756 775 559 707 593 907 507 854 984 946 568 656 629 680 653 946 717 826 777 837 619 524 978 942 830 982 538 752 715 932 542 779 787 792 576 755 828 692 583 529 913 578 935 873 919 533 969 966 857 563 636 933 874 763 869 712 956 765 713 522 672 835 872 953 655 534 646 690 839 740 961 858 750 577 542 555 669 820 564 724 809 812 743 890 915 537 941 603 500 829 657 770 670 937 788 724 950 691 676 584 993 688 931 917 535 986 739 573 805 918 809 504 825 883 688 830 723 822 950 537 589 802 537 858 844 837 632 961 762 969 506 532 751 973 574 519 952 500 949 652 573 924 704 628 851 582 538 833 569 866 833 510 618 634 673 577 568 566 962 954 807 880 703 806 840 826 682 926 852 858 769 784 825 754 599 547 978 982 975 820 857 913 529 925 975 683 514 737 612 547 784 508 630 533 598 981 856 535 962 958 552 633 727 513 629 889 577 882 711 507 681 632 982 876 558 845 886 584 716 921 738 777 855 746 696 970 906 872 897 671 660 684 988 866 614 889 719 916 955 608 845 731 569 617 644 803 586 875 900 661 585 748 780 746 551 865 821 894 683 926 684 678 981 817 798 955 931 908 803 562 964 791 980 505 860 565 513 700 674 672 593 680 543 761 723 923 801 726 932 880 512 515 856 531 860 561 801 547 640 891 810 840 746 777 928 982 756 866 752 545 735 534 635 770 592 708 545 873 516 687 990 677 517 810 999 643 806 668 511 509 673 696 971 884 568 745 626 512 696 927 542 893 636 562 910 836 882 594 824 661 890 780 836 961 974 816 621 713 909 501 766 978 833 672 732 523 890 899 591 528 532 768 520 969 565 502 774 633 944 808 559 791 730 848 537 899 761 655 989 724 873 897 610 761 945 549 814 588 954 613 834 621 943 888 924 999 726 818 544 910 671 503 551 691 997 714 577 546 738 731 793 680 965 850 720 805 599 860 797 685 550 742 694 508 600 746 512 525 600 543 950 839 703 971 845 962 772 963 976 505 728 894 846 762 843 985 663 657 693 823 877 961 624 839 877 701 579 991 529 736 642 744 929 750 535 679 724 802 509 749 970 773 883 904 698 836 795 989 602 842 875 788 623 743 993 761 691 502 941 596 702 616 766 607 672 714 875 698 764 633 536 625 683 726 707 714 723 879 844 575 988 776 664 678 828 871 822 810 584 615 896 609 878 784 880 537 818 982 951 512 619 687 939 961 627 973 998 577 870 625 711 714 563 697 563 584 759 658 953 726 503 686 836 956 707 818 713 516 928 962 771 828 734 707 545 505 906 871 609 772 790 829 956 768 762 639 570 757 753 869 615 738 692 952 532 831 911 869 834 544 613 565 641 718 787 900 621 724 637 639 797 839 921 855 724 716 592 839 589 528 745 814 751 684 697 867 981 842 954 574 717 722 539 862 641 526 733 597 640 941 823 663 501 538 895 702 693 866 917 563 857 894 833 514 812 970 522 835 935 847 768 565 953 959 521 582 521 749 843 780 548 733 973 901 717 864 895 754 593 951 608 893 969 633 968 995 755 517 502 638 536 943 943 750 986 853 556 734 651 540 937 796 506 704 714 910 567 956 518 904 636 964 699 768 547 664 501 863 684 764 883 843 732 608 555 806 927 854 951 989 791 599 856 880 892 500 954 709 904 720 880 506 861 853 850 731 837 625 979 670 982 913 860 877 896 871 521 781 585 946 843 544 933 992 789 669 655 691 710 911 834 814 934 809 620 552 915 804 801 645 677 947 517 833 759 768 527 857 632 531 582 675 986 690 560 535 610 815 960 619 511 959 622 753 545 874 673 716 634 745 926 766 798 716 894 679 651 687 946 703 679 666 833 603 603 596 877 763 779 713 756 875 917 812 874 840 556 510 576 516 575 914 699 874 745 639 527 837 786 862 969 761 685 702 900 559 897 538 535 892 720 911 642 711 832 658 949 953 614 502 882 618 927 630 635 813 764 520 991 932 791 524 884 865 988 586 849 604 734 790 770 890 690 662 973 732 983 733 683 501 815 544 523 788 510 939 601 581 535 766 728 733 971 769 549 745 679 958 766 682 906 652 744 570 742 634 791 538 704 611 502 688 641 861 792 678 938 965 973 896 996 523 706 654 576 905 734 705 987 550 808 756 653 786 920 568 913 938 784 697 565 938 718 612 952 921 783 834 505 569 895 743 767 967 557 734 803 619 713 852 528 938 657 842 554 694 577 986 513 972 907 524 652 949 830 768 545 569 740 609 558 753 901 695 735 716 571 694 694 857 988 802 579 862 934 625 766 663 547 930 836 792 938 943 520 528 704 721 721 811 976 611 789 744 757 568 840 877 989 999 944 915 981 598 577 509 725 749 559 649 864 756 955 522 604 732 651 879 662 866 735 951 908 981 699 757 973 765 778 817 989 763 834 875 602 644 586 558 996 833 970 587 658 921 760 917 944 759 894 783 621 530 884 957 681 981 700 874 690 768 772 666 616 653 724 637 588 946 610 777 812 642 972 633 825 624 604 785 617 906 953 586 995 689 661 909 583 925 937 798 649 641 604 994 675 877 505 772 683 722 996 702 555 746 694 660 672 548 788 919 928 643 764 870 588 913 865 501 634 536 601 718 614 815 744 598 959 775 798 520 535 992 778 811 704 846 976 616 613 875 520 972 775 569 865 631 819 532 746 800 869 572 571 681 748 681 906 587 515 528 594 518 573 521 675 760 948 590 544 612 882 961 832 671 605 809 985 668 729 573 632 778 697 975 662 504 569 869 875 527 583 871 991 582 753 663 891 508 668 804 939 918 555 880 718 597 999 804 937 765 511 591 814 563 965 809 969 743 928 873 501 762 757 539 685 805 762 933 709 678 606 511 582 668 834 647 726 589 715 893 819 836 838 731 623 911 767 940 691 913 739 875 869 767 815 738 515 760 542 651 537 849 811 638 751 695 956 893 649 951 772 563 680 551 885 986 739 541 878 678 692 531 791 785 834 507 894 639 904 513 829 617 801 577 825 837 758 775 922 804 673 879 879 844 622 551 729 888 583 589 631 811 943 864 544 944 579 850 659 712 552 783 642 870 540 507 977 740 875 823 537 566 692 822 844 753 901 893 608 628 926 567 829 577 650 967 538 705 596 613 837 885 755 637 678 644 777 851 841 726 949 824 508 866 905 840 796 669 584 754 820 786 990 632 533 944 988 833 938 734 931 740 596 756 671 524 522 543 932 718 939 604 862 989 882 760 582 670 695 931 695 649 601 908 809 775 859 860 611 678 729 836 990 911 547 668 882 602 704 879 730 766 583 563 536 698 895 692 865 848 876 741 567 888 771 779 598 607 938 716 762 736 910 698 800 922 880 696 650 521 507 553 627 779 656 561 999 597 517 955 935 616 761 842 579 554 502 989 562 971 790 975 835 987 945 895 805 512 958 942 607 742 951 544 556 951 727 686 917 502 715 948 540 714 620 824 571 583 550 916 702 892 946 838 576 924 600 728 967 633 780 699 701 757 738 877 785 947 589 504 967 966 721 534 726 612 934 690 513 646 900 516 740 821 872 861 692 629 980 867 967 945 627 761 729 927 728 832 796 743 879 650 804 790 591 579 935 738 631 992 571 997 852 777 553 975 508 731 770 640 591 784 718 782 862 550 624 916 514 683 916 913 501 849 774 997 982 682 960 689 557 772 915 615 553 649 673 935 937 679 777 588 674 889 603 848 950 933 961 753 577 901 573 973 825 919 619 656 928 626 573 556 835 601 691 804 841 503 791 651 624 895 868 563 587 850 541 659 595 760 562 853 644 551 790 604 502 630 772 761 866 919 835 571 531 504 532 836 688 917 817 836 768 777 850 769 567 768 583 657 519 781 626 705 953 627 796 691 715 501 829 615 901 744 775 911 777 881 623 528 652 814 942 945 625 735 685 966 939 611 778 798 878 713 588 925 857 579 858 648 500 606 987 754 557 671 855 920 795 833 648 902 765 718 839 602 946 900 874 896 993 770 814 908 721 632 647 551 925 618 730 980 881 733 682 813 761 971 669 636 725 960 567 512 879 822 697 525 928 554 533 696 509 958 747 644 530 912 895 509 911 746 874 510 727 751 528 780 555 820 726 503 521 921 678 638 988 571 509 752 556 626 593 834 665 616 752 530 916 841 927 804 828 965 785 646 637 531 651 655 640 902 1000 900 844 574 688 773 559 763 703 993 618 937 716 638 699 757 624 828 590 591 730 603 859 981 534 630 555 503 953 917 844 923 632 596 952 704 590 750 545 651 887 707 885 758 673 702 684 810 922 962 677 779 836 855 864 951 665 674 720 892 779 637 669 615 988 647 730 778 980 508 864 624 959 832 921 540 696 878 906 993 733 579 671 753 653 643 573 545 864 640 641 683 673 818 884 871 885 923 583 894 624 905 567 934 673 582 707 625 593 931 580 504 825 965 520 862 964 623 616 769 928 978 862 514 998 979 522 819 679 751 514 978 792 679 992 739 939 737 790 714 909 790 561 653 716 685 582 697 868 862 832 629 614 919 503 504 967 996 944 916 841 544 972 874 762 745 617 949 841 519 979 777 589 562 606 766 539 711 544 902 539 938 574 965 698 842 544 711 906 759 964 514 716 699 987 545 645 918 715 823 738 579 533 904 862 715 962 751 677 727 670 564 866 775 815 566 696 701 505 931 712 884 603 539 792 626 819 540 877 639 948 861 553 996 588 688 741 987 936 679 686 556 936 893 884 821 966 709 601 904 770 708 702 556 505 540 647 579 899 543 660 866 770 515 780 573 915 887 932 740 584 503 680 550 512 677 671 900 589 900 889 843 696 636 680 756 782 850 556 814 842 772 604 564 591 647 672 747 781 932 755 790 693 737 848 822 966 783 755 649 889 879 520 980 561 634 643 922 784 673 578 769 717 801 783 623 983 685 897 859 577 595 963 810 615 831 624 861 612 540 966 834 646 527 973 644 793 602 580 808 679 583 977 512 679 967 880 701 835 747 952 855 893 651 989 517 748 780 596 991 944 551 919 562 588 641 965 714 591 970 860 808 761 623 601 611 898 661 638 849 938 539 558 516 591 508 773 823 843 735 961 941 663 715 706 827 807 713 824 834 635 949 571 989 701 879 955 860 760 801 803 916 749 938 751 593 779 787 902 985 758 698 798 833 557 702 551 689 858 534 553 969 819 646 839 888 956 651 755 669 789 734 679 878 523 916 582 980 975 906 749 726 972 661 791 931 675 948 776 895 815 683 791 873 806 526 748 534 766 873 647 671 876 925 992 837 535 936 987 824 756 778 864 528 873 908 750 712 722 612 596 539 525 699 546 972 601 572 908 720 502 998 567 592 755 526 587 705 637 902 516 774 850 699 865 703 597 680 580 557 635 901 663 866 534 596 959 632 799 893 755 933 946 878 752 580 635 733 920 719 521 788 569 781 851 620 649 639 939 994 869 564 615 790 961 899 902 923 637 986 686 657 969 841 644 681 948 778 806 782 764 985 536 684 897 958 600 805 526 550 608 794 646 837 671 772 959 612 654 682 527 898 816 693 663 964 952 731 682 673 941 780 506 540 790 639 670 698 676 519 950 782 903 917 990 665 647 835 670 650 608 890 904 892 765 924 546 509 505 764 513 754 621 703 589 867 525 652 641 842 953 825 676 504 981 934 968 767 709 735 812 585 803 691 708 686 672 779 867 718 755 515 522 937 799 938 630 980 838 939 888 673 921 651 665 985 543 969 919 806 729 856 856 892 855 632 875 972 502 776 713 802 584 642 852 879 619 897 999 868 685 905 967 835 596 937 572 508 983 522 904 773 503 731 987 544 510 657 525 706 815 729 532 852 769 551 523 784 724 829 658 606 739 940 800 609 565 765 536 619 957 644 500 935 709 529 991 924 814 780 693 547 864 714 790 520 927 986 691 898 973 693 899 937 668 904 968 716 677 977 875 679 511 655 505 714 721 601 856 794 531 966 584 755 643 643 862 711 723 655 851 685 685 711 836 748 903 939 682 753 970 954 566 943 794 833 887 699 752 853 878 704 883 868 777 777 982 811 684 589 783 1000 940 860 839 969 729 932 814 869 684 925 560 887 600 757 626 545 700 895 684 764 735 792 669 904 682 633 715 523 652 922 614 897 581 985 888 810 693 981 824 899 618 766 992 903 585 500 564 827 841 899 956 962 995 892 527 584 587 636 665 538 558 824 892 886 521 686 676 549 928 1000 703 575 867 884 615 958 556 844 832 637 745 702 716 999 628 912 658 863 747 513 800 983 591 770 542 691 681 716 855 729 719 776 607 974 566 810 757 697 831 979 646 971 875 815 581 715 537 759 962 670 662 607 647 780 579 745 874 539 860 585 823 737 759 608 616 937 861 668 568 626 713 912 770 537 963 522 765 869 971 886 633 648 921 823 891 958 642 784 592 625 932 818 743 974 864 724 614 522 848 768 813 952 918 710 808 798 939 560 694 945 743 791 961 552 997 558 596 635 843 625 966 792 615 679 963 765 677 849 508 737 890 691 713 901 504 667 827 945 990 971 586 893 789 909 926 911 570 880 878 747 916 896 827 780 965 503 908 833 958 813 727 695 732 919 963 658 816 904 937 914 681 504 567 540 735 754 618 534 658 853 924 931 850 516 928 607 548 632 697 854 809 801 889 697 794 632 933 616 625 935 967 690 861 548 896 911 877 907 530 815 590 671 542 966 657 746 830 910 991 666 817 976 761 776 807 568 631 747 714 978 814 573 752 534 732 721 906 895 885 986 747 629 565 757 697 705 505 984 974 662 684 507 849 642 799 963 731 976 930 951 512 974 514 750 824 667 601 570 784 789 787 893 644 888 999 801 568 965 737 917 808 779 511 962 916 802 727 652 704 666 808 518 756 603 781 803 759 936 951 869 793 877 604 632 878 863 556 984 595 777 903 610 773 864 745 906 960 988 849 504 606 703 724 755 615 913 583 828 572 895 900 911 839 913 857 863 960 522 595 917 975 586 812 934 766 981 924 593 623 714 755 748 646 810 626 607 596 637 583 786 898 616 918 650 522 731 868 981 825 870 663 992 763 849 654 798 934 974 806 821 709 814 961 697 615 599 528 999 911 752 964 853 624 733 939 676 923 886 996 780 844 750 835 684 785 575 866 708 743 844 825 923 588 930 912 818 970 573 819 866 631 812 988 897 793 781 607 820 827 738 524 838 929 627 533 954 868 854 546 833 530 860 737 846 986 669 714 836 600 863 531 749 720 746 756 924 882 746 711 794 515 811 826 657 734 778 969 717 810 762 542 581 587 837 575 842 864 643 985 913 919 875 561 900 991 542 520 976 906 842 666 727 573 667 891 595 563 863 944 641 732 889 812 808 515 932 804 733 867 808 676 840 694 861 928 599 611 580 927 751 932 897 615 976 645 580 840 887 829 556 549 996 878 724 709 748 514 537 935 519 749 943 903 984 525 964 992 987 930 889 909 770 952 584 841 718 709 890 586 684 948 872 549 910 977 524 724 759 789 913 618 997 832 667 853 746 760 500 815 513 608 749 662 971 563 535 876 868 847 512 642 877 623 516 986 874 738 708 990 912 922 569 809 670 700 612 859 600 868 785 744 569 750 599 726 662 950 517 546 750 852 537 637 842 743 834 931 565 987 978 992 941 863 872 833 875 571 820 543 902 886 971 866 782 578 605 679 548 751 882 994 567 893 797 534 597 981 765 811 755 902 736 811 893 772 688 640 527 737 986 610 561 641 697 834 806 936 917 511 503 748 804 753 542 912 997 588 729 579 695 794 693 763 943 907 810 598 943 717 963 940 809 601 591 874 901 560 796 699 925 838 859 780 541 890 544 706 571 672 853 500 649 636 786 895 654 568 888 594 775 551 681 794 953 777 664 944 540 681 893 926 541 852 728 589 920 526 895 1000 871 831 733 881 529 667 616 973 756 691 981 744 798 863 734 812 597 764 525 781 590 517 806 613 778 613 755 862 521 518 863 855 567 957 679 656 584 883 512 717 833 537 534 772 976 514 605 687 806 812 812 928 947 846 852 969 809 518 745 661 910 944 630 973 861 566 687 694 591 974 889 914 595 713 906 673 534 915 893 682 763 898 773 671 611 856 984 759 558 916 764 605 764 934 996 968 832 663 838 835 720 813 579 529 727 555 615 886 703 718 871 792 850 665 807 784 543 891 964 903 737 784 693 741 815 712 746 763 585 714 805 670 645 571 976 826 851 671 753 682 662 944 580 691 902 501 989 606 991 549 646 746 880 806 517 772 801 832 733 937 917 729 781 542 626 723 511 945 906 854 752 598 920 552 882 628 605 608 778 733 870 777 977 848 880 633 723 521 966 983 955 921 704 767 740 529 944 614 957 769 985 555 972 548 765 708 806 624 893 959 936 810 813 808 719 859 596 813 631 930 786 543 858 546 663 845 971 736 747 753 571 825 929 518 872 592 613 989 695 706 790 936 948 667 886 828 690 715 898 608 648 631 941 588 533 739 647 806 705 738 637 568 691 726 783 550 876 526 646 573 846 505 500 697 817 862 638 536 943 528 926 651 946 559 904 970 548 813 596 729 654 977 897 537 640 871 544 892 836 889 738 643 678 963 766 583 942 602 787 759 544 722 760 778 508 952 906 795 613 892 883 891 554 961 917 549 939 844 928 650 969 884 520 516 977 789 917 676 535 626 917 695 633 629 511 572 519 569 660 586 912 917 815 546 856 535 566 944 825 874 697 807 625 787 791 768 659 718 940 748 812 589 938 829 987 681 616 690 639 845 635 913 782 707 610 988 665 953 613 855 641 778 959 617 918 689 591 614 665 989 558 643 696 535 541 513 567 611 928 757 633 786 964 912 851 526 527 736 645 622 614 915 549 997 627 903 809 959 545 855 525 867 861 743 705 895 887 988 629 743 970 807 797 983 535 609 783 534 697 968 826 540 994 516 815 879 604 565 839 650 782 707 614 588 588 521 637 529 728 564 947 525 539 608 754 947 980 673 999 692 641 526 708 877 781 635 702 844 966 763 906 728 922 658 800 749 918 677 639 557 780 642 683 920 997 752 978 580 938 661 950 917 988 827 773 844 840 873 825 998 858 688 726 913 839 955 502 665 950 858 867 553 988 980 600 901 552 557 976 603 699 796 794 744 575 878 513 718 568 599 619 814 921 538 729 543 737 668 864 521 868 759 828 700 683 583 955 626 821 770 952 656 529 692 854 519 850 786 588 988 755 560 896 870 614 867 541 766 542 603 940 538 754 611 850 971 628 591 796 708 602 593 839 563 936 910 932 797 745 863 543 730 509 849 891 550 564 792 679 712 608 802 624 586 685 991 876 733 951 589 737 782 995 657 955 958 676 892 766 764 972 673 537 632 586 808 634 817 713 622 505 736 937 628 821 529 804 945 799 545 620 525 643 676 950 837 639 561 624 556 599 835 851 944 756 579 916 866 628 718 626 777 513 995 659 949 642 660 550 654 642 668 549 919 922 999 779 571 658 774 649 716 746 644 946 800 838 524 790 607 876 949 976 925 783 709 663 624 906 825 619 582 836 692 742 559 843 811 720 551 952 1000 751 915 967 676 749 525 503 663 684 923 692 790 869 985 837 914 647 535 637 707 544 529 654 738 504 685 976 683 678 933 989 567 826 736 960 922 805 721 997 810 883 904 964 940 993 742 914 546 617 532 833 676 740 743 845 762 788 917 564 722 787 738 963 905 554 768 787 785 676 976 623 648 962 687 604 978 565 771 724 730 574 538 605 788 744 836 992 855 909 993 881 653 849 520 815 717 741 996 554 878 923 652 567 588 866 656 504 636 959 534 650 562 576 970 627 678 904 690 994 616 684 592 639 944 589 749 898 882 607 841 930 536 862 559 915 656 920 977 695 825 872 643 671 800 725 534 976 964 995 738 571 903 559 957 991 895 714 888 984 695 949 882 618 821 853 642 818 862 673 864 514 726 815 556 877 972 533 635 561 937 965 630 708 506 704 506 506 554 998 959 515 607 881 935 846 582 676 864 913 821 678 734 536 986 916 704 583 889 874 948 617 822 579 522 587 652 956 742 555 970 889 550 801 761 668 736 509 939 781 938 645 691 611 722 984 729 585 581 539 882 838 924 935 768 573 586 738 544 778 799 715 696 792 875 580 779 505 807 819 537 601 725 816 730 731 521 902 688 755 715 548 707 507 905 954 672 657 600 567 617 850 627 709 834 659 861 694 939 570 731 615 640 941 885 841 710 591 830 806 782 699 931 923 508 679 818 600 524 563 522 910 566 573 596 529 572 768 617 851 888 943 689 918 895 850 693 920 881 897 783 986 779 824 750 809 518 984 701 886 837 801 969 651 892 739 556 512 544 652 891 700 829 846 739 999 852 658 689 716 503 670 734 586 555 627 637 848 566 917 910 744 945 663 672 925 569 973 820 652 547 972 777 541 654 805 549 925 923 795 766 990 757 626 681 763 682 812 869 773 910 942 525 543 524 866 920 644 860 886 928 869 965 521 671 806 937 778 753 884 919 963 627 701 604 688 798 509 973 997 555 624 520 594 624 576 853 812 829 987 579 512 616 912 607 993 622 526 765 876 722 975 661 643 542 857 693 976 989 987 875 944 841 993 528 598 907 841 912 890 653 774 921 837 631 637 765 640 651 915 700 513 750 592 863 986 787 868 722 675 862 852 585 647 515 580 642 719 759 828 681 936 805 900 842 774 931 902 943 523 590 818 942 817 544 955 556 501 933 942 579 675 989 590 793 716 922 750 910 731 667 739 630 747 920 706 590 824 566 854 516 828 945 832 953 871 590 688 964 648 935 591 920 542 534 647 725 790 713 749 615 873 687 606 618 657 633 839 758 922 900 528 910 632 905 981 673 800 936 856 603 942 774 721 842 592 531 605 817 563 996 500 575 596 720 844 689 715 740 719 975 815 786 616 509 966 869 590 993 912 615 587 879 678 747 678 678 784 601 538 990 968 534 649 520 513 604 666 721 708 820 972 826 555 857 904 948 969 750 745 985 895 610 718 632 750 953 973 604 631 907 948 593 839 691 598 679 718 543 915 642 540 589 848 967 765 553 515 613 539 942 962 958 763 669 860 737 874 650 849 924 790 884 602 905 880 862 869 835 961 822 996 747 703 596 544 742 508 798 943 829 614 947 925 758 555 755 585 843 634 529 526 955 772 520 687 933 906 675 540 655 778 522 867 914 567 638 947 607 601 513 720 882 714 914 851 739 915 533 633 832 754 595 852 921 873 613 731 608 904 628 815 716 677 884 563 935 874 653 757 812 798 715 822 658 887 965 767 789 979 707 797 544 845 820 546 934 922 751 662 704 815 789 706 520 511 927 890 959 734 826 970 586 930 866 770 526 867 746 598 695 748 921 747 796 921 535 776 992 538 503 870 818 569 867 812 678 575 841 956 860 640 737 877 773 805 560 840 986 762 569 897 877 969 673 613 504 539 991 914 794 841 783 623 616 857 744 503 972 996 960 556 606 506 914 759 898 556 551 795 607 902 545 896 602 501 604 770 840 757 710 925 754 733 572 700 529 997 832 682 556 883 786 701 925 568 517 937 512 810 501 670 537 556 779 793 527 538 728 968 944 980 798 900 555 774 587 531 888 521 752 596 979 945 755 857 604 873 667 552 987 952 582 603 656 787 821 964 615 562 758 972 908 939 528 812 643 801 883 748 994 820 731 745 592 777 831 756 968 729 926 933 840 667 900 555 592 539 551 589 539 545 936 992 885 656 515 984 814 519 945 897 988 758 624 967 602 520 646 847 879 907 511 502 507 902 888 554 779 506 729 851 679 892 717 971 678 625 738 576 662 908 720 825 638 947 665 679 989 657 701 974 838 755 663 914 938 955 728 517 971 701 609 792 865 909 978 900 846 701 602 903 602 908 806 918 975 913 818 723 669 943 769 972 620 574 783 781 870 886 912 863 909 742 897 855 908 969 969 651 780 732 634 939 611 672 625 514 784 671 827 697 619 607 691 836 751 949 775 796 750 939 830 744 509 502 872 617 725 885 953 804 865 925 902 585 690 608 661 962 692 977 735 673 525 971 701 952 552 674 655 929 699 812 893 516 887 922 529 894 987 558 779 824 908 944 824 824 556 631 744 686 523 917 952 620 604 647 693 535 751 891 888 849 897 515 810 558 839 745 764 928 533 852 552 979 509 774 700 894 600 954 991 957 751 945 504 566 586 689 799 668 965 691 975 930 796 609 501 885 903 591 846 825 570 746 550 530 998 912 758 742 556 575 584 951 980 804 881 870 803 976 751 579 506 813 714 996 573 707 676 533 554 770 610 759 876 642 680 654 561 752 914 853 974 947 514 961 864 721 947 557 752 988 758 583 534 581 818 776 987 798 789 557 738 501 519 987 990 988 588 646 815 644 626 500 780 952 812 758 537 999 926 852 829 535 880 751 708 925 709 595 553 890 746 981 669 591 938 985 893 571 690 767 805 584 612 569 886 533 600 594 941 666 752 968 955 688 747 979 767 797 608 988 851 683 906 995 747 817 589 737 631 823 865 950 501 686 829 631 964 822 619 868 797 959 574 802 947 760 855 715 777 909 788 702 605 984 645 941 519 828 520 755 912 675 596 944 829 709 865 750 806 846 514 520 657 903 740 598 918 904 617 912 718 848 517 834 774 947 807 559 773 903 536 635 653 601 750 669 777 690 780 591 858 520 943 610 564 740 963 994 677 501 636 804 606 900 696 694 804 641 665 774 973 501 658 700 646 877 864 901 940 577 847 841 802 660 863 926 688 950 716 550 777 595 787 778 741 909 980 932 507 733 626 522 878 980 963 704 577 974 906 839 562 800 618 662 598 986 722 825 954 868 637 725 532 796 884 668 693 689 658 642 966 558 738 936 911 800 558 569 933 996 746 627 519 701 867 973 580 897 806 754 582 538 578 601 951 974 985 560 853 893 851 744 666 838 528 851 781 638 851 638 784 1000 710 564 682 964 846 629 817 693 785 837 844 826 679 847 947 866 975 999 673 605 742 640 852 687 683 690 982 516 534 721 965 939 706 577 576 664 553 876 674 703 521 596 751 572 649 726 826 755 788 839 630 839 897 511 973 945 993 634 912 588 889 781 962 592 755 674 931 666 657 532 627 863 865 520 896 733 712 940 518 605 648 931 626 669 602 853 810 997 865 544 892 541 751 740 658 721 608 526 755 887 893 531 576 607 705 563 911 878 632 694 758 955 930 793 724 523 677 624 990 549 719 553 616 630 845 876 915 918 651 931 842 703 958 893 662 507 654 987 827 546 705 506 944 932 997 586 939 836 676 997 809 551 995 779 719 731 590 913 785 912 524 721 944 730 519 751 906 794 864 680 738 1000 605 593 525 850 834 823 874 506 710 936 646 928 503 971 666 719 763 786 751 982 810 770 654 529 518 581 757 876 676 811 945 500 761 962 600 727 529 621 907 804 990 819 951 741 554 785 971 972 656 796 729 555 886 973 582 972 959 903 604 864 880 672 624 805 789 767 843 714 871 772 816 864 799 508 706 552 802 826 716 501 695 913 601 710 837 715 651 764 595 996 789 974 851 729 709 857 829 700 851 827 791 600 704 625 781 817 678 925 705 876 627 543 670 790 683 629 546 794 813 691 520 856 781 799 699 503 995 741 774 645 955 640 860 658 902 674 866 891 858 813 864 598 875 743 682 639 712 685 772 856 767 874 726 980 530 683 661 555 658 510 511 665 613 976 969 882 961 579 857 505 543 887 755 711 621 693 718 827 849 638 682 542 623 923 539 680 705 887 560 794 743 683 868 900 577 650 823 523 617 750 721 897 700 884 547 657 937 531 955 637 723 513 521 538 673 929 651 852 671 542 665 841 943 784 792 950 595 958 802 893 922 583 508 633 753 570 720 956 941 705 961 785 603 806 573 837 576 570 980 846 541 881 650 979 814 792 853 571 698 715 548 613 983 947 809 511 813 649 630 584 781 541 592 619 522 876 777 784 717 667 522 706 801 639 714 526 821 850 612 938 548 913 543 756 556 787 649 567 641 647 726 937 970 579 991 663 785 578 607 542 965 845 915 865 875 615 733 991 597 874 792 809 814 533 941 882 595 977 947 513 853 746 577 895 800 505 810 692 627 893 856 755 778 507 690 822 643 558 697 563 672 550 600 918 699 591 696 810 836 921 608 640 522 551 674 900 908 538 691 933 907 719 770 752 665 588 926 547 651 525 620 679 583 898 717 615 545 589 690 892 925 754 918 540 935 880 910 863 870 926 730 770 859 813 900 864 566 596 671 957 501 762 703 702 653 821 847 772 718 536 692 580 729 614 683 941 695 827 736 820 538 667 685 886 694 824 670 598 972 888 896 996 516 763 575 952 668 906 735 813 808 616 570 526 550 525 941 572 771 690 765 556 773 651 631 552 646 714 712 578 685 569 814 902 667 818 866 502 686 544 642 960 703 854 942 882 563 757 826 568 698 555 904 990 824 729 661 563 608 831 619 844 644 723 517 734 995 671 500 871 726 933 710 856 774 885 984 997 811 829 999 537 888 901 931 718 523 591 681 562 621 652 659 959 761 651 702 965 860 748 892 647 631 731 800 684 726 518 783 567 868 831 821 581 798 533 722 583 666 944 780 566 753 790 827 518 948 888 957 972 525 733 598 537 764 547 730 716 988 756 500 907 800 799 839 797 923 981 940 945 857 851 660 635 919 685 929 827 807 809 873 771 859 808 589 791 539 541 528 508 774 855 746 646 651 914 865 756 871 863 900 987 594 704 643 954 827 632 660 659 600 817 987 846 968 665 810 603 626 703 602 806 861 928 967 528 994 680 972 560 939 914 821 865 999 938 795 681 910 811 658 873 905 963 655 729 601 579 606 991 755 710 629 854 782 921 983 988 605 798 936 934 920 915 581 593 880 817 596 937 734 843 609 680 661 781 535 646 672 720 516 685 619 872 861 564 965 509 712 736 799 810 739 880 841 804 627 815 528 593 938 695 842 513 791 795 550 857 889 909 687 688 662 763 570 767 911 761 647 978 649 536 924 930 508 769 636 595 560 844 689 706 986 564 550 872 930 995 921 863 973 641 703 662 539 872 842 667 776 816 884 511 603 785 631 642 680 956 819 702 796 576 686 671 705 634 902 650 565 548 529 513 722 970 623 504 658 563 854 754 954 514 625 756 631 605 804 939 765 633 876 784 883 936 957 811 614 503 733 771 765 701 775 534 813 611 972 615 789 672 593 574 765 857 635 689 898 593 653 747 551 933 824 615 900 547 901 690 976 572 606 615 900 983 799 680 658 846 719 660 728 554 834 814 736 664 966 649 986 825 905 656 781 515 999 666 752 666 746 780 876 502 837 592 502 523 915 872 971 812 866 508 927 512 521 905 705 543 703 813 550 966 869 689 988 550 950 508 948 628 690 662 600 729 662 540 578 589 673 803 621 521 633 913 641 614 859 631 728 954 617 956 511 706 763 850 536 735 797 597 561 632 613 893 783 870 579 919 916 651 969 680 930 513 863 705 972 894 785 500 744 837 716 808 587 625 917 879 799 680 525 612 882 837 615 847 966 509 933 807 903 959 661 711 522 691 896 881 533 525 941 699 596 587 837 829 975 932 838 704 588 847 693 713 810 505 665 894 836 841 676 616 810 806 503 771 806 892 956 997 609 684 931 696 970 900 762 962 973 876 703 818 761 671 890 834 530 841 984 941 896 708 606 793 860 864 960 681 772 894 814 613 655 819 647 832 549 974 651 502 568 715 943 611 500 684 790 976 802 651 568 782 939 883 728 548 739 612 832 872 738 962 743 835 752 505 656 571 964 990 712 837 752 959 665 740 957 896 599 551 611 797 652 754 775 634 997 852 921 518 918 613 723 932 509 752 617 524 973 736 529 697 914 694 869 613 746 768 765 635 578 533 948 782 845 547 645 960 699 593 889 887 960 946 985 506 775 999 975 605 745 823 584 813 857 512 788 608 889 534 894 903 625 537 740 523 730 661 875 995 870 534 631 525 572 735 786 678 685 600 527 735 746 913 836 711 898 545 882 898 600 846 679 946 965 693 786 869 973 876 547 966 581 684 873 789 863 640 851 729 750 533 500 837 673 874 756 536 958 672 599 625 850 864 539 942 879 669 555 816 820 504 636 851 987 624 916 513 561 993 833 528 730 817 676 542 531 755 678 824 822 593 625 684 500 583 599 661 599 950 989 595 508 757 688 673 612 617 644 509 862 558 892 556 629 685 590 681 923 737 898 988 877 751 744 944 930 673 752 942 587 813 931 855 570 784 505 517 960 604 956 634 647 716 906 742 933 552 599 706 624 931 951 635 625 521 678 900 865 982 894 884 706 655 748 514 589 812 727 773 974 673 821 626 599 509 932 778 973 792 721 910 905 785 913 585 564 658 930 587 915 882 800 786 668 756 518 858 721 770 684 909 551 632 541 910 723 814 984 660 695 529 578 929 595 569 815 754 682 707 820 631 615 790 934 780 989 815 835 842 570 531 703 883 954 915 591 811 834 759 571 768 700 897 950 607 892 517 765 703 636 533 715 505 558 629 920 547 732 624 757 805 791 623 714 553 888 590 590 939 883 733 748 981 710 595 999 824 903 624 972 505 736 738 814 682 891 882 764 870 923 995 922 667 875 661 511 943 644 751 833 814 536 920 674 773 505 545 918 588 742 957 819 815 611 932 631 650 857 984 760 839 508 638 902 588 920 669 990 596 502 976 731 721 589 632 558 899 734 789 785 760 942 542 885 549 722 787 571 901 531 920 954 530 877 666 871 780 603 760 513 748 843 612 804 587 581 826 827 507 512 721 677 938 686 945 685 778 665 660 541 965 888 671 876 852 610 849 925 828 659 700 804 611 843 558 729 846 555 956 792 549 592 555 880 836 709 890 718 626 865 930 515 691 911 910 976 787 838 779 875 994 655 500 874 593 933 974 948 667 666 523 795 783 885 597 878 579 642 724 584 700 881 878 785 924 500 672 622 869 716 817 730 816 981 922 832 953 662 575 665 997 506 652 741 542 652 805 922 566 725 956 838 732 580 837 767 635 589 603 780 979 700 980 607 766 521 631 952 958 835 536 591 519 680 899 611 647 705 591 794 742 600 680 700 767 633 636 923 994 609 789 803 879 953 836 841 934 920 613 865 507 777 658 742 725 996 704 777 657 671 946 880 746 605 754 905 838 608 940 726 849 516 894 808 501 514 592 538 717 564 763 842 960 508 519 563 840 679 677 970 728 951 961 722 742 746 756 792 811 583 682 914 798 715 832 570 775 681 905 548 547 516 724 860 893 832 962 664 531 821 530 501 671 572 741 653 781 868 853 647 918 569 640 592 519 985 528 790 955 537 819 536 543 764 871 582 582 598 939 845 756 601 641 909 664 983 752 799 772 763 968 707 735 524 966 949 966 845 999 933 953 655 626 889 809 539 947 525 695 715 561 872 529 766 748 618 908 945 529 693 574 531 519 568 597 694 727 995 870 723 817 769 972 635 884 695 750 514 951 693 733 850 726 681 794 932 763 741 732 934 915 646 769 833 765 596 775 626 606 605 588 677 820 864 836 951 636 762 971 817 797 693 952 737 694 677 884 711 659 586 610 655 734 727 537 849 834 944 687 689 577 978 983 927 653 911 994 922 695 988 903 904 869 807 738 727 686 673 594 808 778 935 586 957 792 796 629 896 965 956 907 573 526 946 722 740 772 702 671 573 786 726 727 648 975 936 639 663 540 986 882 501 554 656 819 655 877 586 993 929 962 697 526 839 760 725 716 719 538 733 567 856 625 669 627 731 637 649 661 673 827 613 760 961 856 937 811 788 904 876 815 616 748 771 514 566 909 628 500 756 964 908 748 989 585 623 741 940 515 941 576 515 507 594 637 917 624 589 744 985 690 977 936 983 988 581 599 644 525 739 846 634 917 970 777 794 530 786 527 518 813 699 708 532 581 914 560 788 935 596 858 729 950 698 1000 862 912 772 688 580 679 988 783 762 794 528 523 953 577 841 519 907 923 770 665 549 549 625 570 842 901 985 947 869 974 984 536 831 917 617 648 529 925 640 858 662 594 527 503 794 804 915 753 682 955 847 944 856 977 788 651 841 562 701 822 529 577 743 705 593 605 775 965 968 664 658 945 560 829 819 668 756 501 542 750 822 849 766 725 932 696 623 751 794 948 699 955 649 744 907 700 834 810 546 723 669 567 799 590 794 886 795 901 540 855 739 853 613 992 652 961 542 773 580 727 839 519 883 566 538 755 936 973 656 594 729 521 729 820 995 906 802 618 644 700 919 652 892 902 863 537 935 801 948 585 937 728 958 565 830 775 580 720 578 618 807 907 922 689 876 878 591 591 916 794 818 840 564 729 976 852 884 952 793 976 885 554 588 752 843 927 647 599 839 949 518 604 934 578 772 665 660 643 740 742 906 784 877 719 651 891 762 655 581 541 813 563 509 929 588 575 864 830 890 795 832 909 972 860 785 735 837 508 985 525 549 708 692 691 909 960 731 975 830 826 858 704 725 798 823 657 597 579 795 619 621 803 946 716 975 602 913 638 851 809 678 584 566 508 985 983 899 615 691 523 530 915 813 794 732 723 577 638 506 822 551 867 778 973 683 707 734 634 904 607 611 671 535 518 812 775 858 703 677 814 796 518 847 638 663 514 975 990 573 524 608 885 752 799 733 573 880 524 807 704 867 840 826 827 831 828 935 557 754 648 739 792 894 870 782 792 843 694 782 648 722 712 953 859 664 555 580 570 809 524 771 993 732 962 623 653 705 964 965 868 683 585 826 905 776 829 893 967 607 629 851 554 539 865 860 508 738 862 620 886 970 781 926 988 800 610 853 800 500 749 742 955 620 608 621 815 539 707 615 962 834 515 861 743 962 862 754 913 638 871 959 590 801 650 544 959 908 759 725 837 698 778 928 820 606 935 710 536 733 575 729 910 768 557 754 971 588 677 514 672 650 917 994 511 823 613 505 601 863 613 713 937 507 941 556 904 926 708 919 528 792 787 598 552 983 533 942 724 757 726 838 699 997 591 971 737 832 924 767 723 904 765 887 585 645 972 553 943 824 902 970 914 595 753 699 904 618 763 713 668 816 770 822 675 996 782 509 939 754 653 828 726 767 679 738 745 812 608 809 583 940 890 826 788 993 927 859 548 679 752 804 509 899 632 881 883 871 623 823 897 814 622 947 584 981 736 774 754 652 872 505 907 622 754 638 727 890 681 960 548 648 649 882 902 785 733 893 571 945 679 555 977 642 667 964 508 840 909 594 966 852 551 631 854 947 608 880 787 683 988 933 768 942 907 634 543 680 580 588 665 706 936 980 749 992 721 988 596 995 941 796 506 516 775 746 914 640 842 956 578 877 861 664 898 531 687 859 751 753 697 810 840 816 855 527 735 718 835 799 626 630 984 632 528 511 889 939 714 524 694 932 679 633 959 633 603 826 865 963 932 981 724 724 550 501 889 524 873 761 561 992 932 588 955 519 699 807 665 905 981 799 959 798 551 842 553 812 580 676 647 988 760 754 998 680 635 764 711 705 585 811 521 662 671 910 909 968 697 889 525 603 881 986 541 911 713 827 741 938 935 800 735 706 874 663 889 585 812 972 662 979 836 561 989 793 798 716 791 886 617 727 619 552 818 878 524 840 999 573 966 876 991 998 567 581 936 977 670 672 997 615 781 907 817 758 531 533 613 647 845 698 964 871 820 853 840 890 684 865 532 514 737 805 708 828 710 722 555 626 707 958 523 816 622 647 794 715 612 870 657 844 719 819 788 676 827 552 747 669 689 751 901 577 961 594 550 921 939 711 776 981 544 572 894 618 799 846 997 588 807 895 576 658 850 734 832 612 800 835 862 513 556 849 610 928 516 727 893 1000 906 707 785 684 688 832 508 529 534 961 695 837 623 555 970 795 743 905 848 930 643 913 599 717 969 627 663 933 793 527 539 682 728 698 840 937 539 801 652 872 878 887 936 801 910 573 926 742 893 701 742 882 791 620 778 527 519 690 860 838 570 668 525 974 995 662 964 514 657 721 708 833 595 813 892 820 986 565 863 611 850 884 715 809 989 610 698 751 990 947 511 782 889 843 622 912 535 675 788 817 630 974 639 869 947 828 718 693 887 805 937 872 767 717 614 807 934 979 604 859 641 601 538 655 947 760 804 821 727 598 635 683 659 880 937 751 854 980 596 559 575 975 588 601 988 774 702 819 655 691 788 646 677 509 837 548 528 984 908 936 941 806 605 895 787 982 985 950 828 610 737 928 927 840 899 886 860 889 933 836 770 895 575 812 906 510 739 805 696 723 915 794 810 531 544 585 997 1000 995 843 770 621 823 557 996 902 594 954 575 706 783 849 586 601 904 962 859 700 771 870 925 917 570 694 931 679 626 767 608 786 958 797 596 697 500 673 824 957 983 578 940 673 556 629 860 515 959 901 944 798 667 642 815 668 671 718 586 737 755 590 621 659 661 598 698 866 986 861 852 753 871 752 567 707 524 924 502 524 944 964 848 580 869 715 720 754 900 819 922 721 777 920 653 692 908 865 921 855 756 532 709 643 980 768 937 776 831 651 891 757 770 775 574 929 571 800 969 872 992 765 633 897 850 545 614 549 811 585 812 734 946 740 792 789 570 875 993 984 626 869 597 899 839 522 901 675 820 977 660 881 805 731 690 794 785 712 802 612 549 939 800 856 760 736 977 949 587 712 830 729 786 994 568 979 980 825 767 958 505 985 849 576 661 756 965 656 888 778 704 758 732 939 539 668 917 522 914 502 992 609 926 681 602 763 569 870 830 735 958 918 751 889 552 743 763 865 856 890 570 858 710 692 622 899 635 707 899 869 544 641 765 980 821 741 972 700 508 730 611 569 754 877 525 725 941 935 792 896 669 520 754 864 778 543 648 513 848 751 595 986 596 537 980 700 578 522 932 592 965 734 509 789 942 852 844 691 867 773 717 536 551 655 990 513 970 559 631 566 552 734 583 503 682 867 886 715 577 734 990 596 866 683 847 903 707 564 644 858 582 647 681 806 544 792 644 948 875 713 841 717 652 797 965 782 675 515 501 581 704 742 633 741 794 681 889 634 974 784 891 604 744 593 895 973 807 509 624 645 664 616 966 881 535 676 680 657 739 806 868 780 789 711 775 555 967 812 700 867 604 856 971 731 661 536 989 552 853 883 550 574 741 877 501 592 583 503 696 558 937 794 574 676 790 912 755 852 659 799 733 921 501 558 961 807 884 534 932 683 744 934 589 824 599 845 763 500 708 580 578 835 518 1000 868 893 996 586 992 866 813 597 973 564 998 700 553 861 605 772 695 936 849 722 557 995 645 546 944 865 531 817 608 693 604 821 506 929 787 934 880 635 900 703 891 514 872 984 703 630 880 686 977 781 580 998 790 635 522 596 620 929 515 760 737 692 894 502 728 673 981 608 769 806 966 927 791 758 946 967 741 717 902 667 916 645 617 931 869 999 717 618 624 686 549 547 713 537 693 874 1000 670 780 908 939 911 542 1000 793 709 918 777 713 753 897 846 660 658 763 662 712 805 813 794 588 930 599 638 738 693 738 642 979 872 826 865 979 585 896 731 799 788 720 877 786 754 801 888 790 607 673 560 631 793 962 840 755 823 903 787 720 856 723 999 524 524 710 735 514 721 909 970 902 798 552 685 876 795 857 572 608 998 826 901 586 684 657 660 504 918 747 688 534 730 552 508 940 517 532 719 945 657 761 784 534 809 717 655 776 752 623 694 762 554 625 808 795 606 698 909 500 954 542 682 838 935 684 941 717 547 553 891 503 973 965 755 685 715 505 815 645 593 706 790 656 661 683 809 895 957 570 654 879 907 861 979 533 787 511 860 661 956 705 526 776 783 801 557 544 993 559 928 590 800 889 522 767 817 533 841 634 948 523 928 609 929 562 780 831 949 708 682 585 602 953 777 610 863 928 810 673 898 896 671 795 989 627 646 925 654 759 803 876 909 806 796 789 538 929 742 575 607 710 924 908 1000 654 856 978 941 698 829 696 835 540 727 616 667 921 826 545 887 529 732 614 942 521 548 660 837 595 891 878 881 588 643 734 748 950 802 715 793 979 734 759 968 890 582 979 543 927 540 825 509 567 715 655 543 966 699 857 928 937 575 565 765 901 535 943 836 970 838 859 813 759 598 605 987 739 714 722 760 615 937 589 668 838 790 516 960 700 648 909 819 500 517 543 543 725 731 787 732 802 869 797 601 549 573 935 972 549 597 697 840 664 625 625 675 622 807 686 994 536 736 565 650 550 988 921 650 903 774 775 505 795 656 971 902 805 679 552 729 712 813 907 943 780 781 617 764 561 744 877 962 575 727 707 884 905 633 889 784 751 693 780 900 666 999 559 714 696 617 678 882 716 512 743 887 677 870 519 849 771 875 880 753 539 870 852 953 626 983 620 724 771 668 753 738 697 993 541 760 836 752 506 899 970 941 884 806 965 980 776 991 948 985 995 890 829 682 937 964 943 677 651 719 604 759 872 944 990 690 580 837 671 833 981 592 998 629 651 648 889 772 992 907 923 858 690 591 797 555 570 532 872 524 567 618 950 625 953 801 931 904 972 606 947 555 751 553 757 565 521 873 954 861 733 738 803 688 893 839 614 957 942 658 950 560 766 972 624 995 562 943 840 725 884 951 677 943 663 933 508 993 896 728 771 970 786 915 801 709 574 927 669 992 789 817 967 757 827 889 776 667 537 905 959 780 816 841 949 965 534 892 955 969 650 578 518 875 862 865 636 644 978 623 511 936 546 789 875 793 707 519 541 609 909 859 608 781 856 729 909 759 523 524 738 754 693 594 705 791 921 918 556 560 887 881 502 748 985 662 913 723 609 561 995 609 871 769 839 677 588 879 500 645 976 620 995 839 815 899 906 705 807 736 894 830 901 503 599 841 861 576 818 560 837 773 654 830 698 938 679 745 542 697 567 506 818 544 550 740 953 669 790 573 502 687 868 906 600 907 757 658 907 837 931 598 775 584 834 747 896 881 568 693 838 918 969 532 963 598 947 842 520 939 651 844 946 866 555 909 905 788 673 660 948 727 976 554 651 918 598 904 796 882 631 594 521 854 665 858 541 925 526 901 872 866 636 888 565 850 763 778 829 908 535 903 778 982 882 980 531 583 689 894 598 919 715 824 698 732 702 910 993 690 789 810 515 655 840 542 987 820 912 647 874 620 769 774 633 608 532 609 633 662 516 567 632 927 863 746 986 648 537 591 913 904 710 606 745 878 638 649 694 783 548 640 744 518 532 806 894 837 712 871 864 831 996 987 763 502 736 903 990 995 613 564 798 700 941 872 615 915 670 795 769 657 876 605 735 816 746 976 724 824 713 862 602 797 530 935 670 867 602 594 715 711 516 828 925 894 703 778 628 515 642 573 670 981 668 554 934 932 519 892 854 554 891 580 568 906 942 727 750 809 906 879 949 947 939 508 662 972 576 988 965 953 576 540 750 513 988 893 518 927 660 621 576 971 982 684 937 989 910 869 661 949 645 864 996 695 511 844 555 918 513 768 992 907 937 820 552 583 943 697 546 681 595 975 691 813 935 934 574 965 542 978 551 977 732 644 756 576 555 732 802 766 819 905 952 591 569 985 700 622 815 953 901 777 712 694 658 836 767 875 952 564 924 552 811 854 815 612 576 999 792 612 630 803 664 861 751 505 638 689 571 674 970 793 725 797 791 887 862 853 612 854 513 619 988 781 767 986 545 722 569 557 859 906 739 794 545 709 752 997 601 822 871 509 764 948 577 921 848 983 532 524 792 548 947 631 851 884 813 654 647 752 821 601 648 752 1000 589 777 941 724 932 582 780 736 605 671 553 750 704 886 872 997 775 503 653 627 892 991 841 545 956 883 950 560 844 795 829 834 600 564 508 706 734 760 844 750 563 891 913 553 762 1000 890 973 826 558 738 640 708 560 995 812 894 695 832 958 659 904 673 560 818 664 614 552 790 637 771 576 976 510 553 538 860 863 543 680 832 501 675 702 961 718 895 807 713 818 744 561 600 816 603 548 954 533 926 517 882 704 827 683 662 759 717 809 811 625 787 889 682 838 790 612 753 948 654 606 537 702 829 571 982 867 618 748 792 751 525 679 643 799 568 534 654 974 759 729 595 620 744 661 899 669 758 996 511 730 615 537 766 874 868 614 772 821 601 827 755 574 664 652 533 504 610 706 968 704 732 846 518 778 574 671 600 833 654 527 867 969 913 707 846 598 911 824 732 756 829 805 778 652 916 812 560 527 922 543 820 704 722 573 639 921 941 926 682 747 519 691 833 969 915 836 653 705 851 965 995 859 515 659 768 667 841 647 537 642 606 997 715 822 809 539 975 841 968 908 895 664 814 788 897 607 831 593 754 681 551 844 906 659 937 913 882 621 656 620 802 621 922 917 564 768 898 504 735 999 542 891 951 530 675 509 916 767 840 532 904 727 911 721 944 867 993 676 952 527 560 589 587 798 514 992 808 925 978 572 889 719 981 730 935 718 783 620 620 515 726 736 727 679 574 535 774 795 908 737 977 626 956 740 852 822 829 828 660 828 912 626 532 925 598 964 948 781 895 754 716 686 586 716 991 546 621 679 730 732 635 602 609 777 756 915 820 602 647 925 834 575 893 664 756 928 698 724 504 608 634 915 903 941 997 976 677 863 957 869 646 623 678 667 705 958 601 889 753 670 929 902 626 894 674 540 961 815 894 562 959 974 871 905 596 663 584 515 567 515 859 632 649 771 510 786 668 984 683 718 924 773 976 514 716 621 814 843 771 666 665 627 642 583 851 905 686 618 511 835 527 581 977 722 962 801 806 710 672 890 950 874 957 846 954 730 583 849 617 576 571 957 706 796 769 937 671 535 914 714 994 960 955 880 698 521 921 875 780 611 809 516 936 794 976 653 697 700 650 842 682 552 532 741 712 819 969 702 642 989 504 522 716 955 617 857 836 905 719 745 516 701 777 944 520 605 509 982 964 991 898 601 916 564 713 675 759 873 835 903 913 980 604 761 858 610 819 752 970 834 965 859 867 640 671 701 636 721 791 585 675 500 932 567 755 704 515 944 1000 790 874 633 976 769 616 906 529 713 807 991 888 817 660 816 635 937 852 705 809 537 932 765 590 719 621 823 564 649 807 599 679 868 686 725 660 737 900 627 718 931 736 546 825 684 798 620 565 634 508 782 889 971 654 603 649 889 653 558 705 814 875 961 996 838 583 733 952 933 926 771 581 513 725 825 973 852 826 894 912 752 855 716 523 784 510 933 514 770 699 989 676 871 577 532 859 945 690 942 614 765 884 905 831 946 839 815 554 855 721 983 531 621 878 782 692 891 613 858 651 880 587 994 949 810 536 773 708 951 561 879 799 572 600 596 852 598 845 590 969 663 925 812 540 741 926 503 966 761 743 589 630 539 801 864 856 726 718 534 921 855 796 587 745 813 950 861 585 632 708 727 987 870 804 690 792 505 874 659 614 503 949 528 511 741 730 615 712 691 651 843 738 687 976 868 926 868 632 567 861 986 545 983 710 713 657 500 952 816 826 589 841 630 778 685 560 840 558 624 670 699 548 859 921 836 793 716 969 981 984 565 978 967 908 937 546 680 578 817 875 845 963 657 646 723 987 574 843 524 853 778 902 602 961 625 695 712 506 734 744 825 825 568 507 740 963 834 966 817 877 741 801 726 911 547 851 744 521 547 909 675 758 911 602 588 799 842 822 960 508 797 631 779 661 692 549 762 762 984 874 798 889 555 766 722 503 967 932 874 908 749 528 523 660 551 795 722 572 829 718 967 600 998 643 942 891 664 868 929 582 899 810 946 727 532 515 647 692 599 954 743 864 595 878 995 875 947 964 633 988 522 663 921 517 721 644 653 529 911 633 574 977 769 867 771 573 917 654 552 868 811 526 543 943 679 809 819 504 672 583 685 611 999 808 932 917 648 640 553 803 620 524 531 541 506 881 772 992 915 595 593 890 806 749 750 770 926 728 933 660 876 576 996 506 669 713 820 608 654 987 618 581 972 898 775 979 761 720 853 735 789 683 997 586 848 988 951 623 964 680 509 655 733 574 590 670 752 806 611 777 948 748 832 936 537 820 792 604 795 644 815 723 806 616 922 618 771 502 822 767 565 683 731 846 845 502 545 700 766 962 768 933 500 961 826 697 901 879 820 645 634 570 660 778 812 863 782 734 951 871 624 650 875 799 914 695 881 668 875 524 930 541 625 831 660 607 986 789 770 974 511 971 741 645 914 825 902 816 732 1000 507 751 701 778 857 753 584 685 694 575 931 539 635 788 681 579 880 573 719 755 510 950 600 844 950 956 747 898 736 648 783 994 589 779 715 977 761 944 723 837 518 697 983 787 752 887 973 959 855 525 911 997 596 802 977 569 637 517 764 570 991 858 520 691 881 533 653 752 542 617 567 959 905 699 907 624 831 581 666 863 797 706 857 772 973 828 748 665 901 910 728 541 569 810 926 760 857 610 958 698 924 973 627 927 812 824 920 744 516 945 711 966 574 651 771 545 585 990 589 561 814 982 621 911 749 607 557 517 570 548 636 814 955 551 677 592 628 948 686 760 711 735 724 609 995 503 558 948 914 922 688 622 810 658 561 512 929 797 639 791 575 861 664 650 573 720 539 749 999 593 786 930 509 841 926 801 719 651 825 535 620 973 533 543 687 588 897 610 672 677 874 724 506 928 601 508 570 867 989 665 876 873 980 915 562 571 907 677 925 848 611 594 941 843 881 626 957 821 884 708 967 894 894 678 809 555 587 528 567 700 840 530 990 808 682 708 988 564 758 884 589 835 922 852 880 677 758 948 609 802 510 688 883 853 647 707 551 618 559 597 963 837 791 782 801 660 564 659 776 866 841 698 773 759 980 688 721 694 902 929 689 598 958 509 786 678 850 793 608 929 817 501 551 915 960 979 825 789 904 953 529 756 781 917 994 650 737 936 836 989 980 819 834 950 533 919 599 645 664 887 786 812 745 725 543 923 893 689 633 619 928 538 658 708 888 901 884 659 586 599 890 679 955 680 612 598 552 726 929 807 572 907 853 631 887 954 932 998 872 818 582 508 615 858 659 979 720 662 777 956 598 571 886 751 516 806 928 797 765 835 961 582 752 739 912 586 942 767 609 811 540 735 949 748 576 504 805 527 745 698 908 587 912 704 914 517 890 921 874 763 908 753 772 805 880 873 721 560 754 729 507 727 547 966 914 904 737 669 725 979 571 956 500 888 800 604 759 917 536 648 918 749 778 596 913 770 990 788 841 966 671 905 581 984 580 968 845 798 871 978 665 532 777 899 736 686 530 927 615 525 695 506 665 551 654 569 932 883 633 972 991 887 959 651 791 621 640 800 849 527 756 860 651 747 921 583 646 862 941 600 754 840 611 563 583 697 518 571 994 700 765 968 747 608 582 684 628 570 933 931 865 933 713 748 608 615 868 538 659 574 647 578 503 587 503 706 811 792 998 661 802 765 709 974 653 729 751 605 897 944 962 821 744 617 760 935 761 635 606 784 748 845 583 653 792 960 797 593 871 845 578 607 708 971 598 622 840 683 508 636 920 918 984 623 666 986 829 677 675 781 828 780 846 553 748 647 943 778 891 583 677 831 628 516 886 775 953 740 885 681 998 907 907 869 781 887 717 565 764 903 854 871 831 990 868 568 961 510 717 731 689 608 895 940 849 736 650 636 743 618 689 949 732 554 700 845 941 561 915 738 571 841 790 764 797 551 877 908 554 735 720 737 965 642 835 683 824 874 769 543 600 563 602 640 831 790 948 887 579 920 890 652 767 673 669 915 968 543 920 993 538 925 821 797 737 949 707 866 509 597 762 928 937 785 895 934 555 703 797 841 742 555 537 604 632 573 812 970 816 933 969 676 723 521 970 515 600 554 806 718 885 662 637 590 919 953 513 579 898 623 667 500 784 872 905 787 738 614 549 951 831 830 590 626 931 608 888 896 578 974 935 566 519 682 641 632 573 831 999 616 764 694 569 642 867 604 700 809 804 773 677 590 563 742 639 768 872 586 857 821 850 724 696 971 902 671 528 621 789 597 586 585 811 702 890 974 818 604 609 663 994 771 835 636 923 983 954 844 986 865 967 904 639 843 691 749 817 504 779 977 829 903 614 884 623 622 708 996 841 858 796 858 949 738 783 853 844 643 879 859 589 997 911 823 855 659 707 553 849 824 704 664 709 841 736 785 867 936 901 660 626 717 539 583 670 840 533 824 622 684 962 933 900 775 574 772 804 808 912 625 528 556 787 593 682 874 501 738 687 657 920 663 617 886 539 738 563 785 799 876 737 617 606 682 994 743 764 597 845 778 553 921 592 733 903 935 632 992 992 625 908 504 589 952 899 921 806 917 919 626 609 954 714 612 831 747 750 710 669 886 823 883 848 734 655 700 608 682 922 860 809 769 705 650 829 888 942 509 658 762 802 597 579 890 696 670 925 945 953 974 838 718 643 876 515 896 867 993 629 783 689 651 665 794 547 584 944 599 811 509 884 872 815 975 981 963 791 512 660 863 663 681 751 506 820 812 871 643 716 585 811 602 572 992 952 632 917 785 586 671 599 839 590 738 966 686 965 963 982 552 534 796 850 815 635 985 774 680 502 943 871 552 792 878 963 941 979 554 765 741 954 677 903 615 941 998 763 660 939 690 860 841 688 913 946 789 843 943 663 707 661 711 907 599 711 745 554 810 989 714 516 968 693 662 928 658 749 882 557 561 966 820 985 898 713 794 565 674 865 931 947 532 647 597 649 791 988 844 787 580 678 731 518 520 737 907 900 559 591 978 597 762 702 512 618 608 634 671 688 900 890 706 536 539 607 899 918 730 1000 835 961 886 585 801 567 549 918 748 719 904 948 806 821 633 863 810 712 699 790 664 550 963 653 735 786 931 514 993 667 703 929 578 775 739 610 646 741 667 978 701 881 773 841 720 661 550 755 748 760 730 781 612 872 876 684 970 719 504 610 583 606 580 903 842 975 924 875 530 592 694 618 560 980 938 522 661 556 936 663 962 723 812 726 981 528 640 786 631 517 754 979 972 937 714 632 967 931 691 797 855 763 969 880 756 753 897 931 528 939 612 649 901 718 634 864 973 908 996 925 911 790 692 679 818 883 657 706 726 514 557 941 540 515 646 746 742 948 587 744 598 847 903 909 573 999 616 697 716 650 934 846 500 852 903 624 947 773 897 622 764 928 667 877 897 998 875 605 684 663 952 589 815 624 908 839 904 644 846 980 749 797 659 853 685 571 683 590 805 644 669 863 739 863 823 789 649 528 563 907 921 730 579 645 518 988 813 643 942 626 906 771 908 745 652 502 519 812 980 656 861 896 962 567 593 817 935 691 773 661 562 545 611 689 760 553 517 691 790 864 967 800 519 596 526 528 602 734 507 791 567 979 744 863 975 640 608 785 693 957 583 733 636 763 981 555 521 867 797 689 610 861 696 975 779 935 891 545 692 619 841 617 741 905 865 927 680 502 541 921 972 535 843 940 899 974 804 889 954 562 754 609 505 935 826 816 863 916 745 765 678 614 885 958 817 624 661 549 714 801 534 985 778 780 555 964 667 852 788 945 579 640 960 848 912 729 637 542 510 981 947 613 860 585 704 989 742 619 615 602 565 929 689 914 634 574 872 942 995 539 974 623 678 863 641 945 904 845 901 922 593 775 755 1000 799 813 860 578 874 863 822 690 636 952 938 645 629 666 844 716 824 598 822 883 852 769 625 744 892 525 639 692 505 918 726 660 547 946 914 614 671 673 742 820 514 876 769 626 951 844 709 849 955 513 981 534 601 916 637 738 953 838 991 698 910 630 787 658 946 818 730 808 730 570 688 764 627 683 734 606 620 588 508 840 830 916 655 745 832 535 620 589 599 987 949 514 846 749 570 817 504 984 789 764 876 916 591 890 804 687 600 649 758 517 527 693 558 577 714 910 728 660 971 988 913 863 630 705 886 737 667 780 873 580 734 950 731 610 775 731 772 893 589 607 507 798 660 749 636 514 589 759 681 567 765 510 845 545 635 582 925 940 871 654 923 862 989 629 920 666 842 511 804 761 767 707 599 500 795 522 655 784 764 873 686 556 740 986 883 536 912 534 536 749 537 841 861 556 678 804 963 561 774 559 695 773 521 622 650 967 802 574 758 966 580 846 522 781 699 613 839 836 551 502 795 871 955 725 849 648 967 974 529 975 856 856 614 963 512 870 633 954 703 685 935 569 595 979 740 543 899 643 882 693 753 597 853 689 671 846 771 692 578 502 561 857 558 753 548 612 747 921 746 911 624 884 650 868 941 906 897 979 613 753 769 608 758 674 620 859 989 775 758 507 748 613 682 836 764 758 795 986 671 808 552 795 640 601 743 731 971 641 740 765 918 842 656 893 726 775 585 990 517 538 538 605 886 610 585 778 564 609 568 827 830 589 682 979 779 563 817 583 526 565 531 782 747 803 882 689 563 541 739 982 757 764 750 576 794 781 699 801 594 668 664 965 871 783 502 733 948 661 586 765 512 790 873 990 875 552 651 761 710 971 978 690 795 954 659 877 839 675 683 995 769 995 926 950 607 770 924 651 607 781 645 812 716 760 638 834 642 875 518 997 909 786 560 673 636 924 956 574 797 897 681 998 553 508 597 916 875 924 889 833 848 820 819 866 841 974 703 924 712 919 705 559 620 828 939 815 976 596 630 941 763 879 580 631 815 880 825 965 989 981 758 516 725 588 801 886 995 586 577 597 753 640 645 501 566 672 627 766 696 915 638 936 635 816 876 710 782 633 788 864 754 555 517 930 983 721 620 512 932 778 507 985 853 597 945 527 608 998 852 679 645 835 573 898 891 744 544 958 833 541 925 507 819 681 551 685 691 740 635 537 862 543 627 780 870 564 699 552 877 797 776 619 856 534 524 797 844 934 561 992 808 540 596 875 694 661 723 573 897 591 625 863 714 586 525 942 639 613 626 559 743 657 991 792 561 901 628 732 797 614 830 589 750 572 946 841 983 551 651 951 691 520 648 825 776 799 837 809 555 753 633 616 867 729 736 635 530 609 559 685 862 963 945 554 799 847 686 837 951 665 665 728 829 982 759 851 605 614 762 565 628 597 778 956 737 911 580 980 807 945 955 913 624 700 664 830 836 684 916 908 977 760 942 785 941 656 854 984 906 741 682 790 523 513 533 737 674 962 681 784 917 611 742 587 937 840 863 616 820 565 787 837 533 645 775 974 540 702 809 897 842 688 558 611 586 530 889 650 875 693 675 974 801 960 640 860 530 787 883 913 896 903 908 697 541 621 962 620 530 618 791 695 649 748 566 746 646 885 798 608 944 589 912 944 795 611 512 823 849 761 978 756 916 899 715 811 533 887 645 711 772 836 759 685 670 605 752 992 716 877 583 723 740 949 622 663 812 705 530 716 954 571 906 612 904 620 596 709 760 878 655 826 861 903 957 754 951 675 620 585 866 925 950 576 619 867 893 668 830 716 719 756 955 615 810 624 641 518 706 993 852 743 719 981 940 849 579 703 523 890 966 787 773 623 556 542 710 994 867 644 716 693 947 660 815 646 511 842 521 830 926 624 547 957 928 979 745 583 776 766 755 764 870 755 828 770 968 571 814 783 911 560 986 861 846 700 958 701 630 744 662 691 956 530 677 786 845 872 860 637 535 884 912 663 911 891 977 563 855 806 826 656 876 905 508 979 818 593 698 557 705 671 837 582 831 783 629 666 571 621 829 573 694 683 747 785 547 911 787 845 728 736 528 677 745 680 589 870 673 788 689 979 860 678 894 879 971 922 960 573 546 840 892 936 672 813 735 768 748 988 817 519 721 774 620 753 697 710 689 745 885 869 757 906 547 789 535 565 719 518 744 941 611 550 695 981 740 532 837 790 556 886 728 933 814 580 535 620 587 638 884 624 823 536 875 752 602 782 783 991 881 914 953 778 813 750 997 751 701 758 979 944 913 708 710 901 544 736 872 610 815 954 727 652 555 542 694 919 666 553 655 937 582 773 727 645 726 641 918 670 620 538 675 851 672 880 870 898 642 836 749 705 677 958 761 875 584 550 832 502 890 882 696 667 959 703 930 650 874 978 771 739 888 638 539 861 915 704 976 974 610 563 517 777 855 826 696 618 933 600 525 690 813 721 753 863 672 542 500 710 960 1000 750 586 940 668 645 787 563 593 769 508 702 771 890 549 823 688 895 819 548 788 916 869 813 650 778 896 822 676 575 875 709 614 553 843 966 665 759 933 694 606 811 844 830 522 774 778 655 630 730 796 904 515 937 590 517 935 510 642 656 558 676 788 621 761 908 711 940 918 787 633 922 559 778 955 953 944 545 808 732 968 887 539 631 748 976 893 860 691 726 732 981 968 913 928 696 831 579 919 918 605 850 727 838 727 588 948 618 610 716 607 542 504 680 578 507 737 549 581 700 711 707 781 867 604 830 799 891 586 958 896 648 517 672 869 736 811 748 710 702 634 531 752 728 519 560 646 775 949 658 524 912 761 645 887 597 789 976 660 896 763 717 551 764 884 776 988 532 807 861 827 911 870 959 548 705 600 846 582 662 784 527 666 918 519 540 651 823 924 899 867 725 533 557 700 926 598 922 940 610 830 915 947 946 832 871 608 673 733 891 708 557 967 885 647 645 923 865 993 887 940 931 845 947 920 782 927 996 589 970 972 553 846 653 638 522 679 938 672 901 963 786 841 676 805 592 842 702 781 895 950 843 857 637 567 614 624 670 879 534 513 632 546 945 999 729 829 683 838 735 518 540 643 842 562 873 649 938 732 583 672 715 948 821 800 580 854 870 531 710 992 919 841 590 927 891 539 912 827 603 825 989 734 524 876 615 734 569 500 964 585 890 728 758 985 752 842 698 800 605 941 628 866 666 643 901 827 711 535 518 551 905 551 807 984 531 819 945 721 802 741 557 505 564 772 904 963 917 689 868 726 736 869 802 812 781 626 879 863 870 953 987 949 706 751 591 920 805 518 536 993 703 711 615 898 992 633 979 970 517 573 677 718 787 537 798 674 767 771 592 847 933 671 650 681 938 702 738 549 661 727 871 908 889 984 934 677 679 941 579 534 945 805 960 887 875 522 727 684 785 912 763 622 569 915 787 610 723 648 535 670 979 606 743 672 540 599 778 542 558 972 982 678 797 765 827 989 934 928 681 543 580 728 543 930 882 744 745 552 939 519 702 693 854 574 860 989 575 557 588 955 925 644 904 683 971 943 705 743 982 785 935 829 840 934 566 514 995 974 732 853 959 765 758 786 941 929 834 939 729 709 579 681 513 835 901 521 986 856 514 605 626 692 861 904 856 795 940 636 850 892 973 789 838 971 569 602 738 526 969 853 644 847 678 506 688 517 538 652 898 719 797 569 604 944 577 779 925 796 662 536 681 881 656 968 889 500 725 559 814 857 576 881 885 596 938 739 710 577 966 515 690 785 505 964 852 517 521 854 871 964 887 990 715 527 576 636 756 837 722 578 796 509 849 564 810 933 534 763 940 553 877 826 928 933 522 657 883 608 970 757 882 525 662 827 974 911 578 508 792 992 855 933 510 802 550 683 585 913 955 900 840 754 907 694 660 852 518 826 894 501 849 575 707 543 503 933 529 805 826 972 862 815 799 810 523 808 609 535 997 758 652 662 825 569 960 510 689 980 579 518 778 723 904 848 797 523 516 1000 856 552 632 655 678 950 818 583 619 584 721 768 622 841 617 782 918 648 899 839 995 590 769 733 731 728 523 973 895 715 700 527 568 960 698 789 639 532 828 551 545 806 896 887 643 662 848 990 669 519 726 518 970 765 920 571 679 672 705 908 764 980 969 972 578 613 675 561 728 814 517 687 600 941 508 517 811 899 519 968 815 979 859 985 705 607 799 559 829 808 764 842 903 883 538 735 600 548 872 775 548 853 974 743 634 737 748 919 559 765 890 548 648 785 772 991 799 613 703 891 983 707 676 982 816 793 716 830 870 597 855 577 995 676 674 626 641 881 713 682 854 500 805 694 831 941 606 842 766 692 755 620 726 970 588 749 924 755 535 700 729 837 947 698 505 665 724 506 553 529 784 826 653 845 904 901 985 747 565 647 505 901 728 911 505 853 559 517 900 546 898 784 737 895 730 793 724 530 622 568 986 916 702 561 643 552 758 952 983 999 633 631 896 946 704 856 616 927 880 668 569 863 998 826 946 688 578 919 690 572 777 732 691 557 987 932 548 648 982 726 759 915 790 659 843 728 545 946 904 819 776 788 971 581 963 652 621 996 534 563 997 894 811 648 852 865 751 528 618 615 832 636 908 941 849 687 846 724 623 913 573 600 766 718 692 582 971 754 809 1000 511 661 704 973 600 606 875 682 854 979 971 872 788 835 686 554 613 526 681 764 622 984 790 655 772 846 730 734 641 889 841 833 551 881 968 831 837 825 687 782 615 781 608 965 721 688 960 704 767 745 755 925 968 901 671 919 524 828 991 544 878 758 834 624 565 662 695 930 818 683 627 641 769 792 867 852 764 824 814 684 520 914 774 590 746 565 769 859 974 647 542 924 879 560 687 616 617 829 599 759 671 817 593 952 594 926 877 973 645 918 963 785 826 793 933 504 676 860 660 537 615 708 654 697 702 954 925 961 815 701 724 733 649 581 559 546 777 638 712 959 648 572 749 501 993 699 721 835 883 848 586 827 638 785 753 578 786 874 581 950 800 691 858 591 897 671 785 784 984 699 739 868 858 500 626 621 837 841 889 625 686 798 531 781 612 935 607 528 706 967 530 689 989 650 850 747 776 955 824 733 672 611 533 998 967 988 973 822 919 777 610 685 979 716 910 616 630 571 775 527 880 530 613 531 611 591 919 720 838 957 624 713 888 979 860 952 975 899 522 965 994 947 890 754 567 964 851 607 649 787 715 953 528 521 936 997 561 776 648 815 536 589 923 991 930 862 536 829 748 553 512 890 751 744 846 698 556 925 784 641 573 721 608 606 954 676 825 863 724 696 835 586 779 783 631 562 534 574 983 741 744 518 523 610 888 962 697 721 766 782 704 867 725 874 614 574 895 778 749 920 807 536 894 832 983 541 645 966 906 660 754 934 555 1000 644 974 664 994 500 914 679 501 716 981 714 709 837 714 777 701 987 660 852 760 980 971 510 631 911 830 763 583 993 715 546 964 891 728 926 896 658 512 986 726 651 683 598 903 970 868 871 889 629 758 687 588 767 572 940 637 568 810 608 928 912 869 651 997 869 955 540 610 549 997 692 917 690 619 903 672 998 919 800 996 845 840 694 825 805 663 761 938 844 677 559 980 519 924 697 994 638 955 997 584 695 698 895 654 693 739 550 919 825 506 543 522 857 966 614 698 631 902 678 879 542 656 942 729 708 809 633 615 854 554 945 560 595 612 544 925 761 759 612 578 909 833 812 506 804 728 956 709 746 899 941 618 847 639 728 700 789 622 739 550 972 550 971 540 658 544 510 937 749 746 775 589 597 974 538 651 714 606 871 970 692 911 705 915 759 917 515 668 670 630 510 832 854 926 697 629 910 506 888 852 620 834 726 928 676 853 763 644 875 746 696 998 705 599 540 779 660 507 965 668 640 582 962 520 875 883 973 766 747 829 788 544 819 900 756 773 967 572 682 518 532 673 591 711 970 732 744 599 727 742 606 821 532 580 741 650 938 890 593 524 731 798 534 898 846 588 946 920 963 915 856 920 888 633 876 579 776 806 782 854 650 668 728 573 977 855 629 700 780 538 540 890 568 927 835 952 658 562 564 984 904 707 663 560 516 798 570 809 665 850 878 719 619 572 868 963 775 655 556 673 687 785 504 595 984 506 879 761 864 546 917 700 945 675 748 819 555 539 814 774 984 929 876 536 647 595 850 942 958 756 532 986 964 851 556 739 896 887 693 512 795 552 719 858 517 848 829 625 656 580 819 795 790 859 923 582 987 831 950 744 993 799 759 892 830 791 646 769 716 884 515 797 709 770 622 750 571 533 633 690 513 697 773 867 974 746 526 732 583 992 706 768 607 592 994 651 501 640 992 722 588 971 693 936 732 745 527 686 605 532 643 905 987 508 807 513 682 853 895 680 909 680 605 824 688 754 898 671 549 875 609 600 518 503 940 961 725 517 662 686 511 586 885 566 830 721 821 554 693 900 526 535 955 501 658 869 987 631 882 674 769 770 790 795 611 818 667 827 929 773 559 916 813 755 639 887 576 862 907 846 915 640 718 891 992 917 622 971 528 927 865 722 613 986 573 989 557 753 797 966 889 537 552 919 885 949 731 933 974 754 660 531 541 704 654 588 503 530 962 656 734 600 737 816 550 548 638 544 638 740 874 587 510 630 755 504 638 899 897 528 693 898 987 831 537 723 850 981 969 628 757 578 794 789 650 946 683 609 543 814 538 903 610 990 699 794 947 978 946 824 818 650 819 778 914 521 631 927 686 811 936 741 970 759 653 576 897 772 542 563 778 636 625 532 541 627 753 505 917 908 945 839 733 902 740 678 652 503 600 797 836 750 887 595 753 539 827 734 958 864 686 966 848 789 757 804 931 700 574 555 845 516 632 629 787 741 980 768 898 576 977 924 790 884 653 729 622 535 663 637 1000 593 504 721 881 510 544 987 866 734 933 641 708 958 622 593 931 719 874 995 964 872 766 959 527 505 748 542 579 620 748 586 725 886 943 577 864 949 769 921 517 572 695 609 941 856 961 748 871 741 898 740 783 912 505 946 556 585 741 834 981 863 635 925 755 733 651 989 759 869 732 622 948 944 984 881 964 572 613 732 677 840 827 835 695 685 884 773 616 600 784 703 896 810 509 785 743 847 568 581 861 609 718 918 571 961 707 594 968 715 505 745 643 757 699 874 708 647 664 561 640 939 743 915 544 774 693 743 942 918 565 577 536 943 710 531 570 752 693 717 587 721 824 710 812 866 932 618 831 511 520 887 796 941 955 557 906 868 944 688 931 532 913 923 950 659 922 808 557 759 782 740 830 901 752 646 704 681 837 643 559 867 894 861 840 788 580 849 707 749 986 634 557 805 774 505 976 524 558 930 535 758 977 504 950 623 615 850 577 586 520 697 945 896 761 830 596 883 540 910 666 618 750 783 630 644 794 501 686 675 887 940 960 732 862 905 644 709 875 642 690 741 967 705 559 638 874 582 970 700 827 646 998 871 990 642 692 624 884 676 885 596 726 700 900 709 807 778 825 724 558 563 622 659 551 557 802 842 605 964 784 773 672 587 600 566 907 931 829 920 514 694 546 560 579 541 578 600 583 943 958 513 971 630 977 712 526 787 802 898 548 616 893 982 984 501 725 614 840 715 646 876 944 504 533 824 755 528 818 523 878 793 646 959 721 662 811 816 713 949 617 763 861 875 650 958 616 522 554 866 691 981 972 713 782 843 625 674 775 631 547 967 762 988 910 953 904 837 900 506 641 701 628 586 984 810 906 556 920 528 854 535 873 979 810 993 861 689 881 942 606 920 565 953 522 668 596 808 805 866 861 660 702 813 758 619 969 663 880 540 996 747 892 910 869 701 784 605 688 905 547 843 514 620 741 872 779 925 511 724 659 945 929 720 938 674 869 649 921 548 652 655 983 780 938 518 996 746 561 612 535 939 528 641 861 653 683 755 946 865 516 542 728 820 945 669 648 776 578 978 636 513 886 747 579 875 709 924 985 739 820 782 848 664 799 980 729 678 959 551 691 894 893 509 874 610 581 739 969 965 770 655 785 632 938 582 946 984 598 898 775 966 947 800 587 803 703 526 546 650 537 582 832 954 661 723 514 784 689 848 769 657 601 793 723 634 530 685 930 816 609 819 848 573 857 862 717 668 910 869 548 694 713 609 701 530 587 937 891 502 806 531 838 581 649 589 511 684 904 949 811 969 712 896 815 698 831 644 824 809 969 927 755 570 814 710 549 965 680 876 836 978 714 875 581 667 615 952 719 819 1000 688 910 693 742 911 977 810 808 837 645 703 855 962 551 874 524 581 800 865 837 510 612 833 677 605 529 610 587 631 601 892 841 667 825 870 566 657 810 847 796 632 537 970 863 781 809 709 688 924 856 960 583 713 580 970 801 912 546 717 641 914 786 991 730 666 627 780 581 621 919 612 607 773 571 581 758 656 528 762 525 609 962 699 706 526 630 941 567 534 541 706 500 696 717 717 812 571 734 922 611 537 600 511 922 876 859 733 661 628 541 786 638 680 808 651 992 591 671 996 976 806 501 770 784 502 938 813 557 743 528 992 961 914 681 674 656 737 694 726 761 717 827 752 670 978 627 761 789 793 868 573 867 571 838 866 674 773 804 589 864 859 750 765 675 950 613 907 624 649 799 510 731 586 973 952 827 764 595 643 567 741 526 916 655 550 520 742 648 800 681 727 587 759 835 530 945 509 684 693 717 885 782 892 894 659 906 614 755 586 688 742 960 640 769 591 542 780 994 572 944 940 905 592 901 884 604 685 890 687 732 911 682 915 870 576 943 599 952 721 910 581 938 836 809 530 587 708 568 678 874 995 527 949 629 541 639 542 951 898 909 619 949 586 732 525 982 637 695 592 772 946 620 559 827 811 983 628 818 550 979 572 623 911 797 504 980 713 628 700 958 821 596 638 820 870 675 685 829 901 642 860 801 773 550 981 583 609 939 693 638 974 778 694 675 840 794 839 602 605 706 748 560 665 835 720 851 886 766 892 894 990 934 573 604 981 966 829 758 672 691 515 718 517 689 786 951 795 801 918 952 950 959 604 756 544 838 555 584 702 599 925 924 804 722 628 826 538 785 683 813 989 916 769 581 714 997 579 934 682 939 721 538 676 847 819 624 841 502 683 661 606 500 746 643 859 764 860 500 829 640 859 831 851 713 766 969 709 609 651 707 992 797 768 979 692 792 665 911 591 604 511 827 889 503 564 731 884 866 896 646 915 848 636 721 618 806 716 696 719 997 930 953 872 510 771 973 712 834 767 637 650 984 753 739 907 685 538 890 507 900 672 578 948 758 658 932 556 559 764 584 545 660 519 792 832 638 669 782 710 666 735 693 922 986 964 745 708 629 613 655 838 738 750 983 736 833 506 939 935 759 572 958 765 704 975 773 711 683 631 835 578 541 520 732 926 874 615 563 592 628 644 523 540 831 634 554 592 841 957 510 999 622 977 625 903 873 570 607 991 790 795 801 862 751 789 685 938 760 536 627 657 792 985 911 890 968 920 946 899 690 725 545 813 733 544 997 699 929 701 618 594 972 868 954 883 927 914 652 763 952 608 505 695 742 603 826 730 991 712 716 752 619 943 772 677 621 763 772 826 567 617 659 734 655 596 683 654 541 899 845 943 612 991 525 901 699 990 945 699 702 602 524 557 752 712 748 567 935 501 616 986 643 900 778 523 545 936 729 744 645 836 791 627 862 598 616 798 574 747 816 733 966 918 792 785 877 653 781 923 770 976 951 815 884 615 884 985 586 570 969 980 798 565 986 702 684 820 643 804 615 790 913 740 972 707 866 551 842 807 540 911 917 722 964 760 888 753 954 692 897 711 540 587 969 760 990 861 980 600 856 906 777 596 949 958 535 751 551 577 802 716 713 627 902 671 895 970 900 515 742 726 510 503 878 551 764 619 678 567 646 874 859 504 616 584 660 874 766 530 671 732 732 886 705 892 938 758 787 814 884 613 872 692 785 623 898 942 789 528 501 933 515 926 687 698 822 960 642 552 660 933 668 759 870 569 922 659 764 829 789 781 592 753 652 647 540 852 682 953 826 598 677 891 847 663 533 821 896 960 775 846 985 599 619 907 784 891 805 939 770 756 736 759 904 612 904 713 735 648 886 787 868 910 696 656 521 891 562 943 766 656 560 650 750 541 881 516 945 662 678 750 892 882 860 620 758 558 748 604 771 865 729 780 825 729 885 593 627 568 681 679 539 657 798 569 602 745 686 679 832 671 531 981 662 879 671 747 687 742 724 895 988 662 815 812 669 554 984 799 960 708 747 503 613 853 969 816 553 651 918 950 992 822 532 726 990 868 868 561 996 766 740 573 894 835 802 742 813 651 663 622 757 884 770 773 900 751 571 584 781 758 777 923 935 725 529 805 779 642 699 878 891 987 527 657 546 516 850 772 943 881 991 589 907 804 989 857 639 731 567 925 802 702 832 755 624 934 715 665 922 962 863 560 639 878 529 707 710 515 982 747 970 869 711 626 853 872 560 905 845 999 995 818 662 699 522 602 510 885 584 747 802 702 576 721 576 526 549 910 814 920 701 878 928 568 954 917 887 560 726 999 590 825 787 512 802 738 897 723 947 637 864 879 713 609 817 608 776 904 945 680 590 645 696 666 970 995 650 822 727 965 688 939 615 833 607 903 664 873 798 668 807 943 564 712 954 783 900 922 790 646 928 548 773 591 547 753 605 732 724 981 776 910 607 754 772 796 968 519 928 533 711 902 785 512 816 662 976 977 781 941 786 794 963 717 925 879 833 750 816 673 738 928 736 970 776 504 989 636 797 648 839 825 827 615 671 667 652 710 632 683 999 929 880 547 828 970 556 766 808 862 916 804 938 737 630 592 694 618 531 788 828 577 863 712 557 939 754 876 815 822 652 621 854 647 592 921 580 547 560 798 744 859 654 573 521 801 698 620 606 853 872 946 693 608 598 500 657 682 635 948 865 943 932 638 541 635 710 669 533 874 663 740 679 547 685 830 651 836 954 723 829 518 728 628 510 789 692 617 991 923 504 652 1000 842 638 519 932 805 596 577 609 838 852 990 832 908 819 787 997 876 538 585 577 732 979 774 998 786 851 973 907 575 966 627 908 555 961 643 593 931 841 903 731 660 852 825 989 946 682 580 995 948 638 958 635 742 670 895 984 952 713 559 792 894 673 953 948 930 990 898 772 630 691 790 500 526 756 681 661 830 792 904 790 697 657 524 567 715 564 605 680 889 524 877 568 593 797 781 973 589 849 771 954 622 964 833 709 979 784 727 549 578 991 790 647 677 823 587 846 783 705 969 996 625 976 529 918 897 673 857 704 806 840 743 715 897 974 612 948 915 922 795 932 744 566 580 590 542 681 968 877 801 863 866 939 720 877 790 883 662 544 588 607 635 750 616 995 502 833 520 815 520 638 997 829 968 909 979 703 955 684 769 933 862 921 991 947 778 938 877 897 796 977 826 675 948 912 679 723 635 867 905 781 624 922 549 982 601 754 959 553 622 747 542 501 715 876 618 905 686 521 558 515 612 726 878 951 876 933 969 913 637 580 691 537 942 600 560 805 617 659 510 571 712 660 658 831 851 626 851 984 947 819 839 583 662 908 579 954 641 879 805 743 687 533 821 934 576 987 864 647 739 555 709 881 961 795 549 984 730 535 685 836 655 571 680 597 538 605 731 723 695 588 980 650 848 793 760 633 1000 723 791 782 997 661 998 640 526 919 924 882 615 610 572 528 955 593 757 635 960 863 808 723 646 806 836 933 870 807 666 803 997 624 948 747 791 971 783 962 544 636 620 647 838 833 643 941 900 658 998 994 634 967 840 968 891 907 832 715 871 922 649 629 653 660 514 805 857 835 820 901 693 741 604 559 957 725 539 974 904 754 792 945 891 843 911 751 865 635 919 604 818 766 873 613 564 599 909 887 622 935 782 851 533 728 526 602 991 975 879 621 525 943 716 679 592 970 879 982 800 794 572 700 529 933 760 656 623 601 576 960 575 993 661 698 821 853 583 762 510 934 853 821 527 929 555 773 529 949 538 799 668 781 521 808 503 908 892 609 597 653 574 966 583 957 677 541 593 798 990 951 506 598 718 545 716 683 844 552 903 785 800 531 849 708 731 837 854 864 858 665 941 971 954 906 527 523 692 904 784 697 600 705 723 603 911 918 673 527 829 749 560 920 683 527 623 624 983 857 741 890 741 710 916 603 761 570 952 757 756 605 612 961 536 862 672 518 890 661 579 615 753 856 996 722 677 986 565 762 588 983 542 680 630 955 895 680 870 547 899 928 980 942 752 853 752 701 550 988 782 990 627 655 679 946 792 978 942 859 828 538 921 593 604 503 576 697 520 997 737 759 632 760 860 880 975 923 789 813 676 533 644 669 986 705 802 966 628 773 754 563 557 667 664 778 1000 856 816 838 981 793 944 651 579 613 887 537 801 595 509 508 809 592 821 606 961 585 695 860 968 553 596 961 781 835 840 777 615 554 755 564 617 556 930 709 624 580 622 960 691 692 607 756 790 944 510 996 579 700 659 926 518 848 779 647 518 888 799 910 654 977 675 646 738 839 949 744 526 959 667 976 939 673 966 851 765 804 580 565 920 676 899 885 945 691 928 865 555 614 845 796 553 533 948 635 986 1000 639 510 548 942 963 515 628 572 837 930 987 702 668 510 713 788 849 519 970 612 618 764 783 937 662 955 669 894 794 520 575 687 724 995 720 713 644 860 711 895 1000 912 693 744 900 980 944 784 934 876 717 865 715 833 815 645 925 668 809 647 508 523 917 627 767 770 835 726 529 662 839 843 595 626 648 519 999 629 626 768 819 606 862 820 814 846 898 689 892 893 623 830 561 793 993 843 766 524 918 579 886 834 753 617 602 945 701 833 586 919 742 548 913 545 785 564 523 739 594 757 521 983 949 965 795 533 513 969 686 660 662 908 706 620 629 702 886 825 901 742 815 812 754 810 701 899 696 595 647 622 616 703 691 511 772 670 630 745 980 975 818 814 771 832 831 645 810 677 865 554 606 845 855 917 838 523 568 780 510 627 584 660 878 791 524 563 741 528 959 899 894 936 731 631 568 565 911 849 718 840 594 539 551 685 755 986 768 987 711 889 675 596 743 992 882 521 734 535 713 920 838 639 525 996 889 767 738 871 930 813 599 733 851 970 818 603 945 878 767 965 582 534 984 625 864 703 929 952 585 950 977 606 839 523 658 909 903 625 896 795 913 943 799 908 886 522 589 517 807 602 649 735 560 867 825 775 933 796 756 576 995 616 568 504 869 952 808 818 798 687 956 966 744 796 627 569 533 858 943 683 586 622 926 877 549 935 686 627 677 766 510 665 849 907 778 670 706 821 830 971 730 929 724 714 706 945 738 645 787 936 767 580 947 917 792 979 794 986 926 511 714 607 937 980 605 998 878 702 721 941 969 934 972 874 659 527 714 871 737 831 845 541 569 654 828 816 804 715 941 581 840 611 811 507 957 964 801 680 698 862 833 900 545 684 852 994 661 738 814 871 599 912 607 704 532 770 993 874 940 647 994 529 792 719 625 844 742 781 526 550 715 806 540 838 802 934 873 809 846 525 886 855 927 951 717 577 573 648 702 609 621 883 501 749 781 876 628 543 907 609 872 744 565 813 687 553 551 893 560 829 931 875 612 637 778 596 954 804 859 522 896 703 852 946 549 513 608 550 614 759 565 706 741 780 569 719 952 990 768 965 998 703 826 734 619 691 818 868 704 701 642 923 640 743 573 756 659 552 544 670 864 552 893 783 608 885 986 774 655 808 687 608 907 912 934 644 694 836 567 969 910 924 849 729 522 651 727 606 939 701 869 509 798 583 901 861 789 908 909 512 781 623 875 529 560 592 984 626 947 849 950 631 942 690 779 731 935 787 885 765 835 624 578 519 749 641 879 978 861 560 726 547 690 752 579 758 653 876 733 869 619 659 739 575 732 674 799 605 786 729 953 659 651 588 760 958 850 984 946 562 958 888 904 578 934 619 625 712 941 955 630 756 862 734 810 811 839 921 945 579 599 534 584 956 920 972 796 758 664 704 786 879 715 526 806 712 712 986 601 790 919 524 664 505 531 776 902 694 859 844 638 817 649 673 585 560 863 569 792 958 557 531 962 664 752 944 816 800 553 728 754 618 739 760 893 517 934 712 778 741 634 658 719 737 904 710 644 778 987 522 978 702 661 921 818 733 846 880 684 964 607 990 695 869 671 739 762 780 773 783 523 530 629 688 736 590 544 561 521 962 918 687 835 584 964 953 949 945 858 713 668 859 653 559 895 622 557 785 903 835 706 757 515 626 738 690 670 913 507 776 678 761 972 504 858 786 791 504 563 661 613 538 558 606 583 770 818 968 652 613 583 614 788 823 947 674 772 985 557 924 976 780 926 696 762 928 540 538 910 544 923 713 613 755 535 580 691 848 691 676 685 943 996 535 898 845 822 714 865 600 786 617 862 612 691 912 910 578 740 743 693 625 992 950 550 609 898 604 924 593 784 931 702 648 859 886 959 776 613 550 927 622 570 868 592 731 678 526 696 562 786 873 671 888 513 860 632 824 768 956 638 590 732 933 689 701 783 856 505 927 702 834 741 690 937 672 594 837 550 751 732 711 913 858 674 764 727 726 729 911 974 929 751 843 994 651 943 580 509 714 598 748 911 862 609 754 885 999 943 646 577 731 770 695 697 757 904 528 565 923 926 633 773 977 840 910 633 735 537 568 901 614 898 839 890 782 668 840 563 526 811 746 758 521 924 870 947 924 946 706 790 703 900 725 896 547 534 863 602 912 863 870 640 832 581 889 724 592 802 844 874 985 699 804 669 761 775 654 735 596 935 910 960 896 794 681 584 635 903 871 984 740 803 939 696 532 599 572 752 722 941 965 735 701 862 839 528 792 581 943 833 691 906 655 670 640 917 880 680 864 755 817 874 512 981 763 565 989 525 666 544 652 624 961 964 1000 895 858 760 876 618 712 989 647 532 741 643 867 565 684 954 752 761 815 502 736 770 863 935 860 997 567 841 955 609 974 1000 887 570 804 924 713 911 531 667 653 830 826 522 716 739 646 710 790 985 600 887 628 597 979 766 903 647 789 943 904 508 910 575 669 805 924 643 564 980 520 743 817 875 516 608 711 615 690 817 885 672 603 675 742 812 869 589 752 659 931 692 706 501 781 550 787 967 690 533 610 505 721 756 883 689 509 792 853 535 600 742 748 801 825 516 934 670 937 750 838 824 598 957 901 786 896 973 564 840 697 820 679 539 936 509 589 764 998 792 550 579 962 829 829 856 706 884 758 872 558 538 664 608 941 944 797 600 930 707 511 562 798 902 778 838 625 545 550 815 907 777 782 755 932 537 660 930 588 996 990 982 939 539 652 921 699 756 551 759 735 512 917 930 814 767 578 609 734 819 573 749 752 915 679 954 590 570 942 875 747 968 514 753 577 604 588 567 842 969 849 840 898 833 902 598 917 848 705 918 580 638 754 772 679 753 817 954 544 609 986 571 717 596 607 548 684 708 570 811 853 889 961 554 534 692 801 727 911 573 600 739 522 597 790 863 687 682 785 952 934 693 857 793 526 615 557 880 817 589 627 575 989 728 927 581 876 974 562 834 610 515 539 789 768 615 960 855 974 788 690 792 725 691 737 799 724 629 644 631 982 797 592 621 988 897 896 753 940 867 634 538 703 522 515 779 891 787 556 815 502 920 665 896 962 594 574 991 647 634 547 585 869 843 951 570 834 956 669 746 565 890 592 609 857 856 661 606 807 616 859 891 868 805 708 618 816 829 586 650 806 853 691 667 685 806 514 636 810 561 581 573 967 879 761 630 616 827 845 632 566 602 501 937 723 890 502 923 786 504 683 986 844 563 712 851 501 761 910 925 600 679 862 884 707 969 910 544 585 914 867 842 573 762 613 816 757 885 503 598 749 776 919 803 978 629 884 980 969 749 751 695 670 504 812 573 899 520 805 824 748 930 728 844 601 935 809 587 884 997 515 969 606 839 808 826 831 566 766 752 567 940 655 713 917 689 537 882 916 511 634 855 782 960 611 626 949 944 709 889 530 733 817 857 993 883 951 828 604 942 899 582 904 559 519 607 830 546 541 530 630 600 894 775 892 584 722 696 988 802 603 694 767 922 794 897 691 757 652 700 684 716 548 558 698 685 614 986 526 557 530 561 901 523 877 682 604 723 575 898 695 912 890 592 988 923 955 669 640 888 938 578 746 684 694 568 718 563 746 517 652 981 880 528 869 928 592 875 674 964 837 601 912 531 713 866 873 622 534 897 695 884 787 986 722 652 549 709 761 764 970 711 825 820 984 992 997 643 971 663 874 810 917 858 869 548 893 716 834 953 514 922 996 919 867 977 835 596 908 946 521 710 531 716 821 943 733 942 533 973 859 607 734 821 752 567 512 917 697 589 665 796 988 784 599 609 764 928 727 501 843 678 967 520 844 849 583 621 961 821 978 620 644 629 772 795 701 578 797 583 785 637 785 767 514 875 831 642 756 964 913 621 849 539 807 683 755 606 918 701 905 504 500 925 951 807 639 638 501 913 657 626 740 535 749 947 518 598 759 983 636 746 956 846 655 999 630 732 781 659 669 526 987 887 807 960 617 634 783 538 739 638 676 667 970 508 719 835 899 823 624 935 574 633 820 625 664 534 606 920 530 529 603 597 768 503 790 881 963 977 653 983 608 563 869 899 885 982 553 510 518 538 719 914 791 993 651 901 970 909 733 776 504 777 707 874 998 923 737 690 831 772 695 622 891 699 717 770 762 558 916 824 541 905 882 968 864 898 651 906 886 908 553 500 862 853 760 680 868 736 509 907 911 700 769 989 867 557 823 730 706 768 866 833 808 646 825 569 565 825 659 787 828 597 508 989 918 898 523 716 778 591 879 655 814 505 654 931 554 588 592 566 940 534 522 550 796 542 721 775 930 958 679 752 916 758 994 607 855 736 994 928 873 664 620 728 640 545 780 546 810 970 599 906 792 679 881 974 662 964 704 904 984 847 894 521 929 958 762 815 545 839 858 961 585 747 671 722 574 700 916 860 791 905 995 758 690 938 598 545 570 528 686 582 777 864 887 739 978 929 920 891 951 814 909 781 806 659 954 797 705 898 549 928 979 887 993 661 566 712 704 879 829 555 886 715 646 567 631 816 954 774 766 829 713 951 723 560 644 997 908 554 683 759 792 541 556 770 780 909 951 844 872 713 850 650 625 538 816 733 813 512 628 1000 791 702 823 803 820 972 686 597 533 596 555 657 999 707 844 945 911 522 887 791 629 912 939 883 969 785 666 721 551 524 607 506 882 990 541 507 697 711 989 841 738 755 931 545 640 769 740 842 800 503 626 823 792 612 543 821 987 571 773 658 822 831 778 820 550 700 587 801 717 925 532 911 964 740 731 988 703 888 549 574 652 871 962 962 846 738 962 554 947 649 720 735 569 837 988 603 534 843 962 511 602 840 933 967 912 824 519 908 649 590 546 910 819 936 506 960 650 640 915 985 681 507 702 852 720 884 588 552 765 801 950 590 647 876 514 514 780 966 724 727 741 634 967 746 817 793 718 966 601 681 621 609 729 908 592 518 947 835 699 894 743 752 743 823 503 869 865 810 856 553 600 831 818 977 999 648 699 899 708 776 756 815 570 618 668 896 612 552 889 656 915 973 667 797 811 928 652 740 879 738 813 762 769 940 795 619 603 527 705 855 889 637 507 759 653 918 643 512 584 514 690 665 717 600 570 970 514 742 652 583 796 632 730 868 975 623 624 891 701 921 511 858 683 971 788 746 660 669 616 748 876 831 582 574 673 957 676 623 688 566 839 855 720 928 552 971 697 915 709 999 909 827 695 893 754 944 952 763 629 613 925 899 537 967 612 569 582 848 877 772 714 655 608 851 670 957 866 864 735 560 827 907 845 663 578 689 560 750 981 815 953 941 781 664 879 636 580 576 953 723 947 692 599 771 807 904 947 553 998 868 943 910 849 761 774 703 698 753 533 652 816 550 602 779 999 501 757 936 510 809 515 699 513 872 700 890 940 826 925 523 736 569 520 788 608 502 909 772 752 852 942 606 582 934 972 672 621 602 867 886 825 686 738 837 987 703 831 778 970 639 689 729 692 593 924 903 513 640 931 987 847 801 961 871 961 674 703 667 501 567 634 852 554 570 573 961 870 845 823 937 786 870 997 836 684 867 806 703 947 570 994 950 603 883 715 935 575 735 662 593 524 557 795 856 633 531 597 627 870 781 570 827 978 506 824 895 957 954 905 843 877 981 928 864 565 814 615 808 918 629 512 585 861 504 877 732 825 524 808 845 886 856 509 939 737 552 727 539 546 972 672 882 963 884 769 647 886 577 924 947 536 903 902 591 796 503 606 996 877 599 837 679 657 861 941 520 794 900 763 838 853 760 943 913 672 978 634 604 917 617 520 583 795 806 640 855 999 903 972 548 916 713 910 764 786 563 773 828 562 646 674 914 906 737 561 502 751 873 502 652 862 792 901 962 600 658 605 598 864 623 512 533 810 638 786 700 692 870 655 802 696 600 803 729 659 525 648 810 809 561 989 501 698 700 633 660 725 520 866 812 898 739 509 856 835 764 984 926 749 717 760 999 870 859 766 966 562 733 962 940 888 640 580 598 777 564 847 683 885 883 820 739 740 535 965 715 760 657 801 756 673 794 554 647 655 986 552 559 744 698 786 854 895 548 643 583 606 898 716 700 815 887 677 886 829 732 532 671 766 560 690 586 933 802 831 531 650 879 980 780 889 901 755 511 670 745 600 636 789 907 688 885 575 523 899 711 965 646 578 878 508 724 804 668 957 558 923 784 745 885 976 997 632 730 600 752 839 544 611 700 619 839 930 830 590 679 631 739 653 613 571 782 834 940 814 976 748 980 842 833 952 736 530 664 766 762 947 899 906 734 586 951 588 577 916 837 633 624 809 741 799 682 861 741 824 957 884 879 951 974 665 729 891 540 518 735 884 857 940 914 667 825 540 848 912 934 620 757 713 945 937 977 997 588 702 652 997 941 980 997 914 517 586 540 697 896 612 637 801 528 886 893 690 999 649 750 998 882 753 595 676 612 685 548 686 836 785 853 721 623 865 745 704 562 662 652 927 684 948 669 508 871 615 648 525 811 546 828 539 831 997 503 849 764 552 500 762 743 788 844 512 876 920 806 855 733 667 840 692 938 708 563 920 974 992 674 581 987 745 791 820 864 690 968 874 719 894 920 988 790 810 623 893 548 572 742 734 590 582 739 510 858 962 870 945 794 707 885 659 720 808 586 770 588 781 902 835 732 747 768 938 540 600 571 583 710 712 779 950 849 714 714 771 550 832 671 823 588 501 722 948 751 773 632 795 818 513 659 706 885 961 551 860 503 760 864 676 660 604 757 681 539 531 812 562 876 734 994 878 543 523 516 681 512 614 604 588 652 697 503 565 729 733 963 753 768 664 613 795 764 954 641 744 563 913 605 737 780 706 914 862 579 635 728 764 596 692 803 533 691 633 651 591 980 698 983 967 729 744 754 753 626 881 776 651 566 732 873 761 873 810 945 846 894 596 818 712 579 818 741 810 527 644 938 726 803 874 896 522 956 854 829 777 946 694 572 562 933 606 802 892 809 641 734 643 942 778 827 838 862 534 961 819 899 788 517 945 749 792 839 716 941 609 806 539 862 896 583 947 1000 743 587 786 660 741 652 567 881 687 530 652 608 947 666 588 765 633 751 920 955 681 960 699 692 937 730 684 545 621 957 635 792 699 768 561 806 694 754 746 622 675 946 526 534 597 740 955 921 671 851 608 537 896 947 768 571 671 766 735 681 942 711 864 503 845 827 661 663 823 520 865 623 833 695 617 536 734 550 578 992 567 691 670 553 601 543 588 755 787 683 657 812 640 737 738 740 948 876 796 831 947 547 775 657 759 937 984 635 503 556 783 631 817 730 535 530 508 665 532 906 970 822 653 520 852 902 618 730 926 758 789 720 795 768 601 954 556 627 897 798 755 950 769 809 802 664 728 734 775 554 887 855 961 702 801 851 532 673 549 640 619 629 757 816 802 923 977 838 919 969 692 648 797 715 500 736 717 917 836 911 537 522 804 527 875 607 859 610 759 903 960 799 812 668 986 889 887 749 901 990 980 996 598 779 841 501 580 911 550 763 944 561 608 721 597 885 569 906 876 969 804 531 636 879 950 929 873 922 845 897 652 642 668 728 914 770 516 726 692 889 895 506 731 977 912 548 616 974 574 977 956 793 758 868 865 960 565 546 796 902 881 996 763 581 720 807 628 846 576 938 606 563 671 599 943 670 823 625 578 984 517 615 838 807 628 998 657 929 658 827 747 967 603 682 946 881 683 609 555 932 639 847 922 521 650 845 882 577 621 555 968 689 958 780 561 822 772 653 764 664 758 624 900 799 987 698 679 979 647 837 558 639 841 909 568 917 651 564 739 891 808 625 733 693 831 574 945 836 860 567 671 584 733 563 570 995 630 542 810 764 766 720 522 623 515 810 524 962 647 706 804 897 721 905 787 519 852 813 689 719 941 915 812 681 971 857 616 526 807 966 845 962 536 825 934 730 892 764 505 847 707 665 972 980 789 678 783 667 950 993 645 816 948 943 873 568 699 884 988 748 879 954 696 534 527 826 558 608 915 939 820 509 971 502 804 980 836 949 694 965 620 884 551 612 615 579 671 611 754 768 796 973 596 520 841 752 544 670 720 772 882 907 801 532 889 564 644 961 791 963 959 774 841 851 808 581 513 619 797 616 999 655 991 901 931 954 529 758 793 818 800 623 795 833 592 602 606 949 568 504 773 899 594 990 501 795 952 778 793 905 620 984 995 517 615 668 638 981 571 628 618 593 614 822 927 525 605 902 546 854 814 758 963 559 571 597 626 691 777 958 510 526 874 701 620 898 503 531 860 974 727 575 833 774 831 570 873 659 708 507 683 760 801 964 565 711 885 778 696 657 968 600 856 647 831 512 534 938 515 717 957 868 865 970 841 920 654 829 994 818 744 910 643 750 818 881 521 810 981 941 776 668 832 755 894 671 843 635 815 605 710 968 652 527 661 801 633 987 757 856 947 850 995 757 824 726 542 571 973 898 983 690 540 756 585 967 867 772 992 736 796 761 705 567 544 739 738 524 563 888 534 768 902 908 780 604 605 997 884 632 866 965 539 508 917 599 509 639 882 658 846 518 550 779 529 612 774 701 753 561 987 764 766 911 771 890 563 546 867 957 810 724 866 973 901 949 892 621 770 591 962 794 990 774 685 595 961 927 567 967 825 957 868 979 921 928 841 789 777 706 799 756 858 709 869 562 783 811 763 554 968 922 978 725 782 708 783 637 633 986 967 638 566 797 796 908 591 751 691 620 953 568 505 716 594 781 741 847 724 556 880 816 815 754 615 684 908 998 515 971 748 631 649 607 716 737 689 852 894 963 542 908 841 895 742 769 817 992 916 530 743 894 587 599 691 682 848 680 815 554 982 985 993 697 802 947 637 593 923 911 714 521 915 556 609 797 651 624 780 883 866 622 701 941 919 915 721 630 676 603 950 811 896 629 705 713 817 941 611 600 648 866 826 565 544 542 560 547 660 503 993 510 582 689 751 508 927 727 949 947 934 910 823 603 826 819 804 623 528 863 700 828 580 750 953 841 752 952 654 629 623 652 803 883 582 966 796 711 601 506 731 875 620 509 937 572 863 594 958 637 562 576 954 592 620 579 553 561 636 949 804 535 956 776 748 875 561 775 827 709 609 626 768 741 632 916 556 513 797 963 628 846 504 775 838 769 955 536 677 668 935 600 728 958 587 812 603 531 887 576 742 735 869 922 652 615 977 727 621 764 874 962 538 591 557 682 619 712 641 806 862 662 512 750 688 738 655 921 523 938 665 819 679 842 889 806 845 503 691 800 955 709 662 570 962 903 525 844 644 659 748 647 911 771 825 518 937 942 764 714 700 570 507 673 826 639 672 924 803 502 786 515 539 603 721 894 701 920 701 646 844 727 709 710 647 801 638 854 933 500 960 755 755 693 591 842 948 996 527 913 639 892 785 516 743 950 614 960 777 900 760 700 846 712 850 961 624 680 850 639 920 728 546 711 600 913 760 759 819 965 895 654 668 574 587 662 535 543 851 940 514 807 947 996 992 740 946 737 501 856 593 540 985 977 877 911 687 935 868 733 775 817 945 752 712 553 703 917 590 831 775 751 560 746 955 630 927 722 649 575 923 988 889 712 938 728 853 652 967 765 996 644 863 888 960 722 590 703 712 644 796 583 751 667 793 944 850 813 895 773 530 649 640 703 754 627 777 798 939 544 567 910 688 683 621 848 559 512 581 648 525 621 576 808 868 710 930 570 933 905 934 726 769 600 542 557 780 554 860 890 759 584 764 682 714 681 855 690 661 654 905 781 517 701 846 783 742 563 836 865 799 669 708 954 637 900 922 552 530 856 768 541 704 686 831 717 609 862 865 576 937 995 591 806 605 736 826 554 568 716 833 514 721 682 979 842 910 937 781 649 990 826 527 846 539 919 994 931 623 670 644 857 532 661 685 739 811 941 967 747 687 738 685 577 854 685 782 827 740 723 942 853 550 681 922 779 656 891 904 622 605 914 866 746 534 917 763 987 789 990 640 820 925 725 938 752 945 650 607 852 519 805 739 821 556 959 823 749 659 743 949 841 871 664 840 928 513 882 971 748 755 809 908 993 525 805 519 917 601 797 701 802 576 723 665 617 900 746 651 947 822 740 835 955 862 747 643 596 575 525 856 626 553 815 718 956 757 782 781 552 622 726 961 868 929 947 645 668 830 568 842 949 589 899 606 580 638 617 523 501 651 762 664 828 738 513 851 745 750 569 818 667 743 508 556 940 591 546 602 813 949 847 644 829 841 560 996 916 577 514 767 552 964 685 744 882 1000 543 701 775 502 620 893 924 701 716 534 757 553 626 664 542 913 673 548 625 939 843 806 862 891 547 966 777 607 705 610 664 520 539 639 843 581 799 858 585 983 642 841 667 565 874 709 740 672 911 929 520 841 761 501 574 767 819 763 694 980 961 943 792 893 906 836 753 870 807 563 532 542 950 542 898 893 977 959 937 602 749 713 893 863 968 795 673 983 658 656 856 720 570 949 639 712 596 550 791 832 600 864 602 804 991 998 579 855 563 735 552 714 906 877 931 647 628 911 517 611 633 574 827 799 541 832 866 505 572 689 943 988 693 600 583 520 791 669 947 776 803 551 539 906 651 983 709 687 994 551 577 597 790 505 510 737 737 697 523 894 817 792 870 895 876 678 726 793 701 996 605 811 958 613 957 581 888 701 785 953 772 751 941 997 859 929 954 606 933 518 535 755 713 598 766 937 635 793 759 671 598 798 780 861 978 942 795 704 769 930 681 667 832 806 821 725 947 820 840 704 896 649 989 522 898 574 982 868 931 934 872 819 560 919 925 779 933 777 524 850 801 874 846 982 887 936 892 755 702 746 806 704 985 839 942 730 954 729 764 590 859 743 970 939 885 952 816 930 825 992 781 727 884 632 998 577 689 850 971 647 880 672 824 867 507 751 695 549 744 638 852 565 829 848 894 663 738 890 661 556 895 754 887 564 921 630 509 835 945 813 616 618 604 986 859 864 526 886 545 815 685 978 964 701 612 612 874 996 809 553 589 815 925 944 688 655 661 930 612 805 628 769 753 678 759 693 919 555 917 850 924 715 954 543 646 818 509 548 607 777 886 775 889 966 860 967 706 745 842 792 933 621 781 505 645 818 829 576 611 707 617 698 878 684 966 958 633 639 605 587 718 727 769 886 660 719 821 546 682 853 643 614 569 906 913 639 557 664 730 874 925 942 814 659 668 851 774 522 885 565 594 733 885 596 909 754 885 601 545 940 880 525 839 548 692 823 703 549 509 560 981 813 841 523 994 911 567 855 668 543 661 593 962 912 693 713 834 901 734 839 819 524 688 852 908 639 554 530 938 973 598 707 855 938 631 734 766 562 954 772 913 776 997 592 706 682 729 934 787 614 732 815 963 578 633 806 546 523 749 600 501 773 744 936 991 763 521 633 583 980 561 685 876 769 803 922 669 914 980 787 694 533 817 824 719 982 925 703 729 680 931 657 743 542 603 967 644 735 945 640 689 552 963 680 899 938 737 768 885 561 534 931 844 818 787 722 604 736 859 920 865 774 685 556 597 662 684 993 790 819 706 535 725 510 992 857 596 792 743 870 981 631 904 654 582 938 845 995 566 891 760 566 953 861 800 774 923 501 869 705 862 708 529 995 638 696 619 529 695 999 825 813 945 949 934 818 530 560 671 564 887 575 834 607 708 867 786 586 641 984 551 750 779 524 838 649 827 575 988 764 617 848 647 916 529 848 623 506 879 636 674 580 827 706 924 661 655 850 810 930 716 788 573 850 969 528 668 681 534 933 933 771 557 608 850 939 675 972 667 581 595 998 873 878 675 782 798 893 638 622 930 984 761 763 594 785 504 828 631 943 833 501 972 509 1000 937 639 862 842 620 798 888 604 614 638 679 898 874 686 516 884 827 803 680 752 826 809 781 732 565 627 536 769 918 929 584 554 537 980 898 785 941 869 680 667 778 764 845 963 877 810 567 560 965 565 996 810 516 895 716 556 826 662 523 523 872 747 949 737 560 913 919 663 568 519 898 978 822 554 973 884 691 671 709 753 534 761 854 882 974 838 658 605 782 741 727 515 908 614 626 968 612 521 846 739 872 915 840 749 749 519 588 838 767 718 863 754 946 608 850 915 532 531 901 696 758 713 760 975 879 551 959 532 855 787 690 976 743 647 563 759 542 557 781 663 988 967 566 938 728 635 612 508 980 815 560 975 907 637 558 713 842 581 912 557 924 1000 767 932 806 886 690 701 967 501 964 556 696 625 857 537 702 536 782 565 502 970 985 738 639 836 784 629 871 653 562 779 969 651 904 967 629 628 823 755 971 709 774 869 812 957 735 809 904 718 549 780 819 638 691 608 516 895 815 791 734 922 932 696 554 907 815 607 592 509 545 658 723 693 533 518 990 795 687 866 887 601 808 582 848 572 807 813 561 567 614 766 948 673 659 744 683 882 723 603 922 730 740 800 686 615 772 892 885 643 811 957 572 877 903 720 600 825 933 790 720 566 808 990 981 501 795 983 816 847 670 687 729 836 671 512 938 866 753 580 824 898 715 807 784 913 554 775 503 857 921 685 710 535 868 607 698 928 600 983 921 765 861 739 800 991 571 518 918 856 720 908 778 929 789 520 670 535 924 889 583 629 657 648 737 809 590 501 562 913 813 836 943 660 532 849 632 512 721 772 568 557 634 826 820 800 813 510 980 616 647 933 741 550 771 978 631 791 783 972 744 531 955 773 621 901 926 741 805 971 524 966 881 769 756 732 589 893 619 849 655 582 933 656 530 806 955 569 868 533 764 924 668 703 831 944 827 866 641 702 692 734 515 794 891 612 723 934 997 556 600 736 716 706 840 922 585 926 883 513 859 974 699 556 988 957 656 829 956 992 523 988 985 519 664 999 758 975 619 558 697 908 913 575 938 884 887 956 842 819 543 951 982 960 620 885 818 574 701 911 544 711 887 668 809 802 688 891 655 888 655 701 892 685 908 941 938 551 604 623 802 802 562 554 818 718 513 649 686 716 956 871 792 985 686 718 819 905 921 586 803 913 608 812 975 947 949 725 645 666 993 706 642 946 749 954 677 760 620 818 726 927 889 685 770 549 683 504 820 766 510 505 532 652 826 588 528 536 521 557 847 774 799 511 603 891 909 861 600 754 564 849 987 961 527 938 972 797 973 921 840 881 626 773 551 531 881 703 751 971 739 720 528 571 786 881 526 917 759 975 556 628 501 900 882 934 540 579 908 884 680 546 883 775 769 858 624 766 927 985 812 747 804 699 569 799 533 884 887 593 553 822 615 993 843 741 981 917 696 780 532 857 524 789 907 793 835 590 781 625 627 639 554 809 752 618 850 717 875 625 730 596 869 831 765 896 992 818 585 692 777 956 942 937 715 535 658 630 779 901 585 714 718 683 701 926 875 923 790 644 764 959 647 542 920 799 813 888 603 846 815 713 638 974 856 835 861 514 933 968 813 907 506 696 727 678 784 579 975 537 996 517 865 630 855 995 809 872 566 998 816 922 899 613 600 802 537 670 647 745 906 997 869 879 597 742 730 787 839 664 905 689 895 872 877 835 848 755 981 853 942 935 961 874 573 592 660 996 876 526 765 872 857 908 879 884 504 946 560 607 622 840 700 855 870 968 943 907 680 1000 805 613 802 854 846 831 723 627 502 959 537 909 635 573 908 738 889 908 970 738 994 781 571 815 508 699 598 820 721 751 877 738 895 843 659 506 512 926 761 940 631 524 741 739 630 661 614 873 604 976 895 598 531 762 608 792 568 833 831 925 689 730 952 675 686 689 817 805 798 974 550 763 703 806 801 981 720 761 611 658 812 979 589 655 954 683 989 522 812 775 857 568 613 992 758 818 855 977 570 699 531 907 597 729 644 619 871 802 988 895 862 548 724 516 993 556 862 965 776 520 930 656 922 703 770 730 999 888 692 603 774 575 510 632 752 795 600 634 911 543 1000 731 565 675 936 989 812 603 814 507 751 668 607 880 770 935 562 946 701 599 770 558 963 921 636 721 841 679 583 754 968 951 717 764 767 691 760 703 665 919 929 539 821 500 763 761 984 852 713 803 962 744 580 650 970 830 724 968 930 682 823 907 998 587 599 994 911 769 981 506 878 745 537 539 706 681 646 971 794 804 732 815 860 932 752 716 743 741 846 855 589 773 719 745 884 681 887 740 598 626 590 904 861 715 783 829 856 845 935 895 734 828 675 655 678 861 590 730 519 766 812 883 797 886 977 738 714 853 984 786 598 574 553 517 617 638 679 842 820 811 530 562 712 787 912 976 527 615 996 598 976 666 765 853 812 534 560 676 775 821 930 626 592 892 685 858 950 740 564 635 805 954 618 918 705 835 626 912 655 732 968 695 841 598 893 881 671 727 952 824 840 712 645 970 530 675 744 774 620 733 850 853 996 863 697 786 739 619 881 915 809 751 579 961 915 682 703 992 568 837 801 725 991 734 560 969 859 640 871 839 636 808 928 743 732 683 911 744 602 727 706 877 770 595 715 603 764 720 751 894 913 554 847 732 504 861 658 858 511 973 730 581 1000 693 878 525 552 709 807 856 754 634 989 900 751 632 951 507 726 633 597 964 872 553 556 893 794 955 800 682 983 605 565 889 747 937 927 502 609 990 922 977 761 783 853 870 759 628 577 788 745 874 731 707 904 651 885 581 669 704 675 761 966 727 781 975 717 544 640 992 923 997 757 635 977 692 910 683 668 787 726 696 907 948 899 585 804 799 605 679 759 532 579 585 682 649 622 522 509 705 592 945 921 916 960 879 646 659 877 605 845 819 718 792 508 941 705 935 922 764 513 544 865 933 597 577 720 653 691 658 781 690 708 958 635 504 816 813 851 599 535 547 799 979 884 756 813 683 509 810 723 771 549 727 852 909 763 811 857 719 650 855 595 935 991 681 697 965 689 985 625 652 541 636 635 504 701 936 623 597 579 756 825 881 651 569 618 879 813 971 880 959 934 991 730 648 977 952 800 758 688 825 544 878 889 580 611 671 808 753 522 554 761 980 926 990 875 926 742 598 535 755 682 609 847 523 747 858 610 862 921 818 679 859 930 613 685 590 641 810 652 571 626 951 587 727 980 719 789 631 691 854 843 555 725 808 824 679 572 904 639 539 770 530 647 880 675 647 795 526 913 663 672 681 842 785 691 502 686 745 520 946 553 888 942 944 535 633 616 688 861 838 634 938 862 808 758 731 749 578 611 902 705 872 990 857 592 801 987 829 715 732 948 592 763 748 799 956 972 645 726 821 762 741 898 691 813 907 707 997 744 995 756 515 500 709 575 597 819 835 985 973 891 893 638 880 830 691 630 686 597 817 519 752 500 830 706 835 758 698 572 833 788 583 876 838 679 577 609 606 785 719 980 815 824 686 741 729 590 989 901 949 843 589 897 742 682 513 632 661 628 840 696 845 776 976 545 597 717 625 962 661 911 977 807 948 926 511 735 767 878 717 590 553 793 866 777 883 758 822 634 754 502 597 731 712 514 737 534 771 965 613 955 625 742 714 910 537 630 851 535 535 744 843 944 592 555 718 592 843 532 715 619 613 711 709 980 688 507 916 920 636 803 532 643 537 663 923 791 894 933 942 667 532 577 811 972 547 845 845 638 904 566 665 936 704 659 988 857 779 849 939 787 873 634 859 926 839 979 943 954 782 508 838 879 821 580 875 666 703 780 597 809 554 501 695 692 904 745 747 794 884 751 534 952 920 705 973 731 999 732 572 924 573 795 866 773 728 626 645 668 772 735 982 931 846 518 766 534 752 568 672 668 989 605 577 563 568 912 706 533 591 673 646 827 887 968 517 797 801 666 711 628 503 529 692 843 885 907 703 959 861 633 694 686 985 992 781 983 829 699 686 932 611 759 992 661 976 566 508 533 999 539 757 706 877 789 619 553 538 569 798 738 977 615 561 992 943 531 949 573 742 845 815 779 922 697 898 733 909 702 735 551 835 698 544 876 780 913 644 985 894 628 909 712 982 846 827 985 616 583 564 625 593 641 932 677 862 701 532 786 688 616 719 620 678 964 601 606 836 522 788 641 884 720 885 765 717 941 835 834 532 902 750 503 911 557 653 821 846 527 546 880 901 898 934 899 601 703 975 720 545 613 899 562 874 594 659 564 991 761 936 593 817 898 621 978 982 705 797 613 584 691 774 619 801 706 796 758 621 773 812 867 868 855 859 776 774 966 594 638 870 584 862 513 646 746 700 976 989 885 855 776 544 868 960 946 786 509 560 576 696 787 670 732 836 979 534 887 790 946 540 768 877 774 660 698 747 758 992 913 709 774 627 518 716 958 819 939 847 700 701 890 844 944 780 974 674 834 938 769 582 645 795 717 982 616 831 944 542 744 805 578 843 860 885 698 721 762 774 549 858 661 711 501 820 848 839 597 730 930 835 560 900 823 920 651 966 527 594 744 559 641 951 560 844 704 988 707 639 890 517 642 972 611 703 563 619 897 843 948 616 903 769 744 799 808 553 760 588 997 661 984 634 964 675 540 716 504 855 824 949 523 506 851 755 556 630 685 900 666 639 883 579 939 642 694 726 548 785 801 583 959 723 559 632 586 796 519 657 657 703 862 915 654 947 992 765 577 631 726 571 748 552 805 747 625 885 887 567 807 887 763 847 842 785 871 796 809 853 961 969 682 824 687 632 840 944 754 861 665 923 617 800 712 1000 665 986 553 777 765 565 938 504 972 969 503 946 707 634 687 968 558 826 613 903 566 558 509 622 964 989 783 679 835 562 701 862 689 580 948 673 736 860 535 555 763 574 859 746 735 951 910 859 810 722 986 514 825 750 865 930 686 736 963 520 526 533 690 829 815 923 570 757 797 553 549 572 611 600 568 990 722 723 855 793 570 578 615 920 886 988 561 603 506 600 807 686 840 535 614 618 844 956 685 907 998 630 575 743 789 606 843 992 577 888 827 628 651 787 721 868 995 917 751 547 686 784 631 660 580 829 805 517 528 793 594 851 753 799 920 625 943 523 879 739 898 757 960 732 883 595 745 624 978 508 728 808 785 535 539 719 984 799 741 808 784 665 653 511 532 554 752 977 640 819 518 746 656 588 583 607 667 872 860 713 984 775 940 984 732 949 553 822 560 908 904 602 678 899 548 780 850 909 573 575 854 815 958 741 569 739 585 740 982 599 526 573 651 552 753 944 503 879 920 681 535 996 937 816 821 847 749 921 665 843 688 758 868 734 664 908 917 921 517 609 810 901 748 532 752 833 846 535 550 933 664 573 892 599 544 694 943 586 506 807 752 589 760 677 758 842 549 821 709 847 605 922 556 821 610 665 847 790 529 658 745 976 850 950 942 959 781 898 719 962 803 654 906 965 588 745 616 916 522 885 553 1000 532 500 866 626 690 578 596 989 717 855 804 925 950 567 587 665 982 640 849 803 575 548 928 582 755 612 854 829 546 799 920 906 559 988 608 828 720 839 810 787 564 524 933 710 694 789 971 741 875 974 523 836 770 875 906 900 816 792 570 581 825 818 628 933 506 768 901 950 957 613 977 867 580 910 759 504 632 507 921 898 711 927 685 618 908 952 782 677 940 812 682 990 817 572 831 747 957 617 676 810 993 914 897 759 831 737 859 770 592 764 644 554 940 546 664 723 994 933 593 687 879 605 904 728 993 805 739 557 922 862 741 964 725 843 593 906 936 535 895 868 796 573 723 672 640 778 952 796 543 980 683 872 735 681 527 599 841 591 587 644 789 511 578 747 986 503 977 862 592 886 506 618 659 743 895 628 562 896 910 788 530 532 659 707 947 771 537 711 792 881 899 889 625 565 639 735 810 626 551 598 567 755 625 924 538 559 845 901 653 822 848 516 674 852 874 647 939 897 669 873 999 734 561 876 841 881 798 965 616 754 534 877 933 616 644 900 858 583 999 600 960 813 916 679 756 512 953 949 629 979 886 682 533 983 826 926 814 864 841 626 661 857 559 739 684 968 982 746 739 966 896 989 612 757 617 796 895 882 712 573 917 986 741 686 783 971 598 824 723 600 727 925 780 628 943 591 587 741 707 993 513 605 798 502 879 519 877 519 622 691 999 837 818 800 757 794 924 905 604 752 810 583 848 634 553 743 784 607 750 559 742 612 606 956 806 639 814 611 801 992 982 943 558 520 942 986 551 676 691 939 743 938 685 779 751 978 938 618 896 874 542 924 737 903 852 828 848 525 611 615 858 619 898 725 995 911 598 599 996 700 893 626 518 607 610 975 872 679 721 694 520 865 774 912 971 719 923 738 707 836 866 757 778 876 594 738 818 871 774 854 821 676 642 959 518 954 882 976 632 591 694 776 573 716 592 855 896 637 804 508 935 579 718 614 939 924 691 879 599 982 635 916 655 667 982 787 843 843 501 795 710 790 986 663 759 521 938 923 608 706 920 830 824 898 559 697 837 821 739 951 785 953 779 961 957 951 742 886 608 587 542 834 583 903 644 737 925 803 752 614 926 880 818 759 815 783 879 862 770 787 923 526 863 789 843 632 941 742 837 824 888 872 943 663 582 760 869 623 672 750 811 625 928 512 851 572 731 516 778 950 957 971 940 794 516 765 971 512 734 965 695 639 913 985 622 979 663 941 806 609 567 738 815 518 948 914 655 845 678 761 559 537 828 741 831 685 559 866 776 632 695 897 877 770 869 911 984 982 523 687 750 692 905 813 856 673 905 524 698 915 664 503 972 534 647 906 616 708 627 668 561 545 609 696 724 898 921 884 847 658 570 830 918 719 521 759 903 594 672 767 911 795 686 996 949 776 743 692 661 514 511 999 802 919 830 878 943 854 777 561 721 587 696 957 658 766 736 588 807 915 847 833 770 845 622 834 522 634 590 835 927 673 915 607 949 649 578 924 958 537 711 868 631 897 545 744 938 592 985 943 907 641 813 815 748 762 795 853 615 949 930 818 582 681 599 603 902 824 911 971 969 799 507 592 976 961 868 532 637 779 593 557 955 673 551 701 660 916 908 502 740 574 847 856 697 726 582 909 660 906 695 752 685 562 880 806 741 859 552 858 976 573 898 665 726 735 785 776 697 549 662 829 804 809 506 856 603 530 863 606 608 542 647 987 640 918 775 921 889 632 563 542 863 710 609 554 837 789 601 522 957 867 610 620 522 918 788 888 704 923 536 606 869 862 917 762 877 536 836 920 874 658 732 717 980 948 550 846 512 728 677 858 646 886 965 759 587 829 855 721 763 850 841 918 695 718 820 586 681 770 774 979 994 847 522 605 908 517 782 935 686 835 990 736 813 729 982 519 710 658 598 887 777 840 775 889 852 910 627 814 968 762 702 917 547 809 729 717 802 726 698 901 937 949 533 947 714 809 752 730 577 663 884 538 601 616 722 954 723 887 552 742 696 884 813 799 607 619 706 961 938 866 694 778 653 956 930 560 555 502 918 770 676 844 741 666 916 510 746 852 735 695 861 699 807 725 897 867 680 510 922 941 501 752 905 501 875 998 957 655 773 518 812 848 773 708 825 890 868 725 866 612 671 592 924 822 844 528 978 584 963 882 645 565 530 709 655 542 801 657 962 979 793 939 578 789 895 683 559 637 829 993 843 921 627 983 811 743 835 806 603 973 812 801 870 625 815 898 536 785 783 594 763 955 549 591 659 972 764 798 514 733 569 756 914 956 921 522 555 730 597 905 518 625 877 507 546 637 906 871 749 505 906 673 976 726 623 912 664 554 630 675 586 914 844 819 944 723 975 569 706 658 570 694 981 991 707 996 619 540 543 523 545 767 821 582 807 900 587 604 583 595 716 730 619 901 736 858 858 870 836 727 792 795 782 682 981 790 997 825 952 558 679 748 782 949 563 817 714 870 687 931 591 742 960 775 602 861 985 803 636 889 617 755 701 644 876 953 926 952 591 873 555 953 929 910 815 548 750 505 505 833 968 515 948 748 767 853 520 591 705 794 564 569 918 532 711 518 567 920 705 890 675 597 958 723 682 781 736 851 856 927 650 676 737 987 651 664 819 586 899 534 867 908 932 683 696 887 561 738 586 963 540 744 809 640 582 904 880 944 734 765 651 858 624 709 897 667 675 858 944 887 757 766 696 566 870 633 513 676 625 666 539 957 990 898 534 978 939 905 546 534 844 868 890 727 820 924 759 597 810 788 935 526 907 545 884 832 818 577 969 778 795 576 700 961 728 513 846 988 991 520 981 685 674 521 801 929 829 927 772 620 807 807 646 875 861 759 557 617 613 892 670 768 839 807 595 574 541 803 952 509 574 636 851 743 808 628 916 508 858 703 976 986 855 904 733 780 593 807 977 826 523 739 657 619 909 505 894 667 988 881 673 895 869 840 654 892 785 539 889 681 889 726 716 657 972 534 525 570 741 998 683 652 799 788 719 623 512 956 697 544 978 993 904 578 548 870 761 813 794 947 937 940 684 534 508 658 715 902 963 819 920 670 787 853 685 913 758 905 887 852 924 766 970 722 772 560 922 734 963 560 650 544 923 535 930 602 686 582 606 909 758 584 739 836 719 943 977 627 585 986 863 839 854 813 826 543 831 874 572 823 602 946 719 745 895 990 667 624 596 907 866 848 705 917 992 501 839 718 848 847 753 580 820 843 528 979 680 921 701 934 578 886 821 841 749 660 748 933 811 833 506 629 751 639 742 753 800 946 674 736 825 579 636 806 996 972 530 874 626 574 942 881 867 780 781 715 876 957 809 736 591 574 930 579 842 585 777 847 605 915 553 635 642 799 577 805 828 961 917 687 565 827 990 778 634 832 896 570 541 952 918 930 824 586 553 938 658 762 746 795 620 803 988 913 704 571 597 607 614 920 576 539 936 978 584 936 518 623 903 572 865 649 815 717 694 668 874 923 540 534 836 670 873 574 600 611 652 885 984 873 702 994 657 802 763 861 810 554 608 688 743 788 617 993 687 840 766 930 809 541 655 951 743 754 908 540 841 782 682 820 984 792 597 960 582 945 825 819 645 579 966 741 854 998 899 754 847 909 881 633 787 729 906 667 770 745 694 547 896 523 640 578 880 763 549 771 779 578 575 894 507 630 574 578 674 804 917 593 935 835 699 891 901 947 987 680 915 916 977 864 890 862 831 994 871 598 944 554 784 931 789 916 780 800 760 684 987 967 577 684 574 780 707 747 872 969 689 517 748 511 898 711 530 806 546 841 756 659 527 849 597 950 840 731 627 590 978 531 756 968 629 793 539 834 925 797 623 688 891 949 868 801 640 806 976 586 750 626 719 658 990 574 551 821 636 783 810 601 504 966 583 822 595 945 868 890 553 789 570 734 622 826 581 596 821 704 628 956 568 555 769 670 1000 733 940 737 733 781 696 715 557 925 867 536 625 730 845 913 819 662 503 758 790 502 841 781 519 890 928 774 866 956 697 671 777 705 742 595 827 886 577 647 739 990 659 643 807 971 668 606 536 965 934 759 669 530 691 567 788 659 553 577 996 707 831 543 834 504 707 506 773 578 621 741 698 894 576 874 683 580 534 822 649 955 568 769 606 717 973 857 521 893 624 805 776 901 718 632 572 678 896 728 858 863 787 915 689 854 537 897 923 962 721 635 894 564 887 536 941 813 556 788 716 991 530 917 855 649 515 932 847 723 896 500 627 736 883 677 980 731 992 992 683 823 507 562 803 793 984 820 549 696 806 827 908 666 778 929 859 902 594 701 677 932 954 936 565 782 744 793 604 663 513 778 533 513 566 668 683 783 955 525 621 889 942 685 582 822 540 775 973 898 682 513 809 956 716 502 522 788 537 695 933 675 955 810 656 920 958 522 912 515 645 621 750 970 868 564 563 829 607 540 767 821 538 760 789 664 533 751 973 826 564 551 721 648 557 968 514 671 717 904 892 772 580 931 926 799 922 937 612 701 669 974 653 543 740 781 610 988 888 900 768 827 655 635 862 934 560 742 728 851 725 697 884 751 681 785 793 682 844 817 636 744 906 702 844 924 975 558 519 843 616 643 855 947 811 700 964 816 693 859 911 561 518 717 905 530 682 965 688 724 894 748 558 862 982 960 881 542 664 878 980 901 777 914 571 584 776 840 508 729 651 883 810 980 943 819 905 655 527 592 997 764 831 769 909 889 781 735 683 585 632 794 790 533 699 908 930 929 717 604 682 659 967 642 737 922 725 679 710 642 569 823 782 703 727 981 818 803 603 650 936 605 550 590 840 735 588 594 646 544 660 875 733 923 593 862 839 634 805 521 851 629 546 629 720 917 608 833 721 845 942 905 525 613 536 520 986 724 731 643 683 561 729 610 525 878 820 549 586 784 636 930 971 649 904 934 553 959 634 860 820 752 892 703 902 508 655 958 959 610 902 593 738 559 674 710 695 833 577 662 888 954 818 622 967 818 878 765 584 730 696 721 645 841 883 778 923 675 771 810 616 909 892 807 786 780 847 748 844 672 611 670 951 772 609 905 582 968 517 728 807 810 957 627 708 586 765 752 626 927 642 564 531 809 634 521 964 819 668 893 902 569 500 870 609 507 796 507 771 642 994 831 671 953 911 642 974 980 928 687 605 698 766 916 813 655 977 618 965 947 627 838 877 523 645 723 593 604 883 902 542 690 692 716 583 585 752 739 675 632 731 595 614 812 600 575 576 618 548 850 550 997 669 983 574 787 517 964 503 735 809 536 642 940 545 856 890 596 670 707 897 921 525 867 612 787 656 572 634 673 622 619 635 740 796 703 973 662 615 591 550 535 651 625 785 533 588 640 588 803 852 958 556 905 927 839 890 674 969 594 666 905 804 708 916 754 656 939 949 755 502 686 716 887 914 864 818 572 518 732 619 977 852 510 603 757 831 792 512 802 691 561 740 972 717 698 966 603 621 800 742 940 800 589 858 648 901 630 669 546 848 986 534 740 522 790 525 833 526 522 786 697 743 1000 576 622 919 924 690 948 823 978 807 529 762 810 737 907 755 539 761 834 877 885 761 895 710 738 665 940 846 547 757 965 522 521 658 1000 939 534 872 618 983 669 908 895 941 603 854 628 820 850 658 754 591 665 840 800 724 923 678 842 704 980 982 561 702 958 611 540 767 710 857 747 854 936 738 860 723 713 759 965 797 531 506 502 822 784 960 647 923 854 819 585 580 534 720 698 559 879 883 604 993 952 634 671 770 618 649 708 670 729 993 766 749 657 835 700 864 540 538 1000 602 880 525 671 628 939 832 681 584 682 733 763 735 727 746 821 769 912 904 729 636 571 851 536 950 733 711 551 855 661 812 575 911 525 689 881 912 954 735 555 739 872 709 866 565 763 808 992 537 725 719 898 733 884 800 508 565 713 879 715 738 545 923 953 622 520 769 530 779 544 658 576 878 816 597 656 512 864 769 964 792 883 991 762 735 572 659 862 781 754 945 580 527 615 674 679 614 725 688 864 869 853 566 839 863 998 617 688 761 983 772 844 707 664 726 847 936 512 563 814 511 915 937 930 821 870 710 901 827 635 979 636 598 861 575 972 884 792 890 948 877 727 541 739 980 775 833 860 813 627 909 548 931 782 941 548 561 691 565 778 826 542 968 920 576 713 971 790 970 654 682 901 779 617 816 805 911 996 994 675 869 553 926 663 762 569 936 966 845 824 709 560 917 842 526 938 947 503 687 530 971 557 753 782 669 518 926 598 667 858 901 557 995 738 583 992 693 534 793 580 849 703 862 558 715 790 885 945 794 569 542 653 779 895 569 918 929 703 707 913 542 940 716 958 893 823 915 864 666 564 871 574 521 811 948 614 769 501 972 792 694 921 978 922 792 825 639 744 576 736 896 805 631 655 903 653 766 739 611 871 861 897 554 651 644 539 736 966 829 763 971 652 638 514 575 821 666 791 763 506 675 633 519 981 683 528 726 894 835 994 718 625 922 760 648 710 551 660 836 568 915 678 845 951 554 752 793 762 506 531 821 840 969 545 543 748 670 555 888 558 751 891 533 922 969 918 535 773 992 705 860 541 568 971 749 777 852 688 598 791 701 775 965 549 639 981 890 969 814 895 814 830 724 838 959 577 687 666 970 739 629 578 840 532 943 799 681 540 550 605 501 972 600 847 742 888 795 529 733 881 548 993 542 903 751 729 797 906 717 989 790 980 848 554 811 632 890 941 660 589 969 593 789 944 552 825 635 555 889 715 809 727 606 849 658 970 853 769 668 972 966 532 847 702 941 636 650 576 975 965 677 857 525 501 691 508 579 976 666 838 634 510 582 542 508 727 523 998 651 633 722 545 873 953 578 792 572 863 840 928 554 612 839 939 863 785 674 929 889 898 858 850 624 967 752 634 761 979 655 732 841 886 503 883 648 851 873 643 757 848 656 722 641 744 954 784 730 789 559 892 541 742 595 873 675 973 860 569 677 687 793 971 817 574 857 961 593 817 733 898 572 958 523 603 843 618 765 632 666 648 661 706 805 503 682 769 756 650 670 910 960 857 544 626 609 813 610 849 707 712 800 821 907 977 784 601 986 975 540 953 612 982 780 720 667 589 908 990 945 608 900 995 557 767 848 833 846 764 650 924 986 983 525 789 887 511 582 723 701 828 504 576 858 645 713 713 587 911 788 598 965 886 755 807 951 850 555 535 669 550 923 711 553 877 893 662 706 668 515 872 905 918 566 765 599 940 834 713 679 685 887 710 507 850 837 745 839 977 835 736 991 715 652 920 653 806 683 637 704 812 919 854 943 878 735 672 629 696 914 922 615 934 672 594 593 950 666 870 710 590 915 813 799 602 873 911 692 935 917 649 778 803 665 770 717 617 965 580 908 606 621 714 537 702 632 706 668 642 988 683 871 932 593 529 858 868 895 579 921 816 613 782 926 790 562 773 587 610 909 855 843 824 575 936 736 959 591 792 590 501 655 976 647 657 828 879 867 914 555 582 930 859 761 502 956 716 999 759 688 681 891 925 934 740 897 893 923 651 728 850 518 552 755 747 820 623 971 789 642 830 775 852 757 999 834 568 926 985 570 618 946 737 950 896 858 785 808 946 500 568 725 765 536 986 858 894 634 928 615 879 766 525 755 906 895 791 969 753 941 619 901 958 677 627 839 510 789 786 728 815 845 685 793 985 585 568 599 516 635 725 936 802 923 802 695 838 933 669 576 710 641 815 540 754 665 927 651 765 600 546 744 560 997 953 939 761 912 858 621 536 890 899 758 605 880 897 954 740 774 616 709 730 951 785 766 518 673 505 788 620 726 526 863 793 825 746 638 930 523 977 583 590 790 815 633 748 514 527 799 928 772 527 502 577 994 689 807 915 764 730 900 688 756 509 749 872 639 754 795 910 814 658 707 729 589 918 695 834 772 670 850 748 706 833 694 990 569 967 763 630 951 624 698 591 956 595 873 765 936 923 569 1000 614 945 778 970 653 846 654 966 679 933 590 754 875 943 866 844 606 671 619 698 964 702 717 548 511 846 848 600 895 508 877 788 726 973 687 784 794 874 731 868 554 625 863 925 701 798 541 860 641 888 604 649 645 512 829 609 570 526 578 776 913 846 656 961 721 988 745 652 840 872 530 802 953 530 850 977 824 623 975 544 890 674 892 912 941 969 529 960 599 657 588 713 806 597 828 961 999 959 988 510 726 929 607 676 770 764 584 791 775 977 612 594 576 897 938 740 780 650 879 933 990 505 700 731 713 764 682 703 598 584 700 814 716 858 881 636 752 579 715 919 787 605 690 826 950 968 840 720 928 878 512 925 829 576 864 849 649 827 974 803 866 996 756 805 761 727 963 899 878 695 857 955 906 723 701 706 708 558 588 600 614 963 624 601 922 650 519 902 824 703 756 681 536 641 823 610 577 845 697 539 933 886 924 576 782 664 646 610 729 771 856 809 679 868 635 559 847 705 825 858 991 866 789 747 956 814 700 632 818 888 905 617 501 610 860 693 733 775 562 743 983 689 816 660 974 966 992 738 501 721 505 746 943 889 699 864 651 872 726 554 618 860 610 826 684 655 924 899 584 899 935 617 905 731 985 559 650 741 839 970 923 526 681 634 697 573 942 948 827 566 724 672 756 885 841 823 983 917 720 912 736 510 801 597 723 884 747 807 592 965 524 595 950 565 702 815 531 627 500 931 991 593 949 874 689 872 875 518 535 924 501 934 889 980 887 827 774 686 727 613 975 864 975 841 995 697 974 670 983 501 755 885 504 591 501 851 922 799 905 598 975 744 519 981 899 662 687 930 951 603 669 536 771 912 637 910 965 504 611 523 676 887 655 523 946 582 741 550 930 530 549 860 955 597 952 742 629 791 527 795 894 541 832 720 969 503 930 653 688 878 930 655 763 680 581 784 995 783 535 574 900 821 789 1000 955 695 514 991 729 734 592 898 687 677 912 924 825 847 927 675 544 711 954 859 673 831 561 577 688 752 844 956 907 850 641 929 530 863 662 538 986 617 541 807 556 655 953 714 611 558 654 693 956 908 968 552 776 967 561 887 726 677 580 950 758 715 828 670 910 741 945 520 804 956 697 855 905 936 821 676 973 536 749 797 755 855 715 814 607 583 695 669 841 907 974 623 846 642 685 552 540 874 616 710 626 891 986 906 532 649 735 501 950 646 614 636 778 911 799 888 739 584 576 705 872 860 884 951 811 867 829 635 928 522 909 560 643 688 990 647 823 556 897 513 656 964 926 570 915 756 967 677 625 557 737 904 951 688 895 548 588 527 643 899 976 948 581 760 906 704 879 881 585 579 753 951 852 768 752 601 991 547 606 592 750 956 842 946 574 837 634 818 526 522 911 573 832 849 839 914 711 774 872 633 813 659 809 748 658 769 772 803 965 500 628 812 562 861 867 772 839 694 639 531 703 794 711 690 919 504 530 853 845 527 579 546 547 736 657 518 755 936 702 865 662 820 977 506 959 519 819 887 622 518 879 682 623 516 674 843 947 754 506 748 630 834 822 760 606 727 649 896 695 833 565 832 999 558 753 614 763 803 852 696 570 519 695 804 734 552 766 986 893 827 705 891 752 708 867 632 821 868 833 538 876 524 595 898 625 820 504 606 841 619 684 725 743 806 812 816 652 815 680 780 828 788 820 650 634 932 864 587 994 664 886 523 785 676 657 692 903 986 581 968 535 598 727 828 883 643 536 751 954 992 786 985 902 578 829 548 854 619 528 959 859 744 519 800 619 837 731 565 839 664 696 602 923 700 787 730 502 799 936 901 652 614 670 951 911 814 941 812 568 858 941 582 915 730 547 649 774 555 596 929 901 923 669 997 728 862 887 766 972 873 908 853 934 587 592 847 532 899 502 627 890 749 931 508 535 784 621 771 919 845 636 521 561 816 911 899 908 725 749 827 790 927 630 881 942 812 633 505 697 835 565 845 549 615 982 803 884 905 512 852 537 718 879 547 570 885 963 943 877 645 797 957 882 691 605 951 642 847 823 630 609 672 970 776 914 759 792 782 598 812 688 889 500 659 935 846 976 735 525 570 944 653 750 902 681 749 648 797 666 757 834 930 550 637 679 642 715 935 587 955 538 950 532 679 654 702 688 946 928 702 786 608 720 757 898 873 990 787 854 752 578 770 830 994 833 563 983 577 555 857 690 689 889 556 648 632 786 772 744 807 930 687 743 524 864 654 778 893 912 716 848 947 571 810 879 842 864 759 578 759 954 883 969 760 877 811 726 711 789 891 700 668 702 931 861 862 920 909 939 635 524 721 726 513 815 718 945 552 711 947 976 654 998 971 736 916 628 563 985 585 807 934 878 791 924 947 609 521 658 662 552 528 660 693 841 759 584 638 925 925 729 623 901 754 844 515 884 995 746 854 881 604 738 612 852 839 935 583 673 808 846 519 708 548 605 836 891 662 865 610 695 578 529 726 514 602 933 663 628 964 982 888 820 850 997 752 739 869 920 575 648 652 703 967 965 893 791 552 980 521 639 808 529 670 788 810 625 774 848 599 862 588 604 935 565 581 816 896 938 801 916 740 833 553 719 919 685 733 759 993 555 840 931 660 842 635 869 788 712 897 755 977 512 761 811 938 927 796 773 566 576 625 864 577 541 699 526 609 675 661 535 683 846 819 532 970 516 888 936 505 969 729 897 637 500 686 837 602 627 642 595 635 509 824 586 744 654 815 974 677 851 873 650 881 636 728 719 869 982 592 596 857 526 509 781 674 745 966 809 573 565 752 693 942 519 973 654 524 953 572 812 656 674 790 682 532 929 955 511 576 544 542 821 577 712 821 519 598 924 949 690 858 780 945 521 712 949 948 704 726 615 726 968 606 775 620 620 691 670 550 651 936 984 718 992 678 792 709 864 576 686 805 696 683 703 847 739 617 839 796 846 786 729 911 563 729 947 689 934 940 661 669 978 551 920 609 951 642 992 587 823 638 755 661 798 848 504 520 817 887 675 668 783 681 926 967 528 774 642 983 875 648 996 659 704 596 636 738 516 778 816 515 961 746 686 501 602 933 501 696 610 899 932 591 596 503 710 621 638 594 886 664 555 672 715 972 959 550 505 855 533 516 819 743 551 742 686 963 876 876 1000 783 932 892 501 997 828 925 847 800 640 577 504 750 983 601 914 618 821 920 993 935 929 858 814 848 889 582 771 686 867 769 602 821 646 832 833 543 647 755 558 739 636 943 757 837 524 898 661 523 529 524 614 972 749 947 667 655 841 923 994 632 942 794 954 921 683 588 823 994 531 714 822 873 698 676 864 970 652 942 577 996 621 681 607 918 566 739 545 693 574 995 576 566 754 758 560 939 857 860 663 914 856 761 930 714 523 859 779 632 617 944 863 595 567 522 558 587 663 926 989 573 758 574 556 927 935 532 629 923 762 863 640 629 935 704 527 696 512 730 880 637 710 531 697 973 536 791 840 916 627 685 757 881 512 682 808 700 926 898 802 717 741 608 895 672 770 753 733 688 868 589 835 871 617 921 824 671 727 812 975 574 733 855 795 992 510 559 961 873 894 561 929 659 519 576 711 861 827 761 696 560 507 862 633 809 932 887 988 607 506 907 856 614 573 668 845 899 537 634 564 523 968 519 703 626 750 662 877 753 549 604 975 936 730 545 955 901 776 628 826 544 706 996 867 942 607 769 698 604 553 871 855 502 703 673 552 848 971 948 501 932 716 681 609 761 920 828 677 785 536 916 680 554 969 629 691 550 764 510 679 855 516 914 668 753 975 805 517 996 588 506 610 568 869 815 621 980 970 930 996 587 778 553 785 526 919 919 514 976 858 518 667 551 776 974 649 741 628 814 699 570 806 514 841 688 610 617 857 729 505 653 818 713 526 544 581 576 794 735 756 727 580 903 880 512 838 892 959 736 509 544 818 748 601 793 743 572 539 502 690 848 924 665 926 654 516 874 565 680 828 608 885 679 721 514 899 557 913 508 546 807 699 540 770 810 675 909 569 504 534 845 863 581 913 843 881 581 669 856 554 703 787 725 728 557 980 787 572 938 810 666 503 790 812 830 849 570 671 575 922 758 518 681 698 844 801 743 981 582 504 772 905 501 760 722 943 993 892 589 560 698 705 591 611 657 554 777 772 525 645 587 739 620 798 649 679 734 504 861 633 627 899 670 946 506 809 960 834 842 882 606 1000 595 879 728 818 571 700 750 531 636 571 867 997 756 829 596 834 693 989 764 595 560 717 527 716 660 881 606 814 848 897 619 637 736 715 861 939 727 693 507 564 545 500 812 759 614 715 770 518 764 895 686 510 670 747 524 650 873 543 697 662 610 849 703 718 869 865 964 695 960 769 728 717 555 982 599 828 542 543 520 987 691 589 710 943 798 713 632 640 550 997 793 727 867 699 949 875 797 847 859 560 608 733 520 800 569 693 629 769 782 500 501 915 666 812 573 547 655 898 652 506 596 744 925 701 893 865 561 869 756 989 617 522 678 679 728 754 718 668 545 616 590 603 563 518 777 703 974 587 846 677 535 792 1000 589 500 902 928 947 807 602 609 754 528 848 850 878 968 834 734 572 946 861 767 646 598 676 672 690 829 698 720 564 897 926 676 625 903 529 981 639 874 968 552 502 614 611 627 666 975 654 545 990 569 989 808 999 993 567 879 563 654 894 942 978 794 955 814 788 527 549 821 963 770 766 676 523 661 595 914 506 791 685 729 763 514 750 762 517 796 771 946 709 842 809 614 594 826 984 934 940 975 522 956 554 674 612 643 666 785 896 978 660 994 506 690 548 853 762 983 775 546 518 903 696 821 807 816 782 624 670 596 687 945 506 952 628 999 788 802 518 787 733 743 636 674 735 975 728 513 772 716 770 844 585 689 861 977 865 933 910 859 578 913 611 936 649 757 606 783 897 945 899 912 650 765 981 820 502 592 970 539 527 523 970 636 716 651 884 829 662 863 724 583 522 557 900 806 742 687 505 732 628 684 675 665 524 890 888 752 818 553 699 647 545 704 658 856 941 648 629 904 545 814 955 972 603 761 631 989 943 848 573 619 527 756 728 638 936 718 627 644 583 567 994 548 984 593 575 966 997 878 575 707 924 505 789 890 525 556 556 675 600 501 632 542 809 690 545 735 614 880 699 663 902 852 606 586 741 804 654 729 691 692 517 738 754 993 721 677 835 535 848 934 570 939 736 505 516 709 574 910 723 564 598 797 561 911 560 794 825 881 791 779 795 892 814 842 536 996 720 555 920 716 814 946 858 903 876 905 702 615 995 502 558 704 602 764 804 666 753 655 701 535 931 645 703 784 652 629 851 691 786 671 957 961 544 853 722 779 566 678 802 799 762 830 723 611 750 916 689 866 976 984 674 870 819 828 873 698 682 582 575 836 930 679 750 544 895 522 819 801 762 811 610 860 699 592 518 912 762 875 687 979 729 594 867 840 655 902 619 870 912 916 927 630 984 651 545 605 589 618 707 638 868 528 716 665 611 689 552 954 640 755 657 969 615 767 907 955 879 705 809 746 764 924 638 998 838 802 723 584 702 593 801 847 897 952 553 729 701 873 910 695 721 683 759 718 979 998 829 761 786 567 622 664 557 860 694 761 801 627 517 682 984 614 550 947 964 802 777 781 926 949 677 831 738 854 504 554 841 778 697 689 610 777 732 951 735 962 578 542 901 692 717 986 618 805 969 505 991 693 854 921 939 780 994 851 507 821 876 679 914 936 798 751 674 758 859 717 869 733 548 552 905 846 858 531 751 695 917 697 608 935 826 933 621 700 623 763 565 825 974 725 971 947 702 804 657 878 868 966 987 598 847 813 585 878 984 572 757 845 939 516 877 784 941 776 656 890 631 731 873 980 936 774 581 634 574 512 994 765 807 889 505 712 684 655 761 873 736 927 696 660 809 741 863 596 694 571 752 702 887 802 598 867 827 837 824 914 718 688 533 914 840 794 916 996 635 705 773 919 671 820 623 940 961 616 888 915 564 615 720 862 625 703 515 868 537 912 761 738 583 670 828 900 836 983 697 525 542 785 510 608 994 746 690 594 608 886 790 537 542 600 722 946 813 842 918 783 792 659 877 647 967 707 587 801 705 664 751 760 792 551 749 674 704 889 832 815 971 960 618 688 929 942 941 573 935 651 650 635 682 654 926 740 611 965 537 959 576 665 943 524 786 724 682 807 964 747 543 814 997 873 746 799 743 510 785 662 655 743 892 591 807 952 629 824 925 874 711 546 832 615 585 974 741 641 714 614 713 722 961 784 747 725 798 761 874 681 852 843 810 783 541 960 769 861 653 853 635 509 673 946 626 643 779 574 589 957 520 892 725 781 800 796 544 558 704 547 692 530 666 845 590 574 512 502 887 558 664 780 551 789 849 937 955 670 950 596 878 573 884 708 823 915 750 589 848 639 553 765 588 877 562 815 553 553 678 919 706 989 873 509 584 902 858 610 907 785 695 789 654 601 976 809 707 994 923 619 612 567 671 629 821 867 774 749 974 535 821 542 819 522 797 775 598 802 823 821 676 981 868 691 535 930 518 547 666 933 503 664 676 938 896 945 513 828 880 844 974 623 952 832 855 925 939 607 750 533 784 556 691 766 968 977 553 709 969 743 699 881 707 913 793 873 994 743 739 705 830 540 651 625 851 557 677 605 977 598 573 774 572 903 955 862 745 825 656 502 859 670 885 825 616 513 605 508 810 530 667 708 856 975 956 726 965 707 803 590 559 935 582 900 625 826 695 755 568 715 553 617 823 882 991 549 690 690 788 520 607 858 865 896 565 768 696 869 765 609 956 609 569 747 508 779 569 894 940 773 542 733 533 862 877 513 747 812 651 626 931 952 804 948 770 548 873 539 850 651 863 944 641 649 963 517 853 941 602 938 812 729 942 835 771 707 756 947 687 882 992 868 577 793 964 975 743 607 589 604 961 916 764 667 958 601 561 698 916 758 880 588 791 560 826 571 576 703 920 914 775 503 662 554 920 762 919 824 659 894 939 815 692 999 581 738 836 503 568 618 880 709 943 560 642 734 579 726 711 797 915 729 731 777 728 793 837 802 956 671 501 936 703 793 867 782 765 617 629 866 643 949 793 886 938 660 528 792 699 663 914 645 929 644 673 648 902 547 712 970 709 983 901 842 587 569 798 702 723 502 780 528 809 556 513 861 857 514 553 518 646 735 576 742 642 781 875 512 831 758 713 884 523 691 524 547 679 992 847 585 803 516 799 665 769 781 622 754 993 808 547 933 916 666 723 953 970 622 539 707 836 760 843 899 862 750 556 505 641 641 992 711 964 929 506 847 979 735 767 981 794 929 695 900 579 660 979 564 957 592 805 545 940 826 934 704 661 924 582 812 503 793 570 561 583 637 953 530 686 785 670 658 517 861 767 980 657 826 896 994 877 671 713 732 541 916 653 612 944 950 976 635 940 952 797 758 620 694 725 948 866 837 983 571 701 974 609 807 667 639 754 514 592 994 784 820 577 564 609 666 894 832 940 873 957 823 564 771 699 691 633 617 809 524 924 621 764 900 566 914 650 936 512 542 757 832 938 676 846 958 993 686 761 763 945 812 830 977 843 602 849 981 901 656 758 861 709 919 759 796 970 877 946 963 644 768 563 769 874 885 546 843 792 645 777 941 709 607 698 845 692 935 838 951 930 984 585 870 835 928 936 759 508 711 684 662 844 777 858 617 720 574 935 666 768 880 922 632 960 644 789 683 751 783 999 856 588 519 623 711 588 946 703 767 702 932 552 774 776 982 573 847 566 576 735 742 564 537 828 509 760 904 594 946 960 669 538 851 801 919 600 547 901 695 782 743 912 707 631 803 740 778 949 948 629 832 689 696 542 847 754 968 840 831 924 705 531 673 654 781 990 545 801 585 538 982 706 839 641 526 599 539 815 511 995 711 835 623 682 966 810 656 693 581 635 523 814 723 838 778 854 900 524 639 526 807 819 728 542 905 824 861 657 658 978 800 728 977 898 979 640 887 850 508 598 617 660 1000 596 984 755 897 966 763 926 754 745 536 883 984 564 621 504 981 601 940 560 560 925 557 669 597 540 916 640 612 509 740 879 639 683 591 569 800 654 550 751 511 802 587 513 907 875 814 787 784 756 576 793 533 830 587 804 759 654 872 792 866 743 716 610 639 758 731 934 701 840 656 785 535 768 582 702 562 514 570 677 737 909 806 921 521 651 977 636 516 837 835 728 751 892 858 882 654 804 690 574 799 602 610 855 593 996 836 867 609 555 698 977 733 766 722 691 711 916 993 503 666 560 756 937 580 836 747 821 762 761 523 775 531 836 695 706 925 901 898 945 772 735 616 534 783 871 648 564 767 693 779 515 950 908 846 553 974 936 978 606 587 679 688 925 561 743 959 869 731 667 927 927 646 610 731 741 651 515 731 854 820 898 744 771 530 547 712 959 560 828 931 546 862 723 717 624 718 652 661 508 895 940 618 691 517 984 666 511 979 683 553 811 634 658 981 806 737 642 805 945 542 759 888 592 822 854 947 708 960 818 817 807 923 560 962 579 902 599 806 747 721 562 854 654 642 820 951 586 501 789 835 724 688 607 868 895 781 563 791 903 635 741 782 540 768 698 814 999 838 690 684 781 608 505 531 597 708 534 908 655 978 714 898 511 912 903 995 681 680 898 780 733 920 628 541 775 590 836 967 989 866 952 802 992 599 746 770 863 872 858 740 980 904 779 574 938 911 563 623 587 784 519 798 500 722 844 727 773 620 871 637 674 874 918 817 936 850 625 588 679 654 506 646 792 557 930 822 558 992 626 990 795 676 841 702 586 643 793 972 698 589 720 853 698 593 528 586 602 894 651 675 604 541 593 729 923 768 855 699 859 850 810 714 739 709 643 823 661 934 557 580 635 972 544 542 979 510 838 982 665 612 994 725 641 821 736 698 818 996 909 556 771 788 982 559 858 531 950 578 804 874 883 956 657 522 543 737 902 717 857 698 906 511 575 574 851 602 969 557 604 837 936 780 635 663 641 656 510 651 996 746 979 703 921 574 600 901 898 827 952 786 717 898 615 628 692 811 775 924 511 740 840 993 832 891 572 756 672 932 829 762 678 933 906 871 717 523 619 516 607 985 582 750 612 705 872 693 508 614 835 570 698 632 780 809 782 663 833 889 617 789 781 675 765 870 632 679 998 924 808 939 873 506 953 682 747 554 523 586 706 981 686 960 683 651 967 843 654 630 717 506 909 558 709 651 613 657 957 829 549 777 608 674 793 647 750 818 639 802 881 961 871 539 798 932 790 684 609 571 914 744 664 685 910 923 604 700 657 674 787 501 803 990 714 679 520 877 661 608 948 526 956 834 888 611 927 825 553 848 616 770 985 680 576 552 586 597 680 507 683 936 651 767 768 766 828 575 575 907 542 669 585 859 820 625 984 839 765 761 626 966 843 810 670 661 714 590 539 913 808 711 959 626 761 552 615 838 742 973 936 735 809 522 887 927 724 894 551 956 944 677 632 675 851 587 730 877 637 718 923 542 872 686 501 764 929 652 796 896 664 581 823 835 913 576 860 991 566 668 706 573 636 730 691 557 763 720 665 915 668 975 521 922 674 708 785 832 613 815 724 554 607 736 606 714 722 670 722 700 752 532 522 699 614 868 552 539 937 608 968 985 827 772 941 524 992 683 760 532 913 743 521 612 957 721 733 820 969 515 782 636 720 732 785 761 646 607 768 770 726 817 788 976 897 824 782 996 581 526 974 827 951 855 693 936 738 884 607 936 560 999 672 692 754 994 826 935 931 959 592 667 630 855 964 519 872 905 584 684 562 923 854 792 641 774 804 715 624 906 777 893 848 943 842 595 919 744 936 827 738 572 774 969 906 879 565 587 891 740 827 731 583 672 960 637 675 587 764 706 615 943 848 734 704 684 730 688 779 728 994 847 931 884 965 710 888 845 600 521 855 507 584 758 775 841 527 758 957 529 867 569 931 895 852 889 794 718 504 613 934 964 850 868 991 587 843 829 671 741 892 579 804 612 582 523 743 568 635 789 867 943 690 794 928 950 950 953 882 713 929 699 676 588 622 722 928 737 699 686 731 672 932 788 924 914 829 663 844 593 928 942 523 896 751 575 964 657 916 946 938 962 999 826 783 687 830 521 629 674 846 576 931 645 931 790 591 751 964 605 797 849 582 547 965 795 982 615 696 837 508 692 875 520 872 957 912 897 656 588 819 890 830 592 608 666 703 877 560 764 562 822 973 646 734 729 508 978 959 989 949 639 953 713 781 683 778 841 808 952 941 636 817 746 913 779 742 837 779 569 548 654 787 847 800 729 868 982 885 895 557 738 783 540 951 968 889 970 609 664 500 556 594 533 763 908 690 985 996 981 925 548 558 646 839 945 536 867 546 747 768 523 942 707 632 970 551 535 566 793 502 906 825 903 608 969 542 608 649 971 708 531 609 792 635 839 644 621 625 715 681 874 734 930 944 718 655 508 623 978 782 725 625 933 982 578 659 893 1000 633 755 736 703 985 785 911 983 935 646 677 859 707 817 993 999 769 810 613 578 944 942 784 786 518 542 987 768 803 502 875 785 956 613 791 827 637 836 969 842 925 637 902 669 992 985 582 995 587 631 750 999 870 760 579 651 980 906 698 707 559 658 791 513 928 581 577 734 608 799 533 600 887 562 998 926 629 807 503 756 566 774 552 796 579 771 758 745 561 650 512 790 784 867 868 730 808 523 585 598 626 862 510 555 541 683 806 832 514 855 915 531 810 601 828 814 509 510 842 638 582 805 770 559 540 697 789 595 794 798 843 980 710 870 766 522 682 782 728 724 506 806 577 689 783 566 718 928 677 647 671 793 540 769 925 619 911 754 968 592 835 842 676 956 744 881 970 909 930 670 580 787 513 612 937 634 542 524 936 717 542 631 894 514 620 584 719 835 673 695 817 665 620 523 768 772 728 631 840 605 657 904 940 654 980 598 974 906 958 948 910 823 605 515 910 958 984 621 635 733 794 671 790 600 865 969 597 532 560 561 748 737 574 843 875 661 917 920 527 912 977 534 748 602 625 940 900 600 974 682 931 675 576 561 507 672 753 535 824 537 834 698 640 598 993 989 526 933 858 897 512 702 687 818 687 711 955 549 829 567 780 510 765 635 821 756 783 587 991 545 918 939 595 819 673 736 938 678 522 850 794 741 990 540 642 601 856 695 867 704 913 798 615 877 887 570 974 832 515 508 944 591 969 608 915 701 540 686 894 612 955 919 814 875 579 645 891 893 748 874 521 986 815 959 696 961 923 946 562 557 658 704 656 615 982 820 567 851 557 794 880 894 730 556 559 704 592 912 768 736 815 791 510 649 707 508 990 653 528 604 509 687 970 590 550 832 903 509 686 810 976 708 861 736 953 695 710 565 571 911 899 668 589 901 536 829 609 638 626 631 739 780 523 810 975 509 593 931 660 799 994 786 918 597 790 673 829 958 581 837 556 664 961 663 782 917 657 775 676 746 515 530 904 851 863 551 568 840 854 923 507 690 901 788 822 973 633 881 535 536 843 531 751 923 787 873 514 797 729 853 996 955 996 792 817 535 975 706 936 560 848 587 820 659 886 535 644 552 867 623 634 678 805 550 839 595 801 862 804 922 665 541 722 988 721 549 810 546 624 749 986 805 633 710 785 771 575 767 559 790 879 863 712 898 802 823 654 677 701 917 651 592 907 999 762 700 825 618 828 967 556 924 791 990 662 802 595 995 713 811 792 965 632 596 595 739 620 883 886 919 726 962 902 560 512 593 726 790 988 941 980 941 879 599 854 740 735 885 888 537 501 752 509 878 738 927 944 849 917 745 577 550 679 957 983 538 576 536 663 739 763 600 757 951 574 983 821 529 581 791 784 713 618 696 802 769 643 680 726 709 969 907 696 772 778 755 675 870 661 607 865 776 850 912 580 988 903 622 711 500 699 796 707 867 690 832 675 745 818 987 854 795 912 993 522 906 954 725 507 561 761 711 834 518 768 987 1000 591 993 611 669 622 615 949 848 811 873 554 977 606 834 723 622 541 588 663 788 580 982 925 814 720 551 811 975 826 572 589 532 530 637 936 643 970 629 851 619 684 912 628 891 570 903 931 916 882 641 966 912 934 556 546 829 947 719 695 661 555 996 551 956 945 835 770 754 756 827 805 814 840 789 591 878 544 966 504 623 539 780 571 522 851 773 512 578 756 986 520 819 572 805 927 917 838 565 944 579 505 932 535 656 504 700 703 895 648 508 985 772 851 646 548 633 816 806 753 719 765 706 559 590 622 607 561 873 556 551 576 758 875 663 771 873 883 502 632 799 770 519 956 667 898 762 537 819 885 968 613 919 524 852 868 775 795 940 942 887 536 859 584 553 637 958 832 933 848 749 931 877 770 916 839 607 733 710 923 701 561 693 575 974 621 986 894 771 571 941 912 541 814 631 860 922 972 530 892 667 750 764 636 626 999 743 542 607 930 585 655 976 933 613 566 982 581 668 651 830 827 867 533 794 994 844 505 754 549 668 597 682 646 598 509 551 716 771 914 833 589 548 766 990 823 795 649 990 584 534 599 997 648 588 777 502 858 887 854 882 559 913 788 850 815 906 602 882 707 892 579 807 686 970 614 893 612 687 592 551 697 686 863 749 948 763 798 644 867 722 578 819 659 696 580 660 525 709 883 519 514 770 505 593 803 677 567 754 580 645 975 749 649 944 737 787 961 712 515 672 955 739 666 709 547 902 824 919 689 683 835 585 923 913 578 817 866 589 991 965 576 616 747 537 588 534 714 906 546 820 669 536 719 577 862 798 887 718 774 781 579 816 830 666 840 593 507 819 625 842 634 782 960 817 900 843 500 630 993 629 594 944 977 774 860 922 784 743 752 553 863 512 682 508 795 535 841 888 972 847 582 974 618 507 780 580 744 982 761 816 972 834 903 747 769 934 968 644 721 588 540 932 551 931 672 757 737 741 532 813 906 638 772 920 816 596 524 753 624 734 636 698 778 799 825 845 789 525 831 570 910 904 579 781 759 631 755 945 987 771 624 849 680 780 574 864 963 800 922 618 647 547 875 642 568 760 817 701 539 855 987 952 798 611 943 567 884 909 724 935 517 831 899 571 794 782 842 832 516 582 682 774 968 798 812 919 654 781 964 824 994 686 882 656 892 858 809 729 669 981 923 623 708 538 774 941 777 796 555 551 949 675 946 555 714 864 968 687 903 984 793 942 811 683 659 531 841 543 669 745 990 898 994 983 840 952 558 584 956 901 674 728 529 769 984 859 905 709 626 792 755 839 721 749 980 898 960 619 714 595 780 890 623 518 519 776 528 805 894 636 757 776 614 777 826 532 620 877 793 913 934 960 891 742 985 718 729 941 946 928 742 899 939 577 663 713 580 959 983 555 647 712 951 786 734 890 532 970 848 583 650 989 730 871 689 976 610 948 977 665 954 978 705 980 699 510 910 857 873 762 503 1000 991 691 767 518 642 515 544 742 646 876 811 613 687 693 943 834 685 917 799 565 574 927 747 573 949 722 673 612 967 877 789 509 564 981 996 678 667 615 733 936 744 850 731 524 878 676 563 664 818 844 744 930 516 776 679 700 784 516 805 995 622 816 774 917 685 899 652 984 902 797 707 753 850 656 828 975 924 945 771 701 716 681 640 602 956 590 553 700 890 505 947 760 956 963 762 958 778 969 514 822 596 952 611 917 926 764 832 708 713 690 859 869 948 718 662 645 730 632 732 508 579 942 593 732 531 904 720 734 909 554 576 991 768 548 533 893 795 539 730 858 877 582 710 828 785 551 520 920 531 982 760 691 731 750 702 861 884 911 874 903 905 629 626 734 966 808 986 762 794 746 597 856 725 636 621 639 916 553 959 859 799 852 841 914 697 582 911 731 503 736 646 656 923 764 785 650 865 857 501 509 877 512 788 505 692 552 782 659 716 653 652 669 732 624 571 968 547 791 966 511 756 703 798 572 684 977 900 590 919 950 963 563 510 870 727 952 818 622 674 953 900 866 654 502 933 957 735 534 566 989 522 827 654 976 554 938 895 823 844 954 787 868 815 844 597 636 529 849 787 543 579 906 746 840 546 717 757 746 798 981 988 665 668 534 944 512 968 983 944 832 617 616 896 530 724 859 972 813 992 743 643 796 653 733 843 928 888 549 547 628 881 788 634 798 982 995 531 682 628 948 540 676 597 914 588 623 593 990 544 691 802 714 564 649 721 734 639 623 564 989 708 618 635 797 714 525 929 899 519 771 923 686 789 551 925 810 739 778 948 527 909 847 760 805 566 873 773 706 852 686 952 680 843 704 791 961 951 747 755 755 509 830 514 579 505 987 924 882 800 570 655 871 556 996 872 923 660 642 874 831 610 817 717 641 983 611 821 628 827 602 720 676 551 768 703 561 536 921 986 889 987 901 733 616 811 693 914 773 553 788 894 672 784 862 977 560 980 683 718 721 971 560 855 758 542 992 610 911 608 613 597 760 708 922 503 838 648 779 685 618 817 538 935 753 816 546 749 813 595 691 751 897 931 727 814 521 633 678 856 708 594 700 556 643 531 626 530 978 963 908 636 890 704 578 955 608 755 512 587 920 885 510 598 879 883 864 899 772 878 882 945 917 961 830 709 832 789 542 892 505 657 628 784 695 999 931 590 671 624 935 932 875 868 879 758 596 824 543 857 540 760 871 900 972 578 634 608 829 621 812 981 652 709 582 927 985 843 579 822 584 676 606 526 774 837 982 892 943 778 608 840 806 936 667 634 531 596 560 962 873 796 932 738 668 676 930 857 744 868 551 782 707 781 759 748 577 615 934 974 521 628 860 532 763 938 824 923 589 929 798 997 822 669 772 987 514 748 718 997 832 792 545 804 966 844 832 929 814 592 984 671 877 734 655 990 732 896 731 661 632 882 924 615 658 921 679 584 700 790 584 995 998 506 590 597 516 917 936 574 566 913 578 739 630 634 703 812 604 578 929 575 627 663 592 522 748 740 979 926 625 549 626 755 676 680 543 884 533 974 814 547 753 971 552 534 585 757 900 968 986 898 651 745 994 980 855 829 991 608 829 661 724 998 703 844 820 848 993 782 635 792 996 696 845 516 722 622 608 912 664 991 600 979 692 504 972 875 525 584 926 548 820 652 850 555 865 530 820 645 684 792 641 503 678 671 959 950 726 784 878 778 787 978 742 735 813 899 698 750 852 564 768 506 935 565 576 645 845 773 999 659 715 513 731 833 671 891 700 808 932 754 797 888 954 630 591 738 825 964 848 721 730 778 610 532 978 582 614 954 944 529 856 658 852 978 930 685 930 997 663 831 879 799 776 537 745 921 617 543 749 567 570 814 721 725 678 955 714 938 569 721 963 605 590 927 863 828 667 934 884 862 500 884 628 524 987 723 718 575 814 652 624 887 912 820 763 694 628 609 821 983 972 817 622 505 627 738 776 884 921 741 534 842 704 700 730 515 638 781 623 795 540 908 965 707 849 743 781 940 895 834 756 579 757 946 638 903 882 663 814 573 919 981 773 855 685 576 819 542 631 646 995 959 717 503 872 630 901 534 736 817 695 534 531 509 962 638 602 703 903 553 928 567 983 684 719 948 942 766 559 580 664 868 686 955 882 969 658 541 907 532 621 693 945 933 619 605 767 822 969 656 963 897 938 917 834 718 666 849 533 612 938 842 648 527 722 855 616 922 621 867 545 932 518 697 765 547 679 653 589 640 627 775 711 715 799 789 994 887 655 784 667 598 856 693 830 856 765 675 701 531 753 972 843 873 511 779 559 657 633 935 942 613 739 989 863 848 930 968 562 525 537 838 769 504 824 655 708 798 709 734 579 611 985 714 772 996 595 720 982 722 608 963 619 872 993 537 761 660 959 926 589 984 656 918 955 566 781 809 807 837 894 766 614 752 747 602 994 926 769 566 955 890 667 979 589 550 585 700 761 651 782 773 850 713 536 853 666 553 750 504 948 703 691 885 996 632 851 646 952 685 703 603 815 561 798 786 648 778 728 873 867 691 854 505 542 598 718 736 569 844 960 616 936 960 618 859 864 777 687 577 740 730 500 520 709 846 917 708 596 537 748 678 973 991 873 672 514 766 881 632 860 821 567 637 686 925 513 656 944 902 698 883 944 650 756 532 603 547 696 585 813 933 901 984 521 599 880 956 634 564 653 544 929 594 915 667 548 642 593 838 783 992 667 654 804 819 718 551 679 918 561 875 863 516 679 715 708 766 929 633 542 677 807 612 747 839 543 536 825 727 648 944 741 684 610 545 506 520 618 551 935 628 608 924 558 968 765 503 590 726 504 994 883 742 542 625 524 593 909 595 763 640 838 603 639 768 920 636 898 709 914 697 841 795 964 875 798 645 995 901 799 512 698 979 633 844 613 545 630 769 827 703 606 933 710 766 762 898 680 608 688 948 683 818 501 992 537 845 797 966 984 572 821 837 711 700 996 734 684 956 681 719 678 515 658 768 696 660 608 870 844 637 840 782 930 893 756 563 772 843 916 903 883 567 675 899 758 906 905 501 908 815 899 644 878 881 613 565 839 765 710 579 628 748 592 566 857 710 730 862 896 755 968 672 767 889 650 909 565 775 829 842 585 911 891 830 813 897 606 961 638 765 536 813 531 572 555 729 866 551 901 898 1000 985 851 1000 954 625 587 509 875 507 938 927 522 737 804 966 954 782 921 836 978 938 807 912 571 599 615 567 859 735 844 675 548 573 700 884 818 907 984 730 837 689 582 921 880 551 825 557 582 904 745 951 800 676 714 624 763 765 530 799 641 776 804 584 670 519 618 686 954 911 517 983 706 746 826 548 858 929 702 832 895 977 647 997 633 738 982 673 822 976 973 997 540 600 541 513 743 588 945 619 768 639 617 799 657 925 681 653 508 572 619 938 824 588 758 681 685 805 609 911 835 638 747 734 945 875 508 674 787 595 674 878 533 608 542 739 588 546 635 512 705 761 592 838 756 920 528 659 972 791 915 630 624 986 655 524 723 938 560 900 998 963 992 939 989 966 963 1000 538 922 892 695 786 696 932 570 637 865 620 579 781 509 935 969 574 721 870 536 828 747 819 553 529 803 949 577 973 551 887 850 900 760 569 539 723 876 760 697 536 596 735 987 825 744 827 839 718 607 602 809 564 709 573 551 856 848 554 514 753 847 915 840 627 672 858 883 764 941 837 583 935 839 995 702 899 503 511 839 646 961 939 914 563 995 515 674 612 824 785 689 670 786 606 828 610 638 875 578 525 559 638 809 762 518 662 712 800 803 751 812 591 894 738 716 744 813 544 850 901 956 953 721 717 743 837 886 677 541 788 773 569 510 556 989 993 909 658 974 780 816 656 666 599 687 586 589 760 890 620 705 564 553 577 652 520 537 890 645 953 792 868 788 862 744 963 864 567 937 967 784 690 891 746 680 638 984 904 769 590 811 861 807 625 664 697 539 558 840 831 549 937 958 660 958 686 953 855 982 808 806 914 515 911 857 914 548 824 848 941 842 924 765 877 849 652 625 815 722 966 755 940 524 590 861 792 536 870 737 732 783 842 892 812 876 724 532 894 554 689 781 667 532 711 849 616 688 592 744 838 581 588 840 572 956 646 817 999 604 717 897 989 641 580 943 931 970 844 655 714 612 637 667 539 650 826 890 801 741 731 940 839 657 947 776 517 713 651 976 688 542 976 560 758 533 564 643 518 921 902 580 640 677 647 680 699 670 518 954 516 692 761 956 807 944 857 724 737 567 868 556 844 693 563 814 815 914 605 581 964 908 881 977 546 952 731 737 718 768 539 731 992 874 843 921 780 663 742 757 554 907 844 975 973 806 723 586 612 626 614 817 701 568 555 611 859 546 600 950 598 700 817 627 658 755 694 903 634 981 656 688 816 802 615 516 560 803 837 603 973 837 883 762 529 662 985 976 987 551 893 701 786 571 585 524 606 664 923 932 556 717 945 594 769 683 526 803 749 602 552 971 759 629 833 773 569 617 958 983 606 904 849 810 766 551 739 844 554 722 604 970 936 717 729 998 860 989 567 890 776 823 659 556 622 712 700 945 795 948 887 981 727 791 550 930 968 848 814 574 569 531 634 686 966 954 559 850 525 569 739 851 783 706 889 657 906 598 825 832 889 722 903 672 846 684 800 696 585 936 658 784 571 918 828 982 605 667 615 821 554 674 721 643 948 825 930 681 998 619 836 542 516 583 866 574 579 638 707 702 687 881 798 700 912 903 746 604 762 746 784 925 630 804 556 948 802 825 709 925 503 775 559 846 953 844 973 669 989 782 943 888 835 931 737 808 980 716 859 882 891 640 991 676 746 602 575 731 542 730 884 813 618 529 678 887 607 659 932 967 644 607 847 853 567 966 702 921 540 595 913 598 507 928 529 573 579 708 705 979 884 761 930 791 935 848 647 918 988 880 519 828 958 797 811 623 833 824 761 892 902 921 685 948 529 984 757 922 725 567 621 727 771 827 884 830 952 959 963 505 885 541 889 932 737 834 568 577 868 657 948 882 709 523 570 701 787 679 939 886 687 659 789 600 788 900 986 553 674 842 849 810 503 602 914 868 653 825 770 816 583 572 846 674 664 692 855 874 621 649 699 899 680 754 604 675 629 568 790 680 803 674 596 676 742 959 549 827 954 741 720 620 945 967 959 950 600 573 576 583 656 780 686 504 847 548 666 970 809 710 547 605 813 970 907 649 823 777 539 853 623 707 794 857 965 519 637 910 892 692 511 864 801 515 661 651 589 658 744 519 595 625 604 592 587 561 993 787 979 853 520 892 898 706 857 575 765 581 780 510 800 642 683 942 631 544 924 648 963 861 907 779 653 587 822 715 725 964 768 890 605 741 925 953 839 705 774 588 746 683 671 558 816 713 977 967 569 700 976 832 758 980 865 643 546 624 944 805 998 953 529 709 672 1000 966 871 617 587 710 988 814 603 729 978 509 589 825 808 860 651 616 836 943 726 660 660 940 827 736 551 827 892 941 993 543 556 750 609 922 792 986 963 654 576 686 671 862 650 885 590 749 532 803 612 896 973 950 756 663 927 766 596 805 569 734 992 529 986 812 786 533 688 776 912 661 837 675 855 761 808 583 693 869 591 693 889 689 525 816 611 955 761 661 687 883 667 616 975 592 982 524 963 686 619 871 738 1000 635 695 781 932 998 747 582 926 934 580 620 744 838 677 909 934 728 998 801 717 937 546 662 921 735 515 628 891 778 538 850 965 916 798 942 532 995 885 740 664 581 731 765 958 914 764 982 544 901 953 557 740 582 645 592 946 818 630 560 973 503 781 890 987 957 826 916 595 751 749 639 998 871 681 979 719 875 709 707 661 665 911 623 551 840 885 871 949 948 788 839 998 898 622 841 554 612 944 889 732 617 907 607 506 969 996 901 769 956 666 597 558 516 864 779 899 968 567 757 957 582 500 625 500 696 697 670 564 597 656 741 693 904 733 701 712 951 868 856 920 644 672 621 577 777 961 748 589 958 897 727 740 639 510 663 804 852 674 851 873 544 570 963 795 744 905 579 911 781 852 664 837 968 536 622 924 657 604 514 718 540 735 755 797 684 945 933 950 953 504 892 829 661 867 978 682 808 656 595 560 991 885 867 857 724 879 896 530 590 778 667 509 925 623 677 599 669 598 551 827 744 747 820 697 602 698 674 812 962 732 884 555 984 910 772 521 993 801 733 759 925 834 671 560 645 765 563 526 686 789 949 934 952 876 721 814 842 882 916 778 980 742 613 553 807 513 601 558 782 739 509 630 547 806 514 562 588 675 843 545 525 790 902 801 934 649 855 631 648 739 904 975 690 926 762 869 806 673 970 598 737 564 814 749 773 839 1000 989 859 728 546 762 544 525 977 644 779 770 859 932 699 944 512 631 590 821 571 502 744 594 890 921 762 829 733 688 624 621 742 664 685 513 548 896 741 806 969 847 579 926 950 704 639 844 967 589 886 540 578 788 571 797 679 880 519 512 744 985 852 706 597 958 842 753 914 710 816 985 677 884 743 919 884 802 866 796 995 709 577 957 591 685 611 556 842 961 900 791 611 611 598 693 839 703 551 529 515 605 546 711 527 851 891 763 677 639 913 713 966 677 578 967 587 734 684 710 554 555 686 676 837 572 563 645 817 804 581 620 806 780 629 553 981 735 636 562 774 654 982 699 617 755 999 509 606 678 704 907 858 728 596 938 723 533 544 881 907 938 814 572 613 562 548 656 836 997 796 665 583 621 725 654 720 899 834 715 886 694 705 589 688 826 988 705 843 682 603 748 930 703 706 847 846 600 961 729 806 800 879 590 640 891 962 748 628 992 832 579 884 656 828 514 983 919 869 658 817 907 625 570 902 892 663 590 915 696 638 873 626 758 693 833 816 924 730 867 543 540 995 995 858 796 754 947 808 563 797 511 529 527 873 691 843 880 775 853 860 788 933 951 721 708 553 749 637 535 774 767 827 561 645 656 763 693 814 644 761 576 819 876 742 1000 559 595 926 648 772 561 922 665 929 688 614 791 829 546 777 935 545 554 572 743 946 779 952 889 992 608 822 946 706 727 843 949 812 653 692 790 590 923 634 888 527 901 628 725 958 704 956 970 724 946 968 660 548 974 780 527 811 514 691 541 648 503 770 871 949 912 913 671 680 958 991 599 866 772 661 658 868 574 856 883 772 772 817 665 761 609 693 860 1000 667 756 918 592 513 544 714 696 704 768 628 909 993 726 723 788 905 609 649 991 542 682 873 708 733 575 818 654 686 592 930 565 547 941 932 911 774 866 511 655 893 581 909 546 597 939 967 836 523 506 723 995 606 712 717 762 742 800 827 759 539 533 883 606 655 923 505 746 670 649 962 514 674 527 503 837 641 893 977 558 845 751 898 705 725 612 502 684 828 593 764 759 713 925 643 955 610 871 940 734 993 590 738 831 837 794 884 745 931 628 567 931 867 703 786 871 753 972 720 755 621 897 817 792 886 832 978 757 731 989 989 534 647 708 908 924 648 913 983 758 970 753 656 632 960 758 821 550 599 913 652 559 844 932 553 554 600 620 934 816 883 921 791 668 914 880 683 987 555 939 894 911 759 913 625 888 586 921 550 920 730 882 851 758 604 681 918 579 880 832 766 549 989 549 897 941 671 879 545 704 877 933 778 728 984 727 923 508 699 910 884 990 898 978 614 787 758 723 727 730 727 878 848 786 784 983 841 914 992 521 748 748 773 654 594 577 967 590 955 876 928 915 791 833 689 777 953 661 702 879 920 505 937 839 827 711 627 917 609 508 863 717 949 1000 635 809 826 738 517 577 797 600 739 819 779 842 735 778 702 830 874 639 524 972 930 802 740 724 897 999 949 588 666 779 803 907 761 963 645 841 796 643 543 692 699 882 565 741 727 871 853 644 572 912 648 601 946 983 717 969 506 992 797 856 682 655 648 892 722 960 764 671 860 1000 985 791 694 814 764 813 774 542 563 727 907 876 652 578 823 924 748 983 932 704 905 743 819 964 919 794 587 829 839 616 669 611 513 916 854 967 627 911 610 544 667 827 548 658 545 910 779 774 899 726 658 647 727 828 979 776 897 686 899 835 949 760 553 577 719 709 985 710 805 858 768 703 832 553 670 991 890 771 571 554 565 508 871 763 556 630 630 716 891 945 720 760 592 541 837 712 933 812 649 696 985 824 946 967 841 948 598 967 892 581 751 872 681 916 856 958 875 665 725 961 799 834 863 739 858 603 506 952 579 898 950 808 898 818 563 610 827 930 983 993 678 690 653 951 610 842 760 671 624 909 903 886 688 739 744 908 557 837 858 764 553 780 652 901 701 740 526 585 620 765 548 681 597 610 952 553 623 869 922 942 642 533 595 876 689 767 609 594 841 861 546 964 641 628 687 936 828 547 607 509 555 923 760 776 692 601 740 911 694 941 829 586 592 724 790 1000 562 919 696 880 607 846 700 745 867 512 919 904 592 959 882 850 855 758 941 896 914 542 719 831 695 970 827 839 751 961 701 679 724 872 641 835 855 570 793 816 558 631 986 731 803 789 789 982 570 527 826 934 889 689 513 959 563 869 578 588 590 964 821 888 642 925 919 593 928 534 671 641 712 689 688 714 677 738 993 545 518 997 752 895 582 859 586 670 817 696 504 668 519 748 548 740 800 521 676 955 600 644 768 566 993 1000 603 734 998 907 785 977 839 513 606 518 807 965 895 850 878 975 504 682 901 859 826 986 510 906 605 696 821 841 626 891 952 756 515 862 974 723 837 682 781 899 741 718 599 850 954 760 903 736 992 852 731 975 824 680 508 888 817 659 617 643 590 702 974 625 640 816 667 621 615 986 803 681 808 571 899 881 659 903 810 807 516 882 847 524 686 1000 909 958 597 546 619 854 997 969 899 521 821 737 956 746 622 931 634 845 506 891 581 719 961 516 911 796 635 788 548 787 578 790 741 919 581 639 941 962 715 532 782 938 961 833 953 606 758 657 666 669 964 677 983 744 642 798 797 615 721 692 965 955 939 944 677 825 584 998 817 731 743 586 959 938 884 790 540 875 629 597 584 670 619 629 969 622 544 859 662 703 743 563 611 702 555 697 568 784 819 578 701 549 691 739 595 872 667 933 712 790 754 689 540 559 743 736 581 539 551 656 500 593 822 922 925 830 902 989 767 744 953 956 632 837 534 734 685 662 1000 729 675 749 576 889 958 785 788 594 945 765 559 922 850 998 693 860 953 605 705 787 863 963 895 962 855 721 906 990 539 614 577 546 650 949 584 900 865 766 882 943 509 616 671 824 861 757 783 575 513 757 821 612 684 843 940 901 794 730 875 751 907 532 938 623 850 734 912 844 989 563 764 964 804 598 939 827 535 808 531 920 755 696 760 512 934 731 664 712 587 939 828 571 754 592 902 511 754 645 979 962 779 554 658 680 802 834 696 830 725 799 870 686 768 624 745 556 655 904 669 601 515 537 667 604 858 552 960 623 590 689 820 994 504 841 856 719 515 565 841 601 756 699 974 922 855 920 505 558 727 609 816 822 971 865 529 615 742 884 667 848 520 816 526 681 998 778 828 993 583 927 883 735 861 938 858 633 805 971 823 635 875 819 558 999 675 514 697 738 772 870 878 847 617 791 724 505 525 642 747 674 533 611 756 668 536 665 993 958 960 844 951 831 561 751 988 889 686 849 593 722 914 529 586 608 868 777 798 714 970 981 632 555 590 794 591 503 619 707 905 682 608 864 688 977 649 846 978 996 990 563 523 807 841 734 617 755 958 799 897 528 640 849 580 941 737 962 926 998 832 680 708 925 642 799 533 824 515 506 932 677 828 973 629 939 543 823 802 803 640 996 696 681 717 507 741 811 671 938 753 500 885 994 682 607 559 776 544 771 890 705 657 995 561 687 833 567 816 617 768 599 990 513 583 587 962 540 522 690 894 810 837 940 760 853 892 979 753 815 524 691 643 819 716 633 789 923 759 600 824 602 902 607 747 558 511 753 763 716 536 804 860 997 508 950 882 605 849 739 918 635 886 826 769 571 720 939 700 846 867 509 790 852 688 875 798 982 919 696 861 571 528 778 671 562 612 860 660 778 665 696 765 638 899 587 851 682 539 507 777 746 784 711 616 577 859 982 513 753 660 997 629 550 727 702 663 547 814 594 878 625 865 983 739 806 578 594 799 647 523 937 714 855 789 723 627 946 762 898 885 759 803 577 552 923 908 751 555 810 526 762 917 900 776 582 583 834 883 978 748 690 902 718 725 806 515 697 932 746 661 660 912 943 869 520 815 810 858 862 726 784 553 558 952 921 742 934 592 584 897 620 711 918 645 933 771 834 766 558 508 705 664 740 680 557 694 879 859 983 993 867 837 884 780 661 909 948 894 673 540 916 634 717 863 979 695 706 928 621 518 825 523 729 502 551 918 858 737 968 813 807 889 706 981 717 891 698 957 717 587 806 836 658 719 773 598 765 787 636 866 940 793 974 909 965 728 717 509 991 896 581 908 923 556 701 1000 740 518 955 835 544 521 663 772 660 624 689 611 745 982 585 502 553 734 948 952 933 777 628 579 949 785 863 760 916 740 616 782 887 944 566 865 550 752 716 700 971 737 814 744 857 854 791 837 718 872 992 938 952 741 967 837 802 668 880 558 694 798 863 878 761 993 865 681 894 645 898 783 822 589 767 890 578 502 576 969 971 625 676 675 949 636 528 578 889 571 923 765 617 549 784 990 877 852 708 988 754 913 992 848 995 981 947 771 853 761 622 640 796 527 804 919 961 910 829 868 572 578 700 920 618 588 894 859 992 914 636 878 619 807 543 853 594 624 598 815 593 969 903 903 663 735 621 534 681 736 807 800 789 901 825 922 840 518 802 502 854 829 908 771 865 644 861 665 560 552 952 951 617 839 586 671 784 749 527 871 803 795 508 712 582 723 916 763 537 658 553 699 943 815 803 907 580 789 971 589 736 748 962 675 629 618 887 792 863 862 718 836 670 885 787 507 503 737 892 995 562 758 915 845 537 912 987 848 626 614 863 554 580 836 887 578 653 506 833 933 513 667 887 868 606 550 810 540 666 982 837 701 706 912 811 753 910 813 638 711 562 541 883 891 797 985 638 773 528 747 623 876 877 653 727 663 902 676 689 696 716 503 715 603 640 720 557 726 611 573 661 908 876 744 848 563 524 632 607 656 603 539 908 998 941 521 717 754 946 568 521 788 826 944 659 875 577 827 734 560 799 636 762 667 581 673 820 746 532 656 816 570 623 648 833 981 742 989 724 914 669 712 505 743 577 802 839 770 550 564 671 522 805 973 588 692 774 852 801 979 568 925 916 581 766 850 837 555 720 604 767 755 890 822 733 778 980 985 655 777 657 749 746 682 855 522 899 682 935 613 697 764 860 939 783 591 948 861 789 805 732 893 899 969 508 561 798 728 634 554 653 651 641 623 914 572 749 668 686 602 1000 857 808 878 890 565 770 884 790 764 800 676 785 677 906 803 928 557 690 912 932 623 681 600 613 859 922 547 758 812 756 637 726 624 749 799 857 575 721 839 852 715 628 530 612 566 641 906 735 794 721 837 592 887 620 689 897 766 753 552 790 997 640 881 936 577 634 841 877 766 867 581 524 555 565 656 793 921 674 890 536 508 640 818 537 672 965 923 639 549 875 587 972 725 915 875 728 611 706 592 674 514 763 913 559 922 624 953 749 818 581 822 678 776 803 871 658 896 975 512 500 593 763 576 816 677 792 866 602 714 626 648 915 871 866 908 793 893 968 776 646 542 958 884 860 690 905 848 879 830 555 580 738 842 785 537 591 623 640 897 714 840 825 947 941 699 896 861 877 701 637 621 589 927 871 544 551 715 781 656 912 644 650 522 660 503 808 512 694 769 737 654 641 859 999 531 675 931 584 888 757 500 595 551 692 874 920 650 749 922 558 798 666 946 544 630 693 880 631 604 613 534 732 896 615 792 952 709 800 603 970 906 576 577 852 711 658 814 767 504 780 899 968 703 599 543 542 668 876 568 546 972 831 929 864 659 841 919 852 542 728 997 628 573 758 881 518 627 853 618 591 784 606 846 795 662 923 605 728 854 989 530 510 723 613 673 756 689 848 763 697 847 606 532 602 715 935 672 524 888 892 714 984 555 787 551 655 601 987 850 737 915 680 858 640 562 844 770 817 953 884 516 815 706 885 792 889 592 601 953 902 592 615 858 787 953 537 525 898 567 837 575 801 647 925 845 720 619 944 609 719 947 520 764 628 591 754 592 990 667 645 866 571 503 616 514 700 749 849 674 621 872 949 893 669 951 524 701 673 542 841 670 885 797 603 911 583 854 870 886 604 837 814 840 615 661 566 951 849 719 591 726 995 815 950 892 947 946 500 758 572 818 601 572 763 855 569 801 713 746 730 514 803 530 900 510 574 516 885 994 799 628 633 516 626 996 789 597 677 521 684 766 666 679 845 502 556 652 995 677 969 914 697 854 943 886 519 866 791 815 644 992 674 591 898 953 722 806 780 669 712 583 927 954 609 767 569 566 510 568 880 726 983 538 687 901 834 588 502 547 673 516 548 510 502 899 725 743 819 913 856 521 506 622 578 643 941 919 679 764 624 627 500 662 513 868 966 872 925 533 522 832 849 583 662 997 624 800 794 974 822 890 531 948 919 713 540 610 627 711 502 696 716 536 715 649 558 930 881 974 731 846 562 910 742 553 804 570 831 503 831 641 505 630 768 983 802 666 542 996 816 844 673 791 622 606 992 591 713 955 684 503 965 560 945 914 739 527 828 738 836 853 889 786 753 658 941 805 932 522 876 917 696 822 689 996 565 720 818 835 990 501 762 554 505 856 858 720 633 879 846 782 841 944 992 764 833 847 918 816 803 882 820 923 584 588 652 661 972 820 845 973 724 769 801 701 770 800 960 500 619 647 878 748 707 816 759 935 953 943 940 523 581 917 816 943 735 644 520 724 882 993 551 663 685 772 965 555 704 517 605 697 955 864 501 945 789 834 841 608 870 701 752 638 636 516 666 535 887 619 707 628 745 670 627 815 933 519 727 762 836 538 841 590 569 998 783 723 655 945 988 891 972 990 564 949 713 588 918 914 519 718 757 794 827 834 686 967 756 579 755 690 627 509 734 736 789 698 899 685 661 842 521 836 834 906 839 915 768 962 746 838 660 604 922 618 531 920 765 983 924 997 972 846 525 604 846 939 531 505 676 549 848 719 892 684 517 830 984 753 735 835 995 611 826 780 646 887 805 891 952 767 765 859 841 550 581 930 999 970 900 919 893 965 686 852 670 570 649 635 709 523 905 911 943 996 684 522 932 729 643 663 857 614 567 895 544 931 711 567 944 569 743 656 671 610 820 531 537 867 900 856 670 615 834 824 636 725 856 962 590 617 831 794 764 805 509 698 553 701 839 623 831 532 601 581 805 911 554 950 906 570 502 736 745 958 622 966 932 684 675 745 641 680 602 767 776 669 961 548 650 567 578 562 881 618 886 909 659 919 840 653 907 995 893 686 825 537 704 972 827 773 872 949 666 569 666 960 956 835 615 522 569 516 992 894 907 960 619 892 882 550 516 560 554 608 798 543 503 836 902 909 506 913 628 856 879 567 822 610 934 776 920 708 682 911 946 540 636 751 727 895 568 945 872 781 946 979 716 863 960 785 514 804 797 544 779 929 951 937 527 923 748 892 782 619 905 597 774 950 907 883 543 993 580 503 750 891 605 982 502 959 534 692 876 993 688 705 946 641 830 944 746 725 745 771 542 815 871 711 983 794 937 614 904 532 803 551 653 591 998 705 582 665 997 669 781 710 552 826 584 648 897 584 714 643 936 800 925 532 521 579 801 903 709 722 640 515 770 558 684 984 997 701 704 891 732 795 753 775 942 810 900 800 762 897 597 508 770 617 853 546 555 675 616 817 627 648 682 864 531 686 774 793 552 855 510 636 663 729 538 616 796 713 919 955 856 804 549 625 835 891 728 885 742 792 688 746 975 602 683 994 541 791 919 667 845 590 891 617 842 628 771 769 755 656 784 762 725 542 559 753 586 714 737 521 929 607 829 574 720 719 694 818 541 804 773 809 654 545 858 577 524 861 624 785 930 763 691 856 757 678 554 544 912 877 625 670 560 574 763 871 894 542 598 891 515 598 696 770 911 545 789 757 954 519 694 682 800 807 781 962 967 552 952 810 603 746 727 839 548 585 866 722 987 522 940 628 516 798 694 802 570 949 627 560 598 556 776 738 501 839 870 989 741 556 741 853 907 673 512 537 914 827 908 590 815 688 527 734 799 565 683 750 920 840 668 825 615 859 670 656 662 951 907 796 754 942 969 825 512 812 676 602 790 645 911 543 673 658 825 817 844 864 751 660 910 813 700 790 942 955 769 957 517 854 610 517 645 954 744 707 697 537 739 642 996 942 815 706 606 663 637 511 529 843 983 938 773 539 711 710 763 649 701 744 570 949 864 887 560 922 976 976 815 722 843 805 879 696 780 658 775 794 593 723 836 599 722 906 940 893 733 850 778 579 803 813 782 912 576 665 794 914 913 635 791 823 589 595 735 613 965 715 878 791 568 525 579 715 957 977 899 906 972 589 563 510 814 751 812 606 899 844 725 759 891 901 912 663 508 548 998 950 983 701 907 746 732 587 982 880 885 878 589 649 659 807 879 909 809 987 823 944 652 550 752 985 691 645 776 715 630 748 841 941 651 690 635 867 606 731 743 782 712 554 813 770 754 965 888 897 697 910 868 543 877 953 880 725 750 509 812 774 620 763 683 633 874 569 649 831 990 774 837 658 874 959 630 749 791 959 658 761 986 891 695 910 956 869 844 727 816 650 862 808 816 571 615 846 953 902 722 641 704 619 800 811 608 500 909 510 706 875 839 911 598 690 521 894 505 731 861 635 628 616 662 656 577 884 525 583 758 872 914 879 852 974 866 755 685 916 742 764 661 841 825 829 844 795 572 874 789 842 746 930 560 862 696 530 670 741 550 716 764 626 916 836 535 601 674 645 713 848 946 828 820 931 744 885 823 685 759 688 694 680 996 632 627 709 509 963 750 516 611 637 716 510 708 630 505 936 973 700 817 816 519 849 599 521 713 796 873 772 723 655 771 705 819 541 819 754 744 643 883 957 856 847 967 994 565 735 749 602 859 881 875 603 735 551 910 589 586 830 712 789 729 558 645 629 672 660 796 888 863 941 768 571 926 805 796 805 985 865 927 964 685 785 864 987 804 678 704 570 673 671 746 683 617 584 917 637 612 574 677 608 914 855 762 939 965 851 621 929 981 814 563 802 567 794 526 660 950 956 567 690 620 833 515 946 893 587 579 900 813 881 884 575 701 699 574 519 957 825 837 928 863 970 581 629 978 868 876 996 981 939 883 762 943 935 702 902 804 870 525 864 880 875 633 622 717 793 681 581 609 919 779 918 539 915 733 826 831 597 607 859 804 733 840 759 976 978 684 895 556 539 601 702 929 748 589 950 975 580 660 915 991 680 786 517 862 903 876 642 885 918 718 770 567 888 539 862 936 724 535 595 506 877 592 551 921 533 610 589 824 574 781 657 883 673 832 538 608 790 864 884 773 855 618 926 967 999 985 558 692 715 911 727 618 583 774 986 750 749 742 709 984 593 877 992 716 918 746 947 601 731 581 561 646 534 943 554 546 874 726 929 755 644 757 966 761 881 605 700 931 672 883 876 748 534 956 817 828 705 755 517 776 544 634 650 513 583 628 635 705 822 988 917 775 518 622 868 875 677 1000 782 566 965 810 664 566 820 965 831 766 638 896 505 868 508 730 572 894 631 842 919 594 965 839 794 701 764 844 959 651 916 789 619 539 828 849 610 689 622 614 638 679 857 750 736 525 752 988 887 613 587 679 629 915 706 709 551 846 666 728 682 847 599 739 620 633 573 632 591 900 783 853 523 947 823 936 517 922 982 708 524 735 906 984 617 652 980 859 558 982 987 915 563 943 821 867 524 502 663 685 636 698 519 658 892 536 552 916 711 748 703 907 861 767 763 676 671 978 737 748 877 957 938 910 604 679 792 581 513 577 858 675 930 891 661 854 793 517 693 533 534 729 743 751 980 910 967 715 754 841 550 740 932 732 643 883 738 953 500 997 629 944 763 710 503 955 525 721 834 557 984 642 758 629 674 682 563 571 556 617 889 652 908 799 723 683 980 907 957 720 695 844 864 915 869 726 898 552 885 668 556 982 615 826 987 640 957 941 578 561 670 852 572 912 517 793 705 893 619 516 521 682 647 782 657 944 818 563 905 733 518 690 650 853 770 844 690 868 643 921 921 734 964 523 987 939 618 648 991 612 541 800 717 695 561 931 952 556 849 667 754 627 862 794 970 898 746 530 610 965 679 693 832 854 670 632 612 598 849 941 979 559 737 767 996 771 537 951 843 934 940 981 623 985 687 588 664 832 973 636 662 833 804 808 643 824 985 765 714 700 715 614 534 940 852 787 521 718 829 529 505 745 892 698 703 711 540 575 516 635 832 799 908 755 616 891 733 791 560 517 892 580 796 997 870 707 950 856 503 840 507 857 539 758 903 797 647 743 949 903 844 531 551 973 852 745 738 555 765 847 919 784 516 589 673 863 902 600 974 572 869 685 816 991 508 729 619 717 966 605 938 926 566 607 526 880 670 533 852 781 771 805 652 503 765 594 860 941 980 785 834 765 584 855 583 731 807 559 636 825 509 744 786 642 565 810 927 877 983 552 695 970 856 794 795 922 996 681 959 711 905 507 588 760 660 835 935 829 728 740 572 765 793 845 517 706 839 632 973 673 776 873 594 972 726 730 716 854 975 565 517 646 903 590 965 656 672 843 994 696 868 705 529 572 700 795 634 749 811 532 910 782 603 625 626 940 710 885 854 942 835 748 860 796 643 977 697 569 807 767 686 606 528 684 782 657 778 932 892 729 512 710 839 505 539 861 698 798 763 939 623 782 716 527 948 753 865 532 569 617 941 947 774 867 843 945 513 830 834 539 719 577 656 867 628 686 964 579 844 502 982 905 813 584 521 568 746 578 783 692 844 735 859 942 824 536 621 804 915 549 881 560 964 651 686 600 730 839 572 570 773 991 775 691 560 907 626 765 710 531 619 885 526 759 585 856 641 688 738 606 512 684 768 733 771 523 894 916 645 571 909 740 982 602 520 906 693 524 557 918 789 760 813 781 881 762 958 987 658 500 999 609 656 624 667 965 630 613 519 581 692 608 666 761 659 985 970 675 928 897 998 517 889 712 633 992 924 584 620 584 609 812 919 777 643 604 513 945 810 925 701 936 717 692 754 883 598 983 539 956 889 623 779 783 693 707 673 580 566 500 532 528 817 526 526 564 552 921 656 653 918 777 941 853 794 840 768 575 596 874 587 587 838 886 519 623 912 769 897 988 653 555 569 967 673 603 788 557 951 512 763 851 543 892 843 710 838 573 724 905 961 587 541 714 728 810 766 545 502 805 709 783 711 884 778 732 689 772 851 799 849 706 904 690 673 673 627 740 822 763 941 950 800 702 948 840 750 964 792 740 578 727 824 641 549 602 779 538 622 582 572 852 556 613 833 536 863 716 725 930 945 611 647 596 847 847 701 662 913 986 917 794 623 839 997 708 931 763 598 711 882 622 932 864 850 769 994 668 814 562 682 539 805 812 862 560 553 637 955 999 832 930 530 814 509 610 560 874 575 570 558 987 552 989 727 639 768 671 960 764 510 789 736 894 850 764 974 836 918 708 699 925 792 517 543 878 660 994 535 850 560 822 512 739 718 772 901 834 743 843 892 871 843 783 918 981 672 790 554 648 521 520 681 545 777 734 661 565 503 838 554 712 866 611 624 620 763 504 939 610 916 655 793 649 995 641 910 951 796 881 652 614 848 639 538 505 504 510 718 893 773 782 864 778 752 934 586 773 568 929 693 713 829 882 950 638 994 812 583 946 898 990 669 844 715 847 963 705 552 978 744 946 526 571 749 526 656 627 603 503 570 869 667 576 511 549 527 892 906 769 677 756 943 944 931 567 902 655 613 926 590 883 588 983 978 868 811 785 865 689 807 765 774 783 838 854 742 576 558 591 533 680 605 597 850 772 723 549 646 961 922 859 502 707 725 781 853 914 557 718 781 947 666 834 903 812 706 553 994 986 621 686 647 525 747 985 941 647 867 517 631 885 642 582 850 630 829 967 599 568 727 846 936 507 589 527 625 959 966 591 799 553 805 919 868 811 942 551 911 850 654 685 986 506 839 912 785 680 510 604 999 567 793 584 639 776 644 802 680 584 799 968 524 816 592 544 665 691 804 806 750 633 874 824 721 900 907 508 886 750 942 646 753 965 818 977 891 700 928 570 557 912 717 576 570 945 891 815 532 796 636 995 769 798 782 504 543 603 719 960 930 836 567 909 636 597 714 604 737 809 812 505 977 628 643 503 679 746 530 794 807 641 599 750 655 733 879 717 554 912 923 900 528 871 883 699 682 806 898 732 570 519 527 535 591 898 818 545 984 904 546 968 814 916 741 605 659 682 590 704 930 555 895 638 601 769 528 864 751 668 547 533 685 722 623 984 607 664 724 582 673 653 509 794 829 704 943 655 792 849 739 784 500 998 781 742 522 943 746 519 885 920 746 901 629 754 531 586 724 708 710 611 556 504 635 609 738 922 706 814 852 513 991 708 758 777 975 571 827 571 623 665 555 578 835 863 839 530 846 617 589 801 895 519 771 634 913 708 692 999 842 799 863 798 597 991 580 737 882 943 990 842 885 547 833 902 534 704 773 676 610 878 906 708 707 669 776 986 957 680 814 943 650 882 572 683 773 964 650 799 805 864 595 826 985 737 594 669 839 929 640 662 859 831 948 517 593 850 531 702 997 607 612 705 735 804 690 601 505 928 545 760 709 840 650 640 646 744 989 586 954 926 944 517 959 522 941 718 864 977 942 591 745 616 1000 903 796 944 948 858 873 529 938 966 934 869 756 990 627 561 549 546 995 956 977 938 774 544 863 532 941 790 699 860 843 989 563 588 669 928 881 743 555 720 961 937 923 825 502 937 933 596 824 933 676 973 584 640 1000 672 924 584 785 547 930 997 890 796 866 615 736 727 991 508 540 621 943 656 570 651 577 729 643 631 847 618 952 768 697 951 660 671 623 961 598 641 800 924 666 924 954 627 970 837 971 954 870 866 657 607 752 884 758 674 705 761 963 904 965 913 777 899 962 624 609 617 973 968 997 575 891 804 663 861 753 552 664 632 661 852 807 638 519 912 910 691 915 746 878 894 914 704 908 731 608 725 979 637 686 965 941 895 852 734 625 636 581 971 889 551 619 953 914 789 698 808 964 885 860 929 868 791 785 968 571 627 787 586 879 969 755 501 916 788 997 925 996 871 898 607 946 674 779 964 804 831 741 667 539 506 857 732 858 598 783 777 881 820 622 556 588 758 761 994 869 794 568 924 956 998 855 958 790 721 570 863 993 974 963 620 683 749 988 580 950 903 723 825 782 528 706 834 577 592 717 941 843 752 854 597 723 689 551 946 642 814 926 835 803 969 872 755 621 753 749 530 649 706 987 865 773 696 629 960 830 767 529 536 729 779 782 899 789 915 708 781 683 936 639 895 952 510 836 711 646 842 654 811 558 759 832 824 950 558 527 751 798 628 661 557 757 892 963 794 898 857 619 573 766 538 531 799 941 928 965 911 626 570 953 813 769 783 549 646 898 509 646 830 976 860 523 688 696 710 662 933 777 617 676 846 994 537 966 693 820 659 837 723 896 820 900 526 714 638 722 656 717 759 947 576 657 565 764 505 836 960 556 814 554 827 532 504 595 890 894 993 890 670 751 807 572 919 924 778 728 891 954 984 895 968 546 749 948 856 613 665 875 709 866 817 956 632 775 693 925 729 626 527 920 801 598 743 898 843 764 932 926 572 920 539 643 960 528 805 706 864 535 594 768 712 579 716 669 763 602 581 577 688 993 530 625 845 833 913 654 830 555 708 955 888 998 550 830 898 929 642 943 824 530 692 621 821 982 808 802 862 715 534 804 792 587 500 527 638 765 554 931 980 724 746 672 817 689 563 986 960 594 551 525 677 886 948 811 611 624 527 753 662 938 509 764 920 942 885 752 751 933 937 958 632 962 555 529 646 608 875 750 888 906 575 565 814 935 515 746 616 764 677 820 554 622 710 996 596 564 911 831 918 626 932 988 825 977 798 566 960 619 688 651 960 555 598 876 788 894 660 920 974 765 672 688 911 815 592 922 851 887 536 983 909 994 827 571 596 554 624 893 612 773 977 584 516 926 741 847 639 962 650 912 837 538 945 774 565 892 716 687 969 509 865 640 536 702 930 793 782 845 562 610 645 924 973 608 758 744 626 859 809 699 654 524 707 597 926 585 507 846 663 805 781 602 986 674 588 647 581 588 986 534 916 621 620 696 744 598 636 866 969 655 678 763 951 966 717 940 622 712 700 711 829 866 619 598 595 842 802 543 725 599 816 992 863 973 540 786 664 811 686 673 666 696 776 782 755 987 823 969 913 682 594 968 566 881 622 506 848 910 877 979 678 849 806 561 624 742 882 648 847 637 880 970 535 950 619 750 821 721 519 925 643 553 877 669 664 814 796 602 755 768 814 675 605 557 915 816 765 876 981 870 807 721 999 597 536 828 507 549 970 744 664 909 934 760 751 628 872 598 769 839 930 660 585 647 968 521 613 783 977 570 501 835 844 879 831 586 696 717 645 939 648 898 995 947 739 790 633 917 979 655 904 845 603 666 807 879 505 934 854 875 585 500 912 559 735 954 583 751 923 913 500 926 614 733 849 983 631 763 796 887 931 845 547 714 684 918 862 557 983 591 568 921 870 774 998 978 712 979 554 974 684 793 894 907 737 632 729 950 662 627 891 677 760 594 884 707 937 593 626 822 740 903 816 613 570 631 880 602 523 778 509 760 794 932 918 827 931 514 546 614 531 670 805 816 811 805 739 746 761 722 713 658 878 642 824 531 973 806 852 502 524 655 689 762 562 991 702 866 808 501 782 950 936 904 550 740 745 546 608 617 834 985 645 867 910 851 654 969 705 692 789 700 622 851 970 690 920 900 860 531 815 563 696 748 743 536 703 676 569 713 908 755 689 750 554 704 673 838 602 637 946 703 541 833 844 928 642 744 783 868 747 639 776 619 752 670 673 610 914 989 934 592 873 940 538 944 916 723 888 826 830 833 597 672 566 872 826 516 655 671 805 827 924 563 749 585 533 591 911 840 961 926 765 952 821 879 946 748 798 789 720 791 532 534 770 543 748 985 533 820 515 745 764 663 803 579 717 783 627 914 811 624 665 727 548 573 536 863 929 671 705 599 892 781 506 792 970 910 832 894 825 672 937 559 938 819 931 952 764 645 590 958 658 1000 862 741 845 654 671 999 696 538 663 690 877 799 854 943 732 845 743 984 847 822 856 543 690 616 985 862 513 794 786 626 551 955 686 521 967 785 732 658 830 569 996 737 846 786 922 932 972 840 757 546 900 568 730 976 979 527 616 746 971 695 842 668 962 919 799 948 648 548 891 635 999 808 509 604 843 996 681 640 635 865 992 627 553 993 776 992 594 641 508 626 671 608 905 662 730 982 867 719 598 817 692 725 782 584 838 522 704 622 820 650 539 530 537 813 748 649 716 585 869 888 644 686 899 864 537 659 925 729 968 605 622 847 595 504 690 679 713 734 863 870 531 672 508 842 845 821 858 584 964 893 746 656 544 593 547 989 804 521 705 993 663 832 681 516 874 769 553 804 839 870 710 995 629 998 757 733 604 625 712 559 857 996 557 583 569 860 619 540 826 558 851 803 725 914 832 775 868 802 931 508 700 888 584 803 829 647 509 685 591 522 927 567 692 509 583 559 654 674 587 668 979 752 655 868 590 641 546 926 634 537 868 694 782 741 947 773 703 623 944 892 847 975 535 685 983 729 819 652 942 796 882 729 787 998 821 529 840 524 512 995 814 730 863 875 615 838 582 520 968 658 807 892 647 778 521 744 624 841 939 613 950 988 688 725 601 978 954 947 808 901 775 840 679 539 801 943 810 539 504 583 797 794 655 575 773 669 914 751 506 794 904 857 565 520 875 969 941 697 714 968 706 869 618 837 614 712 822 507 708 664 692 744 761 508 704 552 509 620 669 508 645 934 899 690 918 641 836 535 848 748 710 837 728 926 966 714 974 911 682 859 881 946 956 861 863 832 916 567 660 685 828 683 824 838 704 983 864 974 608 848 935 762 986 518 999 597 580 779 655 943 960 722 904 935 737 807 570 505 978 792 676 949 586 726 731 534 822 798 560 706 820 902 822 986 834 611 844 723 659 669 777 924 527 772 943 676 985 967 870 589 699 502 544 725 844 537 881 960 993 522 697 652 920 712 814 992 952 889 646 655 649 880 734 721 722 560 918 734 934 925 849 870 527 709 888 658 967 640 713 900 693 726 520 665 683 915 980 994 536 867 591 847 799 603 614 955 825 537 525 872 896 583 581 748 877 526 764 689 767 974 794 786 515 795 514 968 865 910 920 947 553 794 748 979 890 965 734 892 804 852 942 686 832 606 948 857 600 813 762 559 936 542 911 900 710 648 843 592 894 513 618 912 976 615 869 954 712 695 731 690 827 536 790 760 929 704 668 822 547 637 855 729 501 736 774 553 881 917 509 837 694 865 578 764 951 693 757 621 951 522 616 678 624 686 909 633 611 847 504 754 721 663 517 607 618 802 952 882 505 855 824 936 931 717 844 909 716 876 575 728 760 940 794 673 941 710 735 753 889 725 735 804 558 625 789 972 804 645 756 539 577 675 602 876 560 608 913 715 504 644 930 834 889 941 841 926 520 633 573 696 624 903 568 735 886 760 908 907 659 919 761 783 772 537 814 656 524 1000 556 726 509 694 684 819 791 653 889 790 955 681 671 851 731 749 980 955 992 710 973 622 834 657 574 562 795 873 801 830 750 738 603 741 626 869 644 618 793 509 757 859 589 935 608 866 1000 773 808 679 849 648 567 631 669 916 879 611 691 993 883 794 971 755 820 574 594 923 828 935 800 843 517 880 737 606 938 860 720 883 599 936 542 726 577 831 822 571 549 857 913 690 710 714 661 562 545 780 557 880 899 529 808 598 671 813 616 862 532 631 955 714 544 628 786 676 660 891 758 794 879 950 978 776 680 690 840 687 636 573 857 886 889 698 899 749 703 983 1000 738 602 796 860 555 652 933 887 934 871 816 599 786 622 522 660 549 576 857 817 990 857 977 633 654 650 910 725 500 772 966 988 548 705 810 830 953 905 899 916 922 525 821 736 706 971 956 879 603 1000 646 911 746 690 752 636 794 898 520 881 504 795 975 934 876 981 612 624 720 934 903 874 519 757 536 712 514 778 540 722 829 891 583 790 845 967 510 847 947 533 688 703 685 699 535 963 786 754 870 610 914 940 608 790 665 593 719 942 753 969 802 867 771 652 554 628 762 906 795 574 632 706 819 961 846 621 801 526 580 958 690 941 695 775 524 966 793 781 847 992 610 674 852 952 543 762 836 771 623 512 713 722 990 930 915 930 865 574 725 528 779 909 862 910 720 763 997 540 862 823 888 663 551 840 657 761 705 576 534 768 749 747 837 892 731 944 999 630 649 862 923 929 938 519 669 745 764 580 622 521 995 727 721 596 842 931 566 569 797 732 883 830 733 915 534 845 812 896 624 680 619 863 764 962 602 897 713 618 688 783 930 545 824 541 886 642 577 914 706 505 696 676 748 804 923 947 836 785 662 912 821 836 704 611 965 734 580 521 850 836 537 870 637 906 643 872 622 863 933 679 598 741 536 615 880 572 938 706 811 656 964 590 794 624 549 849 718 577 796 686 557 845 604 881 560 807 624 714 550 762 610 729 605 665 947 862 806 507 637 505 637 650 713 852 501 629 557 851 959 891 784 735 706 633 590 869 912 513 795 764 835 820 782 523 842 591 552 514 522 698 945 712 961 648 794 799 869 886 930 710 573 653 736 715 867 796 905 883 514 674 582 908 819 849 546 825 563 765 892 591 887 733 838 884 861 503 645 928 678 525 842 911 862 889 708 875 592 821 634 830 757 996 997 916 592 510 967 630 738 514 630 561 804 713 637 789 804 816 947 524 914 608 649 526 739 879 734 645 700 931 711 543 805 689 508 912 680 804 918 627 513 599 726 578 645 990 504 642 508 603 624 824 538 739 948 732 797 855 851 567 549 819 580 592 672 710 930 535 727 673 639 868 507 944 549 717 831 928 919 506 635 860 738 759 731 797 877 879 587 996 760 667 795 840 662 741 502 997 537 737 913 709 984 689 504 573 538 931 758 829 646 629 513 970 530 692 965 525 694 680 702 559 513 507 739 705 762 954 991 529 996 718 544 603 765 605 669 838 710 1000 520 593 632 835 806 755 603 734 556 601 658 801 857 551 625 781 747 854 828 661 563 587 631 553 754 764 859 501 668 501 696 955 770 706 985 714 742 789 728 832 773 800 740 530 902 906 570 663 869 669 944 734 824 847 526 880 553 510 885 684 600 765 811 923 935 646 901 834 742 622 800 828 957 522 609 725 775 665 821 942 810 796 884 586 597 562 824 917 815 779 963 526 836 779 750 521 670 752 628 981 806 594 923 575 983 547 632 873 913 772 830 662 688 627 619 684 716 974 605 799 665 966 874 904 932 667 577 805 878 647 615 827 735 507 751 831 805 640 990 598 790 640 553 808 727 756 640 504 714 965 563 757 858 796 713 732 869 778 760 856 862 820 503 657 628 724 660 859 910 618 747 513 901 848 684 987 981 842 549 777 952 511 556 781 763 619 659 782 673 885 942 774 980 571 521 534 515 930 518 893 991 724 659 689 941 698 810 723 957 552 707 973 500 673 511 859 897 582 603 762 668 961 998 648 958 674 820 845 841 609 949 986 765 514 575 978 546 605 719 864 761 708 675 607 768 932 623 696 517 922 754 708 834 651 602 707 921 757 673 758 630 558 608 658 570 925 748 515 524 625 633 639 514 869 815 723 723 518 960 861 693 924 531 946 877 920 896 685 641 501 754 786 537 701 661 735 553 642 753 917 606 578 646 684 781 524 569 966 969 811 696 543 748 990 630 841 881 829 973 727 685 630 728 886 830 555 970 985 950 647 846 601 996 711 592 857 941 685 871 956 882 763 804 590 786 866 511 915 638 506 857 539 853 837 598 988 597 777 973 982 814 550 741 998 989 557 575 770 702 704 831 654 883 589 592 626 858 521 541 514 556 770 779 694 526 688 799 736 700 565 717 893 666 834 829 639 797 875 941 550 963 817 572 717 895 515 552 585 764 964 901 836 757 723 800 885 517 721 994 795 605 994 1000 844 926 928 999 962 567 523 698 978 710 543 701 518 502 769 606 716 621 546 501 610 586 677 699 864 505 848 544 783 858 984 591 708 635 808 965 868 728 821 524 651 583 922 529 684 850 870 731 930 527 689 789 542 833 861 840 500 683 886 519 881 851 581 640 762 989 845 766 563 634 931 819 517 514 864 578 835 774 880 849 533 760 925 669 955 626 588 650 734 642 896 637 741 664 820 599 795 721 954 962 768 909 770 570 894 768 959 781 837 785 862 823 637 920 771 624 589 889 885 859 735 566 951 544 763 694 984 770 611 536 807 854 960 780 891 555 872 780 852 713 747 662 859 514 834 783 774 627 947 975 802 688 559 510 626 526 906 507 880 911 519 881 848 809 551 893 821 946 673 874 950 639 574 939 593 962 662 790 978 563 878 567 507 576 688 569 937 583 730 842 789 508 619 745 612 797 605 809 877 917 866 560 711 550 923 571 503 547 696 894 716 504 940 778 511 522 797 622 805 720 753 860 842 640 528 977 563 756 807 524 873 829 799 590 834 659 611 890 829 583 616 708 900 765 922 598 879 710 510 549 967 844 957 798 684 877 599 611 938 524 665 922 608 581 636 684 780 902 735 840 919 750 953 997 649 505 573 830 652 654 877 613 952 613 913 647 882 675 894 824 601 817 906 551 535 903 663 516 610 812 679 719 866 824 556 706 630 645 694 676 550 926 649 673 885 922 898 594 644 512 689 507 667 950 823 539 980 629 811 572 811 886 526 522 667 713 801 748 795 625 615 825 518 810 980 596 744 772 836 846 845 798 509 759 786 620 855 926 775 732 597 621 703 639 528 882 635 617 861 744 712 816 896 897 908 941 734 629 976 510 983 752 934 859 594 933 853 694 939 506 928 958 569 834 765 623 622 544 979 561 945 806 866 747 762 647 547 530 734 796 775 518 513 947 600 642 819 793 946 993 835 852 690 597 706 670 650 517 806 736 674 551 552 524 838 543 741 557 566 969 835 600 663 823 619 515 576 751 584 651 908 788 845 744 838 960 922 592 946 919 809 756 942 606 974 986 741 834 825 990 720 593 702 694 944 960 706 771 627 850 848 813 687 534 699 814 873 690 767 677 976 981 540 565 507 763 716 567 558 803 741 887 551 770 915 893 643 651 908 885 626 668 823 652 892 758 803 954 871 664 564 825 783 544 681 719 525 905 970 711 547 633 690 887 812 698 831 958 879 575 781 540 839 933 550 731 603 678 962 607 546 814 864 525 616 938 759 604 888 872 506 780 895 822 796 687 747 680 732 737 646 574 868 995 788 965 650 834 776 559 939 667 667 910 568 796 930 982 735 838 703 903 667 795 898 703 887 882 954 749 957 901 542 531 660 809 868 910 725 553 642 672 759 743 766 782 845 674 936 876 811 782 645 822 707 775 636 615 822 711 882 922 962 854 799 602 815 770 658 684 536 786 817 701 835 569 849 869 572 802 573 725 556 982 600 671 676 668 663 971 765 905 743 504 825 798 687 785 586 618 943 985 506 940 664 794 748 701 558 861 695 729 538 611 606 805 581 581 513 927 964 517 980 902 621 674 867 943 544 892 611 655 534 634 669 779 637 549 615 676 643 953 895 1000 867 718 856 578 986 674 867 955 715 773 714 529 625 546 559 936 874 654 663 548 622 861 521 638 947 553 724 775 683 971 927 784 583 544 553 765 852 940 607 637 826 811 970 528 592 694 853 605 913 643 725 649 790 584 722 662 881 574 605 850 847 835 810 529 976 920 780 758 862 870 994 506 566 534 952 890 583 963 916 896 549 639 708 668 875 778 756 699 607 743 907 718 877 546 856 597 520 855 843 994 758 828 879 851 637 554 704 703 603 682 724 949 561 718 666 960 939 865 803 581 823 916 608 887 587 747 963 693 677 512 892 869 719 924 540 701 628 708 512 579 964 775 602 879 524 655 513 850 679 601 902 752 964 896 634 737 847 556 572 969 928 769 837 971 968 723 931 970 506 700 980 899 979 934 545 815 769 570 973 948 862 843 925 829 720 871 866 793 825 741 907 906 518 924 938 718 537 743 740 855 554 925 705 528 770 600 706 587 573 685 831 936 511 611 842 974 603 662 875 657 812 724 599 933 888 747 652 724 962 906 869 809 973 823 983 931 771 836 895 839 974 587 632 727 875 518 862 645 555 986 932 906 541 659 747 942 809 823 632 932 761 993 825 986 614 695 820 907 772 808 781 566 669 557 611 523 766 555 515 570 782 572 769 626 631 517 760 937 727 745 530 669 697 585 964 860 858 852 920 525 916 847 896 678 597 722 550 827 700 835 759 830 540 743 840 529 808 909 713 982 525 796 855 513 802 617 678 658 965 823 912 880 994 862 981 695 980 876 648 608 764 587 659 985 771 596 535 710 561 501 795 995 947 755 957 893 766 591 600 692 927 536 532 691 726 903 643 803 641 795 873 913 988 723 748 536 951 700 828 993 655 975 968 940 603 646 733 865 549 558 675 942 545 561 942 585 950 577 850 729 868 965 830 844 648 596 786 978 781 645 659 647 576 869 945 949 900 859 579 757 980 598 517 692 643 795 787 520 756 872 578 819 905 576 600 990 938 678 522 748 718 787 610 932 968 605 591 993 604 687 595 956 591 506 569 626 905 935 805 947 584 664 965 965 956 907 601 576 663 724 763 908 731 685 674 987 732 949 611 966 960 953 977 747 737 777 539 578 666 848 732 679 574 899 893 562 975 757 582 872 903 958 604 881 909 525 728 783 718 761 804 744 619 771 998 618 607 775 558 532 614 961 889 834 748 524 725 619 555 836 699 562 850 512 984 523 722 830 941 708 983 905 813 953 870 575 891 526 974 549 701 882 940 937 950 768 631 629 610 851 752 602 999 722 743 916 636 502 625 856 894 628 847 598 565 559 715 605 722 979 658 802 689 712 916 683 977 577 633 859 745 525 990 524 605 990 615 635 643 866 596 999 883 741 962 922 993 554 511 532 787 896 814 870 870 572 665 690 906 910 744 528 796 749 720 509 880 627 853 917 671 636 604 903 585 540 830 550 602 945 609 945 593 938 948 964 803 674 883 953 952 624 884 850 541 827 549 550 583 546 816 582 667 954 765 819 513 668 950 549 658 928 903 881 712 830 755 623 731 940 501 973 772 890 757 692 582 672 585 514 697 871 565 768 798 621 916 821 828 928 989 631 707 869 635 573 772 891 552 814 749 875 785 992 950 730 715 796 693 992 912 863 606 666 617 542 575 621 529 793 578 581 872 892 777 964 591 658 548 781 531 738 924 973 841 712 505 671 784 545 763 591 628 622 649 569 901 665 810 563 631 674 603 904 867 509 972 833 937 989 943 714 543 675 869 910 976 842 957 552 620 583 994 901 797 801 597 542 558 996 831 962 803 668 634 531 929 758 849 621 762 683 978 521 723 512 647 594 881 747 850 715 911 572 754 575 529 539 668 891 903 969 546 837 944 810 844 909 705 960 880 579 680 561 697 889 570 756 704 545 865 935 754 504 963 763 566 713 527 525 952 662 529 967 667 548 509 518 578 762 936 986 583 842 908 983 850 586 560 620 590 952 610 674 941 927 584 849 954 693 778 974 735 645 638 507 765 817 939 947 900 944 967 838 861 886 790 996 578 675 952 644 837 526 821 563 880 760 500 577 636 881 849 762 679 748 900 828 775 742 601 663 510 834 862 764 980 576 530 569 674 951 602 655 685 638 966 942 647 863 537 649 974 761 740 800 854 841 709 983 861 906 544 961 621 920 553 654 507 605 534 816 782 828 934 626 875 792 930 829 977 522 591 740 629 769 587 734 913 919 804 550 606 637 961 786 753 620 645 999 522 551 677 616 731 738 777 633 572 926 1000 865 966 517 886 818 809 673 951 673 562 853 916 731 848 901 787 656 816 533 814 674 590 689 757 941 961 725 983 819 585 638 950 731 592 577 771 936 900 660 821 513 502 590 893 802 900 836 818 873 617 537 568 787 884 654 832 663 605 519 938 673 746 709 558 923 831 680 576 962 963 969 842 612 868 553 877 743 625 893 788 765 629 883 519 594 534 911 589 571 692 997 797 860 913 678 995 779 749 541 657 999 871 890 590 615 868 823 770 760 719 736 733 541 568 656 507 780 868 722 856 574 551 913 729 851 548 666 573 600 999 648 722 630 732 692 530 802 901 775 626 562 665 582 654 698 584 932 760 847 641 958 914 986 744 585 681 632 877 875 832 564 752 517 525 654 676 576 596 730 967 760 927 658 914 742 536 557 695 698 766 599 723 515 712 601 579 596 613 986 814 550 921 942 997 619 839 786 907 835 940 685 647 979 851 704 642 819 591 971 786 795 608 741 835 661 626 582 610 890 769 880 716 680 633 520 630 620 969 649 573 693 593 696 648 986 834 907 593 805 914 710 679 646 956 998 606 754 916 716 625 834 847 901 659 933 650 654 524 819 708 786 867 690 936 877 637 970 936 907 669 612 629 724 884 507 898 777 583 687 971 746 692 977 507 881 928 796 761 826 939 566 720 838 522 919 530 764 720 523 618 990 551 578 548 618 787 570 865 733 564 556 589 728 889 819 992 728 650 955 522 840 751 626 605 552 576 603 901 724 577 893 505 689 860 685 548 845 596 698 728 838 961 979 865 711 849 955 665 561 981 955 587 741 797 930 879 873 594 712 965 723 570 554 833 887 722 733 936 890 723 963 633 927 728 919 863 802 968 933 895 765 625 914 740 870 763 661 725 684 965 878 679 803 953 693 715 663 590 598 585 905 757 771 896 630 577 547 907 828 711 621 502 930 703 789 738 782 778 725 812 849 879 835 621 638 961 774 890 759 613 850 795 629 993 861 505 772 662 682 800 642 775 669 789 1000 1000 867 554 979 846 722 764 730 911 647 573 850 989 639 517 844 683 560 558 854 794 694 722 618 999 775 700 741 738 905 820 634 754 512 601 666 943 605 907 539 901 879 749 913 505 821 889 502 782 996 870 648 761 933 786 800 718 955 690 943 546 664 810 579 645 534 929 589 891 554 627 990 661 840 784 880 955 932 601 523 853 694 609 849 999 625 935 662 974 603 547 551 544 624 945 862 943 580 829 792 965 777 987 746 872 910 557 831 713 930 741 660 591 712 765 521 595 955 974 528 563 750 799 578 790 947 903 923 581 836 784 562 912 521 612 500 617 644 747 683 834 905 867 980 633 615 728 739 675 756 973 795 862 653 853 806 772 591 909 551 653 765 830 894 917 732 793 641 621 606 756 628 558 644 940 944 688 739 701 983 599 675 717 775 932 707 839 878 754 682 808 632 547 765 759 807 770 996 728 568 874 510 954 804 678 515 576 532 664 606 837 925 816 504 991 846 881 952 961 502 829 573 517 801 553 709 829 584 659 746 993 687 1000 589 639 628 754 692 793 932 513 578 612 661 855 957 926 853 728 683 962 655 542 642 995 725 524 974 637 742 785 631 909 591 583 525 723 687 928 594 646 546 561 712 628 592 722 919 849 722 782 621 808 803 900 771 892 617 649 998 920 561 740 590 863 989 688 922 553 932 512 784 919 917 682 874 517 876 820 529 727 958 931 603 780 889 973 586 745 903 687 602 514 742 706 625 838 826 982 525 550 861 636 990 797 733 674 594 956 754 733 863 911 870 828 623 528 536 734 587 597 780 650 984 669 892 756 926 548 543 517 932 522 808 562 674 742 963 881 809 521 790 915 836 748 891 580 769 622 952 924 909 522 635 808 506 963 672 965 780 867 939 965 940 708 630 802 900 762 801 683 895 812 530 723 860 634 939 764 812 862 840 932 618 708 619 939 894 782 674 523 973 543 890 723 781 877 587 504 982 969 772 575 844 894 564 782 990 550 799 842 835 928 938 892 709 615 936 764 781 982 748 659 839 942 514 745 706 523 666 912 693 783 685 514 960 798 868 836 943 674 941 636 879 938 738 615 994 896 640 934 971 572 570 816 729 535 958 503 909 723 798 632 671 531 926 865 867 599 998 783 974 595 795 619 622 655 842 892 835 957 825 660 558 637 611 759 668 782 643 816 875 501 672 936 558 596 686 518 955 719 878 713 529 758 570 527 904 825 568 536 982 828 653 733 605 517 639 782 827 938 577 982 808 838 884 748 1000 524 756 970 770 937 874 579 850 945 536 582 877 701 666 754 623 846 854 655 767 543 738 853 645 735 508 603 887 906 940 728 984 921 641 592 627 861 738 665 610 852 961 599 983 971 546 863 763 576 593 954 620 891 993 671 727 560 916 774 984 538 765 929 729 585 705 823 542 967 624 975 896 624 574 562 994 830 800 698 544 826 644 988 763 827 934 662 880 980 694 765 723 934 655 893 765 596 769 669 917 611 607 936 509 609 925 671 748 858 850 642 923 935 625 823 736 843 965 504 756 961 754 554 598 523 550 503 567 978 951 986 874 773 963 789 687 793 991 530 755 874 798 951 896 511 881 894 975 545 820 996 632 803 595 566 759 805 507 675 737 955 735 545 988 639 782 705 814 696 964 874 910 708 889 830 937 635 963 723 680 680 624 606 613 672 808 558 713 826 553 838 907 532 606 994 778 844 640 690 541 566 634 900 852 561 896 815 893 669 651 780 775 500 836 553 523 969 970 562 938 980 923 837 514 639 716 962 793 916 819 530 542 533 921 534 922 662 829 762 684 807 840 967 934 794 688 669 579 550 659 637 522 719 601 947 612 807 720 568 740 760 649 805 635 816 836 668 631 518 507 750 614 637 952 827 612 692 713 818 784 919 711 791 519 636 747 639 811 810 944 510 928 808 538 864 916 968 551 807 730 687 628 595 756 680 952 979 888 720 734 807 752 765 965 686 579 678 599 934 501 808 745 814 846 812 672 990 504 763 603 722 804 618 1000 566 663 770 708 640 719 888 500 766 651 829 807 612 724 816 647 832 558 581 874 699 848 628 961 734 691 837 697 941 579 857 842 621 559 773 822 646 920 845 766 635 607 716 943 867 622 821 731 826 905 857 862 990 999 733 938 581 627 926 718 981 752 644 574 773 887 986 670 745 853 943 920 948 669 557 965 586 512 692 687 849 515 520 788 656 601 630 825 629 739 989 505 794 720 799 724 949 537 911 978 729 756 729 741 684 976 723 600 994 903 548 573 568 850 800 677 819 500 816 968 870 844 849 628 967 576 960 712 824 968 604 897 910 741 620 575 946 634 632 832 551 908 506 602 919 854 685 941 742 717 986 614 669 628 767 598 792 779 860 549 834 580 668 924 734 615 510 915 742 774 762 896 917 701 657 975 552 924 850 867 752 873 649 929 600 737 816 914 869 757 655 646 535 821 718 505 778 987 570 836 811 624 798 842 894 876 991 511 631 500 760 711 879 509 734 809 882 531 817 873 795 527 776 835 575 893 567 657 649 657 931 752 541 752 763 854 581 607 651 552 857 652 645 923 722 907 866 657 911 535 617 804 939 568 710 510 688 977 827 992 907 662 789 667 822 669 907 764 920 882 605 517 892 666 743 835 523 593 843 789 625 668 609 675 984 870 812 913 695 648 758 991 597 671 713 703 995 573 679 666 798 696 604 786 892 718 883 666 876 914 512 844 503 872 804 870 879 924 707 529 725 977 931 838 720 953 703 742 618 926 595 977 920 972 909 695 629 887 643 792 705 748 694 946 573 563 635 747 816 818 508 852 726 999 616 627 798 576 752 652 667 930 549 566 514 964 891 776 531 995 857 925 978 976 840 771 639 951 655 535 828 915 889 802 596 522 520 542 507 561 847 816 900 734 882 879 693 756 682 888 898 761 630 667 742 654 697 652 882 990 924 620 846 760 505 625 860 693 560 536 686 776 873 575 754 983 934 734 696 563 801 632 736 683 958 901 971 623 724 554 827 567 952 598 733 968 635 929 531 696 766 970 753 916 899 727 942 835 618 825 624 936 640 677 747 535 824 715 947 920 775 711 740 822 984 895 801 737 515 958 969 694 990 866 769 550 898 655 770 559 994 827 584 567 775 992 870 505 658 744 745 533 645 670 579 703 795 702 680 724 856 840 933 663 637 698 934 803 795 533 769 933 636 649 908 841 675 683 826 933 963 696 867 627 970 852 818 658 643 903 913 892 816 500 680 759 718 503 636 950 501 586 580 955 938 791 976 689 936 925 840 956 630 772 915 997 913 566 841 720 913 571 874 504 728 843 774 501 955 527 824 856 588 870 896 802 825 987 552 895 529 979 983 558 719 832 835 897 787 834 980 844 707 834 521 870 527 932 589 856 821 545 813 746 732 526 763 908 597 541 783 724 786 878 602 824 941 685 990 684 745 575 533 660 637 685 541 555 950 897 503 591 717 869 927 840 631 636 778 717 938 725 925 553 960 710 858 713 946 744 514 926 931 658 590 870 645 754 530 690 569 989 797 837 580 826 933 955 561 690 923 956 830 666 613 813 676 770 659 829 583 822 794 901 597 682 855 629 691 861 660 720 560 596 633 611 931 623 550 633 850 914 838 577 614 933 729 912 682 867 878 852 661 682 884 877 741 882 806 834 902 639 713 753 830 581 791 553 946 619 588 661 975 664 998 843 545 831 778 903 552 746 810 812 531 594 817 551 863 757 870 929 762 574 966 757 759 751 541 981 569 774 704 534 603 821 710 714 573 879 871 521 793 834 520 676 625 763 802 500 716 640 573 907 880 712 931 822 787 939 719 909 716 637 894 898 984 540 991 831 763 584 671 888 698 674 520 774 544 532 602 835 920 562 581 571 629 882 508 554 607 939 867 790 544 726 625 577 865 722 618 989 540 934 896 978 972 513 713 521 872 990 893 569 768 859 681 819 844 512 907 566 897 656 777 766 873 904 590 920 826 879 571 712 573 849 533 549 800 691 660 649 521 516 692 667 980 961 583 932 733 617 845 749 807 670 524 999 627 626 594 896 856 515 921 974 825 944 896 593 542 579 951 754 653 951 801 831 965 936 685 975 735 973 820 929 730 639 583 954 730 595 862 862 863 550 789 614 864 516 583 809 616 833 854 913 678 656 799 669 713 902 549 610 657 965 782 740 976 818 659 828 782 817 630 887 575 879 977 817 934 830 917 813 903 981 603 701 960 553 991 971 877 931 856 830 919 919 680 845 899 783 553 666 968 704 799 933 981 900 829 844 684 501 919 695 689 949 853 661 852 985 638 751 606 660 735 894 967 647 628 985 766 790 818 986 818 849 949 913 969 526 790 542 693 892 728 849 907 991 894 886 704 587 828 761 580 955 633 662 604 817 729 752 939 583 587 650 911 821 711 636 850 562 580 999 789 850 989 705 776 672 933 646 523 984 511 592 528 848 870 663 942 903 524 771 893 863 581 790 674 656 951 910 636 585 503 775 545 732 705 925 835 662 643 710 845 646 555 707 507 880 932 814 982 620 917 565 632 751 609 813 742 600 747 973 598 837 603 860 636 630 679 702 851 903 705 864 728 517 651 528 713 639 842 522 892 661 997 524 580 742 522 532 808 513 903 992 553 520 937 901 593 705 589 775 517 738 692 751 873 874 707 653 735 874 816 663 579 605 817 815 505 634 895 842 769 703 705 819 645 756 972 946 930 658 515 623 863 533 536 990 1000 626 942 625 626 507 710 664 651 672 944 606 774 516 805 582 729 555 724 757 732 882 924 691 717 512 548 654 819 510 861 637 968 758 652 977 651 992 756 675 989 599 688 593 768 595 987 618 905 734 661 991 674 680 908 607 981 747 562 829 557 727 713 758 956 930 559 957 910 693 914 782 843 736 516 972 908 892 530 522 911 951 683 829 600 501 714 954 809 808 970 569 680 906 685 523 715 526 644 882 982 903 624 866 606 872 762 795 677 685 891 789 738 899 822 647 795 686 963 651 895 758 686 791 936 530 639 633 636 829 622 967 706 685 906 860 629 787 503 999 934 679 817 710 934 786 720 684 880 502 655 515 624 610 763 758 567 593 855 893 524 815 900 923 787 616 908 899 882 672 953 765 982 681 748 849 994 841 667 786 648 710 961 517 607 915 643 680 525 750 939 867 837 980 620 757 965 916 557 865 823 904 954 946 837 568 693 804 835 921 877 789 766 738 611 802 608 852 549 542 849 662 902 970 951 758 537 568 981 852 702 872 676 761 769 778 504 566 766 623 805 521 959 502 854 959 743 812 527 896 570 812 540 522 507 875 895 808 722 798 725 735 655 793 689 549 766 954 576 750 808 506 609 989 584 995 594 507 646 916 786 770 701 930 599 508 613 754 557 818 546 844 981 567 839 938 791 503 764 633 575 653 992 665 582 691 953 647 965 647 527 906 997 944 986 801 979 908 630 651 776 590 615 763 896 561 758 923 799 909 740 706 573 692 587 709 641 672 902 981 582 582 776 612 769 774 982 889 718 928 760 894 567 761 632 602 756 790 500 886 770 952 964 715 914 559 777 683 936 968 783 851 957 716 535 727 776 588 672 595 911 700 620 547 863 616 568 704 931 929 825 991 924 832 657 802 505 579 830 629 561 919 873 584 686 680 712 773 709 607 917 578 714 879 680 685 901 1000 697 645 754 924 520 709 633 673 543 668 740 850 521 524 563 581 654 540 730 880 892 596 580 888 585 628 892 839 862 900 988 781 883 696 589 931 649 529 828 843 508 830 538 869 595 833 816 640 766 734 518 977 970 583 754 807 842 770 712 666 872 598 697 982 929 548 778 655 703 890 778 966 955 551 695 737 665 518 542 659 526 876 823 668 727 897 723 943 701 958 595 863 958 596 632 692 927 876 839 716 926 539 560 900 972 716 880 979 668 972 530 727 977 634 547 774 611 559 926 724 851 640 518 980 568 656 570 632 698 952 690 572 807 720 671 920 826 858 549 678 831 656 929 847 782 566 665 999 834 686 545 968 833 600 686 523 888 771 977 879 606 503 816 724 593 916 839 876 716 955 822 679 681 621 861 503 693 955 758 877 858 826 664 520 588 730 506 727 758 922 974 583 731 858 808 809 851 998 704 979 724 849 876 602 560 641 676 781 844 623 581 866 500 642 841 637 816 676 971 967 826 825 840 639 964 885 676 691 750 760 590 683 651 659 922 997 956 742 683 716 942 613 615 825 590 706 691 795 831 961 585 877 800 864 560 705 939 632 537 806 909 584 778 643 665 584 661 850 555 992 790 599 974 874 913 904 589 884 743 735 756 776 988 836 900 698 684 744 592 600 703 691 548 627 534 974 761 558 588 678 865 957 904 751 992 924 997 991 714 567 805 907 909 700 835 996 764 503 661 749 666 673 594 533 597 697 591 901 573 506 830 779 906 687 698 553 900 832 767 621 796 616 591 902 974 852 552 561 513 611 589 975 938 988 715 974 633 999 893 773 962 781 850 843 745 619 976 526 573 732 763 928 524 735 829 712 967 767 796 865 584 603 891 861 927 525 822 684 687 922 941 916 882 569 974 736 832 665 922 891 712 702 624 610 531 664 819 630 926 978 732 929 988 756 920 561 864 816 952 765 607 700 640 979 545 724 878 706 756 567 540 860 832 528 544 602 985 657 693 723 717 765 898 745 904 560 853 576 751 505 990 648 582 532 898 986 649 554 605 719 600 639 549 866 522 823 855 741 778 986 934 845 596 914 927 528 949 649 610 541 737 612 680 548 979 677 558 900 911 679 896 827 856 992 590 615 719 916 713 631 701 835 687 619 515 537 780 644 712 862 951 750 571 791 815 802 990 811 758 873 783 986 900 712 913 671 562 732 521 898 986 630 710 890 638 911 595 542 770 812 637 612 596 742 930 579 796 987 592 997 644 980 981 540 625 985 574 538 716 909 811 646 595 563 714 970 998 886 568 715 682 743 718 592 625 981 996 790 534 814 505 591 638 579 666 635 783 723 622 832 892 855 841 645 534 521 622 729 751 719 885 658 991 886 658 731 512 721 586 784 900 818 552 675 567 741 812 503 579 561 747 916 732 751 510 561 865 796 997 572 744 826 916 687 829 813 647 561 635 500 658 612 891 868 626 740 943 524 511 781 979 912 503 642 520 843 765 802 962 708 759 700 950 838 624 641 857 628 941 588 555 807 854 756 709 975 972 715 649 869 533 935 982 690 956 925 597 939 556 750 963 616 576 749 683 872 546 619 997 687 823 922 677 558 909 511 978 672 934 758 706 843 976 846 786 761 626 836 628 814 602 981 963 894 773 589 768 866 680 718 908 858 883 738 506 692 538 998 892 756 765 601 916 707 650 700 539 593 528 522 941 707 988 695 569 780 664 780 604 735 673 515 837 908 615 796 851 518 873 578 516 996 713 765 842 882 580 815 815 719 636 817 709 885 500 574 770 731 826 939 764 689 985 769 698 666 750 705 592 928 568 514 657 647 744 690 898 532 965 825 819 609 906 888 742 882 794 619 854 825 736 629 639 672 717 521 845 768 895 944 722 1000 522 847 828 834 673 768 578 637 886 797 714 889 889 853 553 608 956 560 957 749 861 512 677 769 977 941 774 575 627 887 879 830 773 516 943 901 526 761 667 948 992 547 670 722 814 698 608 822 689 832 998 788 693 915 823 900 738 852 863 769 577 987 899 573 505 882 818 547 896 787 508 572 637 695 1000 555 932 899 920 888 826 515 577 956 863 824 568 908 751 802 768 945 538 624 680 541 917 630 843 855 745 896 852 737 786 861 635 692 867 871 702 847 938 820 743 980 904 518 953 526 594 787 849 917 846 802 514 997 986 523 576 642 779 864 928 710 686 585 692 650 972 904 697 869 755 807 782 645 759 665 968 990 887 521 909 941 934 568 767 938 875 620 551 898 627 985 997 520 507 759 765 725 746 901 895 922 767 520 817 910 542 966 974 783 544 695 864 806 529 968 847 628 537 975 721 908 726 858 526 792 783 788 753 568 507 582 802 616 722 557 891 899 952 572 720 640 601 673 930 661 622 718 862 865 728 727 684 791 868 635 673 551 602 548 961 678 695 554 624 533 708 578 681 811 557 531 733 654 718 544 965 522 512 712 535 793 815 894 688 914 799 704 976 557 965 703 629 693 900 872 857 868 593 869 720 648 954 770 695 544 845 572 789 800 534 633 771 644 1000 528 877 785 617 754 889 557 930 632 790 885 846 512 682 794 501 866 723 883 696 743 689 850 906 559 646 789 791 582 912 710 606 995 801 717 650 889 984 644 624 547 581 927 679 694 725 704 871 705 925 769 586 552 890 778 753 775 953 855 845 528 555 773 726 754 954 989 561 952 795 721 608 513 814 714 860 889 916 728 894 723 959 548 851 568 647 832 987 999 817 521 783 705 992 673 711 515 651 842 794 838 729 990 550 826 601 541 995 980 504 629 560 940 535 547 992 517 726 558 855 952 677 584 701 819 521 963 701 505 730 895 623 815 908 996 879 589 707 847 869 782 935 582 875 776 705 818 657 665 691 762 501 575 666 632 687 621 755 509 960 531 764 646 734 841 981 784 930 587 641 842 753 782 539 585 993 669 568 610 905 569 884 576 873 938 991 596 915 977 594 557 910 981 858 868 871 992 965 563 981 604 856 907 567 539 646 931 568 515 862 649 996 767 532 726 816 508 695 825 827 656 526 957 836 886 528 586 581 703 612 635 847 818 946 920 775 796 769 734 739 916 691 693 673 792 578 536 530 629 538 868 683 692 775 566 791 748 838 978 859 709 864 733 580 549 727 692 677 603 569 580 651 848 922 886 825 910 648 891 507 957 929 603 705 665 595 526 534 949 744 714 742 741 940 811 599 949 801 506 982 526 723 604 809 744 915 972 541 936 689 520 582 545 556 820 695 709 997 592 665 984 577 547 918 703 518 501 758 545 829 577 802 520 714 727 839 895 634 817 581 955 624 646 727 815 747 630 850 760 627 902 637 964 877 917 782 731 836 912 847 565 914 737 1000 744 635 898 779 835 771 716 573 933 709 967 984 896 533 776 883 690 947 666 689 994 755 617 961 825 732 640 743 510 728 730 800 615 583 820 699 811 824 911 902 860 752 726 826 900 809 724 936 915 544 572 850 900 915 747 853 614 801 612 809 733 530 501 647 577 622 968 846 838 598 702 883 900 834 818 595 642 819 895 835 544 802 963 592 827 781 816 695 578 593 740 726 608 637 899 872 903 645 731 800 520 547 577 512 696 623 592 965 662 948 599 582 742 909 557 936 841 696 831 576 668 868 878 502 840 533 638 608 504 977 568 832 521 642 790 899 881 993 508 794 863 870 554 957 519 955 979 628 713 637 673 564 781 533 665 909 521 905 595 568 704 980 641 861 844 747 631 905 886 501 825 857 797 510 808 690 641 995 993 687 929 984 501 645 586 855 991 947 819 587 715 535 669 946 696 669 786 767 688 562 612 915 767 534 943 951 778 647 961 896 807 914 566 790 893 870 568 658 954 576 604 606 691 646 931 805 989 618 611 759 634 889 745 936 652 990 859 785 655 524 581 724 842 681 618 834 595 650 544 789 548 537 660 846 651 877 785 878 744 660 764 652 591 769 658 889 956 986 588 724 537 885 951 536 662 917 784 723 604 938 661 785 801 504 857 926 802 614 972 707 590 648 993 647 583 563 816 826 553 924 840 888 613 893 651 500 638 976 643 940 793 878 707 775 500 824 724 523 994 767 957 666 586 588 913 650 761 942 967 857 834 924 793 556 876 886 563 712 995 640 820 694 760 627 758 561 766 592 669 968 874 665 532 600 955 899 636 804 690 744 954 735 708 773 893 919 966 755 786 584 657 716 754 806 549 805 904 944 893 780 837 533 732 829 947 646 574 817 918 551 689 698 989 569 865 964 620 662 574 803 717 886 942 986 972 720 575 810 552 583 630 882 742 647 967 876 749 635 680 727 937 875 579 505 600 566 510 994 696 744 925 940 976 613 790 785 872 613 515 644 961 699 690 885 506 1000 715 811 966 868 971 738 870 719 625 931 760 790 922 682 628 807 637 734 843 672 903 573 615 801 932 597 968 805 643 825 942 936 921 647 765 726 844 921 572 600 748 777 634 600 763 658 991 786 812 757 761 727 724 757 625 732 944 505 899 695 739 920 800 911 520 528 570 560 670 983 995 757 603 786 838 995 992 883 824 976 662 835 516 700 517 879 880 710 511 693 562 797 916 763 765 777 813 814 614 869 880 920 781 539 848 917 934 647 729 886 938 526 716 746 807 679 977 994 762 965 770 547 805 613 546 868 779 941 765 835 997 885 708 720 739 565 684 792 741 508 892 837 658 632 554 813 636 677 750 541 658 874 767 670 694 592 894 826 579 688 621 652 532 860 900 835 558 906 852 811 947 816 808 808 975 928 824 627 666 973 568 560 534 525 805 883 963 501 866 554 951 556 890 906 948 672 856 538 736 521 522 780 649 839 562 902 915 841 716 772 767 958 861 509 722 857 643 908 812 708 838 997 557 935 715 752 564 998 654 749 649 850 936 791 810 513 813 828 952 545 949 816 917 651 787 861 890 910 696 828 908 761 801 987 681 651 677 902 995 844 826 750 934 999 661 931 558 917 879 768 563 788 685 683 606 921 863 678 853 1000 818 938 992 809 963 653 716 906 649 600 905 702 960 757 716 565 764 963 965 832 883 979 706 916 697 993 838 581 682 980 968 709 741 876 568 886 808 652 579 949 867 749 688 873 578 829 728 551 723 651 571 916 595 808 748 879 863 798 731 667 704 944 809 946 608 745 808 567 678 919 680 865 825 970 769 932 826 501 577 850 560 759 977 541 650 942 534 825 965 999 564 511 814 951 870 852 606 524 954 946 802 736 845 958 683 846 667 777 692 751 682 878 968 632 729 720 889 597 609 637 865 900 973 874 554 940 927 808 540 835 901 687 695 944 588 713 740 908 555 945 929 773 871 533 978 552 736 771 694 949 866 535 591 642 774 804 748 756 532 918 614 709 876 675 739 770 588 741 711 613 748 616 861 928 527 734 845 679 524 520 968 700 680 861 586 703 630 559 623 883 639 993 955 841 947 578 1000 754 893 952 894 1000 659 959 843 803 669 564 737 562 554 974 611 886 506 968 685 823 761 799 781 793 726 713 513 797 600 508 793 905 701 845 723 834 765 991 697 978 683 994 748 728 731 545 919 933 978 876 527 902 824 698 549 684 681 816 548 769 732 612 970 781 709 962 997 898 803 747 987 665 971 754 595 993 588 591 767 530 902 889 720 942 791 520 705 930 858 540 885 726 533 566 902 558 686 671 787 988 871 857 923 762 510 514 740 587 702 934 620 511 984 827 778 524 669 672 978 930 800 566 543 632 856 896 513 747 666 697 540 581 995 732 521 662 726 619 917 937 624 694 765 627 615 962 782 587 907 790 890 935 910 794 884 695 538 789 707 604 910 613 838 902 694 998 955 634 801 688 827 972 886 933 600 940 609 783 662 518 636 993 811 558 780 532 918 881 583 520 528 883 537 613 917 990 531 790 847 667 854 568 727 799 536 971 856 852 576 952 819 611 871 581 660 982 732 509 713 794 521 902 708 751 801 833 581 732 808 854 746 639 783 930 715 579 957 691 581 586 651 860 726 978 890 609 937 581 862 928 697 916 684 811 505 994 936 764 808 886 940 588 744 595 680 693 521 638 540 712 716 823 624 736 579 513 706 711 629 696 864 974 860 624 956 970 836 838 550 860 753 707 841 581 997 511 816 708 685 656 964 597 701 915 643 954 975 844 740 779 517 664 951 563 746 798 826 805 534 714 657 822 962 729 659 857 872 711 751 803 549 636 932 910 961 967 722 963 710 814 581 666 500 745 869 574 686 535 962 747 993 678 826 681 649 641 622 911 551 731 796 753 740 692 545 501 885 809 624 637 890 621 636 810 606 504 807 505 799 726 873 566 998 825 577 713 947 571 841 903 646 838 603 511 629 890 871 513 784 522 930 789 597 943 984 751 642 759 914 886 797 830 615 795 659 685 554 559 622 950 922 947 537 726 980 792 646 772 893 923 624 633 924 915 563 832 504 750 724 582 968 805 837 982 548 710 545 973 827 589 564 661 545 635 771 992 689 974 869 799 651 568 971 846 580 797 655 997 605 886 774 717 796 781 969 673 761 854 850 708 713 599 912 800 891 562 736 764 645 877 887 539 575 548 820 951 706 727 677 969 554 772 810 819 518 776 589 672 941 710 606 792 699 829 921 867 947 582 633 884 900 874 543 915 776 812 594 901 985 602 618 840 757 647 500 762 967 559 795 520 627 841 798 553 673 971 733 996 847 949 615 934 686 834 630 577 873 590 541 767 886 797 790 726 649 702 810 763 742 962 878 993 800 598 611 931 625 901 611 520 863 829 505 963 657 699 999 807 784 583 818 649 723 957 921 973 665 587 636 839 785 625 731 517 678 905 854 730 556 821 856 738 616 988 504 974 991 549 572 540 976 558 935 844 857 630 658 534 864 789 631 516 742 744 781 537 625 662 825 810 917 909 985 734 969 561 810 814 858 542 502 1000 551 577 657 613 535 924 710 657 929 722 823 809 909 640 948 807 714 578 516 721 870 649 737 863 667 552 855 852 807 586 689 584 535 947 798 508 905 816 815 660 737 997 865 762 829 617 780 894 713 950 695 849 713 704 732 839 503 631 561 799 568 609 553 557 620 974 927 687 526 970 773 742 976 640 667 899 775 933 514 988 660 713 919 515 647 617 513 814 943 535 846 611 620 559 909 530 527 651 923 802 511 641 667 752 723 548 582 610 738 680 662 547 616 528 788 901 591 981 773 942 796 591 613 678 894 895 929 803 551 657 613 776 552 864 667 982 578 538 615 760 768 529 914 677 632 809 758 970 951 572 538 649 800 870 845 895 854 994 800 647 825 676 950 861 931 749 795 784 964 940 857 797 698 814 635 946 505 577 954 605 604 533 722 990 553 950 765 689 621 926 592 960 663 958 706 820 551 864 511 563 928 690 597 726 936 797 709 916 880 998 867 557 889 968 959 752 525 635 805 684 988 814 639 592 961 637 531 978 577 634 606 978 842 657 749 925 585 880 792 831 593 674 749 595 603 828 707 807 927 601 964 636 580 722 752 537 692 628 865 568 540 909 830 902 699 741 600 857 900 730 668 656 792 582 645 600 702 906 827 619 771 553 714 978 980 733 821 918 539 552 889 943 629 988 624 626 508 877 902 608 542 648 821 765 587 619 506 831 685 597 916 932 708 982 723 948 746 632 913 960 731 733 727 941 861 985 591 751 568 770 601 617 949 502 788 700 720 842 689 796 599 655 817 570 526 731 680 621 573 751 741 611 542 735 761 854 533 635 859 806 555 735 640 974 965 830 537 566 556 842 975 917 851 685 672 894 687 650 883 690 965 632 593 782 869 862 516 548 538 710 554 612 523 524 823 697 705 763 978 897 762 720 596 819 525 684 791 869 794 738 779 677 731 953 688 823 757 832 812 746 758 597 736 980 771 787 876 711 939 566 961 549 847 839 842 749 527 586 753 974 565 605 748 909 784 759 626 958 885 656 518 869 950 619 687 900 775 830 946 959 635 881 849 813 728 925 529 698 995 935 580 666 836 611 938 818 574 845 799 504 623 846 850 780 843 741 595 808 976 990 968 686 645 618 852 886 655 655 851 972 627 662 913 846 604 788 872 751 838 772 870 585 764 582 767 645 675 816 896 779 674 827 733 897 576 635 802 822 889 967 761 859 648 587 816 597 878 707 902 670 527 947 654 755 558 809 741 995 767 753 799 623 727 959 523 745 637 674 920 826 888 984 945 599 921 511 983 703 820 903 794 785 931 584 723 933 716 905 731 808 627 878 675 515 790 796 844 893 840 853 596 577 637 683 892 550 714 672 930 866 865 613 889 749 568 515 953 788 874 678 740 783 920 825 622 551 813 531 920 721 973 746 771 509 869 673 756 505 837 985 682 719 795 511 920 546 953 885 852 523 775 883 696 721 802 978 979 839 563 566 791 929 796 745 515 804 910 599 553 532 691 995 969 763 947 927 572 976 655 708 855 962 900 508 941 514 658 616 641 841 525 998 775 700 986 655 986 910 626 621 871 658 947 663 541 503 766 515 732 608 726 570 964 520 626 900 643 853 923 839 864 881 659 880 556 726 987 608 822 705 552 985 510 578 621 994 580 587 665 669 572 861 612 843 896 541 650 535 805 626 963 677 669 694 656 871 970 626 760 818 541 986 709 810 975 804 715 786 830 519 720 755 988 555 605 719 730 975 644 669 931 920 692 762 738 796 981 833 844 972 854 731 989 773 705 713 797 578 551 840 939 565 561 970 920 703 631 797 638 822 725 929 959 739 943 599 947 897 811 616 793 805 695 933 627 938 554 898 520 820 586 611 730 810 984 754 945 668 740 980 998 608 997 862 526 660 521 653 541 941 765 753 508 702 927 884 896 994 961 723 798 880 986 928 726 998 877 888 664 571 800 788 969 620 838 897 931 528 989 556 665 979 622 733 993 955 513 999 623 821 849 583 663 666 881 608 548 708 821 882 614 901 787 930 586 572 994 944 767 516 955 897 824 836 748 530 591 739 991 543 551 880 649 785 605 912 526 995 646 623 900 691 714 820 856 565 519 902 528 862 986 755 977 920 966 674 565 648 990 654 768 542 588 522 677 562 539 522 643 561 608 878 945 663 925 676 664 986 972 598 975 877 615 731 863 643 819 652 991 720 874 564 675 823 953 903 610 572 793 977 599 640 620 870 550 845 809 885 913 811 974 689 531 941 516 673 857 932 508 784 507 742 526 530 599 926 674 675 625 518 620 775 565 750 981 596 696 891 708 844 879 648 599 751 576 539 578 720 653 730 779 558 697 810 653 545 625 887 524 819 853 766 691 746 539 517 567 694 820 990 501 838 528 562 959 937 821 952 537 697 615 523 961 661 892 506 887 966 633 686 593 843 676 540 727 710 531 948 790 859 734 860 874 997 978 796 705 666 678 843 690 699 917 800 955 919 700 537 565 751 573 939 750 795 961 750 852 693 995 837 597 742 619 801 984 749 890 696 848 630 977 884 607 705 584 546 680 751 907 888 798 887 501 645 542 547 660 688 689 882 704 927 656 654 682 574 586 665 710 867 732 684 977 767 712 889 765 753 910 893 579 886 800 847 628 916 868 672 705 764 675 633 530 730 762 697 698 836 532 969 886 564 528 973 512 904 818 871 574 679 790 691 550 668 631 951 502 903 779 859 550 602 591 645 561 815 526 603 849 632 895 635 803 810 826 892 883 932 913 974 501 964 822 872 552 525 873 822 535 867 750 748 805 712 943 799 872 535 771 909 958 712 635 859 761 597 536 608 617 859 716 567 682 985 656 513 778 904 966 684 960 660 548 765 615 951 866 941 597 563 619 570 590 528 831 639 648 981 835 530 921 867 926 985 958 930 921 808 833 507 651 997 817 687 703 622 784 953 664 504 694 605 701 862 769 966 835 742 643 809 809 673 717 613 784 698 993 805 657 932 753 906 770 516 748 758 869 782 872 921 637 875 858 573 805 811 556 901 657 643 814 571 780 714 592 824 643 507 514 914 869 623 811 611 731 772 749 588 823 646 791 539 698 689 806 962 725 929 992 852 592 743 895 550 963 763 665 950 925 984 929 960 791 994 903 775 719 529 700 665 557 879 574 545 798 617 536 683 700 726 815 621 707 977 998 620 964 578 978 620 500 833 883 961 543 969 674 898 990 695 582 612 726 944 814 651 954 867 767 894 550 543 1000 810 529 708 931 737 803 833 525 763 768 680 960 974 848 608 897 502 929 702 799 844 947 527 603 557 529 556 712 714 514 507 942 974 703 555 622 556 755 518 694 880 622 872 991 820 719 942 509 746 795 824 776 617 856 684 895 522 953 905 558 697 682 964 699 908 574 961 945 982 716 958 596 657 506 568 820 523 745 555 778 985 535 985 592 609 520 638 817 712 623 632 869 744 564 989 621 985 545 675 621 729 874 528 903 895 607 632 867 606 923 815 897 937 808 542 704 648 892 559 538 643 993 676 545 885 800 537 597 937 741 726 993 749 554 814 527 654 740 578 744 515 812 676 589 551 850 930 852 561 934 857 501 582 619 587 750 615 859 956 939 772 530 551 568 605 760 943 828 531 983 763 957 988 767 627 897 674 858 991 999 897 824 856 571 621 903 697 725 628 931 678 972 806 910 730 619 983 865 973 918 843 848 538 594 792 884 760 885 934 971 978 591 536 767 531 881 964 956 616 880 994 972 766 647 994 815 701 692 630 871 861 531 876 899 771 920 834 585 704 714 574 643 785 537 921 938 837 842 972 792 767 641 964 952 976 965 926 697 801 807 747 539 727 590 534 905 914 857 657 755 611 614 913 508 562 840 854 870 652 674 789 593 863 993 585 901 704 814 946 726 855 661 885 605 803 983 883 678 913 556 818 585 871 960 537 718 929 666 988 529 619 966 687 964 823 899 772 685 962 543 803 825 649 875 625 753 972 534 599 985 508 795 812 679 820 515 898 816 729 569 554 875 891 641 595 698 999 826 568 812 589 676 590 973 801 818 533 571 513 763 989 827 945 935 850 749 625 691 639 890 937 507 816 872 696 712 877 688 777 891 765 932 598 665 634 687 772 595 697 797 548 847 559 986 798 509 618 594 562 928 562 759 626 718 705 983 759 839 513 694 936 869 818 919 839 687 811 889 711 611 903 876 951 607 820 823 984 599 875 981 802 762 690 872 690 627 549 719 928 649 887 873 505 693 677 957 715 731 811 814 826 645 951 871 995 676 711 599 835 752 845 599 636 575 915 507 685 851 891 539 853 650 682 680 799 918 690 557 868 947 872 626 861 905 540 519 823 929 592 589 951 521 830 802 839 756 503 620 580 681 679 506 522 500 788 946 669 583 851 840 972 877 630 863 693 801 865 706 855 675 935 952 782 975 587 606 546 506 666 679 623 604 716 998 631 569 576 594 957 819 898 982 872 942 952 565 817 779 732 862 571 829 760 664 731 784 814 895 771 717 696 951 588 617 629 843 643 943 853 846 882 690 655 808 522 924 964 544 630 611 732 629 997 543 793 538 803 983 896 942 566 547 737 864 931 559 852 658 830 811 988 880 947 798 775 831 509 794 562 510 664 678 941 854 661 547 716 870 565 967 672 552 576 925 840 719 527 548 672 670 776 960 837 648 816 815 634 756 848 639 536 688 655 619 641 947 989 530 531 594 603 698 896 768 819 694 643 660 803 711 650 819 507 597 982 580 594 946 934 860 882 905 559 772 904 784 974 680 839 845 783 893 785 903 817 847 564 567 588 582 598 793 837 883 875 543 965 996 615 616 761 503 516 522 950 936 941 648 596 718 786 734 564 648 567 755 963 967 642 984 506 880 686 952 868 671 603 518 815 821 915 721 838 965 562 573 531 667 573 833 984 864 612 559 909 747 687 693 579 991 940 584 614 594 790 523 858 664 812 653 864 716 535 683 808 912 502 799 872 733 792 589 636 756 574 766 785 874 831 984 598 612 610 627 531 704 631 627 742 765 620 573 648 575 533 534 663 712 910 783 853 591 827 569 527 983 650 827 633 849 943 931 773 513 708 882 713 845 998 721 702 586 850 993 827 998 728 570 645 687 600 560 921 769 906 969 864 544 749 977 990 998 751 875 928 704 997 643 765 749 596 775 649 637 600 829 538 612 835 586 618 763 980 918 901 679 749 833 728 972 619 811 710 760 897 552 773 764 607 558 657 705 746 753 677 893 596 703 724 701 551 961 721 812 952 702 544 565 813 642 555 965 569 982 508 933 665 641 621 676 736 517 750 900 561 774 634 860 834 620 676 736 901 867 678 771 676 942 577 653 986 700 762 685 595 710 550 525 668 943 947 591 944 801 543 770 678 781 866 706 935 944 522 885 756 851 857 701 509 569 678 513 899 685 982 831 862 527 611 677 723 870 589 674 719 563 658 692 841 568 610 765 632 891 512 639 636 819 738 722 618 535 988 998 904 577 598 562 722 694 579 796 798 560 911 551 752 859 551 658 911 737 718 950 804 704 569 609 636 860 952 647 634 640 926 567 1000 537 848 666 786 757 786 573 859 775 909 932 521 632 548 530 970 787 914 805 819 543 625 675 695 641 797 968 716 994 949 802 761 887 859 811 525 663 647 983 729 866 578 715 748 916 994 933 769 818 878 506 732 689 780 900 749 952 794 519 882 529 889 810 503 726 846 779 969 654 993 711 803 812 531 664 773 868 654 936 728 570 703 861 947 565 681 653 972 711 845 786 535 957 711 540 590 934 790 677 830 553 831 899 782 923 539 673 690 542 903 756 548 682 672 604 594 868 707 671 867 793 758 860 825 667 507 771 879 721 979 647 503 785 813 958 930 517 572 788 858 646 934 936 909 918 625 670 914 539 853 684 586 515 564 898 976 910 749 745 528 882 504 893 867 588 838 501 957 619 684 793 848 848 629 676 841 827 508 840 568 735 744 997 906 866 711 963 840 784 822 787 769 668 510 758 734 771 676 965 860 692 533 645 747 510 586 914 869 726 733 877 802 904 723 987 695 843 655 724 744 561 919 832 734 607 512 536 779 877 617 988 649 842 584 541 913 770 634 994 743 925 818 769 785 975 839 775 637 773 578 931 601 836 851 640 741 522 926 826 928 592 585 939 718 639 955 800 572 602 512 580 997 959 686 788 608 728 658 590 984 543 723 813 778 822 660 856 812 692 805 991 963 598 504 609 925 655 629 999 807 945 575 625 550 697 978 596 774 515 597 593 858 680 705 929 726 705 552 889 932 800 675 565 886 814 623 553 638 886 784 737 961 543 997 843 550 765 722 900 853 557 983 998 660 870 810 668 779 889 950 725 872 551 852 952 884 947 709 500 956 811 888 999 843 608 799 739 654 846 785 788 758 786 928 586 535 987 968 528 746 798 888 604 769 547 738 821 770 868 825 643 672 965 840 965 998 850 751 854 545 887 942 656 761 573 824 599 617 614 702 559 963 731 777 736 566 535 518 563 718 671 705 889 861 806 722 809 517 722 957 506 667 771 629 764 925 697 846 558 952 903 828 696 700 706 870 614 506 519 910 870 806 651 737 950 607 559 805 529 783 610 635 781 890 815 851 871 980 872 832 647 784 847 798 679 571 873 537 585 537 782 967 624 749 509 979 614 950 819 610 890 647 550 543 784 828 849 878 746 903 576 844 925 712 940 891 551 718 562 962 965 758 832 766 671 705 948 530 632 591 769 850 812 967 693 913 914 870 524 518 1000 592 682 912 770 976 623 850 974 659 805 664 578 971 658 850 545 869 943 613 557 642 738 575 768 875 881 711 771 943 967 617 680 969 630 651 965 556 797 771 972 577 757 642 954 888 541 858 767 696 607 729 514 592 613 921 799 831 934 977 829 883 589 854 506 949 913 502 658 576 865 825 1000 518 653 827 956 904 785 539 965 611 932 930 581 692 1000 995 683 978 742 905 989 739 939 690 507 860 693 616 889 584 698 832 794 865 877 638 566 819 710 707 886 523 527 641 664 572 544 927 995 875 542 646 755 547 683 801 502 972 748 663 976 901 726 667 945 885 562 542 807 689 601 533 636 909 823 629 676 895 821 516 939 992 721 904 740 761 526 702 543 815 751 911 640 696 776 733 880 961 737 820 584 641 896 504 514 856 589 691 773 554 709 673 764 749 779 591 912 633 632 658 662 584 721 871 656 913 861 508 630 815 933 590 720 507 859 606 989 653 721 529 943 878 958 911 529 791 838 740 591 765 952 630 710 636 761 881 692 798 987 682 826 605 799 816 583 982 520 505 650 795 892 568 710 855 565 648 767 520 927 637 603 552 522 860 502 981 751 680 957 574 532 760 586 663 968 646 555 737 817 686 899 821 767 741 870 568 794 572 942 774 775 709 910 519 718 545 572 602 629 942 762 532 736 989 862 859 990 700 591 524 926 955 919 536 743 728 645 552 807 679 938 789 904 655 654 552 975 741 602 748 639 513 583 537 851 743 549 673 755 650 805 556 745 635 626 535 746 689 590 657 950 698 723 956 636 569 790 505 957 591 668 967 517 645 677 885 614 738 979 553 684 885 864 845 574 980 510 967 601 997 926 636 873 870 989 760 691 730 925 989 689 593 629 729 792 651 861 841 642 551 611 567 958 603 549 565 510 593 682 660 806 995 817 929 705 609 621 649 691 922 881 580 702 758 782 776 639 836 631 879 692 836 672 998 827 922 785 992 578 911 855 718 646 613 809 793 645 822 899 529 687 967 629 944 592 675 942 956 951 929 652 715 725 744 984 947 670 912 670 854 503 848 838 752 545 743 780 603 756 994 609 686 697 614 690 543 633 889 956 949 954 688 549 861 844 825 951 705 591 699 860 924 843 701 961 564 915 725 884 519 841 780 564 670 814 501 834 937 760 641 846 544 885 807 858 607 617 555 550 874 580 561 926 894 610 864 711 831 881 694 874 773 525 772 936 522 752 566 863 874 586 801 850 506 875 706 538 725 948 630 804 783 863 659 544 845 684 504 848 623 546 890 980 585 752 818 946 608 694 617 892 690 565 808 709 731 665 631 680 929 919 1000 770 690 865 673 810 915 611 532 613 691 686 576 661 753 699 618 724 681 623 568 513 648 908 595 754 639 610 777 679 501 599 919 550 568 756 573 966 740 879 662 559 594 565 634 994 612 631 762 628 843 874 987 719 684 745 806 999 841 825 848 798 637 772 889 918 914 585 590 697 542 980 539 975 986 900 672 778 635 802 793 846 965 628 929 751 845 603 799 820 679 835 608 523 948 876 660 975 698 823 690 991 839 751 656 820 623 693 743 569 740 866 762 797 776 798 601 548 639 623 907 831 968 905 663 533 948 977 788 715 619 711 509 523 549 820 644 675 666 925 616 824 971 514 955 702 988 679 949 742 892 535 717 838 594 544 802 880 839 967 542 864 585 877 730 723 511 889 510 773 812 890 701 645 994 536 929 701 606 999 871 959 771 980 609 691 580 899 638 593 636 591 793 526 635 514 721 644 601 698 913 778 877 599 857 864 724 711 705 623 564 981 935 900 870 963 697 804 985 737 643 913 537 985 960 600 947 663 768 546 740 670 599 623 559 961 973 902 981 902 565 719 918 979 866 722 710 535 986 619 979 547 821 903 619 846 917 698 627 821 997 769 753 527 733 529 919 683 859 688 576 966 687 705 941 563 877 522 739 797 564 579 948 835 988 699 758 729 900 980 514 535 1000 548 1000 763 746 548 563 902 706 882 789 521 619 754 976 959 788 694 535 550 667 522 1000 625 937 984 708 833 622 504 565 777 952 801 610 785 756 643 859 621 656 868 502 855 899 602 533 675 547 746 526 999 876 981 741 950 974 776 546 853 650 765 651 983 627 612 540 845 668 948 679 723 764 835 662 636 957 732 748 549 866 758 722 687 974 587 682 595 803 613 658 702 614 775 894 582 631 682 795 684 856 656 761 588 912 735 769 996 641 864 640 641 614 610 637 566 938 561 886 870 910 754 603 768 832 716 805 706 744 987 590 710 577 751 646 882 968 500 589 931 521 519 879 966 751 998 537 900 569 516 796 589 669 929 839 872 743 932 675 849 724 809 893 842 667 570 873 597 685 916 667 555 721 871 782 661 510 852 682 502 855 865 800 582 697 510 606 847 621 833 947 888 551 932 766 756 727 583 980 755 810 885 596 767 711 539 624 917 798 694 886 580 659 651 673 886 970 731 632 589 774 631 808 754 759 1000 682 987 714 515 554 709 992 631 615 638 810 925 625 589 524 916 781 630 721 595 645 839 577 575 796 630 932 880 513 993 599 835 505 507 524 838 522 687 977 571 742 671 961 886 607 703 835 952 774 825 624 558 955 675 806 853 521 650 796 577 531 603 669 648 622 797 548 948 516 540 803 695 656 614 879 926 686 620 580 849 727 944 582 878 924 543 941 808 749 802 791 855 516 565 860 702 507 948 878 874 808 801 640 550 969 689 657 537 701 806 873 732 637 516 661 964 947 956 977 625 634 535 951 695 674 640 576 942 813 653 723 724 975 641 637 703 569 641 577 614 596 530 733 978 928 580 958 756 754 680 910 999 525 900 743 761 646 834 841 521 783 726 902 910 702 768 992 742 771 874 649 618 822 736 653 871 953 786 925 966 825 561 512 696 989 900 773 910 661 833 803 594 569 748 658 855 504 626 789 812 732 576 978 988 554 875 913 877 966 625 950 682 525 683 922 512 961 962 788 933 510 945 651 750 709 584 965 840 838 884 659 679 870 768 728 997 684 633 897 633 521 885 903 770 525 600 501 635 514 559 916 539 623 956 996 652 611 689 889 804 905 791 832 750 568 579 948 895 570 790 541 945 529 683 588 560 632 906 921 638 746 710 680 819 796 713 585 655 871 778 646 878 519 744 915 818 718 762 626 656 518 965 551 982 906 777 900 619 750 529 677 694 580 756 632 503 658 793 558 758 837 921 950 650 924 500 755 773 611 513 829 612 707 625 946 780 782 787 974 746 832 973 579 840 903 976 809 861 500 716 928 616 873 553 661 938 627 695 776 684 996 776 545 728 695 525 972 635 902 501 805 673 982 558 636 843 850 635 642 628 758 901 892 854 752 709 568 844 727 965 910 666 859 809 625 881 677 756 638 956 783 865 539 771 506 980 707 688 806 922 630 810 540 533 681 530 611 588 510 842 816 773 760 874 822 937 822 522 670 885 881 861 779 759 547 794 763 949 562 598 784 943 676 890 517 698 716 689 977 990 554 836 794 858 675 887 657 842 574 751 708 687 847 661 936 690 699 705 954 614 995 840 599 890 519 678 981 825 977 708 683 883 576 815 872 964 642 625 676 779 668 747 818 565 878 704 810 551 797 724 691 628 922 917 935 887 587 503 753 538 746 894 642 904 557 709 513 897 895 910 519 942 531 646 881 845 895 992 500 844 914 941 829 942 532 874 507 918 722 799 872 827 850 648 566 877 962 786 850 521 872 604 905 914 861 696 947 739 691 765 607 692 500 719 537 659 977 956 513 776 926 954 780 685 746 782 690 564 694 913 786 997 872 567 576 557 514 629 712 605 893 678 517 778 816 759 590 677 885 766 651 770 778 808 686 528 861 557 904 923 595 788 639 600 897 557 638 925 556 515 899 569 873 855 689 667 821 755 969 582 955 781 887 747 713 599 621 846 548 569 779 898 570 872 772 692 618 742 752 572 863 887 610 843 970 900 742 946 559 532 593 997 990 906 839 890 874 638 689 645 929 696 571 664 927 982 690 774 894 782 772 866 740 921 720 957 748 824 812 983 934 752 807 604 894 895 945 836 661 766 818 818 512 854 847 533 612 853 616 882 665 647 861 717 923 771 636 503 715 860 769 920 635 665 900 607 711 549 786 608 515 833 631 895 658 936 723 573 802 585 675 830 581 556 617 808 803 731 886 784 580 599 952 830 570 802 736 979 986 992 760 737 879 801 717 986 912 879 667 696 830 704 910 994 894 760 969 737 587 767 680 841 698 617 515 615 696 789 733 521 654 592 697 905 856 874 576 950 728 998 737 849 874 721 961 808 797 782 505 541 554 935 882 677 738 805 997 620 657 692 651 963 731 594 936 690 905 690 672 812 646 560 743 757 900 875 547 906 915 605 803 518 670 905 953 850 924 612 510 622 949 724 806 628 735 607 903 690 573 507 555 756 615 826 962 749 988 754 825 693 802 993 702 679 577 538 599 978 784 799 814 728 579 942 921 821 718 892 944 687 717 897 625 905 541 596 939 978 856 824 828 880 907 838 724 690 823 537 540 825 677 617 750 637 508 978 702 502 620 965 638 592 970 734 907 979 826 804 895 722 783 621 686 848 555 692 513 677 948 826 651 973 796 606 804 981 634 795 645 549 791 915 501 744 522 957 660 962 720 568 693 571 801 741 569 682 664 663 760 931 896 526 539 935 962 876 987 973 720 761 581 874 568 887 658 896 811 892 861 922 617 841 926 732 590 647 636 746 587 870 646 917 838 593 920 565 594 556 782 629 718 515 779 531 673 955 598 734 841 581 511 941 980 661 953 700 625 521 997 735 806 850 884 890 811 936 700 598 651 500 909 748 744 669 858 990 850 770 645 790 617 833 992 779 614 888 554 620 939 780 664 901 800 578 668 964 835 969 532 526 616 620 780 731 673 714 848 896 512 840 612 815 833 648 601 604 663 646 730 723 949 553 951 651 993 957 975 747 965 602 528 821 651 552 982 585 812 684 716 628 642 657 769 667 931 607 545 653 587 538 930 536 554 892 930 791 655 687 665 706 764 557 679 600 528 504 694 725 725 858 672 852 873 871 534 674 709 963 651 576 831 931 740 971 662 973 911 930 610 756 563 866 535 652 735 520 591 582 794 896 662 700 656 708 575 657 569 699 855 791 647 505 853 771 610 636 517 721 755 876 770 633 785 736 710 858 631 667 983 529 767 661 822 909 519 793 526 768 859 926 975 795 733 986 562 550 932 663 808 643 642 932 551 578 665 680 699 567 912 976 697 925 645 965 505 501 657 914 772 802 953 864 822 647 745 865 676 958 613 513 983 990 950 703 517 675 580 913 672 595 917 677 871 825 625 748 868 892 817 686 925 649 844 506 922 540 635 960 629 854 793 624 758 822 732 614 677 964 994 501 714 703 851 688 670 797 913 923 668 662 989 726 548 578 929 607 857 878 779 876 661 646 971 517 714 718 502 856 762 964 919 537 906 746 951 984 510 643 668 815 809 706 531 962 517 573 729 833 719 606 746 791 629 724 651 944 1000 514 813 540 770 969 852 845 869 798 635 519 536 764 556 851 542 578 669 565 949 828 711 850 812 583 879 529 512 559 703 743 627 841 890 661 770 756 519 569 913 775 919 686 856 618 593 860 910 900 552 959 662 637 842 565 823 924 581 825 643 889 624 692 652 820 630 937 622 615 646 713 762 899 585 886 730 583 894 788 766 889 776 847 802 719 513 564 575 879 685 648 813 862 729 669 588 538 695 587 707 508 819 592 556 571 934 797 747 539 667 543 647 521 829 502 659 552 638 875 906 960 899 813 975 849 541 931 523 859 823 748 653 914 510 923 871 650 979 521 690 544 798 588 853 819 926 643 800 662 996 923 638 912 927 990 634 814 593 759 768 738 702 835 558 769 785 611 885 617 626 556 695 920 909 526 898 714 858 695 837 708 749 981 855 838 935 603 968 823 878 732 677 534 965 537 602 948 990 607 970 929 791 527 550 511 884 817 535 735 893 869 540 785 704 923 571 539 963 772 802 544 877 712 573 706 940 943 760 911 731 560 885 544 999 822 896 780 922 902 741 950 588 584 716 730 590 885 772 878 831 569 719 880 843 905 904 954 974 513 663 605 703 565 737 621 720 633 509 965 514 939 615 769 530 953 965 995 555 988 835 830 877 868 635 852 790 822 889 948 946 549 786 810 839 642 542 658 573 765 789 548 653 566 948 960 768 873 996 578 502 782 584 520 985 860 555 891 655 664 808 761 696 830 851 980 716 948 832 554 575 763 507 898 569 600 885 655 689 825 623 926 755 841 568 764 523 626 551 782 996 820 852 936 665 819 989 527 679 595 970 932 738 502 559 948 826 699 765 797 678 904 515 857 815 976 595 663 887 742 556 633 663 873 923 622 820 933 783 646 906 903 584 939 602 883 819 966 541 926 601 661 871 846 888 645 792 718 736 824 913 895 636 814 542 843 821 599 567 504 875 800 975 659 589 729 871 693 996 540 555 527 627 996 519 905 761 843 517 927 644 891 846 748 810 898 816 915 969 652 693 634 969 897 674 960 995 590 861 879 981 920 715 716 663 597 513 974 889 883 842 778 626 572 676 794 941 834 577 635 583 555 564 501 762 657 831 729 691 831 761 983 900 986 772 797 864 941 624 891 883 942 581 558 541 878 504 783 795 710 604 807 772 556 881 890 928 788 989 564 558 950 869 939 765 883 834 598 544 744 987 722 954 966 939 616 735 704 837 914 890 893 717 671 719 571 635 588 705 999 929 957 648 775 928 842 507 860 914 630 851 730 687 856 530 961 811 936 619 803 510 872 684 621 770 591 941 810 823 751 845 726 658 961 517 993 580 573 535 550 645 718 696 653 785 950 870 893 719 893 920 725 537 634 710 820 815 824 716 980 869 890 558 894 587 646 889 670 722 630 886 655 952 652 562 560 684 643 631 970 779 785 897 587 679 627 732 736 671 728 941 754 578 990 683 584 610 679 616 659 808 671 783 817 611 708 707 914 578 607 789 814 805 857 997 833 995 768 809 564 522 937 826 682 520 853 973 692 909 543 763 623 889 846 665 609 577 631 865 587 938 549 908 592 852 967 957 857 595 733 711 704 844 998 638 901 574 918 888 849 969 885 574 962 932 807 990 576 603 961 846 770 731 655 619 506 645 773 741 915 638 614 674 907 506 770 688 717 858 739 605 694 720 937 555 824 948 920 776 651 815 798 889 963 548 511 682 700 914 960 552 961 693 651 662 683 721 790 569 896 922 570 894 811 1000 934 720 919 808 829 710 730 776 803 747 931 651 512 579 917 757 539 626 972 770 933 547 576 722 912 584 738 994 934 931 943 789 504 770 866 853 539 588 842 778 831 537 977 884 987 518 959 744 843 802 794 821 873 720 934 730 501 624 858 583 641 896 620 580 889 578 879 842 916 872 752 540 641 781 923 608 564 873 533 995 657 933 996 692 547 692 585 701 921 511 934 751 954 656 658 968 793 583 756 848 998 510 946 720 691 984 944 726 922 525 918 555 981 571 864 935 939 943 721 718 541 923 677 537 725 640 914 636 781 811 563 641 514 882 851 722 610 994 607 676 758 694 768 799 766 804 915 594 964 573 964 786 971 607 603 961 762 648 834 957 574 811 985 560 637 926 897 733 783 774 716 934 903 683 606 629 945 580 731 771 859 914 645 898 627 825 928 981 915 836 611 796 928 997 926 829 554 985 656 757 637 534 602 504 598 783 867 942 508 703 537 739 532 999 734 505 882 690 685 835 836 742 739 864 571 894 543 819 516 946 769 830 837 846 691 810 626 554 525 889 556 850 722 620 866 897 907 682 732 994 713 950 521 782 755 744 697 707 799 726 628 667 640 666 744 873 913 891 973 970 514 735 645 704 855 697 840 576 971 773 683 570 530 976 571 843 798 737 964 678 819 979 905 851 656 623 629 816 884 907 579 690 727 764 903 815 794 981 639 525 809 832 512 778 802 910 877 923 806 588 587 612 928 784 995 872 601 752 580 545 814 512 794 677 835 922 722 914 669 917 504 929 951 557 865 864 986 694 806 521 983 863 769 998 796 910 627 1000 650 667 694 672 893 670 514 698 805 602 558 571 800 949 930 705 990 562 579 788 602 930 722 887 597 747 941 938 502 893 935 986 791 917 685 880 989 672 843 957 802 618 913 807 948 510 682 531 747 565 858 764 795 568 956 588 724 879 828 886 937 751 564 661 963 603 500 770 822 721 669 621 711 581 682 687 811 706 587 682 711 887 701 840 928 591 762 822 747 818 593 811 824 607 934 754 999 933 840 857 580 838 796 649 757 532 937 767 953 646 770 856 775 541 968 915 809 704 561 548 541 895 533 526 576 893 982 761 873 530 980 738 717 913 776 891 635 527 720 706 627 827 576 527 567 876 909 859 979 810 942 721 912 696 757 559 840 551 748 702 974 563 981 618 690 933 765 833 733 919 844 571 603 630 541 569 780 613 561 913 674 900 834 686 561 970 784 850 520 897 689 901 761 627 715 786 736 839 830 774 714 885 904 566 867 818 874 935 955 982 730 902 901 790 813 728 624 651 708 966 659 816 845 575 639 559 785 766 859 811 619 700 837 641 944 749 912 613 707 951 961 587 678 726 555 538 500 652 698 800 938 672 964 583 568 839 735 830 512 809 890 712 644 556 780 626 731 626 821 892 569 717 791 610 776 721 618 822 804 755 933 546 643 773 763 703 864 873 549 923 519 814 578 619 605 980 792 537 547 968 670 639 539 875 893 763 779 716 710 779 965 871 915 683 718 576 874 962 509 735 761 966 805 761 646 714 870 610 611 660 814 726 730 883 683 879 854 662 508 973 662 949 519 525 602 919 721 933 623 608 691 545 937 860 681 940 679 551 882 538 916 580 815 783 778 942 757 886 907 747 597 546 590 710 776 937 514 865 815 867 615 747 849 697 531 949 956 509 686 548 843 599 508 936 627 865 689 752 669 781 664 803 615 768 713 648 554 682 507 832 982 588 633 538 720 525 785 500 649 704 675 975 731 979 671 899 849 921 573 596 610 803 984 607 858 859 541 978 799 624 808 725 730 886 726 940 655 887 614 855 563 576 784 959 905 624 988 969 581 790 934 717 676 996 696 642 902 714 815 837 696 578 948 819 522 647 773 563 643 782 768 574 808 796 754 1000 865 502 948 880 604 963 859 896 674 890 854 858 985 827 949 728 888 945 510 696 842 715 645 963 956 708 675 971 640 637 851 817 959 949 745 737 655 645 657 686 704 785 815 832 640 784 881 897 874 752 649 969 697 560 601 951 714 939 518 753 612 648 955 891 868 971 667 965 745 799 727 588 996 671 684 961 593 838 632 788 934 622 523 597 937 877 633 538 591 737 530 513 630 517 563 876 647 631 709 852 767 634 693 981 937 709 746 629 835 526 533 938 790 731 571 542 561 563 508 955 528 563 557 867 965 673 877 914 783 909 642 526 818 976 972 963 679 825 848 803 803 875 570 697 751 619 940 705 734 756 828 793 874 529 725 728 824 602 696 543 998 974 505 758 646 618 827 680 502 885 985 961 693 643 822 873 865 601 860 968 895 763 980 775 988 816 706 592 749 784 753 562 736 809 719 811 787 560 844 899 725 920 615 623 876 566 858 696 634 508 658 517 614 642 703 542 907 681 881 884 620 820 992 679 831 567 766 926 930 651 714 606 764 687 944 541 548 590 990 987 779 510 890 634 770 725 713 690 889 924 979 500 505 605 815 683 631 793 745 616 526 625 748 861 605 842 572 775 569 835 780 521 855 713 721 562 615 747 804 804 789 780 803 990 899 668 549 654 526 805 913 816 753 606 731 609 840 835 971 747 964 667 550 691 768 820 519 951 746 814 864 931 743 616 592 944 839 656 839 894 997 866 847 919 873 749 857 525 976 510 737 774 691 875 953 738 574 633 968 601 816 629 848 812 988 717 894 640 514 781 695 642 842 744 723 537 979 590 631 577 703 622 834 884 918 854 750 682 850 902 720 552 505 661 588 748 635 611 749 500 830 803 761 801 980 833 928 818 705 776 810 714 630 839 920 897 854 764 517 965 884 930 709 727 915 601 522 850 786 972 644 679 917 734 967 596 618 954 761 834 560 592 974 900 748 991 827 545 614 904 801 926 780 963 662 651 917 985 825 680 691 916 607 578 870 842 825 949 604 559 826 520 920 905 615 906 860 781 801 961 823 915 513 946 906 940 946 637 839 692 571 732 574 863 572 600 595 890 940 650 858 837 762 546 960 976 556 932 889 847 659 719 654 501 772 897 950 841 809 663 654 567 915 631 662 599 772 734 919 906 603 520 510 646 548 582 918 643 814 683 727 638 978 821 816 944 988 870 591 882 594 933 845 666 957 602 832 810 852 670 681 629 844 873 696 939 662 724 681 891 848 502 763 939 849 632 518 824 912 939 564 533 897 955 633 957 830 645 957 520 755 899 522 859 718 629 746 555 700 965 773 540 956 797 665 785 786 763 952 720 944 591 689 812 848 746 987 534 726 770 704 514 640 726 682 536 730 962 930 511 872 815 813 669 598 923 857 649 803 638 834 523 842 648 671 793 765 950 754 742 521 671 934 581 734 697 672 579 828 557 556 702 964 986 956 824 753 986 937 726 589 886 701 662 566 716 804 954 596 739 873 508 901 980 549 709 693 813 822 676 690 503 555 574 554 552 903 855 846 651 707 708 913 761 943 524 535 744 658 847 945 606 656 693 500 504 752 535 644 564 727 615 633 846 534 873 777 760 720 890 750 503 997 855 704 771 598 581 968 611 871 609 834 740 963 543 518 620 971 908 550 930 562 646 730 789 995 813 925 605 990 611 741 661 773 725 558 642 689 828 638 973 532 770 550 692 841 571 655 889 904 698 767 812 519 934 679 628 847 546 914 570 810 924 811 507 819 760 900 643 518 813 756 576 879 558 505 974 876 776 671 567 577 716 823 794 506 958 582 760 927 596 738 535 971 864 514 867 583 694 698 835 914 800 872 572 877 822 694 596 953 545 930 748 523 779 589 953 954 810 729 711 940 959 792 921 596 923 552 751 637 898 607 673 611 899 975 575 818 626 940 855 974 792 857 643 959 563 793 550 537 745 970 997 735 675 987 882 645 679 803 887 963 848 572 683 624 907 915 958 595 714 671 518 905 870 673 760 543 540 964 748 858 638 816 765 591 503 859 745 971 633 733 508 772 700 542 705 515 540 973 646 912 849 537 870 775 736 959 803 539 608 719 585 558 736 847 614 564 917 607 896 709 537 990 779 661 777 767 557 607 573 652 699 782 719 747 613 826 706 909 788 561 969 579 873 646 762 753 950 756 961 690 968 506 707 710 695 514 731 547 959 858 994 993 842 929 741 856 993 609 888 786 852 551 566 632 975 990 721 601 659 832 820 624 931 676 572 947 806 991 769 507 721 680 985 989 613 798 702 634 888 783 561 543 927 506 517 954 522 972 666 884 777 921 644 883 855 949 878 677 731 682 846 601 502 818 992 865 875 922 996 668 919 620 709 914 816 675 538 826 572 810 582 623 629 893 946 752 733 569 989 700 591 574 537 792 665 948 837 513 830 589 928 740 659 521 726 809 875 970 976 994 950 506 510 880 639 559 504 745 889 989 677 832 893 734 997 892 923 731 635 784 893 650 942 767 831 676 737 630 776 807 726 897 839 908 570 915 931 736 631 734 885 766 962 708 548 611 716 601 819 548 924 756 679 677 896 550 780 957 714 693 597 881 840 557 585 560 991 798 534 800 946 953 520 890 845 707 673 674 672 727 716 939 889 634 992 821 643 901 695 893 784 667 645 578 742 940 873 501 680 755 601 804 891 716 883 857 732 959 602 623 681 866 500 652 815 829 546 773 600 587 605 933 793 729 960 807 900 683 756 969 939 689 895 889 535 959 682 580 670 761 522 729 769 580 541 703 750 887 831 760 590 766 522 991 859 709 886 528 833 542 917 724 760 686 598 505 641 501 891 931 601 853 549 614 947 777 969 923 777 706 929 562 627 507 668 693 820 609 736 682 819 800 717 896 661 627 627 763 501 636 537 716 571 892 720 540 529 579 788 588 886 617 880 693 718 745 694 577 896 682 850 670 532 553 853 510 506 874 798 987 575 957 556 784 838 874 985 593 658 699 930 813 530 536 903 945 631 832 547 530 572 924 879 860 896 945 817 630 812 933 801 691 965 540 840 869 599 646 892 804 694 966 810 979 766 859 903 547 719 733 926 534 728 963 855 610 778 861 932 545 843 636 790 501 688 593 529 754 681 739 821 612 804 576 709 850 993 663 543 853 729 972 857 617 786 567 510 544 949 522 800 654 500 736 913 778 637 743 668 913 875 844 646 750 535 615 870 560 612 713 606 753 650 950 594 721 613 730 515 833 902 781 628 995 647 975 548 947 923 514 518 617 735 532 703 758 846 699 913 888 528 758 565 533 700 861 611 710 849 525 769 867 544 547 932 924 969 651 996 746 643 911 707 943 847 774 970 688 733 780 740 897 577 954 822 638 527 742 717 957 876 501 754 954 566 990 563 506 931 803 939 708 834 988 895 825 933 697 842 742 601 991 905 800 785 702 778 525 845 875 655 845 684 909 964 983 986 643 586 930 779 676 656 696 828 611 545 520 712 751 596 716 1000 543 567 552 550 986 613 550 739 869 591 526 737 939 915 511 846 601 814 574 581 867 839 790 689 862 713 824 623 721 973 516 656 971 944 739 938 986 972 513 657 967 977 879 960 614 571 969 851 563 816 743 887 730 558 930 673 864 659 655 589 748 948 714 609 595 915 726 683 558 518 922 542 976 533 588 751 654 715 777 814 726 886 819 838 904 777 578 636 610 672 991 775 857 800 625 715 897 982 687 567 538 560 621 968 684 563 563 716 588 672 929 912 788 839 813 972 914 793 732 861 883 550 642 506 533 985 845 503 666 732 910 881 1000 736 922 518 878 527 600 647 824 987 720 913 847 899 930 769 566 893 858 912 981 626 528 659 671 713 885 674 996 938 696 913 804 628 804 566 910 655 997 608 667 963 662 947 831 582 782 536 671 838 774 619 583 537 503 672 762 938 583 767 677 993 995 996 965 717 582 628 613 683 850 756 807 934 971 781 557 543 905 526 597 988 564 693 618 779 877 672 634 500 850 634 549 713 626 845 568 784 737 646 507 716 675 749 740 952 668 891 523 896 881 581 841 706 806 950 850 936 732 937 724 661 753 773 743 611 601 715 751 662 688 581 804 935 598 932 716 708 911 621 651 942 989 536 898 643 732 701 724 841 651 872 594 997 966 817 816 558 833 728 929 822 898 772 984 979 870 585 881 720 849 518 600 999 661 894 619 685 966 775 959 851 563 582 913 616 511 695 623 794 665 682 799 921 692 679 666 768 966 652 949 774 878 743 839 951 893 840 767 909 647 556 763 729 615 875 726 942 562 741 680 984 941 541 738 770 948 772 754 704 805 764 844 531 938 877 771 684 760 502 672 674 900 956 637 756 576 812 954 916 790 787 962 687 657 732 566 718 728 686 675 943 971 904 631 850 660 552 794 980 877 940 878 970 870 859 817 975 785 737 902 597 860 917 985 581 594 801 599 695 576 865 606 945 644 562 577 547 685 739 853 894 766 563 925 785 798 597 598 520 971 606 520 566 623 701 865 946 985 795 823 636 980 571 865 784 712 708 559 579 646 541 647 500 712 734 716 607 580 582 572 609 721 985 760 983 794 812 546 774 557 550 726 602 967 945 892 867 563 635 900 711 970 862 567 804 833 583 555 964 752 551 592 824 995 703 858 969 626 604 939 584 663 977 681 603 623 938 853 692 610 984 862 764 557 663 794 784 946 794 867 733 957 568 518 670 570 830 612 730 646 809 786 607 894 593 659 748 859 880 724 502 965 765 980 577 966 857 996 915 634 597 977 550 648 860 716 845 598 528 699 779 515 698 906 931 644 701 599 965 620 509 800 907 534 727 902 676 996 743 623 849 850 932 566 760 780 530 971 758 692 660 544 874 884 949 634 629 912 808 655 930 503 704 677 949 553 871 659 663 882 534 947 978 853 903 796 929 701 852 859 725 974 786 546 897 866 763 958 921 639 949 864 973 744 875 555 986 928 542 751 971 864 945 538 949 811 887 795 738 866 572 670 856 609 553 965 639 872 844 517 577 814 988 584 958 768 872 909 778 516 919 526 749 611 692 545 601 786 626 726 935 772 660 899 693 649 881 897 733 589 699 832 650 602 681 745 666 586 560 504 824 513 907 528 526 893 777 836 523 601 1000 575 974 658 897 942 737 516 853 920 833 693 658 740 869 852 760 690 933 640 939 860 737 866 773 766 511 994 895 707 711 671 600 571 878 926 613 651 981 548 739 949 697 774 517 782 938 569 541 749 771 899 841 567 846 527 798 587 959 535 589 989 549 741 552 949 501 903 666 743 912 780 948 504 800 828 913 822 676 742 552 943 864 611 842 752 895 551 722 553 792 657 728 766 911 593 578 987 699 681 926 691 816 679 750 643 945 638 935 665 944 500 754 849 741 678 740 966 920 842 948 847 756 828 818 688 903 947 895 977 816 666 840 808 786 908 524 639 874 897 641 849 881 734 593 580 840 705 637 969 647 940 795 868 608 666 524 877 660 801 954 995 828 876 892 923 636 582 854 869 806 878 958 717 899 965 518 575 641 813 895 881 817 922 654 935 722 546 500 842 991 976 552 807 839 700 599 589 700 639 799 684 971 910 944 924 881 690 950 703 858 764 772 765 870 556 713 819 862 900 780 570 761 865 666 583 768 988 730 606 752 513 820 709 938 675 911 778 785 683 850 941 770 924 557 708 547 512 633 616 734 662 585 603 724 556 660 583 830 727 513 600 506 746 745 647 545 613 840 657 621 544 946 877 550 823 727 992 697 538 682 581 748 805 804 881 912 676 898 591 712 858 956 729 889 794 935 674 780 821 506 901 718 848 681 619 991 836 772 652 514 675 996 995 615 973 852 857 986 880 686 840 906 514 794 969 599 603 501 510 930 616 952 879 975 568 933 517 938 862 738 535 844 904 603 856 554 643 934 555 639 948 986 916 638 848 662 648 983 746 606 637 723 641 751 734 676 941 903 519 603 887 827 913 756 746 831 719 660 972 716 628 587 949 906 626 890 701 681 722 836 559 581 677 699 835 987 852 633 957 628 578 919 936 868 596 975 839 535 893 912 977 555 795 685 850 972 707 580 796 981 667 671 551 572 901 645 621 592 653 872 915 782 557 846 924 803 996 762 704 609 659 787 539 577 529 503 509 890 999 942 820 953 717 787 938 582 537 714 603 625 504 635 526 897 988 686 732 705 624 566 840 999 754 708 793 726 624 799 895 734 934 601 650 713 934 610 914 602 839 839 820 973 651 991 876 937 580 620 688 710 805 602 969 735 547 905 605 639 635 944 818 906 763 662 597 737 742 950 521 819 539 993 698 710 996 907 976 996 715 517 618 833 835 589 641 543 784 772 662 676 625 541 821 581 600 603 790 622 702 550 988 943 838 534 644 991 599 817 821 818 556 698 687 667 865 848 754 820 842 616 643 685 675 813 650 631 663 651 716 531 902 878 949 827 699 648 709 998 722 865 545 550 986 599 571 983 903 928 547 844 793 521 808 806 845 873 1000 659 726 568 854 634 694 580 644 868 524 982 954 799 887 940 905 662 838 672 614 879 933 534 558 769 986 859 777 983 770 613 639 998 707 624 819 704 536 503 759 831 504 787 664 632 818 955 759 835 514 684 958 843 929 688 984 886 833 539 649 582 929 728 591 728 609 704 507 925 863 599 940 803 900 550 840 655 546 751 951 581 784 736 679 864 993 712 613 544 965 999 519 729 829 972 654 925 507 754 550 846 657 736 599 588 627 603 609 914 539 808 925 643 528 939 671 697 601 810 835 881 795 927 510 587 972 886 995 951 872 739 920 984 591 788 831 755 854 723 988 792 966 769 825 746 918 769 654 504 574 594 897 880 948 835 612 672 770 927 705 989 550 729 566 608 812 921 848 795 748 648 912 795 516 567 886 730 756 693 847 856 635 613 687 768 681 962 975 518 583 642 718 776 759 844 554 704 942 800 700 600 977 766 554 944 738 972 778 675 602 634 791 807 710 989 512 983 790 722 750 746 875 615 603 576 577 814 801 666 931 762 989 602 984 507 774 904 680 784 688 552 709 804 788 784 585 734 895 508 867 820 605 701 689 875 868 529 736 586 528 847 847 837 703 573 594 665 559 742 841 754 650 616 644 892 611 698 682 691 853 973 534 708 888 719 521 960 854 946 711 629 881 525 835 514 744 767 859 823 923 887 514 566 900 660 588 819 963 601 644 961 606 555 510 694 536 994 959 646 740 848 724 791 799 792 923 549 836 575 750 997 982 958 737 880 518 713 540 878 661 562 959 622 987 531 707 999 953 553 510 770 754 660 526 913 908 645 693 961 605 584 825 904 897 556 649 538 824 644 659 606 694 873 670 910 862 760 630 987 703 779 724 750 818 625 753 510 579 682 531 817 865 517 995 600 793 846 517 836 743 722 532 689 754 577 818 773 900 718 792 619 786 752 942 796 516 513 528 570 738 567 519 653 588 709 982 521 529 885 929 762 627 852 899 646 719 683 736 767 511 782 773 997 877 875 515 817 708 787 570 582 857 848 743 957 836 737 992 769 959 547 929 959 688 821 585 545 670 602 549 941 866 680 791 785 845 929 890 652 911 572 929 841 866 890 684 880 589 621 867 759 926 518 514 674 921 573 739 580 915 694 622 597 775 743 502 590 837 997 682 881 945 517 862 905 782 778 500 960 666 631 675 740 916 708 835 887 692 870 902 826 587 976 930 732 724 615 617 775 550 986 795 542 927 867 975 950 725 653 842 541 850 654 546 529 952 895 937 574 634 814 846 831 506 631 718 586 808 706 628 628 737 936 511 676 815 685 883 997 961 942 814 999 747 763 724 522 982 863 751 613 553 771 578 662 965 845 644 623 675 844 640 774 791 763 888 716 911 563 554 905 547 824 590 954 978 507 699 630 737 508 672 823 511 893 758 976 961 572 988 759 523 730 857 965 590 612 953 900 727 579 722 601 900 894 515 926 999 774 971 552 950 830 718 748 839 902 794 966 689 715 679 739 520 687 913 886 820 949 768 578 588 694 746 798 538 827 514 539 589 907 555 966 737 901 758 956 751 912 584 678 991 503 988 692 969 953 682 877 569 624 867 871 968 864 509 808 742 658 888 940 827 903 543 905 892 838 662 556 608 877 850 972 724 807 981 901 734 842 764 525 634 720 769 728 743 1000 648 789 644 982 574 816 641 569 827 718 575 511 841 979 617 804 969 606 739 571 954 702 783 824 771 840 848 879 833 599 857 764 886 943 739 571 722 712 616 754 699 687 832 799 959 706 721 608 973 803 952 906 892 894 982 989 795 839 564 855 841 626 895 664 683 596 789 624 681 615 557 946 711 554 886 823 966 751 505 943 852 677 991 908 804 910 572 756 546 682 840 855 613 704 953 704 503 786 512 772 582 1000 555 717 593 634 585 699 901 751 739 713 568 782 765 597 510 790 805 777 653 619 708 636 509 900 605 909 903 680 872 933 725 683 750 800 584 678 991 757 530 825 988 572 593 946 592 534 622 792 842 944 640 625 798 920 984 547 542 807 982 589 603 871 676 940 629 526 665 696 909 881 685 604 819 828 1000 695 901 680 748 845 780 996 936 676 827 767 950 926 873 591 516 957 563 620 569 929 799 513 612 754 849 795 641 810 832 888 535 924 856 633 673 972 579 528 703 528 800 540 944 877 801 709 910 759 956 791 541 906 791 577 674 591 942 644 502 556 940 557 578 522 695 701 927 960 762 730 997 800 648 873 692 886 681 819 549 953 880 853 649 704 910 754 1000 897 978 594 506 887 994 773 826 803 549 948 782 896 695 584 520 528 580 898 752 944 642 874 650 909 644 597 688 588 837 894 709 739 858 736 979 934 647 744 919 549 997 724 606 969 951 664 887 573 726 785 631 665 644 697 762 700 722 532 874 795 985 981 658 759 535 591 994 573 597 955 712 921 976 670 755 626 972 850 694 526 628 689 928 515 779 805 612 967 603 711 948 891 787 697 658 618 909 888 901 883 951 909 565 652 901 877 584 845 924 731 765 543 928 791 777 988 841 581 680 537 735 953 688 925 771 680 552 827 725 948 700 835 778 740 742 580 888 551 943 739 590 669 846 960 757 990 685 563 904 512 534 738 821 774 862 548 952 965 795 720 937 856 592 647 601 811 624 704 814 950 867 502 851 995 859 911 983 999 882 718 663 860 987 644 878 839 558 603 521 734 553 603 743 603 638 981 907 813 926 518 856 626 537 818 744 542 932 614 728 690 616 822 922 635 668 843 501 954 977 776 930 855 984 652 777 794 935 789 623 805 515 731 918 792 756 548 531 969 628 779 562 761 726 710 980 925 807 524 521 762 763 914 774 936 754 765 995 580 951 772 790 859 627 636 707 800 801 786 689 697 713 970 702 660 871 613 606 523 710 575 781 621 524 798 718 725 668 933 791 533 741 704 635 761 724 615 795 672 890 594 528 710 729 698 721 871 753 519 921 610 591 770 955 870 588 553 799 940 818 843 513 695 874 999 932 635 922 907 676 717 890 651 735 802 929 725 610 708 886 728 666 849 725 529 683 874 894 560 776 783 571 975 825 665 637 569 558 848 882 657 573 709 640 577 658 560 757 577 931 950 502 818 635 969 666 690 548 660 502 583 965 809 733 759 637 648 793 657 767 968 996 750 623 736 766 871 974 528 727 927 583 932 907 607 955 853 727 589 851 626 676 523 681 933 743 597 676 920 915 785 874 555 697 848 983 832 500 975 808 744 778 893 507 936 853 559 864 998 889 502 660 531 624 935 659 744 839 894 799 938 635 638 712 603 851 908 913 978 880 947 808 718 891 641 790 983 894 797 515 728 588 630 612 796 950 624 753 938 993 898 556 837 692 949 509 718 700 628 979 847 940 877 739 631 869 625 956 925 971 603 510 769 981 931 627 892 624 871 863 586 694 874 674 748 565 876 549 895 748 511 836 806 986 827 547 886 718 911 693 924 685 544 656 717 838 539 981 733 693 556 650 543 897 912 599 756 875 788 825 898 615 880 604 782 697 568 798 949 976 754 572 963 538 739 997 530 797 634 549 913 671 503 561 664 907 946 742 946 609 732 694 581 923 659 956 813 764 547 750 836 683 666 988 897 540 582 618 783 743 605 525 813 879 884 904 584 743 524 963 851 790 938 819 527 996 664 731 967 672 957 697 949 974 922 965 654 759 735 558 743 880 502 836 881 694 571 708 815 735 869 522 584 549 760 894 973 579 667 553 774 690 711 601 644 587 809 546 995 905 567 738 607 576 996 903 868 635 648 706 773 896 671 687 638 665 733 886 546 814 745 986 656 608 582 957 775 687 942 771 936 712 766 998 555 590 908 655 879 750 838 907 786 693 653 895 835 588 891 964 536 923 792 658 757 515 759 743 931 690 506 511 678 737 939 811 672 874 986 931 889 907 682 736 532 980 617 825 750 773 984 560 873 981 776 997 767 592 835 512 823 574 538 665 646 654 888 606 654 850 728 805 923 779 624 594 997 780 917 987 634 654 673 536 909 910 682 787 754 923 723 553 500 793 980 556 573 927 993 824 939 694 718 995 959 501 742 660 792 740 957 761 976 568 585 984 609 646 843 833 542 826 652 750 812 932 551 889 811 640 580 761 806 781 920 746 786 803 519 620 539 602 688 733 689 688 522 534 710 712 609 923 825 511 836 580 624 656 586 863 536 674 643 851 677 828 588 820 993 658 578 715 907 700 742 744 574 609 507 586 783 943 720 717 567 549 729 646 631 823 856 846 655 547 525 620 987 751 621 899 944 955 558 509 966 780 875 559 776 875 668 579 594 755 974 841 648 575 607 937 995 650 890 840 833 726 595 930 899 571 867 831 853 728 563 586 630 598 719 609 782 662 960 905 955 872 712 796 912 876 642 981 557 756 550 900 542 609 744 608 569 934 992 983 876 572 538 989 712 588 519 848 643 942 575 688 772 878 751 802 611 617 896 522 819 669 974 949 769 626 823 610 594 517 929 563 897 805 915 948 986 537 747 918 575 1000 849 841 961 752 571 610 925 566 990 770 971 969 590 980 939 744 560 788 630 729 876 941 981 561 940 911 989 937 537 572 889 808 651 989 924 795 589 1000 791 962 564 502 854 677 591 854 802 715 863 910 934 748 896 634 990 628 739 911 732 694 508 805 634 922 747 589 528 595 853 535 895 558 663 751 507 995 893 779 832 685 867 721 745 627 771 734 817 549 976 926 616 753 680 594 691 680 551 657 726 758 559 582 918 878 749 695 543 651 808 652 733 687 881 709 855 533 614 804 636 977 788 673 545 672 649 992 847 791 874 767 819 770 891 921 616 862 726 732 510 581 792 688 826 853 674 859 749 660 846 992 900 649 514 790 586 978 944 912 517 840 877 563 641 973 605 837 673 623 976 634 882 868 612 825 978 952 572 930 798 938 701 837 656 712 947 864 814 741 713 649 989 949 981 681 970 599 632 508 987 795 830 519 558 690 585 833 976 658 683 642 777 890 871 914 803 501 919 693 899 959 537 585 715 540 842 716 848 803 525 903 956 951 808 877 745 754 733 613 628 616 865 663 512 551 559 814 693 571 607 963 848 620 531 633 696 609 528 728 783 624 669 939 553 883 758 694 702 698 740 825 869 949 628 847 767 738 711 767 502 877 868 736 833 852 603 705 923 530 871 911 608 869 662 770 835 931 549 944 839 667 652 696 644 770 811 500 803 856 618 780 660 751 711 703 500 970 507 967 618 528 610 971 638 507 741 737 553 855 965 843 599 663 728 748 905 664 517 802 551 840 860 989 535 999 814 733 756 779 527 682 985 659 666 726 842 740 582 873 648 504 775 893 715 802 532 908 996 626 916 783 513 738 783 815 872 680 670 657 976 525 728 712 866 892 509 915 797 795 637 508 539 740 956 732 617 989 512 551 933 734 553 513 997 699 822 615 625 567 740 590 965 683 975 814 992 814 755 606 726 872 859 669 770 510 835 947 925 981 936 801 780 506 800 890 722 801 954 899 571 754 598 723 932 876 519 515 892 918 652 902 615 517 989 928 941 766 950 658 774 914 546 728 559 683 653 850 969 740 703 710 921 815 599 718 550 924 995 900 665 772 984 599 718 779 861 620 964 922 765 616 939 828 978 899 537 765 789 773 819 936 649 614 609 895 663 539 614 807 509 865 622 506 704 672 515 893 968 690 566 515 727 704 890 690 950 604 995 814 906 532 793 776 589 835 718 725 614 783 909 610 559 646 665 624 735 666 770 919 572 943 735 992 572 824 803 941 932 584 845 903 887 781 814 645 844 961 781 896 791 985 961 544 862 770 749 839 792 693 775 823 996 874 834 945 769 730 947 515 606 907 962 625 894 561 957 567 705 962 980 542 927 814 912 885 586 544 967 540 915 617 797 862 862 519 824 676 845 962 798 926 561 954 981 910 679 926 841 852 746 549 678 581 606 776 724 517 704 521 879 673 632 776 657 906 774 515 638 786 618 878 999 885 955 918 712 726 541 649 608 896 543 916 516 862 738 670 869 533 872 667 618 722 619 578 820 800 703 689 885 818 759 525 608 859 930 733 707 855 904 769 665 866 638 723 569 569 741 991 710 546 793 733 636 751 860 624 626 919 555 607 677 901 881 894 753 523 934 506 529 957 914 767 840 755 557 978 570 974 610 502 584 711 880 932 820 522 830 966 806 817 552 945 868 736 942 671 574 877 841 540 789 971 901 911 959 874 738 563 549 692 740 927 508 624 794 899 848 865 647 810 774 548 847 765 559 541 843 924 928 858 596 669 520 731 678 873 574 699 955 849 849 619 607 908 877 960 727 582 850 666 670 962 957 846 552 500 511 993 608 633 591 977 774 912 668 978 783 883 716 761 751 519 706 531 522 909 950 557 654 973 656 559 670 877 963 994 734 919 540 843 809 553 722 791 708 981 709 535 990 692 813 584 592 689 684 760 826 603 636 998 713 530 701 546 780 871 942 637 608 734 910 566 808 901 626 914 730 839 738 569 694 537 733 613 598 979 545 861 734 777 626 986 830 774 693 867 678 911 739 856 571 890 940 948 878 544 890 962 573 771 530 976 807 851 591 845 792 666 588 694 888 656 509 511 984 791 567 724 939 808 869 773 963 869 796 1000 920 544 885 986 839 908 545 859 691 653 587 618 982 866 906 749 909 528 802 639 511 752 921 579 967 760 605 600 919 765 846 573 592 875 889 890 667 704 972 960 645 645 730 959 764 902 946 827 1000 793 689 794 824 726 746 506 949 566 978 831 987 706 546 951 554 749 763 910 771 800 849 774 873 822 750 558 641 610 897 899 879 605 819 968 788 679 826 810 971 675 896 901 801 961 875 1000 617 563 566 960 967 516 564 912 795 869 753 601 689 532 730 814 686 736 906 813 964 733 922 556 712 683 556 927 896 899 503 871 512 916 654 942 532 729 724 809 929 990 561 546 781 719 968 705 535 681 870 841 612 528 781 891 733 532 840 914 845 826 630 836 952 778 544 831 696 652 760 517 593 740 852 548 636 606 818 602 772 741 530 603 705 689 509 805 528 548 504 707 840 713 522 604 900 632 972 614 854 981 908 935 527 846 627 852 904 555 625 501 793 906 978 867 795 790 771 994 782 835 510 501 893 571 630 614 756 653 706 844 897 542 887 747 887 637 960 822 542 719 561 553 695 544 548 542 786 550 844 501 997 954 891 604 952 771 709 588 871 619 919 583 763 787 773 510 717 941 644 599 585 795 893 890 597 750 787 558 820 750 682 995 781 998 502 929 999 760 537 846 643 915 668 781 566 912 522 524 768 612 937 869 571 743 931 566 970 541 749 745 803 913 882 574 611 851 788 554 537 998 843 543 879 958 525 712 687 565 780 574 620 838 581 571 615 599 855 519 519 970 550 540 505 680 731 536 573 655 577 913 679 968 753 833 771 983 614 691 719 513 546 844 841 836 617 984 707 566 502 871 925 697 525 760 881 668 795 766 915 981 735 698 951 642 850 800 588 890 936 722 650 579 707 685 947 524 726 718 803 843 993 890 836 572 955 876 520 858 691 927 608 892 575 509 700 557 865 853 532 993 587 885 647 884 837 675 1000 793 589 663 928 992 788 760 905 561 882 810 850 645 615 646 916 950 882 966 548 574 556 884 890 631 645 578 662 847 805 736 836 946 889 654 957 654 882 724 639 515 869 598 705 839 689 625 564 727 866 867 600 867 952 714 876 880 692 802 638 688 617 583 949 640 673 828 731 815 903 592 567 768 743 734 625 663 646 976 850 606 753 622 886 885 602 505 869 920 880 924 615 568 724 506 718 518 815 920 619 810 830 548 615 824 589 646 589 820 552 946 829 663 577 996 581 746 586 579 633 887 709 604 682 923 912 905 611 759 832 860 772 747 552 740 905 534 638 734 964 893 524 580 618 544 864 553 846 826 764 625 825 580 619 791 832 533 754 683 588 520 595 750 574 815 963 708 818 613 862 742 758 596 567 928 788 979 526 658 747 692 748 910 674 632 567 941 592 751 522 616 818 980 978 586 526 566 805 526 679 624 742 961 532 891 588 931 931 792 907 515 713 710 521 786 917 943 628 949 818 717 889 682 712 806 558 938 979 752 958 711 868 513 573 866 508 582 590 879 825 857 528 634 798 789 639 630 975 636 770 631 548 708 856 934 509 507 985 710 518 728 823 543 847 625 711 515 822 815 811 632 842 935 594 576 809 767 809 543 620 508 517 879 503 537 982 768 815 718 842 872 598 538 761 986 702 821 589 727 992 944 641 889 792 962 727 591 827 669 981 884 871 892 580 883 796 839 578 867 616 505 581 956 598 725 818 698 682 960 932 753 568 602 734 860 830 834 663 818 533 580 718 921 989 829 972 732 978 721 901 623 984 709 784 908 650 652 848 855 590 566 947 599 604 948 571 570 551 770 919 523 630 819 624 602 726 674 864 508 768 946 936 947 902 796 943 888 843 997 855 895 838 840 632 547 517 883 700 574 817 861 820 725 745 787 551 909 893 821 610 803 759 706 709 888 862 834 797 661 822 870 628 834 841 940 953 649 979 726 749 997 888 653 862 974 870 717 502 863 718 575 793 942 955 529 734 928 975 992 974 804 557 672 654 634 925 829 538 830 577 633 593 617 692 504 500 524 865 671 810 691 674 618 746 841 796 792 928 972 937 586 968 717 937 629 618 641 891 523 536 660 614 680 758 595 981 835 802 838 898 698 679 855 512 504 940 783 614 755 778 663 845 750 616 988 850 998 832 991 602 722 513 524 549 699 896 889 711 591 566 799 630 646 762 853 793 916 792 976 609 592 582 874 882 615 739 772 515 764 570 745 761 644 684 961 986 661 637 723 655 759 940 988 600 989 503 871 700 766 795 838 863 535 671 775 882 815 661 661 551 764 520 847 972 530 883 628 752 892 921 532 975 543 605 990 974 635 777 919 730 519 520 743 885 641 965 831 943 508 576 836 612 700 707 960 994 657 941 631 975 786 556 760 895 550 912 762 614 914 911 647 935 979 755 971 971 682 905 720 684 716 741 988 927 660 911 974 578 706 955 857 520 551 707 793 856 714 539 786 957 853 897 556 543 594 1000 861 725 634 879 533 770 702 542 501 732 748 641 709 637 982 931 799 734 975 637 982 760 992 733 639 910 562 807 837 751 726 625 633 604 735 895 684 964 915 718 742 649 590 746 835 816 777 773 695 907 564 898 986 854 902 901 766 927 552 666 631 590 507 841 543 749 785 732 776 590 672 857 821 584 795 782 747 551 898 785 859 710 689 677 738 701 614 880 896 799 517 618 530 705 663 858 555 608 778 608 905 604 851 640 555 771 983 548 830 618 837 591 864 605 670 834 666 734 642 820 543 543 861 537 753 502 565 570 572 669 627 826 859 708 605 944 965 943 713 756 553 991 787 814 622 538 923 999 593 834 973 751 553 546 678 616 964 787 963 577 709 971 698 973 552 995 954 883 638 553 637 849 822 867 774 747 974 701 873 878 921 684 632 617 904 989 599 949 681 691 747 769 762 999 551 884 742 625 710 886 864 500 607 977 712 858 552 824 660 662 917 801 571 759 809 860 766 899 693 515 741 658 931 844 654 574 756 829 580 702 691 755 961 916 860 915 638 954 664 989 807 665 573 703 661 528 731 511 692 719 658 819 908 855 840 704 608 582 865 883 892 942 750 518 593 846 719 584 511 868 659 769 842 567 711 503 846 638 578 617 623 719 765 709 597 737 991 760 1000 730 649 829 766 737 833 732 639 989 725 648 790 964 541 984 889 774 636 712 566 670 981 876 894 587 700 620 611 889 551 770 892 590 740 604 799 535 556 768 979 635 842 825 621 781 623 794 666 850 546 998 673 888 722 840 874 659 863 670 518 657 867 712 660 760 589 622 943 764 604 968 564 907 736 816 585 996 732 623 514 859 841 872 994 650 903 773 716 911 951 921 617 818 700 924 692 673 925 671 687 987 657 655 730 896 835 804 805 551 657 525 848 888 508 826 687 861 783 588 834 990 645 658 801 808 674 602 775 957 883 956 781 660 737 841 533 657 728 619 618 995 550 662 960 735 835 592 600 601 563 907 814 856 699 777 852 638 916 678 549 906 988 935 561 663 728 951 790 757 564 611 632 678 985 724 817 744 719 855 761 863 730 975 827 907 928 506 985 782 903 968 563 876 832 859 801 775 774 986 702 704 745 543 684 582 949 957 839 620 774 750 538 740 607 857 909 715 842 541 657 595 829 841 589 915 839 814 716 729 696 916 891 765 579 986 626 669 609 824 567 945 806 641 995 761 620 553 637 603 837 666 922 755 884 988 621 933 533 828 625 762 586 894 598 630 969 510 837 671 805 506 525 605 511 732 509 923 739 885 977 618 641 864 752 625 765 924 849 576 892 538 730 871 660 557 621 518 548 958 649 923 621 673 862 996 545 540 829 925 867 650 818 703 579 749 698 617 636 656 555 578 753 946 746 936 872 941 614 791 737 572 747 973 515 955 882 562 567 545 772 546 545 636 696 979 865 686 735 915 729 614 510 793 557 603 552 509 904 786 906 638 889 930 806 688 577 955 735 753 959 748 814 978 795 589 591 513 596 650 988 753 834 653 890 988 901 703 995 602 798 965 550 997 773 800 924 503 570 592 750 663 824 653 704 885 605 835 675 626 695 692 985 592 622 940 745 606 629 695 865 917 522 729 658 631 983 616 911 509 872 691 825 762 631 861 539 615 539 660 682 803 703 597 682 634 602 545 886 504 667 962 813 826 679 786 719 504 847 667 671 567 898 593 552 815 727 762 849 953 822 922 502 800 840 924 871 772 575 920 824 519 989 870 809 590 926 668 968 630 584 689 809 778 625 841 520 966 561 533 586 585 976 676 664 859 563 678 675 508 716 565 624 999 667 640 514 646 650 733 936 805 823 619 601 512 717 876 589 529 645 762 817 877 500 812 626 683 538 603 943 618 698 936 948 556 715 737 963 615 713 845 793 621 540 721 546 754 562 673 802 837 623 594 921 623 593 757 827 596 644 647 834 979 860 635 971 961 800 566 553 560 707 945 908 732 665 643 672 639 510 599 995 960 627 787 603 568 904 911 601 620 767 646 947 697 746 522 616 671 729 760 563 795 799 801 600 789 681 577 956 890 503 640 690 516 574 968 661 904 959 523 613 565 866 909 542 629 663 737 833 559 619 655 859 553 739 900 838 628 730 946 938 759 795 575 720 826 621 601 578 813 648 583 915 918 962 536 971 675 948 824 799 850 696 727 716 801 743 950 517 665 502 958 953 680 925 772 804 504 687 697 833 926 933 516 769 718 521 725 827 986 775 804 795 617 570 805 524 992 642 761 619 803 961 891 878 757 941 521 511 817 906 691 577 869 718 742 940 655 904 613 662 509 593 906 699 819 740 937 837 699 634 897 843 574 650 742 559 640 795 803 781 653 958 575 602 948 624 515 794 725 500 526 705 804 727 565 788 826 848 929 806 928 876 630 882 720 555 802 844 998 671 634 887 666 566 522 698 932 646 702 862 933 602 573 987 567 835 601 858 630 617 536 826 862 856 839 807 577 935 604 889 755 817 562 680 745 908 689 764 741 968 689 836 583 778 825 520 994 676 877 882 691 610 705 886 808 980 622 505 692 756 913 696 978 904 848 865 675 670 671 815 545 567 526 949 536 839 612 740 674 877 797 784 971 645 959 601 961 819 745 717 891 525 656 704 593 737 769 937 609 888 959 507 988 859 658 531 796 746 762 895 835 724 620 591 567 852 577 729 574 579 991 900 526 563 956 550 985 967 895 506 595 867 516 598 801 583 989 650 971 919 726 745 778 870 535 729 564 636 557 918 900 827 910 871 781 678 564 835 704 527 804 629 818 905 566 900 875 918 793 629 607 852 841 955 663 697 970 710 599 917 840 719 749 864 736 587 901 670 524 880 721 720 981 611 590 910 854 899 781 811 935 723 661 540 998 532 600 683 944 757 891 940 692 881 829 815 683 689 912 607 929 987 962 513 970 842 894 780 634 877 567 676 991 922 501 839 985 629 681 719 994 735 915 666 848 716 676 755 594 837 918 594 903 611 935 515 592 669 616 975 671 746 878 557 550 607 881 606 843 783 983 818 917 944 986 553 633 557 584 938 590 665 848 961 613 930 882 960 976 530 730 887 635 744 818 940 988 578 851 989 854 788 769 607 603 828 991 596 994 779 697 721 600 886 800 890 957 615 939 951 694 820 699 617 589 596 627 665 772 526 676 621 601 949 692 779 528 980 704 680 591 903 898 906 947 657 900 697 774 755 557 968 625 931 785 888 700 764 646 764 634 888 894 522 862 822 681 957 644 880 855 918 698 748 815 912 986 611 871 940 769 879 694 815 539 877 696 694 971 665 586 539 787 700 914 605 961 612 570 970 780 948 821 551 968 543 984 748 949 696 812 617 621 708 943 990 531 820 579 765 765 641 931 729 891 708 612 708 720 967 901 670 614 885 737 863 656 599 698 818 518 737 634 829 835 790 594 582 862 921 686 674 937 784 882 694 891 570 797 517 779 931 682 767 664 822 987 603 717 586 1000 503 513 540 841 752 751 504 858 966 698 830 970 835 884 973 907 732 924 731 884 680 518 581 783 647 625 859 797 628 917 973 741 772 978 679 944 657 894 649 596 822 967 835 603 756 665 745 779 890 915 911 574 536 649 981 840 523 842 626 802 871 849 518 978 575 607 931 747 842 800 511 983 631 941 590 530 916 664 639 960 845 999 641 856 978 821 869 841 572 544 535 877 607 556 689 831 666 745 844 908 699 876 964 508 864 569 699 662 955 928 813 599 642 922 624 672 594 508 803 872 931 673 731 844 944 812 889 808 525 779 913 869 956 899 552 634 667 775 501 946 518 921 596 767 758 527 720 932 934 602 627 549 793 640 543 623 608 735 776 504 907 929 747 681 743 640 699 606 544 927 708 834 805 997 641 637 794 828 826 964 961 696 636 907 696 698 737 589 513 607 807 947 794 739 576 551 871 705 671 987 991 644 907 904 561 538 918 504 952 724 586 554 641 869 787 787 968 796 910 938 734 604 945 914 689 650 551 728 698 796 675 573 606 596 666 586 639 592 734 546 718 884 700 771 732 921 536 635 698 710 766 598 866 648 787 661 851 557 981 996 857 985 997 582 581 603 511 908 951 551 738 577 892 521 833 579 504 736 759 745 555 581 915 787 698 658 763 519 526 929 730 544 501 891 750 822 848 670 889 822 650 983 881 789 929 783 971 567 643 819 834 589 976 636 865 559 542 872 656 589 983 505 723 514 857 944 901 690 608 932 834 847 689 739 704 844 902 772 1000 726 783 618 522 739 766 978 905 801 794 905 518 578 668 844 871 756 561 580 584 571 511 517 978 698 780 580 933 840 633 768 783 763 859 815 545 510 936 987 882 739 598 778 882 657 902 793 843 665 608 530 747 564 975 515 517 623 556 589 924 976 772 705 909 770 750 671 784 756 539 997 934 698 615 878 662 689 705 576 804 690 936 724 721 670 782 791 526 615 809 691 723 766 561 639 1000 683 691 676 573 814 849 676 721 581 908 990 622 716 730 917 624 601 589 847 614 836 759 643 809 570 879 621 586 581 868 814 586 627 593 628 742 553 913 899 716 640 625 703 815 504 976 780 738 563 685 842 967 719 661 688 563 659 926 556 723 675 738 660 834 718 517 773 554 774 718 865 754 827 986 564 964 609 973 677 522 871 996 949 926 897 794 579 558 571 814 607 856 708 655 701 808 870 538 889 939 641 864 889 645 636 552 735 744 941 766 982 902 708 622 704 698 849 915 874 569 607 836 535 501 520 907 909 915 901 636 762 864 866 865 752 571 828 993 749 754 556 916 937 867 840 983 762 820 758 894 529 544 880 982 623 594 579 635 657 771 734 761 514 622 953 960 645 833 930 607 701 863 624 856 971 656 874 858 506 959 912 851 870 857 597 579 836 635 505 859 674 845 603 853 506 881 772 685 891 930 785 722 532 813 721 986 973 784 766 872 911 581 936 706 552 781 586 960 616 625 740 992 779 541 564 860 849 550 793 798 889 835 908 927 589 958 802 791 930 575 750 672 900 661 980 980 852 708 814 943 661 541 785 889 947 632 996 599 599 871 865 795 869 836 729 679 839 995 814 851 505 788 969 852 711 581 673 682 559 850 893 797 918 693 538 539 863 539 631 761 728 679 900 905 665 740 770 581 539 737 903 598 577 975 930 832 731 845 614 680 546 828 586 566 650 672 969 890 722 699 832 538 948 647 745 778 987 839 821 596 886 922 797 670 628 970 656 963 794 600 956 865 860 858 561 925 811 523 972 767 953 814 983 898 983 588 950 715 853 578 749 810 779 600 576 817 578 755 946 892 958 725 735 687 797 826 533 989 592 538 630 591 854 794 735 974 639 986 915 699 888 935 696 955 683 618 703 770 891 716 578 732 927 905 942 818 746 527 921 575 747 999 905 778 589 664 563 570 518 847 503 950 914 880 945 917 661 996 878 718 531 549 593 939 945 786 980 631 687 528 796 644 515 777 613 983 663 926 975 898 542 559 580 562 845 590 914 532 916 745 793 920 1000 596 736 786 603 693 1000 554 549 560 806 626 805 864 689 839 970 781 553 918 502 986 884 717 748 866 567 958 865 956 721 516 535 814 571 694 918 599 814 551 866 653 827 628 855 932 635 969 654 973 758 708 780 729 808 963 726 550 608 868 594 793 920 709 751 802 926 907 596 655 826 530 516 547 913 846 676 851 506 721 941 512 776 961 759 733 758 889 887 534 814 913 899 520 798 931 502 812 636 685 992 938 653 556 669 590 791 626 878 558 881 550 742 645 848 653 540 529 993 927 648 970 891 784 981 972 570 696 739 560 560 803 866 665 990 857 843 747 565 911 994 793 719 703 690 980 919 952 658 786 663 675 719 934 965 544 797 803 915 665 525 981 677 875 997 880 739 708 781 741 936 935 772 552 938 923 978 642 789 940 528 961 801 878 548 744 856 590 877 706 639 834 742 514 669 506 571 956 517 747 502 555 618 923 581 579 650 766 910 991 682 873 872 561 844 835 731 644 669 721 619 593 645 903 976 791 559 750 827 653 690 627 972 934 702 667 748 957 978 788 944 639 838 887 835 915 862 945 798 670 956 516 891 773 526 913 572 533 539 580 825 903 850 633 878 594 997 759 844 756 590 843 958 576 572 869 776 686 584 926 682 925 523 897 946 613 960 802 547 931 949 620 942 509 533 546 895 943 698 700 968 855 867 835 720 628 560 911 530 625 944 538 881 907 630 634 618 922 621 822 794 839 574 640 597 814 706 552 923 692 669 726 761 696 536 602 707 988 666 641 961 689 884 573 929 566 617 853 724 609 698 829 746 646 997 724 689 825 905 828 816 748 724 950 518 774 504 886 740 970 633 653 781 511 514 742 681 873 627 791 990 647 632 688 575 837 768 644 727 872 938 728 592 692 720 734 519 677 834 658 578 690 712 729 798 921 919 902 507 992 549 610 567 920 748 621 771 590 968 710 612 657 621 970 511 523 799 628 916 627 739 864 901 612 817 716 748 629 840 523 743 707 882 570 677 782 711 837 563 762 940 952 989 665 863 592 774 935 565 563 790 592 891 667 982 864 895 810 730 987 772 758 671 784 947 842 679 635 528 782 822 554 560 951 875 679 547 990 581 526 768 655 653 703 712 821 618 895 521 995 987 779 850 581 609 710 987 658 584 614 725 845 893 660 994 573 891 666 953 810 820 999 741 664 956 697 811 919 928 695 552 507 788 665 701 695 605 612 931 656 628 852 732 874 971 836 801 834 749 657 857 568 593 905 510 911 788 617 993 979 929 748 891 823 958 572 957 671 656 612 933 851 872 503 909 973 519 951 744 685 913 676 714 607 730 527 567 688 747 901 931 981 619 930 968 507 516 525 831 582 531 761 943 907 972 953 845 862 820 855 573 920 940 800 983 691 684 969 953 798 539 637 829 889 760 870 576 953 515 617 749 501 789 612 521 515 559 845 677 902 846 672 805 746 898 821 564 719 681 755 825 975 911 548 775 594 877 910 617 736 539 655 776 890 870 800 753 923 858 689 671 988 879 784 729 853 657 895 966 599 631 734 846 797 818 758 764 957 744 820 633 509 559 723 649 554 848 644 702 602 637 796 611 816 934 574 588 724 643 949 525 895 872 625 728 997 670 662 890 713 679 534 787 625 832 1000 632 861 581 834 807 719 741 688 965 587 518 900 525 969 560 802 666 818 613 878 846 879 731 642 792 848 963 694 954 932 814 849 696 576 918 713 580 752 838 871 664 574 708 822 780 540 995 715 699 814 706 923 952 861 808 567 950 579 818 619 825 690 651 581 564 622 578 963 743 960 625 590 892 538 968 960 795 778 794 842 937 965 840 911 820 916 534 937 565 625 536 883 734 558 650 715 704 584 866 937 878 581 887 648 859 760 799 534 559 648 561 839 736 748 520 787 797 725 644 938 862 913 722 575 941 868 838 849 721 548 666 571 514 621 691 662 522 944 791 820 879 783 604 614 964 743 610 910 935 522 789 869 874 971 859 522 749 739 614 782 988 803 705 734 590 604 734 979 538 579 866 856 811 531 703 600 891 657 601 750 965 561 735 665 935 641 831 842 589 863 744 941 807 905 625 748 692 787 579 863 506 573 978 820 983 906 993 771 759 989 847 518 994 913 647 765 986 982 892 689 523 937 903 922 966 636 809 797 548 983 970 557 846 792 506 967 704 675 554 694 780 854 964 816 710 729 557 740 552 679 564 863 781 925 720 816 556 849 997 825 882 535 833 662 549 854 738 739 922 625 575 985 943 895 883 517 522 982 934 777 671 647 691 746 638 830 989 524 851 737 556 921 723 837 714 960 775 602 720 771 545 891 938 777 685 622 843 789 500 626 711 790 997 656 637 631 544 905 727 590 778 755 753 519 738 515 799 1000 877 507 781 870 958 752 546 591 776 774 887 890 742 500 625 576 664 955 564 791 590 726 904 538 532 595 682 740 960 827 762 802 919 507 996 712 602 999 867 705 618 613 705 917 660 891 522 998 505 800 754 735 662 995 709 575 586 722 862 516 616 560 839 976 632 760 999 948 652 618 858 930 921 683 787 547 960 702 627 839 592 679 951 866 924 731 673 715 581 841 863 848 994 769 563 600 691 609 892 942 819 585 636 805 682 700 881 758 630 717 570 618 645 840 997 992 838 517 972 953 501 724 786 506 986 546 627 925 704 915 647 992 669 719 549 729 829 853 680 870 852 689 529 866 770 570 987 976 673 528 514 583 762 913 836 747 761 866 896 889 957 908 793 650 589 837 949 852 531 900 702 769 636 616 626 673 898 848 807 651 703 527 791 710 765 541 791 774 858 991 696 583 582 814 719 568 774 930 673 972 694 880 722 661 766 903 742 945 901 544 883 539 552 817 979 879 797 862 947 811 836 518 792 738 652 922 508 640 617 880 855 935 737 956 644 587 747 550 547 987 521 707 910 738 545 886 758 859 814 861 753 907 519 635 990 825 507 883 816 620 699 752 704 884 612 843 522 634 725 952 600 674 857 722 978 570 970 777 957 781 738 648 860 940 809 527 583 913 861 926 884 671 784 741 882 669 734 836 503 547 721 878 766 930 509 904 887 655 705 538 991 630 679 675 664 512 570 678 909 559 760 523 796 904 560 937 968 993 667 594 734 803 860 541 999 506 754 764 829 544 881 951 695 632 748 581 886 855 547 779 616 684 783 949 551 518 713 893 630 818 563 952 503 882 960 665 971 768 701 507 954 862 822 709 745 600 932 754 843 622 887 879 853 898 799 608 519 649 697 558 581 680 660 551 601 517 730 569 813 761 555 816 796 947 634 608 941 631 850 768 720 979 837 856 933 827 948 757 878 568 883 518 903 839 994 618 609 613 818 807 705 972 778 650 673 679 593 573 786 577 575 706 668 728 696 788 712 778 860 857 548 774 819 781 979 761 703 894 759 799 736 702 825 881 534 612 681 804 931 640 994 786 831 554 755 748 920 606 779 767 688 545 869 932 805 886 550 854 728 688 516 681 638 918 660 598 958 548 828 917 627 836 693 658 994 569 673 783 800 922 822 733 571 759 989 553 540 789 943 788 867 995 826 896 836 659 612 853 558 837 796 814 935 621 785 776 906 752 577 916 905 666 582 787 948 909 707 644 768 536 971 684 709 870 723 607 539 531 919 946 885 520 520 690 904 570 839 853 597 828 845 612 920 790 667 889 592 936 535 895 937 873 586 940 796 940 847 584 962 669 548 549 904 766 509 681 735 734 886 809 763 694 606 761 562 688 615 786 960 798 911 870 697 975 512 589 567 575 945 524 976 828 504 606 973 741 924 731 904 576 812 725 782 703 728 574 945 525 521 863 950 550 579 941 914 582 977 566 868 922 717 602 535 623 691 797 538 981 876 964 652 571 917 660 993 789 920 859 728 609 806 788 547 618 822 709 791 527 650 743 682 693 526 941 744 732 900 866 832 694 667 620 747 536 890 774 834 662 566 618 784 773 579 702 877 826 855 902 697 540 990 556 594 804 742 751 823 801 744 744 983 898 551 876 557 933 825 763 889 908 965 960 562 654 999 734 899 588 717 821 827 856 902 854 767 677 934 521 804 982 518 865 606 952 992 594 882 645 770 834 983 520 682 621 737 589 630 808 894 628 672 660 617 954 879 519 715 533 919 845 550 623 742 608 557 524 746 992 713 815 727 921 744 873 594 692 985 886 576 619 611 626 563 717 744 641 842 587 717 762 592 687 843 888 548 536 530 754 603 953 709 719 703 816 565 983 960 713 662 957 608 904 646 519 698 762 727 556 676 544 981 927 915 787 845 563 568 962 682 633 804 530 585 732 561 998 760 795 771 510 956 526 876 603 698 896 968 773 655 965 905 759 701 915 930 907 571 523 650 629 727 972 711 584 632 934 545 919 982 556 871 985 543 684 772 632 758 549 932 583 923 852 670 712 937 927 639 677 553 754 960 800 553 972 630 649 953 954 551 694 917 830 903 633 719 546 826 528 691 905 735 792 769 838 827 578 794 500 551 819 713 710 897 914 706 765 888 924 979 886 506 769 869 713 736 544 679 656 698 668 907 820 791 943 785 982 972 722 578 538 574 672 721 544 817 886 846 612 569 699 634 532 966 836 892 947 800 769 751 753 640 924 729 552 908 799 861 614 584 583 942 686 922 662 830 678 603 774 704 662 697 800 773 977 857 918 764 512 873 923 966 715 640 506 852 520 622 991 941 769 616 834 784 899 978 732 960 553 729 925 780 690 880 945 788 720 997 657 606 539 717 990 572 878 718 705 768 693 558 657 764 978 692 848 890 882 883 556 556 889 688 899 693 889 953 504 825 944 986 794 568 552 500 647 755 583 722 652 783 733 504 616 515 553 616 659 848 991 920 942 792 502 908 711 630 865 911 877 799 779 907 505 578 854 631 808 818 539 541 625 859 505 809 988 832 589 904 815 707 655 719 542 826 953 777 935 696 944 937 721 670 641 753 600 790 758 632 643 989 547 678 909 629 816 595 750 839 575 809 972 835 549 515 910 745 516 580 685 799 588 857 739 986 973 805 547 788 508 938 870 643 711 812 996 545 571 565 704 770 729 717 541 866 720 998 675 750 777 622 537 798 976 803 965 549 677 500 583 741 587 738 805 977 685 901 856 801 945 536 539 704 782 882 946 832 855 510 810 760 786 610 824 553 776 744 635 799 523 899 679 564 609 795 593 514 582 630 885 788 659 578 815 853 585 925 970 691 565 875 609 614 754 849 500 634 956 915 531 539 785 1000 689 506 672 822 539 505 928 777 953 766 607 780 571 598 891 610 790 734 854 827 937 820 858 672 587 570 642 925 687 806 576 652 688 588 763 726 582 604 981 797 945 557 547 670 524 813 689 599 562 588 612 638 856 1000 873 502 941 810 656 553 822 642 897 618 966 577 555 558 568 778 796 707 656 982 800 971 589 862 604 566 882 892 525 660 664 594 702 527 662 627 899 998 509 873 829 918 541 618 667 528 686 754 560 972 997 582 599 698 876 525 811 644 793 775 624 882 866 935 537 769 744 769 604 803 607 642 715 721 888 844 976 997 943 848 595 598 936 913 914 688 586 613 962 599 772 737 963 515 941 856 734 946 522 735 777 839 838 532 598 589 553 769 636 548 962 669 514 928 994 589 858 920 938 762 593 890 973 910 933 589 835 580 880 888 727 515 511 939 775 705 933 807 923 770 690 664 770 980 756 937 777 543 876 743 515 763 766 620 794 847 962 648 902 804 846 659 618 640 777 801 849 695 709 554 655 600 519 893 856 684 757 559 861 854 583 599 650 751 716 687 830 577 523 558 998 773 684 842 845 787 928 562 727 566 523 625 802 573 693 973 735 654 537 516 712 951 794 774 729 989 642 582 841 758 978 873 755 854 573 575 538 937 680 513 521 601 1000 867 710 511 900 753 734 757 622 971 692 829 781 978 764 697 680 872 650 525 934 805 502 717 697 928 674 729 696 623 689 708 836 508 977 770 879 592 552 595 1000 752 749 682 743 574 608 651 778 720 527 973 522 931 772 683 606 503 538 533 923 838 870 615 631 628 817 912 817 992 762 695 689 504 743 651 763 817 511 916 719 937 832 845 890 788 766 863 764 513 910 877 995 690 759 523 503 831 627 696 605 722 830 685 780 507 618 752 979 870 634 932 672 923 501 788 829 883 877 729 745 568 908 680 947 855 822 770 933 825 635 640 912 774 526 538 823 552 765 759 811 675 702 921 621 818 828 994 607 685 982 826 876 633 548 855 593 648 592 953 907 816 899 748 583 904 640 857 586 523 895 563 597 816 976 966 781 737 783 791 786 576 586 915 859 801 866 659 670 554 668 671 822 552 944 932 850 902 922 957 507 708 964 860 596 859 801 970 761 705 850 755 789 899 862 770 973 614 602 673 743 939 597 768 818 843 965 596 778 849 639 818 645 880 646 981 860 940 610 783 807 590 866 520 687 810 678 587 755 899 648 733 603 717 637 694 705 527 905 742 657 926 910 975 700 559 693 630 711 623 999 698 600 840 562 824 795 676 843 999 701 634 963 989 880 963 910 903 954 919 561 681 904 726 901 602 866 827 992 557 668 703 948 623 561 977 571 587 555 824 952 948 917 756 713 717 612 781 867 1000 853 767 600 930 684 612 946 755 693 534 902 696 829 724 941 679 682 527 510 547 645 779 614 757 797 870 720 793 619 750 514 912 635 661 623 520 983 678 687 735 888 730 842 567 889 683 973 676 640 657 964 521 527 605 548 970 760 856 582 844 547 928 522 818 587 778 931 825 895 712 904 985 913 587 914 599 519 893 731 627 719 730 572 906 533 861 908 779 698 865 953 620 716 774 800 504 828 903 839 683 631 557 964 561 625 515 997 533 650 585 770 933 576 505 585 892 990 613 574 688 946 923 633 955 796 639 674 803 579 726 686 674 646 682 691 815 755 659 682 720 839 791 952 606 791 868 613 856 622 880 522 753 692 942 957 824 971 835 796 544 893 736 692 520 682 753 888 599 632 925 529 757 661 635 876 615 959 593 761 981 828 845 673 860 680 736 797 738 746 707 762 581 947 798 656 700 615 998 539 960 736 828 768 758 602 975 617 887 595 879 933 532 977 886 760 880 551 544 764 532 714 519 914 702 966 723 615 722 665 782 569 752 852 647 971 980 847 579 895 841 820 646 774 550 693 541 540 984 722 808 925 864 513 911 944 653 774 776 841 717 649 927 956 673 664 535 803 718 582 848 832 915 631 802 664 529 994 836 543 805 897 758 925 703 918 924 588 749 757 842 956 546 892 905 521 856 820 509 586 920 984 720 639 634 700 964 528 738 590 859 641 915 824 521 927 687 831 924 686 796 568 575 770 639 916 819 666 726 543 922 969 576 749 993 745 768 518 723 548 997 865 932 939 691 925 532 749 520 827 729 922 943 869 842 651 963 704 851 840 984 904 612 584 821 682 597 887 763 889 563 941 530 524 907 680 570 934 717 788 816 531 980 643 917 654 638 906 950 534 872 652 648 970 727 607 620 808 679 670 984 913 617 599 567 919 993 737 701 824 914 585 966 545 548 786 890 978 934 517 532 708 501 756 689 565 918 992 670 573 596 786 751 830 967 667 962 736 602 867 708 678 989 508 601 598 931 842 863 709 507 878 872 926 669 843 783 867 635 934 694 525 735 551 601 676 584 684 930 917 869 526 509 922 679 716 652 635 935 951 867 593 866 759 658 572 818 536 704 592 866 570 686 791 812 892 817 746 797 753 767 742 780 859 709 669 735 670 586 697 949 848 648 694 524 518 552 945 670 806 994 647 535 652 571 852 876 963 551 507 553 911 706 701 732 648 576 976 998 661 517 916 775 825 844 503 766 619 666 584 597 955 606 836 939 633 502 578 779 571 695 962 541 619 610 772 543 610 593 505 823 952 748 563 597 518 974 858 911 641 612 621 664 704 835 875 888 655 537 815 636 523 516 749 788 986 815 935 577 545 582 694 741 579 811 818 815 845 738 551 693 603 573 879 785 788 790 751 607 847 893 858 704 748 640 638 581 962 800 919 855 944 980 695 573 887 549 760 818 595 886 857 926 966 997 565 825 900 619 975 506 551 924 622 845 591 800 730 513 748 636 917 698 900 985 736 872 753 523 902 943 940 937 807 665 635 721 547 576 953 716 579 927 963 973 631 648 689 676 913 941 627 593 617 740 750 751 601 729 936 824 591 816 550 935 915 864 737 657 980 509 690 957 593 736 895 672 677 584 565 730 878 875 977 533 992 614 593 908 769 655 552 633 572 794 651 713 837 873 634 923 981 647 845 693 879 630 844 801 822 882 813 721 918 975 622 743 896 817 798 987 586 613 755 558 510 681 897 942 514 757 734 515 965 550 716 833 685 975 601 926 620 579 523 931 882 971 983 975 775 873 978 642 539 934 732 564 769 548 831 873 672 687 850 714 874 530 931 767 564 567 986 756 863 952 653 687 769 755 992 945 996 653 732 957 654 997 979 644 740 683 657 860 925 787 767 712 958 784 852 824 716 505 937 530 520 841 848 539 590 777 529 768 742 976 791 631 763 715 897 951 772 923 524 863 773 846 809 773 797 811 724 767 824 930 871 661 682 612 906 985 849 578 913 768 630 602 700 831 798 809 597 819 804 527 914 533 802 854 743 620 815 576 999 936 984 917 699 623 683 887 844 838 877 743 703 775 734 527 661 887 580 578 719 988 725 990 779 501 680 604 892 946 897 766 514 617 681 690 792 832 998 599 537 781 661 986 530 761 795 516 607 616 927 815 856 783 729 579 714 900 784 662 518 815 717 820 793 611 860 528 593 716 540 728 834 669 653 756 616 843 863 999 873 993 850 846 854 589 855 964 937 702 639 709 693 959 859 742 780 862 770 778 683 728 609 572 849 703 541 669 801 899 509 669 765 581 659 612 686 681 574 678 585 525 520 628 536 819 849 758 696 964 501 741 961 527 895 945 571 747 738 659 740 866 687 580 818 780 875 755 802 502 727 957 744 935 861 816 575 964 756 585 870 953 541 536 914 810 967 975 953 767 880 989 783 590 720 807 669 918 762 863 669 763 836 624 618 936 960 759 834 807 871 748 875 570 534 956 987 665 795 706 614 862 617 878 731 842 622 519 973 866 683 542 725 503 606 775 509 586 606 770 670 597 556 670 527 998 679 907 954 902 504 964 665 544 922 741 941 602 931 794 513 501 547 776 544 670 746 659 814 678 926 852 784 581 996 526 515 878 962 964 862 566 942 975 935 956 933 730 756 545 789 766 599 765 906 584 880 648 618 637 564 656 671 860 925 653 795 679 731 713 692 935 819 698 978 507 556 887 995 995 607 985 640 542 763 601 712 509 956 514 664 962 592 538 680 719 589 808 851 730 966 552 990 502 796 925 984 789 945 673 867 643 778 881 665 642 734 603 523 831 597 773 526 794 995 501 561 675 892 545 866 733 902 789 850 558 658 574 517 538 914 999 621 796 512 710 541 755 643 911 530 673 714 861 983 644 724 604 751 551 913 688 752 920 658 579 902 864 876 507 807 901 514 821 844 776 501 797 531 547 910 915 684 980 782 511 905 587 959 598 508 581 724 662 710 524 531 883 799 635 755 567 792 565 637 986 885 782 804 547 989 609 778 780 671 741 880 615 650 965 531 839 647 564 978 868 945 992 503 770 927 904 715 529 860 621 828 896 938 745 673 780 859 681 923 778 604 865 954 947 783 526 531 715 655 914 928 503 858 679 968 857 708 505 640 965 676 641 940 807 709 722 822 640 680 999 555 665 938 781 697 673 696 952 731 505 644 599 596 777 874 944 569 647 885 865 711 828 798 685 886 670 866 647 606 817 836 743 587 942 533 512 564 793 647 604 550 944 838 660 719 543 830 514 632 534 960 603 546 731 879 901 525 506 708 658 562 798 990 669 745 650 632 557 734 527 595 773 626 501 737 917 871 789 802 975 554 831 572 545 932 614 896 783 801 953 782 615 959 861 964 568 642 759 623 702 869 836 900 598 627 733 639 752 916 614 994 790 566 878 757 628 924 615 946 554 692 767 820 530 779 681 539 644 820 834 738 965 830 507 941 665 968 706 679 806 802 581 700 991 894 999 840 847 711 622 943 736 718 723 818 595 860 789 590 748 686 981 917 912 932 859 621 619 615 510 621 966 730 832 919 984 521 734 570 932 949 740 509 680 598 731 501 890 521 651 754 936 928 745 602 987 895 684 966 598 555 610 754 511 959 922 886 710 620 580 907 586 713 699 978 505 569 850 589 605 551 524 944 581 954 897 841 798 516 586 816 854 599 682 630 933 579 525 632 972 954 510 594 756 812 948 803 740 983 897 771 503 832 538 655 958 616 903 981 688 601 739 862 880 566 764 942 540 536 558 582 804 540 600 502 911 977 917 948 644 712 792 760 558 998 750 753 612 565 850 980 505 744 1000 806 668 980 961 705 805 800 670 611 993 698 873 698 568 593 675 872 789 666 506 926 692 922 720 903 707 979 915 557 766 743 893 703 940 666 818 556 816 951 997 778 905 973 732 797 506 627 555 606 888 570 698 975 821 823 561 827 645 593 825 601 956 696 767 560 697 723 936 619 833 588 698 656 899 834 683 610 596 811 732 666 838 757 729 754 996 724 708 615 932 920 949 668 989 820 533 962 716 978 582 507 961 597 814 825 504 716 648 696 727 803 948 991 999 959 674 653 838 767 645 716 851 561 517 798 672 877 911 610 853 762 586 891 640 785 765 585 980 854 926 895 604 669 531 614 816 730 918 797 784 926 621 945 940 864 812 743 729 691 983 914 570 584 569 797 912 612 521 937 525 605 507 879 613 876 521 716 945 576 837 854 611 539 690 941 574 518 578 988 865 611 612 717 552 546 797 965 944 564 810 693 507 915 731 951 895 923 798 740 640 842 830 590 820 729 686 503 676 699 667 609 905 736 756 642 637 741 728 1000 980 947 772 540 593 759 508 984 910 535 799 673 678 608 892 978 765 920 821 833 713 860 607 790 573 551 758 931 725 981 565 592 984 782 966 902 923 947 850 887 915 875 921 548 853 747 957 790 545 678 782 939 650 835 984 980 685 629 959 585 522 997 829 707 585 935 656 543 821 747 820 960 960 840 959 922 883 576 606 938 944 518 565 628 762 531 592 949 867 518 879 920 956 836 555 745 723 952 747 534 632 831 803 776 821 743 696 753 637 737 503 895 505 912 527 782 552 742 829 691 722 663 792 503 577 790 722 579 825 892 613 941 960 580 829 1000 678 685 802 806 568 727 533 847 599 742 811 590 552 991 740 959 920 552 922 764 691 990 669 911 726 545 654 802 554 717 873 988 875 653 679 667 710 996 784 844 536 823 874 531 994 522 885 647 661 616 746 999 598 981 961 670 646 678 736 829 921 601 783 819 919 599 581 600 566 689 767 603 742 765 522 794 782 709 921 803 664 591 919 836 854 824 616 900 810 847 585 730 629 640 909 704 741 606 546 557 505 804 990 899 528 623 666 807 927 715 578 640 759 661 819 880 898 700 911 588 615 504 546 864 571 558 950 755 906 634 847 701 504 956 669 606 947 834 926 998 981 702 877 786 902 995 802 904 660 681 892 726 667 855 714 887 848 817 922 629 534 641 951 537 713 583 777 519 585 795 780 580 666 551 783 631 607 803 986 844 760 834 505 643 744 972 816 761 727 939 809 713 618 791 889 541 894 789 507 551 864 657 691 713 587 815 729 951 991 765 709 740 537 934 687 833 522 630 937 613 600 705 524 623 910 848 914 827 577 854 632 819 860 987 581 562 627 856 823 550 982 823 889 831 590 840 782 993 873 656 635 514 705 762 707 815 858 930 923 626 569 503 609 592 547 598 737 509 597 680 725 827 909 593 512 853 687 608 570 863 561 945 765 523 995 833 987 511 603 742 518 923 621 572 918 705 993 784 668 900 839 673 870 801 725 926 912 689 739 831 947 529 930 704 528 833 548 852 782 894 596 900 944 853 727 583 955 700 715 519 991 509 644 917 967 736 649 815 978 971 861 983 731 783 874 833 937 664 584 763 757 938 695 687 948 792 674 931 597 901 864 755 698 802 522 518 794 539 593 740 727 868 924 753 956 610 1000 849 644 629 750 979 991 631 990 585 968 722 994 708 857 686 590 648 605 559 567 542 826 524 949 650 565 802 715 931 659 821 779 552 845 781 759 954 981 903 917 931 682 546 803 797 541 842 924 872 871 731 668 666 872 841 880 530 941 793 622 698 807 771 865 544 504 653 823 757 769 887 525 512 868 879 546 866 784 631 780 991 515 619 717 863 635 631 894 606 982 657 977 523 925 579 761 526 500 528 977 729 987 947 615 518 671 771 605 857 707 590 929 742 514 804 631 553 799 539 883 599 794 987 781 751 662 588 809 895 978 734 523 592 889 937 648 657 879 853 997 565 566 543 981 537 745 746 595 583 639 949 940 541 653 854 890 750 921 975 842 723 646 677 804 886 683 867 554 685 692 691 974 886 737 857 830 728 832 707 767 978 553 533 564 606 594 711 660 884 630 581 935 887 754 908 554 596 619 924 609 527 844 881 841 955 990 833 795 960 878 962 842 714 961 961 824 722 581 619 731 712 833 736 688 844 545 581 700 738 693 765 513 681 714 541 773 621 802 780 852 955 712 971 826 906 653 521 741 742 902 817 724 811 744 951 641 773 708 526 966 605 924 501 841 591 510 570 723 759 969 938 670 705 670 627 998 929 620 712 504 802 520 584 546 524 874 803 947 983 710 664 977 577 572 917 837 848 928 579 913 764 786 765 533 755 674 779 681 680 601 939 502 598 940 874 970 738 871 958 833 771 902 899 687 802 853 889 772 815 884 621 746 670 957 954 626 655 878 932 573 692 879 564 674 730 558 938 942 720 544 898 946 650 720 567 934 763 745 936 564 620 789 543 817 922 878 539 687 673 883 961 612 940 934 761 662 816 512 863 826 869 821 753 682 599 753 654 964 725 987 624 986 893 583 763 967 896 919 751 543 600 916 957 765 580 803 779 589 560 564 696 785 887 736 669 544 506 924 517 740 875 500 808 915 876 687 588 810 614 535 963 893 777 695 600 938 588 787 509 574 564 882 815 925 521 556 861 735 796 921 954 536 741 793 722 842 971 609 631 756 665 583 937 837 861 714 959 963 504 602 596 676 916 730 557 932 775 546 771 604 884 578 966 722 688 828 959 506 978 724 563 746 673 831 965 913 681 982 829 665 984 675 549 522 795 859 997 905 598 723 872 555 963 990 699 875 791 572 523 517 719 504 725 963 545 628 650 948 808 753 768 839 648 663 899 747 892 645 902 939 924 683 848 970 668 753 731 944 955 587 613 952 616 775 524 765 688 560 967 944 981 927 653 760 857 766 737 946 667 806 983 747 849 525 646 854 514 599 861 839 968 615 738 821 757 624 715 531 664 833 532 960 671 824 926 607 686 827 719 718 814 924 632 826 640 640 565 685 788 829 874 658 938 628 804 651 587 536 589 567 653 546 617 671 976 999 940 879 927 810 982 703 504 938 698 897 780 790 696 671 544 768 887 659 675 786 529 928 639 879 568 643 603 772 873 901 969 511 694 888 746 737 591 889 846 540 794 815 778 957 907 989 646 594 529 700 932 976 568 588 745 597 727 772 679 673 533 590 786 996 853 596 759 573 980 783 580 739 816 535 500 517 706 693 882 529 968 577 982 529 616 705 772 630 506 679 828 907 853 742 736 970 778 720 770 851 700 882 602 751 659 624 684 845 974 796 979 605 518 644 880 747 515 596 748 847 558 912 633 977 660 694 718 559 757 934 918 684 529 800 653 503 925 993 905 589 881 815 914 980 798 774 659 769 990 1000 703 520 516 693 733 944 576 798 613 504 926 900 612 966 976 977 836 860 702 543 752 695 892 922 514 679 816 702 979 714 587 784 916 601 873 563 510 940 542 963 645 737 625 853 583 689 653 771 817 593 732 503 508 708 741 988 571 667 937 578 711 830 543 526 960 961 782 890 675 613 525 792 679 512 576 642 781 519 744 743 642 804 675 877 969 840 987 535 710 785 589 872 581 742 689 587 542 751 950 546 737 835 812 956 527 581 872 904 956 812 795 577 707 518 525 968 867 592 799 671 566 854 799 579 918 640 565 750 943 828 1000 923 688 654 531 592 670 687 718 910 936 605 796 680 589 529 773 834 879 773 531 625 762 750 541 683 527 752 874 817 873 982 635 881 971 646 825 555 511 774 628 753 663 725 923 670 704 781 784 794 611 615 758 512 777 517 762 752 729 718 934 935 656 882 611 832 888 799 626 543 862 663 970 606 772 695 897 822 684 573 631 919 802 823 567 637 537 586 770 697 646 775 916 846 598 783 944 728 511 597 571 557 507 889 776 533 826 721 831 675 935 783 867 926 606 730 817 536 820 572 566 620 802 958 521 829 750 739 524 709 973 690 577 585 611 905 522 775 932 673 941 754 653 539 838 632 951 696 605 849 825 600 747 826 838 640 550 890 712 624 875 735 896 559 812 905 613 577 806 534 988 955 812 620 641 843 765 595 720 691 577 648 965 986 818 982 510 664 747 813 954 961 862 930 579 984 688 668 736 533 780 777 753 756 686 889 741 910 770 772 823 902 637 939 861 785 790 636 976 811 851 583 543 734 881 596 531 514 894 896 559 566 702 995 972 608 641 639 645 693 761 761 557 791 751 563 575 758 750 986 842 814 830 879 998 698 600 753 905 692 503 974 738 736 514 646 632 784 657 886 645 546 645 523 892 964 821 923 852 623 984 535 581 863 690 646 725 674 648 623 897 707 764 778 568 541 886 819 901 667 794 538 617 929 757 923 522 549 920 660 873 909 922 852 770 697 514 709 726 599 838 903 768 941 914 803 510 506 743 566 698 798 809 552 908 907 885 811 705 857 999 516 889 833 750 713 931 519 794 738 751 607 927 953 844 640 688 614 831 593 787 935 911 817 911 559 609 598 878 739 673 522 738 547 686 866 609 890 927 939 925 533 866 852 567 546 901 815 630 990 982 725 799 560 554 983 637 664 826 668 588 625 900 988 953 576 963 833 843 863 617 781 769 506 854 647 780 504 746 636 553 842 722 752 887 553 919 867 767 978 906 617 802 567 663 571 972 954 596 577 558 774 935 623 840 961 914 665 580 655 898 769 885 657 707 508 528 501 780 953 867 500 683 582 520 738 725 809 915 780 736 879 577 934 980 749 872 695 696 915 716 798 502 981 637 719 514 903 847 890 825 584 514 1000 889 952 910 544 691 875 584 610 541 617 630 617 502 513 798 548 532 830 694 520 772 896 522 803 657 768 785 713 646 503 645 544 892 784 712 635 763 845 991 720 729 573 746 981 556 897 625 525 665 762 961 734 803 660 863 932 551 958 657 813 996 731 760 959 571 971 534 609 760 712 723 819 947 753 778 581 571 652 728 911 994 500 644 970 735 725 963 856 734 752 757 789 838 886 915 740 649 683 625 946 823 672 522 524 647 681 925 728 672 952 827 894 720 899 851 709 851 607 665 529 620 802 902 668 889 940 982 770 511 576 734 803 993 566 884 590 662 741 877 562 992 597 982 910 864 813 881 619 795 733 739 925 981 1000 534 995 585 530 587 573 501 795 804 802 613 676 855 665 977 682 902 848 572 666 644 760 730 806 984 593 686 877 964 696 980 555 690 791 508 699 655 662 590 891 543 982 551 662 611 598 594 556 930 500 635 577 599 810 905 863 676 986 630 758 862 506 814 560 874 839 906 797 694 676 947 840 585 713 635 972 769 933 624 721 628 593 889 903 776 901 579 919 687 562 797 753 744 911 728 671 720 752 973 888 676 920 976 897 823 814 509 739 923 961 982 763 569 629 902 592 792 921 653 967 820 956 609 542 588 989 558 935 820 663 605 807 554 808 610 672 839 561 590 726 751 502 681 927 515 990 726 676 809 610 575 611 985 528 804 903 694 570 729 945 678 971 914 875 831 536 945 667 797 873 726 512 790 990 505 685 658 883 622 832 617 560 960 691 540 896 828 718 994 720 838 857 727 577 703 976 824 889 561 609 793 660 783 845 760 570 796 662 563 598 703 799 888 976 873 517 553 912 934 622 534 768 834 980 851 783 502 761 764 769 900 649 510 950 627 685 889 562 894 726 991 718 668 791 523 587 609 859 925 589 727 700 851 827 619 693 775 620 792 782 588 907 851 902 967 914 617 561 858 848 586 733 670 550 626 603 628 790 806 566 785 687 548 717 901 725 875 783 844 989 864 873 527 645 930 824 716 938 584 626 746 804 976 562 689 901 788 582 545 768 712 508 675 874 504 803 692 504 809 774 901 983 625 942 524 528 670 925 963 531 780 617 586 774 754 904 616 665 843 960 506 813 523 773 548 927 673 963 914 937 963 637 903 555 981 702 922 562 840 620 821 591 519 524 857 966 900 746 858 513 820 768 540 512 631 814 564 543 503 643 856 730 910 995 616 960 650 522 824 992 1000 580 837 587 556 641 998 762 743 794 619 550 606 584 900 782 602 635 772 747 683 650 503 704 805 768 929 905 969 607 673 656 657 744 928 508 679 628 566 602 794 806 989 766 904 789 908 986 634 804 796 963 649 530 526 837 813 618 869 789 696 744 718 931 982 714 582 856 636 883 759 504 899 826 849 542 966 689 512 968 906 759 946 535 716 540 951 722 766 976 758 898 735 553 793 972 735 754 880 601 763 957 916 839 884 958 586 997 834 693 777 645 865 729 898 648 673 978 920 839 962 867 523 724 514 614 523 663 619 973 827 789 574 763 690 817 739 645 681 774 939 660 524 535 538 865 637 849 865 988 742 576 758 540 636 968 507 610 706 688 692 658 743 792 742 549 901 847 849 720 557 598 986 720 863 875 667 732 627 712 515 517 993 526 894 592 999 591 563 521 550 759 874 686 513 839 692 912 753 512 531 715 594 880 803 818 779 618 539 674 524 789 791 837 721 972 859 662 500 524 504 860 985 920 702 595 708 661 717 808 674 717 937 656 613 976 655 714 724 830 570 562 976 669 529 870 617 988 735 833 698 908 528 742 740 788 524 669 679 637 533 981 957 760 811 581 926 669 646 666 916 690 621 783 933 924 785 971 672 961 532 704 999 811 767 531 803 846 942 552 849 774 880 929 809 810 618 562 557 995 926 732 598 845 552 924 961 591 683 982 538 894 544 604 521 663 569 789 789 508 991 864 533 789 805 766 558 750 817 979 550 995 715 974 778 791 892 516 775 571 737 805 574 574 987 698 610 641 639 870 799 766 807 810 953 991 760 708 970 923 883 734 593 879 739 994 527 881 683 826 677 918 771 530 786 809 781 569 877 720 670 928 623 917 747 702 948 870 541 970 607 848 541 971 642 717 758 867 565 674 797 595 730 866 647 764 684 622 526 679 846 939 696 679 600 969 786 800 784 956 940 611 755 894 616 716 553 817 591 921 856 750 837 830 629 626 658 710 746 671 704 773 519 945 622 766 768 787 517 904 989 950 810 994 912 813 708 733 628 950 795 742 740 506 969 546 902 741 963 692 548 922 671 704 819 957 561 907 837 863 894 948 816 886 683 714 505 834 609 603 668 980 585 992 736 703 509 621 809 828 970 932 598 580 632 898 761 932 543 585 726 735 766 603 851 799 750 835 668 897 591 861 518 565 775 693 537 676 555 901 834 915 999 792 900 739 816 953 843 531 997 622 615 971 722 828 533 879 766 537 853 979 976 982 682 955 651 871 864 993 963 541 976 823 996 606 736 541 533 847 616 648 995 920 882 887 828 641 806 652 772 757 982 805 501 933 633 625 947 907 708 603 598 848 573 858 522 766 792 941 645 827 809 508 712 988 613 566 723 524 843 879 816 745 706 983 584 594 743 601 952 839 724 680 880 843 718 506 662 536 821 713 959 849 799 735 768 556 515 550 683 940 809 913 596 505 730 907 947 613 682 790 702 714 836 830 772 811 653 853 884 559 509 564 947 504 634 784 602 716 805 712 588 676 843 713 535 621 985 636 571 572 788 899 668 951 874 862 908 855 823 815 663 929 723 504 583 779 548 552 679 958 935 965 602 621 501 670 994 974 932 854 709 620 817 700 591 1000 807 708 755 699 762 933 901 889 900 942 723 650 659 510 541 733 995 723 519 595 652 613 602 539 910 610 561 828 736 530 904 769 881 621 575 843 595 731 803 877 910 921 804 854 566 745 607 935 520 876 638 927 811 629 589 960 950 798 790 617 893 648 740 868 984 796 766 852 779 542 959 747 612 528 927 790 700 928 736 821 587 927 767 745 577 969 578 904 658 788 813 556 997 973 645 642 866 586 866 547 534 542 711 889 929 777 505 698 598 616 598 610 659 957 939 523 782 526 506 930 890 742 959 984 505 854 632 823 719 588 902 582 646 865 582 665 944 531 908 526 574 914 945 981 585 639 875 501 706 704 988 736 948 597 698 961 644 638 805 625 861 694 857 796 947 616 993 619 706 750 835 944 724 707 906 705 729 502 935 523 520 517 890 745 767 769 852 960 967 754 886 641 506 574 640 869 530 961 673 582 646 712 854 948 989 674 769 510 571 732 767 754 890 926 639 969 703 889 889 756 801 653 902 700 919 565 850 523 921 924 531 528 683 637 995 522 654 643 874 702 894 762 707 969 885 545 742 562 859 818 993 734 718 806 1000 989 697 974 614 609 885 830 620 781 806 768 646 662 639 502 802 728 785 503 727 828 655 683 949 560 533 760 584 853 547 664 782 808 808 775 985 597 676 712 637 577 535 505 988 755 531 925 907 706 637 759 981 703 573 990 682 543 958 684 793 958 745 691 500 893 768 952 859 539 680 666 661 834 598 973 875 540 912 654 969 750 919 528 656 933 883 757 943 777 924 991 970 762 898 852 945 561 819 760 934 595 500 979 509 889 823 883 998 862 573 652 862 815 593 903 662 856 554 733 878 856 540 691 730 932 683 834 584 962 915 785 636 868 711 541 584 633 599 992 917 550 671 608 522 842 791 940 717 776 815 840 993 609 834 760 874 987 658 767 888 868 872 602 551 582 731 791 535 591 612 585 894 870 752 599 701 973 526 806 980 894 624 607 790 624 598 762 598 913 937 780 959 543 615 990 850 956 531 598 503 814 819 934 883 701 684 933 890 731 665 536 924 603 699 725 802 636 912 775 721 975 823 802 649 900 787 649 509 814 751 548 547 964 858 829 642 867 861 759 550 862 753 825 717 743 753 697 900 997 685 674 883 631 740 823 867 531 617 828 645 613 941 875 827 523 551 682 621 940 580 743 556 842 801 952 610 906 582 697 684 704 921 535 604 981 751 651 825 553 938 880 863 584 636 542 881 667 968 696 841 823 500 650 504 785 771 723 821 552 626 713 637 864 551 887 985 595 899 875 974 921 883 626 823 749 654 950 875 841 640 586 563 576 803 607 918 673 677 699 802 807 982 815 563 884 862 824 852 883 911 825 936 532 916 865 666 908 709 600 991 965 539 871 751 849 573 892 501 730 963 996 926 965 873 920 929 990 892 977 1000 713 805 611 658 955 991 917 632 672 658 601 924 570 896 944 555 579 810 554 995 580 621 896 698 767 858 898 936 686 882 610 718 535 896 828 614 931 797 990 589 513 675 579 785 611 687 786 652 991 617 543 984 816 918 793 624 693 707 806 550 935 695 835 897 883 552 676 928 523 691 708 935 781 576 595 642 705 991 657 576 721 871 988 639 816 821 699 558 566 681 777 753 782 603 599 838 576 832 965 974 773 877 576 545 993 830 672 508 883 753 947 536 734 891 621 654 758 669 803 781 957 901 565 791 729 647 670 909 810 712 753 630 747 592 982 571 699 703 800 978 603 618 509 781 557 652 785 931 835 587 884 974 937 685 689 724 834 644 863 865 583 545 813 901 791 725 854 639 835 928 500 726 568 908 761 560 795 556 866 519 554 855 945 681 984 583 797 534 879 541 667 775 974 744 541 906 525 957 522 665 847 926 671 570 866 990 668 502 573 704 828 918 781 612 561 595 565 586 840 536 997 764 899 698 983 739 848 582 659 560 504 810 549 749 636 690 684 949 959 572 812 618 586 909 926 903 849 764 954 993 870 727 807 960 508 703 719 812 613 803 980 532 906 699 764 874 743 644 836 648 870 760 574 634 583 556 997 695 685 803 825 511 988 705 860 796 952 617 515 817 935 791 888 926 500 678 661 671 810 541 940 943 981 538 770 718 811 683 695 879 810 738 621 595 715 757 568 750 615 908 978 650 567 732 814 965 904 649 691 920 923 612 721 518 876 605 695 525 826 535 696 770 636 986 727 824 731 874 887 625 843 614 576 807 952 774 877 850 594 531 647 790 633 755 926 558 951 833 863 751 628 635 932 885 585 627 510 865 899 907 674 925 731 661 609 979 706 671 627 522 804 586 590 731 822 721 755 876 715 593 784 916 823 702 561 888 914 542 571 669 624 956 614 955 903 663 944 508 679 852 923 882 833 546 583 802 761 533 584 761 671 700 598 613 568 637 695 711 956 677 748 957 918 703 962 805 949 914 867 710 587 609 567 546 571 650 621 638 801 835 659 727 996 657 966 834 731 920 733 569 693 920 773 642 638 675 852 714 902 734 818 543 547 821 701 574 737 755 609 729 966 838 728 630 808 724 872 707 845 862 985 999 734 784 563 607 851 940 562 764 710 631 738 696 755 868 974 508 703 661 927 799 643 966 686 965 869 810 623 564 566 908 502 686 929 883 742 952 639 585 541 514 906 903 908 628 552 856 646 618 649 718 944 519 595 921 957 732 940 705 797 937 758 887 923 970 727 601 842 976 962 541 686 813 886 858 816 945 765 503 847 804 656 643 934 543 942 760 804 590 620 533 818 555 838 689 990 647 914 844 800 589 602 863 724 510 550 854 723 905 815 884 678 719 841 534 613 727 527 609 680 964 591 790 798 796 667 839 549 971 583 824 911 958 945 663 968 693 911 692 687 968 927 627 813 810 724 801 809 910 977 612 702 606 865 649 872 545 692 958 821 703 509 549 591 937 666 555 504 970 593 943 754 664 898 513 671 998 626 502 759 760 596 990 753 860 773 649 759 767 870 555 610 598 931 606 884 818 654 565 679 950 758 874 583 931 614 906 567 727 537 998 933 710 621 982 874 561 621 854 767 601 624 785 576 795 773 763 584 920 643 610 894 927 932 965 542 861 921 707 682 802 858 763 828 895 507 980 987 878 921 685 866 624 932 925 545 695 946 961 984 831 589 956 543 640 867 788 585 745 510 974 541 952 545 537 604 548 659 715 860 678 992 726 862 585 843 758 912 723 592 647 854 951 657 903 682 697 896 634 947 982 848 729 694 897 629 543 796 824 830 689 950 808 584 568 928 796 958 927 608 776 834 648 923 520 981 734 807 507 844 520 737 824 565 739 971 813 782 555 855 573 783 793 786 812 552 830 751 982 595 581 514 759 521 543 551 513 532 807 500 590 868 612 874 505 958 775 524 936 570 976 850 552 958 519 879 565 934 883 608 885 548 648 898 920 732 903 520 848 937 980 548 857 977 535 634 776 905 752 736 840 967 533 693 789 545 722 687 919 997 828 630 518 592 996 827 923 527 972 508 728 550 554 763 682 539 597 710 877 995 904 648 763 752 813 765 799 777 972 671 712 628 926 763 527 533 822 747 797 547 637 904 552 921 916 865 902 814 854 703 762 978 799 850 946 620 822 742 788 780 937 545 507 564 527 797 732 724 966 889 816 976 713 979 575 609 806 630 861 678 694 802 872 857 575 982 757 918 989 504 572 574 755 561 590 664 834 757 992 791 613 774 836 841 711 570 643 734 594 813 811 909 931 865 841 702 732 765 891 860 697 598 858 880 809 784 663 617 662 953 946 674 997 944 908 532 1000 921 983 544 613 917 655 512 513 683 746 629 549 790 899 510 896 514 508 521 694 591 860 794 707 715 654 829 521 884 850 820 890 546 669 505 756 831 800 813 735 787 776 506 619 725 529 592 917 700 842 858 677 504 990 865 985 592 707 972 710 524 893 542 898 934 801 824 508 936 774 668 604 816 948 782 925 944 970 706 976 604 809 910 886 650 935 950 506 942 716 934 963 846 570 702 502 959 716 626 889 731 759 708 655 954 781 611 652 879 637 535 959 625 671 509 786 740 902 537 664 500 933 768 888 779 582 680 722 734 507 900 605 974 986 669 607 804 694 723 935 546 561 870 990 563 786 933 779 810 948 797 757 667 831 581 550 787 782 872 697 1000 948 674 861 953 540 593 947 777 940 741 725 685 837 759 890 970 589 771 644 885 843 577 509 534 587 851 862 896 837 713 655 801 596 854 816 764 665 986 775 741 666 503 555 502 549 953 984 912 934 734 500 585 865 838 814 647 658 724 771 920 759 583 914 560 862 795 506 821 610 928 704 523 933 815 641 786 564 639 876 754 794 707 501 777 775 764 793 616 955 810 967 801 916 696 958 679 913 928 846 945 632 805 611 505 732 692 514 704 807 950 912 951 611 530 737 950 629 987 721 549 523 627 935 779 693 977 579 697 767 554 985 793 853 752 877 974 882 633 702 748 716 937 738 805 668 829 736 922 775 782 817 647 655 758 971 508 706 900 667 537 697 859 500 549 767 811 885 795 780 864 845 670 508 719 506 861 885 557 663 918 666 636 763 956 846 833 817 691 917 587 596 637 715 572 857 610 881 849 501 922 507 614 612 778 841 959 857 512 563 579 677 773 648 915 542 586 836 629 889 516 692 761 903 979 954 802 728 505 837 808 811 714 878 792 605 750 550 659 558 841 773 922 631 524 550 746 948 927 999 798 876 979 672 801 943 584 854 691 988 619 594 563 935 894 892 554 947 652 764 514 699 616 921 545 827 598 760 650 848 506 722 836 573 947 515 886 598 770 657 664 668 962 673 657 600 692 539 632 677 558 767 893 838 560 863 828 833 855 965 598 916 914 925 963 659 717 831 984 632 731 679 890 860 837 770 631 597 595 629 846 895 712 878 935 647 523 556 944 842 518 559 808 799 801 881 742 955 745 695 601 859 726 503 627 850 830 962 826 581 710 813 744 769 829 707 501 530 714 599 606 936 584 974 755 847 696 986 861 743 963 598 965 814 804 604 947 767 804 833 685 970 889 578 764 589 606 719 981 522 833 541 797 742 801 975 864 918 557 634 972 678 808 893 794 503 642 860 638 980 915 918 693 891 816 737 979 892 572 698 914 926 996 779 806 864 543 651 880 526 907 787 815 968 555 766 914 609 822 776 704 615 571 815 612 597 997 524 915 739 871 676 595 530 890 989 742 782 798 689 904 998 824 597 531 925 538 754 820 691 587 674 823 763 851 912 628 809 578 791 796 818 937 868 864 578 908 857 855 818 570 923 698 956 986 737 820 930 857 957 931 973 578 899 670 753 692 777 760 673 922 675 642 509 730 757 748 608 631 956 673 747 611 811 718 577 544 999 524 792 914 856 554 780 500 713 826 891 918 781 742 683 663 540 522 566 651 703 556 960 685 609 777 819 637 676 982 558 668 909 913 994 601 842 982 540 782 773 993 794 889 534 527 968 734 619 503 795 717 635 743 688 786 875 918 676 844 707 871 591 706 585 941 921 830 829 530 710 847 656 990 779 722 863 848 573 962 993 810 658 893 641 709 614 892 598 585 971 892 752 904 839 677 901 817 547 812 549 750 514 975 726 543 549 994 954 554 898 682 582 577 681 777 589 714 504 913 578 507 833 891 993 848 722 512 843 554 742 866 959 991 936 915 662 730 526 682 544 562 560 699 537 532 742 582 608 907 588 574 826 907 546 507 766 898 599 598 962 687 846 900 898 858 806 823 552 689 956 579 804 774 533 838 570 633 619 526 866 693 838 730 666 784 835 600 945 549 817 907 996 656 509 842 836 667 848 949 540 747 762 919 861 726 614 709 574 527 879 502 629 890 570 673 610 911 733 561 735 861 532 1000 642 544 565 798 959 629 685 575 868 986 700 819 780 720 608 754 803 937 856 831 852 620 723 905 930 949 929 537 888 861 754 530 971 605 566 503 982 946 919 644 977 882 825 637 936 777 577 791 784 758 514 910 789 721 704 899 620 942 806 684 901 694 735 709 817 563 500 698 898 653 555 781 967 723 529 726 943 957 521 653 601 504 580 678 726 630 855 990 992 878 711 773 666 653 664 551 858 648 625 553 990 944 826 881 658 523 901 704 725 711 898 760 744 757 905 936 758 698 870 963 867 887 793 757 632 703 545 981 916 731 985 696 646 784 914 834 790 568 559 568 541 711 525 951 943 767 710 663 591 577 585 782 756 601 696 716 907 536 516 644 740 899 682 719 824 674 861 806 615 989 984 764 561 768 661 595 750 643 892 593 937 641 780 623 961 677 948 929 802 912 948 953 520 545 605 564 526 892 652 600 643 882 792 750 840 725 871 771 747 658 675 973 880 945 825 561 806 530 972 512 1000 780 665 797 684 977 547 773 767 657 934 949 525 907 525 984 562 707 849 968 580 593 507 872 627 578 513 689 885 555 601 678 860 545 566 620 989 668 577 905 790 857 725 799 501 752 934 942 736 755 958 674 837 716 965 599 846 527 699 629 572 908 827 816 529 818 980 665 804 545 749 681 852 920 612 913 712 926 937 538 962 738 884 974 731 697 993 1000 833 931 672 650 752 781 624 950 894 892 686 946 684 855 655 994 612 796 758 547 703 967 907 650 888 816 904 633 724 603 735 832 555 522 827 611 644 687 912 664 853 888 878 748 968 908 640 768 549 808 590 822 550 837 768 586 688 570 953 888 940 560 641 662 510 837 617 646 672 603 843 994 697 682 504 883 874 566 562 505 890 542 797 775 700 661 841 663 757 970 883 528 500 670 747 593 832 967 975 979 806 577 739 581 668 677 501 572 877 521 930 551 697 947 687 653 909 576 631 769 940 668 670 706 783 786 524 810 720 728 901 719 524 553 703 607 866 544 888 686 890 835 955 943 919 587 821 767 598 687 809 831 757 657 713 983 681 508 622 772 984 736 710 603 904 527 806 918 638 772 966 745 828 613 739 866 632 508 906 805 702 980 637 739 768 835 707 988 676 581 710 936 512 742 525 975 726 985 989 503 883 584 514 919 964 940 561 620 934 507 923 793 700 889 867 743 934 689 898 689 999 654 566 909 739 637 889 678 807 851 954 631 718 549 872 737 618 678 517 956 994 937 584 721 898 831 759 952 733 932 996 724 748 546 854 852 906 943 511 792 532 866 752 590 867 673 828 699 659 634 698 992 805 891 868 879 687 831 593 928 924 770 862 663 568 509 823 947 992 861 791 767 650 505 834 608 581 760 800 687 817 903 504 788 921 683 1000 786 818 989 523 654 715 978 616 972 502 889 802 689 517 539 969 661 643 722 984 686 597 911 969 807 779 696 522 769 906 893 501 981 522 522 617 648 552 680 685 942 949 655 705 840 840 996 725 923 911 677 634 984 845 975 584 543 765 906 784 855 946 801 811 967 577 854 950 565 716 833 833 744 707 510 855 847 950 552 667 914 771 832 591 562 739 715 708 666 802 507 542 836 717 749 702 697 707 596 620 656 523 750 992 844 592 670 763 688 631 913 694 507 816 549 711 585 907 713 923 699 702 537 863 753 623 634 561 934 825 753 735 734 920 808 974 722 937 748 915 960 857 671 982 764 929 716 894 573 566 601 931 510 966 919 637 600 564 759 529 617 676 521 937 931 856 917 601 566 811 834 949 673 990 927 772 734 960 828 642 717 852 864 788 589 716 764 536 597 982 838 977 693 633 972 545 922 780 620 830 621 888 605 849 910 763 528 686 550 789 672 944 586 595 502 783 572 884 709 755 768 898 517 799 502 546 515 533 609 863 657 663 955 955 711 963 942 567 878 651 615 983 901 954 523 531 972 557 880 890 976 738 506 791 568 640 880 738 854 919 574 997 767 999 822 895 819 533 596 718 750 881 825 763 893 777 519 752 628 881 936 610 524 544 613 618 579 928 717 588 952 952 864 861 682 537 684 744 513 663 617 709 552 903 881 696 714 934 808 862 845 597 540 735 503 741 934 962 764 602 535 611 625 508 861 694 869 534 613 988 751 540 987 983 736 806 911 555 993 837 520 735 816 778 515 764 563 838 894 887 591 554 766 618 793 610 774 572 977 880 850 593 818 545 582 502 889 807 819 521 798 777 582 546 605 909 791 932 607 979 769 645 684 703 569 891 826 813 663 681 822 969 518 946 770 559 508 805 967 613 645 732 844 825 506 559 695 537 713 866 666 596 676 882 817 869 876 595 813 940 586 964 707 898 715 784 642 668 682 715 737 517 577 561 731 608 769 961 714 778 773 791 822 720 938 872 714 595 956 727 958 828 662 828 896 843 864 693 744 816 793 577 679 688 896 904 686 609 808 687 911 527 848 962 600 579 794 855 937 950 939 528 962 915 622 640 826 953 902 668 590 712 881 859 518 655 881 687 794 515 571 871 750 901 721 842 614 633 598 502 740 516 753 573 748 825 690 870 579 822 732 681 674 886 817 676 758 503 885 831 924 865 633 685 737 983 582 911 768 729 945 940 557 866 765 888 952 978 713 645 941 866 509 995 949 979 678 685 694 741 932 625 768 515 954 950 530 790 888 601 891 814 553 623 779 953 949 971 833 968 615 897 793 829 715 745 906 954 562 662 898 908 857 523 612 978 953 890 900 683 769 818 601 709 565 669 763 724 500 957 671 730 669 732 786 564 978 866 523 978 978 1000 940 887 893 794 999 568 638 922 857 934 992 722 643 540 843 520 983 730 794 523 735 756 519 609 959 740 920 623 918 604 538 781 757 704 926 705 510 621 954 783 882 989 953 583 538 595 777 992 728 546 594 702 711 605 573 566 648 845 587 741 786 918 964 870 964 573 885 986 551 683 857 610 792 641 952 808 720 583 777 599 723 868 798 587 754 684 723 951 547 577 579 672 754 795 510 873 946 927 962 878 883 960 511 685 583 794 610 946 645 722 927 985 681 550 915 658 678 921 622 722 561 676 548 1000 577 676 607 578 715 556 562 871 647 588 509 953 978 573 793 732 921 834 692 884 789 946 876 631 709 881 873 547 662 773 911 601 844 585 752 951 805 761 615 822 909 739 533 691 515 728 716 742 571 915 515 642 526 912 757 979 654 786 771 942 823 565 744 547 793 807 833 932 532 859 681 593 677 545 822 996 533 756 786 617 816 561 829 618 976 973 516 875 851 673 645 630 612 767 734 737 596 830 818 970 506 939 752 857 659 753 645 904 788 903 673 941 929 820 914 773 708 972 1000 818 815 582 748 827 854 933 674 837 599 791 573 507 887 661 624 999 556 528 636 959 799 749 739 522 982 640 532 800 565 561 801 620 686 740 603 748 871 959 536 800 675 931 503 897 990 955 626 743 801 618 621 753 869 590 724 735 921 771 651 705 624 586 855 974 534 885 763 732 519 930 629 564 993 701 961 696 809 670 597 859 536 573 596 662 851 884 824 554 1000 883 847 609 599 632 513 512 919 900 885 967 834 997 771 515 795 979 758 843 640 695 667 766 843 700 946 854 874 629 805 680 908 983 621 686 618 666 782 512 910 994 964 594 883 744 544 528 956 587 981 839 607 934 567 987 805 737 827 730 720 833 766 696 814 961 707 931 681 571 712 713 886 515 658 829 634 603 718 914 740 949 642 865 989 747 800 861 688 993 731 715 960 593 568 665 728 886 973 891 831 641 742 614 993 799 644 740 735 719 509 598 729 893 860 788 764 605 749 943 819 988 978 829 900 582 617 558 719 933 591 963 829 912 973 976 595 562 522 528 509 695 827 792 964 762 849 536 849 650 825 549 972 901 872 675 554 962 761 527 990 918 837 903 998 703 954 678 958 816 571 651 786 918 564 629 737 719 597 652 982 656 623 702 954 558 702 815 794 539 582 511 763 792 933 685 576 722 836 641 629 654 547 724 539 702 772 795 612 835 876 819 979 783 695 900 967 875 930 751 635 836 849 784 686 710 798 699 959 848 585 820 775 1000 805 639 636 543 865 633 917 575 701 978 729 879 836 584 515 696 535 841 710 854 727 796 655 937 879 791 737 545 810 706 938 668 913 914 905 754 736 917 902 865 960 531 506 901 606 555 733 697 744 617 885 586 609 664 755 831 869 659 815 721 719 670 649 864 817 699 693 964 851 512 699 560 713 718 692 938 766 881 790 570 871 711 862 782 668 736 527 577 717 986 863 586 555 696 508 982 661 753 555 707 595 678 734 941 811 552 563 947 561 658 996 720 896 745 899 755 690 937 504 642 942 527 534 519 541 814 817 894 835 617 852 694 568 749 890 805 583 577 542 528 743 859 961 656 508 820 916 546 669 825 556 554 807 989 913 997 825 515 768 941 946 883 931 615 534 988 715 670 675 595 940 964 933 504 823 558 990 928 632 846 504 977 981 567 598 611 993 871 643 697 534 634 662 652 987 983 936 770 673 918 577 705 533 563 765 942 692 766 991 528 788 862 860 877 870 603 877 609 560 983 623 969 516 641 519 883 835 721 715 986 895 653 977 936 782 735 594 924 577 749 693 704 909 908 651 1000 523 826 753 550 818 828 511 718 751 596 842 872 813 962 636 528 937 991 669 618 745 542 672 622 584 595 713 782 829 947 902 748 678 833 748 683 866 693 721 670 513 727 780 969 506 520 854 881 744 635 832 575 543 806 527 850 796 519 536 893 956 502 578 549 979 572 679 633 783 825 837 925 535 585 614 923 510 580 880 648 932 841 656 623 508 582 940 604 743 883 614 871 960 946 577 631 955 940 849 628 812 528 985 615 890 810 885 760 809 918 796 722 733 765 503 736 899 913 849 548 767 904 590 671 957 590 629 777 847 853 974 799 503 862 737 731 721 678 698 981 647 506 973 772 982 613 548 963 603 694 945 824 665 600 524 551 606 761 975 603 897 866 683 538 522 783 523 702 661 537 666 874 551 938 561 863 640 677 523 788 646 983 843 524 832 683 767 670 698 631 643 909 638 979 560 551 602 500 737 753 907 646 653 624 594 651 921 888 877 617 601 892 622 806 658 848 541 744 782 527 839 592 618 810 833 661 946 875 675 833 564 964 524 895 648 911 859 512 800 864 536 820 854 980 608 591 907 586 832 550 844 982 853 786 864 842 543 859 926 593 993 615 706 996 840 873 957 891 930 972 812 569 898 825 605 812 943 946 874 783 695 724 555 730 935 518 612 944 700 826 743 900 651 815 988 831 582 640 833 672 938 943 905 937 518 751 949 543 664 831 750 942 591 722 608 605 744 961 904 732 756 674 713 567 562 855 936 890 704 544 631 818 932 522 703 943 627 593 871 601 889 688 869 517 934 567 677 505 944 849 588 625 748 992 796 696 809 873 621 525 703 603 593 761 693 514 687 696 679 619 689 576 778 979 796 842 813 984 770 824 921 637 961 757 624 750 725 740 859 646 727 682 954 857 956 702 871 562 655 651 629 636 579 965 558 748 739 679 957 744 504 922 630 909 869 557 660 702 552 607 727 533 647 972 504 711 514 935 877 739 715 797 710 920 634 931 911 733 781 960 521 657 567 650 593 724 523 514 827 555 641 855 998 587 520 555 753 873 600 789 717 873 876 705 588 504 579 919 557 805 976 724 813 568 727 606 511 850 519 521 930 536 917 955 693 794 742 596 911 998 593 774 724 762 835 928 656 992 625 565 513 689 526 864 880 879 529 871 726 719 769 608 551 875 591 967 623 650 804 566 668 815 505 733 869 812 508 607 643 671 648 940 775 612 664 686 978 672 700 703 530 692 955 529 768 582 802 858 789 599 548 773 949 766 585 731 883 990 816 794 662 871 706 896 619 582 606 655 967 821 850 730 603 903 762 754 817 684 596 618 653 610 523 620 527 800 639 762 503 503 843 630 703 777 837 584 956 664 816 746 536 750 941 951 511 807 520 504 608 772 997 535 974 695 786 662 533 652 708 850 906 531 875 612 578 657 579 620 932 844 729 774 637 760 577 985 690 667 593 623 961 771 742 693 769 958 875 961 598 929 675 513 974 745 922 947 505 991 600 721 516 754 689 691 880 742 657 836 796 676 671 580 565 862 703 799 862 802 851 776 880 952 717 950 735 936 971 906 742 731 721 748 659 870 819 819 879 816 741 960 947 915 553 624 786 641 621 646 503 681 688 561 587 732 986 628 715 824 975 591 899 878 733 824 688 945 835 901 595 989 713 649 981 955 662 849 903 704 791 760 764 502 930 825 529 822 533 769 766 957 902 587 619 628 640 849 726 771 862 550 682 814 829 527 909 987 677 766 596 973 981 623 771 540 546 894 540 788 964 538 925 947 602 887 988 744 582 687 871 639 860 989 914 621 583 563 697 680 604 813 824 656 914 981 538 660 623 945 885 884 540 614 836 673 558 905 909 818 926 961 542 703 906 624 997 944 839 855 861 649 966 668 819 956 637 525 993 500 573 931 866 738 963 745 931 692 630 547 959 775 703 801 696 992 505 977 777 782 583 600 718 636 557 798 680 709 642 504 659 744 880 538 990 668 865 785 980 826 763 580 753 623 626 993 965 720 732 946 639 694 940 570 630 574 657 773 921 922 800 717 648 661 929 831 736 683 567 703 572 723 584 770 887 559 552 909 844 550 987 972 600 526 821 740 603 681 639 761 525 643 649 684 811 683 933 615 583 875 726 714 960 616 829 649 973 941 923 590 573 761 775 716 839 989 564 901 510 667 680 634 658 577 711 998 746 603 869 572 607 810 647 883 549 855 888 716 763 737 870 764 682 825 828 755 687 976 993 956 547 568 966 967 866 748 735 538 634 752 916 811 606 641 570 907 637 825 862 837 766 986 639 723 543 975 546 509 786 780 815 902 666 536 997 585 822 504 877 907 860 675 545 574 776 831 618 929 921 514 678 750 897 769 643 763 949 590 914 905 530 794 968 895 548 916 660 546 520 801 715 557 650 930 930 754 789 915 780 994 740 794 829 713 816 876 529 848 751 503 812 757 811 605 659 674 505 947 520 582 752 695 611 525 542 852 566 657 976 946 601 964 966 849 714 672 870 628 515 772 542 693 701 625 857 943 533 735 642 805 585 544 857 897 554 761 914 855 686 804 721 859 819 809 625 737 904 715 750 621 729 728 745 779 920 649 535 806 684 720 871 573 885 537 528 732 895 846 941 584 806 604 565 933 529 725 783 962 971 871 575 736 607 807 553 980 988 502 727 898 661 858 916 767 733 805 988 662 858 643 572 633 725 599 745 626 813 779 559 916 569 644 607 730 940 614 531 658 744 909 668 561 568 959 737 815 587 520 665 970 757 816 973 535 539 966 637 709 546 827 655 851 875 865 628 503 548 949 664 926 882 664 597 808 877 938 725 873 778 644 834 682 855 795 835 938 597 518 694 865 955 888 783 565 823 866 785 570 562 560 655 991 731 816 846 714 820 909 788 847 748 759 549 569 662 806 596 588 845 836 582 562 909 667 694 582 606 837 909 904 972 917 688 988 759 901 707 552 776 741 644 731 959 564 742 824 976 875 960 788 856 545 547 582 777 643 568 930 589 659 614 917 928 987 736 907 909 825 767 928 692 810 742 694 821 832 533 531 690 963 657 596 709 948 921 662 813 782 566 749 516 566 620 893 700 573 815 731 953 921 713 571 636 715 719 797 747 922 682 509 716 556 553 718 727 733 669 849 975 961 988 760 757 723 966 794 760 668 633 806 833 541 800 795 693 834 646 856 522 809 761 612 858 648 559 905 713 722 915 560 988 643 650 830 533 503 742 833 539 808 565 636 826 843 687 877 926 978 735 852 849 768 724 514 506 530 933 711 928 713 583 991 761 638 772 793 998 860 936 722 903 574 770 602 852 901 728 911 713 508 876 793 542 910 718 937 597 724 742 676 742 782 751 974 936 907 834 679 659 745 781 614 642 783 949 781 600 970 546 619 833 694 984 867 752 500 568 565 693 578 679 771 956 820 780 772 682 689 712 757 532 579 552 563 783 633 770 650 914 701 561 629 817 891 896 876 749 595 835 872 961 750 520 905 886 702 880 987 675 994 775 907 737 542 573 840 663 833 754 805 649 829 507 536 945 912 738 989 746 974 612 544 668 750 571 920 555 593 764 857 816 742 883 889 992 976 631 982 556 998 523 875 771 934 764 982 555 691 815 939 559 834 726 588 897 833 744 842 794 692 672 768 777 820 857 634 931 569 867 590 860 675 503 551 932 690 960 689 989 832 692 942 557 828 948 666 572 947 877 819 732 928 920 585 870 840 653 978 846 835 860 728 616 556 764 963 966 558 869 778 894 606 981 911 768 518 545 743 536 999 876 741 637 578 901 615 617 724 637 777 599 928 857 699 925 739 514 616 945 953 875 804 510 733 969 567 506 907 998 939 547 527 717 857 764 954 924 810 846 975 812 995 642 675 656 546 704 541 815 516 660 744 759 527 966 915 756 719 888 608 797 516 845 643 551 969 956 531 963 809 932 563 771 569 733 611 757 890 583 561 673 845 897 731 964 843 884 863 857 763 925 771 674 602 774 651 815 592 745 702 624 546 881 528 638 629 895 628 866 831 904 588 727 964 843 948 584 785 976 540 904 607 552 565 546 784 787 735 635 812 571 680 699 907 870 830 526 545 759 947 614 932 932 608 646 918 624 925 708 654 584 538 711 708 912 509 512 754 569 628 877 588 910 585 966 530 578 508 656 899 848 575 645 861 804 904 981 964 946 593 898 666 747 634 793 621 948 604 722 864 838 552 638 728 600 814 960 721 573 614 819 802 684 842 1000 976 518 737 870 872 543 592 832 642 816 868 797 840 996 705 610 793 538 714 934 580 757 885 743 679 518 552 631 841 909 739 742 678 544 739 827 984 760 603 806 639 777 577 739 602 731 825 817 704 628 800 891 956 807 539 897 856 733 702 913 751 948 907 589 538 710 838 590 646 741 542 778 961 869 827 942 635 735 843 801 594 595 505 708 748 520 616 970 909 868 849 728 906 970 805 560 977 637 993 523 519 739 802 925 593 532 775 989 575 924 971 841 650 941 801 612 681 743 589 852 845 780 895 819 774 881 750 792 853 817 539 764 842 544 701 926 572 559 596 770 862 984 587 577 856 695 902 829 759 624 618 848 555 533 884 514 947 549 739 568 815 914 719 666 646 676 994 815 910 595 908 547 554 722 663 900 925 948 630 587 530 614 724 537 767 548 760 664 940 515 922 954 813 981 549 776 971 722 526 736 749 679 816 572 575 557 598 777 807 611 629 649 786 957 607 797 922 570 807 788 547 953 956 793 987 619 798 524 965 620 739 837 629 580 842 894 626 537 653 737 648 757 797 530 738 561 813 628 740 649 988 564 520 794 510 691 984 688 645 519 941 519 909 881 962 760 933 521 908 891 622 815 562 781 732 616 1000 632 515 517 646 699 533 692 769 871 654 528 664 826 974 580 863 903 794 524 984 783 644 590 594 917 786 696 767 512 705 722 577 766 808 799 911 699 518 806 815 554 970 659 749 905 596 742 889 867 724 541 976 572 673 976 560 657 553 515 817 945 916 788 762 734 659 728 835 574 798 766 666 943 558 711 620 503 663 594 666 647 606 645 898 760 750 988 718 809 710 706 978 953 960 984 823 601 690 834 847 525 832 717 624 732 798 561 678 514 984 502 738 660 846 592 525 796 586 726 610 546 762 605 775 747 672 771 761 711 830 749 711 625 732 753 576 974 819 943 830 543 996 650 676 856 694 552 943 607 928 608 792 536 786 895 532 926 806 860 885 995 613 888 517 814 617 548 999 989 596 630 652 845 659 943 616 957 632 514 709 525 705 865 794 743 818 524 944 999 807 606 522 959 508 829 841 505 519 921 596 928 901 653 814 764 773 818 679 993 756 573 904 705 867 858 657 569 728 820 951 832 807 780 749 603 967 891 661 593 998 638 528 611 852 834 979 920 613 933 654 535 568 730 530 946 743 535 982 962 620 967 614 840 594 518 756 943 643 809 559 904 653 607 697 537 927 756 912 582 853 760 505 812 555 998 749 801 812 559 917 967 733 791 519 525 617 921 933 914 569 661 773 791 757 695 917 622 913 939 528 558 672 838 577 914 945 583 502 978 527 658 935 816 749 657 679 877 537 529 706 527 723 778 559 814 671 925 657 916 887 797 867 757 764 980 659 996 558 808 838 901 850 933 980 539 814 711 510 843 930 651 958 627 681 555 728 619 671 792 862 834 922 539 982 732 891 528 613 899 803 996 849 582 916 505 669 572 633 607 918 619 877 796 823 777 858 595 696 711 832 766 710 585 798 741 672 596 845 618 923 904 836 803 856 537 654 775 938 536 1000 681 877 860 572 796 923 922 556 837 533 951 657 702 649 525 597 579 761 540 695 817 647 538 912 995 505 542 927 911 606 623 972 745 548 897 983 995 543 834 700 791 800 629 513 582 881 997 556 514 673 951 540 946 542 969 793 567 776 615 804 946 664 682 930 654 619 666 686 575 792 684 936 907 946 773 547 690 649 514 920 716 896 643 718 500 567 660 812 804 805 646 503 857 574 757 915 909 619 541 784 699 535 775 716 779 655 837 838 946 745 831 818 995 720 759 725 909 733 689 548 569 515 528 578 913 862 926 852 549 842 914 823 990 687 913 780 889 549 561 857 785 972 648 957 809 744 806 822 759 905 686 829 663 554 751 551 894 952 957 709 605 792 636 806 565 826 788 776 961 552 861 697 974 705 547 727 951 757 585 593 991 939 517 642 977 657 636 544 804 559 919 912 834 650 618 903 942 739 835 610 866 988 519 812 939 947 915 895 764 724 1000 907 721 664 973 911 702 510 932 930 905 709 809 851 726 614 527 942 788 688 859 995 960 949 526 833 961 932 542 562 652 787 961 872 691 607 693 999 547 928 837 631 802 712 599 570 964 553 954 577 505 893 651 619 526 696 591 644 670 631 517 845 508 931 864 628 983 888 764 628 938 586 732 702 624 651 914 863 613 690 719 999 575 740 781 770 582 594 534 546 977 786 949 776 523 919 875 594 728 817 945 606 637 608 727 920 765 909 749 851 939 531 664 720 915 653 987 824 532 664 963 852 627 669 865 875 669 974 668 686 743 648 536 770 953 747 640 922 865 947 719 723 891 967 601 861 624 750 959 600 650 640 751 713 572 691 682 557 995 758 814 932 809 597 723 979 961 741 505 685 733 603 887 800 838 548 972 769 914 674 972 958 786 735 922 879 736 722 655 749 912 706 550 795 938 906 718 525 667 941 718 677 794 910 768 857 821 719 945 591 532 702 732 522 670 970 888 941 619 616 772 841 839 556 902 691 589 760 918 996 625 576 614 598 792 916 612 964 609 659 604 627 960 626 837 826 582 614 565 898 839 744 563 569 710 680 615 906 898 561 814 960 844 691 541 645 664 658 788 699 856 966 908 616 519 816 967 587 570 589 821 562 717 863 879 714 1000 798 616 525 509 806 911 712 925 545 969 745 929 883 642 780 695 733 884 835 725 762 838 830 790 632 596 568 505 953 928 805 747 863 513 826 688 745 901 606 784 506 917 986 973 875 699 950 610 786 667 728 573 668 961 869 610 633 556 575 970 745 967 639 881 858 726 515 931 984 777 891 694 886 697 765 739 512 698 727 716 639 588 950 855 952 946 830 925 835 884 750 905 992 971 731 634 850 738 634 717 728 547 527 629 675 656 587 620 624 541 647 843 584 604 754 911 969 725 874 844 837 977 889 607 657 769 715 871 965 602 585 795 514 868 800 879 752 540 875 620 651 855 859 958 782 539 956 974 555 908 834 531 958 742 566 596 671 740 941 952 533 737 845 725 594 789 735 839 760 664 599 834 667 676 529 967 878 729 921 685 610 780 847 991 691 609 534 893 808 505 727 689 694 590 789 774 896 501 880 952 879 637 788 969 861 592 806 991 578 837 852 980 750 909 929 773 599 662 960 804 719 892 747 987 860 844 906 895 797 977 932 810 892 946 599 788 747 716 908 632 980 782 740 564 583 614 932 997 730 891 553 594 848 704 676 988 988 560 652 775 640 800 900 948 549 722 990 764 799 942 868 887 901 947 500 670 883 933 690 574 665 512 945 982 702 989 510 706 627 539 592 798 984 893 999 545 811 816 832 742 777 888 995 729 873 667 781 775 792 739 880 526 763 503 774 931 916 544 756 572 715 637 997 646 594 507 757 820 964 948 949 668 602 669 659 959 956 970 877 655 597 803 694 509 853 648 930 562 525 623 715 750 992 746 903 934 542 786 535 529 679 803 777 928 757 726 905 992 797 738 529 561 797 824 785 721 741 841 674 692 956 535 719 949 544 642 797 568 555 509 748 691 729 782 512 580 657 821 934 942 927 783 567 934 816 649 670 615 687 898 933 575 500 932 563 636 616 565 958 978 573 951 891 797 543 829 920 941 926 518 624 738 808 543 855 779 520 554 877 517 824 979 654 661 928 675 635 528 789 681 749 789 719 991 764 661 559 780 574 697 756 786 832 654 633 509 782 624 782 778 832 696 968 670 515 649 858 857 646 956 800 891 847 959 816 730 731 887 602 780 911 732 701 876 881 745 631 558 597 625 743 698 728 995 847 812 699 946 703 636 514 632 932 839 949 681 738 991 716 697 903 703 568 731 555 772 640 820 611 505 523 923 979 820 644 849 993 636 900 737 660 607 802 803 1000 939 874 970 711 632 554 667 763 660 812 673 641 594 972 652 686 546 607 936 819 689 891 763 628 695 824 830 894 981 779 869 886 642 675 668 548 831 841 809 849 549 845 874 702 697 944 995 757 657 796 892 650 597 565 911 958 750 559 828 934 722 663 740 582 877 731 550 685 670 673 833 726 588 544 541 866 794 648 851 534 808 735 555 589 722 770 833 653 820 772 529 864 751 692 686 675 662 637 863 553 744 612 680 879 651 902 870 725 526 662 658 617 992 560 599 950 604 614 786 701 503 866 841 996 877 916 742 839 567 726 979 917 728 758 913 657 938 947 913 896 768 564 576 859 898 746 655 983 868 650 806 979 881 768 556 718 571 914 875 884 512 819 930 700 725 915 690 678 834 834 884 983 677 784 733 691 973 956 961 596 644 906 651 900 820 763 932 773 694 844 776 510 816 570 841 871 630 775 925 504 672 932 615 651 779 609 862 827 635 928 722 708 806 569 597 643 998 702 696 617 755 871 613 549 794 610 543 876 933 967 905 858 841 955 999 829 722 884 659 858 718 767 509 508 812 538 775 777 725 822 942 670 839 853 596 751 694 763 853 804 788 772 628 561 949 781 976 666 679 501 673 715 780 820 621 539 641 834 758 571 853 636 680 556 803 522 600 691 504 886 776 965 861 573 841 897 517 763 920 616 931 785 913 765 822 842 615 945 997 523 705 971 859 577 514 927 762 710 864 934 853 643 701 725 782 687 736 500 598 999 966 502 855 830 568 516 918 546 751 973 926 970 629 917 740 508 582 991 687 510 534 915 687 655 958 752 618 921 953 538 967 866 795 716 862 728 605 649 916 586 773 787 556 792 874 965 849 824 884 963 640 506 795 586 943 908 721 510 800 811 690 532 586 926 855 789 774 516 742 505 913 863 736 747 804 807 750 685 603 929 781 508 633 529 540 596 736 708 687 519 602 681 824 919 567 999 607 580 662 650 924 530 802 659 590 905 952 808 1000 830 679 610 594 528 629 674 643 843 509 855 588 540 901 965 508 940 567 837 500 842 820 572 875 568 898 760 954 558 585 762 659 819 671 985 622 858 950 903 680 905 853 920 636 895 660 681 507 741 919 966 666 626 717 966 527 997 670 626 648 878 948 861 666 514 532 654 810 576 604 602 752 815 669 797 722 980 732 679 540 532 934 955 770 731 817 848 629 557 941 699 921 902 923 775 605 596 719 698 649 958 715 740 683 565 869 834 869 725 643 993 813 964 816 774 907 581 629 740 986 884 568 723 898 763 804 631 562 632 968 605 650 536 877 706 881 711 881 539 876 768 676 643 936 565 532 562 680 859 784 607 921 586 845 947 874 952 578 818 937 989 804 821 967 901 932 777 894 738 982 765 797 895 928 656 756 659 966 539 733 854 678 891 952 599 928 596 683 937 766 564 752 900 788 804 524 842 997 531 542 977 896 731 656 692 672 747 631 832 948 864 748 832 914 567 961 943 872 834 916 582 538 841 790 669 587 972 560 820 534 606 548 671 716 888 590 771 863 517 613 784 915 726 730 982 873 593 848 874 704 850 619 975 925 742 644 985 643 600 822 939 939 567 865 675 996 943 655 761 894 844 909 804 646 941 625 619 622 625 897 623 571 797 994 646 574 567 919 684 965 750 536 610 632 780 586 965 732 542 580 689 644 838 770 732 833 752 849 634 572 577 679 922 593 808 544 909 894 879 583 597 692 950 674 914 741 648 752 835 528 927 954 663 563 962 733 920 536 603 799 893 889 850 828 733 610 667 939 625 910 558 790 927 673 989 914 919 800 788 736 763 627 548 560 977 718 893 903 657 784 572 858 667 701 871 698 675 875 691 798 889 587 987 542 989 884 912 769 773 951 506 956 915 702 681 591 610 728 587 709 907 947 514 550 806 744 941 745 558 836 982 505 695 620 950 828 789 995 536 551 883 860 937 850 829 967 532 959 650 733 742 500 528 912 905 766 592 912 906 734 785 815 730 892 940 774 637 556 586 549 695 905 735 516 950 659 839 849 752 836 544 797 532 990 650 546 874 810 752 846 702 564 754 978 535 521 506 891 622 809 589 909 837 981 815 762 954 837 508 521 847 669 961 741 700 677 900 701 901 974 578 681 955 735 649 503 602 866 948 594 603 934 502 722 660 903 988 799 936 673 685 512 841 895 627 797 975 564 734 565 900 887 533 938 682 721 624 877 605 938 916 576 981 700 739 988 681 955 787 794 814 508 952 736 925 605 857 917 546 630 762 942 547 678 730 906 978 802 793 846 916 795 842 745 963 989 770 914 963 996 771 855 679 727 937 982 631 716 762 1000 761 558 508 688 707 526 534 580 999 573 546 552 672 518 579 828 894 527 736 657 514 536 828 849 852 628 883 785 918 911 897 779 997 967 901 693 690 910 541 633 976 966 524 730 732 590 513 804 997 592 822 685 608 540 536 884 935 723 636 734 628 777 781 856 856 605 774 904 770 638 971 727 857 513 630 730 501 823 729 650 662 767 664 621 637 704 564 807 903 880 708 780 905 948 766 714 901 507 887 836 936 910 910 750 763 896 822 607 630 847 921 567 864 800 806 763 627 947 625 938 766 879 935 603 525 890 881 707 900 830 944 868 783 711 604 987 898 669 781 728 674 615 930 554 580 578 851 743 776 698 597 890 770 531 982 747 959 758 644 785 924 778 506 521 562 628 908 861 738 847 785 706 776 799 785 780 904 878 602 919 946 721 890 764 833 718 503 948 937 886 951 995 859 721 779 928 587 989 587 679 703 925 618 977 855 577 963 792 655 869 853 513 803 598 501 938 639 557 777 570 758 591 602 815 508 973 581 849 513 785 678 780 755 606 866 712 786 629 809 874 726 913 735 741 769 979 503 595 926 876 552 861 518 947 577 502 849 738 562 861 725 575 949 932 745 755 730 725 840 744 555 989 732 739 681 661 957 948 897 968 644 772 697 903 901 771 741 728 684 716 728 604 614 763 924 797 722 880 934 849 695 858 812 827 845 710 871 541 525 743 632 823 779 614 533 880 651 893 759 645 952 951 531 827 583 712 659 845 907 569 622 868 501 781 641 957 504 1000 891 724 840 822 907 604 634 644 584 886 958 548 858 720 856 647 890 799 949 647 756 829 958 709 978 580 670 640 533 617 617 852 529 702 634 822 831 508 937 922 818 884 516 976 737 754 611 917 635 639 516 824 742 511 578 734 594 795 810 573 758 986 583 848 821 778 827 536 587 545 807 759 572 750 537 886 597 631 960 741 583 596 799 793 981 620 876 815 954 590 635 518 560 704 817 721 554 523 710 931 743 783 724 777 925 760 936 521 815 688 822 797 509 797 679 717 581 812 502 564 603 818 656 805 615 842 558 513 669 635 542 632 840 803 626 999 939 622 821 950 697 674 646 685 852 642 995 907 600 894 613 745 508 575 551 759 647 655 613 757 770 798 526 787 722 914 744 532 852 933 723 783 841 528 774 779 997 565 625 502 508 615 768 726 936 813 541 837 526 983 853 911 709 757 566 767 552 775 903 940 912 891 680 558 837 510 835 977 998 905 615 761 896 693 737 657 918 822 945 783 536 812 703 581 677 892 771 907 505 898 864 695 698 925 535 636 685 770 547 911 635 962 546 858 669 942 991 799 543 656 782 755 819 858 892 575 934 970 777 762 542 516 765 754 708 834 664 829 795 745 776 501 896 984 723 876 835 746 997 719 908 799 718 761 780 987 990 534 505 593 974 609 762 548 902 628 639 717 939 832 504 958 871 920 991 534 690 798 979 774 889 670 718 760 880 535 635 917 987 930 935 506 973 711 621 743 985 515 610 547 990 538 761 661 974 530 749 930 526 615 652 946 678 746 704 592 662 784 719 654 653 868 918 556 557 936 918 724 551 869 994 818 965 531 744 888 793 839 785 731 689 611 665 630 522 702 608 552 567 863 858 585 933 899 590 695 642 596 614 565 564 563 955 737 534 834 593 573 912 545 694 814 690 960 666 995 927 887 624 594 718 551 971 709 980 533 697 888 845 846 668 647 716 603 945 565 955 943 708 871 595 818 960 911 524 938 930 806 991 686 924 915 796 706 834 642 729 626 797 793 695 567 990 888 690 961 898 668 971 606 743 730 555 524 507 577 871 738 920 599 598 701 891 622 620 520 825 500 869 709 690 639 574 864 625 689 977 718 803 862 815 648 967 682 786 711 766 973 588 522 759 551 521 768 889 762 708 855 631 605 955 614 706 645 745 921 696 905 853 525 600 701 790 884 539 707 795 953 564 941 662 510 758 973 664 583 866 631 600 598 972 534 542 630 752 715 974 625 937 923 553 918 751 1000 516 569 566 739 758 831 562 513 800 930 781 532 862 641 747 736 858 580 954 962 558 736 927 697 780 519 562 925 674 913 508 554 975 938 532 682 627 934 558 589 985 717 953 934 563 611 959 582 805 821 526 949 723 830 745 823 717 777 921 782 662 786 691 746 719 754 642 660 879 825 727 658 698 602 659 987 920 735 942 873 894 673 737 862 675 507 755 503 986 690 820 649 644 896 822 760 652 728 984 606 839 991 870 962 535 741 794 947 968 676 571 606 798 994 886 524 872 904 593 619 512 816 760 503 681 817 770 948 594 907 952 639 965 796 678 923 610 946 638 864 691 643 868 936 591 667 780 665 551 692 824 740 607 799 963 939 765 656 826 602 538 601 502 677 679 875 897 900 885 551 933 729 734 573 500 953 871 798 924 788 758 702 793 883 675 569 829 694 765 517 552 892 696 605 525 935 765 740 660 613 857 815 558 687 631 759 692 531 774 619 633 625 770 930 866 869 706 977 506 746 861 551 954 998 749 759 691 978 847 858 927 597 660 797 866 837 698 661 694 973 552 922 554 563 933 710 614 809 569 732 808 565 795 506 591 640 900 516 948 618 773 904 805 892 610 743 984 918 516 836 625 561 976 753 570 751 961 691 683 603 564 676 935 546 894 683 535 791 509 876 672 905 852 536 993 728 984 734 511 551 985 958 735 857 824 657 629 574 834 557 988 636 539 673 721 766 796 569 767 900 637 706 614 837 712 869 994 754 837 846 859 586 567 736 573 790 684 925 855 633 844 910 755 909 611 516 649 552 672 868 879 737 663 587 830 522 635 745 596 858 901 714 522 972 907 983 968 523 759 813 866 906 555 873 695 619 714 854 971 533 596 878 995 987 603 602 864 635 918 564 500 973 879 667 768 630 772 914 634 822 640 952 688 563 929 540 805 713 795 548 553 754 612 629 578 959 524 813 518 574 589 768 515 946 649 840 815 691 635 846 569 846 551 721 621 552 658 762 619 717 933 716 879 570 716 823 999 925 806 566 760 557 659 822 688 843 832 915 516 780 986 710 936 910 647 570 747 531 990 596 620 867 778 646 761 677 841 841 769 621 742 618 923 530 818 932 651 788 905 520 546 524 572 764 794 826 645 877 709 772 532 828 902 659 596 512 894 911 774 540 965 731 621 743 818 763 798 971 895 819 737 953 828 779 877 535 806 831 735 934 835 823 835 816 533 819 801 558 990 947 880 780 971 926 563 818 587 559 603 884 555 615 866 937 602 986 515 907 795 885 810 650 527 709 920 874 925 592 647 803 703 554 665 897 545 972 785 644 865 797 960 930 620 548 628 668 946 840 604 551 511 543 520 720 575 842 536 888 971 785 940 752 973 816 969 791 843 737 675 818 891 585 726 516 638 643 645 787 611 860 524 936 586 934 600 715 932 921 510 739 630 992 821 963 535 564 511 744 640 707 640 840 520 634 529 584 617 921 868 867 993 937 628 779 595 521 958 617 908 683 697 941 836 953 959 745 920 551 651 520 915 527 924 618 677 852 905 878 796 979 549 890 925 571 768 641 946 626 922 907 618 610 791 548 820 924 944 955 962 641 935 863 677 992 675 965 993 954 964 549 745 994 562 949 714 608 762 890 638 739 595 795 753 508 967 595 996 791 876 933 617 718 901 654 993 875 646 816 743 571 565 999 616 871 840 932 673 827 503 914 652 919 892 508 707 953 968 726 989 735 757 906 622 622 786 774 844 716 917 596 800 944 840 825 640 798 840 918 840 867 874 743 726 879 912 739 645 526 650 690 999 511 955 810 731 933 906 717 736 707 924 981 591 734 713 643 881 599 696 607 557 676 675 612 661 913 762 651 648 977 968 960 656 525 622 807 589 769 630 898 836 517 924 574 710 551 613 563 648 806 787 869 950 991 522 1000 855 914 912 735 586 800 975 741 693 636 582 545 576 887 673 569 637 799 808 820 855 653 726 751 819 780 923 933 902 952 631 928 554 917 693 858 994 591 942 854 511 584 935 676 813 901 818 927 588 987 640 512 914 573 831 911 641 668 932 887 969 557 991 647 760 864 881 585 746 550 989 980 553 868 995 928 883 998 504 743 738 500 915 747 888 838 944 553 599 667 556 754 795 505 944 611 500 617 679 858 623 708 655 995 889 671 828 906 833 558 527 963 595 878 673 657 751 907 797 546 669 705 812 743 688 850 801 981 761 687 848 960 666 661 791 829 718 802 818 568 713 556 607 500 744 860 682 600 612 538 527 867 769 730 675 697 942 934 649 753 806 614 613 694 848 667 637 856 916 777 944 920 919 972 965 737 828 538 932 969 839 586 994 527 938 906 967 944 532 980 570 778 929 576 689 859 695 881 965 516 839 821 853 850 779 983 674 916 618 918 769 921 737 818 537 807 874 939 963 570 580 911 883 652 993 566 608 541 812 633 693 831 892 884 666 949 660 966 678 784 571 532 991 841 749 543 797 856 877 521 539 600 536 863 964 967 906 811 747 818 811 651 834 997 790 996 671 659 709 606 894 808 950 659 591 816 912 649 625 653 902 961 825 991 953 847 552 805 514 777 844 698 584 513 920 867 529 776 653 799 727 541 636 913 515 798 783 974 808 937 563 691 810 755 923 817 538 535 554 624 842 892 955 778 508 727 682 875 679 801 707 921 595 879 678 987 705 970 928 608 865 916 923 782 548 899 925 704 973 580 543 942 562 996 547 936 995 685 539 979 840 882 709 595 639 938 709 574 565 946 519 835 936 783 908 609 626 564 515 741 584 649 922 896 823 612 560 650 916 548 901 546 979 879 645 606 980 624 583 733 768 792 879 830 963 576 840 735 648 806 866 723 799 909 863 853 674 926 515 756 628 500 560 967 809 510 1000 844 616 928 942 671 991 933 538 902 768 870 628 531 546 553 825 994 700 724 951 874 971 789 616 828 506 976 725 933 524 885 990 990 975 811 897 612 649 582 549 604 790 883 797 789 821 988 543 522 779 875 756 617 827 999 618 932 545 661 511 818 844 510 875 608 688 541 610 870 512 786 760 714 882 730 521 675 962 967 676 839 719 635 772 798 578 926 515 587 621 847 557 948 607 676 901 775 544 792 706 896 919 513 985 610 906 762 517 594 906 501 790 561 585 753 873 693 543 856 608 693 682 592 837 732 861 534 700 968 693 629 785 714 738 520 626 854 503 743 936 852 926 729 790 717 851 556 744 734 946 943 866 912 552 863 661 876 672 978 616 529 846 987 563 889 996 560 776 902 706 526 785 991 863 695 658 680 720 511 810 917 750 858 817 949 578 683 911 661 680 658 796 666 513 787 562 706 706 799 694 894 718 902 667 883 550 769 508 627 778 880 824 597 896 671 926 871 833 599 863 557 601 969 787 928 888 950 677 719 846 565 930 942 793 770 869 775 549 812 588 767 769 580 670 978 740 889 684 624 748 600 911 719 543 697 823 870 832 931 688 975 721 600 956 807 705 829 900 757 905 920 780 971 603 915 947 850 886 504 943 827 998 945 838 783 625 683 791 900 506 771 598 539 903 579 710 640 712 993 781 620 903 599 987 635 873 676 903 548 616 829 644 946 766 879 880 742 900 620 698 527 912 850 802 731 638 845 545 796 789 633 560 597 743 532 940 521 570 940 580 629 812 528 678 525 832 725 647 827 614 959 652 757 632 599 781 979 715 542 556 761 931 591 820 509 752 684 884 800 594 801 746 635 540 566 573 726 965 853 559 929 837 789 873 843 985 674 796 520 994 983 803 878 739 594 905 595 982 817 826 632 999 517 767 930 936 985 630 753 988 665 533 851 904 710 837 607 656 911 526 894 638 538 632 984 810 968 558 744 915 722 861 902 712 714 791 913 995 713 972 513 998 870 740 711 802 599 854 511 893 622 539 505 965 899 982 651 871 895 586 937 818 974 779 731 811 992 776 817 912 660 684 564 728 550 941 789 740 761 594 731 509 668 990 780 778 534 929 588 710 843 891 798 926 671 873 809 647 892 948 851 955 590 993 793 620 908 848 562 814 544 782 577 725 768 559 889 973 989 860 954 933 862 607 793 654 698 726 693 965 772 973 814 718 809 800 606 754 855 764 941 937 975 543 516 602 827 914 840 998 675 701 544 565 920 715 555 569 675 666 552 960 899 843 508 778 666 946 649 913 758 920 648 559 787 578 697 609 775 644 814 558 856 704 568 972 641 585 554 940 565 879 796 573 593 845 949 735 791 820 619 628 870 661 888 533 539 800 687 510 508 553 661 509 548 919 772 807 882 959 503 714 770 807 859 597 973 780 930 534 853 735 837 851 773 713 776 1000 596 574 775 590 707 568 528 583 962 669 733 655 750 899 705 533 686 933 945 618 680 584 928 855 882 947 918 721 953 702 567 982 677 865 646 690 914 825 817 965 716 726 977 641 891 902 898 795 732 962 563 531 616 1000 675 916 958 621 940 917 541 665 586 978 549 780 792 865 950 925 533 790 881 657 900 664 513 604 635 953 672 981 947 687 545 899 867 956 715 975 519 615 548 688 783 871 582 587 702 598 779 948 611 801 766 981 891 839 540 751 690 699 514 903 693 665 805 825 915 681 523 509 668 548 788 700 897 952 586 823 790 575 608 639 826 624 728 809 766 756 748 925 791 556 602 759 511 975 839 868 845 852 932 808 551 941 849 986 871 882 778 681 777 538 635 776 999 949 618 693 651 986 698 551 897 746 960 785 889 521 802 934 674 610 588 896 644 708 996 762 1000 928 612 768 688 806 593 932 593 511 913 891 642 960 834 938 872 880 676 876 923 922 986 576 951 790 719 696 973 550 524 506 548 811 555 873 882 715 935 694 728 920 959 839 614 969 915 973 548 629 767 826 726 828 768 945 946 756 731 666 805 777 508 512 875 776 554 754 919 685 789 663 776 949 890 601 605 733 951 672 820 522 684 675 715 742 997 547 531 735 644 923 964 950 615 782 573 751 984 983 862 607 826 725 574 593 525 623 608 843 932 585 950 766 645 915 785 658 714 530 535 515 962 596 963 788 939 512 740 805 822 649 924 656 826 624 922 890 551 733 617 862 599 662 862 595 718 523 670 505 722 648 722 986 726 500 975 690 907 678 678 580 892 742 912 569 820 880 664 627 787 602 513 901 585 950 538 879 662 963 967 859 732 845 709 570 913 906 521 639 810 672 830 520 806 602 622 877 641 569 630 935 881 925 614 540 656 916 640 766 775 587 620 815 907 501 709 670 885 677 592 645 550 962 781 673 768 812 811 588 916 592 877 942 738 821 727 525 926 805 716 746 580 966 608 860 981 657 836 592 742 926 718 764 931 639 878 822 640 986 938 947 969 656 510 749 907 928 601 928 841 947 734 550 982 554 518 684 702 984 666 598 913 721 549 544 824 757 652 614 678 765 658 573 772 515 938 717 528 798 726 556 522 991 508 927 593 679 710 536 762 710 918 506 912 603 796 995 768 815 791 550 921 561 586 880 992 738 670 735 813 949 549 678 926 591 780 969 735 736 769 821 549 677 973 936 717 556 539 649 544 926 589 737 881 806 744 773 783 711 775 884 745 893 836 705 643 763 624 763 827 946 835 972 799 818 696 888 958 674 964 780 558 765 808 758 615 733 741 576 896 1000 872 501 935 772 586 930 719 733 688 896 597 703 904 754 531 791 920 760 994 775 697 990 971 657 626 800 817 736 613 616 611 608 888 677 912 789 794 523 785 768 708 875 630 840 931 900 641 639 813 866 512 967 998 616 603 920 889 516 989 793 575 864 683 502 913 643 629 922 879 840 833 838 862 935 554 875 640 834 737 859 776 657 792 561 880 538 772 648 995 528 543 901 578 991 795 616 730 716 559 607 603 811 998 587 966 615 688 965 792 541 752 712 660 852 903 1000 755 649 999 705 537 985 866 976 929 565 571 511 508 672 507 667 882 603 588 612 687 541 983 848 900 962 699 509 932 608 918 735 583 749 970 729 765 830 843 990 543 938 775 910 928 525 711 834 620 584 656 895 935 869 704 704 926 612 844 875 923 918 511 620 958 510 882 977 697 900 704 618 646 586 698 943 992 947 658 744 543 889 831 674 518 856 642 935 964 547 786 984 887 560 749 634 744 985 800 587 836 675 523 945 556 670 601 982 618 994 657 511 638 674 699 793 641 792 680 733 553 661 950 628 839 784 552 741 974 915 927 530 507 851 787 502 915 598 533 735 704 611 944 559 702 931 890 638 901 670 594 793 812 877 584 809 554 551 683 798 874 581 605 758 640 701 650 856 990 924 703 948 996 844 831 661 950 848 504 828 982 761 866 814 978 699 722 986 945 765 878 550 750 869 783 505 636 648 776 547 911 796 772 857 837 956 596 542 614 982 673 953 729 754 815 735 828 759 824 661 931 813 650 744 941 811 842 503 685 580 918 563 689 612 847 626 962 902 704 555 919 642 568 916 874 967 668 795 870 871 521 605 605 976 545 510 724 575 582 872 686 924 857 911 707 649 676 914 665 621 639 971 706 641 817 579 968 882 955 672 511 936 517 933 900 801 573 786 608 788 675 682 835 809 959 591 637 796 694 501 645 731 639 520 797 663 979 746 950 566 519 571 882 509 693 715 670 884 874 878 545 651 848 983 985 592 707 933 524 778 653 643 855 606 541 563 945 559 722 991 500 936 917 669 912 973 855 528 578 840 830 885 795 822 807 981 551 904 782 939 525 985 924 947 880 554 530 941 579 581 564 788 973 516 944 603 921 775 721 503 969 924 511 664 715 637 801 793 552 641 714 705 885 851 985 565 705 611 516 777 572 785 869 728 865 930 632 549 700 598 823 841 693 660 877 635 941 962 905 682 895 666 656 894 590 598 659 590 769 778 602 928 905 577 766 951 987 908 731 582 608 662 840 995 715 856 869 646 945 789 862 566 581 728 888 608 555 806 502 539 735 804 669 935 926 619 798 911 947 517 652 537 762 861 681 657 556 909 514 758 992 727 896 906 686 526 800 793 717 696 541 591 911 930 874 682 707 730 912 644 701 508 758 857 829 716 590 794 758 553 795 539 799 925 502 878 520 889 578 560 513 963 914 824 812 758 768 675 551 696 704 708 539 774 778 944 526 926 815 930 929 785 653 668 669 599 968 595 546 851 637 977 594 882 981 755 902 520 646 793 786 708 558 566 879 880 617 669 953 752 517 911 975 664 793 933 508 833 983 616 864 820 850 510 933 960 941 750 743 524 680 726 674 616 799 752 770 629 863 685 884 541 715 981 857 727 885 864 554 819 604 968 558 830 949 904 593 664 799 562 695 677 864 838 739 690 729 948 981 572 531 953 739 610 965 626 544 684 913 767 686 663 637 690 651 674 683 583 918 969 524 676 731 637 936 747 827 613 604 634 643 777 803 509 800 566 596 734 977 588 733 900 556 882 913 777 957 780 579 887 696 507 854 788 663 671 771 795 889 961 817 850 529 697 701 714 908 895 574 884 621 661 818 730 886 738 835 523 752 638 537 727 960 732 966 696 879 642 615 834 991 605 603 733 577 531 902 947 634 921 575 774 763 970 845 656 610 733 648 987 707 614 822 825 963 868 854 675 925 835 581 985 629 992 767 979 683 820 593 517 725 984 761 532 976 683 863 768 978 716 824 691 779 729 521 513 666 864 597 717 534 501 896 996 732 973 564 687 672 594 676 564 573 963 736 698 515 630 974 815 952 736 933 584 561 981 920 873 514 600 921 539 910 739 902 926 762 544 519 984 792 557 946 530 961 744 523 669 853 912 647 861 672 928 925 611 650 915 761 610 582 688 992 635 929 777 667 626 777 863 733 693 812 840 772 505 832 865 815 855 917 677 767 909 857 590 592 817 626 774 534 864 797 906 505 572 879 961 571 700 728 648 952 561 966 906 584 964 509 905 532 560 702 579 756 698 794 819 686 523 603 821 724 907 747 712 938 591 781 822 521 522 892 668 951 649 577 702 703 866 502 604 684 943 616 951 826 613 962 915 920 780 612 925 793 716 533 867 716 881 862 512 763 903 700 637 821 684 630 583 882 763 775 514 937 567 638 825 547 514 701 800 659 820 929 790 990 682 530 971 923 958 707 691 894 735 998 573 940 804 508 849 743 718 814 973 511 646 588 625 634 740 943 796 744 686 556 853 577 949 632 823 837 887 616 975 705 763 538 543 830 695 783 502 808 533 582 645 530 605 815 730 836 905 746 897 539 653 991 508 502 542 683 767 931 933 653 629 997 608 996 551 947 975 581 537 553 646 511 527 583 874 637 776 776 627 500 768 806 663 972 648 871 832 928 650 742 614 594 582 615 854 653 900 811 961 808 758 993 870 830 891 738 674 867 917 721 978 660 520 545 710 574 673 865 778 593 766 960 676 512 983 916 688 606 737 905 559 870 745 855 751 903 539 504 893 567 837 598 755 843 712 992 840 781 884 637 588 560 831 742 859 590 843 643 842 608 805 979 722 622 791 773 644 528 916 850 520 594 659 570 901 732 827 735 994 770 742 733 601 834 708 509 827 518 557 876 822 935 974 555 696 719 937 764 702 946 817 647 995 738 988 570 581 702 957 753 693 704 904 767 797 599 986 965 579 735 636 566 614 930 647 913 532 532 539 590 556 753 978 870 697 521 835 821 909 893 543 986 717 651 817 797 611 501 753 534 626 715 938 872 985 880 836 739 882 679 817 676 822 571 851 878 529 647 716 539 860 990 856 601 693 571 774 659 785 805 860 866 946 639 974 866 717 721 758 817 1000 851 530 554 508 664 733 902 600 815 602 883 546 649 581 886 801 630 566 919 558 581 560 816 809 650 804 817 546 728 767 931 978 759 844 849 572 911 592 792 640 990 593 948 582 752 902 693 571 834 820 559 538 583 918 695 788 764 574 952 672 805 759 981 628 979 740 936 538 661 522 810 835 591 569 917 974 641 932 554 873 571 720 620 803 974 808 676 503 637 813 538 748 756 973 572 937 984 526 942 815 900 819 885 501 687 872 961 879 894 504 640 918 805 978 621 966 914 506 867 750 945 921 966 773 689 520 742 872 871 717 693 760 676 516 574 611 789 665 620 571 807 790 536 537 587 683 907 898 931 628 604 527 827 683 892 812 754 891 637 687 829 614 802 684 521 547 960 790 951 709 717 678 789 723 984 831 594 802 810 835 749 979 680 628 533 960 967 930 763 764 799 670 788 940 699 653 889 608 724 951 826 768 696 755 500 964 794 890 687 646 807 780 999 807 931 611 988 636 565 858 718 690 547 843 996 695 772 908 923 665 594 914 802 638 864 651 641 754 924 538 646 562 591 719 727 970 974 934 519 685 813 528 819 690 558 766 981 560 519 960 727 928 735 569 777 779 610 863 672 969 929 541 750 963 822 983 565 695 602 999 862 896 861 886 641 703 529 944 539 975 583 553 966 860 933 556 511 765 849 522 978 759 856 670 935 950 519 816 916 825 875 943 964 754 534 521 859 884 738 749 881 738 952 963 521 708 584 939 622 508 621 881 607 872 926 851 613 677 721 690 762 709 764 884 917 776 651 730 518 510 533 872 840 774 757 608 687 829 948 513 622 741 558 895 924 776 933 777 657 796 745 993 964 841 554 883 536 963 771 511 932 891 810 835 868 839 722 583 711 974 992 623 668 867 717 564 696 563 674 805 848 768 515 521 976 642 554 765 900 762 947 737 931 794 594 673 692 628 943 507 918 831 551 697 546 694 985 673 909 587 533 755 867 651 655 724 772 722 608 800 979 684 606 753 806 676 593 861 613 610 988 928 742 827 661 732 803 629 936 735 600 602 955 903 585 846 867 648 979 937 838 841 990 926 964 543 735 741 536 749 857 726 594 567 533 883 852 706 534 646 741 603 605 819 999 785 637 847 920 542 658 672 521 985 996 601 515 675 835 760 842 757 589 662 799 709 972 627 581 781 898 839 503 879 843 804 979 694 759 777 828 995 885 686 681 865 971 901 915 715 848 793 597 978 988 562 712 941 529 504 1000 923 856 706 729 911 582 994 559 814 884 561 586 595 984 991 807 645 700 735 837 666 633 770 803 714 524 907 956 960 592 977 758 743 797 919 866 859 662 927 739 703 624 795 586 708 844 856 691 531 817 617 869 951 626 720 772 812 990 590 590 896 823 989 568 961 564 665 813 887 541 691 616 568 531 565 544 886 523 500 892 830 627 844 616 935 991 849 572 597 563 802 527 543 657 602 962 956 598 537 623 508 814 905 612 520 932 649 907 529 950 666 844 767 946 711 503 603 611 911 992 860 903 718 758 956 919 808 834 726 693 524 846 681 548 827 736 591 685 773 587 568 799 898 857 993 778 744 961 558 926 720 937 620 999 538 563 841 643 859 684 505 523 799 927 742 725 965 793 835 963 960 997 646 579 503 553 657 682 971 746 690 576 625 971 656 921 545 813 851 514 706 892 886 646 816 968 831 783 599 720 817 612 774 869 725 862 901 795 553 550 853 629 862 906 503 750 704 931 856 728 698 935 735 681 897 732 678 965 655 843 620 711 784 741 959 706 502 739 501 976 656 604 707 620 908 992 940 877 826 878 815 895 585 608 772 680 838 612 882 896 735 520 807 744 575 777 994 907 958 803 639 970 652 769 767 934 590 531 870 561 521 834 609 879 783 966 642 594 625 792 838 700 1000 648 776 535 996 927 789 561 753 551 504 640 763 637 940 960 714 982 669 991 542 852 892 604 848 562 767 809 753 575 735 780 743 710 605 826 966 752 878 883 896 661 790 753 522 611 964 783 853 604 990 881 763 831 540 833 589 712 798 797 547 651 828 881 945 995 556 587 913 934 987 768 658 514 526 673 971 724 759 632 839 895 661 780 820 662 772 845 713 585 544 848 620 847 823 823 898 796 586 973 753 901 930 843 765 531 604 975 509 611 888 855 936 947 944 624 712 776 774 546 870 751 829 668 888 841 586 569 809 964 721 928 829 783 545 668 765 582 626 657 770 890 931 521 608 587 794 922 971 639 523 614 762 999 818 511 969 540 865 634 763 841 921 945 917 988 955 716 822 811 919 731 724 914 593 706 601 896 878 951 569 888 900 547 792 926 537 855 699 809 712 997 991 548 738 923 959 898 562 872 812 929 995 626 681 750 616 976 663 815 777 623 566 874 601 560 878 910 643 840 765 538 906 683 606 904 702 854 938 740 679 769 781 904 616 737 760 967 557 872 701 949 831 675 725 627 715 738 952 791 707 948 505 850 751 535 536 876 780 763 568 694 750 838 572 816 830 645 518 693 637 912 792 585 689 991 597 946 758 997 654 716 843 543 616 634 986 521 564 761 756 585 523 503 674 643 924 998 722 643 687 544 983 533 963 702 893 524 525 706 815 822 902 663 561 873 760 828 663 739 711 576 995 612 968 601 606 933 787 834 935 918 792 766 726 778 876 588 1000 873 763 711 506 711 882 683 842 743 918 796 517 735 848 961 858 580 686 960 661 976 931 980 926 836 638 555 831 666 874 958 816 938 888 753 798 877 875 965 678 655 756 946 812 781 905 612 527 831 940 531 644 644 639 532 891 921 835 602 647 748 601 601 546 782 864 601 995 966 733 924 749 710 620 724 828 626 940 942 995 662 887 591 826 935 775 592 629 678 855 522 950 794 694 951 770 649 819 934 918 686 842 887 722 727 716 799 747 865 913 879 805 622 839 995 623 979 891 935 562 654 840 884 826 726 956 716 970 881 709 746 773 714 739 598 676 811 789 992 736 750 585 706 602 836 592 909 726 992 867 705 604 670 725 602 927 827 999 931 839 639 606 739 791 794 873 910 582 612 942 592 884 532 608 634 714 726 949 910 657 549 700 954 924 531 1000 750 625 515 710 661 710 815 704 856 858 537 611 871 620 924 500 702 633 628 636 865 800 802 790 882 756 646 660 681 754 923 944 630 923 921 646 737 682 964 533 933 958 824 940 577 834 507 542 835 973 502 647 722 646 984 708 761 731 990 509 778 758 823 561 857 831 887 751 551 713 718 644 646 570 908 847 785 750 555 592 957 679 587 501 602 652 673 760 933 846 706 983 880 638 525 837 862 713 598 794 626 790 766 615 570 947 810 785 692 922 904 563 629 732 587 791 513 708 579 722 700 735 942 927 529 839 823 558 581 544 847 899 941 888 596 604 579 572 973 943 675 899 980 798 750 568 501 743 544 660 857 660 762 896 949 549 755 542 866 706 754 829 889 838 977 709 685 507 611 642 546 708 935 772 942 949 545 656 881 649 926 739 706 874 994 719 684 701 953 966 609 778 669 931 640 583 692 969 793 658 979 533 564 506 647 965 584 970 895 735 920 998 877 547 632 741 636 656 554 641 957 991 944 618 890 626 674 799 830 842 757 961 513 757 700 722 900 697 700 660 746 669 876 505 879 685 741 750 926 634 787 914 879 991 853 806 612 515 837 876 554 682 710 965 950 692 875 815 968 977 527 714 692 518 958 927 705 569 565 573 883 533 875 932 848 520 730 856 668 695 731 954 860 528 996 594 501 564 656 660 828 744 843 892 606 743 627 789 592 647 564 691 708 779 957 950 891 505 534 875 624 659 935 543 534 691 931 806 963 547 537 585 809 917 513 954 615 906 641 903 580 930 631 623 557 883 970 867 749 792 888 986 933 623 626 857 548 841 557 908 905 517 635 652 762 727 623 904 686 659 562 696 859 796 660 973 784 839 538 932 891 830 985 869 702 857 900 739 753 798 563 806 878 693 655 649 943 662 781 897 666 939 918 741 999 530 573 630 833 569 694 508 656 666 923 658 905 945 904 561 870 852 982 527 766 685 735 810 553 714 629 721 740 536 982 698 522 563 840 960 609 836 913 752 561 889 962 612 854 953 526 693 522 884 595 954 677 751 538 593 524 926 573 797 979 914 948 819 980 952 798 605 653 635 918 892 896 712 938 793 601 601 722 907 517 891 763 622 636 832 677 777 679 512 657 729 918 592 886 715 914 578 747 578 979 625 662 632 981 875 774 818 546 966 809 502 563 635 781 950 727 839 990 888 542 882 540 600 817 977 878 853 864 897 892 826 965 619 700 930 983 970 993 988 553 666 994 601 828 824 537 828 768 939 951 835 893 989 562 631 882 602 782 785 881 538 958 697 973 573 500 612 778 643 958 1000 504 647 922 599 751 848 942 967 707 1000 769 945 946 764 727 716 760 756 625 834 648 853 665 747 810 891 550 603 900 512 556 616 767 844 514 829 607 505 525 676 984 582 832 963 530 868 902 844 698 542 672 936 832 598 697 745 655 870 847 897 868 804 738 749 939 999 691 550 541 612 851 934 530 615 870 799 704 662 735 638 569 597 512 925 758 874 762 789 862 645 561 746 639 691 868 745 864 923 545 857 841 911 904 789 732 745 966 916 877 835 671 826 576 930 832 723 837 813 909 588 778 764 563 759 864 619 936 617 632 780 681 581 600 639 839 734 632 633 892 751 607 805 770 515 812 897 919 677 507 529 811 540 653 617 632 813 817 779 803 947 506 986 834 985 726 551 799 915 711 755 828 606 743 901 867 546 568 581 779 926 760 649 507 751 669 779 915 700 561 969 882 923 930 516 672 850 910 502 528 727 777 984 750 743 651 779 695 830 786 830 994 597 524 827 872 865 613 908 878 607 942 503 694 542 843 742 573 748 603 981 510 886 512 711 927 834 541 778 871 746 709 586 967 643 588 626 604 669 894 877 826 875 985 539 919 583 532 921 572 934 724 783 562 730 888 666 825 671 687 867 730 725 980 896 919 615 565 542 831 905 738 728 627 794 871 919 799 565 726 806 825 767 833 524 982 798 675 589 964 589 525 505 592 594 717 723 688 680 557 803 710 889 620 985 786 688 626 566 691 869 897 676 889 937 672 856 836 674 557 953 591 688 629 844 949 674 576 796 544 652 958 536 663 941 881 838 978 526 673 859 866 694 541 922 767 725 780 859 992 570 887 689 666 783 886 657 997 740 726 745 516 652 634 812 805 683 777 879 582 907 527 731 896 678 941 518 707 789 904 514 525 639 852 528 791 776 699 645 540 875 622 896 787 556 836 810 637 951 625 731 557 577 751 650 602 857 523 746 625 587 569 688 908 632 561 888 835 974 683 540 555 699 737 662 918 758 830 828 745 769 936 524 948 874 618 831 517 671 776 603 879 768 568 582 708 652 979 556 718 827 755 514 563 559 855 532 548 814 933 612 767 915 661 684 835 566 637 500 853 785 868 569 608 669 942 895 704 691 757 795 514 905 745 797 572 887 789 884 671 897 685 528 508 501 973 858 785 702 928 861 553 732 950 989 611 783 885 970 936 949 704 927 757 912 711 687 548 974 573 821 851 852 979 687 560 851 861 747 672 690 862 719 803 730 696 582 817 729 888 559 707 773 958 793 793 538 508 588 630 890 861 953 943 840 937 757 513 753 947 822 527 903 704 514 789 879 731 677 648 500 689 990 754 627 543 712 751 919 578 988 611 643 952 977 576 724 955 765 540 829 532 952 550 739 534 701 792 765 735 611 863 718 624 561 988 901 879 718 939 996 654 749 876 804 869 977 665 848 950 858 926 551 691 858 848 633 839 967 887 703 613 510 964 818 711 657 551 960 826 946 723 789 781 611 899 729 690 593 870 539 683 639 837 953 634 675 953 601 840 687 946 745 812 608 724 957 833 865 972 562 704 720 801 691 810 747 844 994 986 943 626 572 865 815 728 639 687 765 679 800 880 850 763 522 610 984 901 806 899 912 596 651 527 987 887 891 658 542 564 621 650 997 535 814 561 598 847 891 582 610 951 950 502 781 662 762 792 986 630 590 905 508 780 728 823 874 802 749 626 837 570 723 504 704 575 599 802 528 769 701 772 826 918 561 876 557 535 769 533 998 954 932 874 672 964 773 575 714 906 697 863 808 686 519 901 858 625 995 771 842 562 502 841 854 659 808 803 689 784 843 867 578 922 819 812 854 837 974 528 825 617 863 754 772 658 939 900 879 709 897 677 664 975 597 846 850 850 968 967 767 840 804 630 981 893 692 976 648 795 725 905 886 983 1000 527 774 931 717 1000 996 969 943 520 864 560 696 956 700 794 634 621 669 707 918 811 787 904 816 716 519 680 927 714 947 737 732 853 871 775 691 668 508 861 616 532 942 638 602 577 641 524 645 796 783 664 697 752 590 630 668 562 758 644 563 842 927 977 841 873 608 856 715 859 742 960 973 885 707 673 628 798 547 539 989 620 983 824 598 700 947 948 920 712 641 885 954 917 984 647 836 641 989 874 753 884 867 772 748 661 907 824 808 749 799 589 640 655 565 867 749 813 532 881 779 883 791 611 533 739 862 539 544 985 672 965 997 879 891 934 585 918 937 985 942 782 930 904 794 575 561 719 507 981 814 704 507 964 964 700 668 625 983 901 644 755 705 784 759 998 822 758 916 808 799 572 637 537 995 579 846 510 830 836 910 523 999 557 553 665 570 784 946 992 554 723 765 685 503 594 803 733 839 827 882 830 687 918 621 896 932 878 631 622 728 874 806 546 528 735 939 877 508 861 865 880 950 819 894 618 935 640 757 771 568 563 581 629 848 673 985 853 513 512 779 607 605 763 856 958 792 965 904 505 691 846 689 940 523 908 928 977 873 617 915 893 945 786 706 992 671 850 517 772 869 984 582 723 649 514 992 521 956 614 577 619 859 608 767 541 537 937 558 887 827 582 598 931 521 707 891 874 532 722 817 857 706 776 900 954 603 953 638 889 884 798 820 596 511 892 699 961 857 656 958 987 825 712 858 641 803 942 920 701 601 681 721 560 723 798 940 799 689 895 736 812 978 937 855 597 987 930 961 668 534 704 963 688 719 981 930 791 991 639 671 639 731 739 976 756 710 694 631 948 827 814 580 931 935 897 681 563 926 635 855 704 862 980 934 995 785 890 759 927 973 826 650 909 785 687 667 983 601 571 588 663 969 830 594 841 529 827 827 937 586 531 988 553 843 686 659 957 558 794 871 854 908 999 957 985 552 835 842 967 779 577 834 588 602 588 758 801 585 979 816 731 760 569 512 822 605 988 964 683 813 916 721 640 951 567 836 941 622 888 502 808 732 702 876 901 550 973 625 567 644 784 983 607 898 600 833 856 822 769 777 831 605 548 994 989 738 506 979 895 986 589 519 872 675 522 534 617 980 577 572 941 980 818 787 835 705 766 613 690 590 684 728 981 701 541 644 647 694 576 716 758 926 957 825 521 729 863 906 532 524 861 984 731 990 731 702 804 607 694 753 856 599 640 753 645 860 805 558 848 575 808 525 909 643 865 892 727 547 750 902 824 922 933 1000 625 588 779 723 910 501 614 763 565 856 678 729 717 747 675 843 770 951 826 587 917 717 672 555 980 552 897 828 952 994 552 622 700 886 603 596 583 821 805 742 659 693 600 715 862 537 960 522 681 512 948 896 673 591 978 559 520 604 604 620 666 940 566 553 584 753 541 838 668 789 983 714 797 526 556 732 758 988 852 931 989 704 717 981 516 817 552 535 854 721 689 778 957 615 694 918 501 927 564 832 581 987 851 795 745 695 784 896 860 798 976 683 873 626 964 810 964 567 948 509 810 633 881 553 827 549 870 551 753 686 616 763 763 706 875 944 710 551 674 529 630 935 882 902 654 683 734 891 834 949 835 889 841 963 944 799 769 528 966 523 581 506 594 581 875 904 523 606 641 547 591 825 995 721 687 589 609 712 678 500 961 736 858 943 861 886 568 952 870 907 975 978 631 857 553 602 808 587 796 642 506 764 886 626 887 536 898 980 859 636 571 626 694 963 846 713 839 788 812 606 772 655 774 662 934 808 996 525 828 832 832 767 811 925 772 818 934 708 553 785 681 700 942 715 681 840 922 945 840 979 641 742 839 787 648 700 521 736 998 739 874 826 870 984 827 938 737 881 928 623 987 944 778 672 904 949 964 962 627 815 680 620 918 855 671 837 512 626 621 932 791 702 714 871 722 641 823 570 711 837 583 579 959 810 648 847 790 978 925 912 680 554 818 618 815 712 537 854 530 651 505 590 909 852 989 529 998 760 979 891 811 894 772 640 768 618 736 552 619 732 584 765 833 878 709 786 923 686 610 892 979 872 828 676 732 689 853 974 668 624 600 618 991 664 533 967 645 772 572 705 983 814 639 886 954 771 847 854 952 941 653 764 927 649 702 621 617 874 824 548 865 855 529 878 745 785 835 676 812 988 637 846 852 569 937 607 961 969 955 931 922 517 955 727 796 977 559 814 988 661 715 520 682 862 778 553 649 545 938 780 707 748 916 562 575 634 1000 789 730 933 904 811 595 844 789 807 677 839 967 581 892 821 569 850 667 958 696 645 563 583 992 890 907 677 789 621 799 811 701 591 917 915 936 952 877 719 783 522 505 768 981 927 677 930 518 865 760 867 637 753 721 942 790 596 845 911 843 709 571 983 673 622 620 693 606 951 943 674 978 855 769 746 734 640 581 642 537 712 852 584 756 705 705 658 934 544 662 762 831 859 686 752 581 712 572 600 529 679 750 866 950 560 614 729 597 509 652 926 790 731 610 690 538 592 931 589 503 784 791 659 905 994 795 527 652 658 953 708 863 666 782 675 764 901 815 799 875 723 872 565 825 919 566 964 521 623 693 850 506 635 782 563 508 918 771 771 783 624 975 500 864 631 944 750 657 725 693 546 622 545 923 881 990 790 676 568 786 730 774 554 813 893 654 798 800 607 599 978 955 734 944 740 733 774 980 829 759 658 873 984 943 962 540 823 697 528 532 636 812 766 865 689 823 943 766 933 838 523 784 840 522 732 939 772 823 900 784 701 823 578 581 915 653 847 851 643 529 908 524 687 775 972 549 750 1000 945 609 907 777 504 590 698 784 759 780 541 903 819 866 976 860 637 808 523 863 996 877 587 885 960 711 639 541 528 882 917 608 977 662 695 848 955 710 956 588 971 851 742 887 794 564 790 596 611 641 690 600 825 962 871 961 920 550 808 760 793 861 754 771 997 916 862 860 787 721 690 891 510 798 538 801 746 544 992 984 514 578 994 952 525 892 765 981 621 567 531 510 918 554 840 870 535 836 716 549 938 715 716 688 543 569 539 624 980 551 935 992 612 720 729 839 763 966 846 985 664 981 617 753 660 926 670 553 960 646 887 921 663 550 627 663 551 980 542 712 566 735 593 533 519 900 728 923 710 664 845 507 943 827 932 548 760 516 918 928 509 830 702 779 641 615 704 606 804 958 869 508 760 698 651 940 696 859 813 846 556 987 626 936 693 532 826 908 897 745 763 744 861 920 508 676 827 736 994 660 940 636 970 533 609 616 943 914 700 840 737 842 757 905 953 652 966 847 937 682 970 948 813 809 575 946 769 857 585 834 639 535 518 736 585 953 674 599 838 976 792 945 645 714 865 657 516 953 970 940 653 895 865 533 647 990 904 534 924 723 937 665 961 689 686 693 822 860 773 528 890 838 672 887 931 630 703 677 815 835 888 950 521 779 573 597 690 595 685 530 797 831 765 502 897 594 739 649 958 770 583 600 832 916 871 750 705 811 854 654 858 873 703 773 554 520 952 877 769 680 816 934 933 654 897 671 791 876 622 680 825 930 723 634 816 949 779 670 931 799 983 517 837 547 978 611 507 514 626 628 817 935 554 769 959 969 504 545 814 915 980 696 687 804 740 747 860 537 567 995 991 799 918 730 916 800 683 554 885 766 517 565 773 985 860 602 569 998 833 875 669 887 811 796 772 928 667 626 847 637 744 538 524 843 631 806 794 668 758 569 663 654 512 677 648 663 851 840 518 842 855 764 598 607 950 883 936 522 743 791 753 615 784 599 674 585 719 935 883 929 715 592 758 815 938 978 614 541 672 596 703 910 900 551 627 911 746 614 989 696 774 738 656 920 709 557 574 723 605 534 691 880 651 673 670 505 623 935 887 736 920 962 737 517 634 831 778 791 865 506 849 904 990 636 807 778 659 637 714 535 970 790 879 585 759 595 586 994 503 582 524 826 664 511 677 574 621 842 886 785 960 738 769 706 868 894 883 991 627 997 896 837 630 843 725 932 861 621 811 924 858 664 637 857 692 520 808 883 629 785 625 927 948 909 899 551 631 642 556 699 602 713 594 847 990 804 870 883 695 901 515 829 535 570 856 786 881 633 985 728 927 869 905 611 796 679 788 848 510 818 991 814 622 932 924 591 835 800 522 767 772 753 793 588 946 716 588 870 771 927 691 587 718 510 562 675 518 940 749 625 559 792 573 922 823 935 614 554 761 946 703 730 834 841 861 623 822 542 760 548 632 772 769 912 815 997 595 896 735 561 874 774 852 541 860 697 860 586 731 829 533 535 679 543 780 881 948 876 643 526 837 886 623 915 681 978 917 526 833 627 681 994 933 503 760 524 615 847 978 622 983 523 526 722 833 623 524 681 657 762 897 851 814 555 806 790 859 734 561 771 654 832 979 712 646 602 867 991 682 776 604 698 728 943 736 614 908 595 650 742 586 502 716 555 590 528 920 536 590 759 608 612 967 653 703 694 958 856 522 624 785 717 985 664 979 877 931 957 932 734 744 723 827 761 684 744 650 520 737 514 959 713 895 747 860 751 967 728 678 914 772 607 763 687 531 817 597 946 899 560 513 815 667 566 689 777 937 853 915 894 569 871 884 525 916 957 927 844 700 820 951 980 566 850 902 878 897 793 573 607 556 508 926 521 997 576 596 833 822 973 550 690 950 892 764 516 867 572 832 866 852 902 593 906 500 682 892 728 948 955 674 554 705 775 976 648 565 654 944 527 760 534 524 652 972 630 864 980 695 696 650 989 652 962 538 954 879 991 697 694 634 706 556 772 596 682 992 542 600 859 907 810 560 611 761 810 848 500 960 526 606 835 806 733 724 882 891 641 672 933 939 729 831 962 958 992 634 569 568 894 605 544 528 583 682 719 809 845 660 749 664 692 651 785 936 748 685 656 999 867 667 830 863 570 604 795 639 526 628 818 660 579 767 779 939 999 854 932 679 597 741 813 862 792 827 679 1000 939 940 960 736 706 917 972 755 687 762 759 882 955 948 713 627 780 760 807 668 721 858 821 863 820 567 727 966 647 722 762 635 683 548 524 820 691 913 735 982 567 646 865 551 985 553 581 601 837 611 965 815 801 532 786 804 826 806 728 960 800 718 542 604 566 665 744 838 779 934 543 951 783 662 657 781 975 508 829 627 828 602 974 968 943 829 523 969 513 511 726 536 904 581 887 780 801 841 849 939 604 701 914 744 989 910 527 744 538 923 752 817 518 687 696 946 787 652 857 961 989 518 729 868 931 700 970 520 900 746 880 736 969 520 699 753 704 558 654 835 689 978 653 883 669 958 728 746 637 594 508 599 922 725 583 717 948 510 619 657 903 711 859 643 783 773 712 691 960 505 750 543 515 658 669 788 747 694 724 613 530 771 805 823 875 894 955 579 618 788 771 984 527 539 655 576 586 901 853 844 985 602 717 737 631 502 771 698 925 541 696 565 847 521 593 900 874 793 929 661 968 633 553 895 509 561 544 973 682 722 520 742 531 519 845 515 894 942 695 927 960 831 708 975 978 867 587 638 645 503 711 893 669 802 843 640 968 699 687 759 622 765 704 714 536 604 919 921 768 889 974 842 719 532 589 961 797 994 887 695 506 824 873 679 746 717 994 692 698 817 635 835 947 801 820 846 890 889 967 997 857 941 895 735 967 840 503 503 631 688 762 778 716 879 653 970 838 558 793 760 996 665 799 603 659 623 740 924 822 667 571 659 881 966 712 521 742 735 867 947 998 565 842 680 729 994 989 881 577 560 656 670 655 936 899 774 669 902 888 938 514 679 701 570 506 911 757 570 806 537 945 657 754 584 574 628 754 900 739 738 557 938 983 878 513 556 904 645 840 705 855 971 502 680 543 500 740 570 814 692 873 669 687 936 520 615 531 656 822 541 797 921 865 959 528 727 969 536 972 738 681 942 603 948 839 730 899 585 516 564 660 675 877 845 974 924 641 731 843 907 780 984 624 802 638 550 861 775 684 709 554 684 869 741 855 534 959 946 834 807 744 976 896 528 623 872 852 990 918 978 958 513 527 580 945 500 916 825 672 958 573 916 502 789 599 663 758 791 984 900 565 611 866 578 584 698 807 914 860 920 779 731 815 699 871 978 802 866 539 990 830 511 529 894 687 716 635 555 668 850 560 888 866 990 804 985 974 730 549 533 636 706 781 510 728 790 602 509 699 815 533 674 971 892 550 678 828 862 566 889 627 922 980 692 949 977 806 698 913 598 744 572 939 740 984 814 535 588 640 803 568 731 948 967 938 925 703 714 900 699 867 987 692 969 715 633 630 750 596 781 657 509 804 820 688 994 766 981 687 829 623 747 518 973 916 554 671 724 516 586 820 906 521 932 799 726 702 892 981 953 697 803 966 906 829 525 897 803 961 770 606 730 915 818 759 912 670 526 976 673 532 863 796 718 761 844 791 804 986 529 633 987 661 997 707 911 928 929 986 907 725 891 597 850 889 752 931 773 866 653 754 757 838 796 933 725 578 957 669 901 550 659 793 984 950 644 679 703 517 561 824 977 762 713 617 522 909 771 778 528 543 557 509 862 890 585 526 815 735 558 967 874 503 912 860 621 645 679 921 856 569 850 594 524 946 979 924 509 742 855 861 572 577 562 920 719 658 508 743 706 595 522 878 870 626 613 919 533 540 653 631 861 748 847 651 817 680 540 610 684 518 909 637 955 973 507 520 747 881 791 728 620 940 847 726 765 560 642 634 995 922 522 964 748 677 537 682 840 591 900 824 597 816 698 843 738 943 962 830 509 512 939 718 935 937 987 800 509 750 697 780 878 732 901 622 784 527 584 701 820 934 982 819 587 602 900 982 807 522 961 883 502 644 538 690 962 880 518 718 895 515 652 885 599 967 800 963 574 527 791 801 706 705 678 557 554 730 966 695 898 604 855 852 524 834 846 997 849 504 749 930 706 656 897 691 584 812 867 862 701 891 675 812 516 588 820 625 800 563 533 653 618 740 790 849 733 755 755 806 800 917 764 813 652 994 658 950 599 970 732 579 783 571 672 547 796 753 885 791 546 693 594 865 666 886 759 760 900 758 809 974 709 802 920 772 500 540 676 566 634 787 827 949 885 921 997 894 774 674 504 592 506 751 891 885 558 644 713 696 893 938 726 880 796 846 900 877 970 833 860 944 721 666 568 632 507 626 967 777 968 996 575 544 786 963 571 730 510 527 834 719 704 974 595 524 578 916 953 668 952 870 852 572 734 799 853 510 675 773 782 688 802 958 766 559 515 716 540 678 883 522 911 932 801 790 934 662 924 790 686 969 863 760 815 921 757 634 619 972 845 666 771 672 528 773 513 764 814 938 929 724 500 719 501 770 741 743 707 721 796 752 968 708 657 523 628 721 956 639 701 943 811 821 916 515 777 799 682 968 540 997 677 919 703 863 960 560 815 585 865 979 688 665 842 545 685 998 553 604 824 838 798 762 892 791 529 671 815 954 529 633 562 734 846 900 636 899 986 614 957 617 897 738 532 758 775 974 866 584 688 611 539 833 744 552 510 874 829 974 909 550 590 667 541 784 890 901 795 852 690 703 629 554 683 842 948 830 978 827 920 691 613 766 884 989 986 626 989 692 790 548 935 824 900 713 624 986 785 666 750 807 517 888 652 835 879 811 805 941 693 875 986 824 755 602 979 899 849 563 507 895 906 829 728 797 925 816 564 758 703 673 949 933 770 904 531 913 921 981 713 526 593 569 921 837 938 809 744 744 859 929 665 669 532 900 926 564 877 667 657 546 825 520 991 987 950 500 514 653 724 785 793 779 881 836 531 665 589 699 996 509 916 738 568 901 978 566 686 605 706 612 974 801 566 691 660 920 632 815 848 902 736 823 502 540 676 780 788 567 731 772 684 695 966 561 758 651 964 532 972 924 669 787 629 510 682 566 794 551 835 576 768 689 806 818 850 867 913 972 975 582 874 891 963 983 590 804 873 520 864 984 613 750 778 592 841 644 588 862 799 508 857 596 825 584 692 831 584 783 994 958 784 929 959 768 933 806 762 856 874 794 783 568 622 626 743 656 980 565 532 539 696 688 970 588 571 733 871 995 512 843 903 765 960 568 558 956 681 699 812 951 931 558 942 618 729 752 727 500 519 669 909 535 753 726 687 822 866 650 682 816 949 766 570 947 766 560 975 736 905 976 796 876 611 603 905 890 560 701 942 761 638 544 786 604 779 681 666 989 787 598 969 966 835 603 610 719 779 586 821 603 980 509 964 730 905 937 568 668 590 877 661 709 978 997 546 510 933 861 543 846 766 519 752 630 656 573 712 713 951 605 773 985 670 845 844 827 815 532 517 755 925 898 743 501 587 895 515 727 518 810 640 844 539 651 515 705 512 571 547 761 993 706 678 739 624 874 932 875 641 855 962 941 634 987 984 851 900 550 758 868 826 944 978 883 785 992 914 605 963 503 908 888 951 953 527 822 877 565 547 584 966 664 990 622 936 777 746 716 872 858 518 626 769 500 685 841 708 885 853 822 796 995 748 716 653 707 508 704 754 646 832 983 568 760 997 719 532 561 501 834 608 696 762 870 804 733 941 982 873 780 640 572 643 803 762 756 553 760 966 648 709 653 637 771 923 541 785 818 822 537 835 899 592 778 549 846 809 858 967 691 913 873 903 600 699 580 754 660 728 622 760 903 667 700 568 549 979 685 738 528 862 937 983 699 732 749 817 969 853 780 727 704 880 725 515 901 678 870 963 634 544 524 677 828 955 769 537 861 691 566 931 596 591 749 552 510 753 950 649 513 666 924 885 601 578 692 639 789 907 996 768 697 779 527 656 753 682 617 959 621 592 770 683 794 598 880 581 607 530 649 524 596 918 789 675 599 804 825 654 858 583 505 942 830 573 866 958 880 544 698 561 603 669 790 645 897 871 981 856 558 979 604 595 537 944 725 891 574 538 784 684 863 967 765 554 928 669 727 973 613 902 643 993 873 817 726 511 998 610 554 507 524 916 563 873 584 645 987 721 768 906 963 858 739 648 664 511 697 639 518 774 616 657 788 808 996 868 554 772 503 715 879 830 813 559 848 762 996 726 667 954 528 991 713 821 582 918 878 598 971 889 582 768 643 956 668 576 657 697 740 988 795 838 621 992 822 932 707 555 611 592 945 510 574 509 656 677 525 749 787 543 961 910 701 706 543 989 666 661 768 1000 900 511 901 520 572 755 698 501 830 566 935 730 976 873 995 888 614 682 653 511 847 589 793 719 926 845 709 632 652 996 869 913 931 952 528 945 655 756 590 700 610 942 671 977 831 930 742 899 584 941 599 627 826 659 997 639 500 779 561 634 986 777 594 707 617 596 547 776 733 943 835 975 607 880 548 702 687 631 895 993 625 915 603 794 694 635 707 576 809 580 769 576 945 811 679 938 557 719 615 989 689 651 629 991 708 635 962 657 733 942 574 990 602 764 769 831 981 592 910 835 788 849 645 741 684 811 782 513 547 963 635 884 573 868 980 567 759 542 919 609 851 920 796 931 598 539 540 656 764 887 588 998 974 777 795 668 519 516 941 850 943 713 914 657 673 854 911 519 549 913 701 699 744 806 533 683 620 887 647 720 944 522 663 977 999 694 562 506 750 625 629 747 688 922 514 718 805 727 727 835 722 544 970 951 532 827 814 803 574 775 854 961 997 775 892 645 580 503 689 553 691 590 865 852 516 891 671 656 810 632 983 904 572 565 626 896 703 651 568 678 722 765 840 996 630 845 645 923 807 962 799 687 753 703 624 896 964 872 610 913 632 739 948 866 688 533 602 928 662 550 987 928 774 698 751 865 753 779 500 661 704 663 646 650 750 949 943 664 686 939 989 670 544 506 641 508 907 549 914 689 588 551 778 734 534 544 972 801 672 628 816 532 809 647 842 644 984 761 576 913 544 564 601 894 587 807 782 635 756 939 883 738 863 502 521 959 670 673 864 699 787 688 851 704 762 759 736 990 754 812 707 519 678 997 547 975 793 1000 748 508 805 979 565 972 657 602 797 568 540 548 554 855 841 802 815 809 838 645 765 936 574 673 848 993 577 917 780 747 804 984 511 806 866 779 920 822 846 572 822 879 654 884 615 668 592 661 920 609 996 821 845 849 645 606 698 661 646 619 662 612 975 910 701 920 859 937 919 991 517 824 924 900 762 542 966 771 647 758 695 803 539 918 703 634 731 857 982 960 963 825 931 651 515 949 537 754 765 938 596 564 693 598 900 730 598 637 952 823 878 566 738 570 578 687 924 612 734 723 947 990 752 631 923 996 752 642 659 561 980 981 655 571 961 825 603 518 968 593 857 574 903 957 873 646 503 678 519 992 829 794 893 758 747 755 899 904 950 853 692 958 849 652 611 761 860 976 891 802 889 836 788 636 636 805 543 835 828 639 908 711 966 591 958 552 643 926 575 692 607 977 544 638 921 948 745 834 950 884 977 976 546 977 937 799 594 550 717 877 661 661 699 843 841 831 712 801 815 882 647 986 687 636 783 796 852 837 895 790 518 541 689 636 631 570 525 664 715 616 532 923 647 518 975 607 992 917 972 883 585 787 967 600 663 688 643 520 931 754 948 722 657 697 907 522 718 525 571 624 904 950 972 953 966 995 815 603 843 662 670 532 939 833 806 566 790 710 948 544 574 660 736 733 925 982 750 527 746 550 805 604 728 787 563 524 515 609 772 520 511 711 874 546 977 755 786 910 798 591 829 847 779 977 859 673 708 652 955 867 828 735 789 969 788 976 893 936 678 824 808 587 668 573 927 536 745 777 654 638 813 905 640 546 868 608 644 521 966 712 637 781 975 766 921 766 739 722 780 610 811 871 698 812 755 548 634 631 722 804 554 792 663 972 765 546 596 866 861 796 604 513 568 507 532 790 550 808 669 986 739 855 916 742 917 998 740 672 978 670 694 956 829 807 898 919 515 505 869 912 647 586 984 652 985 559 765 674 824 977 687 567 585 914 750 602 764 732 689 990 835 816 788 977 746 663 836 807 500 598 657 924 761 844 842 627 988 531 891 529 504 882 660 683 809 985 526 556 522 681 796 709 665 987 536 788 925 812 717 876 566 891 953 822 689 634 553 614 541 674 751 900 781 731 521 570 861 572 568 786 664 985 997 633 979 867 745 707 666 549 518 774 702 698 529 927 748 706 734 698 971 854 956 975 812 833 709 837 532 848 545 630 542 971 583 539 825 657 783 828 561 769 730 530 907 881 908 852 984 834 755 799 589 536 706 834 652 620 705 816 771 501 872 585 689 911 975 995 803 660 630 634 554 812 595 616 685 949 864 728 873 649 915 515 770 511 910 809 984 681 955 511 635 914 722 647 918 664 921 674 694 827 602 548 974 888 874 799 585 582 914 609 589 757 895 845 877 517 872 891 513 688 645 900 509 517 877 983 519 928 551 809 967 639 542 887 653 932 702 683 722 677 678 750 885 681 591 645 753 648 923 895 593 938 704 992 763 540 685 605 754 963 549 632 573 863 906 770 573 784 762 939 818 680 513 732 672 610 711 722 500 524 969 836 841 720 685 707 943 723 713 708 754 794 826 952 656 996 728 928 639 805 685 693 567 742 917 693 698 671 944 929 578 929 996 821 899 800 983 827 843 667 699 957 914 805 971 750 865 597 500 526 710 649 665 901 711 605 975 796 702 560 689 697 873 851 823 810 528 894 891 789 687 753 997 796 700 846 983 913 796 648 963 582 882 853 645 998 813 954 579 737 917 715 978 935 700 780 534 772 961 896 759 977 655 893 513 732 968 581 517 986 596 808 721 668 781 505 566 979 695 989 776 883 658 515 905 740 865 603 591 690 814 729 504 698 990 665 824 802 799 787 769 672 800 931 681 989 830 695 871 737 731 622 535 562 723 686 672 921 686 705 626 623 848 818 891 790 885 769 813 994 963 522 585 785 694 563 531 557 951 657 724 712 640 923 582 911 574 550 843 677 780 649 717 756 801 614 880 647 804 962 700 636 552 966 924 721 540 673 524 885 717 960 565 890 610 671 636 817 965 681 978 839 814 541 932 848 629 524 903 830 760 512 771 529 915 684 737 618 715 622 799 636 827 892 589 818 926 805 563 535 503 874 545 727 910 640 622 534 646 507 631 625 783 821 518 767 637 626 803 916 766 690 929 547 620 603 822 587 971 584 873 659 631 1000 806 783 717 651 554 716 601 670 893 539 808 873 769 968 596 705 983 744 832 744 592 850 782 562 900 983 639 631 506 963 665 781 779 705 913 934 787 971 820 763 805 870 616 522 935 611 824 576 536 977 710 934 830 887 861 622 562 787 781 990 704 995 523 763 627 755 757 936 904 592 738 856 563 911 704 584 786 883 673 529 952 925 760 988 901 877 835 754 730 837 605 523 936 776 984 740 686 931 933 634 539 663 635 945 757 802 938 902 599 828 544 567 663 777 529 710 522 931 863 672 641 641 886 561 701 649 764 530 639 563 517 747 894 953 644 880 758 635 558 621 735 889 604 592 641 660 811 749 805 869 584 955 732 502 596 894 921 924 563 532 712 674 855 890 702 797 708 628 659 891 728 936 945 995 632 631 861 703 520 720 850 530 728 633 984 777 741 506 748 595 594 633 996 918 735 934 600 670 839 953 853 856 957 691 590 545 869 710 532 753 731 759 987 857 929 520 623 895 917 621 919 810 621 911 536 774 618 828 657 951 634 534 809 929 905 868 676 813 852 760 623 988 568 650 691 596 705 642 825 689 868 530 666 974 555 742 942 956 953 996 790 954 597 897 725 515 906 808 597 823 794 839 963 915 548 667 852 889 870 589 521 913 964 631 963 546 727 965 704 922 944 886 733 544 933 634 663 961 922 887 730 960 559 554 784 970 585 896 1000 888 830 965 814 991 592 632 570 906 585 573 926 527 508 739 678 744 983 736 569 608 605 711 832 759 693 905 829 607 761 666 744 833 973 807 607 872 959 793 593 932 760 661 619 891 738 927 796 607 937 735 593 585 656 533 981 766 858 656 564 895 805 752 871 682 731 975 841 574 677 944 767 994 671 713 984 908 860 700 916 873 757 736 856 598 947 703 999 949 730 540 873 723 977 636 883 636 856 760 871 728 924 898 549 752 666 621 578 824 955 753 610 558 852 608 768 688 509 732 592 823 555 854 538 650 520 902 993 577 532 763 987 631 972 623 549 846 644 623 934 650 989 584 883 701 548 563 501 525 838 857 534 899 579 769 853 672 968 859 515 704 784 800 985 855 916 701 615 559 869 730 923 985 954 727 817 518 842 817 841 609 735 698 999 666 508 838 547 980 911 990 625 716 904 727 951 535 653 596 943 945 608 506 808 560 582 532 617 922 878 648 979 607 924 687 749 526 902 957 833 799 624 915 660 522 556 971 933 532 930 756 698 663 516 854 816 540 689 514 898 707 993 534 765 932 922 963 757 568 852 645 614 909 607 592 925 908 847 750 668 525 564 618 584 789 925 707 917 821 944 1000 643 717 534 753 817 916 693 986 599 843 529 977 990 528 680 793 967 611 868 690 732 917 963 606 621 732 547 674 943 661 763 610 819 702 710 881 711 919 767 788 825 564 966 514 668 557 762 824 875 582 627 725 933 807 849 622 744 839 572 939 628 579 604 713 967 799 795 941 965 736 702 924 843 905 706 646 681 681 912 861 514 669 773 709 840 527 527 902 945 672 551 832 580 836 755 769 609 797 718 540 642 729 760 603 837 894 672 647 965 670 780 803 689 804 672 927 584 874 702 656 847 747 614 918 750 963 970 503 913 797 914 503 613 798 823 718 993 570 706 926 645 639 578 524 661 890 828 582 846 694 925 817 734 949 854 950 803 944 531 773 614 948 827 658 748 801 881 805 809 843 630 536 847 854 528 558 621 856 511 717 730 510 928 846 758 653 837 949 916 989 888 536 816 940 724 920 862 871 600 567 663 532 987 542 947 566 753 670 889 644 708 779 590 572 807 818 853 565 901 937 969 560 944 532 931 816 832 735 745 654 599 961 513 620 949 609 640 755 610 794 509 914 505 845 631 768 672 828 661 776 524 634 985 778 617 904 993 618 723 716 722 840 561 774 513 533 571 546 900 772 686 717 547 640 972 569 631 519 741 574 952 570 797 804 524 618 882 581 740 661 652 746 982 873 616 569 692 960 698 556 644 818 671 825 574 844 578 515 725 540 1000 886 575 766 778 562 690 871 611 827 868 916 929 834 835 900 548 617 721 628 957 534 933 898 685 976 769 790 741 924 643 878 799 984 688 599 658 883 558 532 862 886 873 822 615 549 677 931 822 924 656 719 575 813 707 629 668 611 599 682 512 887 699 769 710 524 508 723 899 552 511 872 596 715 741 583 561 668 745 864 931 667 976 671 579 570 608 973 790 965 728 529 572 501 913 528 681 924 521 604 619 695 669 868 998 578 763 649 952 839 778 704 904 844 898 931 585 987 935 598 566 982 701 918 785 537 840 738 856 640 814 739 851 671 831 746 773 772 641 510 865 925 816 946 693 683 632 925 774 907 683 606 725 710 730 888 609 733 806 639 924 707 967 870 719 869 860 758 551 799 559 797 550 756 999 610 502 601 905 609 652 920 851 949 552 785 646 585 756 886 643 999 505 739 847 506 519 736 657 919 953 517 523 854 845 672 773 554 895 731 744 501 834 731 821 623 735 607 567 750 998 794 787 717 802 888 677 519 782 855 635 907 905 937 948 568 871 546 995 557 844 934 968 825 754 595 826 619 510 946 910 812 893 598 969 678 822 615 776 933 755 642 749 895 704 894 695 992 635 896 891 878 741 853 514 809 881 687 721 602 861 598 646 680 576 701 561 768 551 591 831 598 897 667 879 873 554 911 821 898 603 718 697 999 861 604 915 565 978 661 605 1000 587 814 503 508 739 646 775 653 916 750 719 885 823 576 793 671 558 981 870 785 708 532 688 929 573 698 716 790 608 939 904 559 543 524 649 675 681 816 921 543 644 594 946 902 797 995 640 820 556 818 561 705 903 768 683 984 638 545 733 925 589 581 882 755 957 723 514 506 831 868 577 790 681 713 563 548 755 852 741 604 748 855 774 558 678 974 916 662 803 921 740 508 855 942 963 736 696 853 667 663 700 660 756 851 798 980 933 915 825 972 686 509 975 601 824 757 891 765 936 554 884 722 914 955 975 774 686 953 705 920 969 770 753 694 699 823 573 720 531 642 731 832 734 883 870 646 638 609 524 956 721 889 785 783 885 972 659 594 607 970 522 550 942 710 944 771 874 716 540 638 732 853 649 632 627 643 863 996 805 952 548 833 910 730 568 551 766 770 611 970 590 949 900 575 588 508 887 876 540 706 549 930 811 830 648 640 792 971 708 686 855 701 765 978 641 767 547 712 665 819 519 909 657 945 630 845 882 712 975 520 936 733 713 614 913 610 718 569 981 669 536 669 522 673 988 624 793 732 981 712 828 749 621 694 842 735 920 941 569 994 924 756 681 892 896 689 941 601 832 717 679 653 510 701 772 773 661 919 546 881 795 539 525 723 921 529 771 883 839 641 924 736 985 695 807 783 892 850 596 745 724 677 645 613 807 833 537 968 696 827 899 612 630 536 564 541 582 679 777 867 848 947 951 555 811 591 648 651 950 513 818 943 877 932 812 591 970 529 600 618 512 585 587 672 914 651 975 965 977 662 574 754 510 632 777 766 901 867 596 738 997 909 929 632 930 537 731 955 614 852 660 567 585 929 752 658 688 904 953 782 569 667 811 801 860 587 603 917 693 685 614 824 986 881 863 919 690 915 592 678 597 964 647 708 579 753 915 533 710 579 882 966 778 934 784 896 875 758 615 682 702 683 519 987 535 806 992 551 599 883 590 587 926 963 687 652 566 659 861 923 982 629 633 541 789 864 960 537 713 956 670 597 633 852 658 678 625 703 597 962 943 622 991 615 904 950 588 563 876 827 750 515 867 938 678 570 857 766 873 559 872 855 953 731 524 567 581 660 926 880 607 822 948 571 911 600 645 851 665 557 699 949 813 806 727 827 947 945 905 764 855 937 544 838 895 635 880 774 890 556 904 942 899 675 512 968 645 633 636 966 769 609 638 978 944 509 818 842 678 846 722 951 551 759 929 522 525 704 858 926 832 994 666 961 988 789 625 917 500 748 521 999 521 920 798 600 503 957 762 665 543 540 920 535 968 841 741 846 895 953 579 522 964 856 916 782 831 807 872 959 588 915 825 608 840 926 624 980 882 758 755 618 796 879 512 730 740 955 543 699 702 567 899 569 756 592 567 785 709 900 661 615 849 963 769 553 543 833 955 713 505 781 860 816 919 656 658 573 516 694 972 981 738 878 557 862 901 535 982 930 652 970 575 818 615 537 779 886 904 524 942 793 590 665 565 940 690 828 945 780 877 893 941 941 547 592 646 947 571 770 953 533 990 914 510 506 593 601 634 564 591 727 803 719 525 661 820 898 874 875 724 927 724 628 939 993 594 660 686 503 738 513 727 567 613 995 716 876 755 674 515 664 876 709 711 580 615 555 559 815 785 860 699 726 930 978 824 679 703 858 507 888 954 589 820 973 671 704 987 928 953 949 688 519 681 544 502 633 685 822 778 699 532 719 849 516 511 671 542 941 725 558 940 725 599 756 789 718 602 854 574 815 705 584 686 973 849 521 646 970 862 965 708 765 810 964 559 506 531 748 517 878 963 508 921 987 537 705 620 854 705 541 624 573 865 902 853 539 661 936 720 698 727 530 641 978 761 796 859 968 665 601 751 686 538 920 566 720 862 798 772 658 657 980 543 668 951 798 947 682 582 695 594 896 752 518 855 513 716 605 588 872 868 878 866 597 628 518 875 900 555 922 814 632 745 810 875 552 548 502 922 656 864 583 582 812 504 982 689 762 683 836 740 709 879 561 653 872 771 723 832 620 999 621 736 810 914 757 771 741 947 635 542 883 942 676 941 982 948 817 759 860 983 720 836 577 504 662 832 903 726 949 623 994 725 566 534 966 645 958 771 817 936 680 959 722 681 905 502 831 516 544 801 771 749 643 629 653 721 578 828 902 803 586 979 553 927 965 892 647 982 849 761 625 888 635 865 642 949 519 596 670 856 923 939 747 858 786 570 634 745 810 808 605 918 998 539 636 908 794 886 564 948 530 737 738 964 708 897 888 517 759 582 776 649 631 691 709 546 762 818 926 924 739 627 944 946 991 743 744 990 615 808 882 719 649 963 929 518 699 509 863 630 532 596 599 887 597 552 662 985 557 539 613 833 558 937 967 583 663 705 693 632 655 779 793 525 778 729 968 742 642 761 801 650 592 858 757 825 826 762 614 933 748 820 794 720 754 782 811 665 817 524 541 563 547 655 789 989 632 550 913 787 568 696 601 918 548 918 719 511 822 998 876 905 673 514 864 632 715 652 728 852 559 978 871 836 551 930 623 926 559 699 961 966 642 543 669 562 898 719 856 538 966 728 970 887 675 520 526 553 682 500 813 879 817 799 807 725 706 925 798 946 657 977 937 778 880 878 518 905 599 784 954 700 613 672 817 993 892 755 504 636 722 638 941 762 590 686 518 593 764 584 860 823 991 961 577 773 747 798 599 820 660 559 727 948 934 794 769 885 966 833 759 933 661 564 695 508 830 738 996 775 607 502 632 775 825 610 736 695 931 562 668 916 810 530 656 732 903 934 636 901 591 587 503 746 944 807 649 936 819 696 848 582 975 523 711 950 608 987 762 803 834 781 993 988 941 910 736 745 925 960 640 796 640 605 506 957 623 722 973 595 830 754 950 570 955 946 961 854 657 885 544 562 992 656 790 562 957 888 997 562 845 860 951 682 778 648 838 774 898 524 680 557 752 745 596 526 871 799 792 534 794 952 999 998 889 797 697 933 647 763 553 757 878 576 922 659 547 926 507 685 751 660 977 995 695 953 844 658 929 599 917 777 645 856 633 799 558 702 698 738 841 651 878 866 860 884 786 737 681 695 627 546 840 690 844 726 945 748 735 561 604 777 634 707 887 671 586 733 994 737 726 877 931 531 741 620 720 521 975 624 535 707 858 809 871 528 831 813 613 623 542 737 760 532 616 553 758 508 561 973 967 898 539 859 811 905 953 762 594 813 679 561 598 961 938 755 933 849 988 525 558 812 625 550 875 519 651 642 836 806 517 937 574 622 884 847 959 754 749 930 967 876 809 621 562 926 818 626 796 720 565 934 510 806 585 513 666 715 732 885 802 885 785 805 753 656 879 517 973 731 957 688 819 749 947 536 840 787 510 717 671 604 612 745 849 841 739 851 994 671 914 544 780 965 883 598 875 532 992 994 887 830 711 802 552 618 827 625 866 968 528 945 753 602 883 649 877 559 623 714 831 847 626 550 587 987 516 673 879 561 762 691 788 569 756 952 795 536 549 727 726 980 596 708 591 639 576 691 767 631 953 855 650 826 807 792 660 782 538 891 755 981 724 530 846 662 923 939 526 862 949 885 922 699 938 710 921 703 791 507 919 948 817 981 784 600 645 628 864 645 578 999 940 912 899 828 926 650 779 648 905 978 783 753 635 675 649 658 690 963 539 656 866 904 558 758 844 768 511 999 512 761 675 968 639 567 875 907 762 671 609 891 668 961 862 817 699 955 731 989 512 920 503 625 663 758 685 826 966 837 779 921 851 597 976 835 704 834 872 522 578 789 780 601 830 940 770 698 637 544 770 543 989 925 898 882 789 998 590 620 640 556 747 955 891 663 844 983 533 769 692 812 952 909 857 751 562 939 539 650 969 917 835 933 965 993 921 778 735 939 665 777 876 693 950 970 531 786 920 756 799 699 934 580 664 937 859 882 859 899 958 998 585 833 990 505 875 601 624 701 539 569 796 619 556 592 749 883 624 908 744 607 528 796 972 541 994 786 585 689 696 914 538 677 822 629 589 939 787 675 651 626 774 703 531 517 748 729 935 832 521 761 887 504 890 753 827 649 560 685 510 862 578 543 786 666 659 773 953 969 776 880 559 607 614 534 947 857 520 544 504 945 694 624 507 837 809 679 909 838 948 686 688 821 830 547 600 818 822 835 800 864 724 647 676 642 875 563 873 742 967 740 763 508 767 500 784 833 548 925 724 865 796 595 603 689 771 776 559 684 768 535 728 815 689 780 912 842 509 981 856 671 934 500 613 901 520 718 813 841 858 821 513 869 917 788 776 717 861 625 794 785 589 689 988 847 699 813 538 504 701 745 647 763 887 730 665 826 713 548 889 581 537 852 657 776 865 540 585 743 859 944 772 987 993 935 608 899 712 848 745 515 717 651 794 568 737 636 756 800 522 808 863 886 926 718 942 720 671 652 844 893 579 928 946 683 801 928 970 559 567 582 772 834 687 627 901 875 501 936 557 773 809 754 518 553 597 756 803 974 569 731 768 534 580 638 664 639 701 510 558 626 647 879 651 868 527 509 978 555 679 773 864 748 528 516 565 595 967 662 947 588 792 565 867 765 522 957 951 713 734 844 572 694 994 815 536 848 902 860 914 718 831 965 988 559 865 880 981 941 996 627 713 685 735 870 536 794 815 636 501 953 500 582 807 842 602 776 638 517 925 842 703 682 842 849 561 759 908 671 625 647 704 732 625 934 663 503 867 886 769 588 711 506 520 886 810 541 980 750 994 621 763 769 604 866 707 570 984 971 722 866 792 627 575 810 975 931 886 981 849 975 537 940 522 544 528 633 804 502 701 908 643 969 736 775 906 754 787 949 561 944 580 771 761 964 739 872 868 741 876 946 952 560 664 778 912 536 619 591 871 772 651 545 632 701 932 960 865 623 733 925 830 869 982 779 986 526 897 863 790 824 710 585 867 520 764 815 873 899 600 952 617 565 510 545 503 693 758 570 710 752 756 833 703 701 698 577 716 558 514 587 901 678 577 628 630 907 946 717 676 814 520 596 764 693 980 726 950 544 681 938 502 598 840 696 595 796 684 668 605 655 616 531 749 873 942 681 681 532 790 721 505 613 578 579 719 871 761 993 914 760 743 616 629 887 705 996 944 514 753 931 597 821 665 698 509 648 606 816 854 516 910 552 674 783 556 786 728 652 676 815 659 619 868 567 660 967 541 994 501 975 988 593 547 644 865 813 672 721 653 791 514 848 612 536 895 878 536 617 530 818 593 990 807 896 977 512 958 867 856 857 653 528 814 566 665 849 845 730 556 971 750 830 835 948 592 666 503 899 677 564 927 844 991 712 707 991 756 569 534 558 848 838 865 875 983 784 817 912 761 991 667 661 764 863 784 736 897 936 929 1000 602 667 579 946 702 641 622 613 731 602 828 604 580 638 663 807 841 828 770 701 683 770 860 948 711 770 521 746 927 596 712 705 586 741 718 599 568 802 676 974 573 500 882 922 803 640 616 859 528 603 922 830 508 790 962 512 972 580 981 540 747 636 680 960 908 956 644 656 600 553 599 656 595 813 502 579 513 602 578 802 801 733 747 722 570 899 516 908 873 558 855 553 745 946 805 704 955 610 596 778 683 860 829 888 754 852 926 570 507 891 701 614 618 502 516 773 519 684 658 645 667 775 581 517 746 902 777 712 895 816 851 551 731 960 686 930 537 894 702 854 814 862 609 936 932 954 607 819 518 892 907 885 582 898 625 902 817 630 540 684 911 553 684 848 965 821 638 752 885 928 879 869 529 573 753 646 574 802 748 647 548 567 574 543 763 810 937 663 770 944 804 624 621 951 896 912 897 660 707 657 872 529 617 678 529 582 550 766 768 784 843 947 954 877 764 662 949 680 713 532 795 978 835 826 769 937 590 556 806 722 717 688 749 935 508 586 984 819 624 751 645 779 595 626 929 524 637 947 933 980 980 727 518 910 924 841 517 620 628 896 981 966 828 567 554 607 821 941 669 539 533 549 739 835 745 940 509 894 635 872 706 691 950 919 929 846 648 887 970 839 924 788 844 547 996 544 638 788 533 927 537 777 604 978 809 547 576 942 944 704 528 737 716 804 628 814 690 986 516 550 998 695 1000 618 762 529 549 939 990 502 793 859 835 503 657 779 910 719 882 632 845 978 527 832 864 661 795 846 521 573 774 744 615 757 736 707 932 624 614 612 916 617 567 689 724 876 907 656 812 550 551 843 722 944 600 728 689 895 700 788 690 930 906 969 952 528 724 802 990 608 756 759 907 839 601 932 988 935 837 793 764 710 527 980 791 769 900 698 958 992 764 1000 538 656 879 904 858 580 806 767 539 739 869 707 853 820 777 713 585 650 792 529 501 552 758 837 952 621 868 848 559 978 987 954 872 876 986 837 579 511 894 933 687 797 777 932 729 616 805 551 809 858 909 926 641 550 506 974 791 614 538 500 643 885 944 528 717 963 860 624 510 745 987 563 617 847 816 886 749 847 633 840 652 805 949 555 636 521 663 760 715 535 558 714 700 796 758 625 934 993 879 709 889 736 611 736 604 872 783 566 510 578 934 758 780 817 736 877 851 728 910 989 596 801 500 519 655 961 899 949 575 510 903 729 705 823 682 679 536 784 958 585 728 520 754 684 626 772 851 863 670 916 692 869 915 908 797 866 957 626 961 851 912 763 672 675 529 987 545 941 707 880 588 912 595 521 817 731 982 734 954 602 785 789 509 990 861 916 767 804 521 629 575 788 956 686 642 949 728 651 921 541 518 939 914 728 905 843 881 570 544 869 829 681 865 958 737 875 586 948 610 864 727 650 793 500 675 590 597 909 818 700 652 502 523 530 806 583 839 699 906 730 566 724 711 993 594 577 744 936 867 717 556 776 940 812 768 925 644 648 722 643 745 508 575 611 588 562 796 777 699 704 941 716 946 590 763 599 903 742 751 979 784 531 812 645 532 859 690 788 711 594 687 797 810 983 694 548 550 872 773 518 545 937 632 895 639 722 553 548 565 941 724 682 691 955 903 676 991 997 635 619 889 601 840 851 547 726 687 588 800 780 942 929 732 925 566 526 893 663 688 854 627 697 922 764 698 501 868 974 517 929 664 612 930 989 504 530 730 579 975 505 838 592 895 812 815 971 832 792 841 625 727 650 601 966 631 870 575 868 938 742 711 551 716 511 512 609 924 516 799 597 814 769 909 720 684 1000 800 585 954 793 777 598 762 992 862 527 708 595 727 674 654 763 850 724 655 573 578 912 701 801 734 890 776 844 572 905 944 785 949 764 821 565 635 558 661 828 614 875 769 535 871 707 501 560 516 551 956 547 790 795 844 828 512 998 522 912 664 900 557 697 627 974 805 753 716 704 793 837 959 565 867 812 882 777 753 991 578 979 663 918 708 748 771 947 735 668 985 810 948 675 846 528 563 823 790 866 785 941 757 757 590 829 577 568 816 775 898 732 552 981 816 923 629 577 589 961 816 849 996 613 708 740 864 827 811 598 660 958 588 833 920 716 617 699 660 530 775 680 692 887 517 828 786 809 932 975 649 953 636 811 883 812 608 771 989 577 691 861 723 689 542 916 524 539 730 934 899 812 906 952 690 953 980 560 628 994 635 770 926 878 898 914 971 634 628 580 637 989 738 603 989 531 529 708 872 866 819 745 505 887 995 712 906 799 798 596 817 935 611 809 909 859 796 889 818 907 847 976 984 554 861 601 979 929 645 579 531 669 593 712 675 747 772 527 974 839 603 918 880 895 960 679 790 562 787 984 894 909 846 628 710 627 790 598 928 733 683 505 617 870 615 968 698 916 674 623 938 576 887 675 864 932 685 532 509 771 874 829 924 990 505 958 524 814 640 555 678 1000 737 688 925 625 937 853 561 755 798 521 929 914 876 775 633 565 546 971 791 794 706 540 801 523 867 570 950 668 868 863 985 840 670 685 892 648 757 801 955 567 826 723 506 912 959 953 661 558 678 539 725 659 926 851 988 846 667 696 596 697 979 722 713 888 571 929 862 640 748 684 830 649 764 877 835 744 865 980 729 922 691 606 820 604 843 578 824 515 888 664 584 505 723 513 695 858 760 794 863 963 778 933 585 948 921 859 790 634 992 687 740 793 782 970 692 843 817 783 548 817 796 592 910 556 889 777 648 508 796 950 734 549 667 868 796 809 911 728 571 859 635 980 907 507 775 986 968 800 582 779 994 930 766 807 920 783 511 965 941 514 676 819 910 907 605 758 729 932 922 962 882 664 524 751 575 599 692 781 501 637 674 685 855 833 627 647 997 899 938 961 697 516 798 612 552 953 900 849 608 652 631 658 754 802 640 994 633 783 603 976 623 512 995 601 817 953 510 880 933 743 968 954 924 806 624 568 545 720 609 668 788 724 873 916 944 737 630 594 991 760 637 509 970 901 946 668 767 967 961 691 874 827 901 638 810 669 558 505 720 881 930 715 519 540 765 743 539 761 760 871 936 643 677 610 716 709 767 520 744 744 853 734 859 875 800 833 602 869 682 909 731 513 859 715 934 589 995 685 992 537 947 988 828 600 965 838 535 600 814 655 857 564 577 614 537 877 963 558 677 794 945 861 916 684 524 673 969 617 501 513 815 997 641 646 840 692 748 744 868 994 721 817 813 873 569 830 594 541 522 505 731 815 558 965 542 506 725 928 775 555 664 534 981 790 607 834 551 925 858 832 863 537 819 505 889 743 759 763 998 508 568 577 991 765 571 701 861 915 994 508 501 750 605 658 983 677 692 765 959 697 689 751 699 950 932 588 739 650 795 932 681 937 913 519 608 604 804 775 840 913 753 774 952 677 504 831 502 927 779 873 781 620 679 926 965 725 522 546 919 724 630 738 960 690 625 712 567 988 903 922 891 936 975 728 541 652 768 797 659 970 804 537 761 738 627 783 738 802 914 563 868 722 950 832 654 581 553 618 539 638 738 969 519 625 911 914 554 834 976 626 629 939 691 746 994 952 879 650 942 621 686 974 936 774 890 623 740 985 858 814 900 766 607 602 843 766 790 612 789 602 660 696 701 875 735 970 910 761 597 804 698 608 587 936 647 689 983 868 618 868 593 543 905 599 606 902 561 942 844 852 930 930 619 849 917 679 877 729 854 922 524 981 676 881 624 833 687 623 646 921 883 757 781 911 633 751 648 912 702 681 829 924 526 624 573 809 835 641 522 988 562 744 814 851 977 590 882 985 763 942 596 557 912 700 852 722 669 937 704 502 598 534 794 898 863 519 718 901 915 744 687 755 890 817 547 923 830 504 752 752 996 753 530 545 742 807 938 538 672 520 672 601 851 837 977 529 522 678 920 800 747 619 804 855 611 707 862 775 697 948 615 945 977 517 893 567 832 944 977 837 820 839 911 737 670 853 770 645 688 988 650 823 843 765 989 924 700 980 954 628 677 686 622 883 817 563 998 928 565 647 887 613 763 644 861 702 592 522 529 726 958 649 895 808 937 934 724 766 838 801 712 873 857 722 529 709 856 553 862 656 792 871 639 600 927 960 746 890 543 750 546 594 905 557 927 865 839 852 644 956 530 971 741 870 890 913 579 790 562 712 616 992 509 609 833 847 990 725 821 510 762 805 885 889 616 641 928 682 731 570 502 629 926 943 575 711 694 652 740 519 970 839 916 937 873 821 614 911 697 956 869 688 735 568 782 639 697 522 783 867 781 972 608 785 659 580 509 604 798 588 585 592 937 744 921 941 745 689 718 877 654 869 806 731 599 951 747 637 923 930 947 846 856 962 819 559 621 863 614 518 551 709 614 883 987 587 501 559 889 729 902 939 844 808 947 751 687 604 844 634 618 609 847 663 503 835 694 793 655 997 729 671 659 774 853 610 797 682 787 607 516 658 848 517 549 785 700 520 813 678 988 969 961 522 573 529 655 700 855 716 913 907 645 518 594 793 623 761 684 651 565 849 878 848 849 988 522 599 568 799 657 553 664 594 869 693 738 936 710 744 929 695 676 658 595 902 503 844 982 979 725 686 805 937 776 983 703 800 868 542 621 825 959 633 534 842 547 691 932 583 901 825 761 549 637 845 968 684 684 661 548 891 825 990 853 682 798 741 574 952 570 766 758 951 819 625 806 798 776 675 757 757 565 581 600 939 585 987 998 778 697 751 692 608 527 826 580 998 778 859 538 711 644 657 718 711 934 985 526 802 528 902 686 876 923 956 686 747 908 610 943 657 639 745 527 979 684 705 507 825 846 888 835 695 622 811 576 813 923 555 500 710 836 580 696 586 916 596 804 864 594 568 675 587 910 829 697 661 514 937 779 694 503 574 636 829 982 825 553 895 768 676 765 786 883 744 744 869 738 804 898 914 546 910 593 581 604 546 768 724 814 924 930 904 520 781 817 958 590 988 859 818 896 592 798 525 848 698 843 575 781 921 631 773 744 568 663 680 873 719 566 702 779 568 609 571 712 541 790 977 541 573 612 839 520 594 646 748 540 889 787 565 663 816 844 739 895 680 962 585 778 924 504 580 741 610 815 967 869 731 923 697 661 949 729 923 736 583 870 825 713 612 570 866 966 941 624 534 841 672 854 791 965 662 830 651 919 619 749 567 812 846 521 891 779 986 672 990 810 976 860 504 508 764 568 713 724 854 637 952 552 987 613 983 823 608 600 787 829 756 891 539 715 983 935 798 736 962 548 572 579 952 856 608 885 729 997 554 925 545 847 932 829 615 775 599 857 971 951 523 953 924 880 788 829 566 632 734 840 872 850 864 678 880 898 836 792 816 647 669 908 799 814 699 578 936 568 991 934 844 550 990 739 660 539 880 668 881 990 650 531 510 702 951 756 508 718 989 789 718 753 959 516 912 784 595 920 801 667 929 675 829 525 846 673 570 797 583 615 859 778 801 784 742 944 591 635 955 591 702 955 702 760 825 890 801 571 613 691 794 717 956 989 525 821 584 582 792 843 702 952 959 757 919 980 777 938 834 837 843 996 627 971 761 887 799 713 600 646 820 584 987 535 668 966 721 746 594 617 860 768 962 841 538 578 966 970 778 643 955 959 552 758 613 643 869 776 767 806 810 650 755 946 708 689 564 751 833 886 530 511 523 863 914 860 883 574 979 884 649 946 980 510 681 672 563 728 609 766 846 966 902 572 942 891 957 606 925 707 580 994 644 871 992 791 514 783 815 921 819 535 893 874 704 936 820 759 531 651 697 835 777 993 951 554 938 675 791 974 676 555 609 516 540 783 658 568 916 548 927 968 962 655 838 529 730 854 775 872 907 811 775 666 774 601 513 700 576 797 981 591 708 785 815 920 940 722 905 776 840 839 884 859 960 554 897 603 808 825 626 770 706 711 984 713 984 612 958 958 759 626 719 805 602 829 500 831 793 554 801 611 706 631 504 618 624 840 875 645 555 750 704 703 836 1000 760 533 640 850 856 808 601 834 752 587 950 804 544 521 702 747 667 804 944 642 847 871 788 812 778 569 834 750 706 648 671 818 901 956 935 768 615 998 756 822 979 528 772 920 557 515 605 636 584 941 601 800 772 681 918 905 768 587 908 621 928 620 717 943 759 633 995 905 757 629 560 741 557 692 869 572 610 683 556 651 820 995 824 819 975 542 948 722 602 545 830 758 675 572 970 693 708 822 991 631 538 971 502 919 998 590 515 840 780 928 859 520 703 747 850 715 866 550 784 622 687 638 602 742 553 743 706 676 525 903 997 902 904 788 848 794 674 602 931 790 707 788 771 836 749 872 588 982 960 859 770 889 972 879 958 525 518 875 665 521 546 698 626 816 899 546 896 746 957 687 802 577 843 860 909 913 729 884 796 926 663 584 940 1000 528 884 579 882 815 671 894 516 882 596 569 911 1000 561 999 518 961 978 597 895 756 932 711 666 726 717 562 966 715 757 595 501 793 841 722 604 820 711 544 975 955 538 648 938 503 584 902 613 523 707 638 713 816 823 705 669 942 508 755 506 850 999 580 906 502 774 861 855 789 877 962 576 970 972 587 881 556 945 570 688 617 672 722 805 569 965 558 549 860 873 663 644 781 993 731 919 932 556 982 748 975 770 830 831 586 612 684 658 979 911 648 870 788 718 943 866 560 836 917 829 877 568 857 608 623 941 946 593 600 720 708 733 956 919 841 745 787 931 971 947 922 546 788 552 723 734 779 877 880 923 700 789 640 520 514 604 968 793 757 718 544 655 922 701 887 754 918 928 824 958 513 618 831 988 619 940 700 501 688 901 960 732 637 547 835 741 940 794 980 818 799 785 998 730 545 600 825 798 787 781 926 510 902 598 761 812 918 802 656 728 841 987 872 822 711 617 920 579 845 800 513 914 963 799 712 539 631 860 942 711 685 878 843 933 888 642 678 524 636 840 711 625 999 759 937 726 767 976 836 606 933 755 779 580 763 724 877 675 826 655 777 640 553 861 853 647 673 678 544 836 603 702 934 974 749 586 688 521 786 930 927 966 991 503 709 971 982 603 663 779 985 656 616 650 540 591 748 611 616 912 737 618 765 721 599 583 867 646 971 548 603 740 918 800 506 532 721 882 711 697 948 560 715 826 693 711 852 687 915 588 893 730 532 949 516 650 510 927 627 788 517 559 801 942 951 581 570 858 904 852 889 737 647 978 576 513 564 695 987 961 991 923 595 609 998 915 794 699 771 559 623 921 737 911 980 604 513 620 520 904 981 774 543 597 976 996 922 682 760 534 961 876 547 606 826 811 611 509 596 676 664 749 793 1000 932 914 540 608 864 681 883 707 604 764 704 656 813 893 709 927 853 956 802 859 992 839 826 582 827 962 617 508 667 556 650 687 786 641 789 953 971 716 847 887 521 908 646 741 520 783 721 618 698 565 688 523 642 994 539 926 574 883 987 742 888 659 947 630 863 997 634 514 771 648 849 727 759 993 837 629 818 695 517 976 552 850 841 640 549 786 731 697 928 647 698 650 951 924 558 775 673 777 931 555 754 760 547 968 612 651 760 645 547 783 787 533 780 997 791 593 509 965 732 770 691 513 851 780 511 956 928 681 806 675 587 941 666 732 596 960 991 922 777 655 531 603 619 596 572 934 533 736 913 849 939 583 962 705 911 888 606 547 791 847 978 762 766 652 789 782 510 873 771 671 952 536 608 824 919 658 892 690 585 508 934 728 974 935 501 877 585 530 999 801 817 602 866 571 809 932 845 722 525 773 834 510 686 526 802 759 762 762 568 884 996 508 945 712 604 605 520 693 830 741 950 646 944 780 722 510 560 959 737 768 512 833 686 744 879 907 825 855 981 890 731 821 955 600 601 901 663 742 643 814 658 867 829 679 821 726 570 511 921 500 609 526 958 902 618 868 734 610 947 655 929 847 679 584 696 875 834 754 814 804 670 922 782 517 968 720 862 876 730 607 505 670 943 756 542 986 1000 580 693 633 872 816 761 802 797 778 588 693 700 561 649 901 829 749 985 503 651 812 971 762 580 765 868 871 687 563 968 695 660 678 806 690 820 868 579 889 540 724 629 678 997 607 522 815 779 798 602 759 895 957 740 681 627 516 973 950 964 768 503 511 587 530 527 619 823 614 537 561 604 858 970 892 771 527 742 551 841 543 533 629 779 977 812 815 645 527 513 736 840 718 922 849 673 637 983 704 705 750 694 832 999 543 795 835 506 983 650 780 957 708 733 622 938 842 700 550 819 936 938 523 731 609 804 724 955 717 702 544 1000 615 902 708 504 659 514 545 835 777 807 995 824 885 596 601 529 738 916 556 757 575 639 826 501 596 504 958 842 784 944 807 784 580 939 984 520 860 512 871 795 674 915 877 548 696 627 854 547 699 543 856 750 620 754 991 658 759 753 688 836 763 894 983 644 510 953 803 953 531 842 765 962 739 759 587 802 853 713 696 706 701 948 891 567 734 584 548 834 646 690 654 603 908 798 744 798 658 880 520 861 955 562 540 746 879 905 860 702 699 708 685 771 817 503 643 774 721 946 715 762 533 849 852 995 687 925 762 969 739 755 677 549 671 757 860 650 598 563 719 542 515 879 944 666 696 920 659 893 592 592 862 533 669 768 935 770 829 644 764 904 699 891 766 628 826 919 946 702 980 851 523 670 925 689 570 979 662 690 718 568 977 968 779 981 716 898 630 714 913 917 899 986 509 551 719 877 951 707 849 735 789 879 581 978 946 974 801 909 917 718 586 928 894 688 787 552 999 604 632 517 912 522 712 564 948 747 995 726 685 766 682 794 673 872 502 584 646 685 863 978 981 632 697 788 666 837 839 988 865 539 723 641 633 881 893 896 546 657 565 625 583 969 916 739 634 553 945 951 845 812 809 936 546 740 916 791 986 571 861 764 831 783 973 1000 513 737 500 963 941 628 847 899 721 514 815 515 648 509 751 503 924 866 884 765 953 884 630 610 807 966 588 527 554 555 567 960 745 706 918 571 612 604 655 998 739 664 566 591 814 591 967 509 764 938 985 735 809 904 735 693 603 529 959 681 647 943 707 836 919 534 666 605 756 540 916 846 602 984 857 858 711 803 906 672 582 648 562 554 505 870 796 627 867 897 913 891 774 538 591 756 814 586 598 592 812 732 838 952 778 660 533 743 934 523 614 973 644 841 561 722 674 815 814 954 814 517 565 680 756 677 942 534 798 955 609 984 978 567 507 994 775 663 564 887 587 600 573 544 536 928 781 823 841 698 619 634 830 527 642 846 925 994 924 974 778 933 976 871 626 713 632 994 932 616 879 774 715 949 940 751 898 503 582 786 846 732 650 524 513 609 798 986 748 544 544 530 841 582 541 776 705 654 992 903 695 878 751 913 914 878 779 936 653 543 897 836 676 719 503 615 995 892 958 919 875 857 755 987 878 516 832 780 770 696 606 709 666 559 995 559 515 677 588 780 511 545 633 503 840 794 994 808 827 786 987 667 556 616 775 582 981 556 818 996 591 587 679 813 828 732 991 744 599 515 602 750 818 763 654 859 524 960 835 573 930 802 976 825 665 749 945 999 585 702 913 580 690 696 851 880 822 586 695 639 943 631 940 852 849 534 822 756 983 959 601 962 660 878 985 518 981 764 701 605 573 694 1000 609 714 500 978 504 597 932 983 981 583 676 847 737 539 872 642 917 986 519 899 891 871 665 705 839 558 591 578 691 984 665 707 824 967 568 574 747 679 569 990 777 936 848 931 958 938 821 543 657 529 995 526 756 813 698 600 656 661 756 929 646 826 583 562 990 503 719 830 970 699 765 669 871 659 690 826 639 880 731 651 589 686 986 843 641 912 933 982 849 774 880 885 963 971 563 997 772 992 926 746 520 804 834 922 643 610 936 916 734 999 556 826 815 874 599 793 545 830 896 905 560 621 742 593 843 867 679 909 985 624 709 702 888 761 783 735 601 831 594 964 707 808 910 888 983 700 932 876 846 865 651 822 630 648 894 688 812 956 897 935 856 870 836 762 863 963 526 867 651 709 753 651 661 881 886 918 933 876 968 962 520 524 929 957 816 816 701 803 981 636 853 954 510 546 657 909 644 694 592 502 980 862 869 521 538 729 869 901 779 774 610 537 959 982 802 608 927 858 593 936 603 570 762 920 963 531 539 932 546 883 724 702 823 751 556 760 850 706 810 533 928 877 651 720 694 927 671 928 983 718 655 869 559 911 582 755 761 593 573 574 520 963 826 799 631 819 821 619 806 949 659 734 534 749 542 890 748 753 576 585 687 904 958 612 616 515 828 887 688 713 989 576 551 510 502 755 561 882 539 529 765 604 618 721 702 995 728 931 892 692 959 929 954 722 824 586 838 756 601 670 507 511 984 551 971 656 804 737 788 881 756 875 780 659 755 755 676 855 898 764 979 868 781 946 812 729 917 740 643 538 606 804 534 815 682 559 822 789 686 883 636 528 729 646 928 822 875 674 633 701 945 788 984 664 582 899 881 753 961 835 764 960 833 883 913 577 728 598 524 928 898 503 576 620 872 847 755 718 539 563 692 710 595 751 970 561 782 875 550 613 773 991 796 989 784 528 560 510 668 547 885 856 889 934 709 658 718 650 718 633 718 815 919 677 850 525 596 1000 856 885 801 666 795 710 553 847 950 865 669 945 960 633 918 853 657 635 881 947 838 533 939 984 522 656 514 762 792 506 671 554 528 914 799 712 618 943 940 647 578 779 539 702 993 735 925 503 938 859 995 906 675 771 935 848 955 619 661 627 876 868 576 806 588 897 578 900 981 740 781 677 814 948 866 534 763 933 975 667 739 903 776 618 513 832 843 588 892 926 603 889 988 989 899 753 867 983 581 987 703 617 629 923 556 577 573 860 761 728 675 587 604 936 949 745 811 757 826 545 725 967 732 549 695 869 605 615 506 535 773 784 562 981 838 533 755 592 889 663 650 652 574 961 634 865 681 717 831 651 800 512 645 549 903 978 850 877 962 603 839 716 552 757 630 861 695 990 749 819 812 655 920 605 566 541 887 652 604 771 621 939 984 645 568 624 919 706 755 925 558 909 736 662 773 509 507 807 909 696 759 552 931 960 895 728 896 905 942 980 721 987 975 991 747 630 603 574 982 980 769 527 871 917 976 928 552 650 924 786 849 591 996 787 896 794 755 775 813 894 854 792 646 836 577 999 843 500 976 846 699 522 545 894 651 704 568 592 746 883 966 540 792 838 878 634 578 522 596 901 665 961 902 706 865 690 856 531 635 714 694 831 804 617 866 576 645 533 749 941 732 596 589 846 809 929 707 923 595 825 913 690 862 593 784 698 760 947 727 852 531 797 640 821 678 580 826 682 989 944 806 856 695 588 875 737 680 610 540 939 662 988 914 920 956 854 623 794 791 798 715 783 763 890 600 790 991 693 883 821 678 958 777 740 943 604 952 632 508 969 836 690 842 809 515 659 747 884 766 962 749 953 838 700 617 517 669 831 844 776 509 577 666 880 889 553 947 849 526 635 799 881 684 688 864 549 998 801 539 866 752 823 962 792 770 763 798 900 729 956 599 835 624 632 954 870 809 738 701 613 585 630 517 535 880 647 974 960 633 968 780 943 655 584 902 850 527 742 591 987 934 879 828 739 857 772 857 727 725 707 526 668 941 600 986 966 656 908 739 555 983 990 706 704 743 645 648 649 833 638 501 923 766 790 894 939 838 588 826 626 535 776 989 635 909 857 914 618 850 881 822 841 939 653 865 637 625 772 784 937 781 655 894 743 857 623 656 724 553 731 993 942 915 879 587 580 757 996 896 510 684 655 727 829 659 941 673 834 536 783 749 884 792 997 563 901 832 643 655 502 899 508 640 772 503 948 743 789 549 782 702 507 835 790 653 674 836 575 591 963 638 664 810 806 855 691 991 722 755 916 670 606 607 750 540 960 575 717 543 805 804 627 507 957 946 918 962 813 539 550 679 805 881 953 720 998 763 732 913 794 534 711 884 898 814 659 795 781 509 557 639 551 507 704 728 747 784 619 687 683 607 993 682 647 980 985 741 881 864 760 995 615 864 687 823 702 609 794 945 812 500 709 634 742 955 617 789 715 614 754 870 534 754 756 555 650 874 807 851 560 689 772 906 998 770 836 662 810 801 972 735 551 961 674 633 932 701 885 871 972 613 923 663 866 878 653 683 539 506 873 990 833 771 663 949 955 563 607 538 531 772 886 708 927 988 634 793 644 725 803 989 721 824 743 683 658 551 850 819 938 929 754 902 541 777 851 524 670 840 989 791 688 807 970 641 763 555 559 597 661 500 859 991 778 764 722 564 593 621 994 543 905 614 756 955 942 547 946 740 808 677 956 742 869 541 546 746 722 848 757 500 608 723 894 612 673 690 989 868 986 885 955 958 856 594 746 507 611 632 532 513 932 878 970 585 804 684 515 714 608 998 848 590 809 774 528 928 613 893 580 519 717 882 542 733 594 893 848 777 690 957 667 722 542 992 997 653 901 974 996 546 873 736 571 700 728 700 978 889 796 735 985 804 955 921 932 754 885 983 781 680 957 615 624 647 817 701 849 551 778 792 555 620 753 865 650 745 941 627 896 845 808 738 683 796 996 703 777 700 573 780 984 600 762 508 528 709 596 542 919 645 693 788 528 620 948 991 519 998 529 761 770 881 962 532 978 779 895 686 734 583 661 817 649 865 988 797 560 951 866 641 936 755 937 710 699 864 753 979 877 730 991 584 943 684 840 583 824 846 557 525 955 802 548 625 594 889 739 685 833 812 943 754 726 575 811 851 844 887 797 674 923 795 595 978 800 998 760 665 544 750 514 598 504 839 784 976 902 662 512 543 870 525 801 616 853 523 876 938 991 739 841 856 892 792 615 889 988 683 866 838 724 902 736 981 836 904 917 814 893 683 804 852 622 936 646 730 939 594 724 678 704 806 970 965 951 761 969 952 809 912 831 663 816 883 905 789 596 805 670 900 754 922 979 547 922 570 583 803 911 509 860 823 557 996 688 889 817 601 832 591 865 662 842 641 735 743 809 822 525 840 917 603 617 825 806 530 560 749 717 712 706 796 880 735 787 980 954 837 540 741 911 764 687 574 820 898 863 938 859 908 858 862 590 586 615 798 832 802 861 719 564 568 607 694 911 882 841 961 729 508 762 988 744 546 971 520 726 834 957 994 887 598 680 563 635 794 567 903 795 796 553 783 935 997 995 992 950 504 964 619 828 605 992 932 719 641 972 648 588 642 793 661 736 574 814 639 994 798 985 517 537 579 781 787 672 549 848 627 755 966 573 507 927 849 987 953 631 587 575 583 603 837 631 785 630 941 737 829 730 776 512 822 679 643 968 615 780 853 656 512 613 954 894 510 774 729 566 515 510 578 701 530 828 762 879 755 537 552 786 509 637 768 840 547 535 674 520 968 818 654 931 781 526 974 951 579 1000 754 992 546 912 987 820 716 944 732 899 930 874 935 765 504 512 690 830 557 970 915 738 889 622 533 606 889 507 933 612 805 653 744 704 952 660 808 705 906 778 660 936 566 659 931 828 690 717 883 535 785 934 591 529 932 960 586 747 990 561 673 683 575 821 673 909 510 930 943 919 946 520 901 765 550 868 605 589 607 878 639 673 784 926 784 668 736 652 718 714 925 656 597 673 722 881 995 661 929 862 535 838 777 726 672 505 759 975 583 850 617 853 824 943 515 721 543 954 816 719 981 982 888 619 506 676 540 939 896 822 606 542 819 737 697 730 729 713 785 990 849 919 747 500 805 682 535 990 764 886 945 820 986 608 695 505 634 868 603 769 568 829 911 854 938 621 775 694 683 732 957 588 977 688 682 642 741 523 976 811 631 778 709 634 641 515 787 943 996 791 940 744 733 667 601 593 645 709 638 542 969 638 810 847 685 946 763 656 598 633 996 750 654 662 611 919 551 924 933 752 962 725 648 769 599 757 681 767 745 947 992 570 524 591 745 780 645 914 639 631 928 633 593 695 673 819 809 794 863 882 503 767 846 844 598 836 722 735 886 791 902 729 962 876 722 780 606 849 717 839 693 607 869 835 511 906 544 778 512 650 548 588 827 524 717 794 562 511 938 778 966 753 972 805 952 944 602 642 617 693 775 724 566 630 777 955 840 550 873 722 920 694 720 548 821 889 967 942 562 717 727 500 656 958 943 824 591 721 713 768 910 935 956 977 961 616 619 647 665 862 847 558 897 876 664 723 820 784 506 799 955 706 760 577 901 805 692 713 704 578 531 563 705 661 796 686 822 865 599 758 811 656 875 865 980 890 748 697 759 767 502 541 969 886 787 868 665 679 673 535 736 880 716 983 640 685 626 895 867 999 641 599 678 929 792 638 861 889 720 569 668 635 786 634 947 683 823 753 598 809 764 573 638 514 803 797 620 757 692 651 919 917 816 759 819 510 870 696 835 828 861 963 918 772 804 694 975 718 719 743 753 905 913 619 651 515 751 686 893 512 696 674 942 543 550 523 871 798 786 814 818 973 801 679 511 970 980 927 928 957 851 703 556 804 991 851 954 939 777 984 749 828 826 830 881 834 792 906 907 526 997 710 757 772 601 686 834 689 515 574 571 844 711 961 534 922 887 641 782 501 956 651 935 786 617 703 571 590 511 578 547 902 914 649 721 870 989 511 826 955 730 596 796 522 700 724 725 530 959 823 595 812 853 917 990 756 940 927 616 732 941 589 774 509 918 525 713 569 947 679 954 977 729 732 641 627 638 653 813 701 650 827 663 538 575 810 505 751 808 634 796 859 882 994 715 525 849 705 927 556 507 811 629 598 726 617 943 908 943 816 755 664 759 768 962 884 610 588 831 798 583 687 530 645 810 945 901 749 560 950 547 568 769 910 512 829 837 636 983 735 804 786 814 651 681 727 901 722 668 533 938 931 617 922 851 920 806 510 831 526 689 962 595 759 610 941 879 688 930 960 758 936 576 564 731 948 730 760 960 650 618 625 852 952 945 834 572 983 823 776 660 855 543 666 646 876 992 924 883 824 895 686 783 501 572 767 982 540 744 529 681 718 683 720 920 684 577 935 935 646 984 925 834 850 606 682 935 947 754 993 678 644 747 515 979 600 975 635 745 666 907 560 612 831 504 642 875 519 901 505 620 506 857 882 799 652 645 928 846 839 868 621 690 577 910 579 628 998 620 729 638 601 673 585 966 540 542 953 514 752 980 971 783 941 542 838 540 887 555 978 845 785 762 510 796 804 813 765 772 597 707 766 945 574 966 720 973 937 521 807 650 977 837 632 918 943 636 591 840 812 619 763 555 973 740 695 562 817 974 773 534 516 662 884 703 995 691 749 769 778 888 811 782 564 654 797 684 584 601 951 820 997 579 505 510 773 709 547 731 783 834 969 922 824 972 972 916 571 883 820 746 529 700 994 926 823 603 541 989 885 745 743 923 878 985 607 712 515 952 638 731 777 817 838 979 520 676 838 691 582 740 699 611 870 894 772 721 509 731 695 634 946 982 943 970 724 561 736 936 852 873 635 937 918 944 855 993 970 681 982 622 891 504 604 526 508 804 613 843 502 519 612 549 518 813 738 704 791 658 520 737 737 601 775 590 530 775 823 847 902 772 930 538 753 866 967 591 894 894 944 699 902 886 600 662 839 891 677 796 756 728 941 926 571 617 871 943 740 661 765 822 733 739 912 834 504 873 877 723 980 742 964 821 946 699 971 765 798 509 548 700 527 755 668 939 535 587 816 554 573 684 762 537 913 756 661 806 612 812 518 667 694 556 548 822 923 605 567 818 853 989 647 548 642 727 966 900 555 712 908 697 586 708 575 548 741 792 724 812 762 508 584 733 936 669 927 822 520 631 726 698 540 865 626 738 629 762 941 610 727 884 772 503 832 751 888 970 680 700 592 548 986 585 741 917 535 721 864 869 801 960 805 679 567 851 655 896 547 741 524 721 911 687 913 840 913 953 880 824 654 804 820 861 519 786 941 549 551 651 750 679 569 621 960 648 858 862 774 505 592 872 838 848 851 591 818 923 741 739 851 544 893 920 601 559 549 829 526 681 843 544 967 826 541 532 700 660 631 534 865 928 707 793 599 689 945 789 693 897 639 744 536 753 552 658 797 651 995 632 872 922 642 607 618 662 651 699 629 971 927 833 948 709 703 961 561 512 916 937 890 528 949 506 886 747 887 758 837 914 994 918 822 871 915 856 712 883 510 900 790 642 845 949 564 832 554 921 553 513 781 918 835 517 558 533 886 804 957 689 662 993 936 607 870 733 801 690 971 598 885 972 828 846 507 592 794 670 783 666 502 805 914 761 830 967 569 685 616 865 714 579 824 667 503 966 596 905 802 819 805 539 981 732 623 504 835 837 634 839 539 612 549 992 535 971 864 672 521 941 918 941 594 627 765 762 603 674 895 929 782 705 887 857 754 937 545 549 701 678 551 725 731 676 583 695 808 719 714 882 955 894 829 689 919 835 686 821 663 906 732 898 660 742 846 786 647 663 714 947 706 503 966 898 710 603 865 875 864 869 719 768 896 897 737 605 554 920 882 882 563 519 768 890 845 849 673 914 701 528 889 553 799 741 825 643 976 720 553 523 663 655 877 661 676 512 963 800 627 791 750 654 915 739 726 632 705 585 937 857 949 908 761 642 750 903 831 883 664 569 756 933 665 693 687 945 948 559 842 514 868 707 703 836 684 959 864 901 801 732 820 966 772 730 525 661 637 984 925 781 729 547 875 574 639 572 601 974 917 786 961 939 894 952 987 941 879 790 930 500 835 807 939 588 843 955 771 984 647 588 818 724 844 994 959 757 680 938 548 776 554 771 904 757 977 855 541 897 952 771 834 718 511 504 930 553 988 679 555 701 904 559 503 737 822 597 567 809 836 729 559 816 810 832 669 567 991 689 789 505 825 716 531 941 964 826 563 765 713 602 507 982 643 970 685 927 795 829 926 540 523 641 766 596 908 951 766 675 541 942 816 551 644 834 530 507 960 585 678 779 1000 934 861 642 908 580 699 915 779 851 674 641 549 708 819 554 721 645 537 824 994 772 731 801 907 977 627 559 994 783 964 767 798 808 932 736 511 867 715 594 576 924 922 940 734 561 766 686 694 852 925 983 616 813 855 990 946 876 781 987 586 964 999 910 707 729 500 731 649 536 950 845 851 770 745 949 912 873 868 557 814 544 847 988 878 807 705 547 840 976 634 664 833 500 832 635 974 997 522 955 704 528 965 915 835 597 963 547 531 891 818 917 688 912 906 941 603 757 503 959 737 569 810 663 508 868 856 760 760 946 676 995 855 548 589 547 737 569 691 983 615 865 590 758 647 559 828 739 910 754 579 611 915 884 892 807 787 563 716 609 785 767 840 857 772 503 643 823 532 562 585 536 823 739 876 909 1000 991 971 555 571 706 654 920 832 522 524 712 647 689 678 546 508 674 949 665 590 983 1000 621 586 843 802 696 649 505 709 751 998 512 830 841 503 534 544 525 858 964 935 965 868 667 911 722 708 576 626 912 598 771 836 793 985 623 826 953 858 822 585 942 615 726 632 834 784 939 718 658 608 539 729 586 647 945 822 795 573 535 815 957 947 673 996 658 831 691 885 639 937 553 685 900 784 947 660 842 962 586 772 563 733 905 805 907 657 612 802 945 582 664 1000 641 544 769 881 922 914 529 761 642 932 649 695 925 718 941 640 865 573 642 845 700 677 774 552 555 897 604 869 934 542 536 606 761 613 731 738 581 874 926 783 996 773 552 522 933 969 754 651 934 957 548 507 607 933 524 715 579 534 686 835 797 683 777 965 691 511 965 749 536 626 867 711 944 755 798 502 926 646 991 586 936 667 853 562 881 654 761 916 585 802 586 783 953 571 591 718 721 864 925 894 814 741 605 972 714 557 622 650 776 771 907 621 879 558 544 582 716 993 519 798 749 674 596 783 946 509 656 946 736 563 626 962 764 602 978 580 924 947 781 752 944 634 550 769 503 865 638 881 666 911 553 756 833 624 775 799 653 767 614 825 994 745 703 949 704 879 539 926 812 810 843 906 789 853 902 894 985 958 645 679 659 861 546 617 593 651 695 709 843 787 571 862 788 636 840 976 554 617 666 926 804 519 546 749 612 954 732 716 873 780 936 810 668 529 867 862 853 711 648 943 872 502 851 620 868 824 957 665 827 502 580 624 514 795 685 881 564 504 526 884 907 509 904 734 629 718 615 840 719 868 895 818 619 852 759 763 502 828 533 802 812 627 899 981 628 557 773 792 572 825 708 839 875 544 788 639 611 651 579 890 986 677 584 998 773 751 529 841 967 780 622 588 690 932 716 861 645 647 736 663 516 793 538 944 920 968 732 508 810 849 672 739 713 831 796 563 510 912 953 841 940 881 848 822 829 846 848 646 672 814 770 900 715 743 587 739 946 543 775 960 609 695 892 554 820 911 943 762 902 904 719 535 788 901 705 926 672 622 756 530 596 529 684 589 511 544 665 700 602 654 756 684 670 659 738 917 565 922 939 994 859 851 527 659 641 599 649 598 548 583 846 551 704 991 536 824 954 846 580 760 708 861 659 884 839 529 554 964 610 886 592 510 976 533 693 660 719 955 885 950 922 981 538 992 927 892 507 682 816 752 879 500 678 830 928 970 970 585 894 531 776 569 877 943 509 924 573 713 659 712 562 602 580 701 953 935 577 591 631 684 860 840 635 798 957 932 780 947 647 643 894 525 840 905 739 886 729 790 829 711 834 969 568 805 725 604 689 971 664 547 827 666 750 907 541 654 556 947 760 746 763 841 505 741 951 815 758 972 883 720 884 733 612 853 747 568 980 554 586 752 522 594 765 551 511 656 933 717 601 963 724 951 690 605 837 816 782 922 766 873 885 654 765 640 668 930 898 789 836 873 742 686 813 541 981 664 778 689 783 601 677 692 784 521 764 948 862 908 540 742 685 754 693 712 726 577 740 540 984 906 871 607 816 727 788 633 626 882 762 588 846 688 896 632 699 538 881 858 763 883 947 593 931 593 998 685 734 797 940 679 573 582 801 843 716 581 591 873 643 705 900 505 893 927 689 747 883 590 550 984 862 804 596 521 729 901 670 510 586 882 648 753 548 989 741 747 947 849 971 687 792 989 881 999 549 853 906 832 861 685 999 753 830 936 702 749 922 597 602 627 934 967 680 545 691 960 746 619 645 756 607 737 912 568 728 665 621 503 857 990 616 553 592 944 732 961 975 516 531 692 665 695 568 684 504 930 865 863 946 898 881 586 505 777 666 520 611 677 856 551 969 835 623 913 687 970 834 887 576 593 526 745 742 942 566 673 857 672 991 715 978 630 581 891 535 757 920 701 561 998 585 638 838 922 983 848 522 514 893 764 506 651 506 535 844 787 965 978 917 780 544 962 726 989 901 916 778 519 543 784 802 524 942 951 929 758 898 989 733 910 594 860 900 902 948 620 955 993 829 755 842 825 580 960 903 877 851 807 526 990 952 570 522 856 975 851 992 815 915 965 547 816 886 775 975 773 669 907 842 736 998 903 538 627 759 864 601 524 530 834 633 721 734 681 567 949 640 559 829 925 655 976 995 773 724 564 551 502 903 956 773 739 915 806 655 602 760 794 824 577 856 771 950 864 809 524 578 880 988 531 554 803 634 956 714 530 579 545 964 987 891 904 927 953 564 727 743 542 870 983 856 653 648 927 650 638 619 948 902 765 562 633 648 898 765 589 583 783 694 945 774 529 973 709 769 998 745 927 840 746 878 505 885 524 792 932 900 860 916 783 660 863 952 929 723 718 503 854 922 691 884 942 894 687 951 593 711 609 794 702 726 757 605 658 572 838 746 937 914 697 682 994 783 943 516 903 894 548 920 990 506 818 689 887 832 566 951 573 957 788 587 876 976 599 563 571 954 688 643 837 593 742 801 600 595 855 555 740 772 594 596 708 581 707 986 901 689 780 700 951 973 677 867 670 733 955 674 562 513 872 968 542 964 879 904 811 503 814 865 810 665 500 807 586 720 665 967 517 862 948 527 517 969 738 587 817 527 731 898 726 898 748 751 720 543 681 519 797 573 926 838 560 593 839 957 837 887 568 930 682 651 905 937 895 922 740 999 789 962 913 736 617 681 766 836 683 612 996 955 772 716 994 572 726 627 500 558 809 921 921 601 960 805 811 876 570 911 786 741 634 846 946 546 769 701 710 674 553 741 761 913 848 693 688 838 954 921 551 584 509 668 619 876 547 502 793 740 571 722 679 793 716 890 838 867 672 930 908 655 712 544 584 873 997 607 654 704 617 558 672 804 591 589 840 589 856 895 559 680 536 590 897 770 755 826 531 695 756 818 873 721 727 525 821 901 934 683 734 672 512 841 875 676 902 583 906 904 793 655 831 595 875 752 746 860 790 539 804 970 628 612 989 952 798 626 714 785 558 807 731 539 523 535 828 705 530 838 755 870 978 974 729 762 996 950 656 990 941 703 718 709 534 955 806 606 683 569 535 527 844 942 675 721 663 637 526 607 530 551 925 815 544 938 630 970 532 610 685 889 766 776 596 667 732 536 577 898 698 875 697 697 984 785 828 728 502 702 593 525 729 504 582 703 505 840 561 620 599 587 567 833 917 957 955 569 839 589 795 666 838 744 544 643 657 552 851 643 648 643 969 647 955 925 784 805 913 574 979 983 733 922 643 596 697 796 635 987 514 964 611 927 737 768 692 710 632 725 923 711 547 960 541 994 545 752 767 578 844 935 802 869 752 932 788 500 510 628 601 745 835 535 640 791 623 690 531 939 620 511 707 783 720 590 510 617 995 507 543 535 896 776 765 558 940 524 800 858 981 894 559 774 958 552 623 855 704 643 814 923 835 653 859 736 754 745 717 948 828 983 952 908 745 515 536 856 549 673 969 859 515 682 715 849 537 549 724 856 786 763 867 643 980 787 509 685 593 514 822 739 742 511 519 531 652 687 717 831 830 972 667 771 565 518 616 943 776 778 627 713 853 827 878 975 537 812 547 612 693 923 858 558 591 523 820 544 584 642 673 782 587 594 889 746 555 847 894 985 989 597 579 852 698 531 579 515 727 903 716 847 692 780 954 655 773 894 763 920 797 753 881 754 924 778 956 988 945 536 936 674 726 667 835 967 886 884 841 855 705 748 958 520 982 781 901 889 983 968 992 886 540 998 870 670 592 831 913 658 802 509 831 807 743 980 707 994 881 915 661 577 640 675 884 784 643 933 893 645 986 700 686 692 644 753 918 894 513 558 972 555 990 619 826 833 945 749 528 582 757 896 810 586 991 686 943 907 730 917 954 574 701 988 623 796 763 614 609 774 586 600 583 648 503 993 915 819 887 575 777 864 939 575 562 542 751 1000 797 637 930 868 514 528 512 733 613 897 736 911 939 720 977 663 711 928 815 964 593 805 631 658 716 572 946 747 558 676 993 612 764 906 930 571 777 751 670 733 550 543 775 617 576 508 745 555 649 792 695 918 968 982 747 976 662 862 600 954 705 905 893 585 957 813 599 887 549 752 566 763 504 640 514 528 798 983 501 636 840 619 507 968 652 575 881 656 739 547 877 515 928 583 993 555 544 890 922 931 667 633 960 831 995 877 620 853 654 696 798 752 963 799 580 628 856 684 733 857 784 889 994 907 960 615 677 995 611 574 656 773 704 990 572 981 556 903 675 908 549 779 950 649 856 627 598 567 899 539 686 606 706 946 714 782 790 700 602 732 721 692 946 883 776 754 633 956 857 549 569 936 658 930 721 759 891 867 586 957 739 571 682 888 844 798 721 985 614 680 773 953 836 915 967 874 739 722 713 876 740 871 684 709 660 518 609 714 712 993 618 534 834 628 594 743 924 772 935 828 762 756 567 531 904 877 858 787 824 945 780 655 670 544 719 823 891 541 610 764 779 579 883 521 873 764 930 659 563 872 698 760 600 625 507 522 600 867 570 831 760 908 635 727 795 909 859 521 688 656 925 571 538 699 984 957 859 544 830 864 920 719 684 699 771 731 955 1000 687 976 703 650 529 626 844 654 862 792 742 596 972 948 922 862 598 887 871 767 573 853 772 906 727 873 870 941 748 715 523 641 570 835 725 659 844 833 549 624 863 610 975 501 901 849 774 701 549 921 740 645 556 591 558 686 880 514 812 741 871 812 748 917 737 786 898 968 550 833 618 961 856 583 521 797 617 565 919 680 579 552 726 757 602 580 572 836 751 553 759 502 611 924 534 640 598 834 668 819 937 644 919 793 819 936 529 565 861 525 924 935 728 832 570 951 925 599 635 528 590 666 564 653 654 653 506 588 548 959 880 748 713 777 886 733 935 900 917 816 859 900 727 720 598 812 616 979 752 552 662 551 563 756 682 985 983 961 713 573 635 595 852 765 643 672 567 661 569 613 913 949 609 876 843 868 623 773 532 811 810 804 763 819 628 827 550 854 631 736 558 986 715 852 736 810 580 518 555 900 749 935 863 753 548 915 864 792 868 836 525 726 838 555 717 555 651 855 615 821 898 646 574 664 806 649 563 793 735 929 948 501 633 920 567 812 799 874 668 634 581 732 686 579 590 560 902 635 559 758 976 942 691 924 963 801 850 624 870 973 870 707 509 851 757 528 983 751 670 689 654 589 663 601 696 594 979 528 916 914 949 771 877 964 507 847 966 933 763 967 724 959 721 977 801 557 666 765 766 692 802 824 789 747 919 942 806 506 698 654 915 592 910 864 574 507 878 924 611 769 782 762 903 774 744 619 925 758 519 563 700 594 554 871 864 931 632 573 721 699 1000 552 789 715 938 948 657 699 726 552 882 571 949 654 716 908 702 646 833 956 863 787 614 913 526 959 994 911 679 957 616 681 783 837 515 834 843 828 730 834 575 600 927 606 679 740 566 574 879 535 548 976 613 920 798 697 686 882 665 794 927 848 965 612 891 954 881 742 829 965 590 637 822 602 811 711 761 941 744 728 872 841 601 767 678 535 662 864 815 939 620 810 866 779 804 856 807 864 720 606 794 817 974 619 587 508 846 944 867 737 936 783 761 940 998 550 982 751 781 983 808 767 847 555 925 518 613 933 779 695 896 784 568 673 558 719 992 842 595 952 940 672 823 812 536 769 639 855 747 928 506 793 688 832 531 634 922 904 579 738 771 804 708 593 704 731 816 860 532 983 778 814 730 932 767 922 911 678 714 652 710 763 627 662 897 774 890 710 575 908 893 564 986 932 625 990 691 873 601 527 616 858 954 917 695 894 906 532 630 920 652 616 596 651 558 617 575 665 950 938 505 959 563 859 744 645 837 982 969 954 644 741 891 686 599 582 987 934 951 747 990 818 683 666 797 550 751 549 759 897 786 643 878 638 955 748 513 742 662 745 960 539 619 505 528 569 885 684 840 556 949 771 742 892 638 678 534 929 634 560 619 719 700 747 896 756 871 502 623 980 555 536 605 507 824 892 532 782 747 552 614 760 669 904 942 922 618 741 839 911 877 793 766 738 875 770 661 686 719 724 941 896 800 532 861 813 535 900 594 917 905 561 927 691 887 821 599 906 606 590 677 834 886 654 645 619 502 740 829 577 664 846 715 682 933 662 676 625 808 844 733 650 781 722 598 748 620 817 513 618 642 823 570 957 770 984 539 853 977 716 771 758 549 836 512 670 833 541 881 990 753 864 591 541 913 643 549 685 696 580 742 773 942 927 888 952 576 879 515 790 981 658 876 738 563 870 919 921 993 686 873 607 706 574 630 987 667 584 764 936 769 503 884 555 881 839 730 834 857 969 516 814 902 680 919 693 573 770 827 803 508 548 793 571 666 717 695 849 897 955 914 800 762 777 765 977 610 763 768 882 858 838 835 535 989 926 737 580 688 619 836 507 714 573 852 733 554 970 575 997 645 596 512 927 642 743 934 779 782 565 928 961 506 892 960 763 689 820 676 809 745 975 542 748 642 868 838 567 599 613 745 652 578 677 722 959 951 866 604 697 758 900 787 602 746 501 747 918 575 998 670 755 501 722 799 783 791 959 527 858 746 977 581 692 703 557 570 810 999 510 979 903 587 544 775 956 780 927 746 667 854 695 957 688 987 594 672 736 548 998 956 762 931 506 668 587 858 738 772 934 684 637 568 809 964 854 504 636 758 656 724 871 686 858 925 699 801 632 986 503 508 865 737 665 691 874 713 511 541 554 607 888 994 754 806 964 656 843 695 675 762 898 607 583 869 602 801 939 617 941 704 736 834 603 907 557 999 795 519 779 530 713 938 783 909 888 690 973 563 828 706 645 911 802 634 530 588 740 992 678 609 873 811 801 797 934 812 560 930 624 509 999 795 1000 948 842 503 811 601 718 762 561 516 792 865 504 845 766 538 607 657 595 636 981 796 737 685 780 806 535 541 524 639 614 797 578 630 948 931 816 748 936 945 763 586 869 964 963 789 879 612 730 521 519 641 895 512 754 834 702 805 527 983 719 699 506 691 878 546 715 656 743 918 736 824 660 791 772 715 620 691 644 564 583 882 587 867 717 689 814 952 983 991 682 695 646 968 871 948 630 594 761 971 569 871 503 633 652 609 893 679 887 654 515 793 615 772 698 899 505 828 676 639 833 870 928 534 825 851 823 781 747 730 521 647 946 931 864 679 514 827 985 822 944 893 936 719 530 681 670 787 754 829 557 869 903 525 894 853 597 597 761 762 943 564 774 798 506 814 763 716 844 983 951 684 795 950 934 932 761 658 933 534 835 660 709 980 985 585 860 580 722 851 690 851 649 567 933 647 967 887 717 850 634 789 774 796 696 818 736 709 925 567 530 963 911 741 913 668 875 896 665 791 896 653 679 506 874 945 815 831 768 949 618 545 916 684 540 738 739 820 638 681 653 977 588 594 924 901 886 527 895 568 643 751 531 923 890 903 838 518 947 877 691 863 576 840 652 782 591 970 942 599 927 600 568 618 979 712 937 555 701 844 997 808 592 553 858 559 568 993 851 583 819 675 961 818 653 865 594 865 687 822 722 514 886 939 846 651 792 669 548 944 927 689 502 754 661 869 914 587 751 807 531 663 603 680 763 712 750 537 722 612 570 928 591 756 960 968 749 558 610 855 913 938 587 878 722 562 829 540 555 967 991 595 859 567 509 688 779 740 579 954 637 684 513 805 875 647 558 501 654 573 661 619 989 695 811 663 918 772 824 780 614 570 913 888 547 771 890 706 919 633 798 508 632 778 511 566 960 556 563 687 980 565 973 686 563 581 514 820 581 681 925 909 896 701 670 699 945 902 816 847 628 693 728 948 539 506 940 575 613 669 622 741 554 773 615 546 614 580 713 585 507 997 855 770 637 782 937 608 933 772 806 645 576 915 970 518 953 574 692 581 616 888 535 961 780 700 542 734 866 959 913 577 909 765 577 593 597 736 924 500 934 966 857 924 627 506 659 704 809 502 593 766 938 988 693 978 710 561 932 792 753 934 887 829 724 857 922 769 814 750 698 818 550 633 588 684 969 686 883 625 642 653 672 804 805 735 909 827 977 587 731 577 640 911 539 644 692 617 845 507 708 557 772 588 987 838 649 556 764 961 707 604 946 696 813 664 650 711 737 985 905 794 862 920 680 676 882 657 539 537 797 648 710 792 806 714 689 511 637 642 618 924 568 505 967 802 542 524 553 802 877 972 632 553 744 753 678 843 515 743 881 537 804 693 504 608 727 684 831 515 880 745 779 529 645 687 692 745 641 959 553 606 786 693 720 948 940 715 852 875 544 812 958 675 661 823 930 605 941 852 872 688 719 969 687 701 757 766 664 703 501 909 634 850 536 841 993 562 865 712 771 662 804 685 647 879 939 803 830 703 861 965 801 568 528 842 818 546 839 567 529 657 730 997 918 561 626 729 757 998 988 769 731 502 535 991 546 921 557 828 761 513 713 864 681 795 805 716 996 636 938 787 923 620 589 692 619 763 793 774 652 670 634 894 625 645 695 678 768 881 956 800 713 822 820 987 837 883 947 588 901 939 968 997 584 558 529 874 560 743 711 683 637 955 517 782 898 976 834 749 512 882 827 924 636 669 852 721 651 870 819 784 535 949 504 752 755 915 542 594 798 878 816 818 766 826 939 924 808 933 602 926 701 695 884 751 786 928 764 652 643 825 829 983 526 943 546 656 791 673 769 797 548 877 504 542 719 547 593 846 935 905 725 864 881 567 512 883 779 553 586 576 729 879 910 589 802 668 559 561 927 718 745 515 593 589 578 1000 754 815 517 900 917 554 686 505 847 628 740 814 694 824 829 538 981 995 818 996 691 657 700 634 983 966 687 509 621 969 639 639 527 991 957 682 907 954 826 922 641 826 721 878 522 550 662 662 583 881 857 772 542 743 943 834 528 884 775 994 663 530 574 635 511 536 668 664 987 596 827 524 620 947 595 941 807 902 775 566 571 974 654 609 653 738 988 558 546 866 802 700 906 869 883 709 645 951 910 812 833 948 975 831 607 769 890 635 558 876 809 585 807 873 636 824 618 952 854 761 949 964 938 809 727 597 887 899 552 792 944 615 861 705 772 586 935 742 616 689 640 907 944 642 545 835 879 729 930 793 738 897 815 527 597 961 594 790 626 717 542 712 591 546 703 855 810 876 738 922 743 707 673 884 661 742 943 509 507 514 591 855 710 988 643 703 771 715 516 802 702 552 822 739 950 751 624 554 907 982 943 538 733 839 527 629 688 581 710 861 937 832 768 734 783 553 520 707 617 542 865 737 678 733 630 967 748 731 670 824 531 703 805 513 900 582 918 700 901 736 945 662 519 901 537 584 660 797 627 599 705 999 752 519 610 514 681 651 634 946 713 617 912 992 904 882 855 594 845 504 558 539 893 864 551 602 905 659 806 681 773 931 819 867 973 838 823 928 851 691 614 798 813 942 978 622 762 727 516 884 510 584 681 661 866 536 537 665 527 518 785 808 599 512 728 593 865 682 884 544 784 590 993 685 574 913 777 798 534 885 754 598 514 642 835 633 850 530 565 511 587 906 792 601 954 506 703 700 646 509 847 866 604 917 950 769 777 515 801 790 730 626 810 881 555 927 860 519 836 823 785 567 645 601 923 936 686 978 686 950 533 901 905 800 969 715 767 747 851 809 919 989 745 793 532 564 827 554 968 560 622 892 881 596 554 940 885 660 903 848 831 600 979 577 614 888 935 511 954 704 701 841 825 804 795 870 668 729 977 999 738 778 563 668 912 703 564 697 625 533 531 830 989 685 932 564 529 930 665 765 653 953 951 742 872 612 525 683 684 858 598 807 712 573 560 846 906 947 693 979 990 783 653 693 642 982 765 880 618 697 629 535 902 601 631 982 751 756 510 908 746 575 995 878 523 903 689 723 756 816 796 872 982 611 984 978 720 926 978 752 546 659 854 591 507 640 690 638 835 867 986 753 758 784 857 837 712 782 866 626 533 891 899 665 757 882 591 836 921 719 969 873 513 697 907 917 773 510 966 949 970 889 976 851 642 568 527 730 961 744 858 806 876 969 597 946 726 614 754 567 502 939 722 550 665 552 582 890 701 709 589 630 626 858 745 988 797 971 755 860 551 969 893 550 616 682 573 989 591 751 508 693 688 990 728 587 690 523 706 808 917 973 657 535 914 628 880 958 847 795 984 890 881 790 824 953 836 811 733 745 505 818 748 863 714 574 912 636 941 848 515 563 551 853 655 637 659 937 846 904 656 595 557 666 823 969 626 625 660 968 786 634 514 715 507 593 903 804 964 598 827 929 755 514 937 966 807 710 652 918 784 812 816 640 609 648 971 633 899 558 631 732 878 864 672 675 502 775 648 927 878 738 930 959 590 859 637 675 722 525 752 749 746 900 629 644 746 825 812 560 956 974 973 683 722 500 614 746 789 678 682 843 881 824 930 876 646 886 706 578 848 980 791 884 788 665 995 820 565 918 854 905 703 959 962 859 942 714 727 791 961 550 592 963 523 846 734 898 610 541 574 544 574 901 877 693 797 795 589 889 963 590 780 637 789 732 584 520 779 880 660 887 750 998 972 683 760 832 947 815 724 859 549 586 632 984 709 712 949 711 639 661 572 859 597 576 747 1000 694 593 707 807 804 725 509 677 735 678 961 616 661 693 581 848 864 864 594 702 612 755 926 603 989 801 504 685 815 895 619 758 626 808 972 579 605 514 524 622 968 686 669 684 636 740 953 776 968 554 627 646 539 868 522 608 776 921 564 837 594 889 871 990 869 642 642 999 853 947 737 734 929 746 861 767 781 920 526 597 870 651 914 707 521 674 953 978 940 707 764 712 833 929 754 548 819 576 525 703 590 892 520 794 587 507 713 672 599 855 715 659 974 904 560 820 813 792 833 626 854 811 623 761 549 750 869 710 555 715 827 867 645 988 812 664 901 972 720 590 869 964 523 503 991 777 843 779 815 926 736 692 700 932 994 942 947 549 803 862 707 756 542 585 922 646 851 958 924 770 708 787 644 833 994 958 992 986 924 526 803 773 751 939 813 562 752 735 879 973 834 731 815 918 997 543 914 738 832 914 886 645 855 714 610 680 508 914 719 635 758 515 568 737 859 649 960 843 774 686 703 644 773 641 565 600 791 898 803 735 598 905 875 979 814 812 528 747 522 709 709 752 544 870 605 805 710 710 842 554 824 906 533 842 586 538 753 503 865 662 565 676 664 791 528 970 740 700 821 746 731 871 959 761 514 573 944 724 889 881 973 573 783 864 838 547 748 865 698 537 965 594 957 504 983 540 934 748 693 975 781 915 769 810 611 642 542 844 778 970 966 700 623 823 510 809 713 852 518 846 843 661 877 870 941 811 958 855 935 545 780 514 617 877 783 883 633 539 903 706 618 794 522 657 873 755 657 821 561 815 620 547 606 735 810 505 776 971 756 683 521 945 585 627 963 898 638 642 854 600 574 513 875 788 832 829 832 530 574 825 741 642 576 963 822 756 960 682 690 566 911 536 628 596 975 902 826 502 931 919 827 885 783 506 892 635 774 689 975 776 669 643 622 816 556 895 958 732 952 598 683 985 583 560 553 925 692 894 885 846 521 518 998 523 716 693 852 902 570 947 812 714 753 614 697 653 549 819 692 711 674 875 902 933 795 875 901 552 537 544 791 734 850 523 844 746 993 583 927 646 834 858 693 851 502 563 524 662 848 696 630 721 812 985 538 998 869 768 901 660 609 516 992 596 655 520 537 899 952 923 780 704 849 659 964 651 982 787 754 999 641 965 617 713 733 880 806 786 848 853 586 844 812 957 655 817 796 727 525 695 665 614 856 610 774 790 900 618 580 586 732 593 860 500 532 940 850 931 831 880 961 942 776 809 526 614 721 702 656 866 936 506 513 941 746 533 911 549 923 900 639 829 936 596 986 964 913 986 830 872 526 892 693 768 664 877 713 963 543 806 857 918 515 592 601 829 881 981 536 834 967 661 631 748 598 916 878 856 731 713 814 517 891 813 783 973 523 806 858 663 799 927 569 627 591 887 901 542 568 991 842 954 538 548 804 866 947 919 794 645 642 781 724 888 601 704 875 527 932 737 969 584 528 968 597 548 873 845 880 686 872 608 913 827 856 937 545 959 580 709 774 769 933 565 734 939 940 952 709 687 551 878 849 865 511 704 749 964 610 844 583 836 554 722 610 604 624 716 669 558 767 897 546 814 957 749 552 504 713 639 839 587 530 928 549 905 783 826 912 699 692 809 660 894 879 615 741 550 869 812 734 598 988 653 501 635 939 558 590 964 931 534 653 631 542 739 632 571 649 908 586 668 565 645 547 759 847 969 762 876 592 631 561 920 884 616 636 643 948 770 652 855 925 728 987 561 820 758 950 961 895 691 800 569 607 516 536 887 791 799 636 857 857 993 571 812 992 523 629 565 718 726 769 691 616 562 878 630 764 803 827 568 741 727 533 871 902 963 738 670 677 674 865 773 963 730 507 795 949 891 914 551 934 522 764 777 619 532 745 685 665 603 924 752 984 662 564 846 922 879 811 685 544 976 937 962 557 567 893 704 801 645 948 670 789 1000 867 647 514 703 942 702 954 517 831 601 560 873 705 685 818 794 632 682 863 921 907 828 739 881 907 983 914 562 842 884 975 650 736 979 668 635 583 542 755 986 830 654 999 953 974 566 954 704 702 544 833 985 806 801 526 670 946 747 875 621 596 722 542 624 727 890 908 507 536 757 790 524 960 678 919 500 775 520 505 668 916 785 673 738 712 986 708 760 942 850 937 504 898 946 811 983 785 768 979 851 970 879 726 753 765 902 869 893 840 892 801 667 919 698 926 888 801 778 755 790 512 640 852 815 674 822 610 571 884 728 791 885 541 912 680 748 735 717 869 550 714 759 926 591 761 569 565 822 896 517 505 701 681 521 945 892 582 755 632 714 849 838 533 692 940 500 719 907 889 705 922 891 575 518 927 504 627 760 827 841 745 596 772 637 777 765 581 605 595 939 731 708 793 817 724 721 655 546 807 928 508 525 874 573 607 849 801 694 872 845 590 860 949 552 526 863 566 500 530 597 885 685 869 545 690 739 965 529 556 872 635 653 908 970 532 651 978 655 611 605 844 674 671 885 951 917 710 503 659 504 928 587 635 789 889 552 528 870 738 761 906 839 523 992 696 769 812 784 582 882 563 626 598 831 847 534 666 764 712 999 648 879 654 972 752 627 614 830 829 510 688 807 950 760 596 666 926 948 750 733 790 755 930 512 728 997 581 568 594 545 887 747 756 822 893 979 722 774 725 597 721 766 754 992 524 585 970 940 875 985 537 555 847 762 573 771 732 800 790 586 731 851 571 565 784 779 612 603 885 914 889 955 913 540 809 790 868 719 565 812 861 518 550 521 742 977 878 830 982 628 709 595 981 837 679 727 818 884 771 893 939 936 866 860 882 866 816 865 820 748 625 572 680 859 797 826 582 623 510 899 507 907 649 832 991 702 620 904 625 815 931 538 695 966 606 639 640 904 814 697 788 587 842 980 879 876 844 692 653 993 659 700 851 739 914 620 589 897 542 572 861 986 694 800 560 778 835 741 825 541 698 825 771 632 846 665 533 851 570 589 885 749 819 713 717 634 842 826 900 826 725 740 756 597 707 766 685 802 789 646 780 837 769 607 549 668 809 658 803 526 913 895 763 752 592 969 600 584 651 775 721 736 606 927 504 554 590 670 1000 841 680 795 953 721 814 724 839 880 652 982 932 636 613 691 776 535 688 905 866 952 752 833 704 767 673 722 926 838 835 977 544 609 745 564 884 856 996 561 948 737 825 530 539 770 567 599 586 823 951 719 860 612 939 516 835 864 663 500 764 736 532 600 735 574 550 921 865 527 917 655 627 512 741 704 813 946 521 682 968 829 830 505 790 720 766 935 967 953 536 562 947 962 940 984 742 805 928 952 988 554 531 682 753 609 670 801 701 830 966 944 990 646 674 907 709 541 523 611 702 629 567 823 632 665 858 583 721 902 991 687 814 649 501 513 705 539 934 570 892 532 540 687 861 896 823 868 558 547 500 588 982 843 977 808 739 909 701 837 852 727 850 558 550 732 729 890 857 720 802 642 678 974 787 809 755 819 625 616 613 1000 888 850 675 725 659 657 974 956 849 974 750 608 744 824 502 607 808 538 743 770 922 894 972 897 841 513 745 838 959 813 540 782 571 898 506 849 604 995 655 740 870 666 879 852 815 934 629 674 792 762 625 743 633 555 665 783 622 780 710 886 766 584 517 765 733 647 891 844 574 610 768 673 661 662 837 517 993 650 610 601 714 684 790 555 907 518 512 511 615 708 791 790 773 686 517 678 760 559 727 960 874 917 959 694 644 926 987 635 745 580 622 513 877 765 557 630 925 617 603 691 984 745 766 586 769 731 836 542 812 842 524 676 743 860 835 873 525 756 671 703 687 901 927 814 997 523 589 891 989 890 547 777 731 717 750 577 611 574 617 518 969 822 667 785 814 902 756 641 822 526 568 829 571 901 703 528 849 555 744 696 650 634 698 577 719 912 989 619 530 616 715 608 546 876 505 560 894 652 675 666 828 681 614 962 655 679 928 713 609 891 857 916 502 878 603 627 591 732 899 762 712 867 609 670 680 782 767 973 842 560 693 632 590 883 773 902 870 741 756 976 801 901 763 691 999 904 798 663 729 896 966 621 876 999 895 593 983 520 996 642 529 672 861 759 713 995 947 892 729 905 696 597 741 593 964 555 836 956 722 553 760 562 917 927 739 691 864 965 713 855 735 939 508 729 786 605 860 861 888 765 939 787 917 946 742 581 791 961 913 917 854 897 509 902 695 741 767 726 622 545 910 689 996 652 903 989 801 633 805 739 919 895 965 706 807 570 788 761 780 617 769 922 615 580 735 539 718 744 850 942 720 615 572 758 981 953 652 837 908 789 837 673 995 991 508 997 564 542 951 935 896 913 725 669 775 599 851 607 881 542 535 997 616 661 614 657 830 881 897 797 878 557 676 682 673 778 603 820 794 802 906 998 644 649 761 922 877 768 591 752 922 914 773 692 977 838 507 579 618 748 699 851 643 763 522 911 895 808 542 585 726 623 515 774 578 821 984 965 967 973 872 981 976 509 621 602 761 518 670 704 508 711 601 985 863 515 675 770 594 665 958 566 679 897 780 912 701 841 642 739 756 875 830 729 618 965 991 629 618 684 675 525 764 500 905 742 922 630 568 749 770 556 658 721 997 745 690 573 983 645 517 914 579 816 707 835 828 692 798 717 690 757 736 661 502 844 914 702 716 875 546 874 980 829 731 890 777 871 851 839 701 843 891 769 805 635 542 562 716 834 841 512 576 642 638 523 513 908 684 862 921 662 965 620 839 906 611 653 572 889 673 663 806 542 829 528 901 539 554 894 694 781 637 837 961 513 825 769 963 555 671 507 704 533 521 536 803 556 565 792 803 826 851 836 930 800 870 868 527 727 835 954 718 980 990 825 850 633 818 971 525 698 936 639 758 635 995 947 734 554 698 932 745 521 596 686 556 933 599 549 846 882 757 713 841 602 872 644 501 754 997 954 587 737 581 753 671 569 960 588 929 571 501 962 772 934 755 902 911 810 713 803 748 944 789 560 617 909 558 541 974 535 638 978 569 695 971 644 652 848 800 505 759 918 924 896 967 570 921 637 727 913 518 777 537 980 902 785 579 567 742 638 775 718 754 773 748 935 504 866 748 956 822 873 800 799 717 544 801 594 569 852 644 972 683 858 520 811 560 919 717 668 832 686 757 682 589 832 956 921 882 934 725 592 694 892 652 698 831 857 623 779 960 594 772 988 832 880 545 577 957 972 945 518 838 843 787 719 513 957 517 527 717 976 691 954 715 731 877 970 523 865 844 655 713 880 976 927 797 619 638 679 799 935 598 645 571 934 557 863 946 566 907 848 768 608 919 781 724 936 521 970 754 887 941 950 913 720 726 762 917 825 921 807 943 775 909 663 559 765 867 559 907 747 984 890 583 583 984 854 989 824 564 852 824 791 821 858 847 899 577 885 697 735 796 671 579 583 812 637 539 508 973 962 867 828 711 616 644 727 974 835 685 702 976 907 960 502 616 712 656 868 841 826 938 818 681 672 560 773 654 611 536 955 534 768 586 554 707 564 855 675 613 625 721 995 743 746 714 945 759 966 908 592 599 817 540 848 920 784 946 831 675 831 713 875 563 728 988 764 774 685 764 956 905 805 978 745 931 657 711 685 915 540 560 641 542 839 988 521 701 918 557 809 728 810 812 912 942 526 741 591 804 925 684 562 577 932 513 768 658 827 756 682 560 777 880 767 503 956 589 840 694 604 664 804 663 897 998 855 975 849 735 654 657 869 946 634 784 755 916 865 764 630 617 590 676 570 957 703 585 911 922 611 835 814 957 678 502 675 872 838 766 644 916 720 529 676 694 801 565 559 749 731 926 688 852 620 877 753 884 573 598 787 733 820 828 775 828 635 549 877 612 821 997 772 575 627 695 759 680 954 724 516 866 682 597 907 689 961 848 870 599 970 953 882 627 647 639 809 774 971 785 680 639 928 986 766 631 796 782 618 512 987 601 856 976 863 836 751 651 703 763 950 770 742 853 875 621 709 603 912 728 554 908 884 631 803 834 543 833 803 715 743 692 694 763 988 550 641 652 880 819 815 766 700 920 779 908 542 992 947 940 950 616 741 797 761 948 523 976 783 861 838 618 640 914 985 512 708 587 788 791 755 681 845 833 999 984 736 948 765 871 637 999 935 797 974 754 854 769 530 607 802 783 665 605 666 591 859 753 838 962 891 959 526 956 926 815 801 634 953 778 990 731 745 574 896 502 699 717 709 796 788 647 853 951 785 906 502 875 756 529 906 772 690 830 800 941 616 656 509 856 547 647 784 754 874 653 575 815 570 745 731 736 504 947 555 685 947 703 818 517 709 714 859 938 796 850 518 833 541 787 714 540 694 767 647 852 910 633 605 701 583 594 568 733 905 795 677 537 724 697 952 520 733 882 816 883 848 693 794 874 751 881 694 555 788 857 640 851 897 592 691 908 778 837 830 613 901 864 612 893 533 913 714 849 882 899 960 841 563 566 713 746 934 669 895 559 792 601 503 913 530 636 511 688 837 969 686 671 920 570 655 534 671 926 867 672 713 863 910 581 708 970 965 584 534 852 850 902 972 714 941 959 634 595 812 766 645 636 711 723 519 818 663 818 991 509 983 535 738 551 653 524 730 986 788 895 661 801 696 656 591 801 996 744 711 783 724 999 965 574 770 927 928 581 545 867 908 918 933 534 926 886 520 941 552 855 607 568 609 894 879 808 694 733 746 574 724 654 713 803 591 983 604 625 594 866 837 631 749 702 591 522 723 699 794 850 965 920 578 959 992 732 582 652 550 592 801 866 910 883 545 948 594 932 873 727 687 856 859 851 776 730 561 783 682 645 835 814 847 937 565 651 780 505 881 838 971 625 609 639 725 686 927 799 531 529 557 854 806 815 811 675 722 548 801 773 910 832 518 687 704 843 968 992 706 702 635 615 692 886 767 869 871 883 637 928 628 978 775 833 714 799 683 934 614 919 537 586 669 687 620 603 862 588 626 812 616 897 846 697 768 906 819 878 739 564 976 586 876 707 613 688 623 735 754 980 940 502 723 645 917 849 745 834 620 939 906 644 905 752 920 934 678 902 577 520 565 522 579 958 803 959 941 517 948 868 597 863 940 979 869 537 890 787 836 892 624 683 603 637 637 927 523 555 543 886 773 723 883 599 617 875 743 847 644 853 814 737 550 866 966 871 914 543 925 660 674 678 876 548 802 698 746 775 590 791 585 899 618 943 626 750 940 511 660 828 642 809 675 930 886 652 567 737 570 542 939 665 792 620 596 980 731 793 530 689 593 683 919 996 501 726 526 833 640 720 891 501 673 746 930 854 804 817 506 710 873 691 553 693 882 796 608 753 664 555 665 815 651 503 626 562 766 860 829 931 501 558 727 653 883 558 781 749 865 659 617 691 623 648 606 896 949 540 678 652 557 606 818 775 538 869 793 814 918 603 786 566 565 817 751 618 578 885 660 540 997 639 509 969 508 778 521 685 781 581 704 862 842 709 961 840 970 763 831 892 524 785 588 762 509 835 913 566 843 972 892 941 732 560 689 936 561 509 681 605 533 954 871 733 738 565 802 750 775 604 831 617 654 838 999 605 712 818 688 791 930 838 820 907 672 783 842 738 598 856 968 612 841 975 518 990 528 804 990 823 627 643 793 664 768 519 803 704 832 949 529 553 589 516 945 816 595 742 599 552 948 655 799 624 794 920 773 528 937 615 913 809 682 858 851 847 959 529 610 618 799 771 801 593 759 594 608 704 716 877 923 576 935 890 531 842 928 768 569 885 906 847 715 629 732 552 590 536 721 642 716 738 720 899 795 664 893 718 788 872 636 989 555 756 674 711 513 762 702 777 974 891 814 876 649 822 743 899 882 831 889 712 742 778 573 785 758 652 918 728 754 543 688 969 567 582 656 591 892 890 701 999 688 584 844 562 632 521 984 742 964 962 932 909 687 744 767 867 785 515 547 698 986 532 971 722 864 778 656 822 781 879 978 789 931 661 502 635 541 964 569 546 760 805 911 577 532 547 932 883 944 930 710 619 908 668 692 891 691 786 719 577 918 756 657 876 903 515 763 758 567 534 608 962 537 790 980 932 683 730 657 736 881 878 645 848 708 801 617 933 871 613 966 938 531 666 700 671 533 826 966 696 950 851 984 911 947 986 859 578 992 606 664 626 548 993 588 864 545 711 946 824 879 532 671 915 686 636 708 926 768 836 672 776 597 739 502 809 628 832 967 592 563 525 757 733 701 799 813 744 718 696 916 611 977 546 789 785 548 852 958 652 595 977 974 506 729 840 713 681 823 851 814 706 808 971 532 662 984 559 717 949 632 736 572 864 971 906 904 748 832 514 520 730 877 519 999 936 660 946 941 980 648 943 621 624 954 929 537 713 854 956 632 824 526 953 723 551 807 955 878 915 904 987 716 608 512 551 988 625 577 501 890 733 541 643 886 886 907 581 719 704 591 748 901 522 572 959 712 687 739 659 651 916 830 906 773 758 679 987 515 622 715 664 519 629 638 990 588 532 833 689 809 812 976 844 574 614 879 911 561 867 932 963 940 722 591 941 584 757 570 674 505 616 805 770 657 754 685 703 536 658 880 509 728 893 566 503 816 599 554 533 789 994 951 735 786 685 748 784 721 771 540 629 530 510 587 572 967 897 815 606 923 925 566 922 962 705 700 542 1000 993 600 632 762 991 819 553 628 974 848 990 955 699 672 988 834 695 579 577 623 669 567 765 817 636 562 862 655 574 585 668 974 907 505 641 823 616 606 626 569 926 899 713 744 524 541 943 697 946 546 732 618 886 738 807 664 993 843 968 739 645 989 923 909 749 726 853 501 854 723 852 957 988 746 623 764 716 668 958 889 864 505 520 840 529 660 823 772 567 558 727 881 568 844 869 713 520 889 761 878 572 941 542 827 975 843 874 754 735 634 745 658 600 568 849 684 949 986 986 965 981 614 618 951 761 537 922 843 524 586 768 596 581 608 736 664 756 556 647 783 877 656 652 556 642 751 509 845 570 705 643 605 950 953 769 930 784 752 784 754 910 995 536 693 686 709 814 567 507 597 510 606 977 694 946 507 682 882 717 851 952 786 985 686 549 567 815 762 973 680 615 944 727 705 974 793 568 691 917 715 687 997 591 569 578 963 982 910 930 920 871 968 883 792 508 818 848 984 688 553 984 551 965 887 796 568 731 560 926 663 833 893 947 788 663 525 758 787 772 975 542 544 611 950 778 901 930 910 638 563 606 712 631 520 835 647 764 688 709 702 898 800 807 512 784 543 582 958 705 916 710 751 512 594 647 841 745 922 699 563 847 550 541 986 853 848 905 780 685 965 515 867 748 720 770 927 505 908 855 869 637 516 571 557 977 569 869 769 846 515 502 860 965 707 789 966 660 506 696 535 833 832 932 923 715 793 813 967 833 615 507 740 627 544 851 601 663 916 959 521 518 653 877 764 710 561 729 957 844 575 649 916 534 594 762 942 578 963 812 804 673 802 789 714 916 849 989 942 701 643 854 985 652 705 849 722 792 703 648 656 851 922 783 992 811 568 980 982 621 718 695 649 688 585 984 679 844 903 986 921 940 520 560 524 863 798 703 615 821 814 611 943 517 899 959 610 743 770 549 892 755 937 978 768 993 763 912 847 798 574 768 695 781 594 612 990 928 880 947 829 777 978 565 813 982 761 512 826 606 915 820 753 867 975 792 848 518 838 960 507 606 527 698 678 893 995 995 882 561 532 806 619 580 878 697 715 811 636 691 551 972 822 684 696 575 598 766 786 976 789 982 942 686 919 737 978 985 556 527 585 543 869 676 825 740 730 575 845 529 945 680 532 864 613 893 807 503 814 732 581 540 841 980 662 542 855 861 813 748 549 742 957 523 731 533 725 562 874 694 805 946 685 895 630 810 989 578 611 820 837 852 612 855 624 722 936 725 868 989 850 825 895 773 697 811 579 987 991 708 661 743 950 688 516 711 834 559 773 828 632 663 625 718 957 646 632 728 984 735 664 607 772 503 686 570 729 941 648 712 928 759 718 932 940 569 810 531 505 711 978 945 720 749 947 681 503 700 964 908 553 546 924 976 776 668 516 646 975 891 741 533 823 953 854 858 848 818 959 839 719 828 927 670 686 851 819 811 844 826 780 985 891 756 660 790 521 726 730 651 964 645 538 695 893 598 932 714 685 666 909 915 966 821 513 836 631 925 974 666 590 773 808 916 898 607 787 602 889 571 590 509 884 664 715 717 619 944 954 733 770 920 725 828 608 745 716 839 537 996 563 802 723 933 509 718 567 920 796 791 629 695 883 501 549 973 504 852 795 605 945 825 542 790 705 929 706 982 506 596 802 657 556 865 953 929 970 829 637 794 703 983 897 877 756 610 883 551 807 739 757 629 853 810 821 805 648 675 586 780 798 637 813 934 533 863 509 871 572 680 853 978 810 750 804 594 549 502 813 574 694 607 823 523 583 912 941 933 550 828 855 642 915 799 962 838 978 776 740 792 630 513 819 953 839 944 664 601 802 818 654 722 878 849 760 862 522 657 698 720 500 537 841 664 837 738 500 542 997 923 609 928 957 868 591 952 671 924 814 972 524 507 943 917 821 626 660 580 744 857 898 564 760 829 989 919 545 545 631 513 954 553 629 558 506 966 638 896 702 747 658 546 730 825 503 730 847 542 555 613 733 718 978 724 930 505 951 710 612 777 588 722 548 929 938 577 708 613 520 569 804 662 561 959 566 973 780 861 745 831 898 530 534 850 868 878 679 785 960 848 926 705 611 876 592 793 594 964 933 514 714 978 628 535 934 793 733 844 865 942 570 568 661 838 593 549 860 701 672 573 767 902 940 898 651 599 818 710 730 623 928 636 700 893 668 605 712 857 888 669 938 993 523 502 527 684 654 992 985 704 817 904 568 801 754 750 644 519 973 764 694 590 855 718 845 641 971 970 571 565 961 760 843 877 632 796 691 596 702 966 798 625 647 668 697 709 959 860 608 728 768 735 522 723 647 946 739 776 729 939 940 745 762 638 515 714 875 878 974 781 544 884 776 911 966 522 545 652 692 579 672 819 512 916 985 901 844 887 579 767 572 715 677 844 636 615 959 706 699 712 860 798 545 655 960 688 595 785 631 763 979 941 646 518 864 997 977 595 515 837 944 782 703 955 911 819 620 601 794 781 835 655 642 528 854 948 600 514 510 821 897 924 583 887 659 990 734 940 516 516 944 842 559 828 802 728 986 689 634 589 531 673 612 502 563 899 602 663 583 653 826 840 1000 602 581 839 590 897 566 570 660 918 674 737 700 971 536 852 586 641 661 527 596 987 587 744 858 546 968 885 701 652 823 862 920 739 639 1000 672 668 945 979 875 832 634 706 785 801 822 552 757 880 709 791 836 738 612 878 796 730 769 945 653 583 975 604 790 553 782 873 965 568 888 859 762 736 911 766 851 937 978 677 603 924 972 539 633 578 717 639 900 744 596 538 997 638 555 867 677 794 784 695 514 888 954 669 764 523 876 542 795 665 531 508 964 775 947 882 665 887 644 753 951 827 953 955 617 611 531 759 785 800 532 961 548 718 721 644 639 985 581 883 829 700 974 772 599 693 934 807 756 597 583 713 573 523 863 776 530 891 854 584 677 828 927 517 564 607 725 791 669 768 737 542 875 752 726 697 694 610 997 695 786 519 1000 531 828 985 734 639 700 748 787 738 888 591 850 731 783 780 893 652 984 712 722 628 703 673 897 529 797 628 810 759 689 594 746 555 505 767 826 938 690 621 891 581 884 666 982 559 970 639 588 723 953 981 795 820 681 701 616 863 849 822 799 594 874 944 924 895 517 572 514 970 825 625 766 797 913 589 716 966 862 889 510 948 735 583 513 566 937 829 847 814 561 967 584 920 789 758 988 851 689 902 508 980 564 723 818 949 516 685 666 507 831 750 583 975 637 941 572 999 926 995 831 520 717 865 997 696 551 878 846 721 886 856 501 985 774 603 634 719 594 530 832 672 656 846 528 503 548 850 648 761 787 785 656 674 655 835 715 776 687 746 557 559 833 556 741 981 899 691 675 577 733 805 964 587 646 621 679 676 977 765 983 650 531 633 853 875 723 654 686 571 568 832 625 775 753 598 831 615 929 697 916 977 518 1000 998 528 675 588 653 868 708 829 820 723 520 821 504 846 762 553 944 665 867 554 747 562 749 820 640 662 851 570 606 799 617 525 505 860 516 854 941 544 888 592 692 589 651 771 889 532 748 795 612 728 717 575 542 834 800 766 955 878 534 600 589 664 531 797 718 579 602 809 550 966 763 605 878 681 874 563 895 897 911 520 852 818 998 691 601 821 530 879 591 726 715 947 798 531 761 549 552 971 663 598 831 608 743 576 941 926 716 746 949 606 849 688 710 555 836 714 570 610 719 830 791 792 620 947 757 792 624 757 518 566 673 952 922 612 855 943 508 617 899 718 931 798 661 918 905 601 533 577 902 610 986 617 949 976 912 544 838 619 549 707 771 571 986 764 889 634 746 612 627 963 577 834 965 745 751 791 577 956 592 754 699 587 727 695 594 716 792 898 734 978 887 676 911 977 903 867 702 707 930 708 750 996 733 667 705 542 574 721 540 935 584 896 637 843 842 812 666 828 966 945 896 569 579 669 858 747 949 548 615 686 846 848 669 983 671 998 684 935 587 727 561 645 701 924 998 703 524 617 570 721 862 519 761 720 719 562 735 921 957 759 593 548 748 666 694 821 969 797 538 507 619 904 968 565 892 930 934 884 905 826 794 986 778 629 682 585 552 603 504 532 671 549 842 876 504 875 717 572 739 869 628 535 507 859 697 506 709 619 757 604 773 810 675 821 713 817 890 765 856 572 789 987 544 880 884 695 511 879 973 956 737 969 981 991 761 958 866 615 903 994 874 692 622 925 927 546 531 517 868 730 512 560 932 545 511 1000 954 502 925 957 593 754 952 543 952 633 942 783 814 532 918 702 603 755 825 587 770 722 879 595 767 888 781 877 725 598 702 788 809 574 634 724 761 799 959 856 548 634 653 589 670 533 521 747 894 904 883 545 873 954 731 871 815 554 611 903 799 703 927 754 765 590 943 755 564 714 503 961 642 753 926 611 732 709 779 842 873 826 698 879 681 740 993 510 689 699 692 875 794 813 879 636 601 735 892 661 867 941 570 562 675 669 712 894 649 574 590 636 691 845 898 563 666 913 854 950 834 710 519 893 731 668 534 564 936 587 661 565 901 927 736 641 608 885 740 885 564 994 717 544 632 798 855 880 627 910 520 643 686 697 999 905 833 673 825 642 514 661 514 946 515 541 677 712 853 716 993 828 678 530 948 751 708 717 518 938 829 560 601 735 873 508 982 810 955 654 763 502 809 519 882 859 672 686 885 802 753 661 736 898 540 533 990 659 924 804 562 531 706 744 944 788 580 661 615 564 580 633 505 813 881 543 757 767 519 908 949 619 936 569 805 546 772 785 972 789 567 662 869 590 972 613 928 682 818 798 853 736 665 651 836 511 901 999 614 844 938 580 551 880 766 607 745 790 816 886 684 943 715 808 520 596 551 749 870 577 715 837 521 779 964 851 888 548 533 828 947 524 859 569 916 857 797 524 956 880 588 740 869 854 936 549 870 628 995 756 908 826 735 857 692 715 556 884 1000 831 906 743 953 801 982 555 587 966 970 765 585 709 583 959 593 749 902 959 877 605 916 912 704 603 744 837 795 990 849 702 906 682 526 937 598 990 727 547 645 940 878 969 783 748 631 838 831 580 563 931 554 514 883 775 899 530 517 668 639 900 867 925 591 701 572 633 793 757 811 831 599 965 544 708 662 520 848 960 557 541 575 579 953 988 606 887 798 699 618 907 978 580 717 512 522 912 740 567 506 538 739 536 606 905 972 1000 890 879 681 911 570 532 921 775 668 602 652 597 670 540 678 537 521 921 617 633 559 866 521 557 845 782 541 684 623 504 724 873 578 725 917 672 810 895 962 663 986 837 1000 957 782 743 622 671 750 940 508 962 772 612 534 533 538 619 536 757 788 971 976 525 804 776 903 831 608 543 889 707 590 995 604 600 652 917 600 596 603 543 894 882 611 797 641 878 812 744 912 913 874 673 713 580 738 529 762 870 990 986 776 840 547 828 894 801 924 583 571 813 625 655 512 975 977 645 891 637 662 730 994 775 930 699 817 754 622 913 965 662 973 939 773 890 885 565 846 533 802 815 661 980 541 662 707 776 994 902 947 829 786 592 947 814 540 912 614 677 618 520 512 768 971 567 719 630 704 785 610 933 727 547 713 864 605 529 838 697 707 870 660 734 884 945 614 822 904 952 877 670 516 786 587 784 807 768 750 686 614 669 654 974 988 642 637 649 766 522 916 574 819 648 610 958 760 591 613 678 917 588 600 534 610 653 956 600 935 964 739 902 764 753 915 793 774 517 664 991 621 904 511 796 790 581 631 948 541 930 949 617 955 603 692 833 906 841 636 686 655 986 596 876 611 804 810 538 720 936 739 868 623 791 548 506 632 892 672 665 784 918 933 691 730 914 830 641 908 502 969 600 598 651 975 806 800 570 980 888 501 822 697 676 978 993 825 973 925 823 866 561 941 580 727 921 612 759 957 588 676 675 518 778 817 987 871 960 924 605 954 722 929 605 715 851 586 907 949 863 735 518 830 661 709 891 895 750 745 691 671 680 720 851 559 595 758 806 922 794 933 509 528 647 539 972 766 664 948 545 848 528 780 951 950 559 951 547 940 607 790 773 906 787 564 594 694 911 515 506 772 864 555 985 931 563 555 612 702 598 967 726 781 704 534 759 531 616 517 685 641 693 817 701 849 640 568 665 543 584 877 809 873 806 718 737 588 878 917 746 690 737 831 963 645 731 968 668 567 558 787 929 952 558 621 657 851 612 920 787 731 520 538 909 566 721 800 964 541 690 987 981 533 976 832 974 919 642 757 534 947 669 585 949 902 741 745 536 955 580 988 701 740 707 978 778 725 821 599 814 608 819 962 919 625 745 786 582 634 665 859 765 907 593 743 746 869 600 555 963 930 611 512 816 774 718 692 844 926 724 528 572 573 960 878 1000 910 759 762 940 721 738 806 710 692 956 780 541 912 891 666 673 650 520 682 774 788 767 637 962 681 935 734 989 928 750 621 877 646 661 977 533 983 610 762 871 584 965 713 994 524 984 611 979 996 543 662 685 530 630 865 593 854 645 710 759 832 737 847 625 948 840 737 894 679 667 889 753 854 916 527 753 545 612 994 847 748 991 674 707 940 839 652 659 952 854 676 825 715 927 512 826 755 710 829 528 862 675 519 974 623 724 710 595 646 782 903 504 735 943 567 812 682 963 890 803 699 630 782 901 973 759 968 883 995 698 941 954 587 736 781 650 891 883 999 934 933 509 589 672 876 505 992 849 709 840 867 827 811 617 990 985 932 751 923 539 883 953 659 621 804 997 852 670 829 607 540 590 917 975 918 871 841 716 746 685 739 834 539 859 513 638 716 758 863 832 824 532 871 530 923 878 838 963 688 831 673 820 658 660 692 585 636 911 871 661 720 523 553 909 736 903 621 928 960 584 892 737 526 774 660 907 957 590 904 611 774 959 774 704 577 854 596 953 844 723 838 977 873 694 993 533 897 567 584 559 915 596 949 927 892 828 645 566 549 651 728 581 694 783 965 714 710 897 971 543 736 935 621 970 951 963 745 998 589 958 904 932 673 635 906 655 868 619 805 940 797 708 619 905 720 667 816 938 719 585 957 868 597 578 812 881 716 767 967 977 887 635 501 811 974 892 990 774 618 995 817 507 687 740 614 572 622 590 722 846 882 937 671 669 526 698 522 935 830 864 702 712 917 560 692 994 993 909 909 660 625 768 502 730 624 608 811 884 553 651 749 646 621 842 720 641 574 696 623 753 591 733 745 629 895 710 881 681 671 588 896 630 764 855 681 782 846 677 553 657 591 639 923 742 589 536 827 681 862 871 649 584 554 508 974 775 608 873 575 961 838 939 609 718 731 921 865 752 818 624 775 846 870 668 699 572 730 858 833 591 609 656 728 550 801 555 598 683 726 876 652 903 813 907 948 706 800 713 857 869 967 911 604 613 733 718 694 623 658 900 637 777 955 679 665 902 946 770 830 866 619 775 988 562 674 592 594 852 961 770 789 866 795 786 531 856 976 814 806 998 513 570 665 810 905 893 791 664 811 893 542 828 890 667 794 810 960 650 784 874 674 567 787 843 766 636 630 511 753 771 516 533 639 724 525 581 767 707 647 762 972 781 542 620 653 671 698 712 501 602 664 846 894 559 524 971 620 520 943 679 947 758 902 943 727 521 831 611 774 560 663 540 933 559 827 768 714 620 875 681 978 590 836 963 581 857 549 645 824 775 531 570 970 591 717 702 881 806 974 812 515 806 975 940 711 550 860 563 576 994 804 890 953 729 615 873 620 672 914 765 802 567 671 625 515 935 617 827 587 802 744 568 768 755 649 967 920 902 670 721 759 572 651 702 988 593 769 733 610 708 628 570 748 517 511 787 577 838 745 771 665 924 672 735 655 547 996 949 912 839 817 750 751 741 542 828 530 786 503 653 668 961 838 812 884 702 536 798 948 912 683 720 854 986 683 995 553 958 839 870 615 505 761 544 704 625 934 599 668 688 878 528 955 948 999 722 888 653 737 619 928 782 698 867 880 900 885 918 974 769 870 787 963 536 847 767 702 894 540 703 593 861 891 676 934 726 608 794 798 684 745 829 915 504 990 864 839 675 799 893 663 688 614 963 871 632 762 828 837 744 589 818 816 994 931 860 930 514 775 667 918 969 841 798 618 814 930 819 941 754 666 544 645 556 888 621 757 837 816 897 673 737 548 734 538 993 610 995 577 823 932 551 954 837 865 984 518 991 864 813 522 977 736 822 675 608 595 977 899 868 815 890 563 849 986 715 938 625 873 608 929 1000 684 847 580 522 591 916 684 574 875 982 920 746 969 779 524 803 754 539 549 513 853 513 726 1000 647 949 835 830 700 878 635 787 744 648 980 677 993 535 784 961 787 647 815 741 558 979 571 841 534 866 904 818 532 851 645 880 563 753 884 711 532 994 606 582 611 811 795 815 704 842 621 513 729 563 891 777 575 937 762 757 803 911 858 700 672 765 564 602 523 798 917 845 734 571 922 763 847 886 637 765 970 519 587 887 739 808 724 904 639 820 996 851 847 895 645 763 525 778 648 997 992 792 866 536 770 775 764 996 891 600 937 610 959 985 993 545 842 931 611 888 890 601 746 851 684 579 710 971 538 623 848 579 594 525 964 607 804 544 689 925 677 689 684 697 674 925 897 812 510 886 921 597 684 844 692 660 872 881 860 690 978 953 720 743 565 970 535 760 627 870 868 501 971 580 924 734 540 508 737 558 765 671 593 650 891 566 645 637 735 772 810 673 626 771 723 972 715 954 697 524 877 1000 651 530 548 810 769 616 510 533 501 637 648 911 609 607 527 962 975 702 555 783 582 768 517 703 952 549 534 520 801 762 567 756 520 558 518 926 717 561 891 900 572 781 853 825 945 903 574 600 758 908 586 638 827 839 998 572 785 881 872 838 735 839 975 871 658 574 674 989 935 755 512 693 573 857 520 673 801 922 531 747 620 986 767 994 687 825 742 650 534 697 961 985 544 978 963 627 658 792 813 808 641 811 837 937 534 763 683 560 588 760 766 739 598 804 804 564 908 989 887 818 925 903 818 935 843 930 909 635 575 747 557 851 905 802 639 942 696 970 819 793 945 783 540 670 986 935 805 506 811 642 611 784 904 974 898 741 536 931 924 607 746 928 872 854 648 798 870 566 555 986 685 999 903 545 631 871 534 845 642 657 531 632 977 507 857 727 991 754 519 751 857 692 929 808 950 816 771 916 995 603 646 598 662 898 704 813 983 674 616 553 542 626 846 969 566 568 598 966 601 970 857 626 842 660 549 944 777 615 581 803 637 735 539 668 537 838 859 660 961 737 635 745 746 776 930 1000 744 917 944 968 904 536 550 755 661 728 979 596 720 662 866 583 777 588 767 505 652 718 608 693 788 831 917 530 841 649 892 768 804 588 814 845 733 901 735 670 987 877 678 550 755 831 731 907 574 883 761 668 900 994 590 801 519 965 821 819 983 667 545 637 892 605 818 878 821 541 599 853 989 638 610 766 813 841 956 893 771 987 626 506 589 925 622 773 964 953 523 902 602 877 879 693 985 564 740 762 905 608 952 874 880 956 877 900 897 854 895 664 636 593 877 811 883 884 773 846 834 563 931 588 653 844 574 635 802 638 805 782 915 600 865 784 613 981 949 562 772 578 899 648 962 848 804 574 985 881 895 543 732 707 597 987 553 989 913 665 735 651 571 733 974 697 526 613 939 944 614 553 908 737 749 556 933 963 501 553 928 620 691 742 857 629 522 802 581 513 614 760 774 766 519 538 507 940 949 849 500 650 544 725 571 939 751 998 812 816 970 853 658 825 773 754 701 519 927 700 614 517 762 914 698 664 918 523 738 577 965 925 553 879 621 917 949 663 822 621 573 776 639 766 504 785 767 771 1000 691 910 734 723 829 958 752 743 685 688 894 985 732 847 819 545 774 927 744 714 602 989 980 646 804 784 639 513 812 820 683 696 682 560 595 550 546 537 593 946 759 718 617 563 644 854 967 627 556 563 518 693 697 870 640 590 842 665 954 584 927 967 866 873 681 691 759 557 978 989 863 781 771 523 861 716 979 946 928 894 569 668 824 590 904 588 827 763 698 590 564 970 550 958 883 833 551 957 722 657 692 942 753 945 911 591 521 645 601 922 589 685 872 663 936 592 592 617 585 838 818 527 615 540 562 561 829 736 858 794 929 810 828 829 811 534 963 665 816 705 614 762 802 699 882 941 984 829 614 799 708 592 840 956 629 629 848 983 878 647 971 756 588 770 771 728 508 507 688 953 972 671 663 681 588 693 865 529 684 672 915 512 836 964 534 815 971 610 595 834 976 533 943 900 762 646 664 710 983 892 623 512 534 609 709 845 824 910 833 716 669 580 979 648 576 599 716 731 704 681 577 664 962 503 971 881 530 561 585 897 803 979 698 907 734 804 929 976 580 800 630 890 991 748 504 951 861 508 796 739 789 976 825 781 907 506 599 650 527 584 848 922 926 900 862 631 870 565 812 794 622 734 735 907 562 682 651 552 874 744 963 660 786 536 894 502 536 954 802 786 943 611 671 501 630 837 862 710 539 884 943 577 909 852 723 594 630 827 906 867 885 906 777 676 703 672 511 977 882 503 728 881 861 572 551 654 937 593 981 517 526 577 715 912 867 934 915 881 509 985 825 596 892 836 631 682 531 721 776 937 781 851 768 971 990 737 878 748 535 778 584 651 866 907 531 941 838 726 605 933 541 615 845 705 765 892 916 783 715 931 986 954 527 755 805 598 703 605 767 956 692 884 522 866 669 773 700 819 734 509 783 718 713 523 809 755 921 504 727 938 656 854 601 506 688 668 867 922 677 994 600 888 645 517 532 683 792 638 937 858 540 981 571 501 710 929 743 593 572 529 697 632 781 1000 855 601 710 664 698 645 886 865 855 593 644 880 916 932 626 837 606 974 643 683 557 695 921 864 963 902 854 684 640 896 856 823 929 891 683 593 648 824 573 502 984 673 950 910 659 753 773 780 742 969 706 531 697 518 901 848 892 905 526 545 619 715 605 526 971 842 690 895 641 977 879 549 963 863 769 520 574 716 915 876 913 781 583 968 979 867 586 725 820 725 695 625 889 933 605 903 979 778 697 825 886 845 777 863 879 525 914 948 963 816 925 950 813 878 996 842 640 616 526 846 816 822 976 931 788 740 977 771 948 571 686 936 828 600 593 774 829 961 995 840 844 694 571 567 626 895 734 664 936 600 668 849 782 616 866 912 611 630 526 804 590 818 731 596 762 831 715 812 786 949 998 742 838 942 966 868 889 934 603 912 645 966 652 833 572 548 588 714 519 722 684 615 608 590 646 645 557 832 939 993 866 591 741 857 679 621 516 706 542 886 532 977 793 848 783 790 752 672 788 856 663 974 519 652 894 995 883 747 512 594 519 585 589 989 676 597 671 564 605 836 526 879 795 655 744 714 910 683 687 955 547 991 675 818 930 727 775 738 700 933 725 627 901 951 714 723 620 853 802 823 813 525 931 590 975 562 883 561 681 918 954 519 513 707 778 942 550 722 786 955 850 674 717 967 719 572 700 990 853 944 876 750 718 567 949 794 637 985 891 764 854 978 864 734 798 898 704 812 913 810 716 575 759 833 673 805 758 625 790 898 958 948 560 771 532 918 972 908 656 842 940 663 787 693 786 555 938 657 665 744 625 580 529 932 717 567 867 696 766 970 654 706 797 526 633 907 891 851 619 702 527 734 585 794 550 675 575 845 747 896 684 971 775 939 747 584 865 512 877 510 518 618 543 906 824 938 513 708 953 964 845 533 872 915 671 768 901 684 571 808 851 518 801 611 683 987 517 653 510 519 858 627 995 533 887 888 627 782 960 946 530 807 903 648 771 988 725 927 816 773 698 667 905 726 678 601 841 904 711 881 704 820 773 889 832 864 898 692 927 720 580 884 827 967 911 863 788 509 915 626 716 556 741 570 541 641 553 885 873 676 730 757 750 719 794 919 634 682 814 570 862 835 816 976 563 887 748 569 565 592 927 804 553 776 568 825 707 672 580 721 501 867 866 556 975 605 508 826 758 755 581 553 970 945 963 909 763 694 605 599 600 933 832 806 961 664 965 985 655 846 708 992 861 763 892 973 908 752 657 634 969 989 715 581 842 768 935 682 587 812 919 889 694 870 657 649 919 612 950 902 923 646 643 835 896 686 694 615 664 501 934 825 591 528 840 711 661 507 537 808 882 766 578 832 737 944 591 648 844 860 628 505 866 549 912 522 973 691 708 935 639 608 749 691 557 654 709 513 942 732 877 561 977 986 514 816 570 599 557 667 546 716 959 649 959 830 821 687 564 884 799 698 904 840 619 939 823 842 719 636 733 907 832 500 885 950 828 554 646 613 567 819 824 850 854 783 754 836 728 858 872 930 568 513 871 827 542 837 524 821 581 641 516 740 517 642 904 713 809 619 836 924 870 772 518 843 887 842 685 639 819 829 645 761 541 666 865 965 545 860 957 678 876 978 799 592 858 854 863 914 630 935 652 920 563 996 813 514 762 856 792 887 612 895 827 833 607 596 534 502 608 960 744 505 906 949 601 856 525 546 989 621 896 929 752 679 700 707 632 927 525 708 833 802 996 851 786 932 602 697 632 711 805 873 801 504 747 643 573 941 815 807 563 932 597 693 850 984 677 829 624 889 952 664 530 838 988 646 996 941 624 537 609 624 686 904 564 570 747 687 540 631 783 686 838 671 780 924 763 872 518 882 689 614 904 777 875 969 814 752 991 839 700 728 859 614 516 974 700 623 872 773 518 870 514 693 542 881 593 900 753 648 962 918 627 800 624 816 707 991 962 670 999 590 820 700 900 831 686 951 666 516 741 573 836 700 639 537 928 983 823 577 791 865 654 781 867 800 750 518 634 938 884 517 876 974 621 930 744 635 811 993 938 880 680 907 680 776 686 672 774 901 930 843 975 532 848 557 657 608 523 974 865 516 750 609 701 725 685 852 840 770 570 591 714 623 564 836 670 896 944 575 833 788 995 787 732 667 613 607 762 950 607 982 985 828 940 796 761 808 981 713 799 689 674 758 717 900 633 735 810 525 884 627 747 737 997 526 768 647 728 873 680 582 709 536 584 884 750 607 627 687 859 675 746 871 682 995 814 811 749 783 519 840 966 668 752 635 926 856 628 715 572 903 877 614 563 785 512 889 624 987 606 654 745 664 620 767 904 686 725 989 618 878 512 883 879 911 621 743 979 524 609 905 676 660 873 549 944 561 880 788 689 966 862 960 873 759 826 928 676 563 852 510 800 943 903 637 564 578 748 867 673 526 704 542 667 578 721 870 777 886 682 985 781 696 627 575 682 917 751 881 619 850 544 684 951 898 504 903 970 997 896 737 558 789 928 576 824 766 612 592 530 749 755 782 520 977 569 941 550 854 971 978 692 985 535 532 519 790 548 810 683 929 738 981 558 937 619 709 999 614 973 725 701 907 636 851 685 876 504 834 635 825 811 559 626 597 705 686 806 597 614 502 903 972 705 639 759 972 990 549 511 566 812 766 506 678 739 578 756 742 989 560 636 721 787 725 783 638 918 868 568 842 830 524 979 571 530 892 919 662 655 847 588 978 920 535 957 638 614 748 907 779 760 506 562 940 784 855 557 942 872 599 713 697 558 808 790 661 583 863 894 811 551 752 512 888 531 941 571 760 1000 612 559 533 572 861 929 641 672 639 898 604 720 748 569 700 936 547 983 792 644 775 824 908 577 555 982 744 972 981 826 975 990 560 707 914 665 634 836 609 949 616 859 943 874 822 565 603 770 618 519 851 655 970 716 795 539 634 900 684 889 624 951 809 573 802 630 905 899 882 778 500 989 696 992 501 553 880 589 515 696 551 923 583 553 988 811 578 575 806 676 718 513 664 914 899 601 567 798 844 599 850 870 549 687 971 693 935 874 526 660 827 812 895 636 610 694 574 783 922 784 834 862 924 850 630 703 668 523 654 507 575 714 840 659 551 604 999 991 879 934 583 768 571 537 776 693 762 927 947 617 817 923 792 727 895 856 620 958 552 631 838 755 509 972 756 660 899 713 606 787 695 819 702 670 962 643 780 691 633 519 675 768 647 782 660 543 949 661 935 765 977 759 889 614 799 646 724 910 752 852 934 872 933 616 580 909 588 596 555 739 748 924 795 806 721 899 522 978 885 806 866 755 782 800 881 878 633 707 873 789 949 528 663 863 592 939 945 778 623 993 780 964 635 795 574 790 818 792 512 964 640 706 766 947 704 788 935 569 790 713 544 880 986 777 680 533 920 739 881 603 710 883 984 737 757 829 816 622 871 531 727 997 706 908 521 845 931 534 646 631 701 709 511 560 844 860 933 535 754 643 562 765 782 634 725 547 869 991 891 708 770 763 943 553 905 859 885 741 625 923 626 549 964 960 613 881 668 679 711 905 529 874 525 840 628 588 970 666 533 843 525 765 667 562 990 573 715 788 740 979 887 591 845 850 717 959 710 696 576 816 729 993 570 673 545 896 607 927 621 859 879 599 525 554 588 520 881 751 949 563 645 948 688 907 625 599 616 804 538 831 816 859 634 606 786 580 928 795 650 635 733 623 544 906 585 881 628 831 672 593 503 955 535 560 935 712 846 629 516 818 647 759 828 918 569 926 957 907 919 825 949 923 555 966 702 534 815 799 896 558 544 834 627 827 786 527 834 620 701 692 513 766 764 868 949 584 894 635 785 892 954 768 510 520 850 619 952 728 583 941 730 1000 965 514 978 707 813 889 906 959 942 772 688 871 851 871 559 983 541 671 814 969 921 651 772 582 732 514 503 556 603 770 979 939 988 781 877 722 959 928 998 624 680 597 804 750 859 547 530 614 841 853 834 919 828 722 810 639 576 644 618 596 912 868 744 829 602 914 918 904 953 596 844 756 896 521 800 557 753 670 634 974 619 668 574 741 834 957 994 590 814 652 637 730 570 554 643 562 596 673 679 609 762 610 550 823 892 802 587 533 865 555 540 997 825 628 615 912 597 530 605 875 633 765 710 698 858 783 778 964 814 675 722 802 824 980 971 538 601 981 952 940 808 879 570 603 813 575 886 717 837 632 879 612 842 587 742 619 574 840 702 655 780 905 923 959 790 539 601 728 877 950 613 518 635 926 880 879 640 924 697 687 883 854 553 950 649 968 872 655 507 648 855 502 737 869 645 872 979 609 502 662 794 787 571 557 965 539 679 856 896 968 530 653 589 500 839 688 804 706 764 510 952 671 555 870 796 923 611 921 601 606 872 897 585 581 681 964 573 632 672 833 690 977 684 553 968 809 948 738 668 781 677 652 544 982 855 996 978 875 681 677 841 995 597 786 681 843 988 915 876 685 832 853 690 846 510 521 784 978 787 794 959 906 812 900 606 957 788 824 644 884 774 820 840 901 923 751 885 857 840 617 502 649 698 973 772 689 831 613 813 540 763 681 934 984 723 661 784 874 822 531 948 675 594 986 717 982 754 926 586 587 818 531 514 886 654 841 712 755 586 669 693 959 834 593 614 981 904 903 770 792 973 636 634 583 627 715 978 735 961 949 945 518 584 658 649 940 802 651 955 605 789 579 823 606 963 740 871 608 785 993 649 616 941 750 852 745 988 515 879 635 605 984 731 602 664 690 770 993 622 970 901 700 889 565 676 730 540 699 740 943 687 652 878 843 945 688 817 521 564 975 623 799 970 627 760 955 677 708 791 688 725 917 550 978 960 826 963 658 614 644 829 872 847 549 741 820 959 985 915 569 824 899 681 788 907 559 962 563 546 733 510 829 533 734 740 658 523 892 963 839 936 806 790 962 683 795 832 895 834 847 981 851 765 855 636 924 568 715 652 827 738 614 887 939 952 767 880 589 780 877 871 855 808 817 938 651 549 562 789 722 676 692 558 630 641 559 870 985 860 752 782 927 828 787 828 655 656 509 600 839 902 638 528 994 853 739 923 996 712 581 906 996 741 879 736 980 561 660 914 906 833 848 861 791 688 669 722 605 931 543 891 514 612 998 527 916 994 702 652 542 888 946 983 719 899 790 626 947 888 543 613 713 503 875 942 698 736 539 504 672 647 612 772 995 637 744 874 914 806 647 981 890 569 750 609 669 660 915 794 736 880 904 764 648 954 837 711 617 743 912 665 585 964 589 666 637 654 598 721 701 739 769 745 907 780 809 610 751 569 890 506 818 708 909 554 666 548 733 990 664 601 572 552 932 514 747 826 604 678 800 513 776 895 961 751 848 838 553 538 663 690 932 910 620 653 905 521 997 800 729 741 706 736 863 511 668 681 501 868 769 939 812 515 670 963 677 881 926 937 977 551 820 670 805 549 691 768 641 526 989 785 949 563 867 625 573 554 589 947 747 842 557 577 631 524 564 703 837 671 703 847 590 615 550 560 935 664 907 949 641 938 725 639 654 820 861 544 654 995 803 579 861 734 791 930 755 795 579 852 896 924 769 723 719 712 899 929 630 670 681 560 837 661 729 738 668 704 824 692 776 1000 737 720 558 544 654 577 651 767 670 613 787 595 668 910 522 938 820 763 786 904 970 741 901 521 888 566 780 913 793 887 768 775 835 861 929 555 631 596 669 834 591 567 852 856 742 949 912 819 849 744 755 703 979 651 810 816 857 597 917 659 744 911 953 512 788 545 961 864 505 632 907 570 916 837 681 756 635 807 774 807 693 978 965 737 752 640 813 566 786 685 814 767 616 811 811 524 938 626 780 861 620 590 797 757 560 629 927 864 910 756 553 875 889 667 625 636 667 822 945 984 658 810 936 650 834 645 867 764 881 672 801 501 958 514 781 666 533 771 721 845 559 696 562 851 730 614 568 812 650 705 611 824 653 588 600 537 946 953 826 909 920 678 699 649 941 826 925 655 737 608 556 773 681 674 820 593 622 664 565 606 941 811 682 731 559 645 524 502 847 723 912 500 538 653 638 692 688 774 761 659 798 521 585 625 697 657 880 789 734 935 666 993 807 704 579 661 602 888 884 680 573 529 888 863 987 964 872 616 590 538 663 977 960 814 737 671 817 853 952 659 937 507 538 809 509 731 626 987 797 662 511 731 859 774 977 732 577 533 775 698 928 642 775 804 773 585 762 716 715 549 945 979 940 846 652 541 731 987 996 688 650 558 833 817 913 921 614 537 982 920 791 806 731 736 999 878 652 624 648 516 670 879 708 937 955 607 622 524 566 883 572 799 720 728 740 677 940 897 879 711 854 692 506 801 782 701 641 774 866 773 606 792 727 783 998 969 540 823 539 860 773 513 704 662 909 779 982 908 740 695 734 540 504 533 616 645 738 750 764 987 838 833 877 940 861 813 591 872 546 769 653 980 959 585 590 954 685 939 658 783 781 859 984 517 713 607 955 896 817 646 721 824 680 931 817 726 718 935 983 810 726 943 784 711 766 992 795 524 682 932 811 567 882 568 720 894 864 529 760 763 577 869 920 504 980 620 878 795 832 979 670 994 905 973 787 510 564 577 977 998 802 673 852 964 530 837 862 795 797 869 628 807 885 724 967 771 657 849 930 916 764 588 783 868 927 866 589 851 817 572 870 955 524 747 631 803 909 604 982 500 805 879 622 618 604 527 798 500 533 508 787 934 805 941 748 655 556 868 524 796 987 766 622 660 989 713 705 788 575 839 584 635 606 886 706 548 979 607 513 846 667 876 624 963 505 817 573 807 626 905 790 763 510 616 937 781 927 835 559 947 850 744 696 845 558 515 756 808 972 862 747 748 936 855 783 715 728 956 922 617 719 526 845 782 723 643 684 562 651 534 729 854 541 696 870 976 827 634 842 985 864 855 847 742 803 652 594 837 798 772 916 986 795 793 841 555 668 789 582 852 964 660 783 671 520 715 798 800 540 764 534 658 742 684 678 721 898 958 716 504 819 815 722 894 652 950 741 572 981 701 938 840 965 809 778 563 727 608 782 645 914 754 565 550 908 865 542 564 688 935 608 739 692 846 614 928 829 994 533 944 573 598 980 662 841 912 843 633 873 575 660 840 790 988 617 963 943 734 859 792 958 774 607 794 781 538 997 811 753 546 945 917 583 994 902 825 853 895 689 893 875 759 795 632 860 968 890 785 864 562 816 682 848 691 749 703 709 932 641 527 524 776 651 846 758 616 973 665 887 949 980 769 728 504 866 821 811 671 892 872 846 980 807 988 746 500 923 586 606 610 693 630 922 550 524 501 623 883 898 574 573 741 923 773 710 761 968 582 984 805 738 693 861 541 930 659 894 848 934 697 717 957 679 668 513 883 787 668 955 517 629 562 641 654 880 750 541 839 930 593 864 670 722 556 755 564 972 534 767 518 522 622 807 907 744 622 823 626 834 561 824 588 537 867 730 704 612 566 919 880 941 566 854 825 746 886 871 567 986 630 506 537 878 597 936 889 905 698 639 633 643 928 875 889 915 940 869 895 858 897 902 807 821 635 669 858 995 763 908 709 833 972 597 521 933 617 962 798 823 522 663 859 843 813 618 709 701 672 755 731 617 811 605 727 821 670 953 779 725 931 772 832 516 774 611 948 671 789 787 710 727 527 748 959 799 514 516 853 675 704 682 600 749 741 579 556 964 629 685 671 926 803 730 903 520 689 985 709 566 969 784 891 547 664 594 764 690 719 721 929 775 834 908 518 778 759 865 833 963 766 509 877 983 843 974 966 754 982 935 626 710 697 801 563 846 873 674 999 566 809 911 702 501 501 992 680 844 564 684 741 532 711 923 964 912 581 877 525 889 773 795 865 754 908 710 936 868 851 755 714 553 831 529 539 800 556 687 997 536 807 576 645 615 879 583 927 725 746 648 585 895 756 979 861 885 798 777 803 601 897 818 841 919 816 609 531 756 758 617 716 900 898 709 775 757 778 521 508 570 519 924 711 699 856 751 905 711 538 549 994 797 605 514 883 884 585 689 704 533 506 522 970 578 989 516 809 842 843 809 732 848 536 592 949 629 762 922 735 598 793 670 880 803 916 626 957 824 831 758 915 521 946 951 663 806 668 623 823 954 660 681 903 897 997 855 564 649 542 677 920 712 599 960 770 904 754 823 872 757 517 571 617 969 570 720 776 976 848 717 840 528 819 835 525 702 738 813 706 984 742 819 780 630 907 851 695 871 586 870 967 545 940 508 864 791 825 733 760 645 639 744 801 860 858 844 710 901 994 527 505 982 722 959 900 667 607 846 873 663 618 802 914 842 758 667 590 980 770 860 569 648 705 705 647 742 988 883 641 868 731 843 648 943 879 825 530 941 980 552 633 578 740 999 974 868 895 749 603 950 923 550 670 844 818 922 503 900 889 714 836 902 852 743 896 933 577 504 868 889 645 693 856 711 998 849 814 991 559 668 801 569 674 865 662 882 963 570 738 682 520 665 907 806 754 961 892 530 651 822 756 603 513 940 825 887 966 754 696 663 761 639 698 974 521 616 820 766 885 887 685 602 804 698 994 671 634 886 595 605 677 576 663 630 989 722 945 620 616 522 564 902 521 781 916 897 963 903 762 611 882 584 882 956 544 627 599 969 964 917 545 502 782 880 779 539 954 579 815 584 979 918 777 691 763 853 915 709 619 911 644 798 837 977 956 615 702 921 758 600 622 710 959 842 903 524 504 669 723 512 554 662 844 647 583 500 907 637 825 955 839 874 936 839 961 525 643 831 820 649 983 620 908 782 804 970 748 767 856 544 986 606 839 768 994 737 500 501 847 891 539 733 795 741 726 554 666 746 960 638 605 675 583 961 736 557 968 741 636 931 548 992 589 548 680 579 904 821 904 778 904 690 813 1000 549 911 649 879 606 853 529 980 993 524 776 958 757 571 839 877 511 602 611 638 787 573 969 883 818 750 534 753 748 640 880 760 708 711 895 915 663 528 806 872 629 848 784 987 517 743 685 688 827 966 602 990 680 953 716 965 690 568 562 745 777 664 658 793 679 500 557 975 650 721 978 747 758 927 619 893 555 756 901 855 578 542 537 943 717 973 919 573 631 707 749 655 998 947 898 514 529 677 536 745 658 917 596 539 885 904 775 733 567 841 838 511 789 871 670 873 984 867 911 953 688 831 589 936 905 910 965 529 847 848 751 840 517 993 875 861 760 976 707 917 578 576 816 786 896 609 949 544 891 653 981 600 628 624 726 750 937 998 650 603 992 871 549 584 674 887 574 889 626 776 890 901 723 740 707 587 586 606 822 742 619 985 807 955 930 777 625 989 645 627 558 519 754 746 652 766 760 954 638 583 819 545 990 878 657 538 725 960 974 759 825 548 602 753 632 704 681 543 891 555 781 912 585 914 714 658 945 672 983 578 996 996 523 743 502 539 516 996 960 725 541 872 994 672 712 958 731 631 923 944 716 913 912 821 926 514 874 885 715 612 542 856 730 993 705 973 985 947 774 625 745 953 562 694 681 563 628 535 935 641 649 781 849 549 845 651 562 626 893 939 585 683 897 727 559 705 528 586 786 563 869 533 587 644 626 849 863 643 721 528 814 841 553 529 877 725 981 879 572 765 981 552 654 738 950 667 673 747 669 835 665 915 600 901 805 542 987 529 666 786 636 674 763 524 819 510 819 574 563 704 703 965 932 613 566 889 693 572 976 907 900 865 795 627 575 890 855 698 780 677 869 710 759 754 933 710 728 895 967 860 760 776 650 674 751 775 587 542 562 592 750 742 738 730 783 855 747 944 950 578 633 572 624 950 765 699 810 813 930 636 923 937 658 831 930 990 790 967 636 917 803 682 712 653 872 829 808 743 756 592 769 836 867 714 914 625 674 752 717 523 838 512 757 666 532 825 562 503 539 924 676 535 906 925 991 784 662 529 563 764 944 813 650 877 841 799 576 569 697 917 956 625 786 696 966 907 709 987 919 800 541 608 853 517 991 942 984 842 924 506 618 690 535 900 583 536 509 810 623 972 637 597 613 874 690 785 998 958 640 967 760 993 873 777 925 560 540 979 628 640 776 899 873 541 584 505 749 650 866 643 807 851 920 902 569 759 632 824 585 745 824 799 943 693 729 656 821 615 762 639 645 675 872 702 978 795 945 979 646 728 596 673 595 578 709 801 921 928 930 633 547 657 942 560 938 906 586 643 986 751 512 916 801 554 669 805 645 666 550 631 581 744 678 768 590 990 969 808 922 822 865 670 558 969 714 625 698 638 722 584 816 799 724 956 927 690 978 765 836 729 991 910 667 974 573 955 901 973 953 871 519 878 961 539 982 665 791 666 658 724 764 803 956 606 915 982 524 789 767 625 768 854 873 828 866 663 767 559 945 764 879 980 809 770 894 638 506 783 610 891 672 544 524 863 566 702 635 667 704 791 756 767 995 808 947 534 559 627 836 530 682 757 784 801 945 681 889 927 802 894 865 846 651 975 640 986 768 976 724 688 684 946 778 549 501 614 536 554 562 725 839 844 553 933 692 867 946 804 594 695 507 628 510 942 907 727 906 592 947 725 688 925 572 785 782 781 819 946 627 891 893 503 717 955 541 641 616 718 995 555 812 555 999 505 988 506 617 834 957 768 782 588 630 647 503 932 989 979 764 998 565 936 901 762 519 971 895 622 674 514 945 839 764 992 864 652 911 882 966 635 881 772 543 791 544 725 699 848 531 983 604 951 584 971 842 886 967 800 852 695 644 678 973 868 866 813 958 876 644 523 672 814 852 965 628 654 777 807 792 775 795 658 865 595 878 981 605 672 842 511 897 626 763 637 986 683 938 924 510 985 656 665 575 948 601 859 954 868 729 589 573 679 909 691 634 724 592 589 647 882 870 590 582 551 862 562 541 788 544 930 871 710 871 617 681 892 804 824 902 522 792 634 838 775 650 603 508 862 710 552 907 903 500 784 928 821 843 665 508 745 908 779 704 672 567 796 521 900 618 798 702 565 994 609 693 822 763 735 550 840 924 509 740 866 658 681 515 897 890 954 975 887 641 761 588 571 908 900 580 605 992 506 679 732 940 685 596 500 773 576 719 720 975 664 549 691 503 591 855 730 791 805 718 767 723 549 806 685 729 694 860 829 607 633 607 614 678 927 598 573 577 730 692 992 922 673 728 615 575 680 562 886 728 721 820 569 731 617 895 951 841 749 765 890 695 906 797 718 941 610 851 854 574 707 784 866 974 969 954 616 957 601 978 759 906 561 977 688 635 717 752 742 818 657 654 783 541 646 710 861 911 762 798 678 744 562 836 876 992 680 809 703 510 780 945 899 603 644 772 612 804 685 827 728 713 789 918 874 845 769 908 501 855 585 529 553 669 711 830 860 997 585 563 877 605 662 721 800 550 716 690 781 594 768 554 586 674 746 800 516 650 809 772 989 651 672 949 554 862 902 875 527 699 742 759 962 835 649 545 610 807 633 574 671 658 992 501 880 956 770 603 973 765 547 582 523 857 622 830 711 501 960 722 502 624 627 513 717 670 769 531 721 562 736 940 746 970 553 540 735 841 760 665 507 942 625 962 790 978 964 990 612 541 574 939 529 861 931 525 726 569 618 772 705 800 752 797 779 554 516 698 615 986 805 752 524 979 721 668 685 830 514 992 647 830 980 619 935 954 993 584 552 987 505 655 692 661 845 656 660 720 505 988 643 769 523 876 649 645 549 561 748 655 886 546 718 737 730 658 799 840 735 516 946 819 653 861 824 899 662 551 895 716 842 669 913 586 616 742 738 721 902 789 745 871 740 600 718 818 538 553 965 769 899 789 937 601 941 794 663 839 880 808 583 865 853 981 552 778 835 967 644 885 732 573 993 921 817 587 767 821 832 854 918 943 945 929 696 669 887 742 541 707 987 743 527 968 662 687 704 605 694 554 735 605 721 805 816 754 832 824 902 688 960 548 705 696 840 647 733 514 864 597 974 948 985 879 527 644 971 999 930 693 661 751 669 895 999 945 897 837 756 987 700 794 800 620 754 649 679 534 588 592 740 604 655 694 631 863 783 745 942 678 886 629 978 543 974 833 887 909 746 623 544 965 688 648 628 968 914 964 522 538 707 933 677 790 594 888 513 878 705 656 710 682 784 747 736 996 591 969 564 982 519 747 902 874 871 602 914 992 747 771 889 627 726 598 618 734 884 955 625 969 637 681 532 850 512 880 753 514 936 731 589 954 696 982 964 897 559 906 588 947 970 1000 999 963 802 551 871 613 736 644 626 808 921 776 733 575 708 719 983 612 897 680 986 532 738 649 606 706 883 806 703 809 682 725 545 582 714 985 825 539 977 812 779 970 624 824 811 909 640 927 931 524 641 907 576 971 734 913 902 905 826 516 570 571 738 765 854 545 997 654 675 671 557 901 702 762 776 762 945 759 728 675 912 891 764 545 548 639 851 787 587 897 864 549 940 931 912 971 749 620 818 599 632 795 900 873 554 930 838 919 887 994 974 657 970 764 942 808 800 808 710 868 930 910 633 784 709 879 808 974 561 621 566 668 629 847 957 592 708 827 586 517 665 706 513 799 520 583 515 898 652 830 651 800 557 617 500 822 766 653 548 768 919 819 809 865 773 963 611 871 678 565 500 741 988 504 513 579 991 928 806 774 919 653 683 587 826 943 580 589 853 543 684 858 855 649 838 665 762 764 869 733 543 805 954 927 789 709 813 802 808 822 568 855 509 941 778 984 886 505 519 608 806 678 860 979 920 766 662 859 513 691 773 540 902 801 787 812 670 949 528 792 970 662 996 578 881 799 604 735 765 913 683 807 680 878 726 947 955 859 917 853 654 962 546 818 781 731 571 769 670 830 594 726 600 505 975 691 620 575 750 548 756 555 719 737 803 502 744 550 957 898 520 561 642 524 889 612 961 605 708 809 869 772 669 791 959 527 825 774 992 723 778 784 540 926 849 732 596 587 833 672 663 576 866 940 515 825 833 966 567 656 728 915 851 719 761 542 596 632 968 911 874 988 866 859 668 933 946 905 846 990 598 566 760 987 719 866 821 694 538 790 693 525 859 972 780 501 680 523 922 826 767 576 672 751 977 897 892 548 649 530 616 632 669 593 523 710 593 878 951 974 765 966 926 632 629 583 870 921 628 698 891 651 780 743 523 737 574 968 566 844 953 612 609 600 632 810 876 534 934 879 657 969 711 741 994 932 548 510 824 901 632 710 742 607 862 528 548 980 894 748 604 773 781 863 873 762 893 652 811 787 945 815 936 911 526 674 584 812 583 892 672 844 679 822 513 756 828 891 897 731 716 795 644 906 720 735 900 818 912 609 726 563 925 644 980 939 590 943 661 745 921 713 840 994 715 785 672 736 670 785 995 791 798 658 724 605 952 714 980 702 682 680 825 714 804 567 698 516 661 569 859 761 879 578 715 692 735 977 840 507 620 550 706 582 833 990 797 648 748 840 851 560 711 604 753 587 718 617 724 876 524 826 930 692 953 827 977 760 858 752 872 787 625 576 732 537 596 504 999 848 992 646 768 844 566 870 940 580 825 858 980 987 975 992 733 904 650 939 516 770 585 569 849 559 608 879 854 989 838 523 802 900 959 947 897 782 903 514 981 804 656 686 863 930 591 770 685 901 575 655 774 998 951 730 775 748 978 702 884 973 613 607 625 647 811 810 934 705 698 841 787 520 569 646 610 585 674 797 610 531 728 545 906 623 717 809 647 502 580 699 741 717 584 796 677 636 909 672 942 556 598 586 890 752 534 656 613 955 529 778 705 566 746 850 556 555 755 542 615 968 933 822 683 869 712 976 862 894 551 583 937 571 521 879 958 750 530 783 911 714 936 813 622 609 896 646 713 581 669 776 700 900 982 842 613 624 774 925 908 596 796 969 852 996 839 825 915 550 622 985 963 671 845 920 637 874 662 766 739 961 633 990 620 851 847 592 628 740 742 813 712 813 962 606 515 882 608 888 647 984 910 841 931 912 796 607 923 871 744 797 601 583 571 824 792 693 723 781 674 946 632 1000 662 965 674 1000 959 672 992 703 601 533 577 890 566 522 818 609 684 522 701 534 700 774 959 883 769 559 569 824 921 529 671 626 819 975 778 811 652 546 817 966 944 507 618 607 664 932 993 988 990 713 892 884 504 585 968 660 533 805 757 606 625 745 1000 984 979 784 934 536 823 790 735 652 759 851 885 820 515 637 748 664 845 974 818 874 842 950 909 868 996 953 664 837 912 978 669 946 795 761 886 539 543 580 604 821 748 747 966 679 961 600 993 768 855 540 788 975 607 739 849 560 505 587 830 862 852 736 731 564 501 984 986 827 675 966 957 698 860 798 742 580 692 645 907 708 963 984 815 653 591 523 788 656 758 889 605 729 754 693 624 887 613 730 771 909 724 558 975 896 740 825 636 985 727 711 722 720 534 526 966 828 554 989 887 568 570 668 809 624 801 797 938 605 669 828 507 910 635 866 661 987 667 556 880 958 835 695 804 648 703 856 996 704 712 677 727 918 640 775 827 566 939 810 683 583 579 741 680 763 549 785 778 518 805 507 764 620 751 955 750 568 958 636 943 821 793 898 877 657 791 628 965 628 513 613 667 885 909 732 918 853 966 507 933 924 690 947 991 862 692 699 811 999 660 639 773 741 807 679 737 810 763 673 820 922 872 606 576 764 917 528 875 763 869 857 668 975 980 987 985 506 680 551 741 800 646 824 927 556 877 852 552 724 556 807 542 594 670 843 694 659 715 662 584 866 545 745 684 806 646 530 947 629 888 511 823 862 945 815 802 991 993 740 903 514 938 763 900 632 809 768 795 663 506 679 869 766 998 895 759 698 539 941 941 575 537 976 930 975 765 888 910 542 646 552 731 675 985 997 779 897 761 804 516 886 813 807 772 715 756 622 543 845 759 911 630 717 565 988 703 878 667 901 958 914 923 765 622 829 670 910 750 895 746 760 730 837 731 976 769 970 945 988 867 752 666 741 606 750 891 762 622 732 613 627 584 602 768 909 728 865 635 759 801 531 551 717 762 606 781 622 596 833 773 800 895 572 719 694 832 685 698 801 858 720 923 566 883 683 555 922 719 992 899 772 788 546 917 890 765 658 652 944 944 704 840 679 678 857 694 907 954 952 652 984 662 880 662 523 511 779 870 633 764 600 720 744 711 973 980 518 732 827 581 710 728 502 781 853 873 604 689 906 561 739 784 873 967 543 627 996 836 933 596 868 517 568 525 839 519 701 587 907 963 841 706 920 770 690 713 730 715 688 615 617 562 639 957 785 875 598 859 806 560 521 645 557 994 966 636 767 561 857 555 943 929 594 746 647 561 912 622 520 717 876 746 692 802 511 675 825 720 826 920 990 674 608 575 583 619 680 639 702 532 781 553 727 559 810 642 718 744 627 679 817 974 883 859 525 531 971 880 574 704 943 666 813 558 741 969 600 706 822 838 896 830 719 816 719 674 623 836 537 571 705 605 546 846 954 902 536 704 572 913 517 831 969 575 798 923 721 739 545 844 795 803 604 597 801 559 700 799 547 871 722 737 546 734 707 600 982 724 801 609 653 778 538 904 898 844 519 972 589 549 924 559 974 966 790 896 535 950 654 923 636 753 918 639 515 628 891 985 995 635 577 626 607 914 845 646 829 977 516 687 905 962 836 772 724 808 733 610 662 990 904 893 598 966 814 582 515 616 953 664 922 798 640 507 609 987 842 965 690 831 957 920 863 950 876 567 619 821 545 564 937 690 789 778 754 971 724 718 507 838 544 652 1000 538 958 856 792 507 904 533 744 925 626 776 874 598 605 782 761 611 713 921 741 668 616 749 629 976 666 642 927 710 542 770 793 768 659 935 967 549 610 782 645 925 731 995 788 650 973 1000 868 998 951 656 837 610 634 868 961 677 921 716 879 874 653 699 939 636 775 940 515 679 520 570 540 761 692 738 686 892 649 597 679 932 892 532 955 648 919 802 906 664 791 1000 606 953 651 919 637 889 943 886 533 679 773 548 625 605 665 668 766 622 569 965 1000 776 995 938 658 788 727 616 914 768 908 744 901 586 763 555 699 543 801 583 629 547 689 904 810 576 921 905 887 746 967 979 832 729 874 960 927 552 837 731 821 661 686 609 883 613 535 805 992 682 507 924 896 768 540 571 923 778 929 507 526 765 744 529 971 591 794 845 567 867 551 781 561 874 563 825 724 644 809 608 666 862 537 765 539 552 599 598 892 539 885 795 867 855 522 991 884 987 888 948 858 893 761 820 970 779 535 742 734 730 705 689 590 959 675 789 614 582 733 640 666 505 651 883 557 899 829 921 629 876 725 556 785 634 998 729 550 923 875 527 857 802 677 873 894 700 618 637 534 770 980 504 869 637 552 641 753 913 761 751 545 543 808 536 560 844 530 871 607 644 699 642 786 769 606 889 729 919 621 896 547 541 769 557 571 633 778 600 842 544 863 808 590 858 516 645 943 684 988 759 728 863 963 544 741 676 592 621 886 915 779 540 809 831 667 779 944 801 542 992 858 918 995 594 515 772 975 970 589 643 738 734 820 500 879 980 577 558 797 780 640 673 824 699 847 930 923 879 765 895 718 659 866 817 871 742 545 719 987 853 662 800 512 858 739 680 619 849 910 735 560 806 734 611 854 629 728 544 687 980 915 605 832 787 969 898 722 595 649 962 920 564 547 878 514 910 771 608 992 602 692 904 860 709 588 590 872 676 941 752 674 566 563 645 776 611 712 536 617 699 744 584 947 960 654 636 604 843 994 625 660 896 965 533 741 926 699 868 531 563 734 961 835 896 827 646 813 584 703 734 841 867 932 819 509 710 893 630 673 816 577 865 540 886 946 829 917 786 870 948 799 766 876 650 859 773 858 982 738 909 921 958 875 517 951 796 705 821 868 767 832 757 711 782 635 769 612 702 963 593 568 869 985 553 612 697 510 613 687 871 964 933 787 614 641 862 938 749 612 884 597 629 918 838 629 997 833 604 995 640 682 898 581 703 720 715 701 590 715 657 750 566 502 803 694 634 998 938 884 592 735 926 673 844 668 931 925 678 738 652 965 530 850 635 925 711 660 864 871 632 652 896 943 962 561 577 525 994 676 621 660 919 679 633 519 792 635 579 717 749 850 724 734 851 539 925 552 610 679 906 766 932 812 699 936 665 850 681 633 791 677 864 753 816 558 807 891 880 509 612 644 740 980 928 801 591 668 827 516 956 755 674 987 789 832 651 890 878 780 965 929 959 719 734 933 587 612 864 986 976 618 926 971 613 521 931 592 760 699 975 885 875 775 939 952 667 513 785 986 986 597 803 709 938 992 897 905 706 944 937 883 569 785 853 593 720 963 666 802 598 727 693 842 963 584 752 903 787 921 777 828 867 703 933 796 912 878 556 923 734 868 655 749 868 763 654 962 915 711 765 673 658 622 633 786 559 898 542 529 744 686 887 986 813 799 961 855 677 558 730 707 576 650 883 719 838 855 993 640 597 892 677 723 808 530 942 977 689 889 923 960 777 594 617 945 579 542 530 809 890 599 514 712 818 870 838 794 591 617 666 511 684 781 969 984 874 553 610 943 972 700 638 916 571 643 694 786 755 659 592 879 643 828 906 594 848 696 954 762 624 888 922 748 843 739 605 617 878 907 556 658 692 500 909 603 652 559 639 754 998 660 546 831 956 601 937 798 828 804 514 801 562 806 840 951 778 737 639 607 944 904 872 665 731 914 620 545 726 864 670 608 761 935 585 711 814 563 565 575 715 874 963 827 701 678 799 927 820 621 735 842 975 828 630 587 908 970 850 863 563 757 521 874 925 996 517 871 703 712 895 713 674 599 753 650 765 940 918 794 806 521 722 537 925 630 939 684 712 937 815 629 987 834 710 523 929 648 819 792 854 681 539 731 788 782 526 506 749 798 514 819 513 612 525 539 901 980 513 904 913 572 809 629 623 768 844 979 596 831 615 945 834 593 699 924 595 787 919 927 735 667 686 827 535 901 659 610 886 911 808 751 787 906 778 972 945 711 710 948 684 807 523 724 514 859 613 963 683 890 500 545 762 899 512 834 728 956 922 915 850 538 608 563 657 612 582 955 845 842 730 998 774 925 902 821 881 924 970 967 735 893 631 852 976 851 738 832 942 700 733 991 665 696 685 971 526 919 706 734 770 840 871 730 553 655 525 705 581 796 660 918 678 673 893 641 823 532 915 873 632 587 724 681 904 805 988 645 714 663 805 733 646 774 948 948 786 777 901 725 899 534 930 878 925 946 979 843 820 641 724 979 745 718 932 922 950 533 968 867 850 625 703 994 540 968 724 628 697 716 995 907 664 673 860 501 716 771 839 937 650 525 543 823 697 609 842 623 668 970 857 560 934 512 867 535 772 562 869 555 895 728 759 906 964 586 643 675 915 997 583 685 721 958 893 986 853 993 813 776 653 675 555 848 744 606 685 891 792 850 691 602 599 806 576 894 999 657 839 598 711 619 572 883 920 949 506 830 978 551 922 963 738 675 577 758 548 708 599 723 887 542 982 999 612 962 891 949 893 897 930 619 660 531 573 822 505 540 682 675 755 944 921 540 782 709 740 602 574 546 564 979 862 634 528 553 620 737 548 662 620 846 821 902 776 869 969 625 586 902 677 503 564 575 910 917 561 509 959 883 664 976 733 612 869 613 660 854 645 676 671 553 715 817 647 592 707 874 955 819 908 969 987 811 833 815 738 686 608 535 772 664 960 568 880 635 523 584 710 639 545 999 954 809 931 550 771 771 524 587 855 657 953 502 804 504 544 779 506 784 749 598 584 808 902 538 881 618 804 969 709 596 929 522 511 751 592 578 503 668 520 954 667 606 561 814 776 984 857 876 994 789 885 604 815 606 632 892 734 626 844 502 919 880 631 663 590 645 587 655 931 965 716 943 769 904 595 723 766 796 960 715 865 624 971 942 831 800 960 942 517 816 892 863 780 529 818 561 576 823 732 876 888 549 584 814 724 564 933 949 922 914 780 898 541 827 937 549 844 544 798 998 885 571 603 618 940 571 930 570 749 979 904 727 957 858 888 538 589 852 840 615 734 909 707 503 652 965 712 776 774 671 921 958 683 802 768 656 880 604 540 511 856 761 659 937 642 989 953 802 973 954 548 632 665 708 555 806 808 636 518 978 874 694 992 790 509 944 952 766 695 669 618 616 599 501 991 971 877 878 922 661 845 682 688 944 598 674 670 698 817 769 948 748 599 905 872 756 665 745 745 648 646 621 947 585 642 983 863 785 991 641 924 500 967 518 708 584 511 697 638 955 885 922 792 700 918 673 936 932 750 970 646 864 857 883 673 611 574 716 685 653 618 694 565 850 803 550 746 532 999 669 644 713 620 707 727 816 605 970 787 837 762 954 778 740 982 621 720 681 728 646 857 802 543 877 615 932 632 524 719 617 540 783 599 649 772 708 508 562 812 790 508 705 508 591 716 888 807 897 504 792 776 680 992 661 541 744 671 865 982 542 816 960 652 719 906 765 777 582 600 851 830 790 706 728 743 729 832 620 794 710 647 574 930 881 962 538 532 615 828 667 668 666 875 638 759 713 655 945 512 717 957 849 793 601 832 924 710 832 834 560 769 827 634 895 809 548 601 753 515 593 535 622 839 622 763 614 909 631 953 958 703 599 728 594 808 826 586 745 510 689 512 888 958 750 673 764 676 884 797 856 727 605 818 741 980 609 961 757 901 548 506 564 823 767 699 921 914 925 668 921 667 885 869 965 975 868 584 826 728 621 768 988 817 638 794 504 574 789 954 618 739 597 659 980 964 808 698 697 761 623 775 892 521 710 787 567 731 973 743 617 563 606 704 534 794 706 951 856 546 960 771 970 794 637 797 903 898 817 621 934 623 564 562 802 656 683 978 992 897 809 632 773 630 534 984 663 969 791 919 835 678 552 743 723 742 535 656 853 929 910 691 592 990 809 955 833 509 883 990 679 680 912 693 650 767 570 903 945 576 874 874 546 783 615 546 814 976 881 837 584 520 897 937 542 742 966 873 800 861 946 531 685 950 647 649 721 575 569 580 889 602 634 648 816 603 588 518 836 642 815 622 741 954 585 754 986 808 657 995 992 680 863 690 680 740 921 802 566 735 811 913 596 574 525 717 680 700 943 909 641 579 625 772 584 708 778 528 806 650 597 663 639 909 960 624 509 757 980 762 675 515 591 832 925 832 998 812 979 861 701 707 780 916 606 560 547 779 890 762 743 954 519 553 635 830 611 849 918 855 572 919 830 993 834 766 884 552 588 920 730 512 684 754 656 785 628 537 749 630 519 847 639 804 654 903 602 615 854 574 667 679 735 779 938 966 821 530 728 899 524 932 723 516 857 554 614 850 849 511 666 741 544 573 948 717 841 855 630 579 932 922 724 874 575 688 878 716 787 535 807 685 524 560 952 871 750 667 623 993 753 658 694 615 909 631 884 838 816 889 978 593 816 522 748 983 622 932 613 711 845 529 508 772 917 793 999 586 704 534 788 624 502 533 725 656 644 543 905 924 874 758 523 876 687 790 641 697 822 566 921 716 559 551 929 755 589 812 500 937 586 543 942 711 838 737 630 775 793 947 962 784 720 925 751 504 733 529 906 762 519 993 611 909 971 698 946 807 882 972 949 879 532 574 917 769 967 524 862 569 788 976 707 716 879 551 818 884 882 920 992 883 873 753 877 820 700 570 738 891 711 850 659 683 591 655 934 875 856 982 514 877 971 630 1000 865 836 754 605 538 703 848 795 777 807 514 903 750 779 771 789 613 591 835 984 846 569 713 533 767 707 730 762 985 710 794 875 517 845 713 811 878 984 776 669 962 839 928 875 551 518 686 713 899 709 973 794 638 922 526 630 735 840 879 521 695 892 678 729 731 694 893 970 550 925 710 653 1000 988 924 965 805 750 550 589 713 669 856 882 697 972 787 684 915 912 507 768 736 598 754 556 794 526 679 970 511 732 888 835 932 630 741 681 554 839 730 973 995 554 613 926 875 577 903 601 783 831 589 986 618 929 705 725 931 764 732 1000 552 925 931 514 932 501 825 512 628 684 686 571 534 653 738 549 971 882 764 501 725 705 660 770 883 553 980 585 940 633 735 877 920 778 648 828 572 706 595 863 961 720 751 896 759 817 814 770 716 686 741 739 921 773 819 619 904 582 559 724 766 715 576 616 948 523 817 503 989 978 879 817 593 735 728 913 899 543 664 761 500 821 767 805 554 864 541 573 574 591 507 695 923 818 939 915 820 670 524 676 750 742 831 668 610 720 876 539 611 634 944 798 808 619 959 784 609 751 548 567 926 930 776 994 682 910 633 500 748 611 917 728 609 540 811 857 567 651 957 906 735 585 760 814 512 880 505 724 657 671 847 528 766 896 614 767 597 980 845 968 827 534 604 765 678 763 855 906 602 829 704 964 680 743 821 729 869 689 770 999 982 864 674 584 966 988 783 928 996 736 978 615 709 568 830 564 990 760 838 726 696 670 505 945 960 618 599 800 821 766 534 892 817 527 862 937 912 749 556 928 822 719 549 809 698 875 653 799 534 935 648 786 903 961 669 505 973 793 810 798 663 911 520 777 927 862 828 800 812 842 591 753 971 754 894 845 585 760 552 595 881 697 673 726 525 666 581 539 929 931 780 830 818 671 798 726 649 877 551 586 561 519 992 823 851 835 988 505 928 754 756 728 646 626 877 780 690 684 905 588 840 762 787 990 650 827 776 515 853 718 843 671 917 774 867 792 810 629 975 948 535 992 525 564 933 711 574 897 913 818 921 777 539 960 710 529 646 864 575 512 512 819 797 925 605 820 626 982 522 831 625 878 714 564 988 531 747 521 817 642 675 951 664 769 500 813 729 805 999 852 518 959 586 586 841 911 703 861 731 596 971 535 784 618 590 874 687 642 661 687 516 735 837 823 680 840 734 832 870 780 525 626 513 858 650 815 611 814 985 864 873 897 670 512 705 506 862 607 892 540 964 757 798 573 752 875 737 861 691 960 698 958 884 509 593 768 779 910 942 628 569 983 590 531 690 771 859 968 846 567 778 961 865 745 592 849 657 927 582 995 893 730 936 915 515 658 821 592 592 749 849 853 743 597 839 655 680 686 815 630 930 962 630 755 929 634 935 830 874 699 707 950 752 865 629 550 546 594 991 597 662 562 846 770 559 758 954 503 539 666 912 711 987 570 705 890 745 970 777 817 996 806 906 991 984 697 866 959 664 699 884 623 764 816 677 860 689 977 848 600 778 582 669 887 597 833 741 605 622 718 792 951 739 809 952 502 550 692 712 884 674 568 875 504 529 601 867 661 628 778 987 640 948 691 767 953 943 828 871 562 578 757 992 713 749 960 644 649 503 668 901 525 825 984 589 719 653 778 827 637 882 960 912 798 923 502 624 909 882 726 824 943 923 724 900 878 844 982 925 731 670 717 826 767 897 777 987 844 920 900 712 761 752 798 633 606 698 924 807 877 971 606 684 967 607 743 841 671 536 580 750 618 979 571 710 899 981 716 899 955 879 973 803 633 771 765 838 516 887 776 606 807 716 962 932 898 780 771 741 576 921 848 980 764 573 899 787 950 860 571 736 936 510 696 710 960 712 785 745 925 867 849 953 864 789 546 558 657 511 618 574 607 638 781 974 725 644 843 824 736 852 500 935 688 994 786 931 570 664 869 857 791 734 692 765 954 856 727 522 808 716 704 712 634 733 819 854 773 778 593 969 987 675 591 867 615 907 531 810 507 754 524 706 510 635 987 542 775 935 769 828 641 944 595 774 538 762 784 551 780 644 767 904 815 523 962 604 822 757 728 509 625 519 962 746 916 951 586 624 750 852 564 860 509 699 723 894 610 657 726 645 907 502 532 802 939 627 747 774 876 811 973 593 942 706 986 899 972 753 985 644 632 606 712 895 908 984 729 605 944 780 843 915 931 999 530 939 599 948 527 979 576 552 952 843 882 848 854 931 864 603 815 568 579 859 814 564 748 978 573 924 614 571 919 539 602 766 568 826 815 735 773 522 929 752 892 715 579 588 861 606 706 853 568 593 964 866 942 921 831 694 808 945 894 730 868 591 819 950 950 723 744 937 512 756 908 956 550 693 683 724 977 934 958 905 969 824 976 880 911 862 537 994 591 631 921 836 558 786 500 810 803 968 903 973 981 755 598 854 625 599 770 774 869 513 807 534 996 871 677 725 1000 518 765 919 828 682 720 793 751 662 787 885 634 998 500 618 527 780 621 554 618 967 577 932 899 563 822 809 527 782 574 950 626 768 716 568 839 522 741 828 995 514 552 641 758 536 506 808 511 644 897 902 656 538 580 915 680 887 903 970 542 715 852 914 605 655 789 897 675 885 667 724 827 642 709 894 733 714 768 786 686 955 514 641 636 880 784 972 586 675 915 736 737 951 514 535 896 919 965 649 889 847 610 573 609 738 906 598 997 705 952 596 722 675 531 576 683 888 636 834 614 575 529 542 759 544 500 897 553 643 870 568 517 724 756 884 723 766 635 538 734 869 864 911 774 861 981 913 612 666 795 710 692 518 904 999 767 682 689 566 847 550 615 705 898 511 643 558 826 721 949 956 710 652 901 999 975 709 735 581 652 609 558 871 763 874 768 884 750 903 821 660 510 663 534 709 992 652 851 839 512 608 692 833 603 761 948 764 810 696 907 816 599 820 908 648 554 690 738 743 634 566 525 967 543 741 651 789 635 647 930 852 626 677 765 729 527 705 852 781 843 825 537 792 517 857 907 589 670 505 946 827 770 576 606 940 557 832 606 761 1000 719 973 809 578 955 728 994 966 537 976 761 540 847 764 759 838 614 882 717 795 929 966 500 843 659 784 759 902 983 591 792 540 656 532 653 714 539 908 816 618 827 779 628 800 725 568 666 888 679 683 974 804 854 952 516 658 618 614 816 565 626 820 842 967 761 995 841 589 800 526 650 642 806 723 716 661 772 705 972 542 592 719 787 851 890 954 861 672 855 651 550 758 527 576 993 610 774 729 632 930 818 604 766 766 577 624 603 648 987 728 699 661 743 821 751 695 504 764 964 568 834 507 624 985 924 948 923 555 500 744 624 769 765 793 886 792 932 865 721 842 758 993 665 939 948 631 643 543 879 696 876 856 935 575 600 749 620 614 700 543 910 774 513 669 688 881 934 872 705 883 763 877 873 772 994 998 830 508 672 792 695 832 935 687 866 873 620 752 666 612 959 890 727 677 971 551 833 591 981 511 859 768 676 893 753 520 561 609 712 908 764 739 541 864 856 966 644 774 660 590 679 892 522 726 851 842 538 601 727 770 552 583 711 730 771 892 542 747 777 673 681 639 765 836 850 856 578 792 884 983 540 548 735 678 745 528 975 818 877 616 689 655 984 668 771 715 662 717 550 559 569 841 818 813 885 739 517 762 693 786 932 995 617 880 885 515 739 921 884 657 813 1000 816 561 925 992 889 953 854 612 691 716 556 859 998 987 640 849 632 564 690 794 766 662 987 599 961 809 972 777 716 633 576 534 623 940 555 545 677 895 666 651 535 634 700 945 504 739 963 572 904 709 575 626 585 989 885 700 899 981 568 985 765 734 557 864 834 803 924 996 582 766 586 702 575 503 744 888 533 502 594 769 900 668 710 925 568 945 801 978 840 782 846 630 691 858 727 912 783 950 818 739 934 676 625 634 624 612 868 889 976 744 764 957 798 669 670 549 807 739 832 595 583 953 924 536 996 597 971 963 633 775 833 978 606 678 777 996 860 886 834 735 612 664 853 990 823 620 763 642 756 847 513 899 982 800 987 844 553 718 924 793 706 880 528 844 545 704 794 625 957 548 560 587 512 917 724 723 863 882 724 802 684 783 689 918 506 792 962 593 916 900 676 684 544 653 758 926 757 805 615 621 900 775 668 919 942 674 839 929 735 907 512 881 927 519 843 666 834 937 602 590 690 884 526 614 699 987 894 812 789 730 500 909 672 947 931 530 557 546 801 642 800 852 921 834 740 543 689 620 647 816 787 867 687 613 874 723 896 707 544 961 818 670 806 624 981 635 740 916 699 570 788 647 661 557 934 540 989 539 763 911 876 668 918 576 578 691 763 718 977 812 978 756 599 713 577 851 794 527 603 739 750 684 783 802 983 595 592 518 543 820 680 951 639 925 658 981 915 978 989 605 681 828 540 988 751 920 704 933 961 614 744 735 572 861 929 553 761 765 519 599 603 929 757 695 985 513 781 576 735 755 658 788 745 801 501 827 656 503 631 514 764 520 831 563 641 704 567 780 945 504 995 733 839 987 811 953 780 596 717 901 765 988 502 600 966 508 663 992 866 552 702 625 937 813 661 827 550 599 596 888 613 883 705 666 992 942 541 814 616 609 604 991 829 850 727 533 666 822 624 745 546 768 611 804 963 646 509 942 855 643 545 592 849 896 597 964 879 764 671 533 723 878 608 938 804 615 654 567 738 716 787 724 758 969 514 849 938 843 525 582 709 986 987 644 853 588 824 941 760 916 811 941 732 953 928 866 536 692 558 612 930 574 653 621 670 731 904 851 909 910 525 795 549 518 566 541 714 912 970 760 925 620 712 836 868 609 875 677 744 838 897 780 990 566 770 937 986 582 917 961 550 527 662 907 765 501 869 696 923 560 654 614 629 996 839 708 573 980 961 893 646 535 541 545 860 811 773 687 719 928 909 684 818 938 793 662 921 630 684 859 695 630 974 653 972 792 826 653 907 588 524 966 608 805 575 810 601 517 721 658 919 793 978 775 804 538 712 833 658 516 930 521 955 517 724 978 791 828 545 543 930 600 831 570 608 813 778 857 903 806 646 769 788 734 877 827 820 998 981 812 947 625 873 920 878 904 890 783 765 510 978 688 667 996 530 717 968 911 971 768 539 735 544 926 958 785 785 840 637 555 649 594 739 635 654 644 795 821 611 633 672 943 873 571 517 860 826 827 554 956 785 634 703 801 529 746 801 676 826 899 929 859 644 967 813 791 727 798 909 933 975 696 869 978 781 747 928 966 998 861 879 641 664 652 828 695 978 926 517 642 646 846 769 544 624 637 667 679 552 514 674 973 670 909 687 626 525 585 676 841 552 557 600 840 520 913 683 601 910 906 924 525 773 982 942 622 795 899 641 687 983 820 820 608 694 907 940 515 582 984 693 522 640 792 882 828 905 974 942 945 790 590 703 621 771 637 993 999 653 573 771 831 599 908 963 985 689 651 814 569 792 757 571 539 913 733 877 598 998 733 787 818 830 954 794 544 611 975 924 951 563 866 798 899 978 981 864 704 675 731 913 888 630 930 828 801 514 884 543 690 743 921 743 559 637 865 912 675 836 575 965 877 713 753 834 518 843 883 769 746 750 655 656 941 649 570 555 945 787 752 655 826 558 567 582 608 535 567 874 878 651 823 683 527 1000 907 582 609 570 839 926 958 748 925 933 618 774 636 936 875 962 686 894 988 993 951 994 871 896 688 862 770 843 841 708 807 982 596 865 663 871 733 890 879 986 631 612 623 648 779 741 913 765 694 734 502 945 757 674 993 573 883 588 772 737 994 835 955 874 549 899 967 947 762 503 586 683 711 771 837 694 669 875 891 727 724 603 943 844 926 767 827 753 570 781 895 656 794 855 672 626 864 844 643 826 950 856 594 673 718 605 731 877 814 746 786 531 636 683 816 879 656 624 660 826 639 529 828 774 717 850 926 977 702 949 694 860 867 869 759 807 653 808 850 769 564 581 904 648 512 952 766 998 743 962 749 759 990 647 607 688 548 600 736 627 752 879 694 739 878 772 945 565 614 529 603 696 868 984 867 995 787 699 598 544 748 795 948 778 585 649 886 813 773 881 654 965 644 706 782 887 804 864 827 820 616 501 800 834 965 858 939 556 730 544 991 909 809 969 844 712 734 901 829 511 765 567 773 615 509 979 556 776 540 671 835 686 843 760 851 697 979 713 564 832 752 937 773 575 900 748 922 760 815 549 917 580 749 700 738 906 570 598 510 686 816 877 696 595 579 917 755 843 878 732 996 895 706 656 545 823 863 880 719 980 818 636 830 754 967 594 773 858 866 760 957 670 878 993 867 940 640 986 603 823 638 907 990 587 694 646 700 935 964 882 912 568 818 897 722 898 924 577 828 748 960 725 563 587 682 597 686 675 742 956 797 518 537 512 877 944 533 970 782 907 828 873 779 618 503 863 634 826 924 947 508 508 670 523 889 771 718 909 660 951 985 728 776 753 938 840 593 964 761 995 642 925 953 782 647 505 811 615 927 835 714 815 988 930 854 965 619 760 587 574 623 567 647 725 939 872 932 722 542 838 889 566 732 802 676 918 785 567 727 623 652 964 730 958 846 528 937 702 667 699 670 967 708 931 513 552 657 724 908 805 623 861 872 939 695 733 688 566 936 928 875 897 912 790 756 974 574 808 702 868 787 706 618 922 784 500 861 889 642 673 884 519 862 891 845 590 839 573 866 937 988 901 842 613 510 790 818 762 860 738 699 736 503 565 530 896 800 979 723 586 966 661 988 592 552 726 595 809 608 725 939 623 880 946 776 741 674 818 814 571 615 971 564 861 779 955 513 667 656 659 932 528 662 873 638 523 741 577 736 978 808 574 761 642 754 903 935 550 821 943 808 681 606 884 655 682 736 903 673 982 853 785 984 782 884 834 820 865 748 681 990 882 673 692 622 981 591 647 631 506 638 898 748 910 673 662 559 724 899 683 751 579 898 974 789 708 711 744 902 955 636 774 769 537 930 962 590 954 833 658 629 885 629 621 716 649 950 626 905 581 532 900 630 666 651 869 642 653 726 985 583 694 555 607 563 647 516 976 878 573 959 723 591 855 579 941 825 540 600 946 676 514 617 856 950 716 734 789 631 593 771 536 575 560 570 837 682 874 950 936 919 840 593 960 643 526 812 751 586 660 841 648 810 562 934 552 869 519 634 546 555 899 515 812 650 500 849 648 758 720 543 871 845 697 963 887 697 874 942 656 808 950 566 963 637 709 779 634 645 636 519 657 710 633 678 646 795 847 925 733 908 889 836 647 683 608 797 943 669 841 720 741 794 947 936 576 952 506 944 946 792 590 704 941 508 533 545 540 713 769 547 515 976 853 898 683 752 721 514 766 712 610 672 869 628 865 981 772 639 867 702 957 863 924 622 782 572 871 978 777 752 591 572 938 584 865 843 689 734 888 761 922 599 964 792 656 954 748 812 744 974 664 838 944 920 521 850 550 737 892 954 730 734 727 523 923 822 898 744 952 917 614 801 852 760 925 692 876 981 516 941 536 531 662 636 882 555 592 649 631 851 936 945 642 535 685 777 730 883 665 898 975 989 670 691 943 731 749 992 806 900 520 672 826 672 983 567 967 569 697 902 910 556 811 580 519 866 752 805 944 778 745 699 689 881 747 520 532 880 592 578 570 708 709 525 688 855 951 719 806 573 876 971 587 522 652 685 664 934 785 777 941 563 503 840 670 774 861 922 591 990 807 531 860 911 516 978 614 667 860 571 842 711 565 501 661 952 573 827 890 530 508 774 984 975 968 544 694 709 502 787 633 860 737 942 542 661 759 576 742 543 990 663 595 588 859 815 914 879 539 771 638 736 712 861 833 957 735 638 753 732 592 916 598 836 823 613 810 705 577 825 623 870 565 645 501 738 659 596 601 558 767 938 659 654 952 607 843 607 516 780 974 974 639 657 933 752 733 701 502 954 779 821 792 603 933 999 645 911 670 783 695 956 542 585 924 591 864 885 553 736 621 607 642 876 640 831 910 836 885 730 866 925 617 982 525 994 748 769 834 526 750 715 986 708 986 879 662 976 764 744 532 856 854 988 699 747 829 859 689 610 975 998 525 739 806 649 916 845 758 777 741 984 736 988 559 586 645 873 788 774 939 650 819 817 995 785 904 965 501 726 740 885 908 920 847 572 740 825 961 999 950 891 936 592 844 547 671 864 670 801 546 583 639 860 519 786 697 966 953 806 905 684 699 610 1000 966 856 992 915 741 936 880 819 798 546 847 855 936 931 934 942 551 732 978 776 587 729 846 714 650 909 734 987 683 864 525 536 785 612 579 907 821 581 571 774 531 625 501 979 910 555 907 584 579 820 624 738 793 529 517 841 570 627 833 699 846 699 839 683 516 616 643 721 737 944 539 900 949 504 921 506 792 978 968 551 908 948 893 848 806 607 920 717 655 551 967 877 565 944 532 716 607 938 944 616 887 987 689 773 728 886 866 872 701 888 902 967 506 757 629 648 562 899 529 948 636 577 877 635 820 964 787 719 810 535 662 908 706 514 993 908 605 554 655 924 943 988 837 897 805 956 526 715 925 974 736 539 549 731 580 994 545 628 785 939 998 851 668 529 876 927 535 535 768 510 511 896 993 617 840 995 838 584 552 852 782 743 770 705 634 672 821 898 955 931 690 506 629 960 700 981 584 672 713 677 515 986 537 673 652 509 955 707 768 600 962 715 992 881 825 961 594 617 791 558 688 629 756 570 629 610 854 668 765 967 882 747 859 882 944 839 797 901 999 839 914 762 809 859 912 658 621 950 943 769 744 917 992 527 848 534 890 766 667 918 526 824 690 897 889 624 788 539 819 860 855 574 541 727 765 825 713 952 743 930 926 900 812 706 992 743 942 827 956 855 724 566 610 658 553 545 555 946 882 640 896 646 797 567 755 873 667 564 679 642 882 610 935 932 519 925 776 975 844 545 742 654 571 651 680 772 575 863 651 677 594 758 701 952 790 769 998 975 645 835 582 514 861 798 930 808 641 922 892 863 559 683 568 993 708 878 628 585 836 712 800 870 863 641 831 746 641 545 993 547 999 559 805 727 821 921 536 901 558 962 723 522 856 555 789 756 593 823 881 653 628 878 898 859 557 646 968 597 746 759 623 727 561 992 779 946 908 568 542 535 773 961 611 776 517 591 509 950 742 799 677 607 924 515 809 512 596 614 517 736 808 641 815 958 682 626 687 718 522 542 787 576 683 913 680 725 515 784 633 667 559 902 937 983 983 662 770 962 685 586 576 797 804 595 577 560 834 641 648 620 903 809 698 769 589 963 720 842 595 785 974 652 870 600 961 983 647 609 879 736 846 633 536 789 954 734 738 765 658 534 973 802 503 616 698 722 529 731 923 519 506 602 715 891 643 985 807 579 667 537 870 588 669 858 537 724 647 857 534 780 897 713 727 579 591 613 627 648 682 850 594 842 553 535 699 865 785 986 984 633 994 712 512 549 888 501 711 531 554 542 772 800 799 669 965 706 574 819 753 988 682 713 718 698 930 741 832 786 535 827 795 830 520 812 756 890 619 796 963 603 623 972 628 971 750 774 869 783 940 606 805 603 731 664 636 884 755 754 622 727 880 537 724 754 865 791 958 917 624 760 904 792 762 539 565 589 586 912 816 996 681 540 685 929 965 762 927 937 540 950 764 976 958 657 562 585 845 935 973 505 557 610 656 553 552 553 910 583 911 821 823 683 559 890 765 710 888 614 676 882 632 903 572 605 865 502 584 718 812 962 896 688 893 551 771 789 970 773 738 962 514 562 811 983 633 967 886 557 662 919 665 814 817 863 956 681 923 778 976 519 980 675 704 634 851 819 943 518 734 504 667 697 589 721 892 911 693 997 871 959 899 938 993 529 624 853 936 938 667 799 718 569 610 699 588 938 605 657 575 501 928 986 982 763 970 541 964 904 753 798 623 642 808 779 858 883 720 702 723 925 735 897 663 947 890 636 978 972 943 709 835 795 515 775 588 551 767 512 588 859 941 732 602 604 722 754 778 559 652 922 612 867 518 857 635 638 980 738 754 787 543 646 622 716 560 655 881 907 901 722 574 932 617 724 796 655 516 609 594 608 831 563 738 829 763 715 573 603 768 698 615 551 645 620 668 528 971 736 836 737 590 902 951 933 508 564 688 838 701 673 558 855 873 834 789 860 640 998 920 554 782 774 843 776 901 584 959 598 732 610 715 863 988 938 527 610 955 987 612 672 612 609 657 968 891 842 902 647 678 704 739 691 632 920 677 537 996 803 744 624 993 940 547 502 960 722 948 972 757 701 625 865 572 768 727 806 921 847 693 654 800 556 533 933 729 571 899 602 903 721 967 855 719 947 630 837 739 1000 915 501 614 972 776 864 650 935 595 737 729 952 869 775 646 710 693 846 904 646 925 833 925 532 594 671 536 712 529 890 680 537 979 632 731 841 957 717 548 928 892 570 739 876 679 558 926 842 545 546 653 588 689 694 928 750 680 958 600 709 952 679 789 876 875 506 686 502 738 534 980 950 554 691 916 814 735 948 697 584 875 919 983 638 943 630 971 872 883 722 567 703 512 952 894 749 728 599 859 849 959 991 695 672 873 900 950 634 661 601 771 632 609 876 625 823 710 805 670 562 522 718 534 943 931 534 690 712 613 617 585 739 992 613 883 697 567 672 894 544 676 882 503 584 801 746 895 703 675 975 672 959 910 605 546 763 855 791 829 998 636 850 756 702 632 969 781 986 950 924 993 861 547 933 980 937 972 799 715 577 770 866 609 816 602 584 704 609 953 824 971 580 825 507 662 924 815 546 901 544 793 769 675 961 742 509 738 973 835 636 527 643 614 574 633 769 595 647 622 533 741 709 975 531 647 932 733 630 575 727 600 614 883 767 690 954 707 799 867 787 624 724 895 731 991 732 786 843 628 739 619 531 688 913 686 705 740 694 827 697 958 752 514 682 847 583 510 557 869 836 613 824 969 654 802 642 541 803 535 935 504 983 673 732 733 715 932 558 551 763 845 738 909 573 938 618 961 528 772 813 821 677 752 597 787 531 630 893 685 880 596 916 810 812 661 841 758 722 767 943 782 554 642 966 944 610 740 578 791 924 530 640 928 890 966 645 565 664 810 674 645 677 521 508 950 809 841 529 742 510 651 750 598 959 910 744 609 861 929 831 842 863 920 552 607 790 748 500 555 993 557 627 971 709 510 714 734 699 725 592 956 767 802 513 715 712 791 553 752 701 659 647 767 935 917 566 931 608 923 900 748 663 525 517 811 754 631 712 845 697 745 857 925 969 619 516 950 568 541 710 820 554 551 744 695 930 675 675 821 530 889 529 663 909 708 607 654 614 723 852 729 792 911 727 672 983 762 591 861 905 913 780 764 876 624 994 793 652 838 690 696 627 627 826 998 867 684 933 600 521 634 727 791 664 638 500 848 642 847 666 910 633 997 836 656 704 801 506 592 917 588 777 963 917 770 599 832 827 813 998 861 513 658 747 540 995 840 949 980 628 666 756 563 754 864 680 620 937 541 806 529 728 560 717 720 641 815 915 939 531 844 676 553 886 583 701 694 748 564 702 859 855 786 517 884 910 800 752 731 839 974 718 651 849 712 803 966 631 841 811 724 931 997 962 767 692 684 979 733 530 793 626 920 631 672 780 671 728 968 949 841 850 639 988 572 756 970 618 631 670 791 920 656 554 535 750 963 656 908 628 893 884 695 689 527 771 796 739 519 692 926 715 742 703 674 616 569 723 919 803 569 841 670 820 648 631 709 708 661 925 633 605 527 526 943 796 856 998 698 523 647 768 955 615 702 836 707 566 755 964 515 694 878 755 621 769 720 802 648 818 799 810 871 945 682 627 964 818 942 626 749 870 536 771 799 803 987 740 510 663 807 509 829 749 563 559 570 977 678 960 815 967 564 868 742 639 788 946 856 859 891 727 981 709 901 552 517 570 867 680 827 875 675 730 811 848 525 631 817 661 564 520 831 528 677 947 791 675 705 572 556 644 736 870 877 538 842 755 966 715 887 592 795 766 708 548 688 619 575 796 704 952 647 727 590 900 574 758 952 614 804 685 655 957 522 765 952 554 551 734 697 830 520 751 930 889 669 562 751 810 921 755 858 717 849 775 906 668 888 853 848 967 975 637 880 914 503 599 977 875 938 722 926 766 965 808 628 525 937 562 605 981 865 782 781 850 921 675 630 592 736 775 741 582 659 615 533 764 728 993 884 644 542 503 886 983 514 586 693 545 692 638 893 943 878 787 588 630 546 975 996 554 757 628 788 920 852 757 992 865 695 638 649 850 614 751 690 558 597 530 964 740 980 546 607 704 857 863 978 882 981 515 821 874 511 692 737 992 905 678 786 931 994 710 786 811 554 641 528 965 901 617 577 899 656 631 907 950 990 626 667 517 906 877 599 954 538 600 619 694 588 686 952 838 736 586 822 947 529 624 816 679 625 512 899 743 876 874 971 702 918 628 663 589 615 772 738 531 930 555 891 743 837 756 980 543 832 552 747 823 976 841 854 990 607 655 736 745 606 637 927 754 984 988 507 815 844 992 787 788 691 945 505 656 625 850 923 648 848 603 676 620 888 851 974 925 615 753 875 926 540 737 942 768 604 502 544 517 839 642 535 782 614 729 677 785 828 696 956 905 604 607 936 728 599 673 760 998 970 937 951 988 517 540 663 870 685 539 734 818 659 937 508 615 659 577 710 770 671 583 707 734 996 889 575 835 897 581 901 885 975 888 712 632 595 946 593 762 831 702 779 506 987 567 925 595 901 797 827 586 529 916 711 973 533 986 813 819 612 557 917 509 568 856 515 890 547 909 910 830 562 617 856 772 603 517 525 704 565 634 536 830 868 814 702 816 593 580 640 687 584 520 586 922 773 632 621 708 868 575 682 812 570 589 587 581 559 708 986 538 859 582 898 786 589 760 614 833 691 873 694 807 850 662 584 524 729 935 701 893 534 812 911 580 688 773 667 989 692 723 975 762 608 698 560 889 744 972 616 613 959 670 960 713 624 859 589 670 824 839 532 661 927 716 543 696 681 548 739 654 906 925 824 727 742 600 637 756 592 843 749 589 696 645 623 555 587 929 512 826 518 718 633 635 936 878 685 645 531 708 603 830 607 702 915 589 894 777 959 669 696 976 726 939 776 799 939 799 660 882 577 623 627 943 833 998 979 856 774 919 554 618 876 939 948 780 836 602 978 985 550 685 725 974 770 801 844 900 624 545 722 748 542 824 549 564 856 529 523 872 740 584 706 542 537 649 753 841 979 708 987 804 631 587 899 858 823 500 634 842 735 575 616 613 942 984 702 934 629 660 661 753 602 708 649 719 798 512 658 758 795 999 562 978 737 848 988 860 798 964 715 855 909 973 928 659 540 995 714 684 681 646 945 901 806 578 557 815 581 890 761 620 878 957 932 798 691 604 787 593 711 951 574 800 659 592 859 736 800 859 891 879 946 513 714 938 734 642 806 724 708 844 637 720 835 568 535 1000 688 507 512 631 871 505 513 906 980 557 890 505 863 818 910 782 889 672 770 788 711 949 715 913 579 503 816 883 832 909 940 544 798 612 678 995 889 536 546 996 964 701 944 951 804 831 763 736 763 982 560 1000 609 690 797 550 895 752 993 813 508 601 822 533 616 672 912 557 875 720 694 514 562 878 964 905 863 511 617 798 822 729 886 618 757 617 537 929 644 505 605 835 508 502 915 976 944 589 552 761 595 986 709 669 597 981 966 889 693 583 924 890 983 549 525 844 697 901 925 807 953 702 761 837 519 934 542 734 668 839 535 631 759 696 748 626 520 541 562 731 825 666 585 941 525 974 727 533 584 654 519 628 798 781 686 715 937 635 505 970 852 953 898 899 891 782 855 865 837 630 775 996 591 894 790 726 891 873 511 728 781 550 826 770 800 682 756 661 603 539 876 648 741 895 973 912 511 890 970 988 821 731 508 607 614 990 832 538 959 863 639 822 572 917 548 581 894 730 821 570 691 995 749 970 732 984 917 990 908 830 862 801 714 894 600 640 513 922 960 853 782 948 977 779 887 827 946 835 959 509 868 735 806 619 764 563 769 836 848 833 845 518 971 931 823 868 668 959 889 511 684 889 901 667 980 628 765 571 815 592 749 904 620 626 749 839 849 740 706 577 536 941 732 595 611 553 818 524 564 835 909 899 777 806 993 762 874 830 580 740 876 813 869 859 741 584 777 991 802 606 964 840 730 850 781 787 616 604 650 508 907 674 543 959 693 813 820 984 877 773 947 567 528 705 826 813 578 536 643 576 506 976 675 852 980 779 664 665 857 785 837 976 683 543 579 622 548 797 725 792 597 585 981 758 996 973 561 640 613 981 532 586 623 907 781 775 534 725 635 783 862 996 771 971 967 507 900 507 972 836 977 830 631 950 937 725 583 608 862 677 901 831 916 545 981 746 891 746 502 869 996 654 647 920 735 801 950 531 889 857 627 876 639 855 585 519 543 758 948 597 574 583 772 917 852 705 861 699 797 714 874 768 779 812 816 910 693 504 812 574 823 812 589 762 808 686 743 967 666 997 979 755 967 617 634 943 736 741 581 769 688 644 637 600 797 577 501 867 813 709 662 805 577 807 827 801 915 559 714 680 930 874 969 625 561 568 773 548 826 888 989 806 854 618 570 846 725 644 740 685 525 930 996 539 973 931 973 603 728 727 871 919 679 774 705 637 819 775 889 662 640 861 961 857 675 666 662 716 565 537 846 556 617 769 707 661 525 645 859 863 561 684 979 657 763 900 942 613 509 581 830 622 958 535 979 904 512 566 695 939 611 511 851 750 619 720 571 666 905 679 645 664 562 600 870 954 697 741 513 585 534 991 624 946 948 543 616 700 724 702 539 655 997 811 869 639 743 824 969 817 628 930 537 824 865 850 805 741 769 722 718 578 697 864 637 985 510 688 989 572 812 908 600 670 883 625 740 588 624 973 986 821 693 914 538 840 987 812 604 549 840 626 931 670 824 984 924 559 994 520 871 840 826 542 952 711 652 523 554 990 699 959 718 522 951 668 673 514 553 721 753 938 516 743 948 944 547 719 716 528 602 548 962 691 650 719 857 622 961 792 571 650 804 953 939 688 641 550 689 538 830 886 528 622 592 942 918 848 769 606 871 988 698 698 564 643 805 706 985 862 969 985 506 815 945 586 760 537 755 956 857 782 751 727 880 777 858 542 537 586 865 917 543 543 650 613 657 827 519 509 783 712 509 798 808 654 805 938 787 620 830 983 784 770 603 770 578 696 671 672 679 996 805 657 862 624 643 960 668 509 600 903 506 611 727 874 662 519 888 716 531 936 723 792 632 705 518 818 994 971 846 882 749 572 809 512 759 664 988 543 937 746 979 714 932 653 857 776 942 943 937 791 741 847 654 827 533 508 549 863 546 997 999 946 766 836 665 666 719 929 695 936 550 933 656 994 716 612 510 674 908 524 959 588 796 747 589 772 719 990 847 828 810 954 693 661 870 614 974 724 846 926 788 819 969 522 529 668 770 923 931 522 981 895 757 602 840 607 870 526 775 940 605 780 514 728 761 759 744 753 708 745 719 514 706 732 869 515 988 730 758 874 980 993 679 633 649 503 573 875 841 864 642 946 916 758 563 730 608 642 884 532 564 536 623 586 693 574 808 574 674 774 895 674 660 899 639 824 721 971 754 716 627 659 796 905 573 741 836 600 794 754 889 866 755 513 713 942 510 588 686 890 747 573 941 821 740 946 821 516 736 782 753 863 905 810 792 966 897 927 574 604 674 773 750 739 627 813 548 601 564 789 990 842 941 816 593 713 990 850 887 584 760 576 836 873 749 834 688 952 723 739 759 730 588 753 610 622 905 701 705 589 819 790 782 623 604 819 562 926 545 725 597 958 896 945 872 541 505 613 602 814 926 638 627 823 996 797 907 593 754 914 933 830 502 571 743 738 857 669 657 590 904 658 956 633 531 919 752 995 584 711 554 716 850 568 604 839 781 956 648 696 930 948 768 736 942 616 960 669 708 790 625 856 752 773 871 961 585 838 695 715 673 978 854 600 991 953 883 812 790 510 764 926 575 660 543 726 969 853 730 837 996 882 879 561 974 956 635 873 685 895 991 958 585 760 679 615 760 584 827 901 811 931 919 708 588 572 683 572 628 589 909 924 790 530 672 823 619 662 695 724 656 699 800 626 530 887 738 909 895 633 583 706 951 910 976 880 846 764 647 869 589 957 680 631 670 765 663 699 732 738 867 548 695 593 844 554 658 884 887 879 732 548 543 801 856 677 852 731 621 764 629 934 573 620 790 621 620 761 883 573 561 715 944 910 672 604 934 794 579 562 865 670 816 506 847 678 773 654 705 795 901 955 698 880 930 724 768 756 514 888 684 959 948 564 793 967 656 699 784 539 654 771 574 509 629 795 787 565 531 838 677 949 987 916 903 662 796 672 501 652 646 558 997 831 881 574 926 621 819 593 891 638 713 667 561 737 828 622 914 704 546 881 548 620 801 721 847 967 843 858 893 869 771 939 726 600 929 607 818 579 635 563 640 707 522 781 994 966 963 757 957 1000 957 627 886 596 926 825 828 978 594 887 848 967 542 842 635 981 603 984 515 811 724 947 527 924 887 592 763 865 555 667 501 619 512 959 992 818 726 755 942 625 822 774 755 914 616 981 722 673 646 870 815 814 723 909 606 889 983 643 633 904 841 531 507 957 580 813 566 573 945 698 873 566 905 963 514 630 991 809 876 646 849 647 634 549 985 663 695 843 730 724 607 588 975 504 702 997 986 975 536 950 729 662 516 581 797 684 822 663 886 776 703 561 989 840 925 811 571 813 683 948 819 830 631 749 556 621 858 968 547 891 901 702 997 938 814 607 654 578 769 715 705 667 523 567 641 985 854 953 752 508 899 948 742 554 670 791 782 895 550 810 727 954 847 765 796 953 669 704 899 760 685 738 864 789 576 652 630 882 652 524 937 706 743 980 614 710 856 813 875 521 839 850 881 781 773 948 851 700 936 871 960 773 763 558 842 904 615 995 964 562 918 935 562 519 825 752 747 699 558 645 544 846 512 701 732 776 576 630 989 651 619 891 802 820 658 615 755 769 605 740 503 729 547 506 797 811 890 747 985 827 728 578 998 623 608 686 781 506 805 519 508 846 969 912 556 546 779 826 997 545 783 859 850 519 746 607 979 958 587 620 502 818 990 861 956 921 790 828 996 880 511 653 643 549 849 842 969 697 984 829 648 693 969 504 603 897 907 633 583 679 804 572 924 502 551 889 636 869 911 926 545 771 797 851 612 821 911 848 920 575 510 620 587 944 951 931 639 685 833 709 547 907 683 634 991 595 549 638 947 965 684 528 788 838 743 546 536 882 592 683 984 977 645 986 712 936 715 919 884 500 569 641 935 577 943 999 988 844 792 908 808 739 624 672 624 719 922 838 957 507 953 729 867 866 958 583 598 728 835 531 723 675 543 971 662 673 942 834 849 501 899 920 972 503 644 806 504 979 583 664 946 637 816 675 823 650 681 532 926 977 648 638 591 788 589 781 884 832 738 968 754 549 727 724 891 581 740 525 765 635 610 903 547 794 596 783 812 843 519 817 581 592 870 509 608 899 793 990 959 528 606 949 565 906 537 993 767 728 617 590 677 734 983 887 812 673 704 653 693 990 583 977 686 610 878 589 668 827 520 777 552 536 842 714 554 587 509 884 810 809 767 696 632 952 607 770 787 520 788 678 903 984 889 741 657 671 801 835 525 749 514 542 821 966 649 693 674 663 522 756 679 851 647 643 885 834 705 653 876 804 936 595 820 672 805 873 957 849 826 967 885 624 742 882 768 630 875 971 720 751 758 811 781 930 953 679 590 892 847 792 712 774 811 714 557 937 668 783 633 962 847 992 557 648 794 845 786 992 796 874 635 857 912 821 811 976 936 709 872 924 782 747 932 609 773 878 758 721 667 609 713 763 792 536 949 718 600 614 939 798 662 905 734 933 544 637 769 707 739 582 659 808 729 701 922 994 999 744 775 562 838 973 631 933 984 725 752 982 520 631 971 725 642 886 858 698 543 565 985 919 672 511 741 667 899 562 887 734 924 789 896 908 848 849 538 579 634 505 604 953 842 872 528 518 779 834 759 720 602 880 709 535 913 888 842 678 957 599 571 959 832 743 887 829 926 858 661 656 1000 582 527 747 992 884 940 776 572 558 620 939 590 815 607 915 675 784 604 981 534 593 975 722 504 681 748 809 649 699 739 793 891 927 669 926 811 965 501 789 969 848 748 771 829 652 509 720 648 940 783 860 934 590 796 512 929 957 890 918 548 501 527 765 618 996 807 941 696 580 730 580 819 902 775 925 924 843 935 631 925 889 584 810 621 762 685 593 642 612 694 729 854 789 732 650 887 542 838 714 808 991 584 619 863 831 550 663 590 990 700 580 643 711 940 740 672 554 527 890 663 872 635 568 617 665 980 780 793 601 597 788 562 920 877 577 754 982 588 671 755 651 769 506 745 584 604 838 684 883 628 590 533 872 873 664 687 822 520 687 922 866 613 747 530 978 823 919 765 746 749 810 622 911 885 834 963 841 595 810 719 855 660 755 968 983 733 654 967 767 651 640 778 825 790 768 828 960 728 749 971 821 858 848 958 614 938 993 702 909 700 763 888 843 662 868 501 541 797 873 788 725 637 617 917 637 859 712 720 895 704 810 840 841 639 572 815 692 910 774 669 932 600 627 909 667 706 807 823 920 875 630 925 920 774 612 642 890 847 542 774 715 894 629 619 866 670 953 687 802 662 787 787 963 566 968 832 513 788 721 681 523 734 856 853 854 602 985 536 708 562 971 574 944 770 957 965 883 675 633 734 839 648 684 603 738 646 512 509 635 667 756 968 580 583 831 652 772 769 768 911 585 550 755 662 813 560 735 738 927 680 880 751 576 646 882 564 813 587 672 860 642 787 814 756 798 819 663 574 533 684 647 978 837 797 744 595 547 645 999 839 618 948 705 675 933 538 956 540 942 881 842 834 739 916 642 616 957 596 602 813 937 892 721 996 662 641 626 948 974 704 551 869 964 593 695 639 773 502 604 798 680 846 620 923 556 793 708 767 681 837 741 976 516 676 822 536 707 847 802 694 884 969 996 839 870 546 921 991 832 777 957 506 731 994 934 859 737 668 945 706 649 620 509 894 946 567 927 678 923 816 527 976 848 599 836 803 820 509 614 718 924 794 764 742 726 513 979 882 959 918 853 544 681 554 932 667 548 857 807 535 663 558 638 957 712 778 742 637 749 822 669 541 568 715 611 998 768 805 780 780 604 967 584 995 707 779 982 720 980 553 985 797 724 590 802 886 785 619 660 753 817 968 768 593 905 518 616 892 730 665 570 878 850 930 805 922 944 708 681 551 710 585 542 733 600 724 841 760 673 682 535 760 990 569 557 872 683 966 707 910 866 899 930 771 667 977 751 611 809 669 545 570 887 641 674 831 927 951 800 921 949 512 575 672 536 997 843 871 650 838 516 709 518 554 855 988 621 885 896 503 505 843 967 865 805 562 809 789 989 981 876 751 941 750 842 907 810 543 920 808 684 975 521 990 803 752 651 572 543 792 548 951 1000 754 536 552 854 801 838 776 553 612 715 562 509 853 629 532 598 983 619 990 683 766 628 698 718 851 840 630 785 679 740 691 905 919 907 828 845 681 892 885 599 635 793 796 913 739 962 909 629 928 697 613 543 717 782 626 755 682 502 901 770 882 869 745 805 806 919 901 718 942 634 578 964 538 502 529 734 753 988 574 744 602 889 909 789 929 810 525 891 905 660 811 756 878 753 985 888 846 617 804 699 571 938 703 884 659 519 859 747 946 893 717 536 652 706 691 995 726 915 858 852 750 555 523 805 516 843 507 978 933 504 896 807 780 818 721 560 730 744 701 891 549 759 985 788 901 660 649 573 782 974 512 590 765 822 946 893 921 737 677 579 700 809 955 944 789 626 850 976 968 688 914 891 834 793 775 596 644 927 695 520 864 698 617 839 807 662 618 980 893 790 844 643 781 836 831 571 730 732 983 896 505 580 719 657 641 771 918 767 904 775 687 544 855 646 850 632 656 721 987 926 939 787 586 580 952 591 530 878 624 835 830 536 907 946 736 519 502 637 969 964 981 983 877 969 726 976 689 973 975 537 618 660 715 840 688 856 944 814 557 649 824 793 502 555 690 911 737 693 663 920 851 553 507 837 576 780 675 516 779 950 808 882 936 882 553 651 573 925 966 929 731 904 708 651 969 571 659 674 757 944 833 845 914 834 993 888 917 801 570 834 848 602 757 969 793 728 843 541 581 696 830 546 563 908 916 909 622 989 689 921 914 969 732 693 845 641 653 988 728 666 898 612 716 571 654 969 530 631 792 803 864 518 564 668 862 960 693 599 894 944 654 770 712 649 522 882 729 906 717 844 769 902 562 609 952 942 615 599 587 728 583 892 564 601 961 726 897 721 613 800 716 557 802 774 759 677 594 985 925 581 653 503 966 724 983 785 698 510 676 771 575 910 671 581 846 699 727 654 901 652 773 656 941 967 776 979 679 644 996 503 903 702 622 853 616 732 574 608 756 958 995 807 549 653 756 526 997 649 769 943 889 728 724 538 816 785 980 933 785 937 636 937 627 896 676 557 727 719 683 960 766 650 637 652 865 751 955 689 680 723 953 567 819 827 767 614 659 575 817 969 775 734 864 501 947 835 555 641 981 561 833 642 913 676 822 975 914 762 901 689 746 715 538 987 510 536 603 655 541 509 505 974 504 844 830 826 509 932 659 702 973 890 784 964 611 723 804 605 776 746 589 632 991 871 794 907 500 674 564 762 533 554 517 765 950 699 779 815 987 621 729 955 578 881 969 804 884 550 744 746 588 668 819 820 959 628 639 998 538 603 630 699 870 807 622 930 716 941 827 503 774 548 946 806 850 613 947 874 605 670 526 977 824 752 790 501 986 795 863 714 954 781 924 552 788 589 842 513 537 648 544 950 939 712 665 553 655 851 723 709 742 884 962 610 526 863 999 854 580 991 523 894 710 624 896 803 632 592 871 686 537 691 879 671 872 504 676 678 560 543 659 689 769 873 589 888 708 965 664 866 606 557 679 664 943 863 725 906 730 585 919 731 707 672 634 748 849 920 673 850 983 960 987 919 706 554 951 690 592 691 658 542 951 624 648 665 594 766 958 620 797 972 720 588 502 851 918 958 925 858 874 878 558 630 872 657 888 908 712 580 554 706 907 728 884 587 710 667 662 815 818 909 984 903 555 999 599 787 615 726 722 849 538 549 633 529 921 999 603 925 976 788 938 522 671 500 763 871 758 558 581 678 964 966 753 675 826 754 813 623 916 592 669 996 873 807 639 769 857 564 885 928 910 827 910 604 618 975 591 516 824 873 825 775 727 625 918 917 640 609 815 539 556 840 952 557 892 531 815 662 709 714 844 964 819 802 772 625 653 905 613 658 716 753 670 713 969 790 923 838 625 917 906 757 717 547 762 565 846 621 913 881 848 530 793 612 790 608 710 676 601 611 766 803 693 730 954 558 912 659 613 975 942 595 912 857 657 740 942 878 697 518 752 590 543 585 798 988 692 824 755 931 770 587 805 621 678 600 565 861 955 989 993 638 952 932 812 907 576 702 730 967 829 906 983 929 850 757 859 706 858 801 729 623 785 817 571 981 502 982 936 686 873 625 598 796 512 921 640 837 964 591 962 806 875 658 571 575 972 873 948 903 835 949 901 973 735 967 661 584 544 836 736 716 829 536 781 562 811 753 803 536 920 659 638 667 618 802 930 690 821 865 848 527 778 768 778 642 794 602 651 934 627 550 633 831 544 823 890 722 588 657 516 889 785 886 927 906 676 755 501 580 914 580 940 689 924 585 778 952 838 863 942 831 600 802 756 844 699 569 831 862 679 553 748 939 568 657 632 933 611 650 582 778 646 729 651 547 976 848 742 968 928 992 932 859 611 632 760 859 810 600 872 840 754 886 870 934 718 748 645 971 774 905 763 624 592 669 711 500 506 728 510 598 738 611 576 849 782 954 665 843 871 860 875 772 718 933 859 835 672 546 926 831 872 950 908 790 787 991 926 691 589 788 794 775 798 953 765 868 695 581 559 881 975 810 802 789 854 505 901 694 851 948 807 937 811 966 981 669 548 798 749 911 931 557 948 936 587 956 619 645 540 606 659 918 898 859 872 846 632 914 937 694 747 820 567 669 823 604 802 735 924 882 845 632 578 702 990 769 675 812 539 938 582 534 680 940 629 779 651 603 981 574 520 773 766 682 570 823 537 962 966 976 794 770 941 910 799 577 836 610 734 579 749 947 825 749 817 926 534 551 531 642 696 953 888 645 881 758 863 877 830 789 564 624 712 672 673 641 904 649 916 927 686 564 721 534 968 902 524 651 911 620 637 738 688 523 873 832 837 545 751 830 643 779 736 692 536 551 855 910 606 976 786 678 820 587 998 793 582 662 669 775 865 535 677 891 883 849 786 676 664 707 590 585 961 842 666 563 892 760 945 929 612 981 994 1000 950 874 559 799 589 821 982 711 724 797 970 575 569 782 515 676 830 508 779 929 986 591 557 613 709 689 809 504 548 612 859 511 863 614 750 961 964 943 648 907 836 798 549 873 801 956 646 669 572 573 729 504 933 967 694 624 606 790 743 535 886 939 805 984 837 944 565 586 622 654 780 603 752 624 560 515 583 763 504 817 517 856 1000 939 609 898 942 828 908 743 709 688 576 926 600 778 685 811 502 817 705 593 936 507 968 628 551 609 696 705 618 616 990 628 727 677 526 973 850 750 972 866 911 619 823 960 780 765 635 755 543 526 953 915 945 589 557 734 984 609 618 685 897 708 865 576 707 943 987 759 720 681 798 642 956 752 866 777 692 943 774 578 793 977 595 879 790 595 547 558 775 856 789 643 677 653 625 519 973 721 791 856 632 925 766 815 873 633 798 993 845 925 860 688 557 710 644 846 571 589 531 799 945 960 974 630 555 827 941 792 593 685 675 851 816 815 554 658 575 872 814 528 581 534 692 853 895 687 779 986 886 603 733 778 552 885 866 577 693 865 791 773 788 670 776 846 623 751 905 893 812 871 980 971 858 840 664 611 647 912 760 765 994 525 808 584 571 706 962 675 508 638 588 519 569 742 841 953 839 815 504 644 905 825 800 945 901 519 952 696 607 891 743 833 711 609 961 637 574 887 820 937 953 756 897 860 830 801 545 913 763 619 763 788 582 633 779 808 901 718 640 968 571 601 882 915 540 507 951 564 624 770 828 566 568 626 613 877 859 880 971 978 676 584 876 715 856 616 661 907 658 768 723 907 854 835 856 859 586 880 863 577 948 630 931 762 731 643 511 986 837 710 988 544 815 996 753 980 542 829 630 925 813 799 541 949 877 940 508 722 711 916 641 870 807 542 565 967 690 863 512 685 777 909 500 660 815 702 734 740 755 726 561 795 524 542 504 596 951 728 655 529 569 657 753 698 740 766 661 662 920 706 508 595 680 875 834 827 875 866 514 730 692 596 981 582 776 896 536 647 795 673 630 960 559 985 673 683 566 561 892 868 770 819 998 502 909 923 726 837 628 695 648 785 594 842 810 936 680 790 823 916 719 975 518 757 714 957 664 744 602 569 981 749 576 559 802 685 513 1000 821 802 624 763 936 935 603 975 519 919 854 536 885 650 607 948 803 864 508 588 548 736 752 818 763 905 759 940 568 879 910 571 688 564 917 559 746 710 907 765 957 539 959 830 663 654 623 545 979 670 607 806 542 754 988 809 659 907 526 848 937 744 768 561 762 871 919 747 534 918 632 920 708 610 863 899 965 967 931 837 507 711 566 586 548 971 957 917 836 684 691 819 525 576 976 793 757 884 761 512 823 750 996 718 950 512 741 877 972 546 739 832 759 551 551 589 956 954 534 973 992 716 907 700 812 830 787 546 823 933 643 867 929 896 909 861 743 564 845 781 713 524 525 510 765 519 849 827 941 899 857 870 679 665 613 982 864 690 743 743 585 965 908 976 811 709 920 581 580 789 981 608 670 856 864 738 532 658 694 909 643 823 835 618 746 948 608 908 953 721 680 520 565 997 740 519 618 557 587 733 874 657 536 802 780 896 873 976 538 1000 796 521 930 645 927 797 587 580 782 844 856 671 563 543 537 716 820 847 588 505 631 517 639 828 645 526 835 670 740 902 696 714 620 582 800 597 745 563 931 760 519 504 861 627 539 847 993 904 928 748 667 842 864 610 599 743 861 908 891 792 738 994 832 503 828 704 608 865 575 602 928 725 734 854 921 610 545 737 997 876 573 925 728 552 632 996 782 848 814 748 767 530 891 824 849 825 627 975 542 821 515 713 552 549 511 769 508 875 546 965 789 896 624 578 655 858 788 708 930 542 880 553 984 898 670 649 718 854 551 829 959 745 850 619 944 515 824 709 565 773 866 857 842 603 931 872 673 989 858 741 611 760 798 631 728 830 561 776 756 647 887 672 584 768 861 701 698 538 914 676 535 865 883 956 571 842 604 845 666 689 966 909 918 966 798 749 893 781 765 535 582 626 997 961 759 806 746 877 713 820 756 989 609 924 716 770 850 591 896 817 916 517 643 681 760 823 690 509 678 666 808 701 523 905 737 601 653 933 821 732 870 796 674 532 913 816 541 664 588 703 904 705 702 812 566 757 704 585 688 537 545 546 618 988 623 942 744 886 839 887 811 734 966 749 670 567 900 704 821 842 692 513 784 956 728 875 514 594 987 651 532 966 846 682 958 650 610 967 714 769 726 876 972 654 893 801 534 604 769 527 896 864 527 623 590 674 542 593 956 515 739 970 664 838 799 753 547 956 569 898 792 830 651 525 708 693 763 763 697 596 797 927 610 681 853 788 559 558 835 735 521 523 518 896 733 680 806 639 547 706 682 575 706 727 952 540 679 510 635 660 542 863 597 665 622 945 715 604 920 561 865 818 723 716 501 664 572 776 513 589 872 932 636 946 560 720 748 927 693 852 523 885 565 600 905 595 581 858 526 925 845 942 943 783 924 664 959 782 677 599 814 541 855 755 577 978 985 979 777 579 741 643 736 918 515 937 704 912 993 734 857 859 735 579 757 549 595 662 571 766 571 772 661 792 979 750 593 541 765 680 690 883 996 581 864 926 916 607 648 563 911 953 632 587 946 594 769 859 947 538 662 901 802 918 707 747 906 722 571 638 616 674 800 684 774 969 895 505 799 737 754 646 913 584 816 757 708 910 944 725 968 940 631 551 630 659 949 535 770 792 676 702 772 841 643 502 637 890 557 760 709 587 793 577 922 921 833 557 522 876 641 689 791 651 794 763 651 874 945 591 724 796 894 891 503 567 930 610 553 994 796 891 911 849 659 596 598 806 589 850 663 735 882 716 907 872 727 525 855 586 744 621 958 940 773 681 654 635 921 592 571 809 825 994 972 940 582 885 505 935 973 541 519 662 876 649 529 614 607 621 567 713 526 987 579 763 601 732 682 888 692 897 997 958 992 895 894 635 516 775 850 556 655 649 896 765 888 949 800 516 640 875 593 733 547 728 585 797 887 607 673 740 642 843 686 915 842 990 984 620 829 996 620 500 679 795 899 588 682 596 975 715 550 984 710 680 984 536 701 998 768 792 926 938 612 559 745 524 758 765 532 549 967 709 827 870 789 573 953 642 677 667 579 963 543 542 827 937 608 889 743 716 844 594 653 773 626 824 794 988 707 924 634 904 764 763 505 894 823 785 979 923 847 596 852 628 832 522 908 914 561 535 713 599 830 763 863 703 788 938 702 563 827 970 625 771 730 919 810 584 833 504 567 989 916 812 708 642 1000 812 701 746 955 577 514 734 630 656 512 965 712 549 681 948 594 855 945 539 922 856 763 626 713 789 619 951 790 825 529 661 843 549 857 680 662 603 639 726 985 705 642 948 875 768 595 566 502 591 695 1000 759 867 787 957 943 988 869 665 870 817 747 677 603 653 626 538 681 937 711 807 611 913 986 984 972 665 740 865 721 633 769 807 864 506 556 571 950 806 841 891 756 917 885 780 736 921 774 692 972 673 723 977 677 805 924 527 585 917 928 682 692 906 819 569 781 840 764 605 657 756 919 743 659 544 559 604 747 596 696 622 558 587 743 822 577 807 910 770 576 960 678 992 545 738 890 996 800 602 926 585 671 634 566 622 687 816 646 889 531 528 994 758 916 784 991 593 910 706 726 688 535 975 775 802 921 558 782 882 621 647 975 660 786 820 732 577 510 745 726 718 549 726 673 860 650 841 754 839 893 970 597 818 934 519 770 763 529 551 899 749 988 514 544 795 548 644 900 734 592 516 960 699 802 809 752 884 617 668 932 801 672 567 675 921 977 875 904 807 910 985 831 824 989 671 772 782 914 913 837 616 855 977 905 758 527 766 906 570 828 825 658 861 594 732 632 875 657 538 505 625 743 612 951 833 656 660 771 575 891 805 971 972 892 752 807 859 909 624 817 524 800 705 961 767 631 810 983 731 777 789 677 724 502 918 764 942 516 730 976 974 651 507 950 917 677 991 611 635 901 826 810 926 576 518 610 792 621 591 949 942 778 939 908 527 656 860 726 524 560 792 995 859 731 930 555 782 537 723 517 933 699 512 746 560 717 944 625 765 540 598 665 615 730 949 842 730 770 736 968 816 709 630 762 888 517 824 918 932 679 946 889 899 683 771 586 879 873 969 602 856 521 963 707 891 592 647 507 542 679 697 885 590 936 722 754 922 863 701 1000 504 593 891 773 714 885 988 815 958 557 666 910 608 922 693 704 587 943 652 725 603 790 771 1000 614 535 830 995 925 994 645 622 527 748 997 990 641 641 751 949 895 658 912 911 807 731 625 514 506 745 769 901 748 661 946 915 640 783 599 592 732 834 631 862 647 825 636 913 587 968 785 926 862 940 630 630 926 941 511 948 580 792 828 894 563 937 823 820 636 599 755 956 663 635 672 615 904 762 565 948 630 920 581 974 751 601 887 509 987 547 793 735 820 512 919 691 590 983 581 929 795 510 520 731 709 551 718 831 644 537 912 816 662 803 950 614 864 651 974 725 928 581 779 1000 730 804 560 727 849 670 743 951 562 528 876 997 540 761 874 777 570 775 772 518 580 774 637 836 964 943 807 638 766 998 892 632 838 802 536 501 585 676 616 540 586 609 960 953 831 875 663 954 613 651 762 672 733 623 769 657 587 987 770 831 614 558 509 858 569 959 666 543 598 618 975 604 687 574 622 563 518 629 957 890 732 617 883 950 630 531 578 680 747 935 580 669 930 936 615 771 677 812 1000 605 846 949 753 891 856 945 533 712 890 551 575 766 949 614 536 864 529 804 829 531 823 802 747 925 501 628 978 518 1000 778 995 620 503 896 778 962 945 810 791 867 500 872 950 826 647 605 843 674 546 722 701 683 917 673 766 758 622 890 833 869 551 794 867 715 642 813 731 758 730 974 758 796 799 849 934 580 788 614 559 665 745 855 654 643 939 758 616 957 987 958 824 797 851 616 657 643 872 675 696 682 894 980 810 619 625 698 850 727 863 572 773 550 509 561 971 883 699 545 888 981 703 920 540 578 629 678 866 642 696 591 648 795 633 512 810 703 903 541 772 581 772 997 502 707 798 534 629 815 599 662 955 616 644 534 992 722 802 848 731 502 824 588 719 997 618 956 835 726 736 786 904 677 604 576 738 996 830 913 722 503 512 506 762 696 567 868 876 931 544 691 528 699 635 604 784 834 968 630 603 812 520 914 649 968 588 742 510 983 555 792 674 603 711 892 660 971 916 702 759 502 971 979 538 955 593 778 534 513 938 711 732 944 699 643 593 857 836 609 592 654 695 557 787 894 884 773 953 710 541 826 535 756 829 607 676 791 638 698 802 585 815 640 916 943 680 972 514 693 714 758 971 742 601 517 659 885 775 766 611 892 934 634 588 989 846 889 851 966 897 555 559 682 929 661 889 937 865 995 548 548 907 591 767 676 778 892 533 925 857 596 988 654 571 753 724 822 840 513 813 795 687 935 862 882 603 956 569 806 809 854 941 538 650 568 948 941 877 812 983 749 898 519 899 912 699 563 644 593 939 966 934 664 747 745 824 833 930 702 999 845 721 862 556 755 515 901 936 741 603 992 964 988 753 860 757 634 927 928 677 908 929 709 637 765 785 791 811 814 947 566 576 548 695 627 664 522 975 997 532 644 890 800 638 883 505 937 918 608 580 889 571 685 816 725 592 962 724 540 691 731 510 842 838 501 948 930 798 630 971 799 771 775 736 852 721 518 848 504 970 561 616 838 622 786 860 781 504 903 784 922 690 929 805 760 599 614 544 742 783 976 984 619 594 802 677 545 650 678 797 646 550 870 816 906 638 513 888 791 529 816 653 600 957 596 917 694 720 931 695 893 679 630 848 515 801 785 851 724 534 873 944 585 721 931 500 521 580 880 635 728 851 756 549 730 729 649 876 603 778 912 740 984 619 930 597 673 583 525 609 679 959 988 843 687 809 897 926 682 813 822 612 695 756 744 967 913 586 909 850 957 745 774 539 643 890 631 745 546 715 779 668 511 678 816 694 550 771 540 832 718 998 573 511 615 509 601 755 630 791 730 652 574 852 867 734 642 565 732 760 754 760 512 905 711 776 759 643 510 606 532 996 831 925 829 606 593 727 515 779 944 746 658 564 534 937 877 807 699 868 517 951 672 514 927 576 917 663 935 908 501 621 855 941 894 819 887 528 883 566 874 713 640 992 915 991 970 739 772 662 645 943 769 868 525 719 717 813 733 923 692 919 833 922 830 590 533 635 522 506 817 668 850 969 544 708 860 702 973 929 762 739 717 889 777 580 511 877 827 642 561 558 758 665 812 856 944 737 734 600 605 828 691 897 684 574 552 523 758 610 679 871 804 739 652 726 999 751 977 738 573 723 896 572 603 747 628 956 891 960 945 849 959 509 608 646 840 789 943 907 564 594 765 902 721 905 933 824 798 728 519 868 553 982 563 894 518 717 534 554 754 554 973 769 726 918 956 672 920 592 833 538 745 870 706 966 820 610 915 812 950 782 672 841 927 678 769 755 539 516 821 956 957 691 853 571 659 796 517 995 815 500 703 676 950 523 522 867 977 948 989 723 976 893 910 809 868 711 875 627 852 662 514 595 776 859 564 945 973 699 574 680 817 517 765 758 586 617 647 878 986 534 841 650 938 546 924 537 735 665 844 973 954 536 986 721 835 668 650 538 578 614 596 984 951 807 599 772 873 988 973 978 806 724 899 918 909 892 815 996 608 504 799 776 521 942 739 980 649 762 834 727 715 505 756 800 935 741 977 897 695 677 899 836 648 717 839 623 521 679 964 923 522 779 680 740 703 556 670 937 861 814 589 929 954 541 525 569 723 592 717 889 525 990 849 692 777 973 712 553 902 874 581 761 922 898 952 901 570 997 644 984 867 518 781 862 697 508 634 977 848 502 584 890 988 901 780 908 536 556 996 501 711 605 671 920 619 692 759 671 716 932 840 565 907 566 820 692 954 680 628 933 851 871 786 538 751 595 520 943 511 964 844 539 646 932 855 979 576 588 690 882 738 934 940 551 690 920 824 701 878 907 580 733 736 686 697 592 919 697 969 667 680 711 721 719 934 963 553 626 850 612 822 709 753 725 567 844 556 586 676 884 646 819 658 809 872 990 998 598 643 995 634 900 519 592 644 969 774 635 864 531 735 872 800 643 868 596 505 930 794 786 537 760 886 643 791 688 927 567 747 941 928 559 694 713 567 982 620 670 776 911 825 569 835 945 944 982 595 973 500 589 887 678 936 961 828 631 829 698 618 907 759 981 547 603 653 719 873 550 657 786 760 859 795 727 846 839 547 689 992 843 566 632 992 709 590 558 961 845 947 1000 604 866 953 747 783 883 636 695 994 563 818 898 912 826 723 904 817 516 514 750 735 641 711 953 875 624 720 549 837 637 910 961 775 828 634 906 613 882 795 742 905 626 576 749 618 848 626 646 986 759 657 873 853 822 991 579 670 984 532 943 716 587 823 517 544 858 937 992 626 610 886 729 634 728 761 814 738 836 851 601 556 722 755 948 614 768 871 722 733 511 852 992 515 808 865 532 506 915 631 777 998 784 514 842 819 816 709 628 839 822 679 695 554 776 718 774 610 614 832 666 877 717 720 677 679 636 557 541 988 593 600 893 748 766 731 501 632 533 700 910 976 611 897 670 821 558 750 684 980 621 903 801 630 520 727 949 623 586 619 869 675 739 649 528 807 671 538 874 528 647 571 895 947 893 849 731 820 818 893 852 723 885 569 691 737 616 731 801 963 888 610 583 526 522 643 782 853 762 589 505 973 682 650 636 775 981 512 697 768 648 965 824 840 769 801 787 718 559 879 608 695 553 736 525 654 774 616 998 970 762 897 819 820 837 519 929 975 910 582 704 562 990 541 887 656 800 939 839 548 561 1000 597 791 716 935 521 788 842 569 779 619 912 798 767 859 766 547 650 621 832 634 639 719 566 974 721 502 957 940 753 922 921 952 973 790 847 647 768 695 606 547 773 765 943 813 934 663 659 637 929 891 583 936 709 591 974 870 876 764 611 954 527 787 848 901 559 608 716 602 628 734 987 613 796 599 605 703 713 521 635 692 573 969 593 986 840 814 644 652 992 647 913 931 893 994 613 797 720 745 919 751 852 846 708 560 913 750 981 644 718 781 902 609 635 856 810 821 835 827 886 738 989 652 771 537 512 880 933 845 748 691 587 745 669 762 695 572 591 712 810 705 987 670 574 812 872 570 981 570 574 861 944 763 741 848 912 758 643 967 688 788 882 892 507 847 961 782 605 919 535 674 696 668 646 729 618 560 914 888 672 801 587 922 890 805 879 939 512 969 903 599 975 819 662 808 817 938 886 733 692 904 869 766 620 808 657 639 935 981 945 538 710 667 541 743 664 987 980 778 506 509 803 692 945 713 585 889 984 643 864 930 926 933 979 927 948 543 555 554 507 920 988 835 985 761 732 751 702 882 888 632 806 837 619 987 652 709 524 856 725 984 821 608 864 948 830 661 590 656 947 949 557 804 507 617 531 666 671 704 935 595 819 903 816 586 791 866 507 510 877 959 868 516 671 592 702 838 633 537 772 553 949 551 963 908 780 778 880 977 646 778 688 991 563 941 826 586 665 868 570 694 958 557 594 817 776 607 630 639 641 654 970 942 896 604 824 500 563 681 680 808 733 507 815 791 867 643 556 959 906 728 617 738 696 513 792 833 913 501 806 809 726 893 684 734 839 749 938 953 998 524 686 846 730 746 777 858 570 967 1000 953 603 739 827 893 998 664 717 980 912 658 500 802 511 811 759 736 862 844 597 573 984 622 742 773 760 840 593 708 900 745 781 707 722 823 737 684 820 892 660 742 605 734 620 829 825 608 691 957 687 946 715 633 959 717 954 647 730 954 983 847 583 706 687 993 914 959 661 729 850 821 781 727 824 505 908 599 905 697 654 502 706 747 763 614 877 748 814 586 954 662 561 812 780 692 634 600 719 794 820 795 738 893 539 843 914 551 749 568 627 725 871 640 629 518 548 570 706 507 662 672 898 688 811 613 720 504 837 774 966 947 974 991 587 989 566 736 665 621 770 635 558 602 511 987 870 933 672 915 912 601 641 865 782 601 843 979 922 803 760 918 758 866 569 665 676 933 543 893 585 630 629 572 592 731 736 708 873 892 722 762 942 673 806 597 709 881 869 838 783 744 575 591 941 891 646 775 994 576 878 783 523 913 883 842 706 991 800 777 881 894 921 622 928 758 719 734 641 737 651 990 984 881 755 688 610 816 525 923 504 900 986 876 952 997 764 807 681 961 992 753 963 718 927 963 655 748 876 710 844 655 654 901 758 658 873 989 754 859 500 930 963 742 575 569 902 674 772 790 959 566 635 657 912 918 595 608 554 898 543 867 540 771 939 768 810 708 588 869 551 887 858 860 764 999 858 809 823 547 642 652 603 647 986 938 866 911 987 664 779 880 957 592 842 647 683 965 788 633 518 959 916 663 584 847 936 970 737 519 718 913 964 800 620 999 534 780 731 779 803 836 651 740 920 610 549 995 767 705 691 899 545 949 701 558 821 878 926 843 786 736 941 924 529 961 750 605 962 743 590 812 680 661 866 554 661 723 949 587 730 774 519 953 756 653 772 603 904 591 951 928 643 852 903 844 805 884 699 935 777 944 762 556 600 930 614 562 861 531 801 945 854 984 1000 506 780 875 941 766 582 843 965 552 936 831 701 918 912 564 667 514 677 888 824 945 953 523 863 779 626 658 593 706 657 599 892 807 911 942 763 814 685 589 793 909 959 784 674 592 632 791 996 660 831 807 916 638 766 597 574 677 573 862 819 668 776 808 532 826 793 780 835 676 751 744 752 804 969 854 719 759 586 572 601 845 864 641 901 518 771 625 952 800 637 750 717 590 885 809 817 510 612 825 733 501 526 997 768 668 947 647 618 518 712 546 919 724 661 636 503 731 663 599 541 782 892 641 696 939 579 522 966 946 723 806 658 714 788 754 509 534 742 603 948 729 976 938 598 769 961 795 900 997 529 673 808 806 839 526 537 560 694 628 873 957 594 546 515 642 854 517 864 957 842 916 641 939 928 505 964 927 843 953 561 800 680 717 610 936 908 694 593 666 801 885 662 514 554 516 644 890 698 627 706 988 765 906 940 577 955 869 650 888 642 545 885 624 917 986 924 816 965 752 759 863 565 682 685 706 539 789 546 747 807 929 661 622 674 994 796 513 907 632 808 525 919 904 704 655 751 642 959 817 506 564 755 728 800 814 971 565 618 506 594 538 950 961 927 829 940 757 912 744 650 782 962 931 629 623 644 642 514 936 617 608 686 533 813 704 649 857 754 701 945 761 853 604 917 754 716 538 536 968 819 624 662 922 978 882 762 687 770 577 527 853 775 784 700 711 609 870 916 683 614 957 509 571 894 809 853 522 688 803 616 881 914 526 606 944 662 767 695 896 680 904 957 868 588 960 764 616 666 712 733 983 987 584 947 676 590 518 521 710 679 941 696 612 880 825 717 632 631 878 655 612 826 792 569 880 948 905 527 947 545 636 942 991 898 938 592 921 778 536 656 638 837 594 684 718 680 667 885 561 937 609 884 904 891 678 585 878 690 508 769 838 536 886 833 587 851 817 833 778 942 508 805 972 967 810 752 842 507 590 830 743 943 858 708 792 640 986 581 777 738 573 605 900 665 946 863 622 848 666 850 824 657 917 837 684 594 886 877 633 593 940 865 643 598 876 859 777 793 811 842 551 887 724 528 949 884 996 753 796 892 596 785 809 856 809 777 837 543 716 611 648 658 570 765 697 875 649 562 893 672 952 951 906 530 998 625 767 824 794 867 897 932 699 907 763 781 893 620 744 739 876 817 986 614 792 644 768 597 946 745 598 674 682 653 521 586 682 627 783 599 846 655 615 689 552 650 887 870 795 642 798 649 654 840 583 882 680 509 793 942 907 834 543 898 594 722 891 760 1000 909 607 519 639 564 526 529 723 666 989 719 743 800 972 922 973 743 802 652 949 969 873 631 973 632 740 624 609 652 685 946 700 886 540 838 904 618 916 870 885 858 795 790 884 589 617 589 694 586 666 503 758 771 501 940 538 801 552 633 646 915 658 784 683 759 594 727 589 554 862 837 611 987 506 568 953 800 830 952 854 901 592 531 508 716 698 856 551 534 954 912 833 653 745 919 550 839 813 910 965 986 786 598 584 970 891 812 952 586 571 690 530 602 968 827 506 510 946 752 764 726 901 868 671 803 982 711 981 605 668 993 891 924 571 996 772 848 944 927 612 958 693 682 696 678 692 926 514 898 744 676 954 717 822 780 693 609 825 904 842 833 596 712 526 930 603 829 968 966 803 704 896 753 786 631 657 654 873 970 632 894 747 630 993 503 748 757 835 543 861 687 931 756 884 785 733 549 558 747 586 793 671 909 668 572 569 801 930 602 676 995 959 740 559 710 638 900 705 659 732 678 957 656 979 774 533 807 704 572 944 922 573 659 513 909 883 761 972 534 727 718 691 714 846 829 782 935 797 517 541 974 733 893 948 765 781 691 863 548 745 954 551 765 823 601 839 887 875 595 674 747 904 898 805 912 813 947 504 897 869 838 579 953 606 580 925 811 845 664 901 668 761 535 922 915 808 870 561 935 627 675 886 546 773 713 861 896 881 948 797 842 626 517 854 910 652 746 614 855 710 867 680 941 665 540 544 578 513 753 856 876 579 552 855 602 839 801 607 669 553 935 973 836 938 789 594 842 693 561 865 839 742 720 644 549 549 867 611 517 786 895 726 908 501 778 860 699 525 906 517 686 525 870 675 746 968 719 571 574 789 945 778 765 912 761 719 908 767 909 750 848 904 541 794 557 613 631 982 669 844 630 868 899 880 991 596 958 746 545 808 899 638 836 870 613 639 694 582 554 689 592 799 994 773 628 668 957 571 706 767 937 649 630 640 653 615 995 607 899 747 528 560 629 666 983 968 836 839 992 609 634 775 966 849 731 627 660 824 539 595 674 569 697 614 754 673 678 955 561 975 909 734 897 519 599 585 724 654 717 700 969 644 818 515 738 662 739 780 996 892 869 820 710 864 982 953 525 803 974 781 801 984 624 645 775 503 690 557 820 709 510 637 638 555 533 756 893 885 731 919 650 580 523 637 674 712 990 876 849 980 736 765 802 826 833 530 729 886 832 601 565 736 587 748 508 614 535 856 548 797 610 782 856 636 549 759 638 637 770 783 927 981 953 679 947 928 758 917 734 657 723 584 549 827 770 656 875 661 757 976 695 985 962 712 537 942 547 723 902 662 732 793 617 646 775 933 637 675 967 591 818 524 868 970 895 733 891 886 702 604 695 934 509 665 926 876 636 597 772 831 509 662 618 955 966 999 627 526 659 930 819 588 782 882 762 610 956 912 861 738 914 616 812 705 592 912 865 886 735 724 890 835 549 852 879 909 885 909 574 726 552 891 529 641 725 943 685 868 873 902 632 911 607 555 755 712 516 801 749 732 964 648 548 686 969 715 693 609 911 817 552 775 590 918 932 898 925 876 767 607 564 618 777 944 793 723 516 610 982 562 635 567 534 786 551 784 694 641 504 695 591 799 627 799 903 946 518 664 940 618 791 906 903 940 861 500 632 540 864 941 715 664 587 808 687 835 921 939 660 788 522 923 870 702 667 723 742 877 680 702 804 703 715 544 534 898 601 699 804 784 928 748 647 524 803 968 711 952 980 630 659 750 684 907 625 900 897 659 945 894 644 949 633 540 779 833 536 533 985 616 662 965 628 602 585 628 682 772 598 842 797 976 692 687 862 656 970 985 971 526 737 503 597 674 585 675 667 541 964 594 765 604 560 703 713 549 938 650 976 846 989 551 638 691 794 721 707 561 617 981 942 957 527 946 541 722 587 816 697 596 845 928 751 936 681 997 938 534 668 681 822 893 542 832 939 803 752 869 538 739 554 510 686 987 595 691 702 618 555 549 665 508 807 522 714 687 923 777 509 822 629 646 826 727 619 616 572 590 776 888 977 886 689 835 764 914 691 741 776 782 835 761 513 580 960 1000 892 710 953 570 922 804 659 870 899 910 551 610 960 816 780 670 850 928 767 613 681 650 608 681 728 535 968 532 976 612 505 916 824 815 845 646 843 676 526 787 771 751 606 775 985 635 686 502 720 722 613 841 664 701 604 905 714 932 778 794 525 833 799 623 680 617 505 505 608 689 921 517 621 825 828 702 822 591 943 515 723 731 909 519 748 708 956 906 972 591 863 867 564 716 847 738 949 989 898 561 571 841 984 686 795 894 826 714 589 919 903 771 527 536 542 799 515 943 592 643 879 858 822 647 829 708 725 868 663 572 737 614 703 926 724 923 851 853 703 962 930 602 883 879 985 964 541 825 515 740 965 689 992 967 799 509 912 674 523 680 864 540 667 718 985 721 999 819 994 720 775 647 976 668 599 969 992 979 981 672 764 706 604 506 918 676 839 724 900 615 787 893 943 918 950 577 827 895 507 906 904 749 512 864 706 655 578 637 757 607 784 732 952 875 871 859 628 744 850 890 883 955 990 916 939 693 755 534 853 904 925 857 891 583 688 888 772 730 665 688 742 514 609 842 657 711 711 893 779 816 735 605 891 901 580 754 649 555 843 989 564 967 645 733 884 759 877 781 585 567 573 985 573 875 744 615 731 593 598 563 980 874 690 742 556 850 864 570 886 713 786 855 761 759 717 809 541 782 747 519 692 812 606 749 719 729 992 865 854 857 988 871 988 809 500 576 959 667 984 806 532 915 952 941 593 800 647 886 660 565 757 833 525 1000 989 882 966 719 503 575 677 956 887 628 508 740 997 655 872 721 824 729 759 787 534 612 667 704 889 853 825 942 508 990 945 686 793 553 781 820 812 746 893 712 949 955 946 978 641 561 848 940 521 848 786 953 781 686 538 730 568 649 676 582 974 730 810 512 796 874 956 970 959 711 868 856 899 579 744 619 940 901 934 523 511 793 642 786 853 729 669 732 509 918 553 957 586 504 742 952 600 686 679 783 608 900 778 720 636 875 602 938 635 759 620 830 705 918 870 556 764 720 796 552 891 720 805 683 816 577 733 720 818 764 885 687 715 824 933 625 716 795 736 627 892 553 909 725 917 550 729 677 601 508 517 788 746 965 886 601 983 776 862 567 532 764 779 551 851 991 675 815 598 678 590 556 980 570 718 786 693 913 634 560 556 808 828 909 794 813 550 869 915 658 553 801 941 705 846 562 622 948 893 957 811 756 966 768 846 679 692 637 797 641 840 685 820 664 799 658 521 718 543 977 997 916 598 514 717 920 617 898 578 800 519 670 655 917 828 873 832 729 829 754 939 529 781 974 879 569 796 771 807 690 869 841 534 664 749 555 709 817 646 783 853 863 934 645 693 664 788 538 701 503 512 748 525 846 731 733 920 906 833 509 873 753 681 885 872 611 787 898 660 826 982 807 851 774 966 838 671 915 579 687 752 990 813 634 909 745 969 889 874 738 826 598 758 770 761 989 620 895 600 543 568 852 511 789 607 623 990 984 739 652 971 655 622 585 645 532 939 596 781 822 597 994 683 889 866 697 822 730 948 966 971 636 757 936 939 808 863 655 634 934 840 850 789 906 865 979 709 693 782 607 588 583 657 929 730 817 585 839 710 916 586 574 893 926 1000 848 887 809 645 743 513 913 902 797 774 595 651 847 779 658 810 835 613 770 847 536 838 847 959 577 959 766 865 922 748 892 571 956 819 737 551 653 594 552 944 580 895 935 895 952 992 678 940 795 726 839 894 693 775 892 898 917 663 504 556 580 915 977 752 726 755 577 957 863 910 743 738 991 521 795 741 631 695 607 771 837 933 813 964 528 802 811 747 799 860 614 861 689 829 595 697 684 675 623 582 663 694 632 922 542 630 903 536 567 539 876 697 965 823 594 961 638 690 501 877 851 828 566 690 910 701 952 779 908 785 541 672 995 722 982 709 992 814 931 678 862 594 528 872 880 974 604 691 723 836 837 926 864 597 759 883 612 972 713 635 919 796 955 527 680 749 916 541 999 946 959 922 508 591 812 929 866 823 747 966 988 560 513 500 771 866 865 937 576 608 964 892 626 932 932 664 955 582 817 571 593 668 522 831 935 989 610 943 765 612 793 578 791 917 618 993 738 741 508 902 620 665 927 601 730 509 644 884 669 950 734 703 850 891 733 863 907 590 584 862 730 635 951 890 504 785 923 882 774 627 705 568 607 862 546 962 737 567 874 834 911 664 829 659 626 746 515 874 559 711 971 904 943 581 802 710 559 932 684 802 663 514 602 530 681 876 973 703 816 610 830 948 844 960 547 856 901 946 716 698 742 773 688 893 507 911 660 764 848 941 890 733 835 531 893 765 513 672 937 953 956 716 578 738 545 625 545 698 601 824 590 780 981 713 982 911 693 733 550 807 883 641 647 580 846 863 956 883 761 894 775 902 515 537 984 508 969 819 703 847 512 598 828 933 724 593 882 858 689 653 923 685 961 676 612 589 872 598 699 615 928 700 889 809 844 815 644 988 989 815 896 824 869 790 832 807 634 763 828 568 767 877 671 783 680 876 949 739 986 561 533 860 562 992 815 705 995 720 852 891 568 894 790 887 983 921 615 777 696 847 768 676 846 620 985 550 709 762 954 739 923 925 718 773 928 678 768 798 516 924 788 627 760 909 997 727 765 631 919 597 560 877 635 807 911 661 916 569 651 637 720 863 576 983 813 941 665 886 964 600 744 841 936 728 671 934 536 567 922 504 612 664 869 858 917 551 715 694 939 508 603 698 645 555 636 783 631 685 930 807 630 830 925 841 914 558 997 727 547 977 672 972 850 801 982 972 979 748 783 515 783 705 630 889 792 682 533 612 595 668 740 813 932 614 587 942 550 520 690 579 947 785 797 880 865 711 920 890 766 577 620 566 949 578 851 840 588 954 562 787 506 500 812 515 745 877 659 706 927 843 625 691 602 951 753 802 608 631 545 547 992 841 562 855 845 827 720 904 727 973 784 515 615 658 587 862 857 648 718 726 551 647 968 937 971 772 581 708 687 724 545 718 512 603 687 531 521 929 748 825 846 888 805 937 666 636 819 865 954 693 625 757 617 538 737 727 639 942 680 802 600 526 545 897 836 817 550 637 605 662 822 926 526 556 725 576 776 883 567 811 540 608 557 691 885 645 642 806 767 528 615 895 677 692 921 980 571 949 942 853 628 968 565 905 664 621 591 693 737 933 856 519 562 591 530 677 578 854 529 634 945 801 588 900 980 999 805 937 646 540 593 940 557 783 512 758 603 563 518 723 934 626 593 879 717 857 875 642 573 541 899 944 780 757 761 506 592 544 691 667 791 739 993 956 954 943 903 719 995 770 964 883 861 748 566 570 680 587 841 619 850 910 588 504 983 584 759 886 540 895 508 692 829 942 900 585 687 584 681 850 955 808 716 888 669 917 858 790 510 752 852 612 645 696 638 570 518 699 933 573 609 734 773 664 812 993 950 872 523 816 840 855 644 645 587 834 544 583 712 554 886 788 860 845 735 985 770 734 675 983 741 525 868 803 506 807 896 775 796 972 748 556 984 686 779 596 812 615 939 972 773 830 641 633 682 686 950 782 870 787 990 691 627 675 858 640 908 939 581 937 898 1000 952 645 943 712 698 719 694 920 965 930 693 906 903 921 626 544 817 631 931 962 815 855 950 563 916 821 815 793 717 945 887 785 743 654 591 747 613 910 752 613 953 766 790 884 914 647 682 798 817 569 611 655 749 620 718 993 733 726 941 632 504 925 953 826 541 754 908 830 535 821 606 939 735 632 831 873 910 812 702 988 815 932 818 681 882 856 747 566 630 941 634 782 716 918 553 534 685 663 704 511 529 799 538 894 784 679 740 734 707 638 836 626 842 968 746 834 875 744 920 664 891 907 647 600 626 619 618 823 800 779 894 848 699 907 701 838 829 992 720 815 744 590 873 952 751 509 792 741 695 741 910 700 901 642 829 649 672 1000 624 959 504 962 993 943 608 835 846 877 954 747 809 554 680 846 716 568 555 812 816 604 952 737 624 644 749 622 816 742 802 964 824 951 516 865 595 575 642 808 791 640 724 700 846 918 995 807 768 868 560 903 619 681 751 538 512 783 529 788 776 683 522 731 941 833 680 961 561 565 722 845 989 847 873 916 663 849 657 565 738 674 984 704 816 738 968 643 524 979 952 851 527 767 835 885 765 895 726 752 885 570 544 613 855 528 664 703 956 658 980 920 975 732 620 944 720 564 753 937 572 641 738 996 648 668 500 616 969 503 620 922 576 513 596 868 900 658 641 646 596 672 654 766 704 812 920 995 790 837 851 987 696 730 526 599 817 978 627 896 586 654 959 963 727 638 977 720 785 599 838 608 603 965 647 901 789 746 804 613 542 641 807 668 899 978 914 990 572 518 565 947 507 907 654 757 963 541 582 991 828 529 734 784 871 503 547 960 873 562 555 565 855 983 761 548 809 957 968 656 783 879 720 621 854 575 512 828 554 546 815 723 815 871 736 552 528 779 674 973 948 848 835 853 675 678 718 819 763 616 779 618 870 705 599 988 915 996 915 582 779 879 958 562 853 603 764 915 848 825 724 574 778 868 524 565 636 698 533 631 825 794 960 974 708 913 671 515 829 714 978 898 847 519 888 690 914 738 673 530 962 543 688 893 667 741 971 712 793 909 854 783 979 671 725 872 600 780 984 912 737 585 604 986 813 734 986 766 941 679 520 601 534 923 728 859 846 797 980 681 957 588 577 630 961 834 866 895 541 588 854 885 835 632 891 680 560 795 988 780 563 522 723 738 915 782 924 980 585 675 763 510 938 561 758 884 768 754 660 722 850 671 971 610 590 796 685 810 538 937 869 777 882 729 652 646 909 955 714 575 976 682 821 821 859 950 867 848 763 847 845 505 630 957 913 860 776 889 905 713 723 754 649 937 742 576 554 849 644 759 679 708 525 772 527 896 854 969 567 830 919 597 567 969 942 825 909 637 958 852 665 750 770 952 743 603 774 872 614 519 515 538 947 658 672 878 615 821 645 575 832 706 830 656 909 761 665 946 800 556 931 736 972 901 823 779 551 884 793 661 990 792 994 655 627 940 521 956 633 928 815 658 716 833 844 599 844 667 527 913 594 612 805 595 513 585 642 708 668 613 680 968 779 898 568 575 987 564 814 908 593 884 604 550 712 898 590 527 551 987 854 557 647 865 999 556 805 538 983 551 690 914 625 622 623 534 966 841 993 865 838 776 973 926 659 767 884 500 758 912 542 616 582 781 686 960 822 978 861 744 976 573 834 516 985 860 769 776 648 810 637 645 918 868 940 771 856 712 776 719 854 864 927 844 910 785 819 547 981 512 977 794 923 984 991 577 715 606 691 890 552 534 779 552 959 678 548 685 870 989 674 712 951 996 601 738 816 616 501 701 549 791 736 970 777 694 916 703 848 817 537 736 571 658 699 844 537 951 763 947 671 795 536 588 776 568 949 775 553 698 792 987 574 975 993 670 852 846 525 513 568 857 684 655 834 709 637 913 588 659 612 930 592 985 585 551 944 677 639 684 825 624 954 593 768 738 869 500 536 892 538 868 822 789 726 596 698 823 712 609 596 721 842 741 509 909 791 611 670 931 590 516 876 881 779 824 610 842 983 746 663 950 699 875 868 501 675 994 510 834 651 952 956 889 862 909 641 763 786 692 791 711 1000 559 542 714 852 611 517 693 563 958 821 598 745 899 542 687 943 792 847 681 572 767 617 691 957 774 817 643 529 587 921 735 616 987 641 581 615 901 854 624 551 844 876 670 841 604 674 849 521 578 696 567 759 522 705 737 675 537 542 666 521 723 883 881 662 683 813 927 663 961 607 639 695 936 946 918 644 842 643 914 844 847 810 736 523 649 558 538 877 978 666 736 661 648 878 939 830 969 666 955 556 681 881 678 918 682 687 893 814 676 739 717 779 750 523 992 826 516 982 519 776 723 908 749 933 731 990 978 758 667 577 508 776 667 742 889 897 508 561 644 956 680 711 885 980 745 722 923 664 704 710 760 866 610 794 904 757 767 659 577 860 850 546 835 689 841 912 618 591 575 914 889 932 777 857 749 996 729 519 780 626 711 617 930 718 792 784 649 835 769 503 510 914 920 819 692 897 738 957 514 844 818 527 831 750 634 795 985 993 577 741 985 881 833 828 893 919 862 536 709 863 583 798 537 708 624 669 817 752 719 659 698 715 584 940 766 644 813 799 623 633 679 523 994 702 955 980 532 563 697 777 945 745 993 929 881 563 811 968 978 884 547 687 728 987 813 729 976 813 721 679 651 963 637 743 911 905 884 613 883 568 856 939 827 547 817 977 759 671 949 977 526 511 595 767 604 625 729 815 561 916 818 657 584 995 959 731 693 820 701 604 601 606 569 576 557 984 526 601 598 758 821 515 942 969 687 687 689 694 564 728 531 703 779 584 741 817 954 526 588 807 962 819 571 586 635 893 668 902 516 909 847 746 806 913 529 997 718 971 947 999 507 765 810 913 868 921 516 624 863 815 636 895 726 615 992 602 847 683 690 821 980 920 584 501 661 521 630 735 915 926 541 527 647 905 508 892 827 556 548 578 677 595 671 806 767 933 509 589 592 967 793 601 558 948 623 847 573 563 872 764 503 904 554 662 630 925 593 689 655 836 578 677 951 963 950 697 806 603 632 938 816 656 511 659 951 824 612 907 894 969 991 957 683 889 959 759 951 533 975 811 626 992 796 677 756 972 662 940 565 618 581 914 675 734 656 508 655 510 595 503 744 555 501 879 988 520 987 751 927 631 501 941 653 998 866 686 643 510 687 651 513 731 734 864 549 921 960 847 688 730 785 561 833 666 828 744 707 576 936 869 955 732 808 704 961 563 801 919 857 666 843 532 503 836 627 515 683 814 552 918 942 815 878 721 958 684 549 534 814 987 614 791 539 885 993 831 960 549 541 892 995 555 957 804 684 927 944 858 703 530 905 640 599 997 837 659 975 937 571 632 531 562 501 520 679 847 595 884 896 726 686 688 833 758 836 706 676 771 833 927 605 697 638 507 829 585 993 907 947 512 564 542 773 896 790 956 769 838 930 577 826 975 569 752 866 943 872 787 541 592 708 989 969 750 729 710 807 780 794 923 622 800 969 682 931 538 548 635 631 956 963 974 535 845 536 745 500 925 543 993 731 985 720 761 909 561 587 838 550 645 941 615 732 508 759 674 698 936 669 636 873 519 643 621 818 633 931 788 976 773 618 911 734 915 933 685 726 877 753 892 879 743 762 664 997 915 875 615 842 882 553 954 996 619 902 829 642 928 976 611 656 805 551 707 963 632 904 972 886 949 597 560 506 960 852 501 662 843 748 816 625 889 915 772 888 792 777 552 628 869 860 840 842 525 573 817 555 935 813 957 902 974 629 813 793 692 946 916 571 974 649 759 787 503 582 842 832 564 847 964 643 779 960 953 507 500 574 973 902 769 835 910 895 787 521 645 675 749 859 566 510 964 845 942 554 747 941 927 916 537 859 681 627 800 741 718 930 608 974 543 905 721 585 881 917 675 988 754 534 776 692 742 982 855 679 577 819 937 863 688 706 574 721 990 887 729 861 565 739 946 553 564 909 516 668 704 716 883 557 508 719 608 591 980 726 531 749 701 678 724 701 797 950 834 984 500 921 989 585 535 992 880 824 827 686 678 659 958 932 640 611 778 901 813 573 743 762 571 756 991 766 706 896 574 956 774 739 699 991 531 956 516 551 620 831 539 554 757 930 630 508 824 867 818 518 768 972 755 761 561 624 716 608 988 974 639 590 751 650 814 840 676 547 967 847 594 906 559 960 989 810 833 700 830 685 973 593 674 800 608 699 681 703 522 984 789 527 867 700 601 675 500 591 680 829 849 668 762 654 700 707 730 792 704 516 678 581 644 719 530 832 698 977 721 583 681 679 817 614 567 995 963 789 587 910 813 635 524 902 532 507 860 911 592 615 579 964 579 516 714 809 727 713 875 740 891 601 573 745 694 872 893 873 888 535 770 918 842 905 641 643 776 722 669 871 664 942 960 931 850 514 726 525 789 702 524 870 781 893 662 971 803 740 568 670 761 905 881 617 608 553 989 967 737 916 963 640 983 543 918 917 541 954 857 593 817 961 651 512 520 996 738 742 625 721 729 789 826 705 916 854 976 566 991 538 880 506 574 768 940 958 662 719 908 593 548 716 578 976 847 984 987 904 643 621 691 922 621 652 767 754 775 806 633 788 541 814 987 774 882 627 685 517 839 571 640 710 537 776 712 945 784 759 653 813 689 576 716 897 530 697 829 594 620 526 643 521 983 846 955 878 726 799 652 700 980 712 943 676 999 859 582 921 870 614 687 723 993 558 559 803 875 649 995 527 945 744 751 807 575 812 941 838 867 918 704 997 968 519 586 740 620 785 676 697 785 592 571 907 646 763 544 879 997 646 866 784 539 901 994 546 650 633 725 642 780 936 781 633 588 564 521 887 863 683 971 601 504 788 716 567 853 542 579 948 930 929 525 925 760 987 667 544 794 691 662 745 841 914 935 750 885 886 636 934 698 514 808 777 790 952 777 951 744 825 560 659 792 690 982 706 651 656 664 604 599 605 806 622 957 927 960 824 780 843 759 997 995 847 623 971 740 968 746 503 783 664 939 577 850 733 567 518 888 911 907 649 966 782 571 663 567 817 865 616 881 770 750 895 692 623 943 587 831 585 806 533 988 998 613 537 860 653 816 769 724 867 580 766 891 779 660 721 610 906 678 954 556 668 615 917 660 583 753 684 510 998 840 756 810 712 962 845 648 722 811 628 835 571 825 681 976 940 895 650 907 721 903 966 816 544 715 824 886 727 963 849 545 599 812 621 856 990 698 998 906 865 795 961 848 817 735 683 562 573 943 749 662 713 883 788 991 729 500 595 560 704 863 714 549 720 931 945 763 654 678 761 666 854 519 943 777 664 854 858 604 547 821 827 555 555 955 746 942 541 917 857 536 734 538 722 627 940 955 614 744 560 575 629 760 988 718 508 707 978 503 629 621 934 960 518 644 576 708 746 774 500 908 830 983 517 873 557 814 913 854 640 967 995 891 849 784 895 706 504 873 690 929 877 891 739 564 599 673 519 932 874 766 631 547 610 917 907 819 861 929 771 777 941 959 921 624 684 782 779 510 511 781 860 519 731 913 641 734 977 629 826 979 613 721 705 698 519 820 845 742 809 742 584 550 769 622 867 515 653 512 722 836 995 915 821 638 534 721 534 937 890 721 981 594 650 544 675 751 977 504 527 986 574 631 906 900 612 671 968 778 820 773 828 554 762 909 653 817 558 598 801 590 927 769 945 630 742 766 897 670 991 560 548 709 758 516 527 559 937 643 791 679 746 752 955 718 556 821 612 731 693 761 963 616 966 788 551 541 843 695 637 712 754 962 995 846 664 766 888 734 507 886 713 519 668 949 515 774 809 585 736 758 581 971 922 734 912 727 966 631 916 576 907 669 925 671 603 726 626 765 956 770 561 959 962 911 971 755 645 690 879 516 772 633 771 806 772 922 883 625 593 823 581 724 687 594 949 701 802 516 526 716 789 678 864 631 766 584 667 777 763 544 597 946 799 990 815 591 677 654 773 647 534 948 784 841 531 731 837 838 967 770 672 955 850 589 841 752 849 527 790 770 945 809 668 916 915 976 843 966 636 680 619 690 747 912 858 806 831 728 912 587 776 565 567 634 818 715 874 746 589 677 766 629 676 888 573 822 773 662 851 968 501 563 945 885 574 537 775 882 648 545 672 699 950 775 644 807 585 782 708 639 520 864 707 697 694 570 909 926 536 924 606 944 824 929 918 845 754 929 656 596 911 702 620 579 945 923 855 635 894 940 838 641 886 782 577 691 935 721 631 547 832 705 648 549 536 563 555 597 749 854 853 983 582 505 600 974 950 578 937 868 797 764 971 874 870 847 595 515 557 597 942 761 555 732 657 816 535 830 586 677 518 964 985 825 540 985 665 821 814 738 846 779 619 574 598 781 514 911 542 854 828 788 575 776 641 664 873 722 500 856 898 989 953 974 653 790 718 700 796 673 514 537 659 915 814 940 839 961 565 630 951 687 728 588 848 605 914 825 846 637 577 525 586 712 531 715 863 777 978 514 524 637 744 665 859 710 547 606 548 631 916 542 762 693 767 509 549 812 528 797 929 547 894 524 633 832 557 984 560 656 704 905 546 914 818 652 877 755 534 822 715 930 718 978 846 587 735 547 635 743 565 852 582 569 767 655 780 581 648 934 533 927 860 698 725 625 876 702 584 980 823 555 880 597 824 939 971 908 989 666 713 956 653 506 787 728 660 784 534 756 928 731 769 985 801 694 524 572 736 505 949 886 783 602 943 969 859 777 577 830 947 667 948 534 941 732 1000 639 539 588 573 692 521 793 951 772 884 887 700 783 542 949 840 591 563 835 843 596 547 522 982 994 833 827 649 655 844 664 962 630 780 547 590 594 789 680 997 914 946 611 936 765 559 872 762 510 934 962 620 793 879 821 531 861 925 713 865 966 847 669 600 523 632 907 933 678 989 920 779 557 733 593 638 510 717 679 921 500 1000 907 792 622 979 918 730 707 910 664 882 790 715 664 674 581 725 675 700 504 819 618 828 889 844 805 754 584 905 682 928 534 792 615 932 508 843 924 840 998 570 925 660 561 851 914 529 583 715 819 891 874 894 781 835 597 758 803 891 873 685 793 600 954 907 680 680 684 940 925 954 865 816 676 569 749 712 527 763 770 667 985 828 942 558 705 783 578 731 838 631 984 985 600 928 515 703 502 737 523 500 746 551 770 777 793 884 885 595 853 506 734 502 899 772 639 644 669 758 598 808 925 928 764 609 598 656 846 868 631 702 661 795 658 648 824 945 738 698 521 704 828 942 695 665 652 715 501 521 737 577 689 827 686 794 905 753 501 858 572 828 521 764 758 959 866 763 717 877 648 597 740 930 954 586 824 939 790 718 969 653 847 868 732 923 855 893 742 689 987 952 762 787 934 527 598 534 974 789 742 973 670 993 619 797 599 516 893 766 505 586 786 899 856 990 985 578 586 541 512 585 996 560 878 925 851 977 820 527 945 962 825 559 644 794 889 515 895 983 589 951 894 934 653 874 869 971 747 779 610 531 772 813 830 651 800 914 748 572 521 592 595 600 726 806 829 956 680 572 668 664 827 657 524 676 741 915 645 994 734 681 946 505 709 698 708 615 808 838 688 640 732 879 681 576 917 994 530 700 894 732 699 773 678 587 574 933 702 820 678 811 705 669 769 920 596 837 561 642 776 951 857 858 537 908 993 977 868 746 668 752 855 619 961 510 946 806 755 593 831 967 941 721 993 700 828 774 556 911 727 965 861 847 779 810 918 851 594 601 513 547 743 776 911 928 580 607 641 856 912 921 953 566 685 686 505 982 989 578 537 709 981 675 641 721 674 755 756 578 620 858 690 874 890 612 748 701 858 692 849 604 670 973 563 581 769 791 568 500 947 843 721 880 636 783 781 797 553 521 763 939 707 779 713 712 973 844 610 635 549 929 552 942 764 615 676 691 616 794 713 713 979 976 665 534 928 578 552 934 594 802 843 614 650 811 773 569 914 805 799 617 846 752 962 818 706 930 815 810 784 720 867 637 926 635 560 817 953 616 629 781 945 936 508 804 954 860 563 563 635 964 729 752 501 856 850 922 869 654 915 900 615 728 853 823 724 889 970 875 976 502 898 760 976 958 820 862 966 557 534 690 880 780 555 863 958 753 754 654 783 827 752 557 920 989 731 943 558 747 677 517 745 609 756 722 555 915 993 621 924 606 683 762 930 588 843 984 660 993 697 578 987 699 996 755 722 553 557 652 681 580 718 768 944 578 863 993 732 842 987 620 551 631 605 861 845 967 950 775 506 807 949 934 610 784 703 751 853 729 940 913 832 939 652 540 773 754 979 803 549 796 584 839 860 856 740 840 668 547 603 746 529 578 589 788 835 964 957 620 853 688 824 825 829 773 851 945 785 696 616 516 681 934 882 582 755 546 655 713 754 866 502 682 967 637 545 940 717 572 989 741 847 815 766 571 868 584 666 750 857 679 560 802 637 666 853 743 627 698 830 858 978 947 737 812 541 930 729 592 543 747 876 625 582 513 600 722 1000 842 530 559 830 723 566 664 912 756 718 861 865 743 597 647 688 921 974 797 969 579 895 847 762 692 777 606 510 783 693 702 996 835 746 867 695 709 862 643 672 714 748 774 764 818 617 542 521 840 956 696 1000 956 581 538 566 905 660 908 961 836 730 726 732 651 897 684 604 738 776 950 604 918 950 596 855 884 778 735 825 918 833 716 842 756 814 990 744 535 610 707 586 512 836 700 674 559 908 840 951 879 968 925 501 665 632 915 864 893 862 979 522 938 638 595 736 775 534 801 890 757 551 731 741 853 777 938 916 809 636 780 678 875 952 513 611 715 995 924 678 786 623 691 613 570 669 993 508 816 638 857 814 985 905 562 886 587 574 859 755 784 833 902 847 701 695 838 625 822 642 501 960 891 875 529 656 831 518 589 903 682 649 968 871 972 850 706 928 713 644 828 697 858 638 706 657 525 965 684 878 965 855 842 802 617 528 980 712 973 653 628 742 645 610 530 680 983 987 608 915 620 632 931 657 523 748 784 601 649 738 611 608 548 513 975 609 588 542 790 850 801 769 731 843 570 558 598 931 883 741 572 692 991 829 692 597 978 501 826 652 773 655 950 661 824 798 727 882 505 810 575 729 555 628 931 638 868 577 833 949 585 503 592 521 763 805 634 921 592 701 668 847 908 955 829 773 675 514 892 608 795 895 964 614 691 757 832 914 508 591 840 975 585 859 570 801 832 934 730 843 794 927 688 577 807 834 572 681 870 724 718 634 845 845 832 883 814 601 966 528 634 960 777 965 862 948 833 861 734 867 526 816 753 578 753 554 604 693 821 743 561 600 753 728 756 573 505 798 745 635 689 791 956 972 655 888 823 721 996 741 939 575 649 714 991 938 700 928 919 676 971 633 923 524 827 829 508 986 501 736 945 797 672 875 964 965 974 741 801 759 538 579 979 730 809 614 535 859 643 898 611 613 855 659 685 936 818 566 682 635 907 914 618 889 901 563 813 687 870 691 969 841 611 705 856 711 791 943 712 651 715 609 886 536 852 533 984 778 937 667 833 586 961 918 998 567 597 720 903 986 664 777 739 704 931 861 999 717 596 564 619 900 640 515 977 877 967 636 916 811 800 826 591 689 663 934 886 799 816 827 878 544 652 701 862 803 814 909 589 788 979 786 803 513 919 540 505 719 672 901 796 987 579 558 820 954 700 555 721 881 881 860 509 724 682 950 863 509 789 934 694 827 682 880 626 995 760 640 884 906 661 917 938 722 571 847 744 787 780 954 739 895 886 879 687 726 816 516 956 968 843 585 888 768 905 888 701 616 817 653 869 712 955 691 547 620 839 774 888 734 529 700 891 636 871 530 937 991 932 986 938 843 771 757 813 747 599 807 813 877 710 527 610 556 623 735 697 786 845 592 775 618 763 539 703 982 754 902 755 562 845 801 923 749 529 725 860 851 972 788 701 618 905 705 648 968 760 763 780 757 797 549 743 771 873 706 605 532 504 548 601 889 915 563 757 614 998 654 700 611 955 876 973 879 515 727 813 925 541 784 628 819 900 514 545 523 948 589 563 817 592 564 753 946 561 959 998 581 603 968 715 672 975 807 674 789 750 684 686 891 570 794 627 709 835 743 779 804 612 628 933 673 735 767 962 742 564 913 611 568 815 611 565 897 503 629 684 762 547 787 855 944 622 670 592 851 887 692 628 526 504 811 859 642 986 874 942 648 738 694 668 740 905 926 952 539 633 949 551 828 962 908 581 885 720 589 940 866 915 877 746 966 855 794 855 917 741 571 945 768 990 751 624 705 778 974 783 927 667 542 588 833 803 628 555 875 569 813 775 801 692 638 596 837 852 528 732 774 546 981 599 918 718 555 561 988 996 818 802 974 911 970 736 856 911 515 980 653 836 940 518 863 850 583 614 968 640 645 642 845 669 721 896 926 845 971 678 589 544 652 615 741 936 832 578 825 759 553 996 584 596 797 900 510 965 951 500 525 998 882 549 616 671 850 528 959 737 947 620 793 912 939 562 994 601 826 654 734 548 757 928 751 975 888 706 773 957 833 680 805 704 988 701 902 768 775 878 719 673 756 756 545 807 944 891 911 819 956 752 899 617 680 672 693 911 694 500 628 520 639 580 930 818 838 901 935 754 574 584 678 859 547 613 953 812 610 859 981 702 767 885 709 894 603 973 785 999 849 964 671 980 533 867 927 530 512 614 689 639 729 501 940 513 543 631 535 943 955 541 527 733 595 921 926 816 723 838 719 806 834 952 542 775 925 811 653 683 891 860 949 631 725 805 883 726 990 812 768 949 584 830 786 531 745 946 571 524 703 983 992 530 953 750 953 507 983 983 764 791 897 787 711 909 820 645 844 641 750 598 556 762 876 663 555 865 575 720 939 902 885 624 779 559 861 938 627 642 993 515 588 684 802 527 618 946 920 582 515 855 949 500 546 882 951 806 693 591 908 564 719 667 632 864 835 918 714 918 657 764 669 578 698 579 968 553 667 692 982 525 945 915 709 551 997 503 758 634 720 916 986 888 921 691 835 780 500 776 830 810 511 809 811 522 674 636 1000 885 579 662 513 501 821 878 859 653 723 524 792 780 960 561 592 986 994 636 646 709 814 964 548 816 738 930 863 545 657 722 805 981 764 849 812 620 730 836 580 623 567 789 887 961 584 539 547 833 630 678 773 990 703 524 585 500 779 760 623 547 512 956 939 973 847 928 796 854 515 763 622 753 650 579 538 873 560 792 970 685 886 638 622 563 867 930 512 589 536 530 911 809 617 902 521 963 1000 956 728 547 914 630 529 570 831 737 992 913 622 998 755 789 510 968 570 867 872 726 747 949 895 773 875 648 936 724 537 773 556 708 500 974 888 955 637 974 933 731 555 739 683 910 881 619 936 993 923 568 865 931 504 813 914 806 937 605 954 535 534 690 802 836 627 945 800 762 982 555 929 662 607 809 589 709 604 872 921 602 910 939 696 662 505 792 610 737 938 582 709 723 711 853 610 512 800 628 728 785 982 556 508 546 707 674 761 829 556 826 968 586 963 873 998 816 598 963 960 617 732 972 817 793 958 842 948 609 883 713 918 562 656 747 508 652 921 920 890 611 979 986 623 763 892 916 991 943 894 803 544 569 620 775 965 941 856 773 662 840 563 763 728 851 777 520 985 875 999 776 508 694 877 870 536 782 731 773 511 971 677 709 623 821 516 927 979 873 923 772 599 881 551 839 929 921 869 916 611 550 743 896 918 838 949 999 703 525 611 818 733 824 647 783 685 590 913 676 845 585 895 520 546 767 743 645 859 861 707 719 733 615 806 612 892 900 505 879 731 930 687 857 881 938 871 860 739 709 971 901 955 512 517 708 540 753 886 859 973 880 825 660 923 532 792 858 732 922 763 631 807 709 542 684 725 867 697 519 835 518 954 587 772 843 807 755 823 733 958 704 917 992 962 837 708 715 820 586 740 973 627 724 709 923 675 961 516 926 782 674 782 808 802 602 895 513 728 652 989 599 811 898 607 953 516 885 664 758 763 766 835 639 775 745 971 588 810 503 761 724 663 532 611 926 511 955 761 716 837 733 933 951 537 958 639 967 655 884 712 522 958 643 844 909 969 822 744 816 983 826 519 990 568 700 538 654 870 724 598 505 675 830 627 915 975 709 960 723 631 893 868 799 926 535 542 549 589 678 633 797 833 912 903 950 936 863 505 767 729 902 1000 902 901 937 557 756 536 552 934 755 838 618 824 579 682 557 656 934 969 767 766 736 693 833 913 575 582 535 882 879 644 894 748 856 778 893 653 827 807 519 721 802 693 709 929 599 958 833 661 972 877 652 961 979 773 527 693 652 629 853 858 669 901 636 522 604 741 527 649 804 955 710 721 641 855 990 886 745 742 835 689 565 746 893 757 613 788 717 994 506 595 873 734 642 504 594 537 788 806 778 666 530 643 858 924 995 737 604 888 831 945 912 681 623 859 705 705 690 604 687 615 509 567 937 781 691 576 900 676 945 668 619 708 972 665 783 943 884 941 539 704 664 748 617 832 822 612 607 621 674 773 640 509 914 538 528 700 707 582 562 751 515 530 818 983 923 963 500 812 930 759 968 869 869 597 891 804 860 772 549 927 876 959 663 641 929 621 879 611 686 859 984 795 791 710 977 952 759 971 650 694 918 537 908 917 737 505 647 900 910 616 983 913 535 801 943 671 627 678 764 945 657 786 736 540 649 630 736 839 943 824 568 868 978 911 969 548 526 621 670 766 590 859 962 657 961 566 895 869 536 945 776 830 898 952 501 533 649 552 658 885 539 808 566 633 993 898 539 533 864 594 533 734 604 801 977 790 546 713 553 898 747 974 903 875 636 844 953 912 982 885 899 955 989 954 911 815 559 559 712 981 761 571 690 947 578 842 821 694 724 945 810 796 979 515 695 672 665 830 669 890 636 785 986 599 852 984 622 806 971 756 981 822 723 984 634 832 800 684 943 847 544 891 910 594 841 924 954 556 950 841 812 965 546 643 972 518 751 762 671 584 985 668 678 936 829 885 849 875 604 544 802 897 536 932 927 820 663 711 891 912 593 686 906 924 675 721 957 835 946 809 946 835 536 830 560 520 943 566 910 561 585 554 670 856 980 950 501 801 807 888 880 663 713 900 623 992 746 559 638 896 677 831 759 587 700 567 807 616 915 526 946 724 783 607 513 713 845 942 981 612 514 616 613 629 906 561 858 864 694 808 615 949 552 999 979 612 594 883 949 883 953 887 905 953 510 906 732 650 922 690 580 681 830 927 861 849 639 620 739 578 688 742 650 718 990 756 510 511 930 707 911 774 880 779 783 759 672 878 993 560 628 777 806 675 533 512 674 719 523 543 944 735 571 531 723 534 982 836 857 998 795 658 898 819 727 886 706 708 958 555 831 903 846 659 705 517 922 577 999 636 603 864 638 578 851 741 912 597 584 582 726 945 705 808 956 579 694 717 549 897 904 742 706 890 949 675 884 704 859 977 954 785 686 760 936 801 556 988 525 955 870 630 697 696 888 857 900 663 778 671 919 889 912 757 973 745 746 533 636 902 535 816 754 992 570 592 683 651 903 541 938 953 733 844 851 929 697 572 724 900 678 939 685 630 515 898 699 936 647 782 886 963 872 970 513 872 916 732 706 961 932 805 797 922 955 510 757 688 842 572 942 554 951 514 554 707 627 695 626 513 995 808 606 588 539 948 764 982 589 885 786 783 918 550 864 631 681 936 539 781 575 863 799 708 575 516 722 873 900 561 883 880 792 960 721 890 928 782 881 541 542 570 690 762 657 686 874 566 769 807 910 754 709 821 552 964 993 561 717 986 971 728 593 903 820 794 799 706 544 751 973 660 846 922 858 691 988 772 500 764 756 981 741 690 883 623 870 575 665 763 827 744 770 787 689 644 907 768 798 961 732 844 797 881 783 620 1000 524 942 996 694 792 504 596 855 986 864 634 599 874 667 783 924 949 790 901 614 837 542 959 903 518 841 842 945 860 607 954 760 557 663 808 512 635 913 576 915 640 821 914 727 911 695 947 864 795 905 856 779 954 940 933 820 666 662 522 978 738 986 944 511 643 652 746 614 970 837 550 738 822 770 669 573 537 619 935 882 692 807 912 709 869 537 680 948 582 518 802 915 880 935 592 504 709 539 970 577 556 964 983 880 654 502 701 779 966 905 811 606 637 559 998 903 782 711 895 693 801 645 549 623 997 732 623 516 794 808 586 727 699 703 736 950 610 985 550 931 891 873 919 848 930 985 608 884 774 559 609 929 596 616 544 994 697 580 828 598 884 687 868 812 974 991 918 575 753 714 811 792 577 679 663 631 520 816 841 800 998 753 812 988 871 680 962 545 835 882 625 546 672 921 853 527 683 668 778 526 967 981 702 607 789 859 781 853 845 948 758 606 788 515 934 539 690 703 666 709 602 965 694 961 925 738 553 674 656 597 805 914 536 967 729 650 591 817 574 815 769 723 703 602 795 643 772 980 907 999 958 919 989 501 923 873 822 893 686 976 925 800 587 650 734 751 665 905 762 931 681 684 907 960 645 962 505 898 974 574 958 944 648 795 731 953 722 774 750 684 889 514 691 926 687 852 504 558 642 665 951 792 551 624 854 882 589 605 768 977 880 703 714 622 558 626 832 870 914 697 690 636 747 996 842 929 549 876 826 916 600 895 627 556 764 624 850 827 911 788 830 801 681 871 628 929 809 986 502 746 551 948 659 513 825 795 587 569 527 592 989 932 661 729 697 763 523 725 840 605 691 540 994 532 629 600 832 841 875 583 991 841 762 944 624 954 730 820 693 638 523 933 595 966 612 552 713 738 789 932 588 576 866 549 869 923 563 816 522 712 808 913 581 518 895 850 739 943 671 504 963 856 697 801 736 653 782 753 735 622 854 829 880 654 910 505 531 973 932 610 933 803 573 658 691 757 604 770 523 736 659 752 501 738 718 775 730 971 617 733 655 919 628 673 598 860 567 792 900 546 766 733 763 515 786 850 914 728 854 509 604 968 862 887 957 586 682 559 610 805 832 802 644 893 992 986 718 731 641 783 882 541 635 981 924 517 849 830 653 731 815 943 581 548 860 803 587 897 755 967 737 757 723 700 530 559 629 650 628 986 602 684 903 727 737 824 571 830 686 769 802 748 914 649 554 729 509 861 561 987 779 756 810 645 547 566 615 747 634 657 627 587 866 890 706 663 677 605 713 704 533 707 689 546 614 740 507 840 941 879 903 995 952 920 894 632 952 549 855 836 522 740 706 631 579 757 966 687 642 806 578 911 790 756 967 914 882 750 778 644 762 834 746 579 769 723 863 519 661 631 678 847 983 605 686 707 634 1000 537 829 914 973 835 878 989 911 975 767 894 815 865 832 907 770 501 762 525 957 879 511 938 901 936 633 819 809 804 967 725 968 523 506 642 679 595 514 527 950 832 591 960 869 752 734 563 858 547 795 991 783 739 860 703 898 854 628 935 759 896 540 853 524 685 591 679 898 524 912 586 777 862 651 692 866 587 918 697 631 954 786 521 824 677 739 931 829 555 607 961 987 995 758 977 996 511 930 593 867 748 702 972 924 993 984 944 528 954 962 576 796 965 882 625 810 971 793 590 929 743 687 651 727 826 960 911 703 712 767 986 747 779 995 978 714 834 743 895 577 973 806 565 641 745 682 782 846 740 780 635 730 572 746 750 834 949 509 848 550 515 876 549 803 701 844 521 792 897 840 973 745 608 840 512 741 886 627 908 869 887 754 595 958 565 508 924 832 879 640 708 992 703 768 988 990 660 656 513 855 1000 716 506 632 881 584 705 711 680 585 635 884 759 953 884 994 796 889 884 902 849 678 590 881 744 997 669 702 840 792 986 836 778 749 541 727 634 517 995 507 734 676 776 622 624 654 696 846 932 947 601 996 858 749 688 692 594 783 628 786 912 687 790 987 749 961 770 603 844 855 537 835 990 801 794 886 980 826 593 574 608 737 542 832 572 918 587 524 513 738 651 574 814 505 560 747 855 679 761 593 843 990 995 958 569 887 995 698 810 684 853 844 939 580 701 649 633 853 693 680 848 629 514 655 512 837 512 588 902 927 969 601 595 988 700 570 888 537 531 635 611 984 958 670 620 605 999 807 952 934 614 595 691 781 981 619 727 600 976 777 730 983 522 882 991 990 841 771 974 896 603 834 666 652 952 911 674 756 925 804 924 680 936 924 748 772 861 644 813 913 648 651 688 998 861 582 766 981 545 881 615 807 899 993 943 517 797 969 561 889 917 961 821 501 616 524 942 678 602 877 711 589 860 640 958 796 646 643 917 756 813 879 624 520 631 817 935 688 823 820 804 963 578 807 650 889 822 503 866 645 908 589 617 707 811 857 551 793 629 688 796 877 609 592 942 533 951 669 913 600 693 843 667 546 971 893 946 926 716 583 755 700 784 738 745 988 945 816 574 720 571 812 607 609 871 938 624 557 655 899 967 740 779 846 754 969 803 512 584 568 621 761 723 723 945 859 618 788 592 575 828 598 816 597 586 939 797 769 895 833 678 726 706 627 712 824 841 711 593 654 613 908 847 878 666 807 603 686 666 643 693 975 681 917 524 573 899 967 529 660 868 690 911 511 568 513 554 652 833 630 708 961 661 693 519 729 911 528 722 851 818 554 704 880 868 768 652 968 522 716 795 636 785 651 861 919 506 601 892 807 581 772 917 625 968 520 818 537 678 524 686 696 651 665 555 696 542 893 728 987 934 746 598 841 826 970 799 554 627 783 902 649 830 574 542 763 601 682 864 723 769 661 676 852 813 511 759 935 969 724 960 914 983 715 956 586 518 756 803 790 538 803 844 658 713 998 938 756 874 728 821 883 699 726 904 867 983 963 645 724 505 945 560 941 855 799 580 968 614 659 638 889 960 827 735 769 517 618 584 929 813 847 621 753 617 841 896 829 862 627 686 749 604 530 754 867 725 628 671 621 901 839 587 907 739 799 799 639 808 551 881 939 868 900 935 876 719 766 766 841 852 868 957 721 695 980 766 886 607 715 736 534 506 907 660 618 819 692 999 661 505 855 785 735 980 843 862 771 668 747 814 757 736 982 563 634 591 707 596 719 801 801 519 959 948 942 795 953 574 713 768 665 888 651 963 783 885 988 859 548 867 601 960 794 621 521 526 931 802 513 952 936 809 778 752 558 819 875 772 812 990 723 911 882 905 514 763 608 801 583 992 849 891 901 909 733 900 611 636 819 570 991 939 684 827 941 575 606 503 746 808 548 997 593 957 963 790 736 925 546 745 899 579 996 566 666 699 539 504 877 535 895 992 1000 908 590 538 739 940 868 501 866 916 541 805 723 618 908 966 977 847 970 699 641 967 504 833 947 565 926 650 609 576 910 510 676 781 502 779 671 601 837 788 712 714 941 743 516 603 973 767 608 812 540 893 536 889 797 923 505 686 730 996 569 688 941 664 551 915 958 961 835 840 768 945 584 590 903 758 502 543 731 808 973 925 906 727 563 950 717 552 725 787 515 715 557 793 661 722 870 959 848 576 931 853 715 782 713 506 650 827 870 992 725 845 512 502 759 906 854 618 775 644 877 526 856 748 658 791 822 786 512 514 605 744 768 788 520 929 872 646 535 794 707 670 505 548 824 861 724 541 623 748 545 801 802 815 892 538 903 632 558 504 535 548 833 522 887 738 606 949 506 897 568 856 994 916 865 586 829 794 822 860 559 687 901 867 842 535 854 717 945 942 849 874 531 876 548 689 586 693 558 934 988 632 689 853 685 639 608 645 882 546 535 834 621 903 651 777 730 992 522 602 843 775 700 914 509 636 899 551 665 796 684 757 638 973 584 934 734 776 880 967 521 676 577 744 620 607 851 882 615 524 812 597 747 526 528 703 940 841 810 777 999 938 670 765 682 621 752 915 901 877 540 892 600 812 542 571 892 548 865 812 871 622 978 908 743 706 629 628 609 519 850 865 626 704 642 844 745 581 957 603 1000 952 538 606 720 562 635 752 746 885 649 923 909 790 968 738 744 754 761 668 533 988 814 519 549 838 724 585 960 920 932 510 892 526 575 658 879 536 616 792 946 705 871 572 725 582 733 538 926 822 711 690 738 605 671 564 957 862 877 555 856 990 794 827 750 796 961 683 909 872 635 832 694 527 882 733 816 849 893 916 850 879 539 731 795 936 669 892 952 707 943 643 847 628 745 780 876 950 642 796 580 963 926 515 814 668 636 598 843 671 684 766 853 575 970 660 566 892 910 898 859 506 572 852 614 951 963 717 947 799 539 993 702 610 959 598 863 697 770 666 825 705 663 800 698 773 929 599 906 701 891 939 610 976 828 823 849 532 651 697 638 922 555 519 907 562 907 558 819 769 726 581 877 739 994 575 599 667 503 632 506 609 732 791 823 764 977 674 596 684 960 712 903 720 550 920 761 676 794 849 647 842 516 704 513 625 560 606 737 941 899 905 567 691 538 853 622 732 933 934 767 821 861 787 715 994 833 737 971 547 519 780 829 891 978 740 763 899 591 621 607 563 641 775 753 833 675 841 575 998 953 660 936 915 716 945 552 936 952 787 925 648 603 593 907 968 704 840 722 924 965 599 930 883 698 924 597 721 854 521 632 738 635 784 708 987 573 727 624 602 841 533 909 614 608 853 532 517 501 998 546 601 550 603 704 923 796 584 889 701 554 841 662 577 868 785 790 628 839 645 668 618 941 787 593 507 898 603 649 727 861 632 629 693 884 759 933 555 641 613 994 700 571 907 794 550 758 520 683 777 850 590 849 701 912 988 508 727 569 769 757 904 555 904 692 953 944 525 744 633 890 924 974 641 966 928 894 724 596 679 816 936 981 758 865 503 975 793 829 541 637 981 854 775 543 518 848 847 895 655 961 651 812 876 557 633 820 755 616 541 866 919 820 980 555 850 663 543 994 855 815 956 903 619 610 747 937 842 565 843 897 905 800 897 556 591 967 907 952 536 995 853 629 729 1000 593 919 718 553 540 592 506 921 850 508 941 957 964 551 640 739 939 650 648 746 765 591 820 898 834 592 840 802 639 599 922 980 680 900 675 721 724 716 829 707 780 506 698 777 771 501 982 681 604 745 645 684 793 891 927 766 577 610 598 526 863 582 788 993 639 764 634 767 586 596 698 964 727 823 604 853 823 923 786 570 579 662 776 793 778 728 702 778 936 868 602 891 824 621 723 650 576 946 962 539 502 696 827 894 625 607 500 816 998 964 526 719 834 834 746 948 911 697 824 502 651 768 812 794 792 757 981 542 852 503 615 728 896 860 762 529 983 540 751 614 542 895 838 811 873 877 728 578 531 954 588 986 580 646 690 594 902 772 678 735 999 661 655 918 804 652 572 623 916 593 563 859 949 780 896 729 922 889 960 540 610 715 945 649 629 814 823 980 585 710 730 904 893 937 649 870 654 950 750 509 755 714 530 790 555 974 696 985 851 914 542 586 772 895 693 931 990 700 979 651 655 580 730 663 537 650 676 940 964 757 971 664 874 683 629 966 567 937 800 917 920 833 911 617 887 773 745 662 609 770 603 734 660 611 505 631 811 504 823 953 540 869 613 581 651 824 786 567 636 619 991 537 852 682 722 597 765 655 772 970 594 580 660 976 784 567 644 741 566 959 532 953 890 563 963 579 577 708 570 543 851 808 915 571 793 582 852 894 867 928 626 624 548 722 553 976 541 727 686 720 581 600 821 516 871 517 686 695 1000 668 536 730 794 965 895 815 783 678 672 789 835 794 918 884 897 776 762 859 788 783 585 789 559 563 874 724 892 886 817 792 967 507 707 911 606 781 699 517 706 856 978 518 969 566 870 993 559 947 564 735 900 860 904 694 665 978 838 767 824 681 567 598 974 938 512 576 892 679 975 574 920 720 887 635 728 574 601 802 551 517 649 885 849 557 822 534 740 649 539 950 643 689 543 904 800 920 712 802 811 680 660 528 851 886 860 904 809 749 744 710 500 906 830 954 667 502 828 696 660 616 968 886 599 615 510 751 849 965 984 525 744 857 694 985 748 917 541 759 983 946 859 789 726 894 789 828 852 827 557 702 654 948 645 726 613 798 544 743 808 917 977 648 884 552 825 588 512 806 925 566 902 863 613 719 808 886 613 925 624 618 734 780 915 771 593 703 673 574 842 888 784 696 644 917 613 952 686 830 640 519 625 882 525 818 755 652 532 509 915 925 831 759 711 865 831 784 801 946 544 750 667 700 634 920 639 729 562 840 753 829 709 836 797 725 625 858 628 573 550 805 729 991 655 720 696 936 691 971 675 927 921 644 774 715 605 887 795 666 941 903 617 874 861 880 955 613 843 706 845 716 504 742 780 685 991 602 721 856 989 619 516 703 784 949 895 833 723 962 773 837 782 666 721 575 873 653 669 995 828 966 609 799 815 711 584 889 783 705 822 787 999 598 775 518 994 753 581 695 891 758 534 649 857 581 672 565 958 578 744 588 503 872 868 804 676 884 745 981 951 570 820 671 841 815 508 901 779 557 793 857 745 853 612 987 725 618 579 596 673 738 802 810 559 509 826 860 968 827 753 683 702 607 562 767 907 502 866 861 825 968 868 835 904 530 646 785 941 971 812 623 966 850 703 549 842 974 736 788 997 977 665 700 770 662 743 953 862 663 702 777 860 681 617 679 781 770 708 780 638 893 715 955 553 983 696 886 640 816 835 679 852 794 594 642 526 736 856 688 905 813 657 997 532 558 966 841 652 616 778 588 941 874 702 937 935 526 991 908 629 746 855 870 737 900 727 732 536 588 562 851 725 886 570 631 602 918 662 794 685 521 926 948 538 757 947 569 825 692 629 770 967 684 852 621 719 763 598 835 820 682 804 732 501 687 555 812 994 585 668 596 941 628 851 595 555 670 665 711 666 769 715 612 965 697 544 685 987 544 847 971 997 731 820 696 554 879 931 785 741 728 868 531 874 873 686 601 579 988 936 976 666 851 546 913 601 571 680 734 573 775 852 832 558 847 722 664 682 589 696 846 776 921 511 507 689 637 514 552 741 883 512 552 710 783 834 752 536 763 599 962 807 803 849 897 532 718 852 789 899 550 688 518 887 677 690 593 637 871 742 950 805 790 785 886 691 960 763 509 983 797 597 870 768 829 545 982 898 586 553 547 853 584 699 811 501 782 911 969 574 677 667 844 842 787 937 823 940 749 530 979 697 979 830 931 501 872 812 929 959 930 946 619 984 742 581 623 915 926 936 672 723 712 661 507 520 807 922 649 679 814 533 614 682 993 843 756 783 629 725 522 779 863 558 917 757 938 711 642 570 992 588 924 847 819 789 892 843 627 887 547 622 903 578 916 900 707 560 657 683 937 509 820 657 859 812 942 808 709 568 598 786 526 868 508 556 576 522 517 847 955 541 587 607 958 829 713 598 796 720 653 506 952 598 607 673 560 617 815 559 714 606 907 527 575 758 613 619 804 854 994 831 710 955 834 764 947 511 990 959 548 895 899 762 686 621 602 878 744 766 578 851 864 821 928 807 504 519 566 817 855 955 739 569 858 864 649 721 797 678 709 910 578 563 715 563 528 978 816 992 969 986 854 502 839 959 589 605 926 562 547 980 989 535 536 511 898 529 810 724 557 742 659 661 653 594 999 931 657 874 748 505 678 983 768 540 648 531 543 761 757 791 791 697 925 809 647 602 504 791 852 893 778 753 669 658 720 854 639 551 838 814 720 810 583 684 618 527 570 993 984 884 708 618 708 888 864 996 907 632 764 606 909 623 980 942 934 834 716 763 799 674 887 734 940 786 889 744 683 530 976 887 906 754 733 506 871 522 554 714 896 756 949 881 718 549 536 981 693 949 541 874 545 927 837 566 935 535 937 968 608 657 610 677 563 664 527 983 673 823 545 990 576 516 780 503 873 908 754 785 841 808 982 876 964 884 702 552 757 793 780 501 567 511 596 890 922 732 670 639 1000 583 685 674 536 608 923 549 573 548 524 584 837 710 825 503 653 920 887 740 552 706 925 585 774 819 811 879 668 506 696 667 612 944 706 859 764 777 849 694 581 983 831 854 698 871 897 609 934 990 830 502 571 977 817 717 875 628 834 896 715 866 628 648 603 532 895 619 927 735 887 869 675 566 736 893 628 913 921 519 887 844 892 595 789 952 555 769 676 719 656 741 845 942 674 746 513 607 683 790 790 660 524 722 785 963 655 855 575 592 506 827 980 672 501 590 687 969 700 863 731 591 988 561 762 802 986 608 740 654 511 740 554 886 762 935 523 820 971 960 796 570 668 981 889 705 870 985 639 906 872 783 630 954 889 635 554 756 943 754 504 989 590 961 524 883 735 628 975 601 880 871 630 772 948 976 620 659 741 945 964 507 860 852 885 810 895 732 681 668 886 669 932 925 575 739 633 716 560 626 800 644 729 584 781 751 847 859 831 570 844 730 691 710 637 819 631 754 817 907 728 993 842 971 734 507 642 941 962 947 788 905 769 809 586 657 718 847 976 552 571 942 908 904 699 931 526 860 529 972 990 824 818 652 788 695 501 558 754 712 937 627 821 959 635 847 923 856 927 991 991 636 863 625 630 891 562 684 534 703 784 882 665 755 793 902 630 515 907 668 770 611 689 535 575 860 569 622 598 917 586 689 604 928 519 577 950 914 999 762 936 552 625 724 889 773 568 617 916 931 680 689 940 762 985 670 964 880 599 892 551 638 760 966 984 620 613 580 929 806 781 839 502 730 633 795 982 629 640 748 761 643 787 968 850 909 982 660 934 796 720 916 618 692 524 573 981 899 940 566 709 850 975 502 578 880 713 579 806 817 813 551 613 563 938 952 587 914 655 509 626 501 561 650 691 759 541 746 876 551 921 735 885 752 587 952 608 696 712 859 632 568 964 885 682 888 739 739 709 860 833 644 565 645 837 1000 979 960 885 637 589 693 839 621 931 559 507 914 611 884 575 780 593 550 871 633 953 724 959 614 501 504 727 824 959 670 669 823 675 685 727 890 905 880 742 872 957 607 628 901 935 843 819 992 987 523 731 934 941 810 726 768 511 561 698 542 987 718 983 965 692 926 973 999 846 895 671 885 915 556 599 899 605 834 683 611 640 729 704 979 544 845 802 859 944 919 874 773 854 838 953 572 764 812 639 704 591 747 522 980 744 778 853 505 690 816 762 993 977 814 885 880 539 963 731 838 506 962 890 812 604 918 519 981 796 747 580 926 641 979 644 516 545 770 524 997 861 794 852 536 856 972 717 958 911 516 595 750 788 815 513 753 872 636 969 660 601 948 621 906 689 616 885 895 657 847 991 780 904 919 889 740 808 565 930 929 901 656 873 610 608 554 647 767 699 896 915 585 640 963 959 617 922 550 739 896 981 871 911 999 632 966 964 520 772 697 612 744 832 582 857 636 513 955 642 759 934 660 603 578 517 868 764 818 603 811 662 696 964 641 615 735 994 574 620 912 511 811 550 526 939 544 932 618 535 606 538 836 740 919 841 859 944 655 673 523 695 807 536 825 856 845 564 653 558 840 796 725 863 705 570 860 887 647 881 593 519 847 809 505 905 536 514 747 967 589 887 690 930 870 594 773 509 740 682 790 628 788 923 905 715 756 691 524 656 620 970 596 910 595 806 972 885 532 844 663 821 599 560 538 982 797 697 618 580 665 802 622 580 876 846 898 832 628 981 590 943 727 516 890 536 775 748 579 744 929 577 572 835 639 968 874 963 683 892 930 703 998 701 943 663 762 716 776 521 713 709 876 553 894 821 771 865 931 797 572 1000 611 921 534 513 632 580 910 668 632 997 966 720 534 933 503 588 599 818 996 686 929 763 700 756 890 679 958 596 740 645 929 640 972 993 541 841 587 890 934 543 517 870 572 557 883 718 583 557 598 983 555 850 909 640 872 874 848 611 624 716 931 616 750 621 640 635 704 803 753 888 506 937 511 965 697 876 852 547 833 601 516 894 531 615 738 902 827 999 623 652 999 621 945 593 679 510 762 936 871 504 874 791 903 852 963 863 572 824 730 544 644 777 892 714 964 671 807 673 807 812 716 714 711 658 797 966 898 823 911 615 788 780 710 910 859 925 770 801 863 512 509 551 643 864 678 970 678 941 660 808 523 630 981 578 519 936 902 551 977 995 516 688 561 634 724 853 1000 555 808 671 790 648 960 532 891 629 908 537 787 677 517 939 993 566 931 680 780 1000 664 908 736 704 594 995 979 964 844 830 687 596 689 991 688 937 899 623 966 978 848 987 752 597 609 641 564 502 967 777 971 973 637 973 736 818 607 804 958 548 938 522 596 621 904 705 964 830 511 886 880 914 978 974 967 859 896 756 526 589 996 553 752 818 817 910 884 576 751 786 937 615 549 688 990 601 867 977 762 960 686 894 950 941 640 834 959 749 555 617 714 532 602 939 949 588 874 842 715 548 617 713 927 504 620 578 781 621 630 804 590 787 740 853 964 561 655 958 911 743 664 547 994 877 531 723 505 525 692 591 860 671 838 652 766 702 679 835 732 911 847 748 736 944 702 531 545 548 766 791 770 929 847 926 898 573 670 599 664 932 931 800 784 660 983 602 736 575 686 663 925 872 545 920 744 891 709 750 679 847 992 677 702 967 649 939 759 632 571 559 946 600 630 917 501 713 781 687 858 736 932 923 512 564 603 968 753 744 555 981 922 902 689 978 736 728 911 873 875 866 685 611 658 870 963 986 868 951 822 911 669 795 815 973 853 502 790 547 784 894 677 762 749 824 586 850 781 756 588 855 841 732 803 874 939 583 807 610 764 537 800 940 633 580 791 559 920 732 673 664 930 820 717 642 787 626 667 591 520 832 692 658 631 681 745 831 764 751 772 531 853 816 781 859 678 652 898 722 919 539 582 746 788 967 981 866 900 766 853 916 798 943 505 994 867 655 634 776 505 766 934 957 638 551 830 950 670 957 578 582 829 916 537 500 741 602 641 894 692 647 546 702 765 593 597 767 793 760 617 920 607 688 670 654 684 550 717 897 989 562 900 759 685 814 571 835 892 813 573 659 717 597 909 856 662 766 860 834 745 855 735 922 881 975 857 679 556 807 973 767 788 640 730 687 625 700 766 888 853 919 918 909 767 647 631 907 962 757 604 884 515 550 546 502 738 780 588 718 513 537 582 850 625 978 872 990 514 655 549 636 606 970 634 668 907 723 605 728 806 504 923 834 905 971 632 562 997 811 625 629 653 960 845 674 955 839 682 894 983 816 827 620 641 680 692 506 879 981 851 945 702 565 715 806 504 801 978 630 839 634 533 670 875 920 881 803 944 930 555 650 877 931 724 947 812 875 608 742 733 943 877 977 792 938 826 660 606 901 719 991 741 972 886 767 778 531 600 565 597 817 519 517 502 732 534 982 709 953 722 661 781 819 932 868 858 756 785 503 925 806 981 574 957 842 753 878 801 843 609 732 530 887 983 862 801 705 878 676 551 535 723 894 986 564 999 679 985 576 988 560 708 644 570 543 863 701 715 712 638 860 618 933 920 502 859 506 534 685 987 856 738 860 518 816 651 554 956 943 802 535 700 623 578 821 575 981 871 798 698 503 578 601 548 520 583 728 707 952 563 797 947 662 958 589 890 789 803 754 573 911 711 861 514 515 688 508 782 796 685 843 808 542 685 1000 505 984 920 795 992 761 624 583 669 876 885 824 548 941 973 644 596 817 525 804 690 942 548 958 753 1000 914 967 769 832 742 733 583 835 870 897 687 550 691 518 643 568 858 801 661 599 603 684 775 956 781 946 900 627 508 557 570 834 775 760 924 659 669 674 665 898 562 691 874 921 803 564 932 885 651 608 808 627 833 908 588 826 719 565 947 623 529 808 797 991 842 871 502 907 985 831 593 958 597 875 787 922 568 940 646 669 679 745 584 530 538 770 834 964 918 574 687 542 542 967 926 613 518 774 959 504 661 604 824 772 776 616 606 954 900 691 757 574 997 885 549 838 654 679 546 785 890 750 774 756 901 714 686 990 760 777 693 557 553 781 903 868 786 611 808 900 941 666 781 980 945 972 646 645 536 715 804 658 600 778 535 883 941 935 812 909 693 958 570 818 801 910 632 585 856 638 624 927 986 671 694 575 619 645 996 865 649 741 852 694 647 655 773 955 940 594 506 663 824 599 975 849 693 983 605 595 513 968 558 605 715 815 824 670 758 922 561 963 914 749 868 808 548 973 502 739 547 637 734 687 610 875 921 664 646 685 745 509 886 636 923 835 595 601 689 736 909 689 636 756 771 577 810 816 501 531 734 616 792 546 915 507 699 728 504 906 765 636 931 743 864 646 607 978 726 900 597 994 811 788 775 800 925 684 967 598 754 630 725 686 802 752 791 907 511 515 788 617 657 802 767 743 700 616 896 782 863 578 840 985 686 922 864 677 563 701 545 818 994 539 567 797 575 554 931 582 520 791 582 831 541 924 829 755 751 916 797 885 528 628 611 690 631 946 634 834 882 505 964 686 843 799 680 972 580 633 690 828 842 624 635 840 571 686 577 988 951 777 879 688 562 537 827 998 741 853 893 935 512 630 574 786 712 666 778 539 507 757 882 849 703 929 753 903 503 987 576 700 645 670 611 999 594 977 989 680 589 674 585 578 510 565 715 508 814 631 675 545 574 816 686 750 834 723 957 840 683 501 534 527 593 606 609 504 686 814 960 978 885 715 532 662 893 687 961 767 898 789 735 656 551 903 846 550 748 618 871 577 780 551 892 988 914 647 710 858 920 934 990 721 814 993 762 615 564 793 869 982 655 579 866 551 537 798 554 740 724 523 784 596 827 791 885 778 581 587 552 804 801 994 888 848 741 990 741 811 906 969 859 757 658 719 592 761 881 786 990 688 985 796 618 896 631 673 816 527 587 898 597 928 849 968 954 586 561 892 604 789 781 955 741 581 640 616 871 968 534 973 715 985 644 798 649 920 733 572 887 848 703 994 558 707 531 931 567 786 854 738 586 807 797 970 532 727 637 993 697 788 564 647 739 805 796 971 752 726 850 795 545 795 638 600 940 943 868 650 646 997 637 888 792 576 914 784 815 640 706 906 540 569 966 512 704 755 714 663 830 602 937 507 900 869 756 898 850 881 805 883 645 962 942 871 844 726 718 774 808 569 979 913 806 885 531 666 705 955 798 754 772 503 894 847 728 805 951 747 632 691 984 963 763 728 796 786 886 802 952 710 519 515 912 530 851 565 896 613 884 702 819 568 751 648 544 752 547 917 701 684 569 974 897 638 715 745 837 533 704 963 882 556 631 644 844 924 552 949 956 837 557 980 717 641 947 693 748 858 981 790 624 822 722 888 793 605 533 509 860 619 777 703 934 835 913 633 977 840 693 560 869 742 678 969 520 595 609 720 658 515 635 737 880 898 966 570 982 501 863 809 618 645 594 505 766 701 716 909 507 835 524 554 784 506 873 715 709 582 937 670 978 937 540 936 686 812 642 887 605 598 790 570 890 864 550 521 905 895 513 678 955 686 670 592 818 806 966 846 894 505 992 962 642 866 749 941 729 542 624 564 670 985 728 618 857 804 686 614 772 610 887 891 527 729 623 523 932 871 821 720 943 672 642 826 612 775 688 657 756 850 692 971 993 842 844 985 848 567 754 764 521 572 944 943 884 735 681 692 879 798 649 922 682 708 675 846 728 976 833 927 760 621 968 803 756 673 820 635 637 518 946 874 646 507 630 962 765 879 720 645 720 563 952 629 619 721 800 908 737 822 770 758 979 914 626 916 712 640 566 697 673 634 657 884 887 806 906 636 723 553 612 579 642 985 561 510 937 814 771 917 765 972 875 828 687 650 874 811 540 801 705 884 507 893 596 603 630 546 799 754 749 709 947 862 916 999 586 763 710 756 845 879 982 808 658 886 652 811 759 664 562 569 956 522 509 825 751 654 668 746 658 918 715 853 992 865 792 746 825 877 977 751 684 882 726 920 977 642 711 743 764 719 546 961 576 892 505 909 854 964 538 834 764 557 624 861 818 779 597 576 941 596 905 678 947 684 977 990 986 522 986 741 994 814 984 643 716 736 864 729 508 880 528 535 847 712 885 678 594 869 668 583 894 943 941 574 720 988 776 666 563 690 573 534 848 823 616 734 631 852 538 552 817 634 712 672 812 641 878 947 889 633 983 963 983 909 502 593 775 875 727 786 772 1000 799 670 953 810 679 796 689 633 524 637 940 590 538 921 886 901 808 599 765 569 817 719 849 738 526 520 885 948 747 761 685 596 676 652 735 807 669 710 860 877 519 885 759 621 517 924 651 905 807 778 587 589 584 687 678 615 998 752 956 510 523 644 576 578 910 626 831 523 714 506 516 692 773 771 519 554 993 689 542 828 922 842 640 692 926 706 983 608 859 567 964 928 626 500 854 661 835 519 557 621 773 707 671 581 714 650 913 650 580 519 821 702 999 728 831 683 549 946 796 855 852 512 605 551 985 575 695 561 607 900 610 789 602 854 843 924 776 549 685 807 996 566 574 612 789 521 558 975 970 919 713 689 611 516 749 958 744 716 770 507 715 874 516 805 572 816 971 944 783 534 727 829 744 908 932 590 622 722 638 780 999 848 669 774 755 983 826 864 965 548 868 801 594 940 527 717 606 931 805 682 581 825 527 872 595 897 869 745 857 973 623 506 549 598 995 859 885 830 935 542 953 528 902 911 641 519 968 500 871 672 672 922 522 650 714 558 783 916 769 831 794 665 962 867 556 510 850 787 636 767 866 995 820 849 814 675 750 813 966 996 503 956 808 619 517 911 784 784 543 982 537 833 875 529 903 643 633 532 504 638 621 603 749 583 776 693 763 522 561 997 603 930 578 916 682 534 973 745 838 519 779 858 751 706 881 778 856 885 520 684 964 829 539 878 633 695 820 699 920 856 648 776 851 823 568 868 539 919 726 849 769 883 833 746 559 812 749 678 580 543 798 684 989 907 964 662 931 900 843 961 547 840 881 750 581 941 549 940 685 556 605 790 748 744 570 795 508 686 526 589 937 985 663 581 849 721 594 532 943 778 991 865 897 979 734 695 888 863 525 987 931 816 527 891 574 986 644 673 942 827 720 548 1000 815 770 923 841 908 729 677 880 923 918 793 662 905 767 632 566 788 917 955 916 836 650 667 787 762 628 644 619 739 668 937 732 909 500 505 516 632 705 535 525 532 506 876 686 680 959 943 752 968 601 971 620 509 738 569 651 629 554 933 851 662 727 751 550 804 937 933 878 507 564 809 699 710 721 943 930 668 725 521 936 743 823 662 616 605 805 814 613 774 878 723 955 553 543 555 764 604 513 885 668 845 770 980 790 670 548 675 559 786 879 727 559 886 791 589 678 910 550 947 819 977 602 540 827 921 723 905 710 565 941 870 765 518 991 925 583 934 628 609 919 935 733 649 894 936 592 991 663 562 530 704 695 761 517 925 877 784 905 504 752 530 566 563 796 646 688 992 881 683 880 583 681 984 822 586 538 987 810 589 748 883 678 689 741 621 545 663 656 968 903 550 722 574 936 724 706 755 690 956 720 573 628 831 734 786 598 836 992 630 560 509 537 776 963 996 888 789 945 797 526 986 865 612 692 677 789 541 930 850 778 917 737 661 551 648 762 926 699 650 841 528 628 840 944 725 655 727 647 551 724 900 991 812 547 765 595 653 660 534 860 618 637 864 872 792 603 737 970 660 945 932 536 555 521 946 777 551 690 728 818 977 899 566 675 841 815 671 668 725 680 889 501 716 623 541 765 896 651 683 596 649 709 576 906 620 567 571 878 798 879 698 506 869 669 526 827 560 713 521 945 883 883 723 843 674 733 912 917 749 860 725 757 889 796 805 654 977 816 807 671 765 696 819 916 870 788 544 738 914 689 718 751 699 683 782 751 587 543 796 844 829 624 594 891 579 604 958 660 500 547 719 571 784 840 736 593 751 511 771 602 596 688 809 698 930 929 885 730 673 822 625 615 777 837 683 906 597 556 858 884 531 551 927 731 792 972 777 571 571 927 529 676 653 926 640 581 672 972 856 717 813 902 921 667 710 663 785 817 603 886 630 873 578 836 540 672 558 530 736 912 851 576 753 891 530 966 834 761 859 573 783 597 729 533 836 529 755 927 696 891 605 586 842 606 785 822 774 714 812 643 958 838 618 830 1000 811 978 719 840 944 656 604 522 526 626 684 569 732 528 656 799 717 979 959 514 909 716 930 670 506 934 898 924 606 759 783 970 807 574 930 778 977 805 964 941 870 716 998 757 717 774 981 800 984 990 970 965 758 792 814 959 751 875 731 625 860 879 938 776 998 601 997 700 765 635 938 639 500 578 661 519 939 874 714 662 839 686 797 880 767 553 595 689 835 536 671 786 773 554 592 962 769 914 620 931 785 610 800 734 771 709 507 564 833 926 540 621 522 517 540 921 999 787 694 825 685 662 682 535 553 897 984 731 891 525 816 523 973 941 962 601 843 700 576 857 973 705 980 683 671 790 996 528 684 526 947 642 842 575 635 530 618 691 747 839 995 824 775 704 665 537 668 662 954 943 830 884 546 639 850 759 562 593 944 956 659 541 677 618 599 858 844 912 595 608 661 653 973 623 571 932 667 522 817 923 512 845 933 840 853 587 721 848 580 647 571 723 561 801 602 969 710 892 868 587 907 600 976 910 867 694 921 648 591 817 673 921 870 811 965 519 931 812 578 855 745 957 942 714 579 974 747 612 502 797 681 966 909 668 730 946 797 811 836 640 777 648 627 590 538 585 711 698 893 838 806 702 616 718 867 756 990 976 777 718 590 773 772 621 815 853 845 667 953 794 778 585 770 951 682 977 798 901 798 632 633 542 591 757 883 596 702 807 844 691 863 643 638 900 611 690 842 555 958 760 599 511 896 933 828 873 621 795 863 562 823 622 868 544 547 648 924 557 573 645 515 973 838 556 710 543 621 800 512 610 610 928 614 920 752 869 508 988 987 539 908 903 858 544 939 566 525 847 874 573 565 979 697 820 547 967 929 603 520 839 595 808 979 817 614 934 809 844 881 616 900 648 997 843 500 926 960 941 633 837 768 580 640 978 923 843 601 772 722 893 987 815 572 577 608 604 863 982 603 516 955 758 806 783 529 931 738 503 686 738 866 918 627 680 891 616 915 939 859 861 963 672 775 519 897 892 685 747 894 974 896 558 842 643 951 840 846 903 939 980 591 894 516 761 724 832 813 618 626 985 640 587 798 501 656 544 614 778 648 619 675 646 796 740 641 849 738 691 765 686 624 925 843 790 685 793 666 951 587 839 729 869 761 604 581 544 788 806 882 893 950 947 956 676 873 795 778 548 531 534 551 768 637 546 955 553 829 547 542 594 835 948 844 903 739 651 975 779 620 856 843 632 619 843 672 638 980 845 580 660 779 515 549 707 960 554 764 833 929 864 740 748 548 996 925 941 870 992 685 772 648 971 667 970 746 746 677 647 520 928 950 866 756 761 972 594 518 725 991 771 729 808 563 613 587 665 686 517 996 910 790 917 868 880 757 765 818 854 567 571 801 839 566 504 810 614 837 500 567 1000 618 731 644 783 917 620 689 854 850 753 667 505 607 569 826 795 927 886 901 800 937 737 978 590 730 988 997 799 983 903 827 995 901 627 534 912 698 963 778 505 593 712 533 586 884 612 976 911 827 625 596 967 838 555 744 592 615 746 750 611 621 705 945 687 935 891 787 761 983 510 748 505 543 900 707 936 657 548 825 649 734 504 843 894 711 675 957 706 929 984 826 986 705 969 685 761 733 774 858 997 606 893 742 723 765 613 963 892 723 803 971 680 831 791 855 565 679 523 598 730 766 577 825 838 639 547 580 511 849 711 786 613 709 703 639 909 750 950 599 866 510 501 557 891 972 571 761 940 639 701 875 918 815 719 845 676 889 515 506 648 691 740 776 912 671 783 870 904 845 611 842 717 764 678 503 627 699 912 710 703 766 922 776 676 960 654 815 930 659 762 791 589 668 826 809 957 506 797 917 948 528 871 579 504 734 943 803 825 936 836 716 948 868 742 547 630 885 890 990 994 813 683 598 846 777 559 638 888 551 929 915 770 506 873 938 861 772 722 546 699 979 799 998 930 743 832 792 803 811 882 643 670 911 778 718 951 677 744 753 791 821 849 545 500 645 571 856 863 762 704 833 859 580 954 898 995 802 599 729 889 726 561 652 526 821 507 981 797 509 978 856 922 760 867 789 532 852 822 899 618 504 651 804 585 933 820 637 520 521 979 722 534 679 656 783 748 771 866 542 571 722 608 826 790 766 552 975 686 708 851 721 693 909 718 698 980 809 701 881 763 666 606 930 545 880 633 538 743 537 603 725 734 694 618 826 674 757 961 884 681 777 655 690 669 678 968 555 659 711 809 999 941 698 832 751 552 963 700 531 778 535 968 545 515 766 693 591 670 980 822 708 952 917 914 540 552 717 575 913 771 552 776 983 731 723 625 848 827 699 876 545 731 719 751 867 970 954 946 770 658 848 834 595 799 792 975 714 890 560 745 897 812 992 789 788 612 615 614 823 992 898 716 724 711 562 870 542 522 678 634 568 868 830 721 791 551 800 543 978 978 712 616 925 786 767 742 878 578 975 744 674 648 673 580 827 874 729 958 688 824 869 553 927 928 639 890 622 652 975 547 724 710 960 757 596 677 605 839 653 505 656 850 625 605 589 730 629 877 692 815 910 923 688 906 810 893 605 597 587 973 671 754 697 546 552 964 765 607 662 762 881 845 903 925 633 998 625 534 963 753 641 592 785 615 582 882 940 970 874 502 552 888 538 694 894 639 501 818 946 650 804 987 833 810 545 994 578 540 734 682 983 769 704 903 719 789 515 608 563 834 732 940 701 951 832 570 540 943 649 936 909 740 603 510 958 563 618 873 767 594 831 751 505 723 561 621 647 803 849 922 709 853 746 597 887 529 595 554 838 994 939 889 516 758 711 881 931 841 819 617 930 602 754 651 611 613 865 796 638 730 510 733 518 783 949 778 595 608 874 543 530 737 889 674 584 937 540 590 918 836 780 879 737 615 975 615 610 955 679 608 735 727 812 718 865 856 823 829 567 590 746 991 804 898 769 712 906 997 703 853 898 753 804 980 915 725 506 858 562 998 754 526 619 917 594 926 955 581 710 783 576 803 742 792 746 597 884 693 705 573 998 809 755 992 775 904 604 631 541 617 622 868 841 838 659 960 515 900 624 992 631 812 670 598 839 991 994 881 621 817 708 911 605 929 638 525 527 814 850 875 645 607 795 537 869 906 692 629 649 525 746 705 580 913 528 640 756 844 941 982 548 790 625 564 695 681 713 697 553 882 718 673 648 916 607 973 872 725 925 730 673 656 897 985 971 668 539 640 930 623 920 813 822 713 688 827 607 737 794 919 883 760 563 740 718 573 926 688 649 550 829 707 519 814 982 721 768 928 663 842 585 821 792 564 842 718 819 983 804 691 994 784 869 613 910 728 766 532 969 504 788 571 608 872 748 856 720 917 772 585 853 966 628 866 718 564 911 782 730 786 599 621 989 956 995 827 757 728 544 569 876 685 793 889 903 682 959 627 653 520 600 569 634 517 849 504 657 520 870 898 826 619 756 945 862 899 998 899 715 537 844 921 702 758 699 649 849 968 839 784 776 773 792 576 876 831 760 895 790 947 790 922 597 698 519 767 761 735 552 791 829 734 962 621 803 716 972 521 772 845 726 781 638 701 628 746 567 822 526 534 846 723 661 794 602 878 676 676 923 700 718 616 825 723 710 906 701 904 881 638 666 964 813 825 636 557 672 699 546 661 607 601 575 655 588 987 874 628 519 881 734 800 848 742 645 892 761 543 663 791 900 990 985 508 625 684 779 813 990 689 699 896 752 539 923 686 582 597 806 981 566 702 699 712 682 648 864 656 640 542 573 697 886 755 531 793 846 732 794 996 937 956 804 638 901 579 506 552 602 509 935 771 648 541 741 672 618 861 841 562 877 940 529 865 886 725 545 690 911 832 526 509 646 998 600 659 976 636 763 971 823 628 787 613 574 941 948 951 768 776 680 884 548 914 534 509 676 815 693 866 964 703 814 765 622 539 540 959 582 624 874 853 701 775 765 706 573 632 657 819 776 611 987 911 660 789 519 915 783 575 573 614 633 902 866 534 558 944 958 921 502 622 881 736 888 614 777 888 715 880 836 791 866 778 584 685 740 984 858 911 813 897 869 912 920 780 735 899 945 787 545 504 979 657 822 651 813 856 941 948 550 756 568 983 991 967 662 852 767 848 662 502 745 827 864 946 954 520 626 745 869 904 599 855 825 706 702 515 985 765 790 599 896 812 812 679 574 895 977 627 738 929 592 771 641 781 729 710 837 652 666 575 896 626 603 718 864 816 561 921 581 679 554 900 608 630 862 608 879 911 833 734 852 812 543 556 857 871 976 588 851 922 917 844 829 888 859 592 898 911 767 940 653 702 580 517 982 761 814 983 593 791 725 707 702 679 577 829 546 563 734 711 774 596 939 643 813 762 603 633 566 716 553 573 902 680 638 558 883 553 749 870 980 910 724 626 986 614 854 544 828 516 694 875 986 787 853 530 937 663 563 625 846 637 578 949 809 594 995 902 975 865 879 564 735 888 578 751 795 955 884 573 820 847 788 827 976 960 559 831 955 963 733 620 869 939 540 601 529 652 988 732 566 702 834 698 992 513 890 958 502 908 517 507 672 881 891 543 858 855 812 1000 700 738 784 980 641 829 637 896 915 823 1000 970 643 836 935 522 517 549 840 601 581 997 997 642 847 895 704 580 997 834 993 836 722 767 920 897 952 648 818 943 526 747 956 703 967 789 917 626 897 644 777 736 607 947 991 932 703 619 880 661 521 737 845 766 779 585 830 618 678 979 941 770 716 839 732 903 523 723 864 568 628 819 711 982 603 514 527 878 842 922 507 875 717 757 841 686 687 656 812 976 596 623 608 994 693 558 905 998 955 870 896 717 865 636 590 632 645 512 560 966 610 701 571 973 576 870 925 666 818 690 812 897 837 754 660 706 883 603 890 780 927 628 951 921 751 847 700 613 689 647 993 762 790 513 564 903 920 869 582 672 910 789 677 653 806 515 650 730 834 980 852 669 617 869 585 727 840 837 565 857 743 920 990 956 731 779 676 517 722 614 910 501 972 830 824 663 555 645 527 668 842 992 678 802 516 899 717 848 856 940 872 904 962 912 772 861 936 834 819 819 773 905 800 808 656 573 838 995 741 522 817 760 826 889 663 722 835 690 585 711 581 730 584 985 996 975 763 854 625 550 731 883 667 502 897 710 593 924 633 691 783 950 931 794 710 697 949 739 956 586 839 999 607 580 509 554 581 888 722 759 604 949 870 725 980 707 721 953 779 953 986 588 677 807 578 795 752 830 923 569 624 691 825 761 753 828 541 527 702 916 752 522 602 740 833 855 876 549 954 877 687 702 565 758 817 991 869 834 613 704 635 667 511 736 777 953 657 646 627 790 750 652 502 879 830 805 529 600 546 957 730 924 892 756 941 825 980 536 896 925 672 947 717 775 871 515 695 652 986 678 867 553 805 585 534 542 699 643 842 939 934 693 521 874 965 711 606 914 949 973 831 623 618 885 852 834 834 804 636 955 583 573 750 807 729 985 875 523 962 905 989 944 897 750 841 792 757 762 907 536 603 789 569 948 685 835 762 542 801 952 931 999 760 805 677 556 661 722 628 543 673 865 662 598 662 646 564 995 691 734 510 968 895 995 958 687 552 728 820 627 816 737 903 564 705 572 963 887 791 568 815 980 793 559 914 755 657 752 605 829 684 954 886 800 634 638 656 837 533 904 649 669 758 776 633 551 642 890 878 772 833 624 553 618 721 726 783 639 706 670 832 837 620 689 847 574 605 553 575 809 651 685 883 866 963 721 514 948 824 808 592 637 639 671 644 935 751 579 627 680 709 831 688 920 736 781 873 536 730 743 883 902 988 548 503 734 852 702 883 871 544 634 939 752 664 568 978 903 803 602 721 961 710 585 866 910 912 561 937 567 812 839 899 675 759 819 805 891 716 652 763 833 537 859 867 830 568 744 725 863 803 779 842 928 853 806 805 515 910 936 920 610 760 549 531 980 604 761 968 999 534 881 942 828 913 800 978 683 696 553 547 634 683 914 943 965 538 597 540 842 551 725 808 968 900 581 660 904 858 908 690 668 573 819 869 549 682 558 503 598 607 993 825 501 675 583 760 592 858 889 565 735 561 597 815 506 916 568 678 857 833 905 605 830 750 863 662 879 693 514 811 587 821 681 879 816 733 960 983 648 629 888 793 997 548 594 546 787 816 564 617 934 546 861 941 875 628 556 711 814 770 516 898 865 880 972 884 909 988 908 964 918 553 589 710 533 941 763 829 592 926 725 730 800 786 601 977 733 996 689 731 616 611 543 602 757 794 988 585 782 985 746 535 517 588 687 683 986 721 767 719 852 921 537 953 982 826 970 861 936 568 698 883 757 745 501 527 779 546 764 621 718 993 909 795 792 960 756 557 702 767 759 905 735 585 642 732 907 938 623 989 775 785 502 830 503 777 736 642 702 752 794 558 657 621 761 867 827 740 815 874 526 570 821 637 965 528 960 601 864 534 668 958 786 663 728 632 605 717 519 649 626 687 816 901 539 593 993 538 904 712 659 636 750 526 546 579 580 792 827 670 993 888 745 722 927 559 760 787 544 703 590 511 559 779 694 968 608 548 626 959 893 734 808 952 833 667 683 893 970 741 603 972 542 595 571 908 727 564 832 556 720 872 713 772 793 970 693 673 514 708 814 625 610 800 984 923 642 611 671 978 532 581 866 906 944 641 714 741 943 511 667 596 706 986 919 846 893 603 611 806 877 894 859 599 796 971 601 845 611 947 974 563 669 592 687 648 585 994 666 717 906 702 906 818 555 948 670 544 512 550 645 529 964 600 632 776 873 500 879 571 601 834 970 544 820 617 807 753 772 747 679 830 903 677 908 800 586 602 725 987 600 843 675 991 939 698 896 766 817 838 515 779 943 507 665 898 566 536 899 876 859 963 655 844 500 918 767 840 715 710 751 712 640 963 876 734 580 597 720 622 622 783 797 693 983 583 909 902 838 719 766 721 666 880 819 955 908 988 848 620 970 632 860 589 938 900 729 996 770 532 602 952 758 974 889 986 579 920 616 765 905 851 878 652 901 954 581 785 938 849 827 962 795 886 734 994 565 653 833 570 549 850 967 791 562 896 856 959 646 784 555 922 861 915 657 994 876 740 794 907 576 956 653 635 627 538 864 966 762 708 878 525 594 618 739 755 766 583 752 967 813 753 564 572 794 964 592 587 772 590 513 693 961 516 507 785 892 653 799 986 826 619 837 604 885 827 591 818 882 538 555 788 847 899 515 611 841 910 711 646 807 702 599 700 758 840 637 866 989 990 727 758 705 856 778 937 734 708 574 872 977 586 546 745 619 514 615 800 630 500 926 898 616 753 633 932 582 766 846 736 764 928 928 598 993 767 642 649 854 947 512 803 749 668 544 577 884 832 601 757 822 972 932 527 582 775 539 644 539 869 804 592 593 596 968 783 578 898 714 577 942 715 560 815 561 672 706 975 669 918 579 832 613 990 842 546 574 853 833 838 564 689 904 868 826 527 849 500 536 851 507 923 687 882 688 521 724 565 607 922 716 916 994 810 896 734 596 923 756 637 584 671 637 846 529 888 904 823 702 531 507 599 541 599 980 565 736 516 937 512 759 594 819 861 853 875 657 630 804 863 855 517 623 637 837 524 515 731 663 884 826 886 645 875 596 983 714 996 632 945 566 615 994 920 901 944 705 555 972 825 770 847 695 935 672 729 990 504 715 800 614 613 899 680 588 804 570 892 828 828 990 988 661 785 816 661 695 953 930 861 613 813 924 855 566 784 692 748 734 731 647 828 669 564 856 629 524 956 777 914 842 657 542 872 629 849 943 584 690 844 621 596 598 991 924 643 936 653 772 620 585 801 786 880 581 952 798 520 797 712 657 826 634 996 786 950 756 909 580 904 624 898 785 643 814 576 915 594 765 691 640 761 893 882 729 658 555 710 955 648 884 614 686 623 672 557 575 620 637 951 875 648 696 629 749 566 571 660 732 721 780 930 892 573 760 979 592 877 746 661 722 676 620 719 728 979 715 697 783 562 647 974 501 546 958 852 643 606 951 631 900 562 815 653 841 801 856 553 716 814 763 875 980 839 854 651 729 570 691 929 799 591 526 760 697 932 848 942 598 737 523 813 690 894 672 750 838 534 873 742 545 628 514 579 625 667 865 874 511 813 861 796 730 789 800 633 520 722 719 692 743 619 581 838 956 559 947 934 608 594 694 861 626 592 827 788 630 817 555 928 748 663 753 622 730 757 736 594 550 846 572 957 726 647 824 540 600 861 604 946 780 955 688 651 762 651 805 936 770 791 506 646 828 848 826 512 688 652 521 923 811 983 591 952 863 797 712 910 763 948 649 887 961 859 950 930 850 903 663 903 641 561 911 675 966 785 521 583 679 930 701 794 817 574 530 867 752 662 718 846 810 798 902 977 607 962 830 668 755 576 681 880 876 789 699 730 797 866 800 814 782 587 731 891 653 575 832 845 856 631 918 809 756 687 854 570 859 811 971 632 743 700 562 984 784 819 718 989 960 664 680 688 992 657 608 964 865 669 837 691 737 652 507 907 820 729 587 653 694 856 801 667 540 976 811 539 889 664 886 572 607 673 558 914 822 504 669 750 532 624 875 893 940 829 609 509 712 739 614 980 623 587 768 853 996 810 674 722 862 876 603 613 520 662 869 642 825 834 620 559 720 615 732 956 884 962 648 825 842 634 816 755 741 620 619 739 680 531 516 869 854 609 645 954 513 538 891 699 606 924 644 772 922 777 520 883 913 994 741 751 620 739 655 890 608 831 854 512 872 503 819 954 935 527 909 662 778 967 707 696 525 943 658 838 790 530 779 767 766 782 748 756 757 994 827 696 607 836 875 784 568 625 714 876 728 892 851 767 764 972 824 885 560 739 574 885 918 881 630 645 966 693 841 687 672 996 947 981 852 984 809 602 500 521 995 808 854 807 989 990 527 618 629 712 507 671 895 706 786 598 829 820 787 903 939 674 775 666 713 539 856 606 690 535 901 577 717 679 906 509 575 945 722 515 939 515 738 539 685 844 698 993 716 513 809 686 685 730 741 729 758 631 829 662 899 583 627 595 539 616 604 941 576 568 981 976 696 768 804 770 708 533 899 621 869 727 984 569 779 754 785 981 616 515 997 905 605 536 942 923 770 687 730 830 990 669 766 763 546 993 585 988 678 769 945 799 930 637 857 692 504 678 877 534 881 769 966 867 908 827 640 639 977 969 930 550 845 651 934 993 984 991 963 991 647 917 793 826 908 525 790 624 796 961 952 517 634 664 569 820 531 811 966 685 882 904 970 860 694 897 576 544 970 534 758 744 752 625 722 664 800 933 661 570 712 955 933 571 512 762 866 856 903 749 749 724 954 633 659 992 515 549 518 859 782 544 939 596 536 515 883 995 594 563 630 933 962 741 829 792 915 722 952 929 585 554 769 804 870 642 560 723 642 977 889 743 901 706 948 972 943 512 584 780 577 627 984 966 925 992 675 951 791 714 907 861 733 555 743 641 874 956 618 562 963 888 555 775 647 616 907 585 728 637 939 512 667 629 770 717 917 894 614 902 908 890 572 889 536 896 609 881 523 673 809 531 716 856 563 660 893 846 855 924 783 818 645 902 865 579 929 520 541 653 508 681 984 633 741 634 753 545 915 755 748 633 523 544 826 741 822 903 668 545 739 756 557 828 515 841 811 972 968 748 973 847 911 960 740 767 850 589 950 731 955 758 593 579 685 594 981 727 786 647 645 541 610 931 816 883 891 594 763 845 502 836 648 591 637 601 914 852 536 758 642 944 812 743 943 744 569 706 800 873 645 634 961 586 667 739 513 544 810 646 817 887 594 816 633 832 556 719 986 937 796 682 739 701 957 621 837 675 996 677 714 661 791 648 563 860 792 699 834 920 874 757 663 825 708 942 516 910 940 857 584 799 658 690 930 679 649 845 987 781 828 756 641 823 519 837 677 605 769 840 933 619 652 746 830 815 977 926 961 926 953 545 858 605 827 637 564 688 561 807 550 779 626 804 608 869 744 728 799 838 689 854 618 956 795 773 846 571 771 658 946 813 710 738 542 677 662 880 692 569 980 574 694 814 568 788 786 773 586 607 747 735 598 516 960 898 603 742 694 647 818 896 732 910 777 764 543 956 549 791 947 795 895 954 554 878 667 958 716 811 593 840 668 780 773 982 670 584 741 923 640 719 995 598 655 579 653 786 941 624 723 733 582 997 500 633 648 568 580 966 524 565 564 537 780 813 870 702 932 688 859 995 804 824 819 806 866 964 656 919 906 989 609 997 608 883 948 743 797 722 962 742 881 667 921 920 855 768 824 774 960 759 705 815 742 741 831 805 651 549 730 620 732 661 625 556 688 697 726 538 858 636 749 586 577 984 531 988 529 906 543 725 715 704 580 514 844 737 586 703 876 606 943 624 724 695 881 963 759 527 928 644 570 899 792 505 872 550 936 590 741 896 784 793 580 561 821 748 917 558 550 784 988 724 699 797 671 855 931 532 558 832 841 887 954 693 935 553 778 761 867 918 652 532 675 844 518 751 699 920 697 720 635 886 957 587 910 851 528 898 897 846 628 565 738 997 962 516 636 829 703 836 635 868 657 948 599 828 755 563 674 596 992 506 992 638 930 987 554 682 749 849 663 742 771 989 781 783 659 955 551 807 996 987 769 710 888 920 744 959 885 734 951 989 621 810 651 910 855 822 675 730 573 731 694 970 712 802 957 792 909 925 685 526 922 569 624 845 960 949 810 737 667 779 875 923 821 791 772 915 969 574 811 666 854 768 931 750 934 648 985 533 525 512 818 944 673 693 710 771 727 808 985 637 943 964 989 965 834 591 920 656 995 655 885 546 815 617 817 631 938 558 587 528 763 932 924 909 880 531 537 826 818 709 994 715 616 595 830 592 605 577 539 840 877 811 520 799 656 836 526 920 572 670 777 971 605 553 505 573 527 603 710 551 964 656 866 502 725 870 539 978 676 973 686 935 724 828 651 965 814 603 920 764 981 609 575 592 709 695 689 698 630 523 601 865 888 594 873 972 681 923 782 936 628 973 572 917 677 786 875 733 924 555 587 710 803 556 682 797 625 826 555 996 551 847 918 934 546 594 544 666 833 939 752 942 909 645 786 944 744 663 886 864 693 568 753 620 651 788 608 899 572 520 504 886 517 863 608 818 888 625 636 712 888 625 818 751 832 894 536 582 684 602 698 960 964 766 910 552 820 767 810 699 628 653 507 549 965 700 677 911 839 888 752 753 597 888 989 925 557 672 597 652 866 800 920 661 800 647 969 817 723 517 828 506 595 954 854 548 919 649 942 743 924 793 892 911 635 878 605 546 740 818 675 688 573 962 961 998 919 805 700 509 634 666 857 965 742 648 559 959 609 580 785 683 537 523 992 858 952 957 896 693 846 866 704 834 930 606 808 700 599 836 506 640 566 875 519 930 644 894 638 862 815 966 972 507 819 952 824 764 956 518 625 775 949 619 988 877 540 788 797 834 870 856 973 885 748 998 691 746 986 934 869 501 712 667 531 836 652 762 946 881 839 780 995 679 722 958 790 977 815 986 611 816 568 840 604 850 572 886 650 753 681 902 795 614 557 677 613 841 604 759 725 809 526 507 980 588 726 872 594 887 884 676 507 925 855 676 513 595 606 692 740 897 824 786 812 608 684 817 837 511 529 849 531 801 527 869 768 654 933 587 591 749 534 643 671 761 880 918 729 723 933 861 656 693 860 995 733 658 701 528 961 634 872 968 660 908 517 918 837 781 759 741 951 517 539 917 960 687 761 503 900 858 913 572 884 993 804 977 547 645 922 852 676 948 599 724 506 713 790 977 979 547 948 957 536 710 658 869 794 663 587 557 720 768 608 533 607 512 731 746 795 520 802 869 903 506 743 848 970 798 681 676 886 884 646 771 736 907 615 922 908 806 680 527 934 633 598 823 516 561 947 890 782 694 603 705 897 853 706 920 507 739 895 906 811 946 677 715 860 503 827 981 687 916 546 900 923 724 742 804 695 999 642 918 750 997 631 859 643 672 810 717 914 642 850 967 803 707 831 956 903 867 748 858 564 968 685 794 937 985 817 959 952 558 617 742 801 647 754 732 615 929 730 615 900 644 606 549 501 743 572 650 906 743 828 823 968 563 946 812 611 720 755 821 837 563 715 517 645 800 871 804 870 781 822 614 646 895 867 805 825 956 854 574 549 787 710 550 889 868 789 932 739 850 517 931 847 676 530 621 963 504 583 861 735 537 952 886 792 529 675 534 895 697 876 906 532 648 751 567 593 810 715 764 620 751 872 965 778 860 602 609 683 920 968 519 534 954 807 575 974 955 609 565 657 628 540 928 998 682 623 898 854 515 795 820 600 703 929 554 559 694 972 952 579 709 995 525 652 691 564 716 610 638 552 992 937 528 829 639 804 785 510 576 931 763 514 782 654 732 566 975 580 781 983 532 913 581 988 745 771 548 641 746 737 757 963 629 916 659 842 928 976 724 766 799 839 772 896 952 841 894 796 514 581 667 602 584 618 843 688 887 738 803 893 662 574 864 884 652 680 766 750 928 713 566 983 656 975 652 801 680 980 600 618 937 846 974 920 927 503 631 892 991 810 820 675 808 836 739 775 809 775 697 699 674 927 805 877 847 791 756 621 535 515 510 676 988 920 935 895 573 844 516 918 784 994 864 715 917 701 673 917 974 563 518 916 966 503 648 518 946 710 926 887 590 718 980 788 505 906 698 785 604 944 802 832 515 657 772 923 919 840 789 836 991 635 973 500 684 990 755 962 728 625 679 997 758 917 634 778 525 794 545 865 672 848 849 652 513 520 584 661 996 509 999 625 737 779 784 524 654 540 653 594 543 643 887 834 708 545 936 644 841 926 693 964 531 627 851 977 932 661 782 997 894 879 659 867 723 644 543 855 645 966 519 934 617 666 732 774 919 874 521 984 694 828 778 660 519 513 768 616 956 710 569 679 568 708 593 553 976 538 576 771 633 919 835 668 729 529 668 537 734 702 535 726 988 533 873 635 972 987 571 868 614 793 782 664 519 587 818 752 683 855 842 710 870 687 905 513 677 931 828 870 767 687 805 507 697 798 913 687 513 818 829 537 539 824 934 588 880 952 615 708 873 579 654 782 911 888 867 677 684 706 612 857 895 572 764 537 782 966 939 972 529 895 524 587 984 662 718 673 598 926 607 770 932 956 589 898 850 964 831 716 994 576 637 979 881 728 930 977 864 955 591 607 505 955 896 938 742 601 558 986 771 967 900 768 581 972 719 507 803 637 568 838 628 943 599 523 923 921 954 790 513 545 722 534 679 872 871 960 557 757 579 626 957 833 538 938 738 794 922 892 778 706 601 937 950 731 592 627 512 752 611 972 634 831 750 707 867 937 882 770 983 684 884 697 655 633 954 706 995 878 552 631 636 956 896 935 686 978 647 601 978 555 894 578 531 568 983 683 765 626 751 942 709 582 545 899 953 570 600 713 576 909 616 775 824 673 815 740 974 802 982 608 666 903 565 933 500 547 608 568 911 633 783 726 523 809 758 906 994 700 859 646 593 608 714 662 969 584 725 569 997 925 520 831 578 582 689 856 850 670 657 626 505 836 638 658 673 963 850 803 555 664 505 929 517 564 511 958 955 605 801 714 919 994 849 709 946 840 668 887 724 736 734 660 515 903 982 737 641 501 861 566 739 902 570 960 581 811 690 716 503 595 917 707 858 735 956 777 698 582 559 944 567 815 713 581 972 777 505 744 861 909 545 827 555 608 819 800 654 657 503 871 570 835 915 802 931 866 704 703 527 667 506 573 575 868 889 972 553 559 913 594 542 713 606 990 956 969 820 792 645 688 782 667 710 590 688 956 531 576 885 880 586 827 854 887 873 792 758 933 899 944 552 743 850 985 744 799 764 974 612 837 857 847 529 962 931 695 586 988 819 769 832 857 784 534 879 704 936 680 774 523 638 754 581 548 854 742 821 861 581 706 661 940 681 647 818 785 704 623 850 527 782 995 771 856 975 849 656 877 749 734 892 547 859 561 771 580 513 785 878 850 890 591 670 524 920 983 706 582 636 852 1000 838 764 712 570 873 866 985 588 917 846 529 538 598 912 823 754 985 985 928 721 781 566 680 637 653 820 803 547 950 662 845 626 751 700 539 901 888 697 509 666 725 817 888 641 641 840 976 510 881 609 865 550 613 684 869 806 894 511 868 857 539 837 837 855 714 600 869 847 533 767 570 675 942 584 507 798 863 771 575 751 696 843 927 906 837 755 638 825 864 550 799 993 628 794 747 994 773 570 676 910 794 943 501 959 681 703 606 593 778 986 503 649 763 748 634 812 840 976 811 713 635 880 946 781 666 604 881 694 817 876 720 609 870 617 813 883 969 910 966 738 935 957 944 836 643 835 665 973 1000 971 591 803 840 816 647 996 522 989 778 736 806 625 701 694 846 850 732 570 820 576 712 502 705 844 686 793 822 715 677 830 747 923 976 582 899 875 772 961 742 717 720 991 532 734 558 940 732 711 727 916 500 531 755 985 986 690 927 668 555 644 817 789 748 858 906 994 535 827 715 891 864 749 980 617 760 610 719 929 645 974 860 854 866 674 920 855 618 526 741 544 510 857 919 739 639 554 902 749 856 642 788 673 820 531 748 531 791 805 842 987 770 587 869 785 560 770 636 643 560 580 593 553 951 775 878 802 614 986 671 870 674 642 728 546 960 704 622 563 921 573 837 747 572 636 550 921 564 660 722 528 780 700 977 580 710 938 622 659 730 913 644 557 685 835 975 800 621 571 841 878 878 867 677 518 519 914 751 890 524 843 729 900 871 722 878 881 949 961 556 995 747 641 751 522 505 964 909 538 965 738 502 686 794 769 758 952 554 868 910 951 924 868 665 529 660 703 534 535 947 512 614 827 758 792 591 872 765 828 807 708 838 858 550 526 649 972 825 698 540 823 895 631 716 727 842 754 612 946 686 774 589 659 711 876 543 695 984 666 817 916 790 731 597 605 519 933 569 535 592 769 759 916 635 993 899 524 958 671 865 883 758 501 736 818 763 676 562 984 763 573 625 799 690 990 732 800 847 673 867 621 697 608 702 762 894 673 572 612 879 932 691 962 953 729 544 938 771 540 892 638 756 596 808 554 945 727 547 633 614 557 964 566 955 602 786 755 999 557 781 591 783 917 679 523 980 668 947 863 532 717 804 748 961 737 654 707 869 638 864 808 677 727 874 795 526 529 791 655 966 594 646 550 629 930 523 506 748 972 776 646 654 879 919 574 902 645 553 991 987 692 744 967 709 628 901 814 835 871 707 664 678 993 763 695 933 577 612 890 590 631 596 530 978 765 759 706 582 872 861 825 740 636 525 734 655 628 629 676 636 989 936 578 582 758 658 880 698 906 901 513 588 502 959 943 835 504 524 720 848 787 570 950 703 624 646 860 814 823 855 682 852 541 580 681 704 500 507 939 709 530 547 885 522 922 845 819 567 569 830 875 871 876 742 603 663 761 750 978 633 874 677 510 532 763 746 932 726 702 942 850 722 821 590 561 820 801 571 999 849 632 977 770 528 953 947 571 686 736 655 525 604 730 837 881 677 876 659 746 524 808 902 696 738 654 735 810 899 633 573 558 615 819 815 869 972 704 598 607 623 612 832 899 716 824 893 844 570 729 513 782 544 831 520 939 542 942 551 697 621 727 585 557 862 952 706 521 581 871 772 707 645 993 698 777 680 749 756 884 685 562 573 896 572 819 852 775 685 822 585 617 933 938 586 520 836 695 636 722 611 546 964 903 524 662 653 826 809 557 869 567 863 645 714 613 638 687 690 950 863 999 979 787 559 793 920 982 689 589 640 531 688 782 937 649 665 807 805 789 738 594 661 657 885 916 561 536 558 708 817 971 784 667 939 812 794 855 518 883 676 530 556 522 943 842 982 817 702 736 954 977 788 702 546 958 648 612 942 896 709 631 782 766 863 564 510 671 771 587 577 809 654 892 922 670 760 618 731 683 524 840 725 634 646 584 599 533 807 674 903 534 865 885 544 669 790 779 586 687 615 679 987 807 657 621 851 822 908 755 580 684 565 815 715 782 635 835 979 846 658 692 590 900 732 600 797 911 936 928 960 595 970 799 601 919 678 615 774 758 804 863 849 660 941 793 841 708 838 853 988 776 953 815 649 883 635 912 706 517 976 633 846 643 652 551 511 556 573 546 742 594 667 895 860 634 823 863 827 582 721 814 626 605 509 500 871 602 944 512 754 720 748 518 919 567 838 924 851 911 923 999 631 582 670 737 690 882 741 518 930 595 973 649 638 850 587 527 998 667 875 859 932 602 799 818 507 541 995 741 529 691 900 834 685 577 663 590 729 545 798 592 754 552 719 871 843 526 721 709 656 687 642 504 797 583 907 919 550 918 549 596 590 529 964 653 517 882 781 949 594 647 571 779 733 730 608 1000 806 504 608 536 538 752 815 960 644 632 738 501 543 858 655 911 740 555 597 623 1000 544 778 627 580 801 910 579 794 595 750 965 705 950 715 831 876 980 607 787 669 899 726 790 568 945 734 953 934 838 692 651 999 869 752 899 612 980 568 539 806 775 604 870 921 810 552 795 701 575 662 641 955 682 538 969 715 849 807 621 696 608 875 636 670 685 933 594 799 504 590 587 881 766 683 828 755 941 655 649 869 843 604 614 551 864 826 581 678 976 837 585 782 828 659 525 975 706 502 803 695 779 851 898 528 698 711 530 636 959 867 801 583 655 611 525 703 553 664 824 804 985 765 676 873 540 905 791 843 625 796 862 680 901 640 527 918 982 968 785 981 575 688 668 681 637 635 959 826 957 943 940 629 941 604 731 524 926 664 517 608 823 592 749 993 773 887 740 500 643 887 535 628 586 502 627 578 626 971 970 699 947 993 515 778 577 828 827 757 811 540 556 856 668 720 693 831 819 572 534 837 995 566 545 802 992 907 948 815 858 806 638 814 876 933 964 804 580 899 745 722 991 519 520 594 829 796 507 614 944 501 888 577 951 640 748 892 814 660 881 615 765 515 794 780 554 597 692 712 739 862 575 836 651 863 738 873 664 899 571 621 638 835 824 581 948 639 525 666 903 600 774 999 788 648 544 721 934 884 788 511 974 709 661 702 735 557 715 690 610 992 635 507 653 542 550 580 900 623 773 550 704 744 981 628 572 600 567 524 553 665 986 650 974 701 978 795 764 935 549 725 679 834 683 591 641 798 532 688 812 978 787 911 652 716 891 933 854 979 572 634 829 720 728 586 802 777 919 999 597 911 723 690 922 828 995 702 518 824 567 747 524 881 972 985 987 849 508 936 636 610 962 519 591 507 852 782 768 643 855 872 945 842 669 528 941 904 626 992 842 924 556 532 722 609 809 634 838 985 685 952 751 866 969 779 746 710 984 622 809 897 964 1000 911 963 696 595 653 590 875 670 966 592 523 667 941 785 813 971 579 514 552 921 840 997 961 578 769 981 572 653 783 680 794 510 569 537 805 807 508 890 540 778 621 520 780 969 706 873 640 919 859 886 548 534 748 989 671 653 738 738 752 749 938 949 574 677 625 850 618 681 759 530 914 669 885 724 782 841 709 877 660 676 740 787 802 833 852 635 595 685 579 842 518 863 678 703 653 732 828 900 632 866 546 544 747 876 766 877 718 587 655 800 908 985 634 972 507 866 580 711 847 771 871 676 902 578 601 757 729 687 608 934 513 500 581 754 731 846 867 520 955 668 796 663 998 906 555 791 719 575 592 879 747 917 572 740 825 747 532 673 660 758 601 648 805 543 744 893 738 600 905 978 509 685 869 841 844 882 575 598 914 792 974 699 809 889 608 549 764 945 797 816 957 722 977 854 803 798 853 990 934 991 921 773 807 854 794 648 918 866 865 896 808 965 782 973 650 603 782 510 906 700 568 592 774 911 805 844 782 615 612 735 942 670 583 707 909 870 984 812 758 894 741 849 771 955 977 706 668 962 824 936 720 749 912 557 527 768 501 947 703 577 831 823 882 820 970 925 577 863 614 786 520 880 982 512 799 792 806 830 693 977 680 909 665 779 879 596 715 800 904 562 976 935 960 553 945 587 712 855 645 715 717 900 702 946 837 789 614 655 933 705 507 751 822 500 716 891 904 734 595 749 942 951 839 748 578 572 878 969 987 970 559 980 676 539 697 677 631 633 916 837 939 998 567 894 684 587 662 907 677 628 634 658 654 832 653 637 881 922 903 561 856 853 638 581 783 569 804 562 508 609 993 513 833 833 840 663 833 932 538 561 583 923 521 814 640 693 771 606 705 704 507 590 545 807 901 648 908 708 561 882 948 624 663 815 817 997 571 961 554 945 672 814 925 549 774 664 670 818 791 867 617 760 820 654 728 762 553 630 602 739 586 698 815 610 978 812 732 507 898 876 915 882 539 947 967 594 844 573 893 509 786 778 718 729 995 713 668 889 580 567 754 846 783 530 748 965 705 645 554 601 539 632 520 746 797 738 651 700 654 595 546 764 733 850 943 623 831 547 968 655 994 577 718 873 676 647 897 772 937 845 518 798 628 727 518 825 620 658 659 926 746 772 861 506 520 569 899 743 792 757 915 999 539 512 989 941 523 811 731 631 840 660 960 768 742 599 626 730 736 902 811 545 644 836 536 589 531 945 615 575 502 714 775 972 693 728 939 557 690 579 899 527 959 739 721 524 551 890 902 914 897 731 640 550 921 791 738 564 539 628 997 903 627 683 777 756 896 613 577 963 702 844 737 655 663 562 835 910 552 805 957 907 755 844 932 909 615 589 629 682 592 921 564 751 770 620 644 994 777 646 892 508 800 624 512 561 766 803 647 581 880 636 832 512 750 855 892 811 960 752 923 868 834 799 941 953 686 847 952 893 521 648 747 642 797 579 602 761 923 556 624 900 684 912 911 543 668 947 682 870 864 842 806 509 669 927 646 886 992 969 533 644 670 511 807 503 806 796 785 704 822 879 528 683 953 685 616 558 983 618 841 561 698 642 710 751 677 692 793 682 996 899 667 796 739 584 712 543 677 669 700 960 757 933 501 559 821 735 920 531 928 967 832 737 767 651 807 880 528 644 557 978 609 697 589 835 537 881 585 563 568 688 960 639 546 941 602 669 804 613 957 679 759 768 633 593 581 933 657 564 681 686 506 887 666 986 521 806 591 789 533 861 975 699 634 990 689 746 502 541 783 681 628 980 812 837 503 813 819 593 848 523 906 570 598 623 958 868 790 754 928 583 893 822 657 890 541 775 613 684 784 554 940 871 683 791 658 976 528 651 714 860 597 734 618 551 615 582 669 726 765 561 661 605 950 949 823 933 982 928 746 622 757 723 979 777 816 857 796 800 668 693 737 758 666 989 788 804 516 522 581 806 949 666 731 535 950 630 668 653 774 551 515 951 884 560 627 978 951 764 643 910 917 512 850 771 656 713 664 566 945 874 691 925 792 595 688 796 820 685 755 650 989 612 764 591 801 848 560 760 634 952 982 848 685 971 784 746 798 633 502 894 883 959 911 911 952 962 674 922 732 515 783 967 660 777 737 795 622 875 798 800 725 684 773 895 751 985 644 916 630 536 689 512 816 977 1000 759 529 980 957 523 535 516 895 909 511 597 598 588 720 764 882 974 752 766 933 682 988 926 711 951 709 641 977 665 803 978 971 651 858 639 977 864 904 692 696 562 549 809 511 549 837 559 521 591 572 771 721 982 818 562 845 608 713 690 801 977 761 991 547 855 680 506 902 773 570 564 787 579 888 754 735 674 961 608 980 613 570 916 609 623 564 982 978 720 837 686 597 803 641 506 866 552 664 526 761 761 872 955 628 990 549 876 738 849 849 524 749 843 931 711 811 810 500 821 587 913 991 945 684 846 929 868 980 705 560 506 972 930 937 977 763 967 742 978 505 692 660 959 854 580 950 758 769 696 724 801 647 622 568 683 846 509 766 565 517 900 744 659 623 973 610 929 728 508 845 526 786 512 860 817 632 909 576 791 562 922 792 608 929 974 959 936 880 625 818 729 812 947 642 787 887 608 719 869 953 562 988 784 633 714 948 976 753 751 902 732 893 680 730 873 929 807 724 698 883 960 689 505 578 590 526 746 644 930 835 804 689 726 918 593 888 872 938 601 559 909 614 564 753 553 964 530 907 888 583 654 720 723 551 861 960 929 808 559 702 524 584 773 895 981 575 521 813 979 871 904 629 562 587 711 977 547 655 886 790 566 916 797 502 569 790 771 557 682 718 869 718 511 701 667 651 730 909 656 858 978 592 895 611 623 501 720 761 993 876 981 669 975 623 964 976 808 817 559 518 701 770 743 604 613 872 550 630 959 779 904 734 813 984 515 541 691 970 906 823 728 651 878 734 781 656 690 601 897 510 888 962 929 803 595 702 850 830 726 535 686 599 535 572 716 565 517 694 820 536 778 894 953 834 600 782 973 718 503 926 594 933 536 742 706 814 591 512 583 543 660 528 721 640 642 623 925 823 945 686 713 856 598 677 558 924 755 657 740 531 876 644 687 610 955 803 515 857 657 556 682 867 611 508 850 645 676 630 954 849 561 538 908 863 651 625 575 916 686 789 800 639 796 666 939 870 841 723 758 604 752 922 964 616 616 634 606 713 889 577 863 542 823 579 597 567 506 565 993 992 690 798 799 587 834 573 957 970 919 829 780 669 594 703 684 635 528 831 997 755 952 982 669 763 860 729 648 622 624 568 824 977 975 789 717 888 612 653 796 628 810 894 722 739 661 730 553 844 526 752 864 902 764 613 624 867 575 830 1000 639 563 684 767 777 754 914 705 592 811 724 660 916 922 530 697 699 944 540 815 515 669 991 673 652 909 769 541 938 945 708 871 803 931 910 963 715 953 551 792 665 567 849 851 775 815 784 960 997 788 534 759 714 649 677 619 921 835 675 719 948 952 662 980 676 621 736 597 936 625 743 680 750 685 524 611 573 779 727 622 620 959 844 671 991 827 769 597 816 953 861 860 634 702 829 732 509 690 572 651 885 916 531 628 823 796 945 894 912 685 955 691 973 864 825 773 845 662 844 989 511 503 564 972 804 850 553 991 859 975 790 904 877 629 570 806 694 670 863 802 850 532 763 631 597 642 950 598 574 879 785 508 536 773 577 700 742 909 636 684 749 614 662 795 822 988 669 710 936 576 606 926 632 990 512 691 734 626 917 814 672 775 963 753 741 652 997 611 939 778 988 678 549 582 955 526 561 718 615 642 525 710 552 938 777 614 911 974 949 659 574 947 549 677 738 654 878 535 736 785 931 951 722 904 521 902 807 771 609 587 687 569 642 568 884 791 553 859 873 788 839 908 503 630 885 639 817 609 993 629 807 667 872 710 798 544 851 907 906 838 527 553 980 780 542 741 589 759 790 831 720 583 782 840 650 546 713 623 845 688 545 585 691 953 823 661 914 846 549 528 777 993 712 937 545 547 779 686 856 561 730 771 819 930 508 937 507 616 930 956 533 817 840 928 599 913 786 732 507 906 866 697 845 571 569 560 525 942 892 841 815 733 665 900 646 856 500 639 945 677 575 1000 639 593 1000 549 735 627 900 864 532 530 761 972 987 856 762 531 693 891 957 999 667 559 583 565 676 595 777 640 782 845 508 951 944 997 873 684 713 627 972 647 685 915 583 543 869 716 828 648 941 916 666 761 548 881 797 887 529 846 736 728 862 743 943 640 830 623 565 644 940 589 732 972 866 682 905 971 714 665 731 686 544 917 762 932 706 813 501 515 988 882 890 981 594 595 837 507 830 723 533 536 947 770 870 620 680 986 974 695 500 830 578 632 765 645 901 503 890 880 946 525 796 664 728 863 947 617 908 847 707 538 576 707 741 944 668 530 614 623 656 985 998 935 957 706 875 710 662 666 625 780 980 854 924 762 815 818 719 579 668 732 941 783 632 664 907 877 599 750 514 974 863 963 729 561 935 708 869 548 681 897 914 603 965 767 687 520 965 572 996 981 852 979 888 921 669 790 648 572 602 979 604 914 914 952 729 832 588 944 903 914 789 930 564 549 511 500 934 667 592 933 719 998 697 996 910 963 566 966 810 934 811 688 570 765 601 614 541 634 942 611 962 630 940 800 562 997 696 892 735 885 920 582 997 969 699 817 990 954 832 953 829 521 530 805 946 729 506 577 676 705 923 688 719 822 898 793 822 680 928 530 677 695 709 508 804 902 790 761 985 881 512 995 959 856 600 540 965 943 710 897 549 692 955 536 580 776 900 749 744 609 979 979 649 999 903 809 604 942 904 615 873 909 821 803 550 766 573 741 800 699 614 592 773 552 918 819 891 767 579 737 948 799 991 543 847 1000 681 828 615 878 982 514 996 980 711 910 871 657 950 763 763 688 562 702 943 675 695 575 678 669 966 585 980 903 865 893 556 641 542 798 579 779 770 562 905 529 551 906 644 541 934 896 661 539 717 739 769 571 813 775 965 775 936 522 562 572 899 763 798 558 763 851 886 941 995 831 820 732 793 837 812 780 709 770 773 518 959 731 873 561 994 597 751 769 522 694 529 688 512 618 780 833 841 729 798 767 691 929 588 955 862 972 555 509 532 665 645 950 629 745 892 918 910 968 826 880 569 654 758 832 704 649 687 723 935 816 596 711 765 768 718 921 558 749 781 762 808 534 519 725 882 814 667 971 929 884 691 725 884 752 701 798 959 907 836 661 841 583 748 631 783 987 974 566 533 722 659 577 628 901 577 599 666 951 816 708 729 694 891 584 679 528 546 936 965 509 752 969 772 898 551 791 668 625 987 860 854 555 972 663 714 592 977 800 874 910 775 649 860 989 681 557 535 609 955 893 794 894 503 803 989 558 582 869 860 785 745 642 949 908 690 684 723 854 693 803 998 783 525 740 738 510 843 824 635 911 719 921 623 670 833 519 811 508 586 854 575 654 974 858 998 815 624 653 996 773 664 816 646 697 975 996 742 574 827 938 862 771 845 707 554 827 820 940 557 679 510 712 680 600 930 548 524 515 605 653 788 778 999 819 891 773 850 542 734 601 597 520 902 831 573 832 657 850 705 518 639 863 807 712 740 999 791 972 822 965 744 945 690 948 622 874 678 770 792 900 582 506 862 783 814 735 729 862 781 991 538 889 536 683 666 775 522 686 525 589 562 663 989 818 996 831 699 621 681 814 772 846 601 570 799 983 935 941 848 959 521 595 800 640 883 972 553 585 902 748 869 933 990 946 950 809 608 683 541 793 805 613 867 772 868 578 930 951 743 923 687 732 956 737 585 743 700 746 957 882 730 707 643 633 613 998 786 566 698 608 509 587 719 539 557 946 836 952 775 569 527 785 506 586 593 992 580 525 862 786 582 966 720 765 701 906 833 925 577 562 618 946 847 932 577 693 609 746 946 922 742 969 683 927 675 887 550 842 556 517 771 842 924 818 587 748 850 514 556 816 595 707 805 895 792 926 894 945 904 986 535 833 883 800 662 783 718 835 791 593 876 920 572 787 642 658 965 550 696 538 797 671 690 897 586 521 949 614 506 714 862 760 533 744 865 805 839 569 668 504 714 576 818 714 799 902 818 550 583 600 940 845 796 942 978 925 504 733 546 566 721 970 520 516 761 939 698 922 964 995 802 904 705 636 832 994 610 843 901 792 713 538 730 793 741 672 738 728 526 926 782 708 833 792 592 540 712 651 983 562 514 688 908 904 927 894 517 928 933 882 775 818 838 792 841 500 531 618 556 727 695 893 708 883 664 754 793 527 549 814 688 508 919 895 740 793 898 754 932 916 666 910 829 866 818 851 947 708 776 667 1000 918 509 819 679 688 771 947 592 745 670 997 898 735 932 529 951 576 552 938 730 739 851 831 963 688 781 691 882 808 885 763 587 867 754 785 584 872 521 703 854 785 571 755 653 800 892 946 783 501 881 890 753 820 707 694 691 895 759 963 672 621 855 698 574 783 934 605 844 977 654 672 764 813 800 600 704 836 965 504 887 999 630 886 715 689 791 532 930 667 616 656 922 780 590 745 823 561 990 977 505 799 990 504 874 518 659 941 993 731 895 844 506 633 591 650 607 574 805 806 579 527 613 692 994 761 763 910 994 657 778 700 804 913 881 799 664 802 524 555 796 773 826 928 618 563 510 789 1000 664 901 980 557 591 545 806 973 879 654 507 738 986 708 610 510 540 730 688 938 673 746 598 737 817 846 902 705 543 910 575 631 730 591 979 636 682 670 733 950 519 782 775 573 758 676 780 720 808 574 687 754 674 637 549 511 694 829 752 988 704 924 607 581 566 616 890 971 713 651 897 576 871 676 525 582 752 572 799 786 587 877 583 553 688 892 917 772 741 998 855 749 658 870 840 634 799 841 785 642 588 669 876 722 717 870 542 977 692 753 862 535 787 842 745 560 743 689 674 652 904 937 874 660 807 938 533 616 793 799 508 702 523 622 979 876 644 842 651 991 967 639 780 779 646 607 888 677 973 520 671 667 818 868 974 811 563 814 628 656 554 517 853 567 786 539 611 664 636 860 715 501 826 920 804 577 934 509 560 775 743 881 510 799 789 598 597 697 579 704 841 575 767 516 959 649 682 677 811 735 635 684 524 804 943 928 970 781 686 906 553 973 778 736 969 638 516 770 813 965 536 739 885 704 790 837 628 511 648 502 546 555 710 923 574 798 500 782 513 771 574 507 964 631 756 757 652 930 717 798 801 696 837 849 577 820 854 701 663 634 550 941 967 537 828 570 677 546 987 858 709 902 677 764 607 966 997 944 969 891 752 774 1000 687 643 576 912 678 599 689 510 687 522 834 731 751 619 942 507 877 912 531 607 653 691 620 970 605 732 821 911 506 852 539 778 652 806 941 849 822 764 804 958 884 782 757 916 594 786 565 577 687 799 753 685 600 566 621 664 613 526 976 771 680 935 608 829 590 834 730 966 969 834 883 552 546 846 685 838 518 737 714 626 837 578 526 796 729 564 974 604 534 613 574 624 558 744 771 570 670 701 787 723 887 525 746 662 972 939 640 534 662 936 975 637 884 671 593 654 724 634 928 669 803 515 929 741 884 508 812 767 914 527 679 777 918 923 764 725 898 711 623 616 946 745 697 838 788 748 524 855 672 878 747 638 796 618 673 790 798 590 694 715 848 899 760 770 875 575 816 878 685 931 673 604 800 524 583 544 684 651 896 804 934 863 600 551 999 538 724 841 814 540 527 868 933 843 759 774 634 865 746 774 854 590 798 807 823 875 691 639 563 696 559 542 524 580 629 729 816 867 751 771 564 725 609 848 815 541 607 908 784 582 597 918 581 742 772 553 715 548 968 929 703 572 905 704 827 913 892 889 896 632 642 511 975 713 738 758 740 791 589 619 501 764 768 931 787 642 595 634 628 526 958 984 975 533 933 894 850 548 548 761 789 607 809 749 584 920 836 788 798 669 850 953 832 785 847 971 522 574 858 706 674 609 567 592 641 591 766 554 963 618 719 893 510 985 828 874 832 639 746 931 949 879 732 852 515 872 867 860 504 985 770 839 743 580 953 832 551 811 535 527 523 624 991 812 726 581 668 981 588 759 641 544 658 981 938 629 787 827 820 625 688 812 785 591 960 648 696 854 689 796 826 986 721 812 799 571 920 615 834 845 634 848 818 898 580 851 883 590 743 915 663 937 698 627 667 681 991 809 731 996 863 519 753 583 847 938 878 728 972 947 964 564 691 689 517 945 547 746 773 623 790 614 915 712 745 745 764 947 547 554 976 966 890 846 897 697 511 835 771 591 875 626 841 960 939 888 646 812 594 621 723 784 644 830 774 846 817 666 523 747 584 759 895 503 941 522 589 817 829 855 961 866 830 992 676 761 603 888 523 627 672 625 681 918 675 559 739 560 874 927 520 566 602 972 500 784 922 922 506 735 872 714 543 536 858 734 863 807 915 884 929 666 640 788 690 940 910 790 595 579 500 956 768 522 752 607 903 800 963 942 587 697 733 832 836 709 918 639 649 879 953 578 575 640 923 683 616 983 775 634 758 844 520 949 935 942 950 683 840 964 503 663 681 966 897 519 959 913 926 783 821 965 685 985 751 535 795 613 505 931 894 872 783 709 905 738 902 547 877 948 659 983 855 572 654 815 907 768 928 839 788 733 945 777 956 623 779 839 774 866 635 727 584 836 713 761 529 558 715 625 724 929 587 526 504 523 665 778 507 897 734 748 978 593 847 932 767 510 946 838 971 603 683 711 623 915 926 662 960 915 656 698 574 554 606 680 725 985 501 731 568 502 564 806 792 743 854 916 957 645 766 931 796 794 625 623 978 504 783 635 511 931 917 687 787 907 949 829 580 673 709 640 967 935 630 936 717 615 561 624 920 994 923 615 673 743 640 661 816 610 970 878 878 760 718 596 573 803 553 720 609 774 845 584 932 733 520 710 640 852 733 753 884 567 790 781 652 536 715 901 753 929 567 828 788 551 540 646 732 681 713 821 919 671 659 670 580 824 660 526 647 586 717 796 532 675 684 990 716 931 749 731 552 533 990 832 571 518 667 769 995 511 528 819 960 829 685 525 980 919 976 546 799 903 717 912 606 889 503 909 749 716 555 993 915 968 519 545 521 817 890 510 932 640 868 922 748 852 997 523 904 799 899 534 893 847 548 910 566 779 846 765 556 808 955 599 823 604 500 997 801 790 786 675 811 542 567 789 944 928 943 780 606 638 579 733 802 669 595 567 752 979 884 787 976 683 985 870 885 620 784 584 785 623 685 816 834 832 855 722 892 579 754 800 914 684 913 628 543 994 658 764 849 911 992 916 755 551 911 623 585 892 718 901 535 622 886 725 687 968 562 737 576 647 543 537 720 598 521 553 705 691 637 776 518 642 541 565 805 599 714 976 729 761 874 670 796 682 614 827 918 938 947 794 662 960 992 924 677 896 712 932 951 735 612 722 779 510 873 529 657 956 796 761 968 580 585 907 547 972 719 746 791 763 783 638 672 542 871 720 942 542 672 869 648 787 948 685 581 874 792 627 746 889 890 839 743 570 649 989 857 854 924 954 983 726 948 563 1000 814 668 683 647 917 884 808 998 670 843 890 889 723 941 541 712 533 867 907 968 915 756 938 720 908 729 748 717 528 822 659 841 910 526 684 658 876 729 774 600 574 686 532 999 613 546 797 809 699 521 860 824 583 948 768 876 864 727 867 667 814 853 897 918 521 878 731 807 945 648 943 966 741 939 909 528 690 512 830 782 771 759 609 722 891 559 561 742 666 964 886 601 779 826 907 807 889 696 917 539 982 780 655 760 865 526 608 637 940 785 849 817 997 672 781 774 640 723 702 673 836 571 561 928 598 522 553 519 765 613 606 800 988 930 540 871 600 733 702 806 936 701 609 586 682 748 765 711 983 633 788 699 829 683 955 541 857 585 966 846 801 608 904 924 739 871 774 578 1000 583 997 863 511 500 644 600 590 923 581 510 972 513 808 827 603 875 593 889 911 799 869 836 657 877 864 574 762 985 991 812 797 528 604 718 951 952 946 805 854 679 591 815 794 612 981 624 803 909 744 640 896 625 537 552 844 751 966 783 837 598 903 510 806 809 803 927 814 627 892 813 778 970 955 822 521 929 929 891 896 967 723 534 667 811 535 998 640 834 868 557 908 668 663 653 630 535 533 918 738 962 726 935 830 672 921 999 850 552 575 627 804 542 767 607 623 899 592 662 643 801 884 649 641 660 935 787 982 708 921 643 587 654 831 835 783 914 676 669 690 554 578 599 852 907 570 915 624 862 951 629 786 741 617 823 825 634 709 590 789 542 840 572 674 711 705 983 934 882 798 770 525 968 500 566 905 558 587 684 982 711 784 824 508 603 541 513 680 803 957 931 972 759 962 583 795 914 918 667 772 991 991 506 806 609 519 603 860 881 895 931 670 528 828 856 653 921 630 732 983 770 993 691 554 838 697 868 622 766 555 613 553 565 752 560 513 916 581 802 941 583 609 992 541 605 602 925 721 651 841 585 875 827 507 626 690 990 766 963 877 887 698 909 624 773 898 865 833 759 558 959 798 805 712 778 572 912 774 919 935 628 822 974 765 752 949 833 718 624 730 647 949 823 868 942 519 554 955 942 524 870 506 849 857 669 775 787 560 691 880 578 953 715 875 897 701 905 697 517 693 776 651 793 597 761 915 990 863 829 522 744 991 853 970 969 958 648 718 753 669 921 692 678 518 709 546 988 813 541 860 596 907 821 586 836 729 784 509 894 936 640 807 681 746 621 937 929 502 670 805 628 716 534 956 964 770 922 744 848 691 611 802 814 555 872 837 800 881 508 982 727 932 711 636 976 543 980 835 939 569 980 760 665 709 977 583 749 934 924 689 999 891 565 547 842 637 555 765 895 595 679 928 740 510 869 846 634 945 668 968 786 586 770 772 683 699 958 966 563 945 898 590 705 573 855 840 934 673 645 821 778 724 790 861 743 657 636 582 699 914 611 541 890 722 605 848 569 954 541 736 985 691 725 591 857 804 676 556 716 666 938 970 593 950 760 761 881 986 999 811 905 607 954 714 889 692 900 873 996 649 880 754 745 808 829 684 533 752 643 702 925 878 658 732 935 631 628 612 937 790 524 803 746 710 717 923 575 691 932 806 771 811 938 880 509 897 512 684 981 656 941 937 507 545 587 575 723 600 997 781 719 558 598 831 990 593 516 639 885 585 671 602 982 777 524 932 867 794 838 700 915 978 835 728 993 724 977 981 834 937 544 601 592 971 846 999 516 942 899 747 995 771 574 630 819 949 966 831 929 680 604 971 836 601 618 899 526 847 833 546 683 504 690 771 782 588 900 835 930 755 641 968 583 873 590 850 595 581 901 597 833 906 512 565 696 742 938 855 512 604 563 690 567 934 828 571 518 924 589 567 559 526 729 827 811 957 704 870 879 577 546 655 768 870 749 844 975 699 632 905 693 806 929 631 894 618 704 826 682 806 771 875 592 893 881 944 686 793 804 715 850 973 558 771 647 947 749 604 705 537 983 577 507 621 797 868 548 904 685 989 529 910 702 552 981 550 659 952 929 725 702 837 927 687 584 885 815 690 602 843 559 638 550 620 979 899 922 694 608 772 808 599 755 886 627 645 889 907 833 826 637 977 885 526 946 776 915 673 515 608 707 898 508 645 928 970 611 819 736 746 765 953 532 674 940 581 707 628 562 792 524 919 587 858 654 859 525 970 908 630 928 984 734 506 974 594 586 702 989 966 503 622 948 808 530 694 602 545 651 574 823 985 686 523 504 614 999 647 628 719 827 665 502 550 898 996 643 810 931 808 988 957 665 836 569 726 836 673 977 765 822 662 745 836 702 928 599 656 931 803 572 736 911 875 815 798 507 946 935 882 553 959 564 613 608 503 826 891 920 703 857 983 722 938 708 560 721 613 715 746 871 552 786 938 964 774 605 787 841 870 786 821 698 695 862 963 665 985 714 641 544 735 576 650 844 541 813 555 580 891 567 898 996 677 820 671 569 827 621 892 988 946 857 739 862 648 721 836 597 606 571 887 817 985 939 636 859 546 901 712 568 975 758 560 731 862 650 656 735 672 746 671 536 657 957 641 582 525 569 685 584 894 969 750 522 792 568 921 909 577 554 953 799 705 529 620 963 868 818 590 727 642 663 811 898 947 866 584 669 854 798 899 656 749 684 844 619 756 720 965 532 792 955 666 789 696 716 777 546 624 512 600 943 598 788 552 940 878 826 549 825 833 862 613 843 884 784 948 819 949 972 674 816 763 727 957 854 964 888 775 771 524 775 850 660 671 576 899 989 623 667 545 836 825 569 947 528 512 785 940 560 865 613 573 780 961 544 942 732 789 882 730 690 554 786 887 633 549 862 657 914 721 694 723 527 832 729 882 757 690 942 515 863 684 961 523 993 706 580 690 995 802 747 797 980 530 528 657 921 908 634 551 990 747 959 893 843 823 670 553 606 939 823 701 842 729 680 967 783 500 504 595 506 995 547 797 866 656 832 685 933 716 523 953 557 832 739 869 538 663 761 631 974 547 600 785 895 725 944 939 631 989 958 850 866 742 708 997 831 929 831 768 598 664 791 733 681 701 632 933 740 964 781 602 927 569 908 770 726 844 915 731 653 627 514 946 745 772 615 560 850 876 670 704 774 942 694 615 725 601 891 916 941 865 908 528 515 767 722 877 868 788 564 775 930 569 557 929 757 985 595 534 666 515 738 651 548 595 675 942 565 713 759 614 512 886 555 748 540 833 870 773 621 789 698 841 501 654 575 520 556 963 680 527 838 997 651 1000 643 706 781 798 977 538 812 732 726 997 946 538 669 856 508 653 969 760 986 991 860 699 776 661 771 605 644 703 541 684 600 987 533 632 943 729 786 920 598 829 980 670 851 990 947 970 951 561 986 678 866 967 799 705 911 897 689 588 624 708 690 734 735 641 889 748 740 670 617 905 853 783 506 502 685 853 513 945 981 896 565 659 932 700 658 690 589 618 980 974 995 730 582 727 714 865 876 670 783 851 581 782 915 589 923 968 677 597 801 570 915 951 520 570 522 525 741 786 732 690 593 958 831 977 803 646 544 763 820 968 806 960 982 904 573 833 892 713 809 860 760 978 999 959 545 900 551 964 882 716 983 568 811 509 774 816 544 576 827 653 796 537 827 799 740 534 834 900 910 944 869 602 775 719 578 654 822 799 724 683 931 759 872 946 853 712 707 724 968 566 617 919 832 807 936 613 937 627 859 623 515 856 939 568 894 505 897 759 773 763 664 778 684 702 636 736 721 947 643 835 948 722 804 615 528 521 680 663 647 707 706 748 967 522 726 514 742 735 894 588 836 691 844 619 750 887 634 598 669 565 620 696 917 869 515 606 829 592 641 643 638 712 950 809 722 529 704 777 615 603 660 646 544 804 866 918 550 807 789 517 735 670 684 667 517 911 867 524 833 932 503 606 659 604 576 663 921 861 632 788 945 985 807 867 557 912 764 902 689 681 556 782 986 691 938 860 912 771 738 735 551 977 721 579 750 754 596 932 620 520 908 700 758 698 719 805 771 873 939 836 604 579 836 949 981 616 807 727 711 776 503 981 927 732 792 548 671 799 650 567 654 862 601 538 567 502 685 861 903 840 999 974 756 968 574 842 733 701 508 703 859 544 964 950 660 593 886 605 734 670 904 921 504 740 813 888 643 760 669 913 881 590 600 643 832 594 745 693 912 885 626 651 633 537 597 797 638 888 504 784 796 614 927 597 856 603 958 975 519 541 772 629 616 737 569 597 544 597 528 758 502 683 675 849 551 688 729 617 662 622 579 654 616 799 889 863 958 890 658 806 637 869 580 964 868 834 738 680 996 873 560 685 636 849 763 878 564 934 924 713 997 808 583 664 573 868 910 926 949 722 519 831 707 775 756 762 935 687 573 537 659 567 854 927 660 901 895 801 561 692 878 958 634 509 952 591 769 513 686 558 836 976 860 847 979 635 814 561 590 703 681 638 790 896 528 503 958 647 693 852 784 750 590 944 975 843 767 541 790 580 628 742 909 585 501 638 623 532 759 543 741 727 647 604 752 629 534 641 858 626 866 621 616 784 903 894 620 872 729 645 878 533 691 823 735 688 725 637 850 608 588 811 753 647 705 918 934 924 927 854 926 638 602 770 969 580 995 751 754 897 937 669 610 539 705 901 687 541 768 995 840 857 804 587 784 792 624 1000 687 512 879 650 725 786 743 682 853 647 904 858 709 833 698 638 942 595 618 838 739 819 616 696 694 883 593 970 541 638 843 912 607 543 845 950 723 575 707 981 766 693 615 623 922 692 756 959 704 568 800 961 890 815 632 941 831 969 824 909 818 975 560 784 613 768 826 643 807 695 736 589 915 677 977 830 535 683 656 729 801 677 729 834 706 688 653 580 506 597 733 825 624 939 742 707 776 543 692 658 995 891 823 943 563 569 559 865 583 765 812 678 848 949 514 502 654 786 749 834 511 899 812 584 673 715 716 753 778 766 900 849 564 614 924 979 665 615 953 758 988 564 549 969 544 836 701 704 949 591 597 846 853 527 741 536 665 601 853 969 519 510 687 689 779 673 672 895 660 731 776 739 821 699 541 848 955 582 618 623 680 867 785 743 649 618 788 722 677 708 732 602 552 705 824 573 551 621 647 657 606 617 869 842 937 893 572 506 792 844 747 878 817 992 628 758 871 663 747 774 988 918 601 608 794 793 773 611 959 894 937 817 982 898 819 563 836 724 862 817 921 838 991 909 551 697 590 518 861 978 963 738 985 586 690 642 800 897 941 584 764 935 847 653 956 888 552 848 746 743 611 599 877 843 606 664 929 785 950 665 852 769 652 737 944 768 886 531 576 936 630 715 895 634 781 984 820 518 630 549 521 959 668 942 503 954 812 669 654 959 779 992 704 549 718 789 622 542 625 555 865 761 687 668 881 941 725 874 534 911 546 803 602 541 813 845 845 947 937 562 543 824 968 555 587 698 595 570 866 662 580 813 953 584 983 617 963 526 652 580 954 518 648 908 754 766 843 750 872 886 513 827 595 833 580 669 554 734 927 732 871 843 973 768 671 554 776 844 981 850 977 653 529 590 555 763 946 782 602 591 672 531 960 941 518 641 709 944 528 647 647 922 865 839 699 857 910 851 590 817 589 999 728 749 562 648 732 705 613 593 842 786 520 685 723 628 505 573 868 781 982 600 647 750 657 976 516 979 635 519 807 795 669 917 878 769 864 501 590 892 812 868 992 570 871 968 781 834 527 759 618 938 918 992 789 848 597 713 783 786 745 873 686 810 539 686 746 721 961 744 804 586 877 959 743 812 970 724 613 795 643 844 756 521 641 920 907 600 990 924 707 508 937 697 545 996 639 936 772 580 786 755 798 811 755 600 500 625 709 596 732 714 971 679 958 866 973 579 582 741 619 618 852 841 865 560 895 986 560 760 700 778 638 627 896 760 749 612 877 551 878 863 905 682 630 672 794 961 632 729 686 738 896 940 602 775 514 598 605 940 819 878 735 580 824 594 722 928 850 920 619 950 511 598 875 671 811 904 725 528 830 645 746 662 654 610 745 964 756 900 666 759 707 999 509 620 696 975 919 707 601 605 689 527 530 995 813 881 995 697 543 570 735 615 675 730 844 713 918 608 561 535 651 535 761 805 824 795 619 793 867 620 899 792 980 516 890 752 624 647 800 598 922 901 876 992 667 545 726 559 987 640 768 507 675 904 609 893 607 570 539 733 749 596 643 997 999 641 565 890 831 900 797 645 569 788 935 719 619 530 962 731 551 572 718 550 911 621 733 782 810 745 656 809 513 774 743 804 890 688 521 540 998 969 943 590 877 650 663 542 589 569 794 550 758 591 894 694 768 589 608 969 776 978 927 922 551 555 667 839 855 824 525 606 629 726 776 522 640 795 932 810 630 675 541 752 539 591 872 596 923 989 841 623 938 813 808 721 772 967 659 792 754 758 770 708 735 654 929 711 834 503 863 931 876 752 978 573 608 779 680 828 918 989 570 629 901 623 795 601 545 856 624 797 710 623 929 805 551 999 886 863 544 877 999 700 509 756 979 880 713 595 729 958 539 644 529 828 803 922 867 600 690 985 850 978 979 688 519 502 849 558 744 582 920 645 614 796 556 853 555 981 576 652 936 604 874 910 690 937 572 701 808 778 960 607 605 894 885 629 855 684 676 601 732 777 825 892 953 789 794 990 615 723 606 627 692 863 905 807 674 760 704 668 809 529 549 689 866 516 946 553 572 569 845 891 883 773 887 623 648 563 916 895 645 689 986 828 714 826 743 567 889 859 910 516 862 607 617 732 837 722 707 913 672 893 789 966 576 796 522 772 713 879 935 974 902 541 911 849 631 759 877 791 817 721 735 508 962 591 617 762 870 701 840 629 998 617 801 877 792 910 774 967 915 679 850 514 862 925 933 860 719 920 976 729 686 892 549 776 931 890 721 864 788 871 727 594 666 764 708 721 653 804 699 642 507 505 545 525 503 637 660 829 888 908 501 951 741 722 768 869 770 666 799 907 862 598 817 695 809 992 841 589 768 807 572 651 624 977 514 951 582 753 802 637 797 559 636 753 995 688 550 992 963 778 945 885 869 748 992 524 662 906 931 696 563 767 797 971 539 577 956 972 614 804 856 977 687 666 870 950 689 702 989 878 583 761 526 594 623 870 750 548 702 554 710 600 923 709 611 506 577 871 779 738 808 586 588 550 564 789 614 630 766 714 610 779 639 713 804 891 993 583 959 607 563 536 633 510 650 603 555 529 943 752 775 643 769 640 960 880 870 847 746 985 926 635 583 518 933 777 800 674 627 660 588 899 593 550 700 940 598 529 955 813 934 871 647 988 534 599 662 534 539 938 674 641 949 837 813 860 763 961 836 555 658 782 747 688 673 948 830 509 507 830 945 755 639 613 513 504 560 748 536 608 511 537 992 606 609 630 944 758 889 915 883 556 576 964 888 739 770 647 842 917 685 565 716 874 582 965 572 653 758 841 569 870 811 823 993 623 905 544 507 597 952 737 591 819 729 987 889 845 526 751 874 947 536 754 552 641 621 794 545 525 919 502 926 882 602 741 992 634 526 607 569 698 984 720 529 829 795 611 864 823 777 781 601 626 815 624 797 673 868 761 985 901 511 562 546 979 659 897 933 748 776 894 661 876 604 976 506 599 553 610 820 804 711 673 978 878 615 545 828 740 985 614 570 585 936 803 723 517 883 807 966 929 641 689 687 539 851 689 919 509 693 806 757 615 563 939 684 795 859 828 995 642 632 700 777 711 536 691 960 544 934 609 645 914 622 717 650 765 565 928 976 832 591 989 536 980 595 665 741 716 557 714 969 904 983 697 941 831 781 534 943 887 950 818 561 649 908 865 887 679 729 868 526 811 989 719 572 779 613 599 894 512 724 512 946 928 688 899 991 767 720 959 708 731 586 952 847 658 855 941 674 508 810 809 780 808 632 975 853 765 845 845 918 771 810 953 715 616 963 981 905 678 565 880 723 559 509 605 699 766 678 676 755 848 776 543 925 781 906 616 898 679 889 752 795 737 703 634 905 808 588 733 791 727 925 595 714 629 860 677 678 699 546 507 578 873 893 606 726 836 750 866 604 524 679 924 736 832 1000 932 580 726 892 533 857 623 625 569 538 588 612 858 517 689 855 553 953 750 937 884 930 548 609 786 839 645 797 982 864 572 932 722 673 622 630 931 602 703 666 972 748 831 827 600 984 683 602 610 693 876 516 701 555 685 846 570 579 805 910 794 520 903 972 600 972 673 886 546 717 997 760 801 838 973 504 507 857 517 943 517 744 542 992 962 539 798 577 895 614 907 701 695 975 899 714 693 628 961 685 997 900 725 794 622 902 932 674 591 618 752 733 710 921 810 932 619 967 851 944 801 886 590 939 938 575 803 580 540 733 583 796 619 660 901 723 933 729 908 589 829 961 645 923 504 799 842 522 783 621 877 695 961 912 913 982 947 596 918 871 861 851 681 856 580 611 546 727 915 754 713 962 908 520 746 559 921 816 755 741 803 519 549 899 842 518 516 807 726 603 875 510 506 947 883 686 549 601 595 827 902 811 820 560 562 859 862 667 826 686 712 718 785 782 619 973 696 780 909 956 783 634 555 837 523 737 519 831 657 638 675 748 856 862 720 802 966 866 735 851 855 748 857 999 771 602 903 585 929 892 685 712 840 679 782 864 528 503 759 850 698 659 940 935 775 834 845 600 695 948 562 659 738 520 618 731 733 860 577 947 773 758 637 869 517 821 628 944 623 641 892 721 995 828 710 643 944 520 707 707 802 704 709 732 759 937 696 867 742 509 595 758 536 896 725 998 984 524 992 555 584 946 646 857 976 555 786 741 557 545 555 990 714 696 893 518 925 774 611 886 823 890 549 764 647 691 844 964 608 696 548 817 959 730 573 522 939 990 710 863 937 986 519 778 609 765 764 584 821 646 794 736 649 610 821 535 972 787 732 918 861 794 860 923 569 851 961 878 538 925 813 875 864 733 932 861 702 856 602 681 801 881 900 960 769 846 880 573 642 648 619 777 581 686 740 608 948 964 717 662 737 982 659 889 788 758 888 647 564 840 911 975 844 738 737 818 546 703 942 839 631 762 916 740 639 538 950 943 517 780 918 686 583 724 786 589 527 870 772 999 879 962 701 525 547 593 797 977 922 707 826 922 668 892 575 606 671 563 583 673 989 591 674 595 559 628 896 976 965 942 554 950 711 990 566 586 951 787 743 771 544 611 629 568 964 878 788 941 535 710 541 871 609 933 918 635 961 933 940 905 670 929 507 998 651 976 582 939 996 596 775 717 649 987 889 710 531 716 832 722 987 898 950 810 539 945 802 615 939 956 869 910 651 567 870 789 529 997 738 709 773 512 553 710 927 695 989 647 748 957 785 911 558 796 849 946 779 731 656 720 842 776 913 951 667 653 645 830 907 982 941 886 671 965 700 703 943 929 976 974 715 525 561 780 912 925 795 958 848 647 857 678 677 804 940 682 976 537 774 741 526 841 550 924 543 703 640 839 772 845 895 891 710 619 989 997 625 916 618 989 760 998 733 890 823 669 881 815 594 950 620 754 916 554 951 782 543 933 729 589 674 991 622 647 890 540 616 651 725 638 784 585 674 516 680 814 693 989 955 607 601 939 671 958 702 858 791 541 839 976 652 704 800 763 753 505 800 753 798 655 900 924 723 620 904 868 992 954 646 826 747 780 634 848 634 862 838 862 969 940 670 542 712 805 652 542 754 964 611 956 926 572 869 574 508 587 807 501 971 883 676 714 745 800 857 750 748 818 745 958 639 742 616 706 592 711 586 533 869 536 614 990 514 925 901 928 823 616 886 829 786 820 543 642 983 938 805 959 588 898 517 742 613 849 863 902 511 641 539 665 969 951 604 655 557 806 817 569 591 948 741 888 719 522 578 972 725 612 997 712 947 999 711 694 915 860 666 569 523 528 896 734 501 511 667 923 683 602 692 768 871 751 919 992 987 968 898 731 984 545 503 860 615 521 764 800 684 603 846 937 849 727 644 952 531 632 833 905 918 901 618 904 646 538 854 536 842 887 690 822 893 739 642 879 899 713 951 539 906 973 573 934 905 666 853 730 711 817 800 550 955 961 718 865 524 541 986 606 802 841 577 512 963 570 851 772 965 835 970 607 734 521 684 834 529 628 548 535 972 950 524 979 950 741 550 653 700 522 970 941 597 711 530 567 569 713 608 699 599 799 553 678 891 652 826 576 625 950 687 746 568 526 733 785 933 726 895 541 641 812 677 643 784 926 676 795 693 777 927 604 917 856 813 929 778 734 969 838 962 650 567 573 776 607 574 666 516 954 717 532 560 606 778 600 720 896 724 813 504 981 564 524 538 516 803 714 755 920 536 705 627 727 536 846 953 993 682 897 587 570 967 856 755 865 871 909 643 835 626 905 932 543 571 738 817 892 930 974 568 763 909 927 877 745 727 636 748 705 894 931 817 762 724 519 907 528 572 742 802 685 814 699 560 672 539 604 830 730 858 557 543 714 987 862 819 618 764 686 994 867 733 856 643 968 912 721 558 562 510 886 969 844 637 732 918 571 715 909 865 532 540 926 568 964 686 775 519 577 707 811 910 544 720 609 595 644 994 542 898 504 813 983 694 982 872 651 722 795 796 683 632 804 624 620 791 807 728 814 672 863 951 864 572 839 621 943 681 986 987 813 937 712 585 558 943 608 978 909 826 983 693 749 883 614 915 505 640 924 811 827 688 931 709 892 772 629 777 550 802 585 845 648 628 671 977 671 999 570 826 733 799 610 619 979 579 689 704 748 749 681 921 958 660 500 955 792 770 801 877 731 786 849 965 595 535 691 593 634 994 927 660 500 736 787 949 775 845 837 578 673 673 947 657 579 922 926 967 910 500 874 579 690 898 808 575 639 752 576 794 806 512 758 592 777 565 532 583 536 974 565 914 992 620 737 897 787 797 975 911 727 746 678 989 617 640 766 976 832 702 934 761 755 903 568 534 847 899 839 726 899 849 787 872 649 594 814 964 789 635 825 605 899 813 815 674 826 720 804 993 994 977 614 815 874 772 589 513 561 604 500 863 852 578 596 588 971 841 757 559 863 846 683 949 993 940 641 711 699 736 864 774 652 666 571 603 797 965 774 990 947 646 971 738 791 634 771 903 847 773 851 644 621 585 888 957 540 516 741 817 645 816 975 862 952 923 792 634 921 842 529 975 787 635 611 663 762 748 542 517 757 522 912 710 554 900 694 911 876 585 746 518 562 547 763 512 623 863 951 537 887 823 945 854 547 690 649 791 864 794 793 680 958 584 886 976 637 856 872 770 587 680 780 535 987 686 599 605 502 761 763 948 507 785 878 972 866 829 683 570 758 974 520 945 636 551 704 929 718 771 842 929 778 669 757 504 886 504 995 738 866 509 593 639 647 557 998 683 851 743 802 614 521 689 601 564 580 582 660 623 790 961 608 603 834 932 872 993 712 965 524 785 905 902 909 832 780 505 970 602 505 564 799 626 531 923 911 963 932 737 657 760 525 915 745 548 823 748 582 849 985 852 800 915 896 599 855 649 835 552 504 975 897 805 781 577 542 690 698 756 654 991 659 772 543 823 634 596 806 575 804 580 521 714 877 814 968 575 863 868 839 536 962 538 583 914 740 981 709 644 501 942 542 536 943 587 856 823 622 922 928 602 838 815 619 717 882 523 627 668 974 887 915 688 979 665 521 514 529 858 669 670 564 551 750 808 950 730 868 531 641 542 894 744 532 620 755 943 719 864 548 728 700 970 812 561 781 620 503 887 745 697 691 835 895 773 740 646 710 858 543 852 997 678 690 713 745 636 690 934 811 961 965 618 866 557 595 738 829 994 948 713 571 687 677 767 614 686 757 669 656 952 769 816 832 512 879 540 536 945 730 551 693 658 961 874 792 600 978 714 723 606 962 991 693 583 565 634 887 671 895 790 595 777 583 835 556 583 549 789 855 730 984 550 700 613 518 811 672 778 957 951 650 747 702 602 685 573 531 503 828 976 673 923 609 799 584 626 743 726 992 873 964 706 537 790 796 750 735 548 523 720 990 737 955 546 671 988 820 860 941 808 879 801 668 959 961 965 751 911 551 737 537 761 808 971 524 918 548 930 795 836 673 870 855 740 555 617 790 677 697 848 809 944 649 636 548 736 798 921 647 737 556 845 879 914 533 603 872 850 704 1000 716 857 813 868 533 737 840 985 736 920 570 852 536 598 691 954 675 529 631 836 851 907 922 748 628 535 632 881 685 849 527 889 515 841 812 578 877 985 701 594 652 740 940 763 744 922 858 722 813 543 563 597 928 617 988 517 760 835 759 788 748 908 784 750 667 913 550 919 896 864 763 995 953 598 807 718 671 845 877 849 511 650 674 668 501 685 674 620 767 892 607 695 984 939 906 816 549 819 707 623 654 940 507 838 982 930 821 757 663 791 738 548 865 697 919 675 765 617 827 518 673 890 570 803 850 976 519 567 657 847 563 994 636 517 544 610 655 739 977 770 631 574 917 857 695 602 837 530 835 958 685 785 656 731 904 768 644 515 569 977 611 962 828 572 705 600 917 792 555 792 892 740 563 935 909 882 755 755 532 779 862 645 646 704 977 624 818 553 919 901 845 820 846 838 755 563 577 981 648 654 811 731 500 793 522 730 894 946 659 769 704 885 831 621 780 899 733 901 707 859 967 548 883 578 611 810 650 606 693 983 789 835 555 612 790 875 990 814 528 730 849 902 843 644 778 732 988 904 640 520 519 753 727 567 899 610 580 920 927 761 979 725 742 971 644 813 830 825 648 528 684 947 753 970 584 635 574 945 889 663 567 636 864 740 748 799 609 538 847 599 983 954 545 645 513 728 620 736 990 868 687 834 943 952 504 884 801 512 971 521 961 977 847 685 785 987 806 846 739 529 896 808 705 758 569 978 582 621 605 888 836 870 807 840 577 867 612 857 521 936 845 835 543 582 738 895 734 975 931 883 608 821 870 922 736 525 807 558 963 668 653 727 883 874 875 806 892 814 726 907 614 906 533 685 630 911 694 798 772 549 761 750 588 887 966 849 608 754 677 671 745 654 695 704 819 929 810 533 836 690 724 800 651 989 527 781 737 703 707 517 951 831 631 939 800 858 970 546 871 629 562 804 552 506 576 687 834 604 958 535 601 586 510 546 544 694 907 505 916 724 602 990 753 574 821 800 659 989 877 637 641 877 656 589 845 805 707 880 957 697 588 510 964 782 653 757 773 668 524 928 921 815 723 623 844 744 528 687 988 553 791 672 935 664 926 510 714 935 866 525 755 764 644 571 805 991 514 994 862 654 614 553 501 578 942 831 869 974 752 518 857 750 779 565 657 870 690 692 841 909 590 590 788 746 513 950 595 964 699 552 635 860 956 857 521 800 907 719 926 638 662 748 706 669 634 547 732 953 977 610 889 920 507 545 918 548 500 938 810 962 722 745 577 884 761 963 542 897 771 938 928 767 730 764 657 539 685 660 965 928 956 675 529 888 922 665 672 829 650 777 875 723 815 603 804 757 982 579 931 613 618 601 564 982 858 853 504 671 913 986 634 528 604 731 534 766 580 784 874 870 608 680 659 519 670 689 978 864 687 553 794 846 561 833 810 573 968 707 921 708 696 557 933 554 932 575 878 931 593 832 930 554 666 662 995 507 631 770 932 507 991 680 956 716 582 841 839 769 710 547 900 913 518 912 717 621 601 527 710 785 701 573 507 766 903 646 968 894 947 668 563 575 962 967 902 623 702 626 671 592 721 949 809 765 893 856 711 831 576 638 959 924 701 731 874 970 733 559 802 623 906 836 865 795 931 546 577 834 997 646 981 601 664 736 974 686 706 996 571 567 784 543 984 864 970 885 816 638 724 605 640 694 932 835 554 928 681 809 913 542 981 746 815 846 567 791 816 875 852 703 637 773 594 736 790 587 873 977 843 977 1000 790 625 591 528 636 995 638 574 652 940 846 521 927 776 759 840 966 965 852 764 570 881 706 712 1000 833 607 699 869 525 940 601 998 598 503 832 884 565 796 703 799 595 939 576 834 801 759 752 887 684 794 552 675 705 797 763 608 634 894 971 517 993 991 621 777 566 917 832 560 820 702 935 625 638 744 914 650 589 580 541 629 792 716 746 694 511 918 927 508 725 993 541 812 714 962 951 867 675 718 855 991 633 997 707 867 703 953 560 704 912 527 978 630 637 676 828 906 606 873 543 869 994 648 1000 844 552 740 519 524 882 633 547 917 973 966 946 949 644 639 760 765 674 819 603 584 973 588 830 549 981 755 553 627 896 960 602 819 905 656 736 721 886 985 950 804 519 973 758 578 544 884 600 531 828 634 521 891 647 553 657 705 765 845 786 604 878 967 923 666 512 976 552 538 935 504 886 756 525 690 986 959 744 796 932 604 695 583 910 878 913 906 543 534 594 572 758 710 760 615 867 674 986 613 712 920 564 537 604 753 850 992 754 671 673 903 583 798 981 508 566 561 903 785 687 874 753 714 598 566 801 832 648 965 856 581 552 752 816 583 744 723 551 880 674 622 648 953 716 611 537 585 762 609 632 687 972 851 647 584 741 621 600 546 959 879 872 583 914 985 656 851 617 611 871 595 664 567 851 710 792 941 853 519 811 979 742 709 549 933 697 684 976 938 547 548 807 884 784 635 705 650 500 992 667 736 709 703 592 910 540 649 992 734 661 503 590 944 999 765 587 692 956 501 831 891 949 698 930 802 858 553 847 999 636 632 976 881 972 977 901 603 764 615 918 879 556 964 904 581 569 730 556 872 979 670 809 590 991 790 898 572 941 621 718 871 651 822 631 879 954 640 748 810 683 929 827 848 776 598 803 912 945 734 603 786 993 680 790 714 608 878 999 869 751 992 777 551 892 900 596 850 733 725 852 882 662 891 995 827 712 663 799 687 569 725 951 824 808 737 862 576 973 941 891 635 552 722 634 973 583 776 749 909 910 973 953 790 861 622 584 978 903 753 601 743 860 927 708 551 905 965 522 540 743 945 521 975 702 717 588 720 629 671 578 711 796 656 520 913 879 572 500 801 999 741 846 703 960 773 660 940 685 615 595 548 618 657 509 641 948 502 944 688 932 551 786 918 581 957 823 833 808 518 812 889 688 646 852 583 782 860 891 899 583 857 770 876 735 868 803 613 543 809 630 915 813 506 728 556 538 827 781 840 998 775 728 674 741 728 913 831 677 871 673 577 547 688 896 512 939 526 695 723 604 855 974 630 767 719 619 685 758 620 526 910 871 631 785 530 672 552 764 735 758 845 648 903 606 686 677 960 501 681 777 524 910 926 897 615 864 934 688 854 846 821 964 954 930 743 683 654 613 529 993 672 973 863 707 626 540 895 730 782 810 573 759 921 722 639 624 952 817 700 836 766 880 819 840 903 630 795 987 566 865 500 925 955 605 877 572 876 771 605 625 597 554 961 664 996 959 802 535 847 669 958 575 529 817 713 675 942 580 574 721 705 636 926 825 743 984 777 504 927 760 987 929 503 530 707 510 568 736 538 825 531 623 979 583 556 926 829 936 544 587 890 956 959 985 733 777 567 940 784 962 515 769 672 896 901 973 780 916 804 631 612 641 852 505 743 706 931 789 869 727 664 656 531 770 534 792 521 583 739 860 991 608 792 745 619 994 982 896 954 710 800 554 655 988 793 995 525 581 543 795 793 712 558 699 576 537 790 647 812 596 633 841 657 865 979 622 987 807 531 638 875 926 739 816 741 786 948 964 886 718 981 894 806 564 880 783 698 843 635 851 976 759 856 759 938 698 546 849 853 752 919 618 713 886 702 630 534 841 838 717 788 960 754 847 895 542 708 979 864 924 507 882 873 807 757 909 729 870 948 630 920 662 665 998 589 706 610 816 870 961 560 815 673 508 723 539 994 682 683 520 929 648 641 832 960 808 628 898 900 840 672 563 838 741 989 605 552 655 727 701 901 700 507 732 648 921 821 679 900 751 695 597 585 561 983 686 617 989 516 509 696 514 590 690 933 503 886 716 629 735 603 652 673 860 521 961 853 983 618 600 743 759 695 633 951 672 622 985 808 644 878 956 685 959 903 691 946 998 507 683 646 617 959 518 872 626 976 651 718 851 751 674 722 983 667 509 571 772 639 921 591 817 914 682 539 950 841 834 659 579 828 736 714 906 597 986 587 555 579 943 623 815 848 578 971 507 777 854 846 763 920 680 968 783 745 623 708 612 962 961 658 601 973 728 709 640 632 827 695 664 993 701 566 990 806 879 677 705 611 998 594 872 594 627 564 500 786 517 929 851 789 653 849 534 768 812 703 581 947 768 798 767 780 704 706 653 787 950 877 771 866 619 586 538 549 575 599 800 833 539 952 596 578 990 909 531 936 787 801 920 567 645 718 635 980 544 753 789 730 879 776 590 660 808 587 871 862 722 578 948 943 541 605 908 843 990 731 757 660 870 634 523 834 662 637 618 870 591 585 736 991 637 868 725 760 726 857 965 791 558 716 984 834 976 667 500 624 611 537 882 806 549 645 879 844 853 802 539 812 814 681 692 901 998 930 763 887 637 906 978 819 904 791 856 653 752 603 540 995 794 730 551 713 567 662 646 747 994 726 729 826 590 965 667 672 814 818 729 910 500 944 554 807 579 818 505 917 766 912 726 677 708 755 606 964 705 747 982 920 512 965 957 818 628 580 928 531 828 538 559 783 564 697 910 688 628 805 868 521 714 623 704 752 985 949 757 734 706 916 963 911 874 642 868 757 793 788 787 910 530 734 746 701 875 573 858 865 927 863 797 629 815 934 658 802 561 984 689 669 692 957 565 929 665 605 549 702 947 667 961 620 565 889 586 797 636 814 726 638 611 554 904 763 803 728 562 866 567 996 528 687 588 681 850 656 739 748 555 662 844 689 604 693 842 943 616 627 595 853 734 730 701 731 661 926 587 754 520 752 573 580 998 830 930 923 775 803 605 942 948 966 832 868 753 842 809 519 873 892 874 853 985 885 621 526 895 849 593 747 708 541 697 913 731 821 520 677 961 708 528 893 766 723 997 869 893 667 967 621 801 732 766 697 520 812 896 538 732 831 749 631 920 830 909 708 829 871 973 872 642 718 689 708 876 568 871 781 554 751 908 521 864 672 844 721 643 942 715 776 764 896 896 540 549 523 634 921 921 959 758 657 860 634 545 848 609 510 861 988 812 915 694 862 947 746 723 959 920 950 574 756 987 814 988 963 595 620 711 707 915 534 995 662 737 536 605 796 600 787 917 967 785 757 775 988 542 767 632 669 553 680 623 864 618 706 911 795 679 922 604 658 757 905 503 660 914 877 771 680 849 905 833 999 929 629 997 524 733 797 671 704 586 502 701 754 654 683 555 872 759 682 570 600 880 673 998 646 627 827 902 940 546 730 606 904 951 505 697 679 608 614 787 504 592 673 888 711 673 944 921 671 598 534 547 588 589 859 525 500 998 514 806 827 753 977 619 628 927 664 780 729 742 958 937 518 695 923 678 793 700 712 969 845 827 771 851 519 600 853 674 976 647 516 774 620 904 837 689 872 703 754 587 737 682 804 591 574 944 593 981 741 882 777 667 889 623 839 896 624 851 689 608 606 936 926 767 828 780 871 663 658 880 890 876 896 682 709 681 819 969 948 664 999 511 610 586 958 891 698 910 945 559 914 794 542 658 987 913 744 714 713 835 893 744 510 637 926 806 516 862 869 652 769 608 919 515 521 933 848 877 694 556 895 742 729 654 501 699 513 727 835 890 671 765 959 812 995 648 537 723 615 753 504 992 650 871 606 829 659 568 767 761 596 695 859 830 516 575 897 528 853 830 791 685 615 861 907 889 890 543 682 844 838 586 505 860 929 978 840 693 909 863 801 699 942 514 995 847 885 677 954 826 693 839 786 536 947 531 602 777 541 767 829 680 608 668 988 855 981 591 715 958 701 976 780 526 725 990 924 787 970 714 626 550 586 911 586 815 615 838 759 698 919 506 927 618 721 984 936 983 510 985 895 942 810 893 658 798 617 682 749 915 585 591 667 987 770 680 893 784 597 745 841 510 650 745 928 914 926 577 514 822 843 977 633 819 525 714 924 982 500 855 557 941 809 941 502 655 890 748 551 583 843 652 702 741 635 527 654 934 622 515 972 502 986 675 907 951 660 817 924 692 796 626 539 960 764 794 548 711 784 628 967 913 745 631 791 692 987 756 672 866 758 646 892 778 672 891 905 890 870 717 681 601 667 521 573 701 633 873 723 574 644 586 855 624 616 859 809 842 925 773 917 903 745 958 512 756 945 698 749 558 681 943 724 843 672 745 900 902 708 709 779 693 906 806 574 550 868 889 739 561 918 752 820 677 842 685 871 769 507 810 697 509 685 572 632 574 709 500 883 711 955 793 629 952 998 642 780 869 860 934 866 990 711 671 838 666 937 951 932 981 515 961 649 619 616 695 945 589 858 508 572 636 863 542 957 852 659 676 905 679 868 538 627 767 664 967 733 915 674 722 773 630 640 944 960 525 575 620 866 803 619 680 579 861 704 672 582 765 652 670 670 722 547 738 715 904 783 772 858 644 547 808 636 849 525 998 874 797 598 744 696 723 508 1000 664 855 586 653 899 675 601 627 882 657 893 568 593 962 718 589 882 838 845 668 742 663 727 618 716 567 950 958 531 999 863 572 546 579 588 914 514 987 694 926 620 657 899 614 872 811 844 814 595 826 817 736 531 517 614 675 856 625 581 740 591 975 821 901 639 705 622 574 603 817 653 678 819 950 991 986 892 750 526 543 555 718 989 643 580 776 654 715 672 857 840 825 500 728 764 746 634 772 830 867 643 989 785 617 570 525 981 523 820 986 690 884 707 525 834 528 808 796 748 614 614 623 931 730 589 859 996 939 586 655 741 750 986 777 840 897 500 688 628 810 703 971 629 759 904 770 682 926 770 707 595 899 639 556 815 901 620 608 782 863 738 780 720 815 979 775 554 922 903 737 813 746 893 947 603 939 713 689 715 594 787 793 722 951 670 707 888 959 964 678 622 677 966 959 848 899 963 693 793 766 543 721 776 737 804 906 761 600 510 899 523 864 614 734 863 779 882 706 918 979 861 681 836 755 581 906 756 774 538 931 813 518 795 735 965 694 791 785 632 968 560 696 538 766 725 595 726 992 896 787 649 986 842 817 548 670 637 579 607 805 893 966 887 891 562 883 797 740 779 994 980 671 977 691 761 647 834 714 848 910 819 642 574 883 749 809 908 842 773 663 815 660 801 536 764 876 952 798 500 615 756 569 929 743 514 706 787 858 949 907 529 776 983 939 682 746 542 525 552 746 682 651 771 919 815 727 992 880 544 680 546 946 874 618 694 539 549 533 628 884 941 627 751 563 541 992 873 679 516 839 744 854 650 568 709 628 679 945 579 612 614 511 696 926 527 818 819 583 600 900 984 853 763 959 666 667 792 993 831 544 985 545 521 728 937 858 881 938 534 677 611 872 551 813 529 694 616 948 527 816 781 814 532 671 773 849 964 523 663 917 869 501 739 710 761 606 564 577 861 597 885 874 592 937 688 969 581 952 522 611 906 636 823 980 512 528 565 618 876 535 853 606 910 906 978 977 889 521 681 601 850 551 875 672 756 686 511 639 977 732 600 543 992 771 654 685 662 535 950 585 604 886 699 946 689 631 829 958 740 616 741 672 785 807 967 669 594 832 532 859 597 677 659 672 642 612 680 661 577 928 581 700 948 905 827 601 572 792 683 946 527 867 805 963 796 763 572 819 680 886 922 834 811 551 897 604 501 943 858 685 993 646 772 865 681 961 748 830 861 630 905 634 566 677 862 707 560 829 986 622 567 772 596 711 707 755 663 543 809 796 843 746 690 540 741 729 915 887 628 696 791 908 520 887 709 514 917 540 747 724 681 523 656 988 932 889 528 500 869 633 681 954 706 678 868 828 601 797 818 572 911 686 816 964 731 741 754 544 538 664 898 794 595 652 946 514 868 672 791 749 975 939 915 649 775 736 838 668 527 501 654 949 914 596 541 615 565 657 577 654 994 824 916 695 986 749 964 554 561 564 579 897 882 666 725 724 853 614 972 890 930 758 861 782 627 633 545 888 831 784 901 998 833 523 792 683 797 986 633 765 986 524 944 957 547 949 540 842 827 698 631 746 502 844 563 597 786 783 742 736 906 586 630 554 950 835 855 944 577 940 684 833 668 825 856 946 826 521 776 574 684 666 532 812 660 881 965 511 990 772 695 846 732 743 518 717 898 541 928 971 761 821 891 788 984 735 887 921 1000 999 815 785 883 648 555 603 889 591 956 906 962 856 624 540 921 545 720 531 774 968 969 911 888 593 829 576 546 827 993 952 727 677 663 682 557 953 914 726 756 768 706 574 728 843 525 513 919 669 620 803 824 690 563 621 949 580 770 540 529 730 926 579 830 569 742 850 635 913 735 992 934 671 672 667 961 959 668 840 588 692 557 730 608 751 680 621 903 955 771 770 952 658 593 553 765 552 559 964 546 884 925 868 849 730 983 810 830 605 541 866 754 981 597 900 525 989 871 1000 534 807 905 676 628 660 892 518 672 633 704 609 990 508 850 674 983 518 806 773 869 880 999 561 737 719 882 670 790 554 850 637 502 796 702 937 661 872 538 609 752 674 576 737 761 871 691 978 550 971 958 734 531 996 526 825 526 940 910 661 844 521 516 798 863 732 694 750 631 572 571 517 952 545 577 919 625 860 975 809 684 820 946 880 563 664 951 505 855 893 728 619 831 965 898 628 925 742 645 852 511 620 761 840 673 589 819 543 935 656 856 695 827 962 945 522 855 915 955 621 944 754 509 980 630 724 835 532 785 725 879 534 504 778 955 512 877 666 540 739 779 583 984 719 536 681 520 563 972 890 688 829 733 668 994 606 714 982 647 838 670 878 752 674 997 742 759 868 625 693 660 708 710 612 519 537 649 997 655 672 877 576 778 932 886 784 810 503 578 982 683 586 543 893 784 938 881 757 870 977 600 843 516 544 837 502 873 802 858 879 843 692 971 781 510 842 931 673 767 668 753 931 768 854 832 551 931 642 623 655 538 647 971 700 684 510 765 686 794 988 665 604 967 589 527 598 939 598 687 867 529 639 590 535 860 921 674 787 759 702 832 783 902 668 902 980 584 999 933 898 856 677 952 573 540 507 736 801 671 513 760 618 540 762 858 845 614 616 841 644 546 610 773 749 683 811 961 841 661 866 891 893 762 692 923 834 843 618 978 879 855 864 541 722 770 624 515 1000 815 980 736 654 963 746 964 655 951 913 688 798 885 797 527 890 518 977 707 860 758 597 639 618 783 851 755 933 764 776 621 543 677 537 755 792 879 906 889 970 988 991 943 932 584 975 582 606 950 516 585 813 537 791 712 770 991 972 599 888 961 523 628 561 876 518 666 847 727 655 765 643 544 837 506 652 728 819 512 829 571 727 869 778 709 967 735 505 548 553 928 756 885 550 600 611 906 661 967 975 879 599 565 933 636 792 756 888 740 780 735 790 972 582 933 608 915 789 970 724 987 961 676 581 963 890 505 718 622 736 903 858 786 971 850 707 997 800 702 829 791 774 682 892 798 625 628 706 677 540 592 898 641 567 784 617 722 754 641 928 526 879 578 934 658 563 721 895 666 835 727 782 976 687 574 546 617 784 762 936 754 984 887 668 928 506 540 835 513 636 630 570 511 873 995 518 599 547 967 587 989 508 573 755 828 615 895 526 865 674 898 922 844 542 917 557 624 953 585 933 629 945 816 831 965 664 621 582 634 977 578 725 994 793 687 758 691 808 781 765 603 774 948 554 733 788 709 693 600 622 514 868 924 924 710 863 994 947 998 942 667 546 748 786 818 732 569 814 520 577 783 739 789 515 906 633 917 620 568 855 800 913 786 717 919 510 505 571 673 633 979 559 608 876 755 659 888 670 698 548 757 639 631 831 971 880 956 756 563 756 511 630 598 715 704 899 863 982 903 543 500 787 800 831 694 504 825 931 662 856 540 772 791 753 623 866 819 882 806 505 774 927 534 546 736 932 597 834 594 620 553 905 929 734 566 874 870 596 651 565 671 808 830 790 740 732 802 588 968 558 650 661 766 677 734 589 913 934 520 581 775 660 688 761 642 735 872 569 950 649 636 945 970 697 916 575 531 615 570 965 593 712 577 710 898 918 933 951 915 626 865 583 744 868 830 698 947 727 942 957 844 533 572 589 739 872 500 700 882 838 960 796 847 569 639 667 945 958 767 971 645 661 980 788 909 930 889 749 812 524 939 846 899 870 742 685 994 973 930 518 709 522 839 658 909 825 768 931 832 562 558 638 609 652 911 778 638 562 947 597 643 617 677 761 757 897 792 785 805 612 596 965 571 901 687 804 584 866 545 969 661 532 548 966 736 548 810 758 874 901 763 937 862 859 972 934 532 770 753 668 849 774 774 513 886 660 643 564 711 968 696 576 911 876 969 866 823 674 657 513 549 645 1000 949 591 762 525 687 851 527 923 621 715 656 964 724 586 898 558 951 733 954 518 584 906 834 848 913 571 882 531 689 736 718 580 542 852 860 690 854 521 506 985 743 690 616 840 780 879 636 917 976 527 575 856 641 794 883 674 559 539 883 510 708 834 583 509 990 755 687 699 505 795 563 534 564 868 551 511 923 597 840 884 925 812 687 1000 582 510 504 907 554 538 785 884 633 560 765 555 843 705 625 997 575 815 544 519 564 605 890 895 915 694 717 741 617 744 923 957 791 598 571 814 971 614 897 603 644 840 881 502 604 763 708 849 669 661 994 566 620 803 960 838 827 831 669 801 888 880 989 561 790 914 660 938 948 558 554 820 915 765 933 616 625 810 599 609 983 976 965 636 715 999 971 579 796 923 857 787 551 735 802 624 961 527 896 632 964 573 586 982 955 533 761 509 777 856 818 615 813 545 595 595 742 560 784 736 721 772 698 827 793 962 719 870 730 749 764 544 839 604 549 922 995 620 921 871 823 924 846 794 662 685 736 768 672 697 812 864 546 687 965 954 586 842 882 565 659 625 500 549 850 577 989 668 969 580 860 830 597 942 575 641 914 615 899 728 663 990 886 828 891 626 711 810 602 960 609 525 689 538 774 690 677 721 893 929 860 714 650 945 982 776 725 523 539 609 865 612 844 870 992 556 664 964 650 656 831 821 879 653 836 732 642 858 828 939 851 930 704 920 793 695 669 897 840 731 1000 757 777 852 878 705 694 568 630 679 520 792 875 891 715 936 833 910 567 841 601 822 745 839 857 593 998 692 983 541 908 900 612 539 917 644 678 745 916 975 958 732 619 548 744 651 637 842 839 545 876 886 822 887 642 955 631 932 588 907 548 825 629 658 579 747 642 638 680 563 715 663 914 738 738 708 879 724 557 970 859 886 812 874 636 669 775 766 774 799 554 967 942 956 613 599 919 617 716 634 830 595 575 717 553 717 950 846 846 870 502 924 658 516 638 991 622 946 829 870 557 809 621 622 608 622 871 780 504 998 984 544 962 753 634 879 936 533 788 980 980 861 903 556 640 532 900 970 523 978 919 889 652 706 922 655 692 758 947 972 650 712 994 764 901 586 728 603 567 739 923 940 875 555 873 871 530 841 914 927 647 709 750 712 671 503 562 734 546 793 995 694 706 573 903 914 789 664 753 781 833 510 924 760 604 559 874 557 847 524 528 682 894 728 559 757 870 525 762 676 896 534 743 887 531 742 737 685 520 543 856 815 523 759 918 542 866 924 685 958 781 681 718 690 571 849 866 777 954 560 606 999 635 906 816 726 819 677 875 662 619 998 722 915 638 960 886 506 591 586 721 632 934 964 731 929 567 808 516 559 937 714 557 937 767 901 916 889 769 881 553 823 743 576 665 703 851 504 955 816 705 874 732 533 698 605 874 668 776 737 937 910 711 641 589 699 853 659 603 510 717 942 671 855 679 830 909 856 593 641 745 999 600 890 781 955 725 796 998 964 589 690 500 747 561 851 788 632 554 672 981 694 559 514 665 878 976 502 800 707 766 829 696 561 984 577 597 899 636 577 960 802 856 547 694 720 695 774 640 696 623 871 952 757 936 713 795 515 534 796 852 850 631 880 860 810 776 666 511 850 565 918 899 788 687 676 654 715 952 573 891 665 747 929 766 860 670 568 942 774 589 937 528 662 545 731 896 598 629 965 737 889 551 607 654 775 583 649 577 553 893 845 568 949 960 666 695 588 683 522 996 839 889 792 932 627 923 992 782 915 670 756 724 944 628 636 634 922 805 960 857 980 734 882 941 548 792 692 866 898 890 638 592 830 851 612 607 759 534 921 700 793 952 682 527 517 509 929 889 558 981 787 911 698 673 866 598 960 839 907 770 753 924 777 883 904 980 506 610 579 727 769 673 923 828 729 529 914 945 628 790 816 653 521 670 625 853 905 640 955 790 561 578 611 853 951 523 905 807 811 997 950 805 963 856 931 584 547 974 508 913 571 611 571 985 639 608 722 550 901 766 958 934 766 847 641 877 728 651 534 943 723 786 501 590 752 592 862 778 807 767 917 892 820 675 775 896 709 720 646 831 876 725 614 515 838 527 707 634 672 771 666 942 650 863 914 611 591 933 537 937 787 886 649 666 684 540 824 523 700 859 703 929 529 644 771 983 880 732 803 856 843 871 959 886 621 992 946 714 612 703 744 585 862 738 519 666 898 906 643 587 630 665 784 597 683 929 850 919 875 782 908 702 683 606 787 641 778 867 544 873 530 962 961 708 982 940 916 890 864 926 820 798 893 622 698 693 777 650 665 532 536 512 740 693 873 697 940 660 860 629 661 587 738 521 689 567 775 754 651 605 981 827 590 628 622 837 819 538 874 948 537 889 851 818 592 807 972 953 857 662 918 964 987 955 591 689 781 778 604 912 822 982 927 852 801 809 634 906 834 724 724 547 736 659 515 800 578 963 606 765 511 896 768 533 685 672 633 930 538 551 908 934 522 979 689 932 628 593 745 678 711 611 856 619 612 747 779 917 792 975 948 697 911 715 523 746 838 907 840 872 966 585 979 955 541 893 661 794 993 981 959 837 852 998 523 789 544 889 792 875 783 863 876 579 582 694 643 679 600 846 961 908 714 528 652 868 692 787 847 650 901 775 875 527 626 537 855 964 998 586 622 777 985 818 564 814 690 894 757 770 874 621 753 566 830 938 745 932 783 884 648 998 634 688 811 546 520 818 566 530 573 702 675 995 705 661 776 899 853 826 968 506 735 933 925 769 949 695 769 511 840 631 826 599 710 643 529 681 972 513 647 572 510 632 966 599 756 804 964 944 561 903 863 882 825 819 864 983 667 661 840 608 923 959 553 871 945 696 641 701 955 699 521 831 583 612 837 949 753 836 886 771 685 843 603 977 804 612 694 502 558 545 873 629 827 546 617 704 774 957 959 964 990 620 531 756 971 739 779 696 811 917 836 560 952 947 517 513 564 839 895 885 928 839 539 546 789 750 527 812 639 694 694 714 748 895 841 920 717 656 638 663 919 630 581 921 762 729 682 895 524 912 962 903 630 638 829 729 712 745 964 881 589 997 844 754 712 570 607 700 646 510 994 867 818 839 901 500 937 551 541 741 584 841 939 847 888 972 913 511 588 572 786 630 755 599 807 552 757 621 957 554 732 537 752 589 506 826 853 890 548 577 886 541 755 585 632 644 852 897 628 973 550 584 884 585 712 866 962 836 705 898 585 615 922 717 862 605 904 929 796 861 903 575 706 999 577 746 835 961 807 944 583 883 607 870 907 897 707 952 736 973 985 763 568 880 718 679 863 524 899 503 991 733 607 617 764 991 770 653 576 649 780 551 881 853 523 998 590 909 508 942 798 978 886 582 675 827 576 738 570 606 575 659 545 631 618 941 683 980 991 833 830 683 970 904 978 775 540 863 703 981 707 938 631 659 619 927 960 648 557 623 902 505 500 606 517 768 775 573 989 691 710 708 874 794 541 996 744 877 711 572 993 641 907 984 999 941 701 608 829 529 919 600 540 821 954 646 609 579 542 719 698 612 846 789 646 558 548 922 554 782 504 946 690 966 795 789 540 697 580 681 752 543 971 815 887 869 590 731 545 672 585 540 760 636 780 669 977 824 953 988 715 669 656 993 878 573 681 848 692 523 560 572 822 921 921 545 847 732 916 521 893 991 831 777 949 682 903 850 628 835 758 657 873 617 612 733 559 828 544 594 574 545 925 913 976 672 789 666 783 698 875 631 988 656 717 874 920 744 706 894 960 668 752 881 559 952 657 526 617 813 874 500 625 927 520 960 745 700 619 697 771 562 831 836 571 943 735 666 792 537 659 730 565 598 652 836 816 556 658 972 741 734 782 819 517 693 690 552 976 792 830 827 998 877 848 627 514 875 867 685 878 877 707 596 756 841 553 633 808 681 547 700 564 626 941 531 745 995 580 653 936 839 860 548 717 647 687 779 948 836 590 996 764 584 758 975 553 861 927 897 960 717 862 984 899 783 926 698 843 777 622 947 702 735 778 522 991 801 835 938 721 751 550 880 782 508 863 695 731 883 676 918 710 896 943 911 540 506 503 905 501 696 568 912 649 920 929 697 519 902 830 741 699 592 778 524 979 719 624 895 970 709 678 690 797 532 751 922 960 637 624 902 730 546 771 760 694 950 575 937 737 953 566 740 830 719 982 715 578 924 594 505 765 596 743 605 507 880 777 856 524 792 981 539 668 574 572 544 682 553 515 740 947 616 736 544 531 976 749 797 670 542 729 759 893 513 608 563 731 570 957 663 932 884 550 883 930 777 878 926 526 910 642 854 501 778 970 667 641 973 688 896 981 728 829 920 762 869 929 673 986 564 943 644 961 721 889 722 931 590 908 804 917 641 744 712 556 650 896 710 848 622 706 979 813 604 852 936 707 625 772 814 997 882 999 992 576 741 837 759 545 912 700 958 907 629 731 662 803 734 549 871 747 546 839 814 775 981 748 637 793 582 760 600 844 1000 886 971 621 780 823 662 810 861 986 651 597 968 670 762 863 835 578 807 937 614 503 720 764 628 883 598 730 502 971 669 632 757 526 526 591 632 668 880 589 522 728 767 640 560 622 646 529 533 782 646 748 551 724 520 546 831 921 925 772 626 898 762 505 581 626 835 598 687 890 535 501 779 743 820 608 697 813 962 940 661 697 806 925 918 529 623 957 964 572 873 783 596 708 916 851 985 819 892 827 532 822 973 992 915 674 867 668 516 915 761 924 568 860 625 625 815 793 583 948 917 659 839 863 557 904 959 505 702 626 826 543 591 771 665 634 519 733 941 513 610 709 511 623 534 997 897 598 685 894 605 845 838 775 506 987 828 853 732 675 644 726 949 835 955 740 534 873 974 703 643 625 831 994 687 526 690 964 839 976 616 900 523 847 695 679 707 900 897 977 811 698 734 588 717 642 795 776 513 660 853 515 586 872 603 705 780 944 927 671 537 795 501 870 783 697 566 803 611 857 881 751 862 791 701 841 786 610 501 538 576 599 653 935 789 623 885 990 918 561 794 787 981 551 579 883 541 889 725 741 542 812 611 693 514 793 563 699 540 716 528 891 938 776 995 733 923 741 637 981 731 890 578 723 662 947 769 936 509 884 748 850 824 648 681 690 916 820 969 976 521 646 848 589 979 659 692 817 694 878 707 899 673 901 576 575 598 898 651 788 613 860 654 859 659 525 895 943 717 726 644 579 766 560 579 832 752 563 726 833 542 518 767 561 600 856 918 705 670 535 751 927 950 582 888 979 958 996 948 601 866 656 571 843 873 561 529 826 664 608 645 931 921 636 728 558 690 525 567 653 632 974 571 825 592 706 566 647 999 595 940 772 782 748 988 994 650 945 597 954 640 558 621 853 965 656 987 884 800 503 836 680 552 707 786 973 556 776 532 606 899 918 846 892 930 596 697 840 761 735 559 577 982 702 792 962 948 575 514 826 571 966 680 690 982 983 810 607 643 806 740 733 517 619 705 814 752 875 843 989 645 538 766 984 558 721 965 538 768 983 628 996 892 569 661 614 860 652 653 802 709 945 741 637 794 789 501 672 938 759 965 561 562 710 899 552 631 661 791 796 726 532 822 846 983 693 679 722 922 933 725 743 782 825 958 806 622 956 528 729 844 728 772 731 533 964 906 581 826 636 981 718 911 713 548 798 987 820 630 528 657 918 619 859 926 661 912 724 852 535 854 890 589 808 790 676 569 620 884 767 743 638 607 520 995 768 646 644 599 575 637 840 842 661 747 820 895 560 897 925 972 601 536 564 639 854 947 788 843 654 652 751 703 634 971 538 906 560 611 712 543 865 978 770 790 573 892 562 914 966 562 782 634 927 597 529 672 568 951 892 888 714 809 607 837 829 707 889 717 632 787 728 628 554 813 642 644 913 897 930 666 878 805 659 756 786 669 736 902 902 630 784 801 527 928 613 810 676 941 718 795 707 823 759 856 867 615 838 709 695 861 696 572 984 662 516 817 529 533 937 600 977 796 989 698 687 950 878 780 871 794 585 591 648 896 605 635 619 770 924 983 756 726 636 746 732 545 986 669 658 961 694 945 677 644 552 793 611 528 750 615 763 992 985 599 774 978 950 592 581 780 814 530 535 598 994 918 870 744 547 702 830 820 649 766 830 760 891 966 575 576 665 819 519 619 941 594 822 913 778 888 948 973 821 545 538 886 746 861 506 527 991 772 703 872 997 573 561 656 965 904 973 793 906 828 920 563 739 648 507 593 500 894 611 872 548 691 627 688 648 540 805 897 799 559 504 899 509 926 889 809 988 725 523 668 821 780 784 954 644 751 830 967 632 878 781 821 716 611 934 914 714 633 808 897 555 965 945 941 661 907 951 939 734 879 765 988 941 664 723 857 700 550 711 582 685 917 954 763 547 801 871 776 730 650 933 745 535 967 962 558 740 934 928 636 919 658 865 608 991 784 502 847 722 659 673 921 922 848 526 762 749 728 622 930 686 787 556 606 911 809 770 722 659 743 939 795 803 872 600 689 548 709 972 674 701 854 566 938 608 635 538 998 533 765 589 650 793 889 931 813 600 599 797 812 632 937 520 528 630 905 704 733 935 565 801 995 744 923 817 856 736 946 536 929 777 510 504 571 975 585 904 769 994 720 900 550 785 502 724 725 749 544 693 908 690 573 908 987 826 620 760 539 872 984 633 955 679 997 662 732 779 855 528 543 846 595 952 934 588 921 987 998 969 657 638 659 993 684 907 967 864 704 756 782 616 858 902 825 500 874 777 977 943 778 660 538 693 579 950 883 689 944 893 825 777 723 675 680 661 811 948 849 755 977 767 616 881 599 897 631 985 884 705 707 906 603 964 708 891 884 544 860 578 762 816 507 516 610 504 556 858 950 904 502 718 828 660 670 940 970 964 560 525 900 925 653 843 591 685 805 900 593 917 634 578 836 627 726 972 623 710 634 925 652 562 622 604 807 615 873 502 504 917 548 527 921 723 805 754 878 680 568 688 703 621 749 576 657 702 600 523 714 631 729 928 703 906 542 819 619 745 804 981 712 713 659 627 727 647 872 580 522 500 779 759 653 830 890 714 609 687 955 507 615 797 838 818 951 670 700 783 925 794 574 561 832 937 609 576 678 959 788 715 674 746 768 975 888 711 920 973 602 520 618 569 738 712 540 915 791 647 504 676 914 550 901 692 549 830 666 510 924 818 725 522 617 674 558 730 657 837 710 879 982 713 963 910 897 872 852 596 777 978 830 786 979 967 625 720 953 555 506 778 850 908 555 953 816 922 711 678 557 893 532 572 912 590 732 639 635 642 521 963 878 595 722 698 702 820 758 807 548 699 548 945 911 606 786 748 651 835 963 553 748 586 782 875 923 637 623 766 739 817 597 934 891 802 934 593 645 599 690 861 932 824 699 677 630 726 739 619 863 737 956 539 717 799 595 643 915 872 989 620 897 623 936 960 728 994 533 628 790 619 811 698 588 976 957 989 943 955 632 852 609 565 599 780 852 661 600 917 800 943 507 726 667 793 604 711 663 875 803 708 542 587 715 988 561 687 826 998 723 878 531 967 969 548 581 563 558 677 558 832 841 535 918 851 971 854 611 971 679 585 996 844 538 620 596 873 939 839 601 858 628 510 907 581 549 577 967 994 944 878 966 736 825 720 989 806 790 752 988 772 889 999 670 753 702 879 780 834 888 601 821 809 577 955 541 510 950 502 579 748 533 756 616 936 721 607 565 942 1000 652 865 690 731 646 702 700 931 970 650 599 743 775 685 618 558 875 844 654 985 607 602 555 572 660 700 852 928 905 818 862 745 729 844 740 883 686 565 588 958 606 603 512 573 570 929 585 947 810 984 838 675 824 681 606 567 809 598 660 587 747 984 673 932 949 897 723 825 638 571 828 745 766 835 923 595 785 880 989 608 702 560 909 803 617 534 509 948 792 619 973 659 737 664 625 769 642 697 736 685 523 964 552 740 880 765 586 892 593 670 966 746 565 994 792 684 638 851 911 791 521 581 914 812 690 679 698 545 823 872 752 951 551 949 930 943 669 753 764 940 957 798 547 977 887 696 511 800 796 680 803 945 972 527 934 641 516 815 839 987 614 917 567 808 798 611 821 819 919 725 806 714 995 507 561 809 723 880 998 532 586 854 895 970 934 771 941 900 638 530 786 644 719 611 580 621 700 685 861 940 789 993 627 865 569 660 852 689 530 988 726 731 857 513 573 550 528 835 611 524 768 566 726 511 803 689 920 747 605 623 682 624 609 617 656 907 524 776 919 583 791 898 716 849 617 785 525 829 735 712 579 589 580 648 888 535 766 729 752 701 990 654 920 558 762 556 962 818 568 620 568 664 595 621 718 517 502 593 742 905 568 749 728 867 736 772 921 933 747 801 658 870 665 686 755 900 843 951 509 824 828 641 722 881 873 896 660 809 597 802 515 602 590 905 639 978 839 820 874 852 829 954 902 835 532 970 681 986 636 748 628 838 759 575 937 782 540 633 654 953 643 908 905 787 716 730 802 906 698 588 565 955 765 744 508 568 844 788 838 621 624 737 926 868 683 634 797 605 721 700 968 659 569 551 714 729 567 647 844 851 611 583 841 560 669 949 619 948 876 949 806 617 862 522 651 684 986 813 836 831 535 692 892 824 740 625 718 514 589 995 968 621 760 648 992 630 953 876 864 716 957 881 650 597 502 608 604 668 990 976 501 821 870 969 522 682 543 803 666 921 756 756 983 713 892 566 549 975 619 910 749 645 644 965 876 801 787 514 944 744 882 535 533 869 932 994 660 574 925 639 551 980 938 795 910 846 838 794 971 899 800 769 985 591 553 831 765 614 522 762 879 500 828 866 501 738 590 617 752 927 892 931 751 981 538 783 868 678 892 867 885 785 759 518 855 614 968 560 764 580 643 995 711 500 953 975 688 602 632 905 655 859 759 901 654 937 776 776 997 749 755 652 959 544 773 778 887 613 680 867 761 519 715 870 883 936 871 747 681 702 503 822 517 845 885 564 784 710 515 539 940 802 873 620 751 987 557 870 985 993 717 728 844 542 994 634 761 882 514 824 622 902 796 642 538 772 675 893 831 750 774 953 842 507 509 576 756 520 756 990 520 616 922 874 916 664 885 960 615 740 717 591 792 708 722 521 918 737 649 840 905 833 661 582 960 617 708 984 843 554 729 507 873 564 905 887 702 534 764 566 707 678 560 611 779 601 562 812 836 641 815 700 806 818 809 605 537 976 820 707 922 894 690 930 655 626 669 790 706 740 928 656 813 789 629 600 989 835 882 628 751 984 547 944 650 757 842 921 897 586 539 569 748 1000 946 822 894 688 654 708 927 613 841 535 709 645 821 693 679 990 689 515 518 662 502 840 687 631 670 574 724 815 675 923 612 534 678 719 984 965 964 810 613 762 944 911 808 914 660 835 772 634 818 616 595 655 659 698 739 712 941 704 889 513 764 683 774 802 810 737 985 915 608 689 557 999 805 715 891 524 710 980 739 610 792 787 582 990 565 784 753 530 912 950 921 644 566 902 977 791 826 649 605 772 835 779 554 545 883 988 840 825 732 673 722 821 748 588 642 752 999 713 739 909 760 539 781 759 882 594 540 581 707 686 810 767 907 805 711 504 836 569 646 963 954 690 781 895 862 696 619 596 759 869 640 804 734 994 521 550 640 716 840 725 591 732 942 850 666 536 840 552 609 614 991 685 518 711 928 625 860 508 577 968 921 739 783 828 778 503 868 578 633 962 812 510 665 684 989 790 741 988 779 682 665 547 535 553 589 816 534 706 950 581 708 612 673 560 717 884 614 766 516 872 797 957 611 743 835 716 618 801 633 875 824 613 530 508 638 997 958 611 525 925 515 513 748 961 846 837 695 589 659 736 657 569 867 521 664 723 953 532 591 545 936 552 884 575 741 642 1000 722 716 640 868 998 516 947 567 524 968 945 644 681 731 539 841 948 685 786 507 682 846 919 752 855 719 765 563 882 820 895 911 579 898 835 511 837 557 850 808 776 825 963 563 960 897 913 805 844 658 518 525 633 875 563 767 874 562 931 755 956 718 670 692 855 574 878 966 903 640 534 944 868 709 611 608 917 915 584 825 522 661 967 545 687 773 782 818 734 842 557 732 550 825 673 756 516 984 873 761 574 717 757 948 617 803 751 951 981 849 670 544 659 978 920 758 534 907 692 771 593 818 681 766 613 601 687 579 761 789 978 887 767 722 652 862 587 655 927 636 874 777 620 791 556 956 719 745 538 963 650 524 785 518 609 648 873 991 680 713 974 977 709 640 501 614 538 744 525 817 545 943 804 873 821 570 758 962 721 731 542 964 965 725 723 819 600 558 621 931 987 838 989 658 874 808 755 997 572 564 520 721 602 789 869 641 901 658 997 971 784 752 619 987 893 972 987 592 967 563 645 646 645 789 821 589 606 909 856 599 634 925 781 797 687 576 751 877 914 952 572 956 635 503 946 847 653 723 937 873 696 742 781 528 952 945 841 526 833 747 712 827 963 949 744 960 565 718 529 723 969 558 791 910 954 826 581 743 889 714 527 603 701 895 807 855 897 589 517 637 916 501 965 996 849 710 811 564 523 720 700 506 522 611 801 723 789 831 618 984 795 566 508 818 608 626 747 794 540 737 750 761 973 752 924 511 953 578 509 657 716 618 975 778 651 558 779 689 840 876 951 586 932 581 672 825 878 598 531 967 775 806 687 792 624 519 832 604 928 750 665 665 523 903 637 687 958 886 580 507 525 537 974 662 787 847 809 581 803 906 783 761 645 651 604 613 947 778 581 896 985 890 634 503 661 760 889 762 761 509 703 664 547 555 785 890 518 581 723 867 953 888 696 594 512 823 871 748 504 898 689 626 684 927 900 780 934 548 684 820 985 520 975 902 791 827 593 867 947 977 929 887 589 900 623 804 857 982 552 715 723 513 968 659 850 532 781 922 803 770 668 510 756 644 750 718 547 600 597 699 715 987 813 993 701 719 844 708 907 738 965 643 764 691 526 790 608 683 690 970 569 705 510 890 573 669 605 729 766 900 771 784 586 936 762 689 712 580 802 649 739 638 982 667 697 743 695 751 789 922 579 797 803 874 752 638 946 510 716 547 623 970 768 864 888 513 705 831 887 895 668 932 953 728 724 954 897 673 576 615 857 627 871 677 991 868 522 763 861 758 853 841 735 895 946 712 919 860 972 927 562 617 658 631 916 956 890 653 738 810 744 602 883 643 737 717 913 954 945 842 716 693 899 949 602 638 727 742 765 866 612 589 750 982 571 676 948 868 556 545 981 957 509 617 586 765 787 868 773 739 684 709 695 577 836 662 896 660 945 621 740 722 582 1000 715 601 587 952 899 500 787 530 594 504 743 637 678 797 879 995 814 923 599 638 511 581 552 994 875 945 948 856 716 829 837 901 511 671 585 733 866 601 642 795 682 530 799 820 619 687 515 899 814 525 602 943 759 719 798 971 700 747 728 598 812 500 867 803 649 564 951 959 529 811 784 943 660 710 689 861 691 661 811 737 619 745 604 565 942 590 611 897 808 894 961 754 539 578 918 575 575 644 926 782 776 909 957 506 849 742 604 533 956 566 608 732 654 698 761 785 653 672 977 631 815 608 991 974 735 706 607 808 690 939 513 683 875 656 774 785 903 959 689 883 626 833 706 521 632 858 745 619 563 660 871 869 509 683 607 502 971 964 949 859 872 816 658 576 742 548 686 634 867 845 985 505 572 742 520 797 578 595 624 619 887 697 727 962 824 754 572 704 865 749 757 757 925 863 834 562 747 886 571 894 887 832 547 685 746 698 958 724 936 527 665 583 674 565 820 721 509 968 897 980 917 827 738 808 585 718 711 682 685 749 849 922 771 799 558 746 984 964 813 541 508 594 829 823 601 506 834 685 814 883 932 825 564 713 778 502 558 826 728 739 835 965 950 978 578 842 627 689 639 682 516 635 749 832 826 911 640 946 998 808 696 568 881 666 688 887 847 530 530 794 652 791 864 789 785 509 971 950 637 648 589 535 998 901 673 687 530 990 908 847 879 642 992 746 802 526 701 798 914 839 532 502 578 545 544 763 564 656 767 864 627 921 865 818 535 961 611 788 706 537 639 955 918 756 758 512 726 821 726 912 936 900 958 527 840 878 873 863 941 642 575 688 832 964 590 886 785 904 601 620 981 512 724 866 916 905 925 867 510 640 852 732 792 845 728 744 863 896 704 556 830 501 554 993 855 540 994 865 955 790 763 685 922 799 585 901 974 603 781 743 550 592 961 588 931 872 594 703 793 993 567 995 823 898 737 872 722 621 568 508 920 563 621 616 809 511 615 652 760 529 805 506 701 558 776 927 744 993 947 837 578 827 913 880 543 714 565 995 846 737 661 533 658 811 711 794 705 933 940 795 865 682 721 721 984 936 595 520 997 716 662 795 758 539 756 957 804 695 939 866 550 789 806 741 790 803 595 818 740 865 961 656 633 798 793 602 977 843 746 655 784 643 794 599 666 780 699 818 875 768 891 565 862 903 915 991 954 833 822 964 626 785 691 860 575 668 554 809 801 890 593 951 570 635 964 914 633 918 947 501 976 585 621 631 585 520 651 900 905 693 799 670 931 638 790 721 731 704 634 525 724 853 649 569 821 640 884 640 681 705 692 575 564 766 871 817 937 967 965 791 563 690 543 987 555 543 733 822 580 907 972 839 939 767 594 586 781 535 580 711 544 750 621 987 974 793 794 767 859 751 725 758 738 692 805 549 914 972 574 634 567 700 797 512 521 750 854 732 572 974 758 924 546 766 656 759 793 713 823 837 784 831 519 961 579 725 618 523 984 660 890 553 767 769 804 982 990 585 675 828 929 893 908 912 511 909 716 646 609 552 504 532 640 875 508 744 714 602 875 559 691 569 802 940 973 793 680 717 580 576 790 510 801 699 888 631 633 745 935 692 564 841 601 660 852 740 982 528 625 757 944 829 525 898 737 887 781 837 593 720 828 816 922 677 586 798 556 562 589 832 962 896 648 698 760 612 965 843 918 947 890 516 964 503 685 599 768 715 522 803 993 602 545 771 992 548 781 872 905 972 546 540 603 719 855 973 958 649 725 707 676 801 690 562 582 842 509 812 812 857 719 818 966 935 789 753 684 964 598 573 662 580 976 930 657 868 643 672 662 877 554 752 532 733 667 740 811 919 799 672 730 887 732 729 739 700 679 693 999 775 602 743 964 718 956 622 772 828 549 539 877 780 784 777 840 879 503 965 650 862 932 563 586 524 798 626 838 543 833 500 808 611 700 945 705 598 821 791 822 902 960 503 871 862 608 834 699 695 558 507 786 809 877 629 550 870 687 623 992 778 533 526 605 977 931 613 589 968 533 951 606 820 665 795 505 699 985 821 989 959 658 966 621 697 878 718 643 788 706 757 582 616 629 666 792 503 638 630 560 858 877 820 939 677 960 982 641 716 562 617 931 750 636 662 640 797 663 941 801 899 983 667 608 567 752 647 856 606 573 585 892 549 772 915 636 539 678 945 766 630 994 613 661 687 664 649 914 735 693 898 728 539 807 713 638 556 949 926 1000 546 863 516 728 592 555 911 701 652 744 612 705 587 681 989 631 682 948 714 554 919 993 823 519 551 675 776 720 980 619 718 554 750 753 996 896 552 581 896 751 538 883 703 511 520 587 923 886 733 783 667 987 792 955 597 803 743 621 517 883 723 761 758 769 561 990 890 606 756 814 885 799 997 573 690 906 887 847 710 829 786 798 683 907 562 836 916 714 549 634 674 620 768 966 527 979 857 773 848 569 786 529 705 682 972 927 866 515 793 806 554 996 913 714 747 592 945 627 753 831 728 791 629 930 836 782 945 529 935 554 939 667 617 983 673 500 505 610 816 923 882 625 659 928 654 740 984 802 804 835 931 922 921 859 999 708 866 575 514 858 858 764 777 889 991 989 855 543 790 644 778 960 1000 674 529 1000 602 795 677 532 852 543 522 864 617 853 627 654 765 631 774 789 744 596 776 519 603 596 630 817 705 986 767 556 596 571 836 934 506 531 851 832 709 647 837 550 603 978 594 893 658 641 782 760 754 806 512 841 637 917 542 537 724 770 757 598 501 720 832 630 776 935 703 622 993 768 904 654 858 885 873 920 943 776 857 825 681 789 902 610 845 606 683 507 870 846 772 744 892 959 894 923 954 928 507 765 935 736 553 891 640 849 879 827 784 751 599 943 824 568 912 894 550 834 808 851 601 603 583 544 575 523 836 798 718 794 670 857 962 518 696 692 961 664 670 756 737 921 832 557 786 550 820 778 581 549 667 702 601 547 813 679 716 946 898 597 780 980 908 585 712 976 669 606 588 741 884 716 955 785 591 608 706 615 719 747 549 572 864 818 550 745 777 953 806 984 513 963 828 709 842 635 676 776 989 822 796 822 636 568 579 667 757 568 757 885 531 963 528 968 954 542 942 929 704 802 618 952 970 673 973 887 797 944 548 861 507 584 711 617 562 746 502 929 773 921 925 889 548 777 801 747 523 853 806 675 679 873 966 914 712 934 502 503 623 514 642 684 634 896 890 674 855 570 883 532 869 707 591 750 693 624 778 838 963 503 674 787 822 526 999 602 805 875 827 666 844 597 914 689 895 565 638 883 919 747 885 934 768 669 731 784 869 600 722 668 628 507 809 969 531 666 849 992 513 854 647 988 836 729 664 558 786 940 826 785 979 834 589 931 952 979 726 852 815 788 519 829 645 921 514 593 945 930 782 548 878 846 556 773 648 890 853 975 606 594 506 843 965 578 671 754 811 828 844 864 644 810 529 683 975 993 595 793 981 960 818 644 789 862 515 701 606 826 508 861 993 995 920 626 831 844 703 951 761 673 970 760 986 607 557 651 943 916 562 711 752 830 566 624 666 628 641 640 859 989 974 826 950 718 522 717 900 588 956 949 943 735 500 705 752 510 506 794 505 568 582 722 767 531 513 689 504 506 601 507 505 543 808 622 932 600 646 708 538 577 598 782 936 532 694 594 805 783 753 599 888 813 804 877 981 953 793 844 968 857 651 783 957 585 759 802 873 596 960 549 697 540 637 984 519 844 619 676 886 951 536 842 574 520 834 658 881 946 807 925 717 649 694 574 897 758 905 920 894 565 604 946 666 715 558 546 555 882 743 648 541 541 846 956 821 638 703 736 890 556 777 913 798 636 604 756 606 534 793 816 528 693 919 729 589 532 711 513 980 552 620 809 778 821 554 654 720 568 562 538 701 674 950 742 830 870 992 625 855 964 927 686 508 772 993 604 861 522 612 507 810 711 573 716 926 776 628 743 812 553 606 905 599 576 574 623 926 517 995 992 611 702 837 925 828 924 615 806 834 633 871 849 629 590 813 798 770 716 809 868 514 510 858 915 531 978 982 822 939 935 550 572 616 637 543 844 751 564 539 640 980 980 988 776 846 750 915 538 511 667 541 593 576 507 531 756 547 721 968 913 896 998 940 534 501 995 746 607 585 616 655 765 924 541 604 989 656 946 962 646 692 930 537 812 717 621 690 735 974 810 873 899 741 641 978 522 730 725 753 512 667 512 622 861 975 761 986 965 512 653 872 562 672 583 765 725 887 557 591 761 785 637 592 733 794 668 684 685 697 786 683 511 925 778 712 725 933 917 860 894 504 605 545 623 943 645 776 702 699 823 876 560 644 982 514 501 854 639 689 876 668 689 988 516 794 603 520 556 511 513 683 695 739 672 561 941 831 506 931 571 793 853 858 599 655 568 943 670 912 637 827 615 757 849 607 996 936 822 529 621 740 952 762 662 657 729 518 922 905 635 550 639 723 731 581 685 782 683 547 528 594 584 531 991 744 693 506 748 888 809 528 517 938 742 710 509 590 550 802 833 682 959 668 944 650 522 870 697 666 587 862 629 628 938 868 555 899 673 885 786 674 987 876 935 979 562 898 934 790 664 637 907 834 942 793 598 626 655 652 906 750 985 689 806 831 565 742 606 733 844 873 678 510 936 729 904 731 642 731 527 613 616 954 566 694 626 844 790 692 619 833 646 956 995 566 563 863 565 888 596 846 581 971 511 924 790 928 859 763 953 602 720 741 812 566 577 972 633 993 882 508 930 611 521 554 686 653 986 869 946 745 680 917 827 570 643 786 866 689 768 836 675 997 801 811 694 528 965 915 781 765 865 908 672 742 629 825 542 836 836 636 917 997 500 619 881 807 587 965 671 901 965 674 992 876 939 990 519 952 736 785 943 760 524 523 908 702 713 736 928 907 759 727 860 982 687 981 997 718 673 859 934 812 967 619 726 647 528 987 658 859 966 656 977 634 645 590 666 543 510 587 914 749 705 622 621 582 656 510 715 894 628 625 934 652 763 817 947 740 638 612 509 676 696 575 795 671 949 936 825 753 574 661 913 586 615 718 986 803 598 570 845 784 576 595 655 672 561 942 505 955 698 579 686 718 595 650 912 586 558 953 765 532 732 851 683 675 981 666 768 839 940 648 661 644 747 679 869 962 993 809 888 626 689 845 517 570 663 909 594 759 816 789 822 912 916 579 923 614 978 746 715 692 623 620 967 715 803 885 521 620 696 859 768 502 712 613 874 593 826 898 681 762 743 669 974 917 702 761 565 977 618 803 889 894 835 650 736 790 822 912 670 803 947 921 962 690 680 909 801 526 826 969 684 647 984 746 663 565 548 699 824 994 926 713 683 569 907 600 613 527 642 846 545 756 705 508 628 640 703 626 703 970 552 758 693 504 536 939 934 715 505 526 769 834 811 690 956 934 971 655 973 574 511 604 686 958 528 546 799 762 956 718 582 534 617 619 971 674 798 800 922 644 598 611 590 893 539 744 604 682 873 754 931 720 903 873 755 854 991 506 989 535 532 923 687 807 534 728 635 736 515 656 991 733 707 867 989 830 693 868 551 789 551 571 887 753 552 692 775 716 648 546 538 808 910 997 510 602 792 624 900 700 568 714 684 677 635 750 509 587 555 748 720 636 861 908 841 956 525 709 865 769 543 692 849 679 760 863 832 521 506 584 647 818 882 551 985 791 934 513 565 787 718 935 777 669 867 599 989 984 790 749 906 635 567 818 890 922 782 658 804 719 604 622 992 513 781 523 779 807 860 531 973 918 796 607 939 586 598 638 952 666 768 875 522 696 922 704 874 614 517 766 653 917 987 523 599 868 810 737 653 761 822 750 694 717 660 618 553 728 714 655 738 703 554 611 955 708 968 857 573 613 612 895 843 798 754 633 518 781 615 777 957 974 769 595 974 945 824 506 874 888 649 677 678 941 715 678 748 998 728 530 540 587 549 685 541 743 605 603 633 588 975 755 855 742 855 668 986 992 567 753 899 600 969 540 512 863 971 839 664 761 826 601 899 896 951 615 604 982 919 747 925 567 991 661 894 694 508 661 991 523 832 997 789 746 935 766 525 812 892 793 779 619 993 842 600 942 625 990 500 920 997 954 540 889 775 825 862 833 700 798 631 803 807 893 786 547 706 719 559 727 521 708 971 864 857 503 783 773 513 610 560 776 803 529 741 884 566 558 854 964 546 829 702 543 735 620 924 951 633 629 576 687 717 979 611 781 982 866 688 596 678 846 648 850 889 799 880 900 913 882 752 735 706 966 797 781 723 533 706 703 636 599 809 922 652 656 832 608 997 519 984 897 664 583 683 945 543 707 589 809 529 848 500 534 633 682 822 896 870 969 505 750 780 535 957 983 893 746 883 656 771 871 1000 918 703 530 552 976 584 793 769 751 531 532 731 882 833 690 886 929 661 980 841 891 913 923 510 671 753 571 696 793 514 688 901 973 651 691 914 746 732 731 519 827 736 675 606 737 870 982 568 876 904 922 669 742 966 601 677 966 589 920 975 664 888 606 635 901 913 731 794 560 561 576 552 923 836 939 754 997 639 839 763 826 742 661 651 778 604 588 717 795 996 982 521 559 960 520 542 777 780 880 956 792 504 620 865 797 912 823 929 795 934 927 899 728 770 917 963 795 629 709 564 679 645 874 957 729 707 673 773 752 803 755 957 920 552 765 704 873 711 750 778 702 819 843 678 733 651 956 545 758 516 963 776 925 548 784 776 732 543 892 695 858 576 883 606 759 884 977 670 954 945 786 797 679 729 855 534 580 522 624 642 690 543 589 722 996 659 892 931 820 946 924 661 704 846 504 641 839 601 611 989 970 540 576 963 621 655 620 575 760 930 667 615 917 853 514 599 651 983 969 808 840 820 538 703 935 895 584 747 709 953 586 841 978 681 952 921 792 550 894 898 899 511 611 747 540 609 806 931 755 973 649 764 591 902 918 613 645 857 978 810 942 990 960 500 761 912 806 904 728 655 891 554 966 857 817 932 634 810 575 710 843 716 960 923 708 676 772 969 618 799 830 716 842 698 567 803 934 996 516 864 709 660 902 767 733 983 829 607 635 809 655 939 506 676 896 718 924 906 979 822 627 516 884 795 930 736 853 653 644 771 962 904 964 837 635 903 863 967 781 621 638 664 811 556 982 606 590 720 853 901 935 579 538 809 806 786 753 757 545 517 993 510 680 963 724 500 563 616 644 685 874 838 592 970 661 900 963 890 819 898 888 801 873 578 791 526 848 749 845 826 949 976 586 676 659 705 641 926 527 697 937 944 643 748 784 822 858 919 775 652 930 525 965 782 877 691 644 991 681 593 698 980 550 973 691 605 638 790 644 905 838 668 673 580 536 916 554 622 672 916 876 892 566 844 510 552 580 830 709 945 536 949 926 779 815 695 957 569 670 870 939 885 868 861 719 796 670 693 806 548 705 555 518 678 833 708 726 929 679 874 840 788 624 800 500 760 887 627 859 815 718 527 633 581 600 606 524 675 898 587 550 783 746 521 607 831 532 920 626 535 809 861 694 608 956 667 576 983 730 945 517 865 800 811 537 593 701 594 785 963 791 536 703 967 840 597 521 991 591 749 664 700 770 692 966 601 501 778 909 818 549 776 727 815 888 751 883 724 618 570 961 773 567 848 829 525 622 654 752 745 1000 763 604 737 627 847 960 741 900 696 662 942 882 605 662 977 649 647 941 517 734 551 955 952 709 929 627 774 756 518 872 763 809 520 720 712 806 864 925 842 799 847 541 790 561 636 593 718 974 973 529 935 909 724 760 651 704 849 914 938 843 570 621 664 817 849 957 515 808 848 635 829 769 630 820 925 836 622 516 752 710 907 725 625 872 790 900 831 650 540 823 764 730 822 506 745 533 850 806 673 881 827 710 578 958 552 926 752 531 587 920 808 684 793 501 545 563 640 610 522 664 723 985 508 978 625 537 557 765 770 662 906 750 787 624 652 682 548 936 706 512 869 512 975 624 524 729 541 524 994 754 531 642 719 809 764 813 772 540 512 688 680 512 967 878 870 870 506 706 898 668 977 673 897 810 803 824 693 791 756 970 788 696 734 587 751 596 808 569 825 712 728 575 619 648 771 898 994 697 754 658 768 735 661 988 866 710 944 775 964 978 621 522 649 835 672 548 598 970 955 711 988 863 804 683 737 760 718 765 929 518 655 970 864 851 619 611 561 905 534 797 740 607 893 935 933 675 788 831 790 917 961 895 510 631 551 623 575 533 743 953 520 779 743 857 952 761 947 677 670 902 530 855 587 718 754 735 835 691 533 583 899 821 895 854 828 909 929 921 840 704 928 877 676 636 797 981 502 944 879 897 733 902 775 992 957 546 511 692 889 774 766 500 789 871 900 873 784 525 688 678 899 695 883 881 663 735 896 703 995 898 538 725 666 519 775 763 821 959 763 792 866 556 673 516 655 934 895 551 964 794 884 722 594 686 635 549 847 601 669 528 655 859 720 778 533 938 713 942 765 863 730 863 505 860 707 777 714 689 695 957 826 802 635 940 769 879 788 731 774 652 999 789 865 588 527 575 872 798 625 923 706 623 509 536 627 813 523 692 717 694 755 692 782 761 682 761 924 862 694 524 805 663 946 537 733 918 598 593 523 953 782 582 639 770 666 675 789 673 961 932 857 500 573 928 855 995 860 754 780 654 965 553 798 630 822 765 774 587 838 833 872 624 628 760 709 935 817 655 697 920 834 510 573 544 954 846 917 818 786 951 710 567 657 667 939 746 699 659 651 789 786 593 681 554 573 862 722 684 822 828 849 780 878 732 690 841 791 787 679 523 593 543 941 934 804 924 784 887 885 745 538 689 610 775 530 776 681 723 975 774 963 598 965 963 541 604 729 982 856 745 675 899 764 934 681 702 975 593 907 674 730 517 745 565 716 597 659 681 922 584 855 965 852 815 579 670 561 899 540 800 972 644 557 850 736 729 514 885 749 837 754 855 791 937 583 555 507 644 660 975 913 867 817 902 683 870 533 920 558 1000 897 888 711 957 654 730 673 828 800 639 840 536 558 676 602 639 711 522 882 558 631 814 826 962 810 906 930 858 907 885 680 568 760 819 651 807 778 893 866 977 926 812 717 852 609 844 661 754 840 793 661 703 871 979 904 577 721 699 935 617 822 915 765 675 634 833 745 609 713 721 913 665 592 910 806 636 774 852 910 831 647 908 859 748 833 990 559 528 705 624 511 768 559 856 563 828 849 679 566 788 672 667 926 717 919 955 614 576 582 750 913 868 736 964 878 928 830 807 657 927 738 960 884 506 728 924 596 683 677 789 893 884 828 645 794 899 770 803 907 538 971 627 743 927 559 964 833 724 822 751 867 653 631 981 838 645 687 803 687 805 541 509 785 604 819 546 591 745 937 569 866 820 784 870 767 959 525 551 508 648 565 786 930 781 749 787 597 745 575 924 917 958 831 597 709 518 981 696 928 932 874 504 743 772 723 702 741 839 653 948 973 525 844 644 850 748 509 909 910 646 832 988 572 998 704 851 560 752 763 891 597 925 699 859 960 847 604 933 895 763 749 934 546 627 870 884 737 641 554 648 744 590 623 951 539 707 694 940 766 923 597 728 602 668 522 646 674 841 959 732 669 879 976 699 504 703 970 803 655 862 909 969 547 921 904 515 871 680 914 596 656 740 711 905 857 589 835 510 901 899 887 939 974 707 792 835 946 522 946 901 631 533 735 622 807 763 502 506 662 826 878 640 902 896 833 724 567 809 780 989 579 833 690 912 966 950 898 887 679 962 689 609 607 640 579 725 951 591 962 858 807 680 822 803 629 807 748 848 867 809 763 746 585 506 921 934 585 501 767 952 506 734 860 978 546 565 690 588 996 828 725 704 903 996 781 866 971 631 551 755 547 836 655 512 756 718 697 581 733 793 978 678 853 673 806 834 852 622 994 743 757 859 770 727 700 729 618 893 754 904 933 573 533 823 658 935 617 741 573 746 691 844 795 565 840 626 762 708 781 536 966 533 682 992 538 861 809 632 563 851 832 576 648 915 856 740 949 712 705 719 576 680 529 773 527 884 898 700 710 832 677 956 639 638 737 935 513 666 583 590 965 789 875 660 837 775 825 640 677 669 831 918 897 879 679 891 529 902 929 879 531 800 655 996 835 719 750 769 597 565 599 750 683 806 582 900 670 667 708 890 878 587 828 670 662 571 811 899 737 602 978 894 844 941 568 769 998 510 575 781 568 992 733 710 928 968 705 717 822 582 739 879 660 673 770 667 783 683 796 947 835 939 526 924 695 602 881 873 780 560 994 801 865 724 602 839 716 895 960 588 671 578 982 949 792 982 587 555 789 670 997 715 812 668 616 659 973 905 965 755 642 669 531 957 983 615 810 752 540 625 799 760 971 560 718 665 501 706 516 970 696 515 741 962 538 920 574 935 796 962 834 914 705 758 956 896 803 973 959 512 854 624 582 833 500 786 965 576 527 908 577 677 725 756 605 626 661 937 832 662 951 899 751 955 875 823 584 772 845 953 647 853 701 578 918 684 590 951 606 610 530 973 789 548 750 614 614 729 511 581 740 534 617 954 674 677 787 860 748 588 745 693 954 765 919 755 724 638 971 986 926 735 948 991 985 640 833 545 894 654 925 722 988 646 831 994 665 676 924 574 771 875 975 816 619 661 837 988 779 807 978 958 800 530 709 702 949 541 739 544 677 691 586 798 812 845 536 690 668 877 737 827 801 672 690 728 558 679 619 739 573 869 944 580 886 909 647 725 918 786 567 700 807 570 634 999 668 973 820 843 532 984 623 539 601 868 597 886 994 799 926 837 697 599 668 846 751 673 574 758 501 526 915 571 512 864 745 786 890 998 962 506 748 706 815 629 522 525 746 505 593 636 971 882 559 544 775 787 895 555 732 858 941 768 603 525 937 857 897 665 879 867 693 760 878 551 503 684 830 565 846 722 751 589 851 883 889 667 506 997 509 701 854 553 868 800 657 743 604 711 501 697 964 503 632 696 746 556 995 826 651 748 597 668 738 829 653 825 899 724 892 717 786 932 775 765 760 835 696 716 953 753 914 934 804 843 779 905 807 513 730 674 792 799 957 771 853 952 750 533 671 564 943 982 797 931 545 760 828 860 750 621 987 626 505 626 831 739 646 818 700 606 777 629 742 704 526 621 545 679 921 614 562 709 777 607 549 733 890 702 849 876 809 528 563 930 689 511 780 706 634 664 861 776 546 870 822 682 519 666 926 539 715 864 776 810 750 764 783 550 514 843 823 897 659 511 932 659 610 575 637 597 808 879 849 517 659 948 625 971 951 697 567 563 604 915 927 516 705 608 732 835 738 643 963 537 678 501 956 963 960 602 900 805 634 990 559 556 825 715 874 641 655 675 693 540 740 965 917 962 672 702 957 808 929 556 889 666 529 975 669 668 974 807 808 922 671 710 878 786 714 899 516 970 531 581 668 685 610 879 925 650 798 994 970 605 955 774 524 634 918 550 591 946 769 535 843 948 728 539 951 725 897 970 728 697 858 595 841 835 839 578 926 824 608 849 612 914 658 743 970 671 562 768 963 613 669 715 928 511 561 644 797 602 783 615 745 785 533 834 742 546 794 848 940 517 630 727 632 921 672 972 841 604 768 758 534 858 611 938 678 636 591 995 667 799 924 812 645 814 872 760 919 861 702 784 867 898 892 651 932 773 992 557 860 652 888 631 521 557 638 636 942 868 764 604 930 531 786 803 682 645 664 724 564 526 808 661 1000 765 790 682 849 722 759 705 822 784 617 725 611 959 727 747 856 772 985 707 694 537 857 533 760 746 645 749 820 996 873 883 896 717 736 885 556 705 707 956 745 852 979 696 979 620 782 826 588 506 854 615 876 670 991 805 856 608 618 850 899 743 734 832 505 971 794 926 542 512 541 871 798 660 710 808 953 614 594 764 520 684 513 656 644 799 809 605 583 819 655 869 869 937 942 613 666 519 870 643 861 584 742 779 530 776 857 709 601 633 615 951 507 530 955 607 885 757 962 752 692 775 677 973 982 638 996 711 961 786 621 784 960 852 904 909 891 544 992 679 599 504 991 611 508 736 539 860 709 660 647 631 672 888 982 932 541 601 745 730 920 886 840 704 652 560 820 846 976 756 590 597 995 571 971 571 949 588 501 525 515 856 952 597 975 820 911 604 746 730 750 982 647 957 860 731 862 783 871 671 580 808 512 658 679 682 800 691 681 828 839 782 888 635 867 986 740 1000 649 812 673 693 551 977 959 512 868 984 877 623 811 659 805 911 823 601 668 797 957 733 833 822 922 918 952 683 858 929 873 938 844 502 943 885 652 827 647 697 661 944 990 543 690 689 929 657 884 520 625 654 506 515 530 883 784 774 928 963 524 890 602 576 692 620 693 996 533 618 699 902 863 638 996 823 999 979 610 507 969 545 758 795 644 695 991 502 945 947 648 816 704 785 852 795 918 956 903 698 634 742 702 668 953 943 888 587 575 636 996 600 605 627 517 561 986 998 802 975 840 952 937 1000 791 978 570 830 759 731 797 867 780 798 825 505 519 925 961 519 874 673 839 763 500 753 631 899 998 904 574 858 935 726 504 803 688 897 679 964 525 927 805 818 596 719 934 755 826 663 673 507 988 974 746 617 760 933 742 761 693 793 743 607 835 890 944 764 745 621 654 727 777 690 947 985 856 576 959 700 755 862 795 546 739 571 660 987 928 667 955 687 888 623 727 764 967 796 967 680 537 859 749 995 628 650 737 655 924 590 625 904 820 605 510 654 831 556 557 890 694 860 550 884 920 852 925 739 872 524 546 579 586 839 971 733 726 798 560 898 725 638 945 978 685 790 980 563 562 618 844 535 644 897 613 812 680 686 741 506 572 881 666 890 908 826 570 660 611 686 533 878 701 988 641 588 508 683 594 764 572 874 577 965 788 538 782 592 849 529 635 785 537 666 526 531 810 825 978 640 892 992 525 682 937 513 842 969 745 811 575 854 644 785 525 929 828 682 619 704 634 689 504 803 602 702 930 982 807 742 811 786 902 606 995 616 632 915 886 546 595 551 596 619 951 796 904 610 669 571 654 675 788 672 615 786 686 620 805 628 506 756 511 623 562 862 533 641 902 619 799 878 733 718 806 950 501 658 889 677 871 792 518 713 797 571 952 527 926 858 883 564 829 593 799 647 509 596 884 910 873 758 842 727 770 626 622 681 567 889 596 556 853 992 598 713 715 973 840 864 521 594 961 635 959 728 734 611 807 631 739 711 926 900 917 759 579 875 863 985 780 560 551 887 781 949 834 755 773 897 764 838 551 621 981 989 851 746 867 752 801 963 678 668 860 770 816 809 706 508 958 544 927 939 903 547 506 756 652 669 902 746 965 922 512 870 589 986 910 957 550 772 950 760 520 698 549 578 1000 892 758 588 537 828 622 705 898 895 800 756 536 974 969 796 968 649 658 891 580 786 583 557 879 641 964 711 654 503 591 562 628 921 575 921 800 923 657 740 800 699 943 514 855 500 559 824 508 938 718 723 957 831 568 508 754 711 858 528 697 727 700 700 988 831 960 616 954 789 548 660 534 671 576 670 700 774 597 567 953 531 834 831 749 752 534 677 679 738 998 657 715 728 812 611 958 810 666 913 584 886 752 502 831 969 744 996 916 781 824 948 952 872 854 874 560 941 922 876 850 667 649 504 563 765 625 732 572 675 821 700 915 974 753 608 629 892 727 922 849 771 992 586 953 751 988 717 816 541 899 551 798 814 869 560 827 806 989 829 906 946 949 973 563 560 630 836 630 739 621 526 999 872 578 935 919 873 687 635 587 856 799 768 823 691 861 687 892 526 721 634 927 788 863 974 758 992 612 922 722 1000 577 758 976 805 774 905 677 866 751 772 614 519 824 869 953 571 1000 877 603 625 808 771 546 554 782 633 529 732 760 655 535 977 765 518 606 563 527 842 654 851 776 847 620 908 821 579 894 777 516 868 876 890 532 635 510 790 857 799 618 848 911 659 819 799 720 671 619 671 670 986 591 689 884 574 718 870 815 743 714 602 634 634 606 830 724 661 502 833 524 716 898 796 723 565 823 838 712 987 706 771 816 833 848 731 551 916 512 930 976 719 859 502 815 754 650 665 605 676 725 545 797 768 887 533 564 576 705 674 939 760 655 751 540 920 563 659 697 815 856 636 924 939 801 977 831 597 608 924 754 539 995 761 839 685 756 652 660 681 585 863 626 519 703 907 884 918 964 608 589 999 552 686 630 816 956 542 718 711 943 507 823 766 799 629 981 687 642 831 626 676 817 991 893 747 952 767 648 526 664 577 880 617 724 785 786 699 659 891 906 710 505 942 673 815 857 983 706 578 616 822 657 736 585 523 546 793 851 800 841 940 636 805 553 504 629 846 820 819 767 786 753 893 744 948 942 992 642 849 821 644 925 877 834 964 611 947 605 998 766 900 785 854 895 843 789 843 974 633 957 940 855 968 779 774 658 616 756 679 914 724 641 845 598 721 939 866 728 708 924 965 633 754 532 618 542 829 642 573 755 653 729 896 796 924 757 588 840 816 580 507 990 539 685 840 698 892 772 866 929 833 735 796 593 643 921 959 576 812 663 847 648 913 853 519 843 928 663 795 528 651 582 790 685 528 634 917 769 636 817 979 608 833 995 726 953 529 692 666 733 824 961 627 762 682 963 715 828 966 735 701 903 538 570 611 626 714 603 832 911 636 885 952 889 643 872 596 963 548 665 745 741 686 808 719 505 550 628 938 777 959 865 984 579 985 869 687 843 979 665 894 569 554 756 870 961 777 613 582 608 776 553 970 812 757 938 797 638 861 990 932 683 960 560 924 879 810 764 594 926 779 695 746 734 760 933 778 672 944 636 500 780 802 549 596 519 579 804 784 528 752 919 768 983 948 505 500 640 750 760 764 567 728 786 520 778 997 632 959 630 967 521 565 572 657 826 919 892 670 516 665 998 621 917 826 739 580 589 836 798 710 545 624 791 530 751 546 888 866 548 905 697 597 518 593 563 711 967 646 648 884 948 533 956 759 875 595 810 976 856 827 545 829 723 666 825 821 605 633 949 827 502 901 657 842 625 778 636 666 721 766 671 577 805 839 935 854 634 540 802 659 668 671 751 701 594 802 772 987 947 629 868 590 744 939 592 843 928 951 775 900 626 882 910 509 683 892 734 731 954 956 638 826 689 709 639 842 745 850 615 702 867 829 972 701 583 553 774 580 507 771 862 625 789 591 572 650 646 979 816 607 500 579 889 824 766 973 727 855 920 781 513 552 754 936 668 858 915 937 613 542 513 768 820 885 972 749 698 806 993 868 777 559 808 635 571 836 756 809 579 817 587 526 856 805 529 706 506 773 954 706 991 896 539 728 869 846 532 902 715 883 879 608 769 694 906 841 706 997 615 806 893 847 968 804 807 862 934 870 733 793 872 574 975 797 715 688 658 630 788 812 743 528 649 508 812 966 832 597 768 889 718 732 879 648 957 531 785 962 500 863 739 829 639 931 529 705 786 944 701 671 552 635 767 529 961 740 997 655 740 656 520 899 745 985 927 639 580 616 894 765 997 765 685 688 664 940 697 879 620 683 701 935 702 843 938 874 726 853 790 844 595 653 892 528 615 835 613 904 699 533 748 587 981 800 818 679 925 780 548 604 828 630 665 826 933 636 921 520 922 737 841 584 844 561 994 893 770 625 540 782 760 833 929 800 784 656 964 546 896 998 868 799 516 670 973 723 563 738 799 957 661 824 855 648 992 656 800 964 823 953 561 736 994 572 809 924 850 854 607 618 892 977 875 938 607 754 798 900 878 826 584 511 605 899 870 670 557 761 911 541 676 645 714 644 664 562 733 890 573 628 885 896 844 654 910 657 655 815 848 948 852 929 567 567 550 847 877 781 694 915 720 543 543 568 798 978 800 871 801 510 858 915 967 547 637 521 848 620 770 767 605 599 806 866 853 786 521 790 908 775 955 919 873 656 775 647 766 623 944 801 825 995 590 614 801 516 941 954 519 841 838 570 508 506 708 730 871 564 598 955 620 707 772 523 581 800 898 766 784 642 746 540 982 977 560 849 780 628 959 568 920 957 779 805 832 971 572 512 850 929 643 870 870 910 843 653 532 844 982 742 548 514 551 580 962 564 578 909 953 746 839 809 506 904 911 899 625 768 745 872 990 686 820 704 668 851 943 743 657 542 713 883 742 523 916 761 695 975 732 509 625 624 955 849 802 945 530 607 893 812 547 861 548 567 943 547 837 929 696 746 529 801 957 989 939 809 943 932 894 955 877 684 565 521 812 538 598 867 867 882 894 547 951 894 615 684 567 934 962 702 887 612 891 554 524 726 549 979 933 916 779 590 793 887 810 580 928 598 712 901 643 817 619 856 888 701 540 758 702 736 695 652 852 593 648 653 596 815 516 907 628 774 768 756 939 955 771 521 880 709 915 634 967 640 744 621 520 992 584 502 681 662 977 595 805 756 528 506 569 987 804 991 771 1000 555 647 585 603 639 779 625 773 737 712 816 816 619 517 541 926 600 708 765 793 879 836 613 782 679 943 835 733 605 728 654 725 946 885 772 883 932 553 971 613 892 612 596 533 710 844 937 502 721 945 660 784 602 725 799 613 631 538 811 566 785 686 512 744 874 946 648 892 600 634 510 967 570 912 894 886 800 983 517 819 941 536 783 673 978 816 645 834 955 987 995 829 669 942 875 755 999 814 882 784 881 591 512 829 903 515 525 683 597 754 785 702 865 805 565 563 776 912 743 975 733 898 642 840 681 771 724 922 603 854 906 869 606 613 682 869 869 903 761 610 718 667 658 913 829 876 983 626 587 666 717 568 906 838 702 940 901 682 752 656 728 914 749 756 641 597 743 574 973 899 683 843 598 656 528 503 746 724 980 594 981 983 641 751 883 821 522 920 604 811 533 599 589 627 800 533 697 881 741 520 698 839 899 865 878 953 695 683 866 866 641 798 783 816 695 590 659 608 758 579 543 687 741 790 608 653 685 513 853 824 825 552 519 816 580 517 551 681 566 856 591 793 617 535 803 997 762 530 819 793 935 791 569 930 769 575 635 675 779 943 508 698 929 533 998 858 864 840 631 894 683 731 871 998 659 896 986 828 910 756 931 910 839 787 583 589 980 578 984 933 837 968 692 632 889 950 952 565 981 569 797 647 531 854 872 611 905 851 992 510 745 960 735 790 657 974 685 815 928 725 967 838 517 963 924 555 563 865 541 907 559 574 988 504 515 664 790 598 888 882 558 685 793 975 789 598 768 597 511 989 885 819 528 689 823 891 809 564 747 625 545 892 799 675 623 632 500 861 561 874 816 1000 739 764 631 580 593 511 594 755 984 808 641 906 908 838 792 915 997 640 950 720 509 552 741 692 988 928 768 799 597 766 594 599 650 641 686 577 928 824 937 770 932 909 847 803 687 757 566 763 589 635 707 733 959 573 708 514 762 707 904 862 934 599 893 997 753 627 918 954 874 598 521 901 974 971 790 956 951 922 589 740 625 680 735 550 981 747 568 598 864 539 787 761 889 552 714 698 926 999 774 680 596 814 768 875 724 658 981 553 814 825 971 750 880 524 787 579 839 882 767 989 812 857 969 688 584 844 974 804 827 890 689 907 507 838 651 821 952 726 772 506 630 849 942 744 603 842 683 669 525 914 835 867 818 966 855 906 945 521 845 501 822 922 761 592 883 728 856 855 643 571 523 724 955 807 587 554 732 553 871 864 742 630 868 656 778 635 726 926 936 974 508 569 707 653 550 776 776 574 619 729 648 517 507 739 827 630 542 946 654 738 991 803 778 806 563 806 906 941 749 552 805 681 917 976 797 932 726 911 742 663 943 915 966 796 909 954 733 547 899 895 934 598 784 646 700 511 741 674 751 541 692 581 959 590 653 566 718 743 530 640 925 517 891 973 640 661 846 713 653 838 850 740 958 940 882 748 624 930 717 723 672 790 774 994 890 806 751 930 853 630 669 542 715 520 691 509 528 607 846 592 807 834 787 824 582 650 940 567 842 691 505 841 647 781 973 655 623 875 571 978 774 618 897 771 929 606 908 892 925 636 773 721 638 622 851 978 612 679 943 673 730 577 756 646 822 502 729 595 721 914 869 676 515 676 543 992 754 782 524 807 867 742 808 862 938 789 632 814 965 877 715 783 705 749 931 847 532 760 706 629 668 718 907 725 931 753 974 756 524 979 536 897 871 616 688 585 605 628 569 660 565 765 986 748 605 771 642 662 812 710 609 854 558 630 745 552 589 782 988 647 813 932 832 707 837 899 874 584 766 652 559 945 734 789 617 913 910 631 968 955 838 672 693 513 515 805 624 693 637 686 720 514 926 748 802 668 791 896 642 875 551 534 732 573 904 538 543 963 747 568 804 970 714 559 587 605 933 964 688 507 536 544 968 968 550 725 762 849 795 958 562 546 596 972 706 553 844 953 550 692 781 579 711 777 669 883 580 735 780 850 768 585 764 705 984 923 875 501 707 517 926 722 821 531 758 658 939 963 919 812 710 919 561 652 662 608 997 773 679 500 534 897 810 923 885 940 598 664 873 912 876 568 958 622 664 528 621 720 991 821 768 651 635 799 657 966 666 973 822 976 728 891 881 773 806 662 954 874 522 975 805 596 717 917 610 599 772 634 843 618 732 917 504 803 538 854 757 848 879 522 976 502 525 953 617 926 560 985 756 564 575 620 733 571 973 965 943 883 945 815 823 783 725 760 900 575 750 886 980 618 965 543 976 666 960 816 844 627 932 644 648 782 709 501 700 542 575 752 837 862 970 885 821 640 948 721 962 556 642 758 531 739 647 558 610 797 655 794 835 937 621 976 770 953 790 797 761 794 888 665 979 836 789 548 977 533 845 990 844 983 701 914 818 546 873 987 902 666 656 607 686 812 980 796 614 840 857 948 859 701 514 819 956 763 947 602 626 794 823 831 701 942 816 596 599 727 547 786 530 740 737 659 821 690 693 589 972 545 538 719 900 676 992 640 868 626 806 597 526 707 520 788 958 902 772 897 996 1000 804 839 730 705 663 793 761 558 806 890 537 847 563 769 688 530 608 620 909 733 523 651 639 802 579 954 734 593 997 750 981 536 974 796 936 967 507 614 512 891 886 757 669 926 770 659 715 846 660 796 812 826 745 685 837 618 855 824 754 562 646 727 674 552 874 634 598 724 582 797 570 990 538 794 843 981 632 767 510 766 782 907 599 667 812 525 853 803 892 947 616 772 913 565 996 795 614 562 825 559 527 642 700 958 925 883 545 857 841 762 552 529 513 602 513 842 681 712 576 762 847 596 532 660 797 703 672 749 725 876 579 938 920 707 882 517 912 509 607 523 665 721 928 556 819 655 756 799 522 797 740 565 884 895 611 770 729 801 662 671 991 529 660 560 664 976 840 764 573 576 912 511 662 996 943 719 979 651 605 671 539 643 607 693 973 594 857 868 962 565 822 865 999 836 905 987 800 875 632 814 580 511 755 716 649 525 541 715 924 610 869 655 854 581 559 828 892 822 747 724 713 978 685 584 937 605 897 752 768 643 862 789 576 909 832 886 560 509 646 800 637 865 985 558 684 793 593 631 509 578 925 750 504 688 748 557 810 508 520 630 531 881 544 695 743 670 841 965 604 711 753 689 533 637 679 828 516 948 523 769 803 687 885 966 545 503 816 879 897 867 508 598 949 937 737 592 998 675 632 583 709 752 546 560 698 729 757 995 764 535 556 601 770 977 756 883 983 755 759 758 714 659 629 618 741 529 551 974 548 951 761 839 563 576 888 548 736 560 863 591 819 779 730 886 542 786 685 654 728 583 996 782 743 899 617 785 837 521 937 624 925 816 524 906 841 546 931 574 953 849 663 615 519 512 944 505 954 617 610 969 967 580 757 612 947 929 622 853 700 683 701 997 903 736 813 869 734 941 662 716 553 555 524 687 529 698 991 871 564 570 920 691 938 806 728 817 922 807 821 602 995 615 869 980 905 707 967 752 724 677 593 813 615 923 867 685 632 781 789 609 821 574 800 782 703 748 897 660 741 716 660 966 659 598 724 981 629 739 635 824 804 646 612 753 914 965 951 737 904 982 924 727 701 841 578 940 984 934 582 979 600 814 859 949 529 514 676 918 513 541 791 925 530 559 517 979 605 627 517 770 988 776 946 778 567 538 615 761 828 907 513 924 922 536 525 983 984 699 789 590 574 845 511 630 971 756 823 567 561 909 632 996 657 576 629 563 858 549 730 603 963 521 925 627 645 649 924 509 549 818 948 635 720 770 763 663 650 951 786 615 515 692 984 596 599 662 686 531 920 662 753 579 765 501 786 636 995 911 986 592 565 873 935 845 796 736 758 927 981 594 828 982 562 743 839 945 615 577 745 870 817 813 561 568 706 990 862 945 991 967 861 741 804 640 971 603 540 733 944 909 616 989 933 666 565 878 832 913 775 572 541 804 649 721 528 682 978 956 928 997 790 862 644 863 653 934 688 852 738 546 801 786 531 944 507 944 502 623 705 954 921 650 589 877 953 722 546 568 789 827 859 511 812 988 752 705 749 730 582 923 965 774 956 857 591 957 915 644 586 607 763 644 640 628 636 807 513 853 558 860 569 651 924 807 1000 807 962 577 511 673 612 679 856 736 655 677 712 778 598 703 679 815 920 999 875 509 707 829 600 583 723 757 596 856 704 586 608 912 695 875 712 787 957 646 914 546 522 574 976 686 817 730 768 722 539 796 943 874 748 783 975 900 844 921 832 679 728 956 811 763 998 721 510 815 961 831 876 584 632 710 602 954 789 957 887 506 979 657 651 875 806 702 918 982 737 694 544 962 653 813 605 752 872 917 663 618 940 752 625 950 615 729 971 960 610 525 681 835 942 617 776 650 631 990 622 845 911 879 726 651 582 778 841 688 928 588 629 759 545 935 523 799 994 500 817 714 591 766 501 955 985 528 685 645 660 958 591 891 958 524 694 712 748 778 735 901 593 813 558 569 505 867 970 774 614 663 865 772 656 995 860 620 753 828 779 872 699 651 521 824 958 525 565 615 517 663 727 908 991 548 895 795 521 968 879 774 720 839 612 795 969 598 673 843 646 897 531 547 689 532 738 735 760 857 542 982 736 957 904 961 516 648 945 546 533 596 671 759 601 504 828 635 743 751 968 760 913 612 988 538 917 736 687 811 699 625 952 965 875 799 815 747 600 595 894 817 598 547 585 896 628 700 511 649 635 650 965 716 536 606 852 551 849 665 954 500 977 640 971 636 799 895 573 859 781 802 592 768 591 803 809 841 660 953 681 644 743 856 678 564 636 820 618 867 967 595 603 861 927 911 596 794 973 755 826 579 577 854 737 731 826 507 868 976 949 780 766 864 821 756 798 503 757 596 882 629 929 549 858 964 739 667 505 648 637 572 609 666 934 890 753 636 644 548 707 920 582 938 710 685 601 724 534 606 845 542 693 559 589 530 998 511 952 566 659 778 695 642 524 800 618 777 696 570 518 917 551 933 605 637 907 577 680 802 920 844 649 638 502 956 671 864 710 834 650 684 571 523 941 983 670 717 926 817 585 864 593 504 825 581 549 682 634 904 958 600 827 607 861 816 680 575 645 679 732 599 642 634 852 936 632 674 802 611 570 789 798 913 727 700 516 843 893 586 519 788 787 594 799 803 996 949 957 992 652 639 513 646 620 557 783 845 688 719 901 501 590 635 806 651 700 964 829 818 616 978 960 901 759 671 541 766 723 826 831 518 961 708 738 876 661 561 910 736 918 640 841 690 557 813 901 832 972 666 827 864 556 933 649 550 897 984 794 580 826 848 549 521 522 947 702 948 929 507 799 994 609 542 835 771 508 599 803 797 766 683 577 845 964 729 843 825 557 995 926 939 612 809 687 624 540 565 654 807 817 609 857 612 786 795 970 744 503 572 852 526 995 864 836 727 863 959 778 762 672 875 904 535 854 555 722 807 921 854 946 980 677 849 976 943 582 717 551 745 868 686 567 768 584 552 539 984 925 512 855 939 937 649 702 594 535 601 924 725 550 625 870 856 640 747 851 696 643 657 776 864 899 924 521 652 710 530 979 961 790 790 715 935 614 951 755 764 637 577 967 987 880 606 753 601 748 654 606 949 873 957 958 742 917 928 592 812 674 936 584 687 821 953 744 509 838 990 647 824 768 636 897 772 568 607 805 797 993 807 623 589 713 999 849 633 783 631 533 699 967 557 840 925 905 718 532 826 807 803 991 919 918 684 899 968 833 557 812 908 879 683 549 838 764 662 852 593 554 631 996 791 688 725 542 543 960 954 808 830 811 835 724 608 879 977 537 692 996 773 932 821 539 893 677 631 973 622 558 601 760 910 942 612 501 520 551 574 880 593 931 536 986 776 959 700 511 823 710 894 995 552 768 972 799 773 970 622 955 540 789 610 983 603 948 636 800 929 935 915 566 832 831 754 728 519 599 698 609 564 602 970 610 570 728 684 616 539 671 635 506 691 841 517 619 563 786 910 659 856 754 924 780 747 536 770 975 517 765 535 545 571 789 599 887 977 520 841 662 774 909 608 527 972 927 601 632 821 511 625 774 836 928 747 841 844 716 954 529 749 671 889 508 962 834 902 980 910 634 711 898 589 968 822 596 908 527 597 515 764 642 968 644 999 640 824 723 792 826 583 630 874 629 704 799 864 725 990 685 732 941 937 677 961 614 503 652 565 964 991 967 869 820 847 854 911 895 945 685 679 802 788 939 772 568 576 533 561 885 652 870 963 781 840 940 962 758 727 927 775 534 592 596 619 990 539 767 683 847 737 831 804 844 990 995 751 891 820 619 640 568 517 569 644 887 896 572 805 963 932 925 880 849 501 801 868 885 806 681 591 963 970 886 628 655 827 873 859 552 883 596 825 834 776 845 759 891 712 829 739 743 958 957 698 792 517 616 569 774 615 559 544 900 525 809 660 505 829 879 849 568 808 812 622 847 849 542 511 897 908 528 792 805 775 943 674 776 925 810 548 938 562 614 566 727 997 511 848 924 527 983 667 800 837 941 929 731 590 648 949 699 639 660 528 589 958 647 845 603 931 508 610 988 532 951 681 983 932 892 703 939 766 544 843 702 708 784 822 629 663 866 628 613 839 793 875 757 574 830 543 828 597 986 846 881 992 726 721 588 545 995 710 570 946 729 573 504 605 590 876 653 651 680 563 930 636 595 522 597 595 994 530 608 778 998 930 828 855 682 953 932 737 529 982 994 958 974 908 530 533 635 770 573 530 612 798 664 577 873 805 687 794 795 614 786 747 754 618 551 824 839 526 551 586 788 916 993 667 932 925 677 534 534 710 923 650 1000 535 855 837 675 957 539 753 725 893 985 893 561 752 924 992 519 981 633 580 798 946 947 652 685 984 823 866 701 961 949 611 685 974 910 679 528 598 500 634 987 726 780 980 820 601 896 916 850 511 802 833 592 685 987 843 545 691 899 817 741 536 984 772 976 659 642 932 872 683 614 791 507 719 687 685 869 627 502 671 945 938 510 596 846 508 561 516 726 546 923 855 826 815 941 846 884 717 579 729 934 721 637 754 518 783 929 988 729 903 690 787 906 874 825 773 995 995 781 742 831 782 858 972 775 960 784 662 737 837 787 955 765 526 617 877 612 648 555 952 658 926 909 616 681 883 739 850 727 811 541 652 506 535 917 757 896 949 963 740 760 570 736 981 639 836 947 669 901 636 579 576 1000 701 777 876 715 896 955 775 958 668 814 579 933 585 870 754 826 722 609 841 588 921 603 990 651 503 574 572 890 750 665 870 994 759 742 780 755 971 966 548 690 936 639 957 554 876 977 766 555 545 977 772 673 598 529 560 958 565 512 588 985 807 659 512 822 620 650 684 872 938 644 823 858 522 975 813 787 581 965 578 974 637 804 979 669 795 672 969 891 710 896 558 685 725 822 780 832 845 721 689 549 956 987 897 897 894 708 731 886 955 558 648 747 565 960 572 969 640 631 738 948 660 953 932 738 767 549 916 771 1000 936 797 555 593 860 603 992 558 811 858 864 661 809 670 535 680 532 921 965 509 611 971 912 771 950 972 596 585 748 994 807 911 821 719 764 924 667 659 714 555 659 738 704 949 668 704 627 767 545 650 611 788 556 997 673 693 804 552 957 828 854 800 695 731 613 757 666 845 697 547 653 812 607 699 740 799 763 620 715 515 985 647 769 547 786 509 843 621 682 882 735 612 647 642 607 692 956 635 874 929 782 652 502 750 712 902 795 821 872 923 748 628 911 593 878 705 997 685 713 1000 596 880 973 748 613 659 922 865 589 589 661 891 542 513 833 965 667 670 683 814 909 663 582 929 847 564 778 708 831 653 674 790 550 831 622 896 826 587 718 509 790 742 751 625 581 773 934 720 773 790 819 732 877 680 992 606 651 533 855 887 530 938 891 826 670 556 889 916 641 597 554 601 696 990 626 563 829 531 714 615 950 720 718 519 928 716 762 668 688 921 502 776 631 813 695 526 744 907 554 776 714 920 790 841 942 768 677 696 981 530 821 724 636 675 858 977 724 878 974 707 718 591 993 838 1000 592 644 958 936 750 504 579 642 907 592 533 782 848 778 620 865 554 729 658 797 825 903 747 597 614 644 517 583 721 998 608 995 773 720 561 521 684 922 808 920 938 759 964 616 832 784 526 639 577 992 718 833 816 789 902 965 740 576 900 570 843 974 614 974 637 539 859 705 562 589 593 995 611 903 716 709 975 647 916 622 685 774 982 654 673 738 852 619 743 611 713 841 561 717 961 664 856 576 821 719 669 503 978 626 729 686 910 700 524 647 635 977 524 548 734 987 675 920 683 932 562 975 998 586 968 546 867 520 642 854 700 562 891 714 772 637 977 535 775 652 901 982 696 819 546 998 985 902 566 792 607 549 679 510 942 760 588 911 756 962 844 513 986 839 690 569 817 859 943 831 981 565 838 708 777 589 541 996 633 538 928 529 931 600 612 846 595 972 783 701 876 569 972 607 572 721 648 771 785 709 900 924 648 538 618 617 571 886 834 984 871 875 895 540 800 562 518 682 662 557 573 837 977 730 923 625 747 790 931 997 635 949 600 920 613 548 861 841 510 937 855 743 860 990 772 666 579 714 745 807 964 558 806 744 894 563 705 879 860 629 956 623 879 851 805 632 898 875 913 795 591 579 792 651 521 715 759 727 702 593 563 944 703 527 877 664 517 777 823 516 547 823 715 989 848 689 930 878 834 541 672 539 827 882 682 851 741 622 885 524 802 688 663 775 608 986 569 694 786 546 622 918 581 767 928 512 665 755 781 826 659 580 594 529 668 692 822 726 981 892 587 751 778 837 804 539 707 534 709 873 619 862 977 514 815 810 863 744 980 734 894 900 974 813 521 903 614 890 952 953 862 807 563 766 572 581 676 508 727 740 825 689 816 601 740 993 505 779 672 880 628 723 994 704 981 507 869 879 787 771 905 732 832 896 807 694 871 588 912 776 822 802 694 753 945 752 903 655 868 609 883 643 855 713 813 903 793 541 802 972 983 695 849 554 725 609 914 585 896 570 959 719 907 810 958 865 582 879 827 785 921 517 759 851 737 547 904 607 764 919 711 776 938 921 942 854 925 981 513 623 711 973 880 654 891 722 884 736 658 858 956 927 646 744 702 688 773 943 756 880 811 537 952 756 526 625 904 888 618 956 667 928 749 529 617 987 825 932 764 959 591 511 783 861 817 672 981 618 553 660 500 600 874 515 507 927 958 566 520 854 720 605 853 537 579 933 643 592 709 632 602 525 746 596 847 883 549 880 556 523 956 651 788 853 889 619 607 892 552 791 559 830 524 848 557 834 736 577 896 921 504 777 827 744 979 541 916 816 929 532 510 695 723 924 817 831 721 531 627 640 938 807 989 687 628 945 824 949 996 797 990 609 664 547 824 913 518 938 556 691 703 880 773 539 847 684 762 794 981 660 552 817 881 794 630 780 959 752 759 706 646 739 720 700 562 761 592 893 720 730 839 702 782 708 908 876 663 875 860 842 733 650 636 644 871 801 623 958 903 952 918 832 659 696 657 843 651 863 575 841 1000 761 527 521 655 774 608 605 831 554 793 884 711 643 792 918 542 611 958 739 509 588 891 690 979 964 549 895 653 773 783 579 613 893 602 733 949 805 902 706 566 905 952 560 841 923 679 863 676 685 520 906 807 510 945 653 995 922 615 922 728 701 951 552 744 537 685 819 898 913 960 500 593 939 513 750 714 777 840 560 920 711 842 847 795 528 905 958 538 745 823 516 741 901 848 963 735 819 695 716 939 791 930 705 855 989 956 822 546 881 511 957 735 760 606 991 812 803 932 863 864 735 570 792 812 737 563 870 870 726 828 784 680 777 614 653 936 779 832 719 731 620 707 612 613 636 506 710 968 876 532 946 554 720 630 899 851 919 736 557 598 777 690 543 573 816 650 563 847 960 518 789 904 619 642 819 878 869 545 866 999 931 645 805 803 744 626 914 868 928 685 775 950 909 536 599 667 975 584 994 850 952 787 792 757 907 683 575 833 812 889 712 709 554 806 827 976 826 753 887 968 776 537 766 861 930 706 968 542 861 851 804 591 736 999 748 824 927 504 824 987 743 554 915 647 621 904 666 668 698 593 657 845 965 524 768 624 732 902 855 530 632 600 605 817 827 712 968 730 999 764 944 581 956 609 704 810 507 630 510 898 522 970 888 582 871 755 824 687 771 773 808 907 989 998 900 603 879 960 809 917 886 772 727 545 818 687 992 823 518 942 645 671 972 623 867 522 509 604 925 540 557 648 925 830 547 931 563 886 899 816 811 607 542 523 938 670 958 552 561 927 707 875 580 835 639 983 896 844 576 764 525 651 785 594 905 844 500 564 819 800 949 592 613 584 547 600 917 912 602 899 618 648 767 570 833 662 839 767 896 594 909 560 506 874 649 937 663 776 698 961 836 668 558 656 985 769 993 835 691 523 745 749 931 508 785 621 608 906 771 522 712 870 824 807 508 649 651 887 584 508 554 668 857 601 619 616 861 887 905 622 896 768 866 500 613 824 760 962 688 972 929 592 676 796 840 940 962 558 895 551 706 576 601 907 673 769 847 827 747 964 676 949 717 907 584 589 723 690 554 839 975 795 919 749 562 631 521 875 738 697 501 894 858 741 634 659 651 902 648 738 761 804 604 602 762 737 750 855 626 756 926 703 857 540 638 680 516 639 550 664 775 990 813 992 659 730 673 850 901 833 727 583 895 806 742 620 559 977 880 868 935 573 634 947 700 975 971 781 904 555 912 501 538 738 530 905 701 533 973 924 795 588 653 881 934 944 962 615 967 578 784 864 737 814 926 942 836 605 629 775 663 672 631 920 624 735 658 736 739 985 609 890 836 644 701 694 882 875 708 699 921 507 928 686 521 924 580 570 509 745 635 610 980 840 796 570 716 991 945 932 604 912 511 823 812 519 844 915 807 726 912 963 669 760 936 598 628 896 901 546 834 922 979 763 555 799 536 972 967 839 706 624 535 574 741 712 782 923 888 868 799 919 874 509 579 629 579 914 626 925 814 552 556 970 802 855 852 968 997 602 501 743 786 988 929 754 742 735 709 816 501 827 801 967 522 600 669 668 891 643 766 579 608 881 987 929 576 745 795 584 700 727 982 801 559 968 661 722 585 625 860 611 933 598 953 942 822 885 613 551 929 632 654 828 848 668 966 574 623 508 671 903 563 732 922 612 929 840 676 582 974 607 920 587 596 508 980 642 660 904 619 787 864 988 990 632 671 797 681 922 667 984 761 682 723 889 520 780 636 564 907 753 526 531 907 513 882 776 995 558 709 519 533 823 744 678 559 698 981 971 568 670 851 613 744 639 524 793 620 827 809 906 623 949 524 776 982 682 693 639 947 581 638 620 521 770 777 565 708 598 819 854 938 691 600 643 901 596 543 586 518 588 511 592 508 708 925 961 958 636 615 526 759 792 874 859 835 544 696 839 603 746 655 676 720 908 781 616 674 784 807 608 810 873 650 764 924 808 694 694 907 878 744 861 530 583 507 631 676 841 920 657 640 742 666 568 939 681 767 698 874 805 529 770 612 974 654 543 812 859 553 938 559 838 656 862 778 756 514 871 836 536 859 852 577 501 961 974 954 711 838 618 549 506 621 570 603 936 551 723 916 504 969 719 943 720 759 823 961 772 893 584 792 971 579 651 664 581 504 968 613 658 653 823 516 566 636 973 635 852 883 774 678 635 512 572 692 822 929 642 578 908 747 747 823 918 918 606 557 798 810 856 993 595 848 997 812 794 687 623 728 996 505 701 862 840 673 892 663 520 738 760 810 748 610 700 735 559 965 887 581 750 859 653 669 810 986 519 805 564 552 813 986 955 917 850 874 897 883 564 543 748 983 550 747 650 851 632 813 688 599 521 803 660 597 920 899 977 808 956 751 544 667 994 805 580 731 645 783 716 957 506 581 510 697 999 983 515 842 580 850 543 720 655 570 940 860 706 574 717 559 634 916 931 746 573 554 579 782 601 813 655 611 756 909 998 645 796 886 984 724 718 783 891 852 998 659 738 664 831 705 952 695 889 973 799 808 980 589 739 516 659 934 766 777 502 662 942 771 915 505 553 923 620 609 719 659 559 557 533 937 838 542 531 653 830 606 837 768 934 814 975 844 915 627 547 647 657 738 930 943 681 827 902 502 646 992 967 568 836 846 895 597 754 788 718 574 652 519 877 571 901 561 994 668 807 980 555 552 767 536 836 922 692 557 788 522 883 848 701 847 614 575 934 627 819 896 712 993 685 604 731 911 961 786 799 545 753 990 635 977 586 761 610 774 506 898 530 548 643 705 801 612 972 839 754 672 698 512 615 545 629 629 892 681 944 701 585 502 676 827 725 731 635 537 899 870 733 797 960 716 714 898 529 609 632 599 897 659 516 760 822 558 804 804 897 880 570 574 607 779 555 751 662 639 604 506 723 541 609 768 744 935 762 727 926 744 745 904 980 881 801 502 774 828 645 812 557 995 533 588 857 542 906 579 636 625 758 790 634 918 780 681 976 909 920 941 576 555 745 928 839 563 913 752 826 613 848 700 920 724 795 701 736 900 569 648 685 816 624 556 964 845 728 744 1000 817 866 961 665 652 525 887 758 844 780 695 874 971 872 683 602 574 796 839 734 919 970 833 638 681 793 709 786 506 672 920 595 523 833 972 904 646 685 743 792 980 969 549 709 606 676 637 658 807 588 601 665 523 957 839 990 884 693 590 824 712 562 676 862 885 752 895 518 977 677 820 826 634 510 939 912 658 840 592 967 502 517 640 530 670 520 691 629 957 842 545 797 713 509 976 818 928 540 678 569 852 795 878 684 867 840 692 797 844 859 809 533 730 806 774 655 928 950 824 690 612 641 916 665 562 910 937 914 634 857 517 849 682 923 998 845 911 526 839 718 642 566 828 872 979 825 830 867 830 520 627 845 756 617 512 697 743 956 758 875 818 843 848 673 883 709 833 899 798 675 802 532 921 717 856 716 673 724 743 536 750 879 923 582 583 651 779 717 753 610 520 686 946 968 815 768 535 686 785 730 612 993 964 888 865 554 588 579 508 695 967 524 704 824 526 855 871 875 676 642 604 793 533 500 993 980 698 969 781 664 687 710 552 522 779 989 629 926 871 922 790 982 502 590 741 669 655 693 861 557 892 622 993 852 981 896 721 585 513 699 568 634 661 558 751 870 908 642 955 533 966 577 609 712 533 771 923 976 749 741 891 517 950 924 679 768 633 797 782 789 829 671 732 965 926 649 852 800 708 879 802 873 863 927 775 709 711 551 656 979 900 907 549 996 872 527 933 636 661 825 824 683 878 583 806 934 674 994 748 844 826 895 786 847 572 872 517 699 515 727 739 999 764 998 629 714 953 742 677 592 511 791 863 768 927 663 784 856 876 551 871 823 887 817 980 993 986 555 770 948 823 742 774 724 712 600 815 560 573 796 564 931 866 803 890 867 785 966 681 896 800 866 699 579 709 753 537 946 930 902 905 785 961 730 538 843 570 961 744 662 551 699 884 576 666 958 747 982 939 656 571 957 852 634 721 781 959 953 963 928 771 849 861 596 544 640 852 929 757 626 537 925 666 519 939 900 655 519 764 716 969 932 683 812 654 963 590 855 791 767 542 727 998 739 838 520 832 657 753 953 615 930 923 728 616 581 925 617 785 914 873 884 956 572 852 810 829 842 726 541 635 811 862 825 772 645 533 934 672 853 925 810 793 828 828 812 921 825 622 664 717 508 692 941 799 799 737 905 702 745 826 669 977 504 960 668 642 756 835 792 892 521 707 920 989 754 704 899 658 682 767 783 944 921 621 862 843 599 649 811 604 773 924 591 941 799 607 872 521 915 822 682 887 777 924 692 833 692 638 905 915 841 994 725 715 546 681 559 606 679 630 662 595 881 998 804 822 768 837 682 507 714 576 795 594 780 982 873 501 683 565 635 993 523 982 828 635 545 685 737 919 966 513 754 887 695 959 812 716 970 874 614 631 760 657 994 905 847 576 980 827 596 838 647 741 800 528 534 789 927 804 827 826 916 642 601 626 914 987 924 882 598 999 582 817 544 648 586 515 562 868 878 583 889 880 641 585 859 587 844 893 942 975 849 949 803 562 777 732 604 767 997 710 634 668 784 917 561 657 819 955 733 853 700 871 599 914 848 869 535 601 548 848 692 782 736 609 616 960 724 694 758 633 753 978 637 560 818 570 938 942 797 917 907 777 648 963 575 640 542 966 547 752 752 976 598 925 1000 729 514 852 677 520 886 775 962 619 951 740 965 812 594 717 923 750 909 781 998 803 996 978 526 610 617 868 726 719 965 873 905 959 507 515 574 710 938 674 729 543 856 794 938 753 960 994 849 974 656 847 592 891 658 624 560 987 908 661 676 698 548 918 912 733 981 566 715 826 595 986 621 790 784 626 650 749 585 510 718 854 968 959 862 518 906 931 642 739 993 813 525 634 858 810 752 734 676 981 520 939 568 947 836 800 562 628 816 707 963 829 834 991 563 918 889 504 619 917 760 793 589 761 784 831 904 677 818 572 671 774 605 801 602 936 889 594 573 612 983 901 970 673 944 913 571 615 820 546 807 651 758 989 544 619 877 580 606 697 866 930 785 831 749 626 643 607 821 741 727 848 878 971 667 933 918 779 869 756 622 727 511 897 510 600 770 975 667 593 970 903 922 955 922 735 957 991 697 599 544 983 739 634 841 716 821 582 825 906 924 739 744 690 944 882 843 964 959 776 949 664 791 988 881 652 946 751 974 793 577 731 599 515 718 798 799 842 593 694 864 527 942 775 558 586 883 633 505 948 945 948 888 526 878 620 510 631 657 741 547 867 685 776 802 646 879 985 925 565 583 977 624 648 916 769 742 544 945 846 546 720 889 561 953 688 951 699 530 882 750 785 856 665 853 818 535 844 808 583 849 981 628 891 506 687 531 912 731 629 880 968 532 529 698 520 832 671 915 883 732 936 592 517 690 968 772 683 936 625 562 731 548 778 542 734 810 719 882 739 749 789 520 646 966 795 908 751 535 717 744 880 877 568 976 574 566 502 743 542 895 729 883 501 758 871 617 516 760 689 972 960 630 731 714 691 980 576 857 562 774 519 501 735 794 749 564 528 785 918 699 825 697 815 803 824 685 833 531 920 736 910 735 991 526 503 510 895 874 542 917 965 759 774 899 505 906 582 945 978 745 857 886 550 556 772 975 646 967 671 644 759 892 617 643 996 928 623 828 580 712 693 736 784 878 850 962 743 669 524 792 856 693 923 609 714 760 536 827 580 962 678 811 602 631 933 709 965 748 955 815 718 720 585 815 645 668 844 670 833 534 690 605 686 872 628 610 558 752 730 620 719 992 978 658 892 887 752 612 764 972 900 655 807 659 718 636 910 616 688 673 568 889 838 606 853 709 534 584 870 690 788 943 904 853 695 961 705 615 565 885 754 557 718 770 693 603 700 846 792 505 769 706 995 564 856 533 509 903 874 962 527 700 932 510 633 778 502 842 580 985 963 805 846 631 551 762 785 612 728 875 786 864 711 894 536 725 845 544 869 724 684 997 845 983 508 558 993 545 710 974 680 531 632 655 561 536 780 725 509 566 742 918 910 665 923 847 769 962 562 654 686 706 697 637 960 743 532 621 836 760 771 736 890 679 522 944 666 632 545 702 940 913 548 679 832 515 869 588 541 910 699 726 907 993 902 872 591 971 769 880 672 505 650 565 672 982 968 928 955 788 569 938 880 565 790 932 862 664 620 686 507 564 802 907 934 758 985 936 786 534 965 683 803 619 775 882 817 688 725 996 590 825 945 786 921 532 981 929 703 840 612 643 975 662 999 916 537 994 566 650 661 542 630 685 527 546 737 864 729 654 752 912 921 505 651 934 902 565 708 693 774 666 882 866 690 938 809 625 909 688 778 550 818 958 529 789 784 506 755 659 653 937 933 515 908 941 688 893 506 613 916 887 632 772 879 726 741 995 593 738 889 545 608 949 568 634 985 655 931 941 700 715 548 779 706 589 907 742 529 906 814 584 657 841 733 609 664 671 662 506 529 518 729 957 560 705 872 510 907 587 756 945 536 532 701 716 989 802 505 647 556 821 558 751 875 694 747 618 948 704 791 523 714 640 560 570 907 918 544 893 787 972 647 999 983 979 938 956 923 638 533 986 524 708 990 866 514 969 928 804 524 809 848 560 769 727 974 804 700 836 553 668 880 726 695 632 785 892 857 870 990 684 701 921 680 873 681 812 619 796 821 913 910 541 739 687 804 914 727 993 830 892 663 728 880 732 961 966 862 656 582 611 926 721 958 627 880 911 743 711 861 724 501 611 863 794 945 648 882 833 779 782 979 528 722 988 969 823 648 756 842 715 606 785 578 648 834 847 965 515 795 843 847 876 916 627 511 926 944 576 810 510 854 851 739 765 940 663 951 729 883 942 628 880 505 711 526 621 816 664 761 606 564 652 837 616 690 944 999 941 521 855 958 694 683 665 826 765 636 549 777 581 755 657 679 794 568 816 868 901 677 954 586 932 843 747 916 969 976 705 837 881 615 806 578 830 612 807 677 547 558 743 750 764 739 851 887 712 812 745 908 516 591 814 914 673 865 980 759 766 724 666 533 612 898 697 878 520 808 548 520 505 582 953 679 519 986 787 951 997 616 998 781 750 510 742 973 863 733 974 667 961 718 614 880 664 965 731 815 646 890 745 596 570 987 786 737 566 664 500 818 671 668 742 548 805 810 545 591 736 766 812 979 754 943 556 785 923 731 590 681 954 633 992 508 815 869 936 636 760 672 548 804 518 809 829 678 798 864 519 905 656 561 995 564 855 798 651 588 530 902 645 623 716 781 831 574 798 870 952 871 775 634 932 568 770 972 505 630 563 586 726 846 953 954 681 725 917 833 649 592 921 832 833 959 759 550 872 858 883 995 736 995 689 860 839 691 699 979 593 685 944 502 738 724 920 642 803 533 759 755 839 775 530 539 518 618 923 1000 746 612 895 640 567 511 651 761 665 512 713 807 904 753 611 879 557 716 511 514 609 596 502 991 546 891 507 667 638 703 812 717 926 664 965 955 732 545 646 508 502 707 966 504 960 993 938 860 737 734 712 919 756 865 843 653 539 729 865 553 844 714 589 940 772 911 959 990 846 804 748 656 717 596 874 933 686 782 585 605 534 761 824 892 964 874 961 579 747 532 624 715 949 796 895 969 626 603 631 612 522 811 835 981 838 833 646 600 596 813 875 956 875 991 878 584 999 854 658 835 989 648 886 827 678 741 661 640 573 536 938 943 571 926 901 762 720 967 514 920 784 973 714 674 778 521 888 582 946 823 852 936 569 933 598 512 999 704 767 524 917 730 728 624 815 905 823 625 747 586 540 961 737 907 602 664 996 918 712 913 860 796 873 705 954 560 561 915 768 729 951 839 573 838 649 556 962 595 647 932 802 677 928 801 861 884 589 815 825 833 874 540 828 522 952 875 802 808 596 533 778 661 616 705 541 992 769 791 906 511 970 904 660 997 988 544 601 631 733 721 962 766 776 683 905 932 906 993 808 622 658 999 730 600 611 550 577 998 751 973 557 983 949 570 609 924 929 634 814 670 645 661 858 665 932 988 780 595 918 757 815 932 758 833 955 804 549 701 705 514 902 873 949 945 956 990 510 671 593 696 563 631 522 876 638 639 852 541 903 733 904 981 688 683 850 533 890 640 936 539 799 670 529 985 732 526 989 870 699 550 731 807 528 725 872 965 770 905 882 935 848 777 638 555 722 538 800 751 870 644 782 571 992 628 525 756 813 875 872 726 834 596 524 913 983 999 815 767 537 745 898 548 705 715 908 941 988 550 892 880 994 523 830 802 659 611 668 940 581 659 660 822 720 572 768 852 777 938 774 920 544 805 966 514 847 626 887 556 869 616 913 801 748 828 808 502 817 972 834 883 865 503 793 868 793 688 757 522 714 635 602 626 590 772 782 856 893 579 764 793 965 820 714 877 861 629 834 873 608 675 991 691 654 956 855 587 818 714 535 729 882 937 633 909 506 858 983 616 848 673 634 912 540 717 998 641 711 951 823 651 768 771 587 625 530 964 722 833 979 801 842 576 688 993 832 826 591 817 658 912 909 660 662 708 696 883 560 571 911 769 528 929 995 939 667 774 647 613 995 855 907 930 561 733 799 795 749 667 859 890 621 989 814 734 825 763 955 564 612 727 844 682 516 942 958 749 927 689 757 696 668 504 605 728 711 526 864 859 917 724 943 836 866 912 701 524 539 736 832 741 953 875 848 909 976 996 778 533 532 760 806 679 590 933 566 504 829 794 983 866 704 626 533 548 620 612 873 602 945 563 660 731 709 693 833 880 502 894 614 790 816 628 600 640 602 573 962 768 760 932 931 645 880 705 776 516 735 568 560 540 606 838 823 871 501 732 929 617 652 670 736 617 829 882 652 647 855 684 736 934 627 962 851 821 867 521 593 866 799 990 700 948 679 816 707 799 910 977 789 544 846 817 664 623 909 581 511 801 811 554 873 909 575 655 779 833 528 731 573 758 912 715 582 753 663 596 954 740 503 749 989 760 588 549 544 736 739 908 596 636 598 748 911 667 963 888 789 549 885 854 945 670 658 521 563 925 928 638 557 891 862 949 793 551 737 719 502 829 571 786 524 863 610 638 962 998 884 835 957 889 731 983 523 983 703 959 776 798 634 670 969 885 905 903 834 764 517 616 628 754 780 608 958 961 912 932 781 958 526 689 653 814 559 902 764 902 654 911 643 605 846 955 581 925 513 515 889 782 643 646 571 825 712 1000 762 526 886 703 712 572 664 522 707 748 683 506 880 779 724 868 756 854 526 885 614 547 712 741 956 679 625 740 874 661 538 685 907 851 748 788 597 828 529 572 588 765 950 999 683 840 863 802 743 827 711 845 698 805 732 697 615 660 522 779 870 677 563 911 500 985 993 612 775 692 1000 841 875 923 730 685 698 519 991 800 600 802 504 822 556 725 551 984 531 548 769 542 916 915 891 596 573 899 504 647 940 739 584 984 575 962 872 807 811 552 627 701 590 559 973 681 801 753 982 716 530 596 809 603 921 617 656 563 789 637 795 930 654 517 575 732 704 953 815 728 757 934 900 889 613 772 581 526 687 764 583 695 812 644 707 984 706 787 751 688 864 779 624 837 1000 527 707 947 565 845 532 901 804 792 799 884 828 977 579 992 661 706 863 564 771 983 896 551 607 725 558 508 687 640 713 523 919 662 797 903 809 776 737 827 695 995 514 661 908 769 633 772 974 502 506 728 766 638 847 788 779 742 711 887 739 672 616 627 886 657 924 544 905 986 726 806 668 513 603 839 689 606 661 514 601 593 669 684 782 584 672 708 589 788 824 787 655 772 829 655 841 815 647 670 696 603 803 794 874 946 827 823 646 684 895 965 670 710 615 758 960 518 974 779 507 789 958 509 689 910 851 627 686 647 800 518 627 603 562 873 957 885 618 730 506 806 646 842 863 816 786 635 739 682 547 808 826 714 752 896 866 612 755 958 825 812 827 722 920 821 513 544 573 903 979 748 875 723 501 824 696 823 928 891 974 538 923 623 790 862 880 644 947 713 968 638 680 958 512 677 671 612 919 870 905 605 723 627 850 809 537 696 612 922 734 651 844 809 693 996 982 948 769 889 720 657 701 625 975 756 928 534 587 569 552 791 640 888 902 563 705 993 649 911 921 971 824 759 507 781 819 697 931 718 528 931 546 739 511 948 824 531 840 625 828 980 992 756 986 922 962 764 670 765 642 584 921 841 781 749 911 786 566 807 641 974 842 996 767 948 651 801 603 794 940 616 715 643 557 911 783 603 621 858 563 851 875 915 775 908 610 856 809 876 956 836 692 910 632 690 555 836 688 551 755 587 934 557 645 946 818 646 941 656 577 803 860 539 643 860 692 696 899 849 779 627 695 775 694 630 591 731 785 929 691 831 940 710 850 987 549 837 526 668 554 935 794 789 713 547 519 605 827 501 851 801 727 891 586 866 985 980 568 708 969 727 804 556 598 596 714 599 654 858 516 570 820 723 537 749 711 988 624 997 723 999 632 961 922 623 725 517 851 507 907 775 865 539 821 966 897 630 814 923 771 666 579 748 880 822 533 552 774 738 913 892 900 823 743 873 937 755 592 758 967 623 967 597 975 969 724 522 687 600 746 508 601 506 943 977 568 636 608 938 732 864 765 765 880 557 556 884 680 602 647 986 601 575 790 956 920 591 838 535 719 770 753 812 985 850 564 674 660 579 955 987 991 997 744 624 847 508 774 726 880 574 623 995 563 719 954 562 615 818 911 932 654 691 931 792 782 970 677 870 531 961 810 791 911 647 547 986 626 933 650 806 640 808 730 698 815 591 683 639 565 576 888 746 632 592 681 946 665 643 647 781 887 863 552 931 822 925 828 964 814 617 753 652 596 940 557 515 724 938 719 833 627 768 840 604 566 937 758 961 865 573 541 741 654 735 796 792 985 765 883 982 771 606 645 629 802 542 679 675 904 987 856 786 507 563 510 963 724 608 594 728 852 827 962 690 685 507 665 987 831 760 960 760 813 622 831 678 946 720 937 507 739 805 992 560 663 549 661 958 863 796 730 732 662 937 669 904 830 699 994 517 949 773 646 566 523 776 899 801 633 846 669 649 811 736 739 725 914 761 530 957 978 538 586 589 556 891 541 687 647 661 730 570 989 713 759 602 848 654 933 983 624 623 561 923 747 869 625 682 684 736 904 909 692 880 520 939 949 969 565 968 763 636 928 813 718 539 939 743 593 810 653 965 574 998 610 678 702 803 825 663 840 557 826 955 757 600 944 705 580 649 707 910 627 650 880 862 714 561 880 839 680 938 645 917 782 642 995 831 547 807 842 591 901 904 753 961 677 537 614 529 532 544 701 598 656 899 836 605 921 866 580 875 621 940 867 744 878 539 900 659 881 844 770 626 767 874 754 955 528 699 853 606 948 765 837 852 771 828 737 817 939 670 992 695 687 737 534 539 565 735 723 874 947 536 972 963 541 998 615 745 826 543 608 586 667 945 715 988 854 614 533 812 926 850 747 753 573 829 915 591 905 760 828 957 744 928 893 969 874 741 985 758 927 760 792 731 767 656 548 944 745 888 664 708 762 997 873 521 552 893 622 737 591 759 826 694 789 517 882 920 507 653 701 502 690 961 850 823 585 579 634 906 566 717 582 945 937 565 956 901 555 772 828 943 687 942 790 747 531 567 507 989 836 715 684 583 940 922 678 699 752 947 826 727 566 706 749 587 827 835 735 821 692 655 794 722 920 662 822 823 738 990 870 943 834 607 600 927 803 658 897 504 594 814 837 503 522 554 731 688 724 784 772 601 820 733 700 855 894 898 963 926 704 508 557 910 884 969 950 606 678 718 603 873 559 707 937 969 555 748 819 788 878 522 778 995 966 958 837 700 883 720 901 625 746 659 773 720 690 574 993 601 931 954 742 667 879 835 739 911 874 765 923 745 598 996 555 905 762 541 804 844 673 828 646 652 946 820 879 627 855 971 789 759 607 901 749 906 912 518 683 990 671 549 581 954 693 542 838 826 953 549 706 859 929 646 932 780 836 621 642 603 502 623 838 793 801 864 548 652 745 943 700 725 628 572 749 841 559 645 779 836 759 954 607 616 634 999 687 680 588 635 989 781 737 574 536 701 580 923 975 607 971 532 907 820 617 888 568 902 712 570 977 534 501 800 1000 534 865 610 996 502 840 561 856 592 581 675 827 530 791 715 643 618 796 554 549 765 621 664 874 540 877 640 679 510 857 712 721 987 631 714 839 573 988 903 563 580 905 626 955 656 686 742 603 560 859 923 544 804 904 723 868 690 781 629 512 919 649 511 671 641 975 777 990 653 924 829 862 652 982 877 829 928 850 909 733 905 762 812 619 750 620 778 654 617 520 583 586 909 943 753 507 931 713 596 688 581 890 506 637 943 511 960 838 540 750 907 796 890 809 628 530 856 931 872 680 655 535 841 534 983 509 990 750 506 771 865 831 747 880 920 968 992 544 753 508 523 954 777 852 559 657 699 952 857 817 773 869 725 848 631 888 503 907 910 795 554 860 784 890 927 519 712 641 874 734 565 550 767 698 636 764 655 888 787 656 999 555 819 956 512 619 562 640 861 832 903 794 635 764 534 957 672 696 715 777 749 951 762 868 811 944 712 750 918 574 513 596 968 890 761 792 961 709 522 517 960 669 975 957 881 952 830 562 847 991 515 599 663 561 864 648 930 893 613 923 604 738 687 818 893 895 796 903 735 841 542 818 790 938 734 548 596 927 678 775 826 584 848 956 936 624 625 514 847 796 929 598 670 553 745 862 853 647 603 932 969 928 704 903 749 895 714 739 640 925 698 690 543 908 569 810 952 649 882 738 650 978 704 915 949 917 613 1000 868 505 745 924 578 541 781 926 680 676 895 822 609 776 619 746 587 804 764 569 720 795 827 649 848 541 720 599 636 956 543 934 918 654 882 653 851 932 933 765 551 687 992 729 888 724 609 896 780 588 937 609 879 830 907 976 667 609 940 598 839 767 929 961 681 698 981 757 602 564 968 754 776 673 995 759 657 590 620 574 959 517 947 652 500 861 967 984 645 886 806 993 541 900 923 588 872 511 672 835 657 662 591 759 567 704 803 507 931 921 565 585 869 834 565 924 797 985 969 564 913 598 917 508 650 932 756 508 932 569 825 518 887 578 609 870 734 993 627 559 509 535 848 614 608 550 865 816 524 592 818 715 878 695 727 910 700 816 959 573 654 612 689 528 528 618 716 625 763 721 936 699 999 721 513 970 832 529 570 803 866 922 676 794 986 877 764 972 746 966 500 681 586 805 995 683 577 962 582 835 571 553 884 856 524 729 658 745 796 834 624 825 728 809 625 969 817 693 733 852 870 651 917 889 585 567 996 926 641 873 846 991 830 730 979 946 553 792 962 718 615 742 814 671 961 527 771 844 568 700 790 778 741 884 955 956 540 949 702 593 712 525 854 962 659 674 928 617 619 865 842 656 527 545 779 554 660 672 866 660 939 895 521 836 726 879 590 927 516 948 634 912 754 918 561 668 675 795 626 902 604 681 778 711 879 702 882 688 934 734 904 765 584 847 801 602 584 970 949 810 753 538 771 687 599 536 861 579 573 989 644 537 900 548 793 562 606 966 926 813 858 758 814 563 682 996 539 940 580 767 996 945 909 829 887 659 708 976 502 908 866 825 625 715 675 539 930 555 584 868 955 827 849 509 557 747 584 609 680 726 984 564 678 719 959 885 517 774 892 710 681 912 805 804 832 537 959 511 541 522 612 854 998 872 876 954 752 691 980 717 531 898 985 688 755 567 715 747 695 632 939 566 737 884 500 578 915 984 577 741 964 991 551 920 898 659 847 700 905 559 601 852 639 560 578 522 982 638 655 836 594 644 557 678 770 632 762 814 771 914 529 677 554 737 654 961 620 764 875 531 585 679 709 725 972 849 999 556 584 662 509 642 820 509 527 524 925 707 838 969 829 708 740 798 922 879 516 701 670 503 834 555 656 546 546 970 999 692 829 739 502 628 978 651 533 994 927 858 942 858 686 975 906 532 639 934 539 803 999 515 512 548 812 541 944 515 694 596 658 860 807 738 793 679 950 835 562 614 521 511 852 754 522 549 993 986 701 764 690 983 873 602 518 990 799 982 610 632 756 834 762 716 973 567 640 951 948 744 570 955 517 526 742 591 759 845 837 995 849 834 725 678 696 722 505 886 913 509 539 529 607 852 912 708 730 783 634 773 887 623 563 768 834 892 586 809 890 831 848 504 676 542 652 928 647 521 772 650 551 776 699 534 989 517 886 898 786 980 515 630 656 835 923 775 578 982 745 878 916 530 790 893 795 718 886 970 557 801 590 616 853 686 565 636 816 753 971 917 561 762 959 837 805 733 747 918 659 745 959 978 729 645 806 890 766 722 814 646 835 545 865 741 713 796 967 897 546 748 916 899 626 784 940 895 687 914 775 749 789 985 681 679 578 696 837 708 962 871 855 818 962 567 706 551 584 975 624 518 595 806 977 917 920 501 965 817 679 975 812 732 679 552 874 508 585 614 589 620 663 625 507 812 611 693 722 934 861 929 946 506 757 679 977 893 885 875 526 607 738 779 866 578 879 811 894 564 895 605 537 571 949 550 589 591 926 749 679 803 614 821 571 547 690 915 736 787 551 986 755 724 557 851 670 737 964 504 911 798 779 544 914 965 994 621 816 721 551 827 811 585 775 972 911 810 543 530 895 942 987 729 751 524 696 569 811 636 906 527 968 672 746 525 530 755 886 531 611 959 541 524 578 695 756 575 974 736 550 916 582 706 590 967 991 659 990 739 988 881 851 535 962 550 800 770 529 659 960 641 748 603 968 913 844 547 926 536 964 747 528 553 503 726 590 892 983 634 677 831 570 806 985 849 851 874 994 534 993 546 531 764 780 837 604 759 544 551 988 835 678 785 807 768 820 803 802 720 543 724 674 946 940 741 816 897 854 746 612 940 607 580 744 508 524 756 564 648 689 878 662 544 943 592 865 508 735 545 608 592 773 602 896 559 977 953 754 540 555 686 889 935 908 711 954 810 891 748 983 954 821 574 836 835 564 747 512 920 788 829 681 626 966 648 596 622 500 808 662 543 942 947 761 918 636 731 901 959 843 808 845 550 969 512 748 962 900 759 683 808 779 718 869 904 797 716 719 867 734 690 756 875 640 801 909 757 678 773 739 772 737 858 948 527 711 597 504 712 752 771 920 775 753 945 993 703 914 578 894 808 834 695 546 863 777 869 747 943 599 777 524 821 500 832 585 851 671 560 532 637 895 734 750 996 545 923 627 946 628 978 877 642 563 972 797 965 875 747 542 791 723 758 767 919 710 822 520 899 777 886 572 697 500 553 660 976 663 665 593 644 851 646 848 568 868 807 694 506 664 975 986 563 608 629 727 949 902 950 893 747 585 867 598 587 755 692 694 860 688 782 982 758 571 708 735 839 919 893 543 731 576 542 984 603 586 546 968 642 758 526 992 648 985 725 739 792 627 655 586 537 927 717 928 700 721 953 916 509 635 937 787 717 641 785 618 666 943 551 702 547 695 652 918 856 685 815 691 882 943 872 927 598 953 631 703 579 558 660 985 872 900 872 711 772 698 591 627 794 621 595 628 621 765 952 910 629 582 849 906 800 707 551 899 811 765 593 683 601 924 554 587 603 648 520 952 984 823 976 827 512 703 727 891 973 561 951 730 985 760 584 584 575 978 915 573 693 537 909 883 628 584 524 965 790 893 588 558 622 522 885 863 574 726 966 744 874 542 755 615 740 942 994 921 678 652 762 963 723 869 815 931 837 534 998 838 750 837 583 871 931 832 750 671 518 642 629 603 884 962 785 708 772 502 865 541 777 623 906 868 576 539 578 586 774 635 729 542 705 703 684 779 699 969 508 810 777 708 525 705 942 840 510 662 702 574 972 705 599 823 709 712 533 901 502 537 759 527 663 648 720 942 912 571 526 574 955 517 771 865 663 521 921 674 947 647 948 636 859 508 860 791 712 650 873 911 629 692 966 907 613 795 827 927 718 820 927 739 748 563 928 532 574 812 504 862 650 837 948 728 900 723 950 529 898 754 656 976 500 906 522 570 832 725 602 746 994 702 692 511 768 787 882 726 790 969 725 824 908 727 847 642 694 980 826 977 914 635 535 540 503 775 934 663 870 958 696 605 773 795 927 883 873 775 873 858 628 669 721 548 814 762 600 852 968 643 715 849 628 580 691 973 979 580 738 704 765 848 785 850 788 954 976 943 970 577 515 755 619 705 906 537 950 763 780 782 806 846 579 583 876 829 775 994 690 522 814 754 713 677 873 952 642 938 958 578 894 747 673 565 714 945 610 849 877 711 724 918 752 728 604 737 649 767 647 827 1000 571 692 678 780 990 769 893 792 959 645 775 575 933 940 713 948 526 539 656 835 912 753 882 589 629 652 576 753 629 577 538 797 554 556 810 754 699 767 966 637 855 864 544 883 882 523 861 619 663 778 706 685 631 828 574 548 954 738 693 808 601 762 511 730 622 872 703 605 738 763 788 574 655 769 661 1000 504 999 966 765 863 701 662 845 562 679 882 831 798 602 648 762 732 891 927 945 579 654 860 644 817 771 799 796 745 571 886 522 785 784 884 817 826 582 743 628 770 657 586 540 999 885 617 507 534 628 834 735 828 869 546 953 701 509 658 845 503 696 811 916 516 919 863 656 926 983 626 951 792 708 995 886 651 901 910 886 851 811 858 571 741 623 948 735 791 688 869 530 923 643 890 789 575 997 971 732 729 594 985 908 781 815 524 662 793 559 891 998 666 968 844 510 728 690 992 589 852 715 976 641 517 657 637 831 720 670 699 980 689 796 811 728 773 825 771 551 964 900 988 866 805 893 985 597 723 605 652 673 872 535 830 827 852 699 993 603 535 741 561 665 813 737 613 890 842 767 794 503 785 943 513 654 671 620 814 885 578 919 771 969 579 770 991 951 706 855 942 707 575 728 790 635 597 795 788 926 548 520 789 536 799 600 997 831 701 891 841 770 835 975 714 866 882 747 963 581 917 530 882 819 622 940 993 743 754 898 906 785 844 699 816 765 623 805 559 750 914 663 804 821 802 614 788 654 987 506 767 587 853 714 534 638 914 766 689 774 948 779 959 639 656 728 979 511 578 996 810 942 976 778 871 773 788 607 865 678 804 867 539 630 522 979 769 732 583 863 854 607 783 927 633 745 513 798 635 563 738 989 935 742 817 872 622 627 839 537 852 973 940 583 502 798 506 603 877 955 907 631 596 836 912 787 802 508 865 891 587 561 790 544 813 721 779 668 990 706 847 822 585 692 782 582 725 879 680 992 630 742 797 587 518 815 963 593 653 924 857 816 944 748 963 755 894 703 906 675 504 580 599 675 530 989 659 923 926 586 986 647 657 555 819 697 839 969 959 825 961 558 958 547 702 894 779 885 557 765 691 529 863 967 784 783 903 544 776 659 581 613 987 742 807 805 526 746 810 647 611 535 995 892 983 727 862 898 837 808 719 872 845 702 715 685 975 783 770 976 865 517 825 731 824 511 597 969 556 606 768 813 506 563 882 833 992 635 924 616 902 808 529 743 748 669 819 589 892 823 739 671 956 950 675 698 919 504 898 737 800 619 960 948 717 629 511 834 912 654 565 903 842 837 551 669 606 597 937 912 788 863 880 570 830 890 755 550 807 632 507 629 721 968 636 967 822 507 621 694 611 713 889 983 598 997 807 502 969 848 606 966 767 814 791 729 687 627 579 765 592 818 597 805 591 954 861 805 624 919 531 748 710 897 607 738 690 860 650 768 683 638 559 690 660 693 513 689 912 926 674 832 568 600 824 522 777 567 501 983 613 970 907 790 507 910 963 814 508 763 791 757 797 782 864 977 756 559 643 686 828 899 520 769 930 575 975 1000 601 898 521 883 677 732 895 728 788 507 812 619 561 922 736 769 790 802 909 720 905 796 902 910 944 853 724 695 680 932 869 978 728 500 725 658 904 718 777 517 789 811 566 813 959 728 787 674 857 774 645 711 926 787 946 822 698 599 784 532 821 858 926 640 754 849 821 613 580 911 738 827 719 528 685 777 998 973 515 966 715 861 671 849 700 813 772 695 762 978 674 819 786 962 970 704 720 694 558 905 746 629 905 715 935 875 732 927 616 790 626 511 975 521 754 684 956 610 763 610 893 928 898 948 760 775 826 687 725 659 663 964 886 591 532 963 934 834 969 812 666 526 541 959 523 618 898 883 849 546 773 712 716 857 507 810 750 774 630 500 939 946 644 605 820 535 665 749 625 942 883 648 803 613 726 771 500 946 962 970 690 742 508 500 782 501 613 566 733 628 539 891 587 870 813 812 809 702 749 982 520 786 927 680 746 772 609 947 906 841 762 688 966 648 804 745 536 755 830 968 916 663 747 586 566 699 633 697 924 681 622 516 648 903 990 862 745 830 557 715 806 997 857 507 543 927 838 689 506 810 740 974 656 749 709 806 712 848 572 762 642 517 793 796 790 690 741 622 960 710 535 547 892 555 863 980 635 689 570 929 941 658 549 663 951 929 501 944 940 902 738 536 987 966 738 961 767 734 532 542 608 653 691 757 899 559 558 727 780 854 624 537 716 854 941 744 879 592 644 683 563 540 632 579 716 504 620 708 940 602 626 919 830 672 707 947 619 761 773 712 940 601 850 705 738 685 523 950 711 887 897 869 625 762 653 709 531 986 617 713 814 666 955 657 639 737 996 667 755 877 776 596 719 833 859 989 585 634 551 953 909 685 979 837 888 578 586 977 823 872 583 551 627 646 754 939 846 904 890 644 762 773 900 883 665 898 568 660 812 869 563 987 544 749 734 761 582 923 561 623 829 780 641 955 525 754 977 763 983 932 927 685 670 706 924 787 955 582 989 715 823 933 722 517 968 726 558 718 883 878 926 890 519 803 862 743 901 828 796 800 848 880 680 518 889 588 877 505 983 716 918 726 506 651 669 875 574 774 865 592 796 557 995 866 683 957 858 619 989 802 678 738 721 551 953 809 613 969 931 745 791 577 646 772 686 845 762 733 935 920 580 687 924 771 873 820 956 771 965 668 856 843 948 552 504 757 810 853 998 981 643 807 686 899 622 906 508 993 920 780 776 967 534 920 657 635 763 704 946 617 796 738 737 882 948 648 973 807 697 595 587 901 926 622 689 551 736 642 738 678 610 599 718 522 631 591 804 610 840 749 502 592 628 657 748 938 950 709 868 766 592 880 849 849 680 677 779 601 998 916 900 691 502 783 617 673 628 651 844 630 975 911 550 837 627 747 639 674 538 817 920 580 775 992 574 809 979 771 878 686 810 798 766 500 613 613 596 731 562 889 818 785 913 816 855 568 921 713 737 546 734 847 883 938 844 946 710 934 968 934 584 618 639 774 741 901 710 606 537 914 866 946 632 563 883 766 893 814 787 524 971 928 730 907 789 960 522 591 997 686 993 630 761 513 891 885 741 726 795 697 779 516 924 669 936 776 509 589 887 730 899 832 698 605 591 664 939 824 721 964 768 962 984 997 892 625 810 655 720 578 660 776 946 748 513 954 534 516 829 798 942 871 588 547 556 981 816 551 712 834 627 787 523 524 562 753 556 516 789 936 765 859 967 826 564 840 907 944 816 701 600 876 626 584 912 955 779 793 980 654 696 819 817 512 630 796 900 605 871 813 618 539 921 884 875 794 806 873 784 962 718 675 926 772 917 879 600 568 586 742 917 828 651 536 810 742 980 614 715 772 514 551 883 998 939 513 519 852 509 854 624 843 897 950 706 589 956 767 953 864 665 585 877 568 541 981 593 508 734 925 864 843 743 853 505 889 825 619 689 738 841 608 514 749 799 575 714 577 686 897 688 639 854 594 580 745 914 607 873 654 577 904 718 869 588 970 758 820 530 672 637 565 948 680 571 932 860 577 946 811 1000 714 801 632 969 501 940 751 588 559 593 596 604 977 674 847 596 577 724 814 610 634 742 541 837 777 603 612 509 881 532 994 666 633 724 867 892 567 855 669 656 948 974 707 777 799 803 993 981 899 778 616 922 817 907 601 722 799 520 628 670 524 666 632 892 945 694 732 668 520 733 585 999 789 664 973 724 804 545 661 820 831 667 855 534 866 605 717 576 518 659 877 832 650 533 619 522 646 650 683 661 555 682 899 617 696 936 540 532 593 592 780 500 788 919 583 728 991 876 946 681 973 629 616 762 923 782 937 658 587 504 532 926 797 674 532 903 994 609 780 687 939 889 501 832 842 972 816 528 757 571 602 967 778 533 842 534 538 506 673 791 712 835 787 601 590 671 545 670 622 634 661 502 557 525 656 642 707 601 794 629 755 832 527 772 504 777 716 808 567 947 517 518 992 771 861 727 677 636 829 783 921 556 639 934 639 701 723 984 987 851 601 914 697 969 881 552 519 769 714 803 970 839 659 792 980 656 905 700 510 749 551 527 818 744 623 500 593 539 724 738 962 564 608 898 507 552 711 540 563 777 710 547 944 618 834 873 729 719 801 765 720 802 762 567 705 741 516 915 704 597 590 678 998 703 795 961 667 759 569 959 599 731 996 527 830 914 825 911 779 652 873 592 703 798 763 711 576 944 792 524 928 753 883 947 556 988 515 524 821 810 547 558 659 800 555 938 827 526 874 541 822 701 946 576 833 589 993 543 973 839 725 780 678 694 548 942 886 615 696 529 618 768 758 712 595 937 538 617 827 519 558 808 703 791 967 562 910 707 871 715 684 811 639 974 559 803 879 723 699 565 587 583 968 861 818 811 832 921 687 857 529 513 652 564 656 846 713 808 935 632 613 805 560 831 607 989 805 721 701 545 762 579 750 681 905 859 607 764 862 743 973 909 652 505 565 718 537 742 662 976 957 992 967 615 904 810 892 589 579 705 544 656 522 848 848 537 727 544 925 681 842 995 800 597 512 508 930 608 824 603 564 698 854 901 529 796 723 989 509 976 614 698 666 505 509 566 567 804 912 696 923 889 889 984 973 614 510 638 784 772 713 943 578 967 606 736 984 680 669 743 795 920 971 505 617 852 895 693 849 902 521 852 867 611 752 762 628 921 667 685 737 616 835 625 766 726 852 625 848 908 961 655 709 923 766 612 660 771 959 681 712 678 578 918 788 842 532 537 964 882 894 788 961 576 841 919 715 685 501 948 724 794 534 954 791 878 774 927 810 850 815 992 735 918 733 668 962 850 576 737 905 892 773 946 745 880 544 907 862 602 710 626 728 670 836 873 510 752 959 930 602 961 755 664 582 697 762 659 755 921 839 679 530 964 921 697 515 919 867 591 715 616 804 690 731 617 557 687 907 968 745 596 545 579 503 996 584 954 539 861 615 776 621 894 979 890 938 778 530 528 542 911 650 830 539 566 859 875 703 585 514 678 576 770 816 519 969 682 820 766 689 841 512 765 749 566 787 815 513 915 762 804 619 907 910 890 731 728 984 816 804 690 980 857 520 709 886 848 661 664 805 758 804 779 644 635 587 748 603 648 596 744 948 853 553 722 534 836 1000 955 706 737 700 786 864 578 605 554 552 726 724 636 992 887 876 644 954 618 758 967 681 997 571 689 990 890 596 964 888 937 941 824 766 907 593 748 846 936 759 695 916 506 933 793 907 530 820 623 751 554 797 800 872 873 997 901 748 939 956 615 627 788 720 625 507 503 823 731 928 674 914 718 616 768 987 813 577 886 564 944 618 532 535 796 609 813 570 849 706 631 983 969 547 649 524 624 906 923 877 842 812 630 611 810 548 909 741 549 632 842 918 610 655 721 838 999 540 821 727 531 994 525 659 551 900 608 547 706 757 532 760 653 514 900 760 620 543 921 707 609 520 565 912 947 739 774 779 744 502 716 971 831 732 783 837 683 621 617 615 502 635 938 795 758 881 956 712 619 579 888 675 684 593 869 507 947 740 630 922 897 870 578 669 871 709 545 555 904 831 654 807 566 681 862 515 570 596 832 572 750 655 796 513 594 951 653 722 698 726 941 500 756 698 579 760 534 757 968 510 802 741 948 634 744 645 885 911 984 829 781 956 958 698 718 706 553 606 929 924 520 575 975 782 543 902 729 573 588 739 828 621 636 545 654 950 896 798 574 682 720 519 712 833 628 753 627 749 921 755 685 512 994 839 735 931 920 776 669 658 587 863 615 973 963 897 530 564 657 700 924 529 657 767 688 586 696 738 820 722 696 693 911 910 930 512 847 773 758 927 618 630 591 936 906 573 764 934 505 937 915 927 843 842 825 559 736 779 714 991 772 717 548 709 798 681 955 940 566 730 834 679 753 511 608 722 945 503 926 895 547 983 968 803 590 933 663 618 903 743 828 597 937 810 698 585 677 910 901 794 918 623 736 813 641 694 966 991 815 940 874 525 930 838 978 719 723 552 540 835 703 935 981 910 688 961 737 627 571 698 740 627 781 876 625 877 950 738 816 710 706 710 857 751 563 663 523 828 882 990 878 976 861 825 838 920 635 723 762 893 689 606 878 572 673 815 839 726 717 924 933 708 910 874 634 938 883 858 552 946 580 945 925 990 884 637 847 965 916 820 628 694 619 672 666 527 947 851 969 811 639 829 548 933 924 792 990 755 697 594 535 620 802 884 930 887 696 556 748 845 737 714 639 627 635 504 575 801 633 569 760 764 687 516 756 526 837 641 958 926 566 974 772 968 650 974 532 506 578 766 761 858 813 506 820 916 550 856 589 645 675 803 941 597 952 839 569 767 736 932 879 689 868 652 511 649 743 527 657 542 809 971 957 642 795 781 630 512 819 997 536 681 865 634 507 823 871 875 931 842 762 685 880 559 524 671 738 551 920 612 776 787 660 706 695 851 925 680 966 866 523 539 982 633 802 604 566 919 658 537 616 783 987 826 975 515 744 969 935 806 906 968 797 801 834 679 538 893 675 704 848 616 712 792 672 790 881 929 887 523 902 537 854 620 946 826 632 908 674 992 955 849 643 516 691 548 782 995 513 606 730 547 697 941 940 877 841 654 868 827 705 856 515 521 748 772 573 691 521 960 615 543 614 724 906 900 526 671 747 724 736 679 734 718 771 503 636 755 886 824 617 951 914 981 764 650 603 610 697 630 823 693 608 990 656 832 905 705 835 881 587 944 675 660 584 776 868 551 731 688 666 604 924 752 621 606 547 538 753 682 979 534 566 982 925 559 807 518 734 668 770 735 731 749 978 896 878 883 893 697 507 673 996 610 926 646 833 781 598 547 844 782 735 914 691 602 632 559 817 896 743 881 727 543 949 613 884 759 804 521 689 619 928 555 951 606 680 771 975 515 810 706 734 800 578 523 924 774 858 739 793 856 871 532 700 892 578 650 955 783 615 698 963 699 842 936 564 595 525 527 721 631 982 506 743 716 711 648 973 817 896 912 609 539 826 860 905 838 807 593 682 742 713 819 624 894 780 854 500 549 854 640 938 709 507 587 796 990 751 841 690 773 666 924 999 580 923 953 816 716 922 633 908 784 959 617 824 634 945 575 983 964 888 909 500 880 941 665 681 783 825 857 878 547 756 896 705 837 939 752 820 716 803 697 973 709 914 789 521 746 538 778 762 596 632 604 538 889 826 998 934 868 899 526 660 802 754 982 866 836 798 845 630 765 973 917 912 781 684 834 889 919 912 559 691 647 629 759 846 861 908 573 772 999 582 757 795 618 701 933 723 593 542 875 903 948 747 682 584 780 874 934 803 700 520 830 748 603 996 871 517 553 941 958 768 605 805 871 649 601 939 936 821 953 933 661 748 549 778 656 639 911 852 628 887 987 863 868 965 946 578 728 897 862 907 821 814 772 645 704 954 846 871 681 675 884 974 938 688 642 525 979 589 501 901 847 703 740 683 901 905 722 763 973 790 868 748 592 786 908 830 849 633 886 638 956 534 753 559 809 686 990 699 794 966 906 923 982 653 668 515 659 763 845 804 665 962 894 649 846 552 661 714 831 962 557 838 726 910 924 748 749 792 952 958 599 959 981 839 518 889 655 617 629 535 933 590 639 520 954 984 828 789 702 628 905 835 632 795 560 945 885 853 712 750 662 835 934 768 840 518 734 811 865 615 502 600 567 892 960 870 628 951 807 772 886 549 775 805 889 710 561 568 959 977 863 637 759 681 951 770 804 979 776 715 965 868 952 947 977 936 903 604 989 929 524 946 775 761 685 715 657 893 608 692 861 857 737 955 754 714 671 680 877 995 896 857 583 804 859 826 569 709 669 934 561 881 834 698 992 614 857 819 512 708 680 638 535 886 666 890 622 990 629 821 782 656 550 758 612 620 765 761 640 838 932 701 572 570 904 930 890 828 739 566 556 847 924 636 737 540 879 727 785 681 587 786 592 512 541 991 789 674 659 802 616 882 574 676 847 848 677 760 818 525 519 818 900 752 785 964 959 565 945 974 530 755 828 743 679 847 634 813 700 915 569 848 985 886 741 918 507 558 928 834 914 793 631 509 868 703 687 800 799 711 789 762 702 586 512 927 921 637 501 916 839 735 840 650 678 811 796 915 575 540 832 548 709 587 682 608 691 832 786 797 665 908 981 590 768 529 819 590 660 697 526 539 847 757 860 698 714 680 688 918 722 940 767 918 644 500 506 707 760 984 912 525 625 684 665 783 742 945 863 809 526 964 648 532 813 902 550 503 725 793 542 855 844 732 678 931 840 616 856 574 636 628 564 820 800 932 848 569 601 819 823 602 765 801 648 621 500 803 749 553 578 831 533 965 721 984 503 703 641 703 918 837 850 960 622 715 680 539 917 626 894 598 976 689 522 911 594 996 602 755 891 823 817 707 786 880 724 965 977 963 928 725 869 914 820 925 531 658 936 599 893 742 718 670 933 957 550 917 697 959 990 936 748 757 590 659 814 565 575 697 883 858 703 742 908 672 756 936 552 738 571 921 968 995 902 589 679 501 504 514 825 928 867 801 773 678 705 506 942 761 839 715 619 589 602 975 917 989 935 825 911 522 976 708 963 930 527 525 837 630 987 639 938 820 878 712 779 816 853 706 907 920 896 732 829 862 994 898 573 522 835 686 779 612 858 756 670 836 592 648 549 738 994 884 552 942 794 658 780 647 524 967 651 616 528 935 662 699 915 661 572 961 976 778 942 820 733 572 680 524 862 742 946 933 863 616 785 745 827 658 685 639 596 597 645 930 897 732 567 945 679 553 840 761 577 608 834 644 949 667 774 923 835 575 689 980 925 532 736 725 726 766 637 582 852 668 971 953 703 530 740 963 684 603 603 600 906 503 513 895 848 671 710 610 942 642 667 569 594 668 941 633 929 738 782 941 632 981 976 965 743 941 632 857 577 986 973 934 807 986 906 746 757 750 901 944 696 897 795 500 634 759 783 977 554 544 656 969 809 937 825 898 937 721 647 723 749 601 670 923 516 855 556 867 502 884 866 794 952 630 834 707 506 587 590 938 538 756 928 781 539 617 526 851 551 803 679 533 751 950 897 665 705 760 684 873 564 750 884 957 988 933 601 547 949 625 538 938 915 557 708 752 751 948 964 626 839 644 921 942 990 870 561 971 962 894 959 531 806 531 958 843 630 599 939 780 829 593 781 711 642 998 927 700 992 909 606 675 886 630 583 991 666 879 567 509 928 581 751 670 581 923 588 774 576 597 950 704 582 855 579 699 691 913 796 629 513 650 885 938 901 680 981 836 912 868 550 924 988 583 907 877 611 886 644 877 966 830 891 969 589 611 960 527 942 608 985 949 900 526 953 653 675 576 908 715 788 720 1000 783 640 619 897 543 787 912 668 891 723 601 635 780 737 563 737 706 804 631 795 756 505 675 770 536 881 563 710 691 641 605 706 512 635 500 586 824 518 598 963 878 588 676 790 889 989 592 844 617 999 821 960 567 598 591 513 792 960 920 569 802 907 972 599 855 505 530 627 795 712 849 891 528 939 942 811 802 960 859 843 617 944 504 561 691 528 765 751 817 745 581 952 812 758 859 865 731 733 528 744 757 844 859 984 663 667 960 730 883 545 576 736 693 992 635 603 942 829 853 868 926 947 959 820 855 778 796 728 779 885 906 781 532 820 689 548 831 597 557 539 586 643 759 866 784 970 662 554 878 533 648 774 574 611 640 923 667 503 776 570 890 923 512 854 622 969 826 963 527 992 705 775 558 687 778 917 706 861 530 626 743 957 634 919 845 975 845 689 965 735 722 818 825 641 609 911 809 630 943 513 720 697 925 735 810 821 714 743 991 664 745 936 639 960 802 617 972 804 548 658 503 914 509 575 515 744 818 957 601 980 758 597 609 930 649 520 690 727 536 991 867 786 991 739 765 604 829 726 886 796 991 585 730 807 622 968 992 702 748 836 800 894 746 711 902 884 514 627 963 710 746 948 721 673 689 659 882 639 787 928 737 922 643 624 685 697 726 583 674 737 985 791 956 899 898 534 913 566 885 597 890 870 685 864 948 679 981 788 841 883 555 793 687 913 771 927 842 712 855 971 746 705 700 906 972 513 700 590 579 658 747 812 735 874 934 789 646 986 950 798 512 902 702 655 942 754 703 778 791 621 753 609 867 654 936 560 917 685 996 972 711 779 828 565 683 721 750 672 665 507 909 857 608 642 941 843 997 622 573 833 619 702 964 946 680 901 647 804 793 579 620 574 876 630 658 532 716 981 989 631 818 528 866 570 800 716 803 858 557 895 872 541 800 586 707 653 858 834 560 665 798 778 975 779 656 623 573 935 898 570 671 925 866 759 535 514 937 743 582 820 933 886 866 666 748 511 976 961 914 917 953 756 581 947 655 979 733 966 884 981 604 835 842 965 810 643 845 895 654 644 513 614 952 505 671 998 788 640 591 986 850 873 518 744 538 886 828 529 946 638 907 633 664 657 724 827 744 795 861 621 986 724 991 857 501 867 882 871 763 562 744 556 878 756 874 905 982 968 942 928 783 777 546 573 859 863 840 727 876 939 713 677 747 600 932 775 667 714 705 813 583 871 666 763 674 921 548 796 931 609 743 891 516 704 695 744 760 518 514 899 913 682 588 712 637 814 785 832 586 591 520 586 658 708 602 707 847 730 956 639 520 573 546 745 899 769 627 665 889 799 763 925 812 685 800 708 728 559 602 516 936 856 799 568 826 857 787 622 827 892 809 645 657 547 776 539 738 554 824 545 935 638 744 973 870 676 570 830 628 953 631 794 633 931 716 910 840 866 899 550 650 689 996 986 648 865 538 568 696 664 806 646 559 593 799 857 828 593 925 529 945 876 862 937 594 563 686 581 666 676 632 527 677 707 900 763 886 715 789 729 603 858 604 961 793 520 519 912 632 615 981 752 754 699 508 566 915 719 640 789 711 722 980 734 910 906 648 660 803 833 724 630 572 541 619 560 723 681 956 521 886 521 725 863 974 796 532 697 681 890 916 954 951 607 767 659 740 788 936 581 695 768 629 591 854 870 647 515 872 764 814 687 691 531 746 975 768 691 782 722 511 538 735 941 695 658 663 756 660 932 719 587 776 537 517 513 616 890 634 738 627 782 550 937 931 633 546 890 621 823 744 766 525 520 614 698 866 718 531 726 591 734 522 750 995 794 819 693 857 534 649 906 565 631 913 639 532 874 849 851 956 907 573 890 659 931 530 889 543 619 500 794 666 904 515 824 989 832 962 584 844 867 723 708 987 620 596 684 732 930 679 737 979 890 609 935 921 986 553 525 761 749 948 960 608 880 802 571 523 582 955 822 782 832 677 965 746 873 786 603 537 997 637 871 753 610 545 661 908 666 777 855 787 621 987 654 955 897 567 609 614 641 948 675 871 577 648 900 946 604 517 551 926 930 714 879 909 804 930 815 901 513 727 803 639 943 512 977 901 759 742 579 684 620 850 765 799 983 991 808 654 723 964 627 678 630 901 760 856 844 632 534 700 989 633 606 656 639 706 598 827 665 716 548 648 768 938 750 968 747 669 855 815 735 806 938 865 836 864 870 984 839 712 565 617 766 595 797 848 847 621 714 716 514 530 908 504 824 537 571 621 696 776 772 766 691 873 707 957 684 948 874 613 907 917 973 970 765 819 538 557 914 646 931 895 735 670 671 521 867 767 794 888 532 813 524 665 587 547 660 686 657 504 689 811 987 689 624 621 543 736 680 650 776 683 867 619 931 519 502 573 742 622 761 877 818 893 707 657 909 890 642 642 987 549 696 948 754 690 984 740 801 630 649 910 693 915 926 817 613 586 826 784 993 870 749 873 519 793 679 516 516 640 560 553 586 757 773 587 845 664 713 690 964 631 547 958 606 769 854 986 987 992 999 709 815 547 628 530 684 812 852 996 973 814 507 734 891 900 686 921 676 646 543 575 553 935 593 965 876 878 556 539 713 811 904 897 794 896 568 909 774 689 695 741 992 771 992 933 677 731 582 536 716 547 847 504 666 803 673 982 618 645 701 794 844 621 776 947 841 840 536 518 945 829 690 813 894 716 920 754 785 607 705 615 765 693 532 846 713 833 976 895 565 639 806 849 545 617 838 855 691 744 501 702 814 961 605 785 946 516 879 964 939 775 769 559 517 544 685 636 814 660 747 631 881 697 626 973 598 903 853 579 679 921 512 504 690 588 650 853 867 592 637 770 946 785 647 778 965 803 910 559 909 752 870 551 959 947 996 543 917 534 929 764 540 509 743 956 532 742 705 508 856 576 901 693 675 611 576 780 915 774 805 602 841 675 630 925 873 745 782 672 784 569 556 781 708 873 609 729 806 711 618 933 556 650 563 890 751 679 796 994 580 609 708 615 647 877 928 569 983 941 770 831 852 776 599 751 798 526 846 682 961 635 647 817 587 925 782 782 835 872 798 607 918 666 771 608 585 660 772 523 977 845 962 859 544 562 971 550 775 621 564 577 942 730 635 633 605 604 690 690 930 804 780 598 723 586 750 623 896 504 581 670 726 691 926 710 594 636 756 647 672 721 696 911 726 626 582 979 579 832 827 724 548 545 711 640 940 828 959 578 647 534 945 548 729 634 845 700 663 710 981 829 941 675 829 758 643 695 579 891 907 866 784 714 856 965 732 692 769 802 952 588 978 879 714 840 790 560 963 740 912 922 850 886 786 870 673 676 633 640 986 999 576 798 556 879 737 763 866 739 573 916 873 575 718 741 738 720 880 643 637 842 935 787 506 523 630 734 852 964 850 903 684 969 680 928 753 574 855 519 685 832 587 894 949 677 991 671 521 846 924 739 934 940 692 549 786 905 753 796 676 792 840 909 532 674 753 709 719 784 944 653 898 950 534 509 654 885 756 940 629 600 685 657 630 869 616 996 600 898 558 577 678 961 621 916 903 606 983 967 566 966 756 637 935 897 944 700 916 609 509 990 657 786 758 636 954 543 683 718 799 520 522 692 929 758 671 686 908 996 610 567 668 628 907 557 566 527 899 1000 601 996 551 672 872 651 622 703 918 723 843 880 839 972 829 764 537 754 764 745 967 518 609 835 577 796 639 805 502 994 529 883 790 812 595 814 976 564 879 606 623 647 967 833 950 827 550 772 849 779 786 718 723 752 937 763 749 697 859 938 810 695 887 566 535 522 810 817 636 789 868 683 761 795 988 833 776 898 571 616 622 783 764 676 772 547 854 774 906 956 852 953 577 845 771 760 733 503 812 771 692 864 812 617 636 839 658 685 623 637 828 695 875 751 733 790 543 616 552 944 960 965 985 583 1000 810 756 645 623 661 835 602 687 579 926 526 755 945 660 880 824 672 954 956 601 810 597 808 552 740 613 715 700 610 555 959 619 786 513 897 532 803 769 889 718 777 766 600 646 502 950 911 514 562 754 573 760 631 746 754 810 971 879 586 814 725 856 963 616 786 620 760 623 799 910 562 905 745 572 967 626 770 544 594 584 596 666 698 641 526 544 935 581 957 984 812 740 629 606 650 807 851 745 678 969 571 906 509 751 817 610 590 637 801 509 660 854 976 876 981 645 812 736 518 975 980 926 823 936 755 502 536 882 511 814 902 884 947 662 915 546 727 983 981 882 532 941 888 945 714 854 719 606 857 525 797 519 513 585 615 735 688 799 797 962 685 962 901 522 767 837 533 813 795 995 783 811 594 740 715 503 534 944 857 873 592 670 903 708 602 883 701 642 991 830 947 527 829 585 626 688 787 955 869 967 613 935 782 764 525 625 542 599 603 540 801 732 977 957 504 666 514 808 935 857 756 942 974 756 601 966 850 882 653 613 554 875 535 536 742 931 742 937 655 976 717 965 716 698 777 611 533 551 919 742 979 981 972 839 832 828 666 801 536 853 818 900 581 845 783 838 847 719 686 602 621 840 637 657 934 920 736 720 779 536 566 855 826 524 529 512 917 544 772 937 614 979 801 735 616 908 864 743 888 611 909 760 784 634 526 952 954 739 847 869 504 543 732 968 709 629 876 799 541 828 828 564 600 978 501 606 930 990 632 678 733 956 779 565 998 862 727 810 677 863 939 553 869 607 918 642 960 793 738 713 765 586 685 658 724 569 801 748 778 978 989 656 868 627 851 861 783 663 568 508 510 1000 1000 809 948 613 527 586 843 574 755 641 833 599 880 809 903 982 913 696 647 592 967 912 873 638 628 727 634 667 651 724 897 824 801 880 658 829 519 924 683 801 915 826 561 989 550 779 587 903 960 728 915 784 905 523 588 858 768 789 912 951 933 629 908 972 785 762 887 661 636 583 756 598 940 929 796 914 941 747 828 976 822 629 596 505 772 573 645 603 742 710 747 946 853 533 753 505 922 688 884 661 580 678 964 758 528 914 811 910 748 696 629 540 993 924 1000 708 948 619 902 624 982 858 845 751 597 502 630 977 674 850 884 949 960 685 773 946 864 880 990 895 648 842 877 755 906 774 916 696 981 677 948 558 557 766 742 942 571 993 588 599 851 754 718 847 982 884 700 676 603 694 649 795 624 928 991 656 984 712 709 657 735 712 880 577 544 738 535 998 756 972 679 629 963 998 613 572 897 742 730 838 839 627 825 868 658 804 699 797 902 687 509 981 612 804 632 981 792 756 930 909 955 619 793 850 809 711 946 719 918 971 529 957 505 616 938 713 852 650 997 952 911 655 865 885 704 986 788 822 578 543 645 549 787 977 691 685 764 752 773 581 932 833 684 538 715 609 804 752 848 908 916 726 811 822 952 670 927 933 527 731 653 651 741 532 567 588 573 689 792 542 900 902 657 520 796 920 719 738 756 710 853 836 766 557 650 832 755 517 891 976 857 844 507 511 572 979 568 933 534 748 985 780 711 858 522 902 929 791 725 500 996 641 633 767 687 859 732 932 931 847 716 515 989 980 863 731 897 713 944 508 848 706 682 842 699 890 667 592 574 924 548 788 986 783 919 635 630 959 525 971 537 806 682 608 662 533 610 709 825 559 507 917 542 858 749 543 901 867 535 834 903 599 611 930 862 515 829 815 647 524 502 720 696 813 500 747 529 935 618 735 951 906 645 732 891 850 704 806 662 637 962 629 933 927 956 986 783 982 732 878 965 698 701 717 983 927 789 921 603 965 771 631 808 959 963 698 652 804 886 724 821 885 583 871 749 800 922 713 699 847 987 997 983 798 678 987 507 743 842 671 934 835 812 740 576 746 773 984 568 730 552 786 975 502 639 633 678 703 612 681 882 767 737 565 821 505 689 983 847 928 561 776 943 1000 799 817 963 699 929 997 644 809 853 638 531 583 654 828 757 970 651 541 579 559 901 858 985 643 747 542 525 628 674 580 605 868 913 825 511 970 618 732 885 878 807 997 804 572 889 769 774 638 609 959 638 814 697 651 858 922 935 945 973 616 989 507 851 835 821 638 605 690 601 940 747 823 518 818 735 716 848 740 788 665 531 594 663 894 651 595 690 903 985 701 911 618 562 818 693 695 918 746 892 574 668 528 595 574 577 770 579 868 855 840 632 792 987 995 627 572 973 635 733 517 592 842 619 818 714 930 701 806 982 629 590 911 664 584 689 767 922 925 530 535 633 659 525 898 979 969 765 713 800 904 867 738 858 933 964 866 666 648 718 639 776 898 648 940 767 617 535 526 808 689 710 851 806 539 810 926 955 871 521 855 530 717 729 552 758 550 551 692 678 789 804 994 899 636 713 753 635 532 999 845 587 907 816 978 584 574 794 961 908 573 523 671 820 504 623 905 524 574 840 735 992 561 927 719 611 538 804 885 581 518 726 839 985 930 614 552 828 663 835 849 599 640 548 920 905 779 554 762 905 931 840 627 527 949 907 610 891 860 863 829 788 544 961 887 950 958 961 912 504 893 772 592 508 982 957 815 920 576 948 805 914 651 623 822 852 777 719 634 875 595 902 515 968 905 738 612 565 757 782 779 620 561 757 579 596 554 772 663 947 544 556 857 912 760 586 568 794 790 637 896 739 709 541 887 556 946 899 543 544 973 999 604 967 757 671 541 892 829 516 854 943 952 679 804 753 823 588 589 925 575 707 802 997 870 985 652 791 647 541 620 687 750 574 726 889 583 529 836 633 833 870 739 921 601 526 605 954 790 845 585 797 658 728 642 961 507 648 616 959 762 622 952 705 721 977 679 528 821 752 634 652 678 746 889 603 674 554 971 885 511 877 684 573 828 569 579 770 844 784 832 816 918 994 907 855 761 942 979 671 764 844 500 558 614 671 797 631 507 529 983 881 602 526 666 942 895 526 798 677 974 778 792 559 766 548 916 738 917 682 839 633 542 919 525 626 656 806 772 630 856 679 784 902 940 582 946 635 985 527 702 984 687 981 667 569 703 629 944 934 992 525 743 570 991 936 757 550 761 843 859 839 670 539 832 949 590 508 770 558 869 697 638 850 603 523 694 702 911 716 838 869 986 752 630 634 810 710 821 887 835 921 760 877 608 872 513 847 924 975 827 718 749 833 988 706 719 936 722 747 608 927 530 539 905 536 807 759 916 645 535 501 836 558 893 947 718 972 714 647 548 562 961 588 763 889 680 637 877 517 822 926 644 940 802 768 538 783 899 628 921 742 672 848 897 761 1000 831 889 641 859 973 982 631 917 947 603 751 917 810 784 596 723 615 888 659 509 715 988 599 955 613 539 660 779 833 877 867 919 843 736 673 568 839 556 974 593 700 824 937 741 658 578 942 835 710 563 989 935 870 709 505 780 941 920 537 950 924 881 653 949 704 648 962 971 866 554 682 868 561 821 784 850 626 982 802 872 918 930 590 545 781 583 930 507 983 887 601 721 895 600 728 659 890 502 738 657 946 590 965 949 599 805 800 892 723 809 719 839 957 881 789 837 952 993 555 657 512 942 788 773 870 671 982 998 796 561 639 761 743 736 675 782 974 712 798 604 844 548 674 933 659 526 573 969 798 913 636 588 831 594 744 897 830 964 719 602 567 960 858 570 556 528 729 717 684 729 675 838 744 604 560 720 821 512 577 643 700 604 904 617 556 647 632 523 910 650 932 687 553 828 640 808 794 892 579 884 729 772 538 585 1000 857 914 671 501 696 933 616 850 583 552 603 882 897 894 921 639 555 516 883 695 838 710 527 941 644 624 847 820 774 925 946 870 956 628 733 825 711 879 515 971 505 997 796 704 698 782 949 608 860 829 731 542 558 962 651 916 521 621 781 929 874 686 653 635 992 857 774 506 766 857 628 988 716 953 625 861 694 964 922 746 865 500 946 631 509 788 500 860 944 818 729 746 751 798 713 676 582 665 827 828 986 593 625 680 713 842 889 959 795 872 932 825 554 858 1000 582 970 521 525 902 903 728 528 803 916 698 539 681 922 527 523 892 609 512 732 666 915 664 942 752 637 745 621 527 864 649 523 986 963 534 920 927 695 529 964 882 774 827 508 987 843 585 570 592 853 916 862 820 557 914 539 663 733 664 925 727 902 529 577 947 730 826 765 794 874 625 670 956 686 836 666 703 919 581 760 556 532 621 956 556 642 922 767 680 510 751 781 700 742 651 638 583 692 651 684 643 800 513 790 579 787 630 502 619 909 529 983 683 893 510 724 693 955 784 958 703 641 623 560 622 713 784 826 708 677 875 925 883 512 800 984 640 838 986 678 655 796 880 893 720 508 715 908 909 632 689 928 536 945 869 668 737 810 736 987 731 760 582 702 859 703 550 607 928 969 653 756 875 904 840 607 624 779 772 510 664 868 965 733 618 740 718 636 528 657 958 977 735 638 993 650 837 918 831 694 957 968 954 794 815 886 704 959 528 622 997 643 849 518 884 888 642 613 980 610 875 820 795 928 991 851 739 703 824 861 632 784 840 727 844 868 559 893 798 857 786 941 852 942 681 592 897 674 729 671 728 767 810 970 752 592 640 718 851 529 551 613 636 813 793 693 932 907 862 996 859 531 839 585 874 526 772 931 584 925 982 921 957 953 650 572 560 617 859 741 723 718 821 907 587 616 966 775 866 518 503 657 713 544 933 653 556 645 648 912 595 901 947 744 646 947 910 621 839 601 505 771 585 813 934 839 975 976 689 503 517 598 593 895 912 588 935 650 642 596 902 757 567 874 677 730 754 518 557 827 938 530 919 758 825 641 797 649 617 830 735 639 885 665 940 868 797 954 768 730 584 721 674 847 973 602 660 816 629 993 671 985 803 857 589 899 561 536 755 839 641 667 937 866 652 552 854 586 723 843 945 951 677 788 910 957 551 856 660 543 890 841 731 862 808 678 652 702 531 849 932 932 939 793 524 819 851 632 718 984 977 678 710 519 659 929 585 605 868 627 909 712 559 763 950 714 765 792 615 569 651 750 566 804 625 686 805 938 907 990 834 696 814 681 639 792 585 939 558 935 570 582 643 938 702 929 690 674 711 665 856 969 701 989 960 755 550 569 831 716 554 916 611 705 860 909 739 629 535 759 901 856 983 751 780 680 671 738 806 644 686 614 973 743 748 800 532 667 623 546 942 650 980 865 511 553 859 747 807 876 619 712 564 940 603 517 522 701 712 886 618 565 724 974 649 938 598 529 529 913 903 764 669 790 924 685 992 848 757 556 854 696 654 859 694 742 755 680 675 780 878 764 909 530 675 509 699 721 790 609 936 915 970 686 772 819 544 894 915 640 946 660 929 929 580 852 663 659 669 664 593 545 683 907 828 732 567 875 535 972 504 859 910 628 952 534 962 684 747 963 507 877 695 733 842 853 685 854 624 982 520 507 786 632 978 644 794 505 788 626 591 948 726 839 967 831 602 593 819 821 549 705 629 560 610 660 565 928 975 612 697 954 895 664 942 983 936 665 719 639 707 654 653 553 595 821 738 637 755 667 596 863 866 755 941 734 927 989 701 883 728 801 678 524 757 564 559 701 605 681 536 774 961 515 738 944 903 959 630 877 795 735 758 563 942 738 887 971 960 778 632 653 557 771 851 527 726 556 647 563 898 795 518 671 807 839 959 710 673 902 670 768 537 646 511 591 910 520 830 898 883 918 755 898 866 510 555 945 882 762 853 848 827 717 553 787 748 762 520 641 539 967 921 696 852 660 902 988 507 782 544 852 723 889 786 551 850 602 859 860 751 972 736 655 726 934 659 630 583 770 732 577 855 756 964 713 787 505 567 550 779 744 962 781 865 847 997 675 916 540 812 556 519 793 610 882 704 851 799 520 628 705 668 841 893 884 712 676 561 749 933 732 816 501 553 941 945 765 874 732 765 863 711 998 694 668 966 872 839 775 599 906 552 680 523 566 536 513 879 981 739 798 858 522 996 812 507 516 763 610 572 713 803 951 900 979 639 661 699 721 811 706 515 949 740 558 620 558 555 920 517 926 859 786 865 593 932 942 783 799 590 599 1000 804 990 660 623 522 687 995 685 721 892 537 710 670 558 786 643 641 563 824 992 772 517 691 730 866 528 621 553 900 757 837 895 829 905 949 958 915 671 950 617 650 870 828 661 716 789 790 626 757 668 932 900 818 921 970 909 668 566 509 621 617 994 751 620 526 809 637 917 770 964 899 940 788 813 944 990 711 672 808 535 820 883 579 971 962 568 884 768 523 616 695 916 857 966 598 545 732 656 648 988 601 971 829 641 959 637 509 587 798 838 839 752 598 779 567 978 715 644 773 968 960 740 666 862 678 686 832 706 688 610 609 742 629 934 517 711 670 912 950 759 855 795 601 687 977 532 742 519 527 900 754 948 667 703 792 699 791 864 775 749 772 764 591 939 572 620 975 651 886 993 761 932 530 929 774 929 755 534 686 808 608 692 907 771 523 856 759 652 787 613 536 751 553 674 803 918 539 781 999 582 650 887 614 904 677 947 826 565 980 564 666 645 735 539 523 529 711 587 531 816 873 520 705 614 674 991 768 948 951 983 982 765 819 806 985 891 579 757 560 728 506 675 954 726 589 810 910 928 601 588 812 857 831 567 872 781 974 590 646 765 578 855 851 597 688 555 819 575 986 724 649 814 662 736 917 677 743 532 886 908 718 758 630 575 610 633 848 577 655 614 661 770 720 816 955 575 839 602 636 768 827 988 921 816 529 814 608 919 763 979 562 612 706 629 850 624 964 867 997 654 950 943 665 920 872 784 839 575 501 999 838 1000 658 671 727 505 928 941 582 615 573 787 551 608 737 782 945 993 591 981 689 805 772 929 876 741 838 715 943 656 568 886 927 610 759 676 801 972 638 910 918 776 832 804 882 652 739 928 710 541 964 541 736 853 610 657 622 950 931 914 566 731 650 619 987 957 668 932 897 832 610 558 555 979 512 606 796 661 564 535 719 819 642 890 964 917 987 572 647 882 866 984 785 942 765 788 840 558 895 771 555 755 857 829 981 518 906 703 706 764 650 930 835 621 662 513 771 599 891 908 578 774 739 849 848 740 973 949 832 993 632 885 744 552 817 748 765 701 863 540 617 980 898 530 708 672 627 989 672 828 740 767 839 859 625 722 825 642 787 889 537 997 721 819 844 721 609 814 613 662 505 620 634 987 539 955 851 950 680 947 740 789 781 991 521 908 694 518 720 955 898 792 512 996 657 670 788 744 793 759 509 999 550 927 721 662 788 947 521 641 962 603 783 872 730 514 888 860 972 583 885 507 982 744 991 856 825 963 576 536 997 957 746 742 799 988 621 584 812 900 531 684 895 933 634 602 607 672 876 616 558 806 961 748 842 742 877 545 637 968 564 924 506 637 642 595 626 564 952 759 837 645 813 514 718 503 896 500 764 738 989 615 986 880 643 978 904 756 531 909 656 765 709 531 924 579 887 894 985 765 675 938 564 567 800 544 922 629 507 915 814 693 736 595 707 963 548 995 595 549 908 877 676 541 926 602 798 647 900 550 920 889 780 919 571 976 976 507 882 670 940 741 811 687 509 578 575 674 903 918 570 837 898 960 549 539 716 817 792 857 596 665 660 939 604 834 831 621 981 654 947 993 928 877 547 697 860 576 945 643 928 811 733 544 647 949 745 916 833 927 579 980 913 745 868 964 980 713 851 765 742 653 739 565 607 501 856 581 999 838 851 952 832 748 683 818 994 973 904 604 863 733 737 941 971 930 869 948 846 582 922 674 808 604 541 641 741 784 891 771 988 780 631 590 908 942 582 700 609 562 787 653 668 688 539 686 720 705 597 730 954 570 568 874 808 600 674 697 615 852 583 699 784 987 947 914 856 775 721 963 667 551 695 575 631 811 828 510 857 877 830 797 572 728 867 952 672 894 963 637 752 725 578 515 544 639 794 741 694 843 787 615 504 555 572 947 952 941 731 819 776 684 863 737 603 873 624 559 954 675 830 709 868 916 935 573 892 623 778 890 713 711 556 735 877 735 973 618 971 527 594 588 610 584 602 766 610 618 827 531 766 706 672 559 885 900 935 992 962 957 537 925 606 762 560 875 553 881 726 983 902 775 997 713 996 905 572 764 658 749 522 843 810 609 994 836 962 744 775 922 923 617 567 991 679 572 576 803 739 647 602 566 931 794 786 609 657 729 705 576 642 810 540 875 990 540 755 933 960 748 865 876 721 624 590 911 981 983 664 990 982 734 511 757 940 515 746 680 554 534 739 802 714 749 960 724 804 913 593 736 889 726 628 608 649 916 610 670 808 598 639 646 522 900 686 988 610 880 814 528 905 595 731 671 851 796 628 714 693 692 615 726 614 782 534 982 762 844 918 713 981 867 919 809 940 979 810 556 733 703 563 883 651 858 564 691 929 789 715 981 881 525 955 960 962 979 704 852 684 826 777 824 816 938 627 682 521 655 888 966 926 731 776 725 599 512 558 648 672 663 983 544 539 556 926 998 719 549 912 886 586 539 583 664 585 767 554 556 543 712 516 607 899 718 945 666 734 703 799 888 608 781 1000 595 523 836 565 760 992 537 723 672 747 763 918 692 822 702 744 672 944 636 781 846 702 710 608 813 887 657 969 906 862 748 740 742 825 942 864 720 796 695 812 633 839 615 563 594 791 643 531 737 692 507 974 869 954 541 781 724 661 702 658 748 867 913 500 863 950 670 518 839 884 656 646 511 785 845 810 954 569 661 520 920 538 901 869 701 516 672 553 815 528 774 833 559 873 818 926 698 913 675 986 724 963 962 887 877 752 722 611 632 555 893 685 666 844 541 889 527 855 592 804 674 962 614 907 597 587 852 729 547 644 956 867 944 712 949 654 836 798 936 504 760 502 891 877 504 971 972 969 747 764 784 634 710 886 643 993 684 714 825 954 961 646 765 876 629 692 769 782 851 585 568 508 653 932 634 952 914 806 718 727 511 635 857 717 734 981 984 906 611 872 548 501 533 825 943 641 787 761 656 765 837 745 654 933 640 544 810 579 914 533 944 696 632 618 502 517 734 508 529 945 705 818 654 840 559 523 713 764 714 938 835 923 785 684 594 895 810 567 953 702 798 503 526 750 818 676 562 785 869 507 740 560 725 533 651 620 706 838 925 826 718 736 824 623 967 713 957 766 744 898 754 730 862 830 915 959 850 735 593 564 581 903 796 841 513 776 607 866 737 670 816 786 895 844 639 586 515 732 692 716 702 884 636 507 844 672 992 664 596 565 687 581 761 528 902 947 540 941 985 584 702 539 994 832 684 706 820 822 524 840 555 736 954 521 670 907 963 744 629 775 974 817 643 657 718 845 524 706 701 974 837 692 574 577 644 525 909 585 947 929 786 700 957 691 711 780 882 939 733 702 801 929 827 685 855 900 740 625 538 516 501 934 759 586 743 705 687 834 853 503 803 807 585 844 996 680 677 591 660 986 918 990 739 517 865 983 817 986 654 510 765 527 574 886 761 650 547 608 563 857 656 570 688 595 886 634 946 972 966 580 529 918 524 962 508 757 867 849 678 712 946 786 681 503 764 960 536 736 806 876 885 825 765 784 916 794 721 999 857 690 536 613 897 589 788 536 961 718 976 978 542 746 698 886 637 995 959 956 716 817 550 907 842 926 895 954 824 817 917 938 906 726 680 924 944 983 833 779 818 915 925 911 610 998 783 613 823 723 807 981 849 708 757 754 612 699 510 544 721 592 890 562 662 653 855 562 531 940 796 666 828 561 565 901 980 897 798 664 984 572 895 974 573 893 686 959 915 577 741 608 631 575 689 958 984 678 839 549 927 919 996 953 890 926 697 610 633 553 551 539 531 719 576 836 572 955 925 876 874 831 907 945 795 682 644 696 709 721 546 999 841 892 740 559 824 630 812 825 676 976 619 631 893 620 616 914 619 879 912 771 910 610 569 519 513 669 554 572 513 697 755 599 982 826 737 809 803 550 988 509 640 976 834 614 989 927 737 931 502 850 507 673 595 909 737 677 815 631 857 994 787 878 501 810 611 626 535 784 736 871 571 529 615 576 882 630 562 695 572 928 829 812 943 842 560 522 925 832 648 506 997 705 621 815 911 714 524 751 972 593 728 648 654 611 999 908 835 798 869 704 732 764 554 832 850 936 540 912 671 682 682 859 706 811 787 819 962 631 945 660 930 514 732 508 509 673 996 678 973 734 951 792 964 569 943 720 966 833 746 667 716 714 975 819 691 514 854 602 740 743 671 562 620 578 774 631 750 896 799 662 895 532 696 833 558 917 959 782 687 536 780 799 550 532 536 653 920 526 531 899 716 780 958 896 628 817 528 739 998 562 649 586 520 830 533 509 993 970 744 918 866 720 720 529 987 904 996 610 916 968 720 680 985 970 652 989 863 792 852 555 786 620 837 711 571 599 685 534 645 703 748 944 967 655 593 573 704 693 853 598 856 699 629 741 801 542 535 510 913 669 754 518 610 896 587 896 676 649 915 820 583 895 602 630 832 966 991 734 798 706 566 692 778 783 673 724 624 535 707 862 810 972 710 671 748 934 946 680 974 637 539 836 683 870 647 769 878 791 952 752 562 811 942 517 757 764 612 931 660 848 588 774 527 507 555 632 668 866 944 613 916 531 626 617 795 1000 616 774 626 539 871 742 814 847 827 666 920 915 591 981 828 764 528 810 656 623 758 982 553 716 726 799 507 999 702 650 672 500 898 809 524 637 524 575 737 520 782 876 608 978 967 660 505 978 570 793 713 781 856 698 502 916 767 639 546 768 544 946 505 574 976 745 635 737 507 798 609 864 507 781 527 537 527 761 927 918 909 833 730 687 891 663 537 833 542 633 704 873 636 957 541 754 526 719 805 919 937 559 593 918 851 811 980 842 549 989 679 689 731 776 735 651 644 557 556 986 782 991 533 625 756 824 962 943 511 591 773 770 772 624 696 563 518 764 913 873 975 821 760 571 932 820 918 947 680 626 679 646 554 743 748 538 874 527 666 768 797 525 928 749 703 792 700 541 668 951 956 537 724 664 745 849 614 535 991 883 551 941 726 735 557 880 761 831 919 913 887 962 993 523 824 798 638 663 584 999 661 990 676 779 999 788 938 518 744 814 672 861 757 886 766 644 970 834 688 532 780 684 860 697 534 852 598 876 704 597 516 542 743 544 873 501 959 538 827 540 640 840 842 999 554 890 956 811 592 614 660 548 598 708 796 752 943 642 571 972 989 785 715 500 979 931 743 946 769 904 732 873 789 633 744 791 787 507 791 828 550 815 816 759 580 915 823 683 974 721 547 764 938 693 784 754 824 560 972 772 951 754 745 824 651 610 893 828 929 521 633 555 751 732 673 816 917 749 619 645 835 722 711 899 592 555 519 985 685 660 723 971 755 584 563 728 518 868 896 918 686 876 792 994 727 613 855 814 993 986 785 687 781 698 718 569 532 625 818 598 697 634 839 960 957 626 529 800 841 888 988 922 552 892 598 892 830 688 986 816 850 720 610 786 992 550 738 743 990 665 629 787 715 575 967 574 720 520 858 993 614 507 844 706 905 901 912 665 685 566 768 849 730 591 585 811 990 612 710 525 630 803 739 587 870 738 576 599 811 965 571 699 781 766 728 762 546 880 690 836 953 766 513 785 525 866 893 788 624 779 685 854 606 512 706 569 952 739 773 543 740 965 584 953 938 620 815 579 757 622 768 867 636 977 747 866 893 966 709 619 979 976 854 589 872 904 672 637 524 663 861 700 530 541 758 581 607 729 609 929 816 635 704 568 939 793 537 871 784 915 526 932 766 608 790 631 889 602 570 952 808 747 525 980 982 620 727 590 532 683 702 563 743 742 832 757 585 678 723 790 683 925 957 705 692 912 539 939 697 577 600 946 681 678 619 649 571 895 768 860 548 558 945 970 931 586 507 767 631 516 780 502 902 949 996 918 829 566 817 689 561 867 895 903 739 688 943 983 507 977 992 612 797 673 647 706 997 971 559 887 992 747 747 593 841 646 845 691 836 762 773 712 602 683 823 737 646 859 608 523 681 815 570 907 848 764 567 929 563 798 500 565 620 736 772 808 951 660 862 999 768 873 683 779 814 592 870 740 901 723 542 912 621 805 817 516 985 748 648 736 676 878 823 633 728 968 918 516 562 865 737 549 594 784 938 761 959 952 716 678 607 695 951 732 989 831 572 959 922 779 776 899 650 896 768 708 672 632 681 892 986 648 521 993 920 763 687 710 797 641 749 503 543 651 539 867 610 713 945 902 803 606 521 516 731 831 607 752 594 514 843 941 746 702 599 700 648 609 607 944 823 934 850 992 799 770 874 711 548 873 725 855 674 708 996 837 918 717 581 978 764 614 909 601 806 539 907 713 521 685 527 684 743 533 613 728 787 678 806 856 635 514 555 826 978 762 768 840 640 935 919 575 607 978 651 567 563 653 710 779 589 620 702 793 727 796 799 897 997 880 520 672 544 799 934 931 713 966 639 669 909 603 686 990 556 866 539 784 642 508 853 858 955 556 500 676 811 974 823 907 593 956 751 705 764 760 736 956 747 604 541 568 864 634 906 992 716 839 569 732 748 851 862 844 942 886 524 702 833 787 894 621 621 764 870 949 819 609 940 506 778 601 892 730 660 924 939 563 650 825 978 901 991 962 902 734 739 859 868 785 651 553 868 669 962 650 718 550 528 712 846 946 516 820 575 979 570 798 630 942 626 735 700 801 618 786 552 994 912 638 723 801 718 669 882 790 730 821 822 952 527 530 1000 648 608 802 862 879 550 647 546 780 926 986 541 556 962 974 693 588 744 533 752 698 898 990 640 874 626 987 883 852 519 987 610 919 652 885 612 817 821 583 976 735 572 557 669 855 883 844 535 722 640 742 767 927 630 820 881 623 509 561 842 607 574 951 528 851 880 933 531 583 640 733 745 952 837 768 622 944 540 543 763 671 622 709 814 851 946 578 684 747 667 598 591 902 895 935 968 632 823 545 519 716 593 962 558 811 737 724 716 631 653 535 908 846 743 761 874 874 758 780 658 876 558 924 576 926 770 581 700 650 781 1000 956 529 570 850 832 651 562 929 634 815 743 615 690 898 762 879 917 592 892 560 927 748 611 730 633 985 973 741 629 654 822 834 820 866 912 656 850 638 778 872 855 841 648 517 898 748 989 894 835 947 894 572 794 869 645 788 687 598 807 711 762 605 567 580 524 755 731 638 865 969 748 766 641 542 519 807 785 740 908 897 903 567 610 877 925 709 752 805 510 782 689 740 571 500 849 753 732 588 689 860 807 508 975 584 768 518 754 546 642 521 679 517 604 802 990 957 654 998 668 806 647 775 571 954 565 678 859 612 546 826 948 726 572 887 573 841 920 567 648 502 624 741 963 977 540 701 843 709 989 681 730 882 514 950 539 642 760 890 760 889 865 907 968 897 951 757 801 892 812 687 801 761 668 805 780 712 596 623 564 944 802 920 971 586 528 518 623 502 599 609 912 589 878 920 588 989 621 525 845 949 755 570 623 921 620 794 940 967 608 842 980 799 750 935 777 840 879 836 824 752 709 712 586 651 956 701 892 832 929 944 589 578 959 850 628 628 930 698 807 841 775 894 836 519 731 855 810 761 820 959 991 883 675 947 718 633 753 728 584 922 607 505 859 557 698 682 912 810 517 548 518 901 661 753 934 933 527 725 736 563 584 998 920 945 560 519 923 604 832 776 857 870 685 619 863 859 962 581 593 601 806 924 642 991 766 875 908 895 833 835 729 552 628 565 905 908 539 689 532 533 592 570 803 538 720 508 814 526 912 723 722 820 924 959 962 513 957 925 807 921 654 541 898 675 663 578 993 607 550 958 720 975 853 955 836 729 957 547 624 573 913 977 982 945 848 531 660 986 652 662 767 680 574 852 665 857 564 574 632 865 588 581 635 696 605 625 871 998 532 730 558 971 520 733 949 706 854 623 988 609 559 902 935 861 547 742 526 768 696 846 845 621 683 638 880 521 801 932 512 807 951 555 946 576 845 719 914 656 592 859 529 896 677 507 936 521 704 810 586 773 804 686 699 732 622 675 526 936 570 758 932 917 909 618 621 527 857 919 927 637 971 746 745 663 952 965 562 535 854 765 947 722 696 600 765 971 890 908 742 906 622 824 981 873 857 542 982 919 528 702 647 789 700 656 563 513 504 604 523 718 792 912 527 711 560 589 922 972 976 652 770 748 779 872 525 552 748 784 650 922 704 790 757 775 647 601 930 536 952 924 959 668 585 672 767 795 952 971 750 604 700 696 671 940 643 872 858 603 576
