1000 128 727 119 723 512 20 702 768 721 497 736 552 556 244 456 371 23 474 127 625 541 806 746 124 890 255 422 396 717 621 726 900 804 985 819 912 213 177 828 711 465 122 825 535 298 51 79 716 513 675 102 112 367 862 312 685 623 201 496 761 664 459 412 78 409 523 491 777 691 952 967 694 809 131 831 909 740 313 222 544 757 692 279 200 896 172 438 45 525 120 845 586 875 542 590 639 882 696 443 242 868 684 984 454 108 252 527 27 999 431 732 528 65 42 437 780 729 239 901 360 111 178 532 62 48 91 368 251 902 120 827 771 614 742 582 243 846 289 104 183 353 868 453 980 156 528 363 886 895 949 58 783 164 837 786 325 61 654 970 111 662 395 643 624 280 234 499 392 631 801 657 467 734 915 59 992 539 200 248 441 947 109 942 486 358 314 438 622 300 14 663 872 723 516 374 697 954 493 391 86 65 635 189 936 716 567 844 538 163 293 191 724 298 389 220 642 754 206 923 615 32 404 43 598 749 770 693 51 119 400 371 115 451 796 287 257 921 610 604 276 934 93 53 807 823 16 35 789 817 376 120 985 171 948 497 66 663 476 303 465 134 312 251 403 650 863 337 815 227 180 596 707 216 414 234 26 901 39 637 154 417 974 108 807 325 100 407 451 915 703 883 153 453 209 578 795 115 422 450 306 9 10 132 330 374 666 798 891 212 196 215 642 499 728 203 50 143 826 381 47 232 278 802 80 391 426 951 928 955 647 792 195 345 421 552 181 163 660 230 88 110 467 769 114 151 818 22 865 241 547 742 557 774 622 61 276 914 716 629 165 447 334 550 609 16 466 336 273 503 804 754 124 198 512 908 569 365 283 445 91 979 852 714 739 203 942 890 805 772 915 301 419 792 685 370 566 509 320 631 957 162 949 609 195 41 634 364 953 839 280 996 755 988 168 401 598 540 185 14 202 781 478 98 622 307 324 819 722 964 17 873 940 476 513 542 905 849 79 383 371 778 270 254 387 760 844 814 328 738 432 867 367 882 970 524 190 74 756 602 397 457 77 131 253 487 30 171 467 816 164 869 919 706 963 352 243 333 76 344 48 579 874 533 704 982 696 452 201 959 28 632 148 481 727 668 886 111 295 453 891 278 623 744 389 656 361 804 473 968 618 664 902 191 131 153 87 491 698 631 635 428 957 616 255 440 842 22 163 32 951 906 862 767 840 545 652 663 754 976 530 761 613 28 724 55 148 780 292 17 578 824 987 708 818 508 109 504 269 318 47 477 214 982 299 912 584 293 879 198 914 500 640 619 144 162 9 497 160 52 398 457 305 911 654 97 770 375 373 102 955 918 317 894 125 61 856 921 261 282 810 617 594 963 449 116 941 683 503 122 696 783 376 968 105 715 474 902 530 738 928 804 431 571 41 507 581 775 992 103 204 54 927 236 621 543 523 347 34 322 922 912 30 824 756 739 248 159 110 784 948 551 862 586 108 494 355 156 200 589 575 385 96 858 685 740 155 689 147 755 512 534 290 832 454 456 702 799 128 842 746 476 800 375 750 458 879 39 426 914 240 441 276 423 473 202 789 908 81 428 708 946 608 305 73 924 826 698 235 770 771 807 818 8 896 718 965 653 680 766 974 872 231 186 45 410 327 828 655 176 995 679 113 140 111 830 91 639 759 662 589 174 28 382 782 417 322 843 419 876 750 236 603 117 655 517 219 53 851 166 860 951 847 901 997 167 941 182 792 441 458 299 237 289 134 986 67 564 44 687 838 466 998 541 879 881 618 615 897 649 961 193 894 34 565 439 379 634 257 638 921 156 21 985 358 335 286 822 17 561 266 204 225 171 917 771 397 966 760 700 499 931 234 501 530 50 1000 150 276 262 518 976 870 310 369 135 425 786 930 654 432 622 333 359 274 656 116 397 785 395 272 994 112 655 33 491 565 712 476 485 993 412 683 293 317 378 891 386 628 252 321 980 840 390 350 448 29 232 604 806 815 248 989 267 441 808 925 479 643 922 499 912 667 400 91 831 761 948 194 427 854 203 183 531 862 832 63 49 453 537 13 166 670 700 119 266 334 834 525 625 109 856 855 304 750 715 163 541 126 564 597 115 515 968 487 511 437 675 23 728 826 336 533 30 245 9 509 767 69 333 325 995 759 423 896 585 714 809 19 657 320 735 705 113 549 715 644 480 789 888 418 250 265 905 451 97 538 731 244 602 870 738 447 37 98 120 811 17 713 921 60 883 221 664 971 329 360 820 134 620 658 837 247 110 929 224 636 703 214 80 497 552 592 382 438 793 454 517 185 698 645 777 595 563 539 56 992 444 260 207 573 537 106 988 434 933 318 532 233 35 390 470 997 692 436 541 476 535 82 529 262 732 421 898 962 572 208 830 978 422 344 195 600 516 686 858 161 356 761 394 872 184 152 524 399 638 384 92 417 779 456 128 847 950 546 440 441 956 165 64 632 324 733 375 616 73 925 162 610 361 672 228 581 846 976 907 398 798 364 394 405 239 411 881 714 70 982 987 134 476 998 295 337 369 289 931 508 971 315 759 576 584 525 725 547 316 159 214 679 97 277 889 764 811 877 429 612 961 922 649 984 765 845 269 696 140 613 835 995 888 501 37 20 471 463 718 875 520 125 972 128 459 289 958 390 333 772 886 627 526 942 245 610 761 116 140 625 657 970 463 488 392 671 88 727 901 572 838 161 98 361 757 76 918 945 205 310 597 255 521 600 285 122 19 968 551 694 441 320 549 159 367 378 827 368 109 732 89 164 349 599 252 494 754 528 442 17 925 495 568 858 356 621 33 341 935 941 447 615 421 91 852 623 964 130 790 977 175 377 241 863 595 439 802 862 538 527 711 221 301 475 736 451 311 272 216 493 900 42 448 738 587 483 225 979 967 429 505 878 691 608 580 278 680 102 134 204 611 126 118 147 430 900 987 462 906 146 580 697 260 935 584 57 719 897 45 463 566 398 659 878 113 480 560 830 233 159 952 54 895 432 522 56 173 447 570 749 759 123 498 219 823 55 605 635 375 981 149 762 107 127 30 338 858 528 339 839 625 422 615 307 186 394 81 694 821 336 728 581 622 852 252 750 41 641 360 15 241 404 779 187 390 816 766 654 114 295 366 539 274 199 535 824 800 712 561 47 527 84 884 862 64 465 380 384 731 629 623 383 251 109 137 148 58 158 42 145 163 104 614 203 249 703 89 128 484 967 821 122 119 679 150 579 705 109 933 384 459 824 495 210 391 549 654 270 720 733 151 180 461 956 550 732 99 960 367 828 554 900 731 493 738 681 920 794 882 889 625 815 641 467 565 441 710 313 901 42 436 985 626 226 990 219 520 483 796 16 936 402 396 311 842 803 83 220 873 426 601 762 558 427 184 872 172 324 972 105 29 131 927 139 20 485 383 359 323 372 148 759 289 114 379 983 106 468 687 185 810 101 579 151 212 548 821 981 455 624 396 452 233 882 40 484 123 209 314 933 480 819 47 626 655 904 881 79 576 174 551 77 908 869 586 434 878 838 236 563 649 432 483 698 736 301 230 779 199 122 464 25 954 673 117 438 476 691 896 143 32 959 708 286 768 984 439 605 939 701 58 653 566 161 102 352 466 210 674 277 80 211 362 811 114 781 712 405 786 425 68 320 603 550 462 244 522 354 859 207 381 346 639 123 793 976 973 294 872 914 509 819 896 359 245 954 748 332 874 460 275 841 417 591 959 172 857 434 885 756 455 180 511 324 947 576 162 88 666 334 804 131 694 635 425 646 946 114 897 890 816 868 289 467 438 57 501 984 672 795 310 214 892 712 704 668 907 826 512 750 205 411 760 146 207 240 322 771 16 869 801 379 281 246 719 144 991 687 898 290 239 473 806 197 564 957 900 606 452 1000 54 943 556 981 655 408 400 20 968 526 247 923 354 609 276 584 447 833 696 39 299 575 244 540 864 936 315 116 860 998 666 261 156 66 852 468 848 592 593 595 428 55 94 849 515 879 991 462 651 541 763 419 547 596 711 403 517 343 328 697 561 374 912 544 104 247 714 46 287 262 25 705 190 310 128 40 370 155 540 813 584 481 549 73 331 722 317 99 925 472 635 17 308 871 658 881 785 159 661 997 362 734 316 424 27 721 758 731 244 289 612 120 888 359 115 266 634 538 803 319 805 278 664 543 157 379 685 119 823 395 530 845 909 479 511 691 616 177 600 265 237 61 777 427 121 400 696 570 467 959 591 339 624 472 636 248 477 812 140 872 396 621 43 46 827 782 376 286 454 745 680 515 421 779 352 969 212 148 739 306 178 464 290 67 572 429 613 755 709 511 45 54 641 563 903 169 564 732 778 216 604 831 900 61 918 588 312 888 150 991 86 162 465 156 495 32 492 307 678 172 279 484 335 261 433 504 106 810 383 594 887 750 752 598 255 438 461 700 24 79 243 503 579 244 112 181 223 987 80 490 204 233 772 338 392 278 647 877 448 830 404 245 63 109 796 416 109 696 837 189 206 119 978 344 343 310 681 319 105 504 881 953 671 286 525 970 163 584 283 613 416 812 320 358 566 374 542 34 392 317 443 341 638 541 239 862 169 751 340 982 593 808 685 948 947 474 647 628 250 603 147 273 39 969 665 770 162 664 927 23 763 334 943 41 276 655 809 183 196 253 661 73 967 347 556 35 455 269 422 648 882 842 887 85 213 692 526 266 999 216 654 458 284 710 484 38 955 129 799 444 503 494 201 157 441 942 103 788 850 494 472 485 592 179 289 715 363 377 999 323 62 947 611 546 367 760 383 469 912 334 677 765 206 55 718 565 225 516 312 155 560 981 838 136 431 81 689 143 145 969 326 766 232 538 205 372 450 876 639 408 667 386 674 959 572 995 930 384 834 238 696 500 939 579 224 113 726 438 548 490 519 813 523 370 581 307 236 982 244 157 672 171 584 77 265 443 709 381 223 292 885 761 608 139 840 150 337 938 897 909 125 694 716 627 809 209 948 135 996 430 804 484 552 243 94 551 490 391 819 865 824 628 676 34 32 659 178 139 783 273 149 820 53 427 900 438 734 30 283 772 260 567 997 609 439 361 392 63 710 295 158 262 687 926 100 672 869 297 898 697 534 958 434 749 889 847 111 420 55 895 986 813 173 842 677 394 514 40 431 606 761 483 51 395 826 612 762 1000 97 264 29 183 987 852 901 204 275 66 949 346 207 680 138 521 907 558 780 771 812 257 164 318 934 28 25 815 384 751 637 24 892 504 507 290 134 457 127 710 866 271 415 82 832 746 971 31 903 260 99 313 728 351 191 894 210 663 66 127 24 200 928 570 872 220 730 285 316 440 295 625 845 383 302 579 38 296 523 402 642 542 981 757 67 157 117 283 831 830 784 747 597 414 983 135 762 877 805 778 588 608 72 284 158 365 28 528 968 384 918 749 261 160 243 862 835 773 311 837 644 788 427 878 939 672 924 163 709 196 800 37 130 932 116 475 869 241 955 719 791 752 423 896 175 853 176 390 596 167 147 159 248 102 789 50 484 927 417 179 750 183 317 89 225 599 113 245 128 846 578 495 631 653 200 908 913 407 512 657 773 876 546 232 900 65 709 165 500 419 688 883 333 422 497 818 686 139 570 367 849 892 757 133 844 814 791 736 62 177 354 148 626 140 487 294 87 762 393 228 408 717 103 685 454 836 47 894 867 182 270 740 627 313 151 623 839 104 621 912 521 733 441 516 141 994 958 759 90 790 169 622 110 591 910 751 135 438 257 985 928 878 861 46 54 534 193 667 897 979 768 365 402 902 330 548 885 322 381 384 128 612 894 28 841 649 503 929 37 368 877 683 793 285 810 926 942 993 259 233 558 519 879 462 313 221 215 575 966 212 725 729 468 214 754 497 165 975 231 554 170 928 346 171 33 198 286 251 806 44 603 718 773 862 744 907 184 36 648 39 653 619 335 306 802 296 354 183 98 428 709 252 372 237 614 178 567 365 515 67 998 423 706 230 746 53 451 791 155 351 768 459 262 854 798 785 934 873 620 573 327 370 962 983 394 822 788 287 594 682 820 463 71 784 434 501 276 695 350 449 734 804 418 52 433 169 669 513 600 105 472 123 488 160 91 402 544 186 888 772 498 605 710 375 81 522 427 310 967 881 858 261 732 227 610 584 382 254 89 638 538 133 435 219 680 42 795 835 600 416 665 384 604 717 945 390 269 925 813 894 351 32 658 336 814 208 668 542 907 904 630 73 180 268 705 989 461 787 636 341 387 65 762 41 513 807 520 184 47 678 434 931 60 85 173 669 31 115 94 26 790 683 183 828 865 650 197 588 346 492 185 506 696 792 616 119 545 293 432 745 694 668 912 943 623 676 969 431 609 989 819 984 993 637 777 286 228 795 1000 126 462 99 578 845 643 192 220 880 693 906 698 259 997 41 258 519 579 338 311 444 673 212 870 828 537 199 535 835 510 936 186 958 46 254 423 711 805 708 301 647 895 68 683 27 433 93 916 534 766 172 502 420 826 71 328 315 445 237 975 323 413 959 371 89 897 742 412 171 692 398 295 288 440 968 29 899 319 494 758 902 249 744 184 572 509 885 646 157 32 400 881 26 374 44 474 121 493 416 269 766 280 939 379 235 444 740 644 866 695 838 435 772 311 840 504 755 413 989 699 569 495 981 982 155 612 246 500 395 61 499 443 714 762 402 605 564 506 1000 726 302 523 784 252 826 498 880 399 664 325 514 60 875 665 965 270 240 488 505 909 622 363 735 786 192 319 578 948 626 517 265 610 929 650 557 375 628 118 808 571 249 634 718 193 795 597 403 56 397 603 43 893 907 314 845 757 588 153 63 213 824 44 391 194 655 988 367 799 136 596 553 282 613 940 232 165 625 807 128 554 498 347 247 218 242 660 615 735 456 794 202 182 645 299 300 489 803 403 301 977 799 650 282 778 160 222 423 231 914 353 416 484 76 96 561 243 837 305 636 169 92 776 348 281 943 558 303 516 217 923 230 646 761 745 470 875 504 207 687 433 36 936 112 569 34 555 757 212 830 532 573 184 51 460 339 197 968 703 531 600 881 78 31 739 670 150 656 119 987 513 71 783 74 436 823 894 828 677 692 557 434 487 967 360 813 258 666 388 109 371 308 847 627 932 97 804 121 59 321 465 483 658 257 980 895 56 251 116 537 803 345 280 834 503 499 301 846 294 520 138 939 162 465 391 790 127 236 209 308 260 488 658 82 456 984 597 150 603 927 105 957 471 352 364 445 333 304 164 272 367 79 45 918 740 292 840 463 720 251 911 673 233 404 172 575 727 155 696 700 194 174 807 151 92 969 57 941 143 818 889 300 644 692 887 833 713 68 197 267 189 263 937 862 777 289 361 230 402 669 879 845 489 802 32 572 271 514 555 541 755 526 964 258 501 580 703 791 639 72 83 636 302 389 462 108 476 672 813 464 332 802 46 957 279 816 754 646 452 455 449 580 346 518 834 907 58 413 376 874 561 190 986 275 273 99 904 390 98 34 997 587 434 541 619 884 283 568 262 242 60 437 699 77 981 146 238 752 772 685 30 739 410 921 875 177 623 547 47 920 713 536 758 717 212 422 217 205 371 138 319 652 133 785 843 944 215 481 789 979 913 684 692 398 783 827 636 435 835 229 367 810 923 667 515 40 246 89 344 243 725 916 316 873 108 288 675 563 100 167 42 577 969 236 218 363 827 613 754 878 174 248 162 111 585 94 522 804 375 595 981 830 235 328 816 748 365 795 39 79 53 259 348 733 372 498 542 990 179 801 483 813 661 790 857 78 884 841 424 579 186 607 154 126 70 437 620 927 112 543 225 164 262 706 588 81 412 386 504 537 961 621 902 736 628 220 152 656 38 819 221 448 609 536 403 76 299 612 864 46 457 256 890 603 702 1000 350 168 171 695 251 771 108 117 118 630 992 545 873 364 553 565 142 578 140 494 477 353 713 154 42 512 485 378 566 339 901 889 442 534 156 229 646 665 722 777 583 705 605 40 247 135 729 166 845 459 863 958 696 764 599 263 251 371 746 108 467 456 359 415 941 560 259 762 938 591 515 473 520 970 496 525 978 262 703 664 649 346 47 954 321 407 377 862 947 129 62 771 770 600 44 325 311 454 748 326 666 812 328 506 79 817 631 662 243 821 851 76 123 126 343 361 787 684 725 697 742 866 294 102 305 106 743 944 551 504 852 150 192 895 969 276 744 919 843 239 643 497 675 648 689 275 851 266 390 221 604 867 833 448 656 522 877 483 564 366 853 144 147 80 623 373 574 755 891 588 941 280 51 909 230 105 495 864 267 579 930 800 625 722 660 512 793 997 44 774 389 508 365 486 554 91 211 38 727 646 401 587 59 982 110 60 370 229 639 472 61 544 621 374 740 477 206 449 558 445 676 207 708 958 41 50 525 413 545 596 436 231 131 696 702 281 768 852 176 109 695 325 137 973 81 747 674 362 891 337 811 670 886 910 56 273 562 165 472 356 892 737 835 377 790 928 259 617 197 884 742 823 71 770 819 160 868 996 382 639 169 645 669 754 62 967 223 876 844 911 481 291 517 411 592 135 51 813 556 812 890 720 89 862 231 895 290 780 230 55 489 214 459 100 672 287 262 140 138 240 722 112 343 980 373 569 114 872 264 338 836 834 468 126 95 105 442 482 625 766 629 924 941 789 208 807 368 285 728 540 579 541 564 691 514 937 474 568 570 381 538 249 375 307 120 834 374 291 721 942 282 544 228 324 365 661 730 880 124 525 615 444 87 165 408 372 321 281 922 95 957 146 698 471 680 984 104 392 795 186 692 853 270 634 574 888 924 41 927 531 732 259 183 194 583 432 121 342 597 267 61 823 263 697 394 524 748 446 423 733 250 427 533 123 816 619 476 793 274 784 49 357 915 461 450 453 805 577 237 919 628 818 895 176 465 215 689 803 616 288 929 944 180 532 638 181 855 296 578 59 125 184 758 620 244 292 455 360 552 335 112 608 991 682 873 138 285 125 900 763 549 937 674 158 481 83 753 730 472 906 419 85 665 378 57 434 208 806 292 397 273 493 965 329 782 983 320 344 346 607 840 830 698 779 634 645 475 692 946 375 729 939 114 268 757 52 561 815 720 809 282 103 513 904 994 655 969 486 682 357 660 876 469 808 241 417 451 888 651 183 317 192 432 165 46 672 385 425 754 379 191 81 433 992 691 967 697 595 122 925 555 427 600 468 765 599 537 918 780 792 530 554 212 740 225 363 316 928 396 816 953 747 422 310 252 146 724 636 944 177 374 593 559 767 669 245 950 614 459 464 727 987 573 430 131 267 83 997 948 763 797 175 727 98 170 152 614 795 433 81 274 366 447 559 959 315 167 723 40 499 713 575 620 964 535 877 345 226 686 377 736 474 384 642 388 66 606 695 979 897 88 793 106 805 842 721 599 650 150 481 432 200 638 489 744 45 252 356 893 244 601 135 572 837 145 847 825 863 783 205 706 465 688 912 404 628 320 357 757 923 480 190 852 813 492 375 930 196 245 517 895 380 97 179 531 306 905 817 182 876 118 325 563 766 493 282 680 594 350 151 608 884 537 209 90 872 313 888 565 987 283 238 882 743 591 299 127 448 514 69 208 402 752 473 116 922 323 263 975 563 61 311 273 834 532 791 127 540 944 46 651 582 597 757 378 68 211 677 907 894 64 217 713 48 797 782 148 862 451 222 903 235 668 87 437 612 966 371 253 242 530 353 103 549 470 265 714 423 906 290 527 52 955 138 366 205 811 948 165 496 776 790 339 635 472 553 78 393 643 884 374 874 359 177 296 354 861 908 552 802 686 389 156 851 650 129 754 119 212 504 712 728 83 159 544 887 559 280 783 764 998 659 766 719 959 669 238 666 961 130 772 539 178 840 121 481 741 908 554 348 257 831 781 677 708 869 294 138 743 49 820 524 516 830 601 836 501 303 555 892 471 685 375 738 464 306 502 815 804 977 61 940 861 117 227 603 547 852 107 333 740 1000 292 747 573 134 643 803 827 611 652 858 273 84 194 771 260 286 904 626 914 103 280 206 407 684 756 449 838 503 39 203 528 962 97 604 364 819 754 871 758 543 564 586 896 865 928 356 146 553 945 703 623 191 45 71 337 964 839 436 204 351 597 929 931 548 943 211 429 401 806 612 705 866 882 889 110 793 330 646 253 70 409 426 153 353 434 491 961 763 143 117 352 254 523 683 679 561 358 922 206 120 392 801 383 106 109 521 118 887 345 528 794 595 997 914 272 807 396 516 776 717 657 830 43 570 783 165 209 954 885 490 735 635 137 368 101 759 591 965 421 107 879 856 295 404 262 324 135 653 273 87 53 632 758 162 760 263 163 267 837 446 786 848 356 65 418 151 667 846 94 958 967 619 78 754 173 264 157 196 541 985 550 50 726 699 721 118 801 560 489 763 213 833 636 901 44 957 183 927 802 506 417 192 684 987 77 256 743 133 651 966 505 485 384 290 268 170 65 441 321 527 196 353 996 279 866 418 842 364 779 496 790 148 758 646 478 284 465 702 184 333 895 208 134 783 492 788 327 362 912 922 244 701 163 110 767 343 738 438 51 729 969 486 911 721 797 847 498 393 643 314 518 804 200 194 232 404 815 706 227 487 680 644 531 831 946 780 271 491 212 370 410 453 635 981 860 534 63 632 596 137 923 116 700 731 123 226 799 474 369 700 414 990 642 858 969 822 946 745 379 195 535 933 979 958 400 441 780 96 625 895 835 481 318 347 821 684 548 681 596 503 439 57 485 956 401 375 828 191 148 370 224 884 92 442 79 445 932 149 215 693 392 327 802 90 532 76 911 547 487 590 218 788 323 85 699 230 594 575 268 887 783 592 413 265 746 317 623 427 133 260 955 447 900 657 549 66 950 250 426 500 785 857 935 167 437 739 263 453 169 246 918 976 864 627 813 914 641 929 288 343 587 287 777 801 664 358 977 210 114 547 889 866 987 712 841 481 450 904 479 501 580 390 930 434 868 705 391 458 335 292 438 387 475 614 657 901 134 97 796 541 484 92 797 318 389 723 792 781 410 579 266 222 396 670 125 455 62 744 246 220 85 384 934 592 225 518 633 356 985 297 834 197 64 927 965 809 870 948 640 488 770 970 56 695 117 971 1000 238 167 920 52 517 616 578 466 499 138 966 173 63 715 330 103 761 99 735 304 237 684 568 952 688 382 454 272 726 718 400 177 559 992 510 700 107 446 416 247 321 474 348 323 229 888 979 623 773 893 171 690 703 193 820 944 620 131 198 239 60 105 726 974 56 518 386 101 473 375 465 165 953 255 866 909 829 128 557 692 923 963 908 964 383 698 561 140 834 296 431 306 155 632 379 730 202 972 250 430 69 792 228 590 456 448 993 498 392 732 734 317 104 622 781 767 886 877 212 737 753 628 618 748 89 483 443 870 648 326 486 661 643 423 973 567 74 90 66 684 910 68 720 889 102 732 549 576 636 207 503 758 703 456 886 562 440 592 286 131 631 277 801 967 660 194 484 100 118 747 368 201 844 867 622 205 813 347 388 568 866 174 964 333 148 578 927 543 786 316 950 716 162 308 295 625 699 832 985 642 895 545 824 393 481 733 263 223 359 146 583 615 683 86 857 159 684 252 75 51 671 498 220 303 377 961 70 603 939 652 793 99 655 555 709 117 72 739 143 559 763 800 759 770 836 975 606 118 868 795 143 379 232 322 758 452 756 555 559 348 524 270 557 102 364 451 864 790 126 990 905 159 497 220 656 400 326 449 942 993 227 989 204 736 131 495 865 46 475 857 648 635 193 845 336 828 542 142 826 103 915 775 829 927 272 527 473 615 385 862 902 212 950 783 174 827 274 714 276 725 247 503 644 973 201 812 463 749 108 190 675 686 328 121 735 440 844 964 633 149 921 626 743 523 98 380 122 895 246 546 904 458 267 444 316 48 499 153 947 181 928 327 562 679 278 986 116 934 122 81 384 595 779 168 151 768 534 112 529 673 854 573 814 370 525 415 654 397 255 64 693 888 652 163 818 400 990 720 311 758 858 734 524 358 608 289 866 931 795 499 775 346 215 306 439 541 628 773 114 197 808 414 735 503 643 388 142 88 847 883 629 171 57 392 952 263 80 221 434 819 345 792 887 453 647 989 639 96 184 273 576 393 692 873 227 324 612 667 296 556 445 87 840 386 841 173 917 323 603 74 183 231 552 907 63 953 983 125 399 459 844 107 911 104 560 457 181 957 162 943 447 700 524 845 194 266 921 159 665 848 470 380 56 756 824 235 732 673 708 92 940 928 101 810 960 431 600 752 759 149 224 712 115 672 60 667 61 337 189 758 628 367 998 57 806 670 329 245 232 579 409 289 972 994 151 509 839 658 543 134 973 182 652 962 725 272 638 784 242 761 475 684 262 166 256 499 77 983 216 315 827 833 287 711 779 976 454 575 365 295 728 863 716 172 128 762 661 653 124 810 808 496 726 588 560 990 332 568 356 241 851 187 262 988 616 85 452 821 961 530 942 707 379 398 284 252 319 55 278 772 308 544 239 338 104 613 955 472 975 634 600 405 112 958 840 316 502 736 208 848 681 317 156 862 842 51 864 384 725 286 655 967 545 891 858 979 86 441 950 455 809 91 701 717 987 973 715 204 145 177 231 792 378 289 255 259 178 737 542 155 828 730 108 647 894 980 506 79 392 413 474 152 355 537 757 306 650 386 229 443 188 432 113 631 510 368 322 303 637 696 535 562 387 113 363 432 565 98 923 684 690 688 66 880 696 325 67 786 764 82 65 908 478 64 1000 358 558 589 248 568 220 988 198 712 664 693 384 635 115 346 420 425 679 810 461 520 849 287 770 399 131 580 251 117 597 604 296 758 411 677 669 159 493 663 803 812 56 138 486 397 235 154 315 970 369 393 944 529 743 59 802 449 149 780 979 280 991 436 915 658 185 302 210 578 524 681 320 489 174 249 219 356 796 256 917 898 120 481 527 729 372 378 661 620 106 618 682 130 514 405 897 919 242 700 666 764 759 107 368 738 691 290 499 859 787 526 414 427 149 118 777 905 292 970 122 742 428 475 806 720 485 373 189 886 754 596 762 441 907 640 615 727 851 592 341 195 339 869 818 487 945 134 247 112 992 820 946 755 439 902 542 597 369 761 220 829 504 928 131 183 413 155 953 422 53 550 793 286 863 171 667 803 274 154 660 321 360 728 1000 528 99 179 800 814 259 177 732 768 231 457 624 898 215 620 805 498 175 249 997 71 703 553 219 317 877 205 221 879 240 628 746 432 558 648 159 483 795 862 125 615 791 79 776 52 928 828 893 961 521 100 278 703 545 313 972 994 426 200 701 60 437 717 517 330 120 756 814 547 839 766 323 706 289 558 188 644 976 506 187 918 725 762 136 455 197 87 906 561 95 709 977 677 507 935 667 637 432 299 982 840 237 884 212 55 195 588 193 387 939 155 580 542 378 180 332 417 194 376 317 700 223 564 301 297 352 1000 674 910 471 630 303 350 997 531 222 527 333 734 122 107 642 686 820 510 556 335 967 445 285 234 231 386 515 574 343 947 485 569 660 215 327 954 804 649 120 70 900 507 59 531 432 286 646 997 657 79 917 397 696 521 839 505 568 130 371 570 214 241 994 146 94 957 849 726 508 916 522 437 819 360 699 368 529 890 744 607 208 374 497 856 305 383 921 460 857 78 277 606 177 547 580 202 517 97 615 391 417 550 609 317 524 759 180 430 257 354 132 503 909 899 858 713 382 847 601 729 103 664 201 342 85 502 318 704 755 620 211 279 140 484 440 469 721 65 404 627 628 804 589 811 685 468 798 923 567 789 429 611 379 971 535 495 727 736 387 116 855 949 985 128 630 389 700 998 688 602 885 286 576 701 937 997 987 152 237 529 247 891 984 412 287 913 288 193 569 100 322 236 706 969 720 144 634 95 449 241 705 919 714 142 628 779 680 60 932 492 427 401 563 925 986 592 396 202 187 953 361 352 311 307 133 583 681 476 185 369 62 935 974 327 755 674 894 597 844 420 776 387 265 940 67 485 309 343 787 289 118 970 545 272 216 805 129 326 94 652 416 430 437 79 699 929 726 859 257 802 743 907 889 359 841 930 118 539 225 789 301 800 834 447 373 831 793 173 484 249 926 209 960 313 57 647 398 390 137 639 881 124 955 265 752 378 919 81 493 716 457 787 290 651 328 847 734 659 163 170 564 626 386 406 753 931 862 258 758 144 794 87 649 64 536 86 563 984 422 844 781 254 782 251 409 990 79 668 380 959 499 611 835 483 714 180 637 156 900 335 129 767 696 582 689 148 486 759 259 193 805 945 448 643 101 684 996 760 951 635 697 526 98 347 256 989 802 524 188 851 622 334 324 666 987 104 268 565 925 546 412 584 982 241 183 369 466 732 936 562 222 529 777 131 416 810 177 850 687 892 99 440 957 670 310 857 285 750 712 260 118 155 789 815 220 613 881 410 853 170 504 906 303 513 860 364 65 520 702 848 297 204 537 893 257 414 900 403 449 975 870 671 214 211 882 805 770 143 186 462 839 123 338 807 527 799 522 447 738 878 838 574 121 147 697 621 913 78 825 463 102 663 386 505 797 122 375 492 834 237 103 334 720 932 534 345 73 462 123 378 122 214 866 967 240 864 831 59 971 787 671 684 987 391 242 565 354 430 525 311 513 375 470 356 110 854 662 111 567 372 301 85 660 237 504 958 640 327 578 900 458 518 647 295 862 453 493 955 429 585 132 797 799 385 622 859 841 97 191 551 106 216 682 373 428 338 443 382 706 170 480 815 769 951 839 415 210 818 330 651 307 379 536 991 772 598 355 946 145 439 178 310 703 678 123 362 381 198 315 629 720 705 562 757 782 495 683 599 110 665 216 278 947 568 440 975 837 509 843 903 857 336 214 134 345 618 240 242 566 124 815 115 504 525 955 810 806 617 297 527 544 196 236 876 93 332 140 335 203 317 200 579 571 726 959 773 251 608 927 860 232 96 937 447 574 133 702 738 410 405 266 146 437 452 174 685 669 223 434 107 635 348 516 728 897 535 511 846 325 306 109 666 794 249 427 639 118 962 910 438 719 716 946 87 63 652 610 385 227 974 569 329 258 299 772 990 682 384 112 881 729 343 868 85 626 128 775 215 519 494 517 895 927 515 751 326 192 588 800 885 260 869 647 185 618 872 363 254 866 213 985 928 1000 721 670 388 313 561 834 90 476 387 83 102 323 627 586 654 595 669 619 396 271 662 353 225 270 205 355 939 246 204 801 739 964 701 805 982 381 948 979 690 67 657 754 320 268 953 182 160 968 916 547 77 803 791 195 120 629 257 244 490 315 336 303 974 884 777 502 114 292 150 415 473 646 365 920 656 488 426 894 118 849 472 389 83 857 618 183 405 990 972 273 997 713 634 422 949 923 451 477 560 715 188 164 953 381 570 899 745 781 515 547 448 796 88 514 259 145 305 222 292 709 661 908 404 317 668 98 368 376 392 201 63 268 582 581 439 395 517 127 182 431 453 878 359 467 206 978 249 563 906 470 807 324 205 838 204 827 640 217 929 168 373 423 457 658 602 361 74 399 136 527 233 247 945 554 269 632 564 767 212 587 619 723 982 793 921 688 142 321 605 769 236 938 783 963 933 941 976 118 162 915 401 385 798 222 420 250 759 297 461 575 278 497 602 785 900 416 447 128 176 517 77 565 394 542 495 365 66 198 820 901 178 978 132 659 268 499 673 282 289 896 360 503 492 525 476 411 363 450 341 969 312 522 905 326 893 466 431 787 275 235 666 317 645 689 925 693 361 96 815 608 852 85 694 543 381 619 938 729 89 536 747 257 515 899 957 837 78 909 490 62 373 359 851 618 195 767 912 65 327 655 828 169 886 433 421 812 768 793 690 377 992 471 842 393 931 142 109 871 885 664 368 914 565 343 738 103 78 222 861 313 945 115 402 924 823 825 246 785 412 96 822 399 627 411 772 779 935 372 285 254 90 564 235 218 993 637 244 910 905 891 463 843 68 95 503 168 668 94 661 148 548 474 716 194 883 570 232 501 156 325 355 110 482 498 391 272 704 328 879 997 462 582 211 737 612 876 448 807 978 599 529 761 551 866 518 732 225 609 229 238 344 306 192 844 468 202 552 217 99 635 569 933 333 859 420 101 114 904 411 173 203 428 544 629 577 224 502 830 441 82 949 716 388 881 805 691 476 419 258 704 497 928 300 288 499 509 138 707 853 194 683 134 559 585 356 221 77 375 578 847 506 990 871 669 483 516 510 563 373 496 613 360 914 404 340 650 468 560 845 874 178 876 880 280 238 405 495 675 270 749 883 307 694 655 322 369 667 490 533 535 119 929 786 249 311 324 844 681 142 350 813 886 465 466 530 512 891 412 728 250 494 74 164 321 610 408 368 447 201 335 107 120 765 856 955 697 334 124 357 864 808 733 483 248 366 147 69 986 295 120 336 428 634 654 275 641 479 769 791 468 948 951 620 794 991 331 969 964 993 309 169 849 381 749 165 671 688 160 886 180 659 175 249 256 836 183 74 358 351 510 835 531 489 934 493 575 200 554 128 800 898 97 382 64 895 870 303 828 878 744 776 851 680 610 455 500 854 481 80 941 611 521 181 922 563 419 439 594 280 402 109 574 755 788 812 972 417 781 398 578 885 735 242 903 108 614 555 193 544 935 522 229 118 130 755 900 771 422 267 910 688 125 714 948 938 924 812 259 297 355 883 850 681 227 475 989 971 962 843 426 733 94 587 238 872 582 353 72 84 960 392 469 91 863 774 341 967 376 758 397 814 737 65 579 972 330 327 415 335 858 766 478 467 268 885 687 112 712 292 815 97 703 984 616 496 166 729 480 610 682 356 633 899 679 896 669 262 312 293 348 102 696 830 168 209 686 757 798 229 92 535 554 778 715 631 474 487 981 93 619 517 357 785 323 269 607 831 644 167 665 870 118 897 648 202 376 787 684 793 539 824 821 112 551 613 801 192 454 558 373 209 216 505 312 467 610 575 343 499 714 649 882 179 559 615 401 272 311 256 265 198 763 956 950 253 423 535 994 819 598 288 867 239 262 509 397 892 953 738 909 786 963 97 771 315 675 76 456 504 245 157 822 225 700 388 543 430 139 144 666 492 982 421 336 634 219 721 632 379 130 331 896 664 906 396 999 556 335 369 508 98 814 66 577 366 921 325 220 234 488 636 314 602 208 109 938 203 836 768 150 110 580 700 191 291 562 726 555 611 366 1000 89 212 871 267 315 689 456 415 335 554 815 197 697 752 174 977 875 466 583 527 411 483 228 156 916 540 338 385 214 675 992 417 401 363 330 122 270 673 400 523 651 389 846 248 351 563 168 253 495 137 246 782 863 88 620 918 573 566 83 923 257 969 312 359 288 716 221 531 201 229 339 874 970 423 764 298 307 284 193 990 672 276 313 119 693 431 703 232 102 81 571 519 769 933 578 79 893 155 333 92 126 239 655 955 337 971 125 412 816 398 768 886 562 709 841 333 580 834 836 490 164 485 740 587 367 312 868 143 360 195 584 317 137 288 846 650 605 492 511 463 499 452 636 542 422 889 665 204 409 309 457 266 101 191 432 449 754 594 95 694 350 883 308 478 581 512 751 567 410 130 832 913 318 230 766 160 180 120 539 932 448 168 988 289 635 930 276 894 473 384 274 388 947 183 475 968 870 94 524 300 69 680 977 77 455 777 876 339 372 658 890 175 634 664 525 922 937 611 545 772 517 121 469 797 951 238 178 122 180 838 506 921 289 374 325 257 630 350 754 929 947 313 860 411 397 387 188 314 723 283 918 712 848 434 502 495 482 553 368 726 923 940 372 962 406 433 821 157 701 889 767 905 342 235 583 261 70 355 225 219 605 241 574 490 186 571 876 810 797 174 401 405 294 393 624 733 592 946 265 375 266 576 665 351 853 555 925 623 76 295 208 148 559 586 919 556 384 207 868 713 577 547 678 943 215 278 899 75 660 951 77 476 598 432 964 505 740 774 724 832 620 595 105 880 854 861 758 914 978 719 112 667 304 331 454 894 488 382 283 85 763 502 977 752 463 746 884 495 823 160 902 628 615 328 680 530 925 251 883 582 569 99 456 571 353 86 632 803 232 249 446 522 720 364 358 436 780 339 978 892 888 498 348 733 707 156 727 153 442 944 657 457 428 663 295 291 300 275 635 135 609 531 510 479 957 600 917 321 764 173 439 895 638 236 183 399 999 928 433 616 817 766 589 759 264 513 158 144 199 80 147 362 686 323 356 665 863 565 247 186 420 360 284 119 117 689 766 431 708 921 452 574 960 160 703 582 291 536 149 634 338 459 738 211 466 324 854 359 414 842 484 107 553 513 255 323 967 292 157 409 550 315 135 827 333 242 674 805 625 876 775 433 235 784 981 638 205 283 983 925 941 340 470 101 605 165 930 397 269 116 94 287 780 954 289 676 293 334 711 626 898 764 686 87 710 247 848 494 172 404 423 383 872 240 655 399 968 273 585 962 363 923 495 957 785 765 366 464 71 139 446 802 358 314 567 371 753 261 783 522 750 100 616 129 734 970 608 822 579 164 588 651 257 640 238 465 356 90 768 444 487 873 751 568 912 108 760 786 635 641 853 624 97 323 934 539 844 426 900 857 587 833 245 404 950 863 316 935 80 151 174 334 184 328 717 637 276 554 463 192 776 977 408 485 742 392 335 237 223 714 518 445 375 682 476 106 365 198 881 870 743 525 121 974 185 402 110 564 628 103 484 548 575 653 271 201 500 290 922 691 163 107 662 393 793 923 707 559 813 422 994 517 708 501 378 659 811 469 823 1000 604 939 526 770 567 627 395 314 166 249 905 147 112 121 807 587 467 219 440 955 337 714 696 216 399 113 737 859 893 93 502 280 945 268 969 698 766 129 196 702 232 999 273 464 519 163 730 424 690 883 453 281 512 411 738 153 494 199 166 360 343 666 875 613 276 688 319 259 539 692 674 968 124 152 973 603 79 183 205 455 876 164 987 289 107 193 887 478 105 904 529 147 654 775 833 226 821 550 795 179 854 132 346 881 593 784 377 838 135 643 352 938 579 468 472 770 601 351 290 950 474 463 646 485 441 780 151 570 617 731 559 321 288 810 296 107 550 882 735 827 669 204 497 503 472 223 419 162 818 362 140 791 875 667 663 80 752 554 922 103 833 624 613 177 920 825 175 138 363 423 991 714 720 730 668 101 195 551 783 662 343 314 744 81 595 340 543 784 214 640 324 165 180 421 580 461 704 206 97 375 351 219 749 682 129 778 691 109 143 834 923 434 527 949 270 489 90 144 918 319 272 191 452 871 316 856 79 627 244 170 122 329 483 840 971 171 373 574 207 208 116 639 488 127 450 425 573 922 657 764 317 418 160 633 949 830 498 857 904 181 640 929 439 272 424 913 276 565 176 789 660 499 246 520 912 602 585 592 667 609 486 458 451 366 524 358 664 300 322 209 205 258 170 772 376 477 614 960 464 934 435 563 403 485 303 712 420 879 489 812 412 811 428 206 302 790 93 384 636 736 426 414 473 662 677 156 85 393 472 404 388 347 244 787 236 803 603 325 947 538 297 562 378 632 523 840 296 194 493 777 201 153 814 593 624 874 456 604 663 117 856 742 223 364 494 906 294 440 280 430 933 117 228 374 279 532 745 689 655 878 813 904 400 110 92 802 676 347 680 910 466 992 155 855 786 399 296 295 650 971 752 329 360 852 541 560 827 551 647 814 80 492 291 475 77 605 179 557 167 327 641 583 166 277 599 772 819 301 588 671 798 657 233 115 991 382 544 205 442 463 441 932 381 715 973 285 572 882 613 397 548 728 633 804 314 446 445 230 713 631 921 203 791 612 341 637 239 893 322 522 87 267 832 721 516 447 513 701 795 152 712 940 843 409 817 812 388 250 808 110 453 682 215 794 813 278 517 849 273 476 302 430 587 978 269 880 115 641 463 77 852 861 757 819 888 654 956 394 909 134 605 550 770 256 629 920 785 965 594 399 357 898 460 673 540 413 652 554 636 995 699 241 583 266 319 667 388 258 864 599 993 683 353 666 149 381 858 547 268 940 446 879 860 454 297 194 968 616 910 681 808 717 534 565 86 971 668 672 164 863 199 472 830 436 435 264 904 365 486 784 529 144 505 120 949 851 541 647 343 862 117 257 262 995 506 558 272 187 502 273 549 722 581 844 831 745 660 86 520 514 895 478 674 876 87 563 632 583 336 161 930 400 785 544 136 152 169 832 932 330 809 931 418 614 458 892 586 733 211 304 230 384 90 267 578 796 554 186 507 942 459 427 871 751 331 523 794 235 292 393 943 207 541 741 666 826 940 662 491 217 680 260 159 705 600 181 213 641 167 612 913 489 402 623 539 253 762 749 983 279 481 322 605 738 457 546 425 148 80 773 655 952 789 958 872 606 111 415 118 308 271 631 145 155 323 246 923 980 876 898 95 522 924 629 690 427 627 133 684 448 183 90 309 893 530 953 644 473 855 550 417 561 386 910 425 653 848 716 826 590 276 985 890 383 640 354 503 652 745 471 231 608 829 378 255 350 648 526 606 542 884 406 510 633 728 567 85 944 721 808 335 755 764 717 507 204 478 223 670 239 227 711 742 722 408 454 844 416 496 977 538 830 401 315 806 263 186 336 993 404 253 495 443 798 788 498 650 288 459 698 737 816 206 687 195 173 915 143 129 98 219 430 559 286 528 910 470 870 888 273 491 454 971 484 311 428 312 515 770 525 922 497 908 395 212 128 256 397 892 132 460 734 179 86 894 523 876 153 779 146 620 761 451 345 726 246 270 897 989 108 373 722 982 725 957 141 827 835 898 260 622 542 818 949 617 930 357 539 445 191 439 941 95 403 514 823 281 435 452 933 418 114 581 629 436 118 739 675 253 283 942 147 259 242 480 326 708 789 377 101 869 506 446 461 927 402 742 774 81 764 351 864 992 492 964 642 993 873 678 122 152 777 322 644 489 651 763 433 400 689 115 619 409 594 574 853 825 120 602 659 669 111 82 190 437 860 782 260 707 180 308 874 854 152 710 537 169 684 843 852 410 390 172 91 799 589 443 117 244 900 642 850 728 775 184 394 99 375 745 966 791 732 151 659 176 908 851 306 346 209 975 270 594 235 88 795 188 743 620 985 988 702 627 598 825 735 448 221 682 488 261 379 468 327 503 368 311 701 110 568 565 245 428 119 319 629 569 725 617 195 756 566 950 915 352 776 220 863 460 233 371 651 388 490 267 502 136 191 279 127 424 552 483 105 905 268 687 964 467 112 643 257 561 234 320 576 396 709 428 575 889 263 796 406 339 140 890 384 745 562 191 927 139 898 660 97 297 533 744 779 279 923 149 720 949 825 677 114 651 681 619 672 108 476 688 894 237 928 534 972 553 203 986 558 690 109 816 177 698 432 582 767 485 743 851 446 968 176 239 603 762 823 425 495 190 244 906 775 308 391 551 456 218 684 330 201 345 350 161 221 525 450 226 977 461 82 555 466 873 121 900 996 612 438 339 274 394 352 663 138 231 469 893 987 845 437 275 793 341 277 359 374 550 786 679 964 834 829 887 713 647 940 525 626 813 986 227 336 308 191 981 506 717 488 129 156 205 741 882 533 330 692 869 567 879 153 442 718 764 510 96 106 130 468 150 566 142 563 421 286 458 480 939 762 509 891 290 345 617 530 631 825 958 222 921 608 937 980 335 228 161 145 217 824 357 266 310 528 490 832 700 88 344 526 966 298 281 985 652 218 487 523 489 564 155 477 137 885 936 905 820 113 124 970 381 536 705 395 684 552 589 125 864 400 257 276 102 511 961 249 930 103 629 428 91 852 115 581 389 569 840 701 307 151 912 155 691 471 166 174 931 440 474 900 136 310 815 747 540 926 322 450 484 478 189 706 783 663 90 643 133 600 218 356 509 114 905 819 470 268 143 551 548 666 700 587 292 678 233 915 580 411 991 632 948 740 962 260 301 594 429 433 860 610 523 374 765 681 253 185 446 309 406 938 707 198 793 757 455 833 113 543 89 847 419 134 150 664 203 658 338 171 863 741 312 972 814 382 235 820 941 185 122 386 350 644 618 642 507 371 583 356 524 892 419 940 585 837 932 462 324 290 776 511 975 348 750 337 306 571 501 943 923 267 920 853 762 341 459 202 749 728 659 298 228 758 712 355 991 582 100 931 888 498 87 865 340 167 648 413 381 366 574 367 116 295 252 744 373 354 547 802 510 641 374 273 417 827 266 581 288 442 612 529 589 239 433 834 805 554 840 721 416 960 593 170 221 987 999 782 629 795 760 971 709 415 671 458 647 956 543 617 423 421 930 714 457 209 553 909 118 477 429 836 951 96 815 990 617 409 673 583 103 420 534 739 950 818 334 211 989 132 963 433 949 377 698 206 203 753 304 882 850 506 669 110 819 675 142 158 160 374 874 788 710 168 102 288 754 471 961 935 657 354 624 488 742 215 579 399 371 507 249 396 835 92 386 86 514 676 852 827 381 242 439 129 921 952 681 498 578 238 998 436 357 803 677 139 968 576 584 373 840 193 278 515 281 210 666 164 441 489 174 302 795 236 324 692 900 636 744 603 859 868 415 591 722 417 612 109 746 737 215 666 437 118 703 216 769 494 457 280 418 705 119 307 260 964 730 194 554 851 374 618 967 138 371 578 469 196 564 693 614 652 950 285 668 182 673 898 936 995 531 286 168 609 120 338 580 553 755 616 485 234 121 310 804 632 772 717 937 633 181 364 839 508 507 924 333 878 697 104 321 213 537 931 141 377 416 210 619 724 859 442 555 915 158 902 454 390 356 586 450 130 971 144 562 917 257 774 417 655 290 139 980 519 489 825 773 105 730 289 705 983 995 404 832 483 157 195 398 376 525 212 604 790 333 318 850 346 738 775 873 485 511 877 236 534 175 677 320 337 569 280 927 763 858 663 395 548 908 837 473 411 860 753 170 638 590 480 655 106 160 228 958 679 634 148 821 709 965 95 783 540 469 657 508 234 321 713 684 579 862 420 974 715 601 771 501 416 264 342 815 301 418 382 986 662 733 371 226 620 390 255 265 522 449 300 184 749 315 680 319 118 992 119 374 234 707 303 857 983 512 610 726 974 283 94 668 709 336 403 337 173 499 155 129 390 532 199 382 923 408 133 401 587 176 160 617 437 250 812 962 469 332 517 803 607 560 490 424 351 411 117 918 662 316 276 420 266 507 449 522 622 338 710 995 773 899 185 755 343 686 839 530 230 122 549 595 638 893 561 977 754 524 213 381 601 889 653 142 711 783 756 124 762 910 399 192 290 356 427 674 238 271 828 615 528 591 952 867 602 730 357 247 132 585 968 346 578 786 992 216 478 265 116 288 481 534 609 758 552 821 736 475 771 311 255 539 415 313 507 822 279 196 291 458 123 527 863 158 360 725 755 251 118 213 338 694 349 336 254 674 560 855 898 274 219 389 468 173 570 101 448 722 416 345 180 760 583 517 122 419 964 650 290 442 715 648 246 983 800 621 870 493 210 522 529 991 385 669 157 925 632 886 167 342 550 939 684 678 882 248 769 144 950 110 671 363 835 956 150 175 761 514 281 357 257 838 524 474 806 355 915 599 359 413 888 763 228 211 508 110 775 453 766 681 911 304 452 794 234 874 921 785 222 217 944 980 334 193 838 176 694 580 399 981 878 262 572 257 695 827 829 977 431 202 223 476 942 317 446 480 96 487 779 103 99 845 139 541 440 185 751 513 298 631 391 352 338 764 554 929 949 256 581 145 783 367 902 743 979 713 568 678 673 617 173 218 965 579 747 638 458 275 302 919 907 531 491 975 320 344 703 667 920 610 973 562 735 844 357 676 127 668 984 809 884 300 528 817 152 880 117 599 415 178 890 823 109 420 644 294 765 99 366 712 231 660 988 469 381 954 311 354 842 220 412 187 907 207 490 280 157 768 864 980 694 751 858 517 624 263 593 561 741 758 364 139 183 713 410 283 674 909 946 307 986 689 104 683 672 454 563 153 862 136 184 348 290 693 395 461 903 821 802 508 516 360 140 836 225 657 707 893 729 671 717 859 413 636 873 349 622 804 1000 818 332 277 545 481 323 973 315 419 646 612 773 992 451 228 711 237 875 253 497 770 971 897 291 990 110 254 542 909 887 884 970 829 488 192 686 208 214 958 723 980 965 376 593 406 924 937 271 574 364 132 117 744 275 432 486 934 412 982 206 240 738 227 968 310 725 922 864 769 133 779 976 798 447 942 721 279 840 688 830 546 808 665 149 338 676 320 289 137 553 543 299 949 812 393 770 835 827 512 458 435 485 868 97 845 231 539 746 631 818 687 639 496 330 737 752 674 811 423 477 318 651 876 855 404 892 759 926 695 332 632 986 211 166 151 832 108 275 207 812 991 670 871 318 895 749 853 935 462 156 966 674 148 463 190 453 732 357 594 475 160 673 827 904 415 348 936 616 221 694 419 172 901 678 753 715 327 217 265 269 846 483 142 288 733 939 614 369 610 779 319 226 436 553 512 366 872 300 693 852 703 752 334 560 441 922 404 289 878 863 868 460 388 833 330 466 213 309 576 444 229 302 902 704 134 717 626 467 546 719 802 708 312 657 244 473 360 542 604 164 919 677 120 193 625 129 673 320 296 890 422 221 313 205 899 189 702 192 707 574 443 242 454 948 680 129 203 145 237 288 578 594 651 426 810 659 462 929 602 772 311 940 103 510 516 478 491 455 571 292 583 266 295 289 808 626 823 923 561 999 315 630 881 941 595 806 456 589 754 913 140 360 725 775 884 262 323 144 837 102 878 982 96 466 655 521 411 946 752 801 947 934 268 122 965 275 978 100 473 147 901 852 568 983 250 335 440 542 854 306 159 490 325 488 962 300 600 960 816 964 423 546 182 276 111 290 579 381 155 582 784 417 305 379 373 104 574 652 342 849 317 982 270 948 405 617 834 578 376 523 386 393 301 619 136 588 847 535 115 137 669 302 542 99 511 517 898 283 672 495 546 304 394 272 471 764 327 142 566 336 984 438 762 295 720 938 718 443 373 979 316 577 248 844 441 719 776 908 631 245 702 280 750 568 206 670 473 292 913 411 788 638 624 974 323 728 790 584 513 397 625 353 946 305 671 651 275 482 742 590 732 447 971 798 358 915 545 524 408 674 116 656 652 558 820 341 940 233 786 947 825 960 147 189 436 980 299 574 440 471 432 557 664 607 948 214 807 268 675 402 733 254 175 857 453 429 488 149 710 959 370 899 891 795 252 567 526 645 533 799 201 885 712 862 784 173 604 248 194 632 463 548 720 545 601 182 961 826 181 617 785 989 101 126 556 611 373 572 339 922 705 691 477 369 750 585 879 153 757 932 407 476 320 495 410 791 589 371 138 819 764 822 210 372 256 156 448 569 787 738 281 385 455 308 861 790 629 113 654 776 233 733 870 224 447 887 401 289 931 953 150 408 785 144 747 157 560 218 327 580 305 769 686 799 349 119 792 128 262 807 359 567 739 302 823 154 147 129 845 186 808 677 407 660 332 818 313 820 122 371 330 158 549 130 902 945 151 561 104 306 780 697 610 642 251 729 722 297 641 168 322 811 721 849 794 690 842 113 602 390 193 595 443 264 389 760 267 311 741 379 265 205 763 99 161 184 800 245 531 342 712 475 197 479 106 884 406 167 242 948 626 122 312 828 818 584 674 734 224 793 861 122 176 799 128 181 491 231 383 937 839 726 403 924 337 649 589 536 443 323 791 294 634 624 909 113 440 500 284 464 886 341 118 562 512 150 737 361 782 803 849 666 575 306 635 821 895 145 442 141 910 144 981 502 859 143 926 657 860 396 303 613 779 893 286 248 802 830 454 850 882 320 225 945 719 841 184 174 885 997 706 419 218 307 455 976 173 973 651 896 439 498 970 411 104 728 99 233 608 147 757 393 302 990 380 993 765 356 530 282 915 400 273 402 113 119 563 295 294 932 426 809 144 585 478 413 329 122 957 874 993 173 167 939 594 967 408 676 280 607 527 102 244 846 457 574 601 274 267 445 745 595 792 990 129 240 931 510 856 205 649 817 126 223 391 443 672 832 193 883 879 578 900 656 198 196 602 646 737 221 265 536 418 887 951 400 298 463 252 692 958 854 549 412 583 986 163 401 667 392 331 565 815 266 743 124 566 778 186 367 641 403 234 711 301 713 748 694 636 587 716 677 360 225 387 736 999 452 114 215 847 238 406 368 134 687 430 304 388 639 882 241 565 930 887 282 442 168 561 373 351 836 455 638 708 668 286 949 854 287 743 255 789 533 733 590 588 744 452 216 1000 369 941 143 884 739 732 360 510 219 305 568 826 400 812 487 187 855 479 691 495 725 151 728 797 587 377 429 582 121 500 424 236 651 160 247 281 714 245 164 123 862 228 514 860 666 791 613 859 154 419 512 809 693 446 385 846 641 447 684 685 821 644 896 790 327 997 396 178 382 468 316 326 109 444 997 114 228 161 932 108 884 568 535 649 627 493 972 887 211 503 819 990 895 558 277 959 640 923 729 763 784 774 187 607 881 372 492 123 859 846 826 933 962 929 367 353 245 665 226 169 707 727 165 324 442 524 438 820 389 576 779 755 271 303 430 272 205 600 202 424 384 475 771 404 772 479 976 224 429 137 575 901 203 871 589 804 605 641 792 590 872 580 738 339 714 454 511 416 453 647 334 423 715 332 672 807 775 530 102 308 298 488 117 450 773 362 481 966 740 749 498 197 127 111 851 505 163 508 803 255 535 203 951 964 586 708 643 761 762 534 619 264 723 763 975 126 394 744 937 953 156 326 779 652 644 794 821 462 855 657 524 899 768 960 408 425 561 257 351 911 697 424 415 361 886 725 576 961 594 841 615 557 633 457 709 577 593 721 549 678 789 896 895 308 210 385 833 824 756 916 551 655 816 422 298 932 967 252 279 360 472 181 499 641 248 263 819 732 381 731 648 488 974 558 528 459 397 949 927 606 105 794 546 182 805 477 345 419 481 883 484 720 181 209 689 832 608 386 958 385 569 486 647 306 769 404 232 727 713 820 509 425 470 898 309 371 235 779 637 142 289 239 135 110 325 337 460 250 773 340 166 865 589 971 810 176 277 631 986 516 974 171 151 578 360 311 136 511 831 227 437 210 506 494 241 730 134 255 676 776 666 280 283 292 155 489 788 332 183 391 415 635 245 145 616 784 740 508 599 240 989 845 655 941 491 115 121 663 540 972 498 210 375 741 319 406 418 745 417 911 766 966 688 945 953 682 366 847 592 132 359 427 803 668 882 294 351 753 624 956 312 739 699 233 415 875 620 488 564 971 805 874 192 404 964 598 122 371 209 485 184 477 721 113 916 632 823 559 317 973 591 388 544 473 168 977 520 674 496 748 124 671 596 509 453 338 984 921 678 881 929 437 133 515 476 730 826 137 426 914 718 115 429 448 412 660 904 282 873 602 952 887 666 392 998 565 630 810 440 105 893 489 558 780 385 768 622 425 89 582 583 834 321 299 349 662 604 691 283 985 538 484 720 788 761 395 642 569 628 193 394 259 224 893 882 162 312 913 827 455 491 360 214 140 971 963 685 175 244 758 115 351 554 176 723 684 106 817 637 733 216 803 296 229 396 563 405 690 584 208 122 225 424 699 372 810 974 736 536 580 860 541 953 989 957 266 370 791 344 868 535 149 342 126 510 622 683 975 121 668 275 375 739 790 812 918 216 147 552 761 303 988 896 514 584 271 171 887 629 819 368 929 278 357 212 941 173 700 143 526 125 281 351 499 610 512 440 517 732 639 826 834 201 328 482 670 495 408 487 731 409 359 850 607 555 820 342 815 515 301 188 562 481 435 608 116 219 209 656 338 135 317 527 560 926 716 968 452 464 335 490 953 714 249 767 426 631 679 293 521 198 150 586 325 253 347 122 969 647 963 729 160 292 540 664 376 462 227 911 852 806 860 548 919 248 479 184 835 662 531 115 526 373 840 382 780 229 823 910 659 335 204 239 194 879 450 831 642 169 149 270 712 634 325 413 632 563 650 210 641 884 178 127 251 184 700 130 945 747 676 365 191 189 215 529 116 561 618 356 160 175 868 405 643 925 718 458 574 977 759 310 935 916 677 320 792 685 633 262 813 859 427 180 538 409 609 535 521 321 148 372 555 724 978 965 979 217 383 744 565 174 342 906 398 646 984 492 584 692 250 593 603 864 814 716 461 969 129 203 639 332 558 190 885 233 307 110 892 596 630 127 130 677 784 967 982 870 185 786 458 541 248 671 513 818 845 394 929 479 714 320 990 286 216 352 993 676 694 210 439 459 451 526 444 854 611 194 668 825 984 659 916 110 805 660 885 525 470 153 836 735 564 135 177 944 166 413 206 483 218 350 951 277 245 748 169 434 804 409 582 746 211 894 782 642 802 428 819 405 157 949 954 637 704 487 592 423 554 907 138 365 566 553 612 820 980 670 294 295 690 260 329 147 924 908 326 443 108 357 836 804 677 769 991 421 314 610 933 492 369 157 215 412 214 359 126 391 554 334 766 840 667 212 600 569 602 960 465 539 354 693 301 979 634 949 407 825 131 658 362 322 871 905 851 790 470 420 967 376 430 858 944 609 826 598 160 183 656 200 896 520 859 593 702 486 965 936 379 935 709 163 917 321 356 529 311 558 665 390 548 716 488 898 454 472 422 952 622 987 162 338 417 994 627 491 798 384 244 299 941 962 910 807 313 152 276 110 979 560 769 895 636 804 249 793 605 155 893 251 413 312 941 455 602 857 426 881 933 537 586 402 815 216 129 622 667 784 385 558 386 974 236 230 369 695 325 758 779 868 324 289 514 994 226 479 635 116 766 668 811 705 995 563 326 499 620 916 493 652 672 454 340 120 460 132 395 452 688 924 549 416 654 988 998 421 528 334 919 846 836 314 520 770 189 700 145 148 575 922 782 428 286 785 432 691 359 177 437 561 296 512 112 967 571 706 181 806 114 524 745 699 933 252 625 229 559 303 881 142 208 994 286 156 682 389 798 819 378 222 562 664 159 577 950 417 172 369 677 880 273 816 384 574 842 224 467 465 262 651 943 684 255 955 906 603 567 930 799 601 789 782 861 912 423 737 617 193 960 394 873 932 198 397 687 344 866 348 590 169 718 420 580 321 660 573 814 308 485 755 703 385 511 824 271 227 254 317 583 744 454 494 505 969 386 602 691 615 280 668 132 390 236 407 535 900 387 366 637 899 619 857 963 107 179 618 186 622 956 547 424 385 650 885 396 379 231 855 488 454 532 929 257 819 589 450 492 446 627 986 368 280 706 917 909 578 720 215 506 438 531 201 266 884 914 137 880 722 895 950 428 926 441 435 160 170 199 803 580 746 130 165 364 221 418 463 684 922 761 675 653 733 949 475 273 698 400 233 507 139 807 193 918 660 352 133 316 732 213 196 744 122 126 992 116 410 935 981 729 905 876 453 704 645 977 672 338 915 760 792 879 122 301 976 244 585 153 382 354 804 609 839 715 580 965 635 263 714 855 819 118 723 309 146 814 909 503 565 431 939 540 917 223 293 718 885 834 228 736 126 269 150 250 549 205 788 693 429 377 344 626 902 364 247 187 330 452 229 367 398 489 167 506 285 856 766 914 844 699 475 200 159 900 711 388 348 817 374 142 946 600 825 373 613 214 332 386 624 296 259 400 435 392 465 603 509 684 754 577 191 765 134 783 305 628 790 291 161 700 888 536 742 139 169 972 561 131 807 610 685 854 832 886 144 98 469 256 882 677 577 654 270 891 686 629 733 921 809 320 621 957 174 443 757 945 217 350 431 973 626 762 646 998 663 909 250 204 374 518 548 189 613 872 950 472 823 565 557 916 442 806 693 165 647 457 681 471 903 278 531 789 668 960 130 662 989 603 649 561 147 541 641 513 324 277 514 193 758 177 371 993 198 825 977 361 930 713 149 781 380 415 167 567 834 275 486 552 969 571 482 479 678 628 104 201 449 590 521 767 729 621 962 908 458 617 444 195 643 769 793 240 915 607 901 218 600 799 380 207 526 176 259 986 923 173 513 864 911 156 290 632 765 705 462 748 496 718 684 672 147 446 554 118 801 978 824 528 400 751 318 692 136 983 344 329 713 602 994 155 138 228 596 159 508 489 938 671 868 165 493 897 699 920 119 977 246 836 423 932 802 142 851 854 746 809 163 599 891 670 141 714 811 294 885 603 774 412 664 103 270 381 517 804 550 385 219 846 362 713 489 811 187 795 253 416 926 444 889 856 843 791 885 772 140 319 645 692 437 567 912 363 735 255 467 955 672 675 532 186 204 582 429 390 216 285 229 855 601 226 513 954 284 281 264 565 394 869 269 749 999 465 521 236 974 298 916 720 693 320 937 956 642 323 902 345 301 549 594 648 933 142 430 295 871 198 834 904 617 957 813 774 882 421 176 923 717 711 575 696 417 475 809 132 647 486 514 417 556 886 728 757 462 673 437 565 571 725 842 987 381 896 408 947 734 692 150 726 818 340 668 798 959 201 301 621 657 322 868 394 780 414 559 906 735 453 131 245 770 887 399 345 975 687 187 304 235 145 185 605 498 916 781 163 937 672 160 349 832 518 443 225 628 487 683 257 655 142 189 471 796 981 132 493 350 272 402 935 296 710 837 159 632 708 287 629 901 855 839 509 858 521 383 269 678 897 663 271 468 829 266 907 658 488 924 506 759 902 568 249 782 557 809 694 563 333 794 173 671 895 914 597 748 871 600 860 103 294 139 137 269 849 263 208 705 167 460 471 378 844 249 781 340 571 537 951 791 796 767 456 677 892 868 996 463 955 921 736 368 398 954 644 857 370 564 627 741 458 431 790 715 176 697 476 154 497 626 480 578 367 817 876 492 504 991 356 862 160 522 987 712 447 897 694 371 316 943 323 182 688 602 655 913 211 989 769 511 505 580 337 474 949 732 495 645 854 683 621 506 276 985 739 942 771 622 238 633 945 596 743 118 457 927 590 973 715 422 838 154 492 472 919 611 515 567 315 861 527 269 945 622 490 250 140 617 912 607 871 245 454 254 517 939 407 451 271 705 933 647 396 681 885 458 644 369 540 633 162 813 438 397 785 569 823 125 810 534 450 807 716 821 279 537 1000 857 794 628 274 649 655 982 265 830 216 905 171 132 942 680 504 469 601 363 922 400 718 690 606 309 330 174 677 657 666 895 387 152 730 658 761 580 854 464 217 128 733 444 493 914 906 631 526 667 797 277 802 882 542 700 101 769 915 171 521 913 175 343 693 574 480 765 770 797 239 674 861 498 839 749 713 968 547 416 297 124 169 906 272 900 419 247 293 206 922 612 334 974 554 501 788 562 959 307 176 434 820 248 478 955 447 945 522 683 570 544 142 944 948 815 894 183 298 204 720 800 609 285 851 469 296 842 985 932 531 773 888 620 885 601 388 984 288 588 957 163 572 589 369 624 345 641 575 274 491 512 277 375 136 795 719 743 110 301 176 950 597 228 400 722 549 975 724 685 534 849 218 613 376 594 327 437 970 693 231 863 653 351 374 887 713 506 180 197 916 745 663 1000 160 296 440 460 248 309 767 618 905 652 219 537 689 285 509 897 694 570 307 673 481 667 609 261 346 545 319 605 931 574 933 411 864 828 501 519 977 655 669 278 829 338 766 418 159 978 397 645 177 798 304 920 353 728 340 859 291 588 162 431 868 441 303 565 144 892 691 173 623 447 332 213 147 607 948 110 610 704 566 391 416 246 698 429 125 542 335 200 188 692 555 407 572 611 145 885 958 765 652 629 924 457 305 417 171 818 562 693 191 994 973 897 341 813 164 831 978 921 248 778 537 879 471 598 136 425 544 396 605 768 830 437 327 866 236 373 762 256 146 474 651 838 906 354 820 263 219 409 401 657 723 789 153 419 132 770 951 679 567 997 664 175 398 603 766 954 684 131 857 670 353 777 735 590 934 576 979 243 844 751 985 635 718 540 843 613 118 617 460 246 580 834 504 365 302 144 133 652 209 432 902 377 488 681 442 797 815 464 876 769 428 311 490 360 817 714 298 762 701 256 191 626 518 393 166 407 522 505 366 967 188 228 262 982 814 804 324 282 457 382 885 480 132 633 483 172 895 716 197 835 374 929 268 182 277 745 458 946 910 959 502 832 884 956 257 641 869 203 873 578 575 825 497 259 671 943 937 567 379 703 922 543 558 392 135 836 799 862 724 932 603 322 595 541 883 211 600 708 358 700 774 255 780 611 1000 128 245 628 703 362 431 601 487 720 726 799 661 232 613 911 236 516 345 495 915 577 311 647 266 229 321 522 708 442 984 678 231 186 351 543 980 588 561 916 462 860 879 653 207 200 695 886 145 977 599 737 164 809 408 126 328 812 293 255 675 573 866 343 929 141 682 679 969 453 997 315 710 867 492 874 467 804 415 443 807 690 128 674 747 723 192 538 198 218 445 385 571 931 688 452 646 563 507 639 948 687 850 749 944 967 295 530 852 775 620 212 278 209 554 553 472 514 180 676 992 943 208 919 701 902 312 957 631 680 114 659 546 563 961 612 274 208 291 764 220 600 192 824 362 968 407 532 949 898 788 533 862 471 135 644 946 334 513 706 389 817 714 610 880 700 445 173 732 371 701 803 868 386 163 209 167 744 317 905 798 271 1000 508 660 656 875 196 997 894 494 313 991 569 233 828 719 731 302 833 319 622 838 620 235 215 441 705 952 955 889 684 643 469 133 328 866 873 174 277 854 528 338 723 258 847 402 908 566 286 399 570 758 935 276 587 349 557 305 689 967 197 601 551 957 122 938 747 416 648 186 581 145 732 330 972 795 470 604 967 519 450 346 825 206 139 541 487 743 279 902 668 936 722 542 283 969 573 455 433 794 621 175 860 328 398 705 855 553 828 303 163 461 587 971 588 975 404 962 689 941 685 502 273 928 983 683 430 569 278 426 305 920 180 229 349 178 628 144 651 579 596 801 878 780 220 919 371 916 782 870 435 392 313 289 840 849 292 552 213 378 687 418 932 564 146 684 583 715 632 802 755 798 449 697 363 808 499 138 201 199 222 388 238 721 718 815 136 103 514 332 206 679 970 809 793 515 808 694 441 546 858 346 339 369 949 454 131 935 317 891 402 485 348 583 377 263 601 416 386 737 779 784 986 885 971 892 529 556 465 501 148 159 874 288 987 865 252 932 237 638 768 650 999 149 192 866 541 598 412 868 831 876 289 928 517 280 292 686 489 693 390 525 618 500 963 352 863 304 301 447 222 129 180 781 512 691 626 276 415 995 996 418 464 718 770 151 198 875 824 630 807 101 948 965 261 924 432 829 953 659 367 695 272 837 384 935 890 648 505 292 719 933 238 252 601 768 174 991 567 273 983 854 859 475 351 712 315 754 227 663 698 462 360 651 490 463 572 324 311 256 861 336 638 931 641 634 826 410 532 652 882 168 746 328 734 855 743 310 234 794 345 194 581 156 469 802 576 202 903 177 162 616 364 500 945 731 296 911 862 235 570 284 132 486 233 327 182 804 549 875 206 453 290 109 976 438 667 835 491 959 164 994 305 265 809 202 828 993 614 435 975 501 635 422 462 951 169 176 820 508 727 377 230 829 831 296 803 657 937 300 374 631 879 785 747 385 908 741 838 254 261 589 157 910 640 735 939 362 972 717 647 156 870 301 537 433 224 544 190 954 320 189 360 767 431 898 669 454 790 887 884 607 575 609 274 864 882 800 702 782 499 249 223 889 682 678 413 458 915 548 639 545 376 248 567 560 684 948 511 804 492 566 312 114 636 401 423 801 329 434 132 418 146 586 848 300 631 835 843 188 986 673 715 547 394 180 869 541 144 893 406 822 343 846 513 421 340 779 857 617 261 549 155 367 184 382 747 326 808 915 922 692 726 702 516 519 751 876 599 995 368 265 295 854 254 811 591 725 485 566 691 385 585 771 579 912 511 466 165 166 396 659 623 478 250 821 233 583 501 205 783 442 975 855 242 545 728 538 927 468 773 324 809 316 212 993 828 554 657 578 589 572 888 886 258 643 891 594 105 413 884 836 850 535 878 402 714 607 585 816 212 312 220 579 976 890 989 727 149 482 431 591 866 241 770 992 755 606 972 375 746 217 343 279 191 469 787 156 944 862 342 153 364 424 757 578 371 464 654 570 294 734 608 959 161 550 142 136 334 630 693 587 604 437 826 336 326 264 931 233 793 278 740 162 811 663 545 924 429 979 206 541 980 658 222 361 203 267 433 512 919 466 583 305 376 717 568 441 298 679 201 646 562 981 109 548 689 908 368 382 363 524 935 352 835 585 684 494 424 497 698 968 366 580 666 134 458 940 651 853 285 670 800 306 832 373 209 633 828 516 281 551 677 337 799 429 668 517 767 546 938 747 787 589 174 558 621 361 381 275 662 380 703 290 629 326 907 854 167 501 825 685 816 247 613 730 469 403 926 775 374 293 310 222 259 176 965 156 142 861 258 506 673 614 276 638 978 344 979 356 353 821 472 490 728 416 359 822 421 332 906 236 204 601 123 374 955 712 302 272 217 223 213 618 558 346 626 510 889 249 478 451 584 633 533 790 951 789 500 226 477 404 706 714 391 171 913 950 205 767 468 615 603 628 985 238 148 498 524 557 273 373 450 350 813 860 280 810 493 864 672 233 634 709 921 567 703 169 812 323 867 442 852 414 381 385 560 384 890 647 475 144 885 837 512 772 364 765 184 305 472 440 548 828 525 246 902 424 994 851 690 195 697 409 297 737 187 515 390 669 959 455 443 474 439 401 977 611 245 278 568 999 1000 875 919 795 366 745 114 676 866 756 871 474 274 470 405 654 162 709 932 224 934 481 192 857 278 718 362 622 360 834 137 386 775 599 547 600 746 924 846 469 716 520 708 762 353 475 342 901 421 859 437 927 930 597 770 889 572 492 769 412 367 920 292 327 150 893 230 298 936 560 867 819 894 796 808 735 173 352 517 646 685 426 613 264 152 231 497 895 218 972 784 869 545 779 196 211 736 433 596 778 259 598 237 861 138 480 232 151 527 879 695 820 616 666 953 744 347 424 285 749 983 117 584 323 693 545 928 611 326 184 160 738 277 654 537 508 241 838 369 178 220 874 672 835 226 779 381 444 346 824 777 239 480 399 987 917 601 170 140 548 413 999 775 566 859 661 375 247 677 804 195 871 398 979 488 486 880 995 710 275 615 231 860 262 580 986 458 298 581 406 209 509 347 551 440 169 699 368 891 826 533 749 912 783 145 750 599 411 715 189 152 148 958 821 418 923 796 573 372 723 149 711 493 946 757 959 434 490 716 911 510 287 837 649 751 402 499 255 801 113 744 208 367 481 712 164 139 977 158 517 508 281 380 170 775 821 999 880 809 688 940 521 374 232 887 582 988 338 797 698 142 454 536 875 617 962 532 226 312 491 743 689 865 464 496 327 620 486 905 262 307 509 680 856 354 606 155 246 353 535 725 229 692 737 366 975 652 243 670 802 331 888 290 992 564 198 974 415 334 719 295 501 825 860 716 276 830 982 911 623 459 792 360 214 607 289 794 552 641 678 604 866 450 519 588 647 697 350 943 957 550 431 906 105 318 718 667 875 866 819 254 606 138 678 252 423 911 653 363 897 334 806 486 482 768 633 690 986 514 617 300 497 204 455 242 369 750 561 348 477 381 321 289 904 742 584 177 247 762 418 734 994 485 495 582 610 886 283 412 744 375 311 409 298 921 964 644 399 991 684 869 484 575 743 490 315 378 260 403 171 638 639 504 273 509 559 686 449 489 521 859 336 563 232 620 602 685 155 331 181 150 696 615 881 572 302 845 543 725 104 698 160 915 319 576 397 474 786 835 534 547 614 903 888 409 173 497 693 907 843 556 708 399 159 771 219 501 768 877 673 405 605 997 411 584 902 212 171 559 339 555 932 458 512 321 436 174 730 144 388 305 361 595 654 752 394 526 625 266 257 211 772 524 848 281 332 924 580 326 637 967 455 770 423 949 380 472 894 914 856 754 735 841 955 577 309 929 522 515 420 488 385 572 904 874 696 697 651 969 457 734 378 784 289 120 450 562 227 351 178 701 962 226 851 871 633 434 661 736 834 228 155 734 269 889 422 623 775 550 166 821 984 522 175 601 913 424 763 862 491 748 964 394 157 600 289 827 548 598 783 806 899 625 311 979 335 250 980 638 645 256 408 753 525 950 463 752 944 843 327 286 919 553 238 334 848 214 620 204 864 847 180 255 229 259 743 145 377 506 599 153 472 242 573 788 778 423 199 853 850 274 531 936 500 767 198 417 712 350 361 823 254 958 217 833 490 930 646 248 322 694 811 333 527 951 123 320 339 405 775 157 644 164 853 665 967 569 907 647 972 654 763 992 451 573 216 345 239 306 885 152 821 567 572 201 245 847 687 220 995 845 842 697 724 281 742 383 214 509 886 740 632 150 252 444 465 765 246 351 560 870 291 243 673 363 425 499 231 446 639 437 146 804 470 511 915 796 661 314 581 730 352 311 318 517 491 255 237 156 286 678 401 643 186 760 624 178 279 542 342 990 163 659 192 407 226 970 524 984 212 807 696 846 221 325 747 634 408 619 693 896 516 177 955 282 867 859 695 535 109 196 908 540 728 355 295 153 374 176 868 900 752 871 682 880 864 578 553 366 552 273 288 348 827 826 175 397 876 693 734 556 365 268 385 920 664 352 191 932 471 835 873 627 611 278 314 487 910 283 484 849 163 576 883 935 808 166 986 192 482 995 597 315 945 200 202 636 652 143 754 959 422 840 524 220 862 600 390 946 666 174 562 197 601 151 468 816 322 206 803 488 353 486 339 658 184 657 906 760 245 744 687 721 583 415 393 635 686 413 103 180 649 935 820 953 174 749 805 718 656 619 157 843 216 674 275 565 413 679 315 812 655 578 663 281 597 624 276 271 468 991 967 642 684 606 698 396 451 205 544 291 918 259 345 632 702 789 647 666 555 343 990 193 775 750 608 838 810 231 202 897 763 962 808 976 150 937 824 871 643 640 902 450 516 834 159 422 741 885 507 255 318 348 879 160 279 384 615 572 453 496 316 959 462 292 148 176 772 256 999 421 342 855 94 529 329 815 553 301 721 150 204 535 698 146 302 406 943 450 333 481 318 330 225 786 708 392 284 408 684 757 683 192 226 240 162 598 724 760 348 829 890 397 343 718 761 512 917 674 780 594 509 155 669 193 380 927 379 961 294 494 994 160 568 185 627 395 393 991 893 337 487 389 807 762 256 612 672 827 168 657 908 396 922 778 595 260 877 574 609 356 336 630 235 719 409 840 434 123 530 239 650 546 341 867 898 686 517 419 385 147 905 812 906 417 660 331 683 336 271 712 306 418 671 834 969 193 249 187 666 578 887 573 789 462 433 452 771 298 238 397 672 885 847 355 779 917 617 705 437 159 505 148 706 648 746 842 818 970 755 992 659 506 361 180 910 752 915 861 149 808 963 416 171 209 805 927 713 403 627 357 327 234 367 356 924 900 756 874 616 335 868 360 189 933 365 398 443 802 961 691 997 953 736 952 374 574 707 816 504 191 424 161 500 268 431 979 434 288 739 520 378 108 764 833 648 301 1000 820 346 305 452 615 382 630 989 789 147 353 168 622 556 678 326 385 747 464 652 923 973 594 362 694 172 996 757 365 275 654 970 488 881 901 224 285 701 338 314 766 835 734 633 571 325 602 520 770 692 267 719 873 191 832 493 859 784 507 170 260 791 156 928 767 919 589 481 957 394 618 708 443 768 433 894 462 856 659 782 442 668 474 596 521 921 412 998 541 631 981 345 771 904 626 544 310 889 173 994 361 940 552 107 687 378 520 229 691 432 247 157 822 800 688 188 333 446 297 718 323 490 586 847 390 464 794 676 937 343 776 244 183 831 276 274 523 165 864 303 826 730 159 858 465 842 750 796 610 639 530 965 162 558 226 599 270 871 442 755 228 942 196 373 899 716 546 409 619 575 916 293 319 397 791 968 459 326 616 394 497 369 995 982 272 279 212 626 514 757 614 275 919 452 939 798 330 840 654 993 969 848 312 724 720 339 983 290 878 316 709 114 224 791 844 381 612 450 242 154 608 867 304 182 511 880 481 604 455 306 169 160 794 929 718 905 919 363 888 609 935 779 184 830 339 907 655 535 657 878 708 230 348 210 960 703 279 416 784 591 545 690 319 502 862 559 490 453 717 715 758 585 468 640 284 175 472 778 185 985 424 317 295 432 307 902 578 944 565 926 376 515 829 346 521 371 954 694 842 833 800 161 599 179 263 947 475 756 274 194 706 553 977 506 157 268 726 512 613 387 627 401 775 832 291 318 99 743 678 994 695 768 519 632 952 846 931 485 802 199 752 766 326 341 660 364 437 460 841 232 462 628 396 667 880 944 430 947 688 169 319 451 636 623 275 871 557 432 877 423 444 206 248 563 594 814 744 493 711 321 731 900 878 830 767 523 608 579 646 294 549 673 525 908 448 180 620 983 330 703 658 758 352 779 901 976 906 746 685 713 876 469 844 966 971 587 439 198 784 179 380 835 609 483 487 553 118 930 587 786 448 392 996 670 960 262 933 173 828 917 313 763 266 571 829 635 879 728 976 232 305 393 520 156 791 417 342 644 243 462 894 947 193 698 777 736 537 865 628 971 202 843 508 962 859 438 227 155 350 294 194 312 333 197 285 688 656 639 774 969 945 408 362 856 794 239 605 822 424 488 303 597 891 302 380 903 168 695 767 254 297 484 830 525 320 314 372 464 384 510 370 842 580 419 458 957 188 471 427 328 662 316 472 591 807 720 226 187 436 850 251 611 382 834 647 118 936 860 378 558 566 695 505 931 238 298 825 583 630 810 524 447 224 892 686 842 844 297 791 288 273 615 820 822 339 474 266 490 694 716 443 789 305 818 249 388 978 914 279 715 734 962 401 440 848 199 431 778 800 682 157 169 763 342 404 253 210 920 182 776 164 990 986 792 805 835 265 873 290 213 542 772 567 437 942 563 899 366 419 659 311 896 660 406 372 869 639 300 429 591 507 974 704 649 852 661 359 441 799 456 616 774 309 499 802 708 202 909 724 748 671 995 556 520 115 373 186 213 730 271 574 395 177 250 590 773 588 185 854 681 729 418 502 211 800 352 289 950 528 640 379 386 677 438 662 400 753 368 253 366 555 262 628 542 304 623 736 970 705 187 307 561 593 892 566 497 924 201 228 920 575 412 723 717 857 668 354 520 690 762 678 323 727 183 351 279 403 241 672 614 787 888 204 414 699 666 152 835 181 467 385 745 541 871 589 214 642 283 473 172 264 586 469 951 223 782 478 269 953 372 226 585 549 788 495 700 413 244 936 397 105 294 811 636 165 868 332 207 720 509 193 773 525 837 315 249 421 301 884 961 395 393 400 566 156 365 396 727 959 281 228 726 602 398 432 220 730 551 856 662 794 569 504 675 650 904 180 864 604 289 760 980 690 595 492 465 246 687 397 218 870 577 881 300 780 256 608 524 810 927 362 231 797 896 379 468 952 388 575 482 467 319 318 429 458 356 803 996 656 406 949 719 911 186 924 594 227 454 174 212 326 921 389 728 335 299 101 530 287 377 351 205 683 691 192 725 696 480 877 365 787 409 712 577 375 988 582 796 341 638 707 702 808 386 969 688 962 578 472 995 300 737 743 601 301 704 717 441 520 276 310 335 543 503 632 797 813 392 320 768 887 980 863 537 594 653 984 176 408 652 390 745 273 544 875 202 905 788 698 337 416 805 453 892 573 415 697 177 160 792 429 1000 714 755 976 739 719 650 774 162 336 793 217 346 708 204 155 581 112 261 396 645 336 222 328 964 787 219 318 824 413 851 279 485 907 319 592 582 587 799 548 567 302 499 397 687 939 955 313 570 879 410 258 159 229 816 771 958 242 457 263 334 453 368 847 990 375 561 747 266 982 409 973 370 190 524 176 922 997 346 545 566 897 345 609 865 858 876 355 358 380 892 495 932 274 734 432 394 817 160 539 357 240 472 664 257 389 407 857 790 308 501 259 188 436 813 183 424 727 560 169 699 575 395 827 546 917 803 732 212 200 108 373 746 840 376 557 232 754 510 471 955 496 344 913 985 531 795 835 185 477 677 982 366 736 336 768 569 992 623 380 467 958 968 215 198 219 312 474 378 443 761 559 460 234 844 174 649 163 776 431 888 612 709 632 814 346 816 410 251 262 352 826 694 284 164 212 893 389 311 199 660 854 297 176 587 184 864 573 226 841 572 783 680 409 781 181 832 725 233 565 964 691 749 863 495 325 264 450 362 753 540 246 178 523 517 377 652 396 629 111 356 231 165 908 251 771 799 821 290 987 551 846 647 724 787 697 545 852 774 338 170 518 666 984 180 506 220 373 192 869 342 223 723 975 344 354 906 793 950 894 177 732 964 705 559 174 833 489 887 923 868 609 169 478 648 287 886 491 410 875 761 786 197 235 295 713 351 681 997 492 279 982 266 740 315 660 678 926 657 578 810 903 712 168 450 762 352 809 308 546 672 297 268 273 278 490 588 440 750 616 759 215 479 838 183 789 682 801 159 797 994 127 956 727 724 920 547 766 916 380 824 161 387 283 965 555 895 394 457 702 605 487 516 340 373 400 782 206 656 666 752 279 324 976 429 728 798 420 843 722 775 542 692 999 173 321 215 525 253 351 480 192 208 568 716 732 763 646 196 414 866 558 756 640 264 802 822 963 618 643 251 667 374 957 848 695 473 942 370 586 686 797 954 990 664 478 244 353 604 198 500 174 617 377 354 315 453 514 169 654 908 358 445 256 647 220 971 941 864 227 297 708 384 345 554 577 749 932 362 938 534 231 991 467 406 222 714 319 329 117 697 432 478 334 951 974 314 800 624 357 447 220 598 742 299 257 663 406 853 858 264 381 795 522 610 549 373 419 525 987 434 496 928 843 937 337 204 907 536 546 730 311 814 879 594 652 283 675 695 744 883 840 956 319 632 811 356 808 580 267 657 404 286 295 935 911 895 920 426 719 614 372 733 617 211 330 328 382 258 809 201 834 922 796 664 978 756 208 200 705 203 233 590 280 739 979 169 871 256 279 242 340 596 461 570 405 296 352 773 616 961 863 866 497 931 179 397 105 344 481 235 671 444 364 357 938 571 565 352 317 645 281 988 163 639 906 721 648 286 476 901 822 465 353 406 628 577 815 304 558 502 1000 908 591 363 433 220 174 929 482 606 818 254 366 169 668 414 791 425 419 383 547 214 221 931 456 381 742 308 980 612 484 635 722 207 431 246 898 914 472 713 467 500 330 483 256 655 247 729 974 510 640 926 760 252 609 910 809 298 820 271 687 428 272 511 576 550 292 215 682 422 827 605 104 332 580 952 231 247 321 456 238 485 223 912 279 372 431 994 778 665 946 252 874 433 365 671 366 509 305 719 165 902 525 451 256 682 475 414 716 375 186 513 845 358 441 235 847 923 394 662 174 627 591 241 700 521 777 835 498 679 787 982 685 793 452 796 944 326 478 458 788 210 558 913 472 182 664 284 709 457 201 292 654 334 925 323 791 222 175 412 544 566 588 570 599 967 997 641 339 563 808 785 514 582 872 267 795 116 931 183 544 226 881 779 285 539 220 347 915 525 482 319 399 543 512 762 843 589 897 580 986 570 223 716 981 777 751 865 706 235 825 345 640 794 412 194 201 506 996 382 499 619 975 475 630 524 757 575 747 656 979 502 955 433 388 841 427 583 679 993 576 962 769 288 890 754 621 514 397 916 778 432 767 372 380 322 351 424 882 891 510 436 752 440 954 231 187 604 1000 795 826 847 221 720 635 284 740 213 718 857 413 662 548 902 839 638 425 311 673 737 807 356 336 864 129 180 691 429 503 872 336 662 634 606 314 825 364 616 490 997 664 430 683 992 661 290 979 864 350 250 243 232 645 982 745 901 706 463 798 610 554 726 556 643 692 517 835 204 582 589 515 639 337 438 560 776 800 289 502 629 378 355 718 844 958 379 558 813 485 925 583 949 510 733 799 648 256 400 918 469 514 940 857 932 324 576 871 666 968 709 803 984 377 973 322 434 869 231 611 187 996 609 175 277 197 980 904 658 669 607 601 433 667 689 969 737 574 672 183 961 934 258 484 838 230 539 239 492 356 281 375 500 832 259 118 495 227 898 514 187 929 815 821 508 874 487 646 507 489 433 595 416 633 401 862 276 432 708 546 797 335 743 429 346 598 803 880 290 846 612 769 393 380 491 940 314 887 311 864 528 430 397 827 919 267 526 193 858 800 241 711 414 364 209 680 660 606 504 666 725 943 865 703 326 990 304 607 501 760 960 817 730 894 870 879 779 875 286 884 833 377 190 351 823 654 519 605 435 677 468 330 359 702 483 973 999 686 851 411 585 529 252 309 687 212 951 420 914 647 292 513 189 661 140 849 384 700 704 342 791 271 761 375 288 517 477 306 953 668 885 330 870 347 474 174 515 833 754 590 500 338 521 403 800 380 239 512 893 379 491 853 629 927 332 928 753 941 412 471 396 441 296 361 349 401 219 961 555 333 304 305 371 650 314 632 634 588 424 690 376 467 649 190 499 963 626 988 413 370 496 213 612 520 932 506 619 914 273 356 642 708 615 620 207 490 503 662 234 212 432 819 364 821 573 750 999 602 541 898 597 920 680 443 228 900 519 553 311 344 997 316 373 730 865 317 182 243 790 172 209 836 204 184 550 630 504 862 351 760 232 956 908 583 778 115 495 206 500 329 279 882 222 724 670 818 507 385 541 745 443 650 933 597 704 361 845 513 301 903 877 862 730 505 426 608 777 427 688 727 991 481 537 344 764 446 885 938 432 645 641 458 711 948 795 964 844 306 634 199 744 373 245 312 651 295 530 314 913 310 872 638 360 843 853 451 773 357 593 433 934 667 488 554 588 682 456 931 975 416 274 681 797 487 888 691 994 572 525 244 834 473 906 577 396 171 799 386 889 315 781 237 486 622 483 425 969 720 241 852 429 113 690 481 381 584 577 195 495 305 593 306 862 560 356 791 881 371 517 756 326 303 984 588 403 256 375 250 629 934 421 539 996 276 457 236 349 351 990 353 193 201 697 897 880 765 888 559 946 657 203 253 572 875 570 733 186 969 725 664 825 494 558 304 396 426 751 646 523 333 609 376 605 280 446 468 567 335 264 296 857 970 300 600 463 837 434 684 554 797 273 535 991 985 929 726 470 311 701 590 565 618 293 826 522 596 492 233 965 582 704 992 255 745 275 117 342 390 779 857 244 382 822 295 1000 487 313 602 696 804 992 947 628 357 725 457 650 289 713 802 688 465 809 540 878 559 448 264 971 614 273 999 595 400 853 488 877 341 871 566 364 284 174 435 483 206 958 632 486 736 769 542 823 743 323 355 987 600 462 491 430 619 851 330 442 385 187 880 193 444 573 734 556 276 943 173 269 717 226 597 609 693 270 866 594 603 626 227 260 900 429 332 681 365 375 426 359 310 677 753 268 347 746 852 654 912 500 930 990 972 523 728 666 126 261 266 188 857 999 304 837 493 294 645 550 275 770 729 307 208 815 226 246 596 651 367 356 264 710 919 974 460 963 177 741 259 812 503 355 650 688 526 898 290 330 783 621 933 665 320 733 398 218 204 390 646 346 281 746 716 189 518 670 669 231 488 385 836 959 843 860 760 336 181 391 312 826 654 300 401 342 673 485 461 241 766 209 988 534 817 980 948 876 771 296 551 240 195 258 489 287 314 530 517 945 326 816 196 574 757 438 497 334 420 424 986 567 405 848 717 289 585 590 840 434 417 625 222 863 469 117 517 737 909 852 856 413 469 866 897 565 184 870 241 396 694 414 231 850 878 607 914 531 660 625 344 441 417 305 608 561 937 384 376 226 792 213 652 793 759 291 902 857 192 832 872 455 618 520 923 672 446 748 571 979 930 769 822 585 217 955 567 569 706 575 601 336 430 971 237 774 315 425 251 390 431 369 701 309 975 363 492 621 306 504 234 420 620 641 346 889 628 942 716 881 781 951 181 586 365 321 409 867 381 898 730 605 466 998 189 697 198 699 356 374 591 864 993 104 927 608 972 583 865 810 929 727 928 949 368 476 497 881 845 205 892 369 951 469 537 269 486 690 277 765 396 461 279 274 921 591 594 592 528 212 412 233 721 785 471 885 684 994 225 900 341 358 924 939 889 553 869 734 351 665 465 574 260 613 336 256 501 367 245 450 230 338 970 971 566 525 462 950 598 182 621 559 901 662 496 761 755 188 431 398 326 694 308 754 452 371 380 460 736 915 944 389 359 301 365 458 422 726 127 548 637 299 943 439 705 911 450 920 931 725 530 344 786 378 560 424 384 981 596 441 960 962 243 907 280 921 723 741 923 204 835 358 729 363 477 918 648 244 444 497 854 408 683 841 901 686 607 201 594 625 785 517 695 606 565 618 262 405 861 588 317 760 401 514 922 427 632 227 916 946 852 348 402 990 666 557 639 473 310 813 872 513 419 663 743 627 322 177 806 704 491 482 945 599 848 953 470 432 174 453 759 739 249 605 529 780 914 934 314 302 191 534 608 523 893 570 569 740 935 756 189 224 636 550 304 488 110 763 812 969 659 274 670 296 751 980 568 594 271 882 618 479 454 884 210 607 875 811 259 736 799 784 510 673 480 256 661 197 391 366 289 534 372 592 248 317 818 449 531 903 741 201 216 760 629 481 550 890 322 909 810 528 467 819 853 455 846 916 682 257 234 869 492 205 772 684 885 834 937 461 511 698 342 744 403 961 415 530 570 631 789 288 598 299 502 733 309 972 801 186 588 545 732 266 986 653 604 668 941 809 802 390 326 343 646 991 854 114 853 671 174 769 890 709 833 924 561 471 231 511 825 276 846 607 860 462 400 244 765 656 938 836 592 386 935 326 939 978 875 490 665 360 292 383 364 982 885 782 240 298 964 930 815 791 812 356 973 716 575 599 965 499 895 319 379 783 989 631 522 847 322 915 842 184 615 626 792 277 506 392 567 728 644 739 439 652 822 407 440 803 366 341 303 519 415 559 536 196 653 418 237 444 983 464 467 627 543 755 361 521 185 780 694 851 570 389 401 179 314 538 478 590 118 538 412 342 376 597 221 857 486 366 960 954 196 383 752 932 542 746 297 384 453 988 278 585 444 980 280 202 718 787 731 379 855 901 398 959 838 917 532 670 668 385 231 389 804 330 421 471 970 187 579 417 593 562 370 422 392 632 813 817 784 541 200 978 830 446 512 708 391 179 907 858 316 582 524 671 909 738 246 450 569 313 845 674 275 727 694 310 244 395 269 241 427 938 863 572 742 794 431 860 601 249 991 495 666 425 889 605 352 194 743 399 429 973 525 941 626 829 966 115 514 816 791 961 499 945 282 205 184 290 728 912 178 718 209 512 882 857 506 417 836 293 999 713 266 547 803 187 641 859 589 916 397 218 664 560 844 308 231 605 853 501 477 360 750 191 914 650 724 274 610 879 940 996 364 821 573 551 434 453 797 701 592 213 460 380 328 210 510 943 254 715 214 558 277 376 270 654 642 868 416 896 461 709 474 235 931 843 673 608 771 326 207 982 199 976 344 408 448 745 837 578 316 752 377 938 413 428 577 296 593 300 760 287 897 121 449 936 261 648 567 931 668 245 323 273 697 423 329 604 353 368 362 200 715 837 886 498 626 325 236 927 526 640 665 420 194 282 759 767 830 985 216 217 644 293 318 741 793 313 794 819 208 972 570 431 180 769 298 268 473 226 442 922 446 365 517 831 637 507 777 575 379 893 704 202 578 594 262 816 272 670 788 899 779 738 532 885 1000 364 289 677 363 544 647 832 462 695 821 380 867 536 373 998 595 551 428 189 901 489 259 607 198 624 876 513 674 608 419 852 305 546 854 723 568 945 456 110 594 646 400 513 224 466 483 199 674 974 792 476 788 389 889 861 635 462 486 652 723 732 802 927 332 964 595 626 296 747 467 888 774 849 971 998 517 308 572 716 832 705 474 446 838 722 312 750 660 633 494 785 311 445 916 601 375 789 391 967 242 779 763 588 759 618 824 629 289 897 799 848 793 587 775 300 922 886 733 782 444 961 393 712 293 314 693 589 210 744 908 812 720 533 751 691 464 781 901 718 640 765 557 549 757 856 258 200 859 498 110 673 949 276 218 517 772 810 257 957 513 215 492 830 485 385 863 758 901 699 573 180 316 728 920 884 344 869 752 547 416 967 972 856 709 332 253 329 935 713 638 675 330 603 824 558 509 431 203 551 569 405 374 340 712 976 924 855 872 214 208 359 1000 306 698 633 975 998 518 636 554 427 290 226 211 687 400 845 230 688 794 811 632 487 756 271 409 393 858 649 987 544 342 375 991 235 626 742 945 958 831 651 808 567 263 932 961 883 484 793 505 125 673 570 334 955 543 995 535 937 458 946 580 202 261 238 399 618 767 983 231 432 870 965 881 488 283 922 645 658 616 631 425 757 699 566 272 584 513 474 746 659 408 633 323 502 205 899 947 941 844 902 763 885 452 270 343 560 291 647 546 215 358 604 986 526 979 454 313 429 420 182 726 516 847 589 403 978 820 742 226 221 295 442 952 704 720 913 681 991 646 748 692 523 507 188 448 716 883 793 832 533 784 277 707 756 713 800 893 628 267 362 251 467 514 187 213 727 468 697 590 350 751 970 779 586 875 117 413 260 983 186 923 543 832 742 525 990 592 842 387 653 195 805 286 370 221 457 414 625 384 420 516 546 878 747 478 814 827 849 650 512 520 632 623 323 851 655 611 312 691 392 638 306 290 363 652 508 220 659 896 284 888 240 804 547 752 377 980 256 366 784 771 660 471 839 882 416 703 307 204 212 248 213 374 618 690 852 309 657 264 879 425 709 375 406 182 899 974 217 756 380 599 485 490 682 967 809 821 233 231 856 813 630 833 563 551 479 810 319 496 984 215 960 232 106 987 754 803 557 386 795 708 493 722 842 714 834 743 766 836 402 425 656 365 705 985 582 401 845 357 692 329 584 501 305 810 341 653 638 443 239 514 595 715 793 901 410 213 207 222 347 809 935 544 865 550 423 630 666 422 850 672 989 249 610 333 657 338 971 585 933 771 613 456 346 397 830 252 308 566 542 746 899 361 502 639 602 772 578 539 918 471 864 545 828 577 220 677 820 465 868 790 791 245 212 302 781 999 227 240 405 105 810 435 986 600 716 624 860 795 957 781 509 763 397 934 927 537 557 353 737 659 380 572 630 898 464 429 496 808 880 802 207 654 582 278 614 876 298 884 980 394 664 407 862 819 224 469 358 771 869 451 676 678 706 905 255 666 796 444 337 399 973 481 700 959 745 534 792 202 703 212 556 668 854 966 671 485 760 204 476 620 546 439 373 486 305 729 596 780 791 998 257 356 645 282 626 292 730 728 453 221 930 778 776 843 426 123 255 882 786 844 917 529 725 194 886 738 761 842 329 704 992 363 721 756 277 611 952 386 889 837 771 659 846 598 427 512 642 879 557 924 414 520 235 577 801 579 269 935 193 661 300 305 690 869 708 623 282 614 890 966 217 993 912 547 324 284 716 742 990 463 970 646 789 544 441 654 848 280 694 260 376 633 350 320 602 213 405 727 1000 318 640 658 972 734 502 521 931 314 853 483 241 751 501 444 328 406 947 612 905 785 574 432 700 556 210 839 998 731 289 940 308 637 536 838 236 830 875 416 484 117 949 859 371 518 516 758 873 270 658 851 671 990 849 229 261 191 921 303 415 696 864 856 839 894 683 534 811 975 669 569 955 611 290 562 390 850 999 556 268 629 889 720 994 242 978 521 624 541 973 237 648 590 833 887 854 995 703 293 853 786 888 823 883 846 593 843 596 425 699 490 622 568 472 482 374 641 234 235 926 295 765 809 280 612 546 974 342 265 760 847 530 754 940 670 912 278 717 736 589 245 972 460 483 198 409 694 455 901 477 606 891 931 613 682 440 907 464 117 817 369 447 545 541 250 659 928 828 727 238 755 639 345 288 636 397 213 385 938 484 775 341 381 217 941 384 239 558 803 645 924 763 407 408 762 222 765 841 531 317 728 791 679 793 571 609 760 318 514 990 394 335 361 466 269 698 254 283 496 815 606 980 547 710 622 945 827 305 857 579 260 353 542 795 870 186 669 234 833 735 984 926 371 326 590 546 501 439 539 572 477 979 920 325 824 694 874 601 505 651 483 210 898 456 637 294 249 556 987 691 675 877 494 524 533 338 116 364 769 419 517 868 987 457 384 315 395 607 479 575 672 230 994 401 645 521 480 676 206 845 582 867 567 738 458 311 954 503 751 626 423 714 302 819 759 727 470 934 698 527 464 242 459 622 874 285 705 752 192 763 750 363 504 611 638 928 716 602 196 757 417 913 214 918 193 674 741 495 200 465 764 247 808 289 560 767 566 829 686 794 570 515 901 740 898 920 899 861 533 255 462 663 448 773 281 711 720 825 294 473 784 755 728 436 692 576 476 219 492 259 641 244 493 119 819 680 340 623 534 454 584 432 971 351 468 990 821 693 262 489 873 880 497 338 906 725 460 216 852 583 800 646 863 940 604 917 433 591 504 268 536 226 193 196 324 669 640 539 995 600 239 546 571 201 869 792 620 267 829 677 353 886 586 967 462 606 589 389 298 751 761 566 189 851 848 393 955 846 727 473 949 264 828 754 335 871 619 868 481 867 972 612 263 817 797 599 230 648 665 219 300 597 909 229 703 795 814 764 310 577 689 672 757 825 528 308 956 605 260 781 913 531 288 130 976 639 797 332 512 841 403 923 835 801 755 860 672 222 928 590 468 766 480 799 742 274 839 847 336 295 431 489 663 520 922 741 294 507 880 195 580 980 653 595 591 503 864 277 542 597 603 587 977 865 910 803 779 720 359 945 528 366 544 407 670 605 996 504 554 711 433 430 429 284 899 737 252 378 684 598 772 286 311 695 322 884 804 832 648 519 381 959 414 725 232 787 897 734 972 389 485 828 814 412 970 424 236 484 346 487 607 529 562 398 859 989 962 971 622 846 189 345 786 393 768 556 491 303 499 255 594 194 951 645 125 259 485 974 572 346 517 241 708 910 897 193 691 981 385 493 224 611 773 342 732 703 213 769 816 349 969 576 740 246 315 710 859 895 964 490 743 799 306 845 618 221 852 296 682 524 196 543 877 378 292 308 942 311 200 980 341 944 858 901 423 873 330 250 544 590 839 913 762 673 929 520 496 495 365 369 450 868 447 653 488 789 606 413 800 478 665 420 216 235 991 337 848 415 669 953 487 501 614 844 554 452 917 568 672 340 640 787 771 819 637 277 431 261 830 860 584 376 219 824 249 494 933 689 919 998 110 614 901 714 676 527 200 657 684 687 533 925 633 682 905 535 438 906 351 396 740 567 479 374 981 706 523 801 708 998 791 927 638 384 225 639 454 495 874 317 686 291 677 836 942 337 488 331 469 344 934 569 631 810 867 680 854 863 872 655 885 253 601 298 330 623 462 318 888 305 376 536 256 465 195 1000 422 513 496 485 882 656 763 466 579 864 796 669 761 500 334 955 659 627 327 887 672 975 310 361 257 283 689 819 773 251 911 405 430 859 646 117 898 807 787 668 998 935 982 248 279 629 496 842 492 789 971 297 593 247 366 214 355 379 208 194 638 918 825 759 252 531 921 514 930 351 937 326 276 368 528 630 203 946 367 944 342 396 890 819 439 709 665 913 418 310 284 463 410 794 445 512 567 888 468 205 231 877 891 358 986 390 873 457 218 689 707 884 282 774 620 649 942 311 771 526 406 504 599 444 889 388 716 798 562 926 269 993 286 817 413 672 932 419 192 915 221 867 551 477 633 344 987 330 713 831 999 676 566 84 568 365 980 289 983 925 442 437 821 952 827 295 319 865 663 830 337 441 362 954 532 643 357 870 480 224 425 320 816 721 418 686 794 696 244 775 833 567 467 966 237 960 766 586 342 498 880 348 369 458 977 399 949 689 536 478 531 222 552 304 417 446 673 384 800 563 221 621 813 240 380 223 624 981 212 943 843 928 671 828 535 768 902 448 120 759 702 983 881 434 639 228 689 663 707 633 913 634 714 298 953 922 907 698 955 582 945 382 195 665 476 488 527 470 322 492 612 988 581 392 854 909 837 995 585 531 706 899 748 842 197 762 685 939 736 740 371 438 835 277 850 822 965 973 611 260 806 211 390 715 305 315 754 459 816 573 269 904 902 327 426 931 500 924 391 777 456 828 971 831 294 836 323 718 454 813 883 366 336 830 453 505 980 590 444 548 508 940 680 697 895 750 344 737 493 625 311 905 774 733 231 739 569 977 765 124 889 384 364 890 309 525 306 562 884 684 396 898 403 967 533 793 242 279 915 721 386 503 643 693 648 389 787 574 843 710 650 943 285 325 480 416 410 246 457 421 757 350 524 992 390 241 311 731 812 861 671 860 401 689 766 917 809 937 696 635 258 708 327 259 716 976 453 504 935 959 271 344 425 949 659 682 474 494 858 445 901 216 627 313 284 419 761 387 217 248 780 674 856 818 257 329 835 895 347 263 715 314 465 513 351 290 882 432 317 609 467 323 399 827 558 391 740 743 339 409 801 411 308 664 121 449 621 782 379 397 537 642 653 252 494 202 318 884 629 802 584 644 419 372 371 860 894 443 411 234 308 686 965 787 979 764 597 434 924 519 244 568 959 753 506 209 838 804 298 803 222 461 928 286 835 492 852 524 981 409 513 228 201 530 815 779 215 563 609 693 284 245 556 486 976 352 900 712 247 402 992 312 444 207 227 203 708 573 971 362 283 651 514 889 886 878 819 588 255 607 243 668 628 710 550 281 476 471 232 587 940 622 305 265 577 990 576 862 933 845 914 726 775 433 288 328 129 874 363 493 825 628 221 986 733 453 584 921 548 934 224 405 521 291 730 401 795 264 811 321 400 348 302 949 998 910 764 476 817 605 499 950 593 344 207 342 744 748 787 555 726 600 941 893 334 575 495 219 688 447 922 784 202 486 776 358 686 388 889 785 466 570 813 430 538 454 418 431 554 544 915 481 530 780 587 709 630 641 721 309 599 967 225 840 942 577 835 256 737 629 961 526 427 770 870 574 563 694 621 260 994 850 933 948 426 594 806 976 966 387 411 397 851 760 301 654 637 595 566 200 661 757 715 710 479 379 103 214 824 550 828 212 364 992 450 897 275 401 852 927 910 318 287 324 601 889 758 437 618 327 732 322 821 452 306 874 976 310 338 701 493 781 283 677 417 383 537 694 339 440 857 718 431 392 502 607 684 825 632 986 746 835 898 794 484 978 504 922 680 624 286 966 639 446 864 305 248 559 936 555 553 998 638 546 759 346 385 999 636 593 604 352 220 652 1000 658 789 354 495 950 854 714 534 252 289 280 494 378 702 784 110 301 697 224 262 414 412 988 766 352 455 721 791 548 540 408 487 416 840 634 445 940 740 535 982 912 732 806 490 902 404 298 321 558 772 291 562 488 921 878 259 406 767 421 757 943 918 379 443 419 280 813 277 804 293 568 447 973 218 221 872 892 644 200 842 331 465 623 985 950 392 374 648 411 920 756 572 307 244 929 605 846 998 782 927 316 324 948 283 541 935 361 944 724 937 551 933 926 266 230 311 917 778 583 543 808 246 237 774 672 770 117 232 309 831 526 935 294 896 629 774 305 329 327 452 375 497 987 201 464 818 868 783 312 431 994 412 457 671 962 321 605 585 551 911 388 617 737 989 743 523 658 468 744 574 588 455 871 736 351 876 479 680 681 512 925 218 782 802 204 762 886 306 912 827 897 315 525 633 408 362 940 339 593 410 898 700 298 256 240 885 832 934 463 460 239 493 623 461 379 301 792 477 667 519 215 638 754 207 910 949 424 691 964 858 653 661 514 607 788 435 916 387 282 273 812 838 385 258 125 936 579 780 509 274 428 686 254 831 690 212 234 642 997 567 364 533 771 351 902 536 985 652 882 449 365 413 784 827 553 293 947 856 506 921 376 703 558 869 499 630 716 673 256 765 962 290 368 619 456 206 268 761 600 314 383 373 637 292 466 894 595 865 791 232 710 657 354 308 215 937 366 238 403 696 634 814 385 752 927 426 575 826 386 464 429 489 832 259 289 350 204 349 571 231 732 484 828 510 495 418 751 661 323 706 881 547 294 719 362 759 743 618 358 627 688 566 896 817 347 504 299 225 439 309 114 236 598 664 841 226 430 821 807 292 397 301 406 817 698 221 359 523 729 909 262 244 441 416 500 666 788 731 440 942 730 875 312 759 636 276 542 557 923 478 852 603 381 357 708 344 752 467 251 453 924 475 313 346 783 375 941 870 431 264 311 833 579 576 786 631 447 544 302 781 633 842 230 496 550 445 617 955 481 503 703 903 900 815 472 533 705 420 836 899 239 444 904 470 869 810 893 572 838 394 515 738 736 281 275 455 808 800 912 684 787 257 571 863 777 123 967 831 547 596 904 992 235 330 225 477 388 973 814 565 483 243 400 711 252 485 840 207 340 571 535 931 364 852 503 470 510 561 303 766 461 808 492 645 371 372 391 864 537 730 488 803 759 572 739 389 397 882 598 327 206 912 816 393 551 573 888 446 285 709 979 238 725 531 345 445 644 832 613 359 838 205 812 412 635 903 778 874 744 334 288 475 939 740 745 367 855 591 700 887 559 607 714 925 514 703 608 652 274 862 457 487 747 380 448 713 360 923 891 316 595 723 566 978 220 977 889 449 805 117 352 424 837 377 422 853 392 495 236 245 264 594 695 461 555 832 552 703 502 608 401 854 533 775 636 501 791 447 262 931 886 431 674 990 517 341 506 741 906 713 747 293 593 585 397 445 937 599 988 239 219 349 704 521 300 905 957 442 778 503 792 509 211 246 561 915 532 205 342 652 227 935 948 962 996 208 729 623 450 654 238 570 763 706 403 744 971 539 330 316 590 435 451 602 405 578 243 889 811 845 616 615 372 434 217 864 410 256 356 522 796 816 588 721 776 488 710 105 266 231 858 208 832 277 740 947 982 968 256 741 271 401 671 591 229 845 391 934 698 381 410 745 966 723 214 744 971 954 313 871 432 371 945 650 428 831 771 505 962 981 753 985 506 435 629 436 765 399 540 796 997 843 336 478 571 398 217 408 779 957 963 599 785 220 587 825 759 938 343 550 688 861 254 557 898 625 423 330 298 504 379 869 678 794 549 406 318 749 273 328 795 787 465 374 976 472 240 498 878 602 710 278 803 115 804 269 523 912 736 263 977 358 599 670 627 776 503 385 916 932 821 840 619 341 953 857 732 696 336 376 624 210 746 496 801 364 396 848 548 645 675 607 594 808 942 256 662 979 501 899 959 830 563 917 890 678 723 236 549 444 789 827 356 755 247 468 601 988 770 375 809 641 875 930 561 239 517 537 869 560 426 773 294 605 998 569 841 766 643 686 473 756 377 259 292 1000 610 657 667 544 409 858 622 515 352 787 606 213 604 443 500 317 469 296 289 243 710 450 520 114 710 740 617 264 748 323 560 533 615 538 648 591 703 852 801 457 395 430 542 359 272 629 325 654 646 659 491 598 307 371 511 520 858 675 443 844 866 489 390 450 388 506 904 934 572 757 878 906 766 729 813 234 743 319 378 997 308 518 600 223 863 918 577 453 723 733 865 861 639 251 401 568 670 242 442 728 759 447 587 854 871 484 257 837 838 667 668 330 899 915 870 606 304 472 456 894 864 753 949 908 377 545 876 282 773 534 317 734 399 582 266 418 741 814 112 927 351 375 900 793 831 673 547 755 655 599 578 383 527 480 828 913 256 612 719 543 485 707 565 692 270 408 863 822 434 279 296 648 681 376 666 848 297 593 912 734 754 594 487 685 904 413 287 303 945 531 397 530 419 452 495 569 280 984 865 854 650 249 516 587 829 446 345 352 732 825 741 255 973 688 797 611 704 474 329 458 291 623 246 420 857 534 840 302 981 943 596 443 360 781 901 997 898 496 715 544 668 300 757 429 574 431 990 852 730 399 643 120 812 934 439 340 653 989 333 560 452 632 571 551 896 815 471 266 351 663 493 717 344 943 992 844 948 502 857 884 727 680 658 226 472 977 279 331 576 605 760 449 621 316 436 460 392 764 480 725 920 376 509 894 599 990 981 671 213 802 945 577 378 291 370 450 784 969 345 696 220 228 724 634 930 566 499 868 372 506 763 454 431 801 359 365 231 288 642 461 249 428 755 953 889 877 757 508 516 959 546 349 321 672 286 689 215 343 916 824 550 958 681 667 432 736 816 515 556 422 593 665 107 699 515 882 546 519 490 803 903 949 250 372 295 795 547 561 632 615 350 868 817 507 688 559 946 675 662 723 446 221 257 783 877 254 872 241 364 733 323 459 679 247 643 355 214 972 809 411 921 535 400 478 392 471 371 402 238 820 447 282 310 215 270 493 552 816 304 511 227 749 628 785 957 358 911 636 751 621 581 610 678 670 736 961 601 863 905 303 508 818 264 846 424 394 340 855 464 639 724 906 953 974 873 604 283 759 236 586 134 331 994 431 743 286 383 386 774 704 921 887 515 625 471 874 809 214 831 543 968 838 343 958 371 745 957 393 952 454 915 354 445 960 460 902 895 233 695 850 713 319 785 934 956 612 556 988 692 508 315 905 373 224 864 522 348 893 866 788 478 302 828 598 830 861 691 441 293 346 693 824 276 375 856 376 328 281 932 412 234 940 796 884 636 468 790 937 497 894 559 463 226 665 679 717 365 469 726 521 541 878 599 898 575 863 922 318 449 262 938 696 654 444 438 415 487 542 627 770 466 560 623 574 870 662 729 584 759 972 760 806 817 945 479 122 509 526 598 288 821 776 420 718 284 480 609 460 624 497 461 383 681 242 778 831 441 900 477 698 424 784 732 623 682 465 785 851 231 447 842 319 260 303 313 348 671 964 277 920 767 389 833 530 317 407 224 795 664 961 220 690 521 943 353 600 944 730 549 765 574 891 558 876 579 543 590 753 469 611 500 616 282 416 393 520 571 714 283 863 617 980 899 788 985 782 630 587 414 635 315 492 990 296 584 415 854 982 758 922 604 750 869 592 967 796 581 715 934 399 226 882 740 726 802 293 969 505 120 560 780 508 783 357 284 946 983 456 829 728 703 797 242 479 320 697 281 527 764 792 812 603 688 270 761 617 727 702 915 586 966 905 739 224 290 646 784 434 934 762 363 590 452 686 562 678 293 423 787 951 874 353 774 533 269 280 827 609 371 540 521 932 386 854 744 245 382 693 359 689 981 408 710 839 655 332 974 334 733 447 375 260 846 730 884 485 432 698 732 227 262 232 410 352 987 283 658 707 860 894 828 847 638 994 941 241 877 364 773 414 883 374 461 960 532 645 805 641 853 126 387 266 886 314 275 493 954 746 337 234 779 385 416 336 303 288 586 663 680 340 921 661 786 607 845 224 756 441 549 700 927 239 835 382 714 358 912 649 868 652 554 629 742 711 226 681 562 885 542 350 427 316 819 424 250 666 437 955 931 372 620 246 218 722 251 655 364 858 301 521 564 834 976 672 815 809 322 595 670 951 803 553 940 352 883 420 958 495 321 686 970 342 978 608 299 354 230 873 924 406 611 287 272 325 528 576 563 602 569 905 892 891 887 792 320 693 453 375 334 943 405 249 391 731 741 936 127 285 564 464 868 823 411 859 363 567 753 309 649 420 228 870 311 853 737 824 441 873 255 574 256 463 789 794 590 407 547 434 317 541 593 902 578 490 591 963 990 238 475 620 371 849 378 750 250 322 505 782 643 604 347 602 897 720 660 646 366 287 633 910 988 629 293 459 234 554 412 758 761 614 583 422 832 278 701 984 625 296 766 884 582 584 792 970 915 346 705 860 880 937 943 414 743 759 781 253 529 239 624 986 959 626 752 585 696 732 774 217 889 572 483 994 726 454 783 623 827 711 447 331 639 762 806 638 118 685 996 693 942 420 455 721 645 538 920 837 664 416 396 567 579 646 328 348 387 482 437 808 774 225 240 509 397 772 575 217 781 620 485 513 430 855 478 773 511 858 765 637 274 889 526 266 382 826 878 839 713 860 967 747 522 276 861 900 655 817 944 899 452 745 932 237 775 950 672 299 912 407 334 477 329 639 421 827 528 366 807 764 327 680 503 677 489 562 638 500 735 795 740 517 815 323 961 571 278 375 414 978 840 381 806 555 514 587 659 218 259 435 549 923 342 965 534 124 522 556 281 293 832 262 745 912 672 273 526 600 882 491 414 976 403 358 390 743 965 588 833 666 298 528 966 435 775 869 290 325 301 784 714 393 771 285 256 870 421 505 761 386 688 907 674 464 822 480 754 499 997 962 867 806 335 994 736 656 981 361 791 519 448 960 404 364 485 417 244 814 886 825 406 751 225 470 851 956 721 462 909 550 727 786 877 860 394 454 284 257 830 415 763 667 309 624 680 969 303 985 575 925 849 999 628 334 944 983 970 512 413 529 694 652 820 782 427 764 232 336 995 930 109 727 453 679 317 906 502 266 587 470 892 640 544 925 698 884 760 753 874 298 348 623 611 802 299 395 880 368 221 357 497 837 433 829 407 442 358 722 534 489 332 684 372 600 958 457 319 736 282 265 970 518 277 798 621 710 322 904 998 869 364 428 447 809 239 669 867 350 909 465 975 743 627 767 830 838 369 561 225 832 589 671 421 455 401 387 557 956 259 806 519 762 245 810 460 915 714 564 427 946 452 491 894 547 414 758 707 930 717 485 118 965 466 451 452 635 576 249 946 335 845 307 582 400 892 696 876 535 525 626 523 694 661 815 277 992 621 530 390 884 831 820 752 487 533 677 960 645 651 379 792 719 538 953 637 863 465 409 663 674 638 477 672 281 405 846 879 304 381 769 470 502 679 610 732 372 851 631 253 904 499 254 357 741 743 912 959 902 633 252 433 685 735 258 276 566 813 509 495 812 529 628 325 460 506 866 240 491 282 296 226 987 711 931 890 257 362 790 505 553 542 733 875 855 682 420 462 748 222 115 995 671 1000 603 308 690 686 658 739 808 442 901 388 902 267 386 550 611 939 335 615 760 533 336 864 584 920 359 286 532 274 670 598 438 475 431 445 444 797 930 368 360 592 980 265 718 433 626 454 514 552 924 792 741 737 935 307 740 848 363 482 983 712 426 975 544 659 304 783 362 923 255 548 317 955 536 589 546 601 934 880 734 940 246 676 393 823 424 756 988 311 391 781 770 268 437 609 765 979 435 330 617 660 495 674 585 555 755 367 938 560 638 885 261 256 113 310 716 308 877 281 565 750 591 923 583 768 963 728 783 934 305 592 912 276 635 458 885 461 615 732 788 663 317 313 831 704 493 325 817 761 250 662 886 491 868 536 580 404 714 474 854 515 898 741 471 694 252 643 904 576 665 687 754 468 410 984 272 779 336 416 304 448 609 419 807 751 917 767 494 522 939 241 388 297 707 319 711 247 734 672 394 818 869 248 931 835 774 787 243 423 776 375 772 446 231 546 626 254 696 639 456 968 695 373 228 674 517 280 114 627 667 412 732 561 692 360 372 521 299 671 624 997 712 933 306 867 967 405 612 591 913 844 406 304 524 462 713 264 386 789 534 991 796 323 404 453 745 705 531 303 594 939 262 263 855 228 782 480 400 721 247 714 835 256 470 740 702 990 794 985 872 770 553 869 815 925 606 635 475 623 317 911 758 783 461 567 238 562 583 312 901 338 575 986 348 283 922 894 491 695 724 637 223 337 367 615 826 233 411 314 651 630 241 659 514 496 988 880 586 420 582 327 609 108 583 579 489 906 852 746 877 333 393 596 676 422 620 998 255 823 923 970 777 902 281 444 483 346 452 835 307 263 933 971 311 798 732 845 801 882 975 305 826 855 653 950 736 682 724 273 888 681 614 761 959 367 354 988 447 752 864 451 250 560 974 589 688 301 657 549 930 912 744 458 547 493 436 747 982 875 935 241 482 295 602 561 461 457 890 304 402 775 915 260 810 593 879 400 248 836 433 821 803 290 808 624 232 246 474 530 636 238 125 248 851 226 898 412 660 563 839 654 548 383 272 630 655 909 297 434 427 642 751 274 564 957 945 936 804 377 968 691 939 756 269 354 258 951 560 406 441 886 843 940 797 842 543 320 628 830 762 639 836 877 603 681 300 661 369 245 760 742 999 718 386 678 764 962 821 419 779 803 305 541 229 846 722 326 443 588 432 499 591 880 321 409 899 397 950 351 562 568 224 874 772 317 405 707 324 972 364 503 487 672 516 686 907 881 985 696 567 709 312 502 838 259 598 418 890 544 389 732 769 426 328 296 859 725 120 231 444 853 265 902 957 580 343 822 473 802 316 867 754 314 930 553 931 379 340 317 605 775 377 652 731 718 599 986 737 869 711 263 545 726 347 672 346 783 995 573 272 949 382 429 832 793 855 390 879 919 450 712 679 459 375 813 262 549 227 913 532 548 523 819 747 725 408 251 786 290 519 693 592 834 812 826 987 991 253 583 369 823 579 427 397 563 770 412 784 950 751 978 900 291 633 350 696 1000 474 513 283 670 295 631 229 671 625 981 836 496 858 680 863 791 446 788 828 306 924 107 623 516 370 736 492 645 386 792 591 372 886 831 431 712 778 786 802 302 228 314 471 832 571 559 885 598 768 459 919 357 894 548 732 819 490 274 239 807 829 227 857 679 453 965 636 970 607 801 760 613 711 507 635 927 474 930 998 826 330 622 905 743 907 545 939 968 261 959 409 515 757 958 865 705 866 982 291 827 273 347 943 629 696 508 738 822 624 682 416 657 417 322 688 577 793 934 875 969 940 922 993 852 557 452 240 427 394 117 909 484 452 806 834 401 264 751 816 464 250 914 563 974 338 337 618 993 744 822 989 702 997 303 505 735 910 948 586 447 734 927 812 428 269 288 497 501 258 357 362 661 652 674 546 543 243 757 380 614 583 322 507 619 850 966 273 973 781 531 839 835 420 349 240 829 400 482 284 668 872 759 602 891 396 840 800 878 542 932 648 411 646 662 561 367 334 251 754 949 503 306 995 296 764 765 577 247 294 706 257 281 690 430 794 785 671 429 886 644 230 942 797 613 983 300 699 116 698 986 965 650 326 998 618 937 623 435 647 261 749 855 662 385 957 562 408 400 655 880 494 289 769 811 543 556 312 255 308 347 244 976 485 392 252 639 766 547 736 941 563 869 762 758 981 278 287 499 808 731 641 720 649 398 784 232 800 488 706 783 560 572 295 513 827 444 567 648 271 248 660 928 752 579 954 383 980 733 263 379 700 279 757 822 403 231 479 791 302 595 497 491 893 449 498 690 228 746 815 417 586 509 267 828 614 738 836 425 967 966 876 268 472 680 124 847 539 441 653 301 584 240 333 342 596 817 923 331 763 920 506 444 883 595 292 235 671 726 389 723 547 579 940 454 324 309 397 280 328 638 556 294 972 311 476 780 995 272 413 307 643 934 620 858 239 550 355 497 425 670 418 442 657 486 562 871 393 308 764 511 694 501 867 601 795 860 503 236 833 468 967 739 626 985 918 560 555 634 449 485 232 682 664 956 258 445 991 724 327 776 680 283 315 559 609 488 268 655 969 508 642 277 543 429 528 462 712 285 988 886 897 730 298 676 663 260 593 809 775 120 418 586 657 996 235 304 831 879 507 427 787 967 337 652 920 619 597 291 581 285 884 822 240 623 583 473 719 317 651 263 275 598 943 424 838 522 584 272 302 440 282 232 309 858 773 599 479 231 431 704 675 894 368 593 437 981 976 512 784 462 246 655 327 502 851 795 749 722 843 535 554 579 414 371 329 244 806 871 410 752 744 342 942 777 776 624 468 956 274 912 545 559 980 448 517 845 799 397 832 452 354 656 617 576 970 873 382 474 321 457 444 621 464 916 369 703 670 353 241 922 107 494 700 245 832 662 970 948 823 554 821 285 649 450 483 583 717 669 451 386 715 961 988 666 252 863 260 994 301 492 739 327 892 269 865 899 891 307 384 243 746 688 683 975 870 521 485 924 742 976 505 354 733 991 582 813 904 789 234 767 770 997 967 442 251 573 360 612 340 781 417 684 927 459 403 523 884 441 359 296 805 449 783 436 332 249 516 874 643 426 851 998 604 695 648 962 897 848 894 882 750 611 506 513 530 714 381 637 119 796 554 508 260 583 965 411 913 430 377 426 398 890 352 878 916 574 921 522 896 963 872 270 711 605 956 463 945 237 897 932 246 739 690 620 316 960 759 458 955 962 826 626 476 290 645 367 631 498 292 384 532 565 415 674 665 777 336 350 948 278 388 642 614 331 988 919 875 855 983 329 486 453 276 542 401 783 787 404 593 738 482 648 284 835 905 365 659 609 798 537 351 591 304 468 671 313 954 767 265 247 602 540 858 634 755 455 842 709 833 706 457 926 841 636 628 898 383 479 114 364 702 279 742 872 770 519 774 935 789 915 711 319 574 848 322 576 845 991 870 485 243 958 671 381 387 686 950 892 558 310 819 716 660 426 361 965 673 868 768 982 794 332 241 240 405 706 837 261 374 952 889 852 533 807 259 242 677 417 777 313 725 841 593 993 727 501 818 979 382 286 564 324 972 668 726 578 864 306 785 275 402 956 291 871 713 866 292 297 931 511 480 283 532 293 627 271 694 628 575 957 620 349 740 440 942 427 531 490 347 778 542 333 710 112 467 645 571 428 245 482 488 875 528 342 826 665 690 465 835 984 727 390 301 310 331 563 916 417 474 513 790 578 264 825 497 803 747 640 830 925 336 652 252 922 636 842 786 768 470 761 440 281 841 431 903 350 888 423 332 644 919 821 586 900 584 475 599 634 450 585 831 734 559 389 498 941 356 442 851 979 424 818 516 302 780 601 643 759 752 646 997 500 236 258 284 745 628 270 463 867 536 924 946 419 741 705 983 756 492 742 696 543 562 700 282 824 110 354 556 804 811 310 902 470 809 974 315 454 581 938 289 580 236 451 867 656 493 819 800 687 475 462 946 843 788 787 976 244 784 429 951 445 253 380 549 661 672 478 897 564 808 742 370 770 993 710 667 728 721 381 527 536 331 660 632 279 497 284 929 571 844 1000 595 933 575 447 347 851 349 513 427 285 317 640 522 260 409 521 782 689 945 772 881 611 731 334 532 939 822 389 923 733 921 651 468 461 668 344 877 767 919 654 883 283 574 992 535 101 996 907 569 428 438 455 763 402 557 339 807 991 749 705 345 782 870 711 619 280 731 498 771 799 706 611 288 592 261 340 607 824 256 472 648 274 652 373 258 658 655 453 753 852 279 995 889 372 518 959 326 308 992 237 823 440 320 967 734 575 722 630 594 685 379 570 774 935 667 678 780 666 910 801 634 926 321 342 656 936 845 772 913 743 960 380 846 707 608 388 919 451 738 516 396 268 827 692 481 802 436 129 572 295 247 471 290 857 267 681 263 595 585 547 974 377 492 510 896 927 862 294 470 820 283 506 991 824 479 497 933 321 626 655 459 906 642 282 494 454 644 543 516 636 630 966 781 298 481 542 837 379 338 674 623 526 872 924 562 798 680 600 490 633 659 574 571 589 557 842 429 446 465 654 505 489 331 729 384 707 320 987 569 952 593 576 710 715 421 594 533 847 683 752 955 649 767 651 844 424 275 658 453 264 755 676 805 349 366 464 977 326 794 873 666 785 697 668 237 995 874 973 627 691 762 535 928 737 363 472 362 108 300 406 461 540 547 748 707 414 911 955 655 444 651 333 620 741 697 887 275 419 927 845 935 510 677 537 393 453 683 372 270 984 434 689 448 353 639 362 744 775 731 506 605 862 995 397 690 504 847 660 897 249 530 261 738 945 768 628 558 820 981 826 318 250 518 492 936 692 837 404 320 907 856 384 616 809 910 277 654 958 721 932 698 815 611 831 520 743 257 385 388 440 619 244 634 417 433 484 451 523 855 771 524 315 983 624 849 245 108 727 298 381 541 924 876 589 433 955 776 512 324 492 480 942 887 580 749 966 460 746 648 811 837 426 868 920 314 385 649 674 276 565 579 843 758 986 825 767 839 703 964 869 425 387 601 278 980 782 999 267 505 675 390 294 358 592 973 310 605 549 395 668 636 923 755 969 452 821 762 538 348 409 448 927 574 551 473 790 266 836 349 352 268 478 692 285 458 621 351 989 250 410 778 338 701 901 678 726 765 311 243 588 461 977 281 650 434 125 759 529 508 663 896 380 863 323 289 725 517 550 842 684 671 846 874 487 845 615 338 886 546 827 775 778 387 462 472 594 559 808 770 256 890 646 976 292 758 458 252 362 366 853 341 391 733 537 963 922 722 720 623 637 713 270 284 883 854 577 413 601 545 752 478 906 595 245 645 464 242 802 954 274 735 702 943 566 404 791 355 591 834 816 407 996 972 947 403 977 361 589 678 779 674 441 306 263 383 602 715 911 692 477 888 419 857 544 440 520 819 554 505 461 592 507 494 294 402 248 844 328 627 262 390 103 778 688 509 700 458 504 815 807 809 558 581 981 578 633 468 412 691 929 249 408 454 250 507 561 909 760 921 381 290 972 684 862 506 849 456 291 294 905 647 832 351 266 594 569 449 515 318 496 819 460 956 299 963 725 971 328 263 416 886 393 293 280 330 415 478 429 432 874 764 661 352 450 659 612 927 282 545 854 689 936 313 976 306 524 999 947 438 996 542 467 588 613 482 710 858 314 476 580 414 292 775 527 627 93 529 323 394 844 436 974 572 886 947 258 772 802 862 712 998 306 507 1000 494 744 891 863 246 316 994 742 523 732 823 638 988 445 708 679 613 930 576 836 688 693 254 401 731 585 955 573 938 981 456 771 741 499 458 645 428 331 971 730 796 952 477 536 415 339 439 340 979 838 662 557 975 629 473 274 358 279 799 470 372 607 379 453 509 983 520 437 791 314 429 847 423 295 449 95 563 294 785 863 279 621 892 820 811 695 677 581 855 688 303 551 628 758 768 961 499 806 576 559 641 284 265 370 966 508 243 823 244 365 348 372 398 459 416 918 767 515 412 972 985 562 502 956 521 876 302 451 491 592 889 625 728 355 659 488 727 694 893 369 867 874 853 518 752 795 268 323 701 919 591 732 838 846 807 548 759 536 711 605 679 869 327 308 940 704 380 971 383 315 718 99 824 411 569 930 646 281 852 426 656 567 603 870 286 301 981 421 248 396 636 552 377 749 485 586 609 416 732 409 728 795 721 529 805 825 632 432 763 375 523 283 697 562 992 414 762 404 302 594 246 477 776 531 303 310 353 334 517 759 629 346 490 936 473 655 801 535 266 443 708 547 620 308 761 694 472 484 503 639 973 548 731 297 788 527 398 366 571 621 836 994 908 987 626 354 734 779 914 937 769 115 520 419 478 646 516 351 462 606 806 717 775 502 663 644 758 281 721 947 808 514 329 594 694 284 402 571 409 285 647 859 633 875 879 256 387 544 319 757 262 447 534 377 730 932 393 840 561 298 301 437 266 283 318 851 581 458 933 304 313 910 699 818 395 736 513 508 629 293 459 507 678 439 857 842 471 390 648 986 651 739 317 265 354 963 683 570 535 803 989 992 375 589 978 725 828 543 275 575 689 370 830 333 872 381 738 777 745 506 957 403 920 290 449 358 637 113 489 281 864 388 804 520 568 610 424 348 830 566 733 545 979 720 987 467 352 747 325 341 358 433 323 759 584 299 931 699 579 887 629 834 462 663 522 268 267 942 549 960 360 865 262 1000 798 814 822 326 945 539 353 903 755 278 417 287 650 415 836 620 534 700 644 925 788 795 940 256 828 646 959 328 403 819 461 574 516 329 688 363 882 540 923 806 561 994 485 799 285 698 786 902 406 559 648 740 266 404 509 270 335 466 894 392 372 818 997 402 766 447 769 102 292 501 628 842 728 925 678 254 898 460 645 291 560 759 597 938 585 356 657 968 361 668 591 949 857 772 485 775 874 282 904 427 581 270 592 734 289 449 620 472 355 309 514 869 348 810 364 835 474 783 462 333 398 920 730 824 725 603 563 858 571 685 276 339 326 566 802 930 882 900 490 374 503 896 741 506 706 297 853 860 769 573 522 248 951 363 540 465 349 663 299 311 608 804 667 872 304 286 252 324 832 437 121 692 802 710 468 326 558 904 814 501 926 694 320 314 989 799 719 890 378 463 590 397 403 991 641 721 713 847 712 367 717 873 370 922 930 264 671 681 393 337 857 539 435 562 733 411 897 891 270 701 706 783 405 981 999 577 300 965 949 542 529 702 462 304 409 429 479 250 312 1000 377 334 385 254 585 659 398 893 667 608 478 576 325 869 940 634 287 280 401 496 868 339 551 324 294 581 785 736 635 617 742 502 249 261 536 878 865 686 350 883 537 725 616 544 693 654 383 901 909 956 928 586 122 754 362 995 398 935 774 934 588 888 810 638 807 844 616 982 377 409 279 509 655 866 596 813 574 414 850 532 880 514 804 750 876 729 455 840 720 434 460 325 735 491 327 342 889 637 484 531 551 433 681 556 472 318 999 373 486 896 426 665 816 917 390 267 538 442 561 871 996 281 777 520 875 585 892 500 498 384 915 903 519 536 268 463 937 717 938 704 537 273 716 470 898 408 991 743 980 653 483 723 330 564 417 857 641 482 406 481 990 253 416 511 841 962 821 795 573 553 790 941 287 265 284 120 876 620 442 542 376 836 690 821 404 374 701 627 628 656 649 809 989 571 939 765 997 973 964 980 459 464 716 863 314 754 301 826 598 696 431 454 347 614 956 784 702 916 647 572 272 509 909 798 502 285 737 689 867 593 537 512 610 532 279 914 974 811 625 757 602 406 761 993 423 567 591 970 466 747 878 447 499 788 309 854 831 832 254 985 680 966 983 714 495 770 835 275 668 485 566 822 405 308 352 323 564 843 769 948 265 946 644 717 927 267 480 932 342 663 398 408 336 648 531 673 99 363 540 905 770 508 509 935 706 996 591 645 291 605 827 265 801 677 817 601 461 968 442 314 702 621 909 982 831 714 766 376 315 465 784 482 808 499 845 438 904 523 267 978 695 898 678 942 701 983 938 316 288 384 613 670 763 849 646 973 624 757 460 598 339 522 724 446 305 568 575 532 857 700 340 883 371 939 852 750 547 502 908 660 890 919 718 331 651 884 559 957 451 584 921 517 548 789 386 415 107 568 986 425 733 267 731 650 764 383 585 422 338 419 495 726 322 353 260 570 910 632 573 461 290 259 358 766 575 295 408 366 981 412 661 630 576 812 443 688 604 704 362 470 687 929 415 468 814 527 920 541 841 346 883 999 397 922 911 303 547 467 484 810 967 897 452 794 889 320 998 474 469 591 631 732 855 637 641 308 359 777 455 747 471 331 648 477 714 330 609 771 640 538 849 750 803 371 379 654 614 975 931 915 924 846 582 959 103 358 977 485 596 711 774 812 905 341 831 638 442 783 565 605 669 286 346 597 993 511 867 440 509 525 660 952 472 895 785 998 642 556 764 481 613 781 595 314 491 310 398 265 566 954 397 925 866 573 755 823 469 327 671 971 848 756 725 767 677 707 770 868 274 258 393 267 561 908 366 929 776 902 456 347 997 506 452 852 708 587 991 943 856 839 306 857 614 830 964 479 390 396 356 603 639 885 385 285 288 713 401 325 127 688 580 722 283 901 361 345 552 964 625 284 443 478 918 862 728 433 565 498 666 969 282 854 592 894 351 502 596 674 743 833 756 802 375 859 834 581 372 883 578 980 467 520 452 703 583 421 954 663 676 299 465 287 696 874 427 982 475 633 789 947 941 512 960 524 337 271 701 542 793 720 313 325 777 845 762 281 748 595 598 990 773 745 689 341 568 576 817 809 971 830 384 522 403 841 409 829 342 492 510 538 436 955 354 888 690 613 348 950 623 628 441 747 451 302 593 758 388 855 449 648 914 273 363 658 699 257 109 672 409 989 776 598 807 768 397 741 483 663 721 835 802 340 300 549 821 693 666 912 803 763 734 596 626 669 975 796 359 496 381 744 286 690 901 757 971 940 296 678 271 908 661 909 962 784 859 450 824 352 786 463 372 457 523 511 604 804 654 319 814 519 645 881 503 534 365 581 997 276 485 283 694 704 722 852 546 455 262 853 936 437 906 349 637 404 762 370 878 970 401 459 880 597 713 548 492 600 326 904 702 510 554 315 640 329 832 443 129 782 771 896 391 428 923 551 442 689 762 798 376 621 701 868 891 916 1000 263 999 930 648 907 545 866 659 720 834 566 580 650 662 448 536 795 356 351 633 656 449 934 841 400 626 332 623 920 336 842 773 362 893 915 502 328 341 264 306 857 568 763 740 482 637 830 582 445 615 878 548 418 702 863 995 895 319 825 427 386 340 576 472 728 291 474 426 585 815 730 888 267 917 466 731 321 431 914 272 476 592 966 401 845 965 285 710 562 954 261 521 310 549 839 619 975 814 343 578 752 636 682 436 323 500 604 268 425 852 781 113 478 288 441 746 379 796 786 961 605 355 473 798 834 832 942 370 949 430 536 613 425 415 867 876 882 476 880 791 919 931 490 975 852 519 592 419 892 620 513 260 270 290 660 773 375 896 697 392 388 416 914 950 793 653 797 524 461 657 735 861 439 625 501 893 693 794 886 873 742 323 646 643 429 666 850 898 335 394 353 838 765 885 584 636 395 662 567 617 881 923 331 616 265 669 758 424 615 821 940 884 313 663 390 470 995 333 780 520 991 564 357 856 954 113 344 457 367 657 876 529 949 748 923 771 577 738 281 312 806 567 985 589 295 711 454 814 279 935 726 867 549 942 511 487 320 596 792 568 294 405 877 588 907 685 884 888 908 810 659 559 947 994 717 911 835 558 271 323 468 620 522 282 591 655 878 353 513 784 390 266 354 965 719 450 903 753 269 597 414 989 785 761 987 910 613 622 447 512 315 503 780 849 539 556 840 809 645 638 977 720 882 283 327 922 929 362 382 429 462 270 519 502 445 765 893 649 356 108 304 720 742 596 292 445 883 262 745 808 293 970 955 780 352 760 673 956 359 496 502 552 669 847 391 990 459 284 376 923 714 872 965 919 905 752 867 363 989 577 813 891 912 342 267 546 887 783 898 837 392 324 750 437 832 809 394 802 302 915 355 711 269 827 431 447 327 472 863 399 741 687 321 374 393 922 566 323 697 467 610 942 348 870 685 279 819 334 938 663 822 525 916 643 726 826 485 820 286 308 438 840 481 976 768 696 615 457 108 784 913 906 671 806 484 921 488 334 892 777 813 689 390 867 477 309 997 865 363 747 602 511 797 900 846 485 885 999 842 658 626 660 408 510 622 373 504 512 341 315 537 379 291 407 321 490 607 565 304 881 720 445 399 909 366 659 553 754 576 261 591 880 578 540 781 839 873 888 980 801 683 641 531 397 788 615 891 424 481 450 522 948 288 410 436 643 824 356 854 582 566 536 668 459 555 783 694 466 393 427 585 613 515 320 862 692 657 110 734 276 627 968 500 842 451 870 793 454 390 393 604 722 976 716 668 848 909 317 439 622 467 587 486 543 353 404 341 685 540 770 967 563 699 646 706 391 275 605 589 948 449 476 974 665 960 943 336 516 492 481 851 696 841 837 615 663 270 995 993 918 284 577 922 772 592 463 502 411 364 471 673 607 705 867 684 425 654 704 897 854 639 263 453 949 378 816 804 634 849 433 813 424 924 744 880 608 694 349 648 768 384 619 741 282 679 638 289 525 105 743 640 334 387 424 484 975 753 716 765 678 552 818 598 310 617 915 565 857 851 781 832 604 997 421 350 911 572 291 563 667 326 806 829 342 711 981 645 862 817 441 262 850 934 846 754 748 815 987 264 798 407 697 702 609 713 414 656 383 902 349 856 683 624 380 932 1000 675 566 266 965 938 980 928 327 522 389 362 686 485 872 607 771 904 549 463 300 413 462 688 670 681 918 372 871 599 353 988 568 320 339 290 272 682 521 118 624 970 685 899 466 503 588 751 893 573 571 693 420 895 797 980 584 440 917 841 405 353 675 678 339 786 972 968 288 723 276 376 902 788 833 524 363 263 538 844 932 499 674 773 909 726 698 454 314 371 856 265 347 284 298 898 483 477 765 792 602 627 450 953 517 918 458 547 342 555 530 744 567 904 779 810 831 701 437 828 766 335 462 887 546 365 868 527 871 435 277 886 518 444 280 471 426 883 731 900 873 398 677 852 931 290 632 511 688 470 762 378 925 708 843 324 770 658 135 534 740 790 962 440 509 866 385 357 406 949 792 301 316 733 956 505 811 512 600 597 716 764 409 943 654 531 772 484 933 713 854 909 383 992 302 886 842 331 547 852 595 848 435 930 982 665 893 464 274 750 779 475 286 604 881 450 368 350 443 674 529 911 478 965 756 680 954 722 491 677 297 724 324 690 938 519 662 979 319 729 265 411 601 730 526 578 939 353 686 872 625 721 535 627 622 741 576 814 694 757 699 980 386 700 907 904 266 299 672 875 470 892 646 812 341 978 558 960 296 504 414 608 816 834 476 693 492 527 507 452 490 410 315 808 108 358 409 596 679 929 527 720 326 333 373 733 609 994 774 301 557 372 953 725 392 559 447 968 944 660 866 996 764 709 738 927 916 492 951 283 644 831 769 315 439 265 345 722 272 337 612 463 351 770 835 335 965 375 958 883 544 329 475 924 716 425 546 926 910 631 700 963 984 919 830 278 435 756 561 678 437 488 765 719 744 433 473 985 535 617 510 519 909 378 863 728 734 970 316 956 543 839 585 794 896 332 493 299 489 723 633 386 972 99 505 831 726 370 740 846 350 935 684 419 423 962 738 634 854 781 802 887 690 428 497 969 500 483 974 317 443 904 539 715 913 586 571 758 922 697 355 649 909 650 957 727 637 475 390 700 705 577 963 863 473 718 519 276 801 466 310 533 688 720 545 299 469 906 966 917 655 980 663 751 599 593 685 977 367 314 578 662 943 910 437 774 889 542 760 986 300 988 338 455 666 750 714 275 346 402 916 603 857 116 780 987 441 410 858 348 980 866 732 937 856 824 282 825 352 543 289 293 313 636 555 933 299 384 846 874 333 664 444 598 351 972 370 424 640 880 785 566 350 375 698 912 570 759 809 285 516 931 794 542 267 345 666 287 797 719 891 877 530 681 659 783 974 405 498 302 601 501 283 932 435 569 968 668 988 400 969 762 480 615 328 808 671 545 514 606 898 367 527 679 975 965 945 551 705 943 828 887 583 298 519 409 417 919 356 632 381 321 712 936 610 830 474 743 915 689 109 932 408 359 398 894 694 285 915 749 592 272 908 340 564 919 310 773 964 487 543 969 602 977 973 706 990 857 583 755 803 472 697 951 987 571 702 297 717 349 651 828 988 444 518 869 368 640 852 500 469 885 514 792 447 735 893 563 639 742 643 507 446 382 605 314 615 784 763 353 560 332 974 419 351 791 787 603 433 971 430 876 345 458 723 276 577 572 510 388 423 881 882 461 373 480 370 711 307 604 322 866 979 843 438 607 666 474 330 917 106 838 545 873 327 323 690 929 849 870 979 550 370 653 596 453 271 599 828 641 923 952 736 496 296 903 280 894 708 451 664 967 350 850 733 329 428 335 919 580 656 782 719 444 676 920 354 594 643 441 696 475 803 980 310 488 333 533 318 387 404 742 526 762 697 448 328 288 611 360 600 913 558 811 648 489 667 556 530 344 804 885 714 395 461 560 320 552 908 568 888 844 760 960 831 769 469 934 925 864 881 683 799 820 672 805 524 134 864 512 270 319 440 563 642 572 781 694 626 553 848 947 889 532 488 386 485 727 945 763 994 321 847 462 486 996 535 392 330 882 492 558 337 684 561 433 374 362 294 541 724 350 507 728 653 718 721 732 459 730 655 736 683 837 338 989 635 364 722 857 427 451 852 285 701 519 648 623 789 499 922 841 592 930 827 963 892 576 517 480 973 849 315 660 698 478 786 292 373 482 690 611 984 630 463 426 754 511 490 941 962 449 891 706 867 444 937 817 734 282 534 531 909 860 543 587 915 443 740 336 748 393 742 552 952 934 861 809 323 987 813 619 108 296 399 819 343 589 945 758 840 999 637 888 809 391 866 947 836 311 881 936 306 813 959 950 553 727 312 796 540 376 722 351 707 580 478 684 818 367 849 683 896 882 699 325 920 582 563 640 720 549 450 691 462 606 539 638 560 353 779 508 366 837 932 782 694 701 710 655 488 389 466 674 406 753 957 423 303 517 670 300 747 832 808 835 705 960 865 616 651 344 301 762 630 571 579 853 839 313 879 667 383 898 361 327 424 749 799 681 746 110 340 454 873 964 643 711 350 373 965 390 931 707 810 847 820 544 636 291 358 641 895 926 985 440 941 997 288 696 796 326 458 962 571 662 943 637 426 903 817 782 689 909 408 428 474 344 749 613 331 788 563 795 718 276 453 564 286 585 632 551 559 460 904 769 475 403 975 313 462 477 370 352 859 541 938 959 791 510 813 992 645 831 688 819 951 983 922 672 823 765 463 619 674 387 673 290 760 438 298 816 679 401 295 716 586 803 853 640 447 590 123 636 851 861 755 907 386 516 344 278 938 366 584 472 939 745 909 779 997 315 785 613 329 298 512 699 714 324 550 612 420 629 691 815 994 764 310 684 813 291 979 603 762 954 789 503 937 434 308 306 441 500 858 476 670 735 519 426 468 555 852 367 886 597 436 470 807 493 752 520 977 528 396 694 471 294 963 758 830 282 917 647 380 801 304 581 747 759 643 814 843 548 923 607 640 400 935 724 955 560 401 488 319 508 303 904 693 683 630 695 862 679 595 382 414 732 388 558 823 415 619 295 875 644 114 398 781 639 767 489 966 842 618 492 716 964 986 602 738 813 504 838 625 380 605 587 361 451 808 300 802 769 385 922 998 972 919 735 342 894 313 717 821 396 698 478 486 477 682 485 999 805 569 637 847 470 292 743 522 579 754 949 371 659 438 657 810 770 415 448 991 888 933 718 875 824 331 606 996 388 994 442 714 705 507 379 940 307 866 320 584 732 517 787 446 650 295 914 646 740 857 363 848 623 474 939 284 846 554 466 549 981 916 861 812 748 341 733 558 111 555 561 994 424 751 554 500 314 369 922 912 492 796 814 451 721 641 644 321 385 419 713 867 831 619 729 633 612 671 698 842 605 440 509 840 768 716 809 850 471 781 280 997 967 358 355 763 312 810 1000 393 984 674 333 599 596 679 643 774 761 505 899 504 402 742 936 998 639 510 780 551 666 740 961 715 928 939 361 688 771 656 630 853 508 517 855 518 478 372 282 667 483 858 887 529 662 773 755 363 754 490 933 535 480 822 585 835 322 760 788 532 116 886 779 998 699 441 482 650 429 599 681 581 450 653 965 823 810 386 701 662 840 502 675 326 512 597 370 333 640 565 694 436 736 283 577 865 471 472 871 833 987 972 789 825 624 741 873 516 481 672 593 709 585 749 580 985 639 986 774 461 280 281 800 403 803 320 497 490 832 432 874 777 493 792 762 868 878 305 863 969 716 420 769 689 849 708 997 901 543 952 643 958 915 876 935 677 844 375 999 727 487 431 846 885 911 831 533 860 949 748 570 496 631 660 647 670 718 114 762 546 324 448 361 407 728 414 716 610 505 501 703 334 898 292 607 333 810 725 745 977 403 556 617 439 907 330 575 377 512 552 486 466 739 806 637 600 955 960 803 484 785 627 595 707 777 723 591 296 445 570 926 347 689 508 776 788 520 499 988 958 633 656 348 775 747 961 670 965 339 509 278 277 964 957 345 329 667 294 479 698 679 432 982 390 947 297 930 589 346 844 660 298 516 391 903 764 349 467 514 841 891 387 824 462 889 513 704 881 644 401 759 789 115 421 727 311 601 370 564 368 850 687 777 423 504 782 376 700 648 838 780 411 449 290 991 600 596 339 657 848 415 548 784 560 345 858 863 297 668 503 542 690 957 821 974 761 772 467 867 484 719 544 875 740 975 520 978 959 824 365 895 924 288 356 898 335 969 287 847 646 518 569 559 786 594 394 865 505 921 743 317 896 692 501 383 493 576 912 625 473 778 453 282 521 462 860 475 384 869 514 495 659 407 366 549 967 811 785 587 929 661 992 310 734 513 802 314 398 106 531 729 890 698 969 837 713 465 453 422 457 386 626 857 319 301 656 820 885 492 317 444 892 994 694 786 752 920 979 851 494 383 496 980 773 451 777 967 519 865 637 599 437 895 736 952 805 482 547 707 412 882 583 711 475 817 986 602 556 806 927 661 971 328 309 591 543 635 916 381 615 955 550 790 570 334 308 976 675 756 364 681 571 947 537 688 831 518 957 864 897 377 359 325 983 514 604 880 818 579 973 778 595 447 812 768 118 675 996 288 518 609 355 711 871 325 762 715 997 393 460 683 484 700 889 767 634 529 677 808 579 779 977 948 347 751 607 880 817 470 330 972 791 980 521 433 775 910 600 729 773 985 338 991 442 835 653 392 727 588 312 524 834 761 994 491 975 637 721 302 722 685 988 933 281 474 866 769 531 568 706 633 828 308 763 527 887 862 377 712 522 321 854 629 301 611 916 431 986 437 783 684 689 660 907 569 300 646 323 295 885 514 902 289 407 831 348 636 766 891 310 480 878 995 962 120 363 438 560 999 795 739 575 624 379 308 489 865 711 360 854 455 837 569 540 636 510 856 663 820 549 542 925 566 1000 955 645 806 808 859 973 928 969 644 380 630 918 346 420 665 464 494 422 414 864 745 545 931 592 872 891 723 748 531 411 980 693 471 333 920 546 366 564 721 341 390 477 672 397 674 680 579 402 725 944 779 885 619 763 307 761 816 683 351 927 492 303 985 547 567 392 585 300 713 830 334 316 818 408 453 961 836 817 354 449 450 337 811 804 468 327 469 690 479 785 855 98 999 451 974 644 714 949 473 716 480 726 642 955 490 757 372 794 376 953 415 659 910 710 648 474 416 787 748 447 635 834 914 693 686 752 390 493 968 611 881 460 931 516 778 302 645 557 375 972 638 546 957 377 369 454 342 475 680 994 947 532 740 894 876 323 507 367 856 655 938 855 615 469 544 803 724 933 470 585 723 991 754 338 986 893 926 439 432 837 793 682 869 623 795 649 481 865 732 845 110 542 411 563 474 901 694 425 986 679 458 705 832 589 543 809 727 386 393 661 909 594 651 856 583 590 397 434 314 692 807 375 831 652 602 844 627 706 367 313 775 620 830 430 996 834 328 642 939 689 842 790 731 791 800 859 283 780 768 404 769 774 821 999 778 896 452 994 446 624 665 374 879 476 804 478 557 678 849 987 343 857 355 485 819 960 904 536 672 744 917 413 766 370 456 915 585 979 444 704 324 462 362 305 771 338 450 882 682 971 516 101 889 520 451 962 788 471 370 774 426 444 291 363 627 461 769 561 579 829 386 757 782 746 304 585 615 698 515 980 402 827 952 303 334 945 823 802 898 755 900 908 537 354 910 447 543 420 694 687 349 819 436 771 357 742 938 614 696 628 312 918 850 907 1000 979 535 466 479 641 643 588 982 965 815 296 691 925 418 533 288 449 872 509 972 820 919 534 818 896 404 999 666 316 341 634 338 679 629 331 544 860 457 116 288 499 682 730 934 929 766 869 957 701 804 717 360 827 968 946 557 865 787 285 319 387 901 861 731 709 859 537 999 772 801 378 940 509 547 513 523 971 820 465 814 455 845 540 819 930 396 295 767 640 964 991 654 440 576 752 504 668 506 738 428 633 792 974 985 470 755 833 838 839 608 532 598 354 620 800 341 728 681 561 648 593 296 777 771 699 438 443 591 350 778 587 348 799 573 413 664 393 416 367 915 315 493 665 711 603 560 683 420 736 910 586 979 896 832 483 125 773 406 996 836 363 602 289 817 844 357 829 798 384 944 846 736 382 350 325 493 603 626 347 688 473 455 655 595 584 835 463 822 832 806 702 394 454 821 496 633 937 986 777 646 752 640 444 699 573 637 896 489 716 691 664 696 487 413 787 665 598 747 343 521 901 321 653 317 490 622 803 477 627 432 857 472 959 990 307 993 891 875 929 568 358 409 643 571 828 735 737 742 926 525 437 906 338 693 912 524 958 681 685 826 928 452 962 861 801 556 870 650 863 509 372 955 948 830 919 417 797 756 678 724 400 117 996 803 898 966 716 503 852 325 671 607 880 895 445 289 338 795 816 907 725 347 702 651 661 915 822 923 434 870 878 995 805 331 427 493 306 305 385 533 321 688 372 567 887 601 572 380 565 531 818 348 765 757 861 849 890 690 637 741 827 383 398 842 783 843 764 820 550 922 322 530 403 313 576 665 497 592 478 848 628 545 528 790 984 851 302 375 742 349 506 532 900 619 746 888 938 308 330 668 388 899 990 909 913 823 437 404 846 292 699 561 863 287 311 480 675 961 525 88 682 718 585 986 981 474 884 958 399 624 730 961 405 669 888 613 822 407 805 957 517 754 471 569 838 373 742 357 665 782 293 977 596 828 685 965 921 664 994 984 394 798 982 594 434 972 908 830 820 349 487 583 713 953 852 526 507 883 331 920 871 545 714 712 290 784 882 659 365 966 430 800 690 513 356 734 572 298 864 628 512 523 711 320 726 427 653 964 120 544 818 641 409 738 345 531 824 548 324 564 502 656 979 361 537 444 411 903 740 624 825 460 837 365 826 522 392 712 711 438 683 733 435 900 503 627 933 469 614 781 311 356 842 483 714 588 930 936 404 473 985 953 335 934 480 551 467 366 313 567 565 304 579 351 791 359 481 990 320 640 445 750 830 303 339 978 354 666 894 373 300 615 604 471 408 299 611 809 756 988 687 506 966 476 901 973 876 849 401 763 751 520 332 549 975 887 914 948 854 921 605 318 619 660 795 453 618 658 742 126 310 500 849 510 845 857 586 789 542 645 524 903 537 975 594 442 498 639 753 618 713 460 445 329 924 694 377 437 707 444 647 971 777 676 804 389 642 925 353 862 383 630 719 985 573 374 949 858 923 386 306 993 355 791 853 980 991 313 734 455 597 702 368 488 905 765 508 339 666 898 491 290 425 786 495 301 877 507 722 432 801 956 297 992 705 381 629 655 906 650 981 689 536 665 797 484 807 593 531 350 603 821 987 352 867 567 725 914 426 978 342 951 518 1000 711 545 699 963 899 499 398 391 779 451 893 677 121 467 669 785 420 932 722 348 786 747 862 787 526 737 956 328 750 543 733 793 422 937 627 331 938 352 338 954 427 855 681 692 718 888 479 309 712 893 385 417 402 980 827 866 325 803 943 593 494 367 451 624 476 630 578 306 794 800 327 510 404 326 723 441 561 783 890 707 949 916 518 828 986 673 799 754 891 312 661 380 297 835 616 822 605 430 379 436 453 832 393 703 595 591 852 554 333 305 559 551 826 892 423 990 293 346 529 922 664 687 708 316 674 792 849 360 765 653 490 387 821 574 117 854 892 536 301 730 382 584 793 325 691 576 364 588 363 355 646 493 939 696 999 749 459 559 343 790 816 910 961 373 734 971 681 732 975 460 915 750 615 705 979 598 298 444 331 891 860 687 485 841 514 302 320 529 416 350 880 986 672 774 352 458 722 914 942 528 456 918 775 741 997 990 660 469 649 831 940 857 447 391 887 820 653 762 917 858 868 377 452 832 936 449 504 480 432 616 344 756 829 665 310 349 323 727 748 811 401 655 859 977 378 414 944 509 573 387 842 561 124 309 999 518 922 534 737 454 678 512 611 710 343 450 348 463 634 497 296 307 404 318 331 547 571 538 969 975 599 580 848 341 773 315 936 364 536 787 670 686 655 824 814 980 504 850 720 911 795 765 841 679 683 443 598 528 650 402 595 596 749 303 992 904 613 872 928 798 301 876 724 736 627 583 499 732 845 912 413 920 767 295 514 722 531 879 800 652 619 424 932 517 448 738 781 445 523 926 849 633 698 487 490 996 587 955 739 669 541 747 426 674 367 479 355 924 893 706 707 474 438 556 630 882 740 100 310 325 684 393 752 371 586 383 397 840 788 833 628 816 526 818 460 611 441 829 568 790 931 841 582 806 731 705 589 299 771 294 667 361 970 355 987 380 607 682 330 961 517 865 904 994 776 659 587 341 792 641 462 378 603 578 504 423 837 646 849 666 523 357 968 509 687 915 854 830 399 939 953 392 442 561 491 535 875 940 461 538 892 295 314 891 431 562 333 974 946 555 671 704 982 648 550 945 800 821 123 707 836 950 398 505 312 380 586 920 360 517 330 422 303 953 638 626 465 901 881 699 772 756 830 578 813 995 500 571 951 748 999 596 555 633 488 372 463 749 467 501 977 589 706 535 939 968 547 623 308 523 512 708 787 659 366 405 871 827 643 785 311 962 789 464 335 788 497 729 449 410 409 403 725 299 424 508 389 663 973 445 682 745 731 469 835 377 870 909 504 929 365 613 869 343 688 629 588 367 842 333 644 519 675 416 988 678 489 560 448 703 759 520 632 783 932 880 862 691 848 730 635 599 112 519 687 326 496 553 830 725 613 787 715 333 435 556 468 510 854 923 373 389 646 810 773 465 783 708 463 652 677 673 901 600 461 634 762 581 580 953 925 518 736 701 905 912 408 316 653 774 786 711 819 305 879 932 709 919 428 631 313 716 647 411 978 803 943 998 370 493 957 661 298 479 939 780 874 340 738 678 946 920 637 480 745 805 885 834 860 666 453 490 713 703 557 611 415 771 770 615 955 792 865 366 674 376 816 364 820 517 650 685 796 616 404 94 749 548 644 379 809 645 819 768 856 772 604 944 923 593 360 804 664 359 999 454 520 808 665 764 652 737 526 677 773 420 913 380 318 942 419 849 311 759 622 427 659 320 959 339 743 306 883 922 519 371 615 769 672 716 775 992 345 691 490 464 633 485 518 925 997 848 817 561 873 335 387 417 507 801 641 503 552 429 616 806 802 857 840 613 776 432 448 843 498 375 480 845 462 466 102 465 887 701 475 680 799 453 979 484 949 988 876 539 905 576 840 430 373 843 633 946 687 729 653 414 427 870 679 847 793 914 822 998 553 796 582 710 470 378 462 882 916 981 345 837 607 551 797 873 835 777 659 773 706 634 714 395 376 942 863 677 999 369 389 907 768 618 341 410 487 951 572 305 375 918 919 734 311 972 312 971 615 655 806 625 521 909 935 959 399 619 698 570 641 815 652 563 351 515 758 853 927 110 402 464 427 868 662 593 639 554 390 650 930 428 742 446 846 767 518 497 906 386 815 482 624 969 726 548 676 369 688 732 928 863 683 311 310 831 488 306 581 544 890 670 945 318 968 712 469 797 432 937 657 335 633 900 399 793 452 589 768 406 333 920 659 566 422 976 358 481 431 320 970 553 802 414 674 579 397 583 448 348 495 563 323 352 512 647 312 586 492 454 462 919 319 505 451 753 453 948 723 827 880 776 556 383 561 934 530 654 460 330 111 872 925 710 453 323 500 898 561 980 941 343 948 389 657 701 870 893 558 705 409 479 867 722 882 804 810 349 608 520 865 336 311 317 653 831 610 580 542 675 332 503 488 887 402 641 973 652 953 914 475 738 886 917 506 975 637 989 726 565 398 541 584 434 853 510 682 592 545 737 904 529 410 662 477 787 486 674 713 467 468 365 911 494 750 383 888 574 927 841 861 856 957 782 906 483 625 742 881 639 455 378 424 428 405 646 623 978 736 883 364 780 114 787 881 472 683 401 817 558 891 641 449 385 469 625 666 417 676 779 851 383 575 654 684 862 657 650 559 802 690 854 416 899 984 976 944 522 835 752 994 726 784 930 932 714 798 552 627 378 459 1000 464 858 355 736 592 844 455 686 988 412 840 679 660 773 495 694 790 744 398 879 349 608 717 946 572 853 629 429 370 912 521 737 316 314 643 310 533 612 842 774 386 327 301 934 673 982 600 502 936 797 350 420 505 351 573 735 923 347 635 998 810 338 713 658 447 118 576 731 711 355 936 870 931 374 639 508 577 344 612 943 822 972 868 941 761 963 599 376 795 503 463 913 317 995 452 629 681 360 365 462 615 358 990 443 958 468 668 456 485 425 786 815 596 654 381 475 984 926 825 325 335 687 583 742 304 547 689 784 700 528 869 860 633 569 901 890 509 1000 473 753 362 810 315 544 565 898 806 604 466 553 536 726 641 858 337 889 407 658 674 881 746 644 305 418 551 729 877 361 519 560 737 819 492 471 380 603 850 812 636 932 564 929 575 584 97 931 381 899 779 836 353 403 407 757 610 390 970 752 319 914 420 781 830 378 909 703 379 459 583 939 900 726 771 562 675 784 873 934 503 743 932 868 510 819 445 421 919 838 607 499 863 758 937 472 844 896 770 644 951 753 977 759 851 776 775 975 961 584 642 870 462 316 750 333 587 416 542 722 570 624 438 957 567 340 358 706 733 822 943 660 854 877 432 322 440 618 650 544 331 800 367 580 122 826 617 721 615 836 894 530 515 680 409 769 479 756 444 830 881 877 678 768 329 775 320 317 867 326 371 556 716 529 642 889 321 328 336 544 880 525 346 459 403 497 507 536 654 438 567 511 874 394 396 792 820 400 469 353 405 753 308 855 804 861 361 539 384 800 907 748 398 379 860 619 978 527 687 811 653 354 868 436 660 852 682 901 420 580 552 776 322 708 837 927 872 334 593 747 933 471 954 561 562 702 330 466 410 362 827 842 847 910 475 340 565 705 865 835 890 971 595 314 504 389 358 114 545 797 374 424 955 736 967 532 962 475 433 371 506 844 344 658 896 311 549 510 900 679 687 430 572 611 696 751 622 650 409 795 599 712 471 933 614 613 676 573 321 661 651 717 495 317 468 529 783 426 548 685 864 564 333 721 569 307 657 942 999 477 883 877 938 306 948 842 920 361 540 993 762 790 749 634 951 406 922 559 589 575 868 914 408 380 680 745 489 350 316 793 367 605 756 884 543 632 644 539 413 730 932 711 352 815 982 421 520 713 854 740 936 422 104 923 364 358 591 972 525 616 443 934 429 736 328 554 973 678 887 869 759 989 677 561 763 990 918 608 506 564 544 966 335 741 411 663 320 369 636 701 400 638 689 716 601 792 874 838 597 722 913 508 496 422 600 794 531 613 849 615 833 912 939 764 930 392 336 857 373 520 758 583 317 462 407 439 479 825 643 310 674 566 536 579 415 547 460 688 999 609 900 584 925 343 943 409 473 378 367 682 734 884 539 785 875 906 870 107 953 937 834 846 618 905 318 520 422 950 672 749 629 553 785 416 907 852 990 548 866 750 362 382 818 471 868 606 822 925 760 724 593 579 349 307 985 328 460 767 507 364 959 817 775 509 654 407 842 764 400 386 656 765 465 858 496 829 737 644 780 807 791 538 308 343 804 694 572 534 910 578 323 607 423 788 373 330 586 537 550 993 805 455 560 894 904 409 462 994 591 801 574 499 806 674 461 421 832 824 388 938 620 944 612 312 653 114 921 995 547 777 516 427 749 856 876 1000 912 367 689 309 676 340 334 447 462 581 323 669 654 705 379 336 416 311 363 457 345 582 470 700 823 372 502 559 896 423 762 485 829 327 402 630 616 609 552 986 946 695 398 895 446 316 380 831 428 701 550 677 638 687 752 923 842 518 454 854 604 354 725 967 557 817 718 702 615 626 308 477 332 634 979 509 726 756 988 545 456 396 887 866 312 978 728 907 835 928 941 342 563 365 942 665 399 500 681 368 675 926 663 590 119 528 474 629 823 530 830 923 759 880 949 652 332 587 554 561 910 822 569 617 710 893 505 584 450 916 951 517 564 726 557 383 918 908 786 573 961 778 688 519 765 946 334 626 375 388 857 888 747 600 898 842 994 800 697 458 448 465 348 707 548 728 660 870 656 425 677 792 522 922 899 325 497 655 733 980 553 385 543 630 412 404 666 993 941 628 514 644 892 700 313 695 785 339 988 609 639 684 814 438 675 472 754 485 850 903 907 422 724 935 727 567 878 524 931 882 487 464 482 672 112 453 471 388 676 473 477 683 962 376 813 703 555 452 384 340 569 865 329 937 570 986 601 983 342 387 900 425 692 678 911 377 464 456 705 335 901 369 887 573 410 686 973 667 560 476 910 405 583 987 859 527 365 331 493 366 553 362 528 500 604 846 510 750 891 798 468 726 741 885 655 504 948 902 753 349 821 524 343 742 990 566 330 991 579 879 840 486 336 788 796 347 416 466 580 348 749 793 642 958 815 694 670 895 689 965 769 989 606 681 746 432 327 115 338 654 470 707 914 939 686 882 335 414 505 546 438 954 962 615 415 553 799 844 384 711 966 973 616 371 727 710 856 913 387 585 358 351 623 815 728 517 323 725 326 658 838 968 959 940 999 708 503 810 990 869 429 340 600 933 487 768 982 411 622 559 704 385 639 394 780 956 700 683 378 552 318 926 599 825 575 691 771 594 420 409 347 472 942 591 888 770 592 467 870 407 876 724 806 549 527 731 881 842 748 675 372 862 884 391 937 477 788 484 604 777 764 315 861 111 747 613 762 990 995 559 947 371 969 564 725 447 353 945 563 337 683 348 587 907 361 926 824 408 991 738 732 493 681 750 735 770 939 646 420 948 435 826 974 596 957 451 884 367 617 653 490 471 440 618 857 909 883 814 485 518 350 598 632 674 507 648 510 566 405 918 481 928 958 482 449 959 469 456 817 561 568 640 802 701 812 892 985 897 873 910 647 754 965 601 689 506 740 751 889 522 881 880 553 882 438 688 358 393 509 357 670 937 786 823 744 125 320 886 764 573 568 424 756 900 414 636 477 592 461 959 738 544 867 779 372 829 602 830 901 670 360 416 486 685 405 803 626 936 546 827 784 736 747 464 380 950 666 976 476 465 823 582 349 998 664 368 717 556 934 653 491 412 765 696 495 677 554 337 639 971 591 389 935 578 520 496 457 456 342 583 634 558 859 458 548 593 661 597 952 541 817 809 641 690 630 982 488 559 468 322 815 616 937 702 766 473 640 418 851 783 479 835 913 571 795 869 557 351 445 907 715 507 880 939 941 992 409 709 581 788 757 139 650 369 563 792 832 503 566 427 565 848 786 598 701 493 821 611 986 438 921 984 949 861 713 978 807 432 870 683 535 410 366 371 559 544 875 669 404 571 613 988 851 818 567 753 586 738 976 719 329 530 581 446 858 824 901 685 389 872 437 487 629 426 781 482 451 866 740 857 510 508 823 876 562 456 621 522 913 785 764 619 479 707 973 351 911 673 363 726 695 539 937 849 924 501 798 990 444 690 338 712 783 497 394 666 754 874 577 385 639 641 517 760 658 917 315 632 398 910 1000 486 833 534 884 930 392 454 903 791 540 744 537 878 618 679 868 705 898 854 474 105 566 623 588 574 739 844 864 955 486 556 387 448 983 779 680 662 732 375 604 367 724 405 929 906 389 722 749 905 331 738 370 333 795 325 583 694 855 427 856 790 407 350 758 976 720 512 970 476 943 549 712 654 916 995 347 746 454 818 736 947 633 727 592 364 401 852 973 586 356 997 536 430 958 380 527 394 917 986 317 992 358 352 634 734 753 721 484 776 499 900 551 959 323 668 932 848 510 936 432 608 619 836 814 914 812 107 818 435 887 773 775 352 890 484 809 708 492 765 547 676 735 663 699 596 782 670 525 920 752 914 960 675 552 568 880 378 632 911 906 510 488 505 673 930 910 987 924 575 433 819 745 948 692 377 437 921 772 792 857 700 328 502 400 551 634 456 436 871 383 909 650 843 981 630 795 666 762 496 319 877 974 387 466 738 600 468 538 985 544 716 797 656 348 902 712 750 604 838 686 358 592 719 681 811 636 529 440 671 539 409 771 429 796 107 879 565 653 840 518 586 785 801 822 749 837 354 515 946 506 489 527 845 377 769 356 665 833 966 685 346 972 491 796 770 970 365 983 326 758 925 793 480 920 874 524 503 359 666 773 582 321 852 764 592 860 726 389 964 783 659 660 757 572 604 368 610 750 629 928 495 579 463 399 517 620 443 687 974 611 433 422 807 910 507 323 762 969 862 703 418 828 738 339 425 716 591 870 880 736 380 945 432 448 706 630 990 723 889 548 916 398 124 553 753 389 801 581 828 770 806 490 906 790 495 714 516 461 907 627 840 865 702 479 767 931 480 430 348 758 435 602 585 518 974 431 597 533 365 804 352 963 385 964 623 446 740 951 943 481 374 889 639 810 945 835 949 600 830 756 529 509 384 428 608 691 706 695 598 693 476 897 409 410 913 846 423 397 794 710 561 603 836 392 720 611 362 567 456 959 680 811 797 383 545 869 978 668 653 694 343 985 621 822 741 769 652 582 948 749 570 322 405 807 892 558 424 946 546 967 814 575 793 318 417 729 717 105 816 824 878 599 640 828 734 525 662 347 597 578 575 758 665 795 373 707 727 346 355 898 471 970 633 595 370 673 550 345 928 925 737 593 697 811 441 343 954 943 981 693 353 447 802 675 521 581 478 625 899 929 783 937 813 632 513 446 838 648 894 864 424 756 904 456 569 495 782 332 522 403 388 501 468 666 657 703 868 649 701 537 980 542 611 942 775 679 920 754 916 951 337 326 433 320 763 369 961 499 858 562 543 999 776 115 570 910 952 440 547 775 361 847 568 481 855 485 339 471 650 536 345 949 915 668 883 992 651 437 399 950 624 918 898 541 934 475 740 326 860 960 385 733 884 374 957 894 879 644 427 388 976 661 948 610 901 825 593 484 783 896 687 527 543 506 369 565 882 699 540 658 559 938 722 528 443 511 780 900 592 476 638 828 663 460 916 463 587 645 395 872 656 550 738 344 818 969 360 504 514 373 706 875 522 681 800 919 810 739 799 962 856 923 585 864 968 764 615 854 517 123 965 346 644 331 749 387 973 797 885 630 448 798 690 351 815 686 383 710 382 854 647 829 334 454 701 740 571 521 323 501 327 727 603 995 921 464 774 419 934 589 480 702 975 862 813 407 772 899 704 873 424 474 412 781 425 675 906 680 476 759 731 801 787 518 947 876 354 939 584 840 679 456 366 655 492 423 635 634 591 969 956 629 716 608 989 700 692 485 450 930 783 778 505 377 396 342 475 877 581 769 461 659 755 558 832 803 510 750 455 516 362 785 626 481 477 712 752 576 606 502 648 486 698 106 468 619 985 842 693 567 610 324 368 421 824 531 779 934 583 370 401 545 525 716 336 398 780 825 809 504 586 330 527 378 870 765 353 454 819 838 503 761 728 495 409 708 801 382 484 732 757 649 735 794 845 467 853 930 470 523 777 869 537 739 743 603 756 901 654 680 638 645 532 422 476 954 711 959 451 916 373 967 720 974 769 560 596 883 629 466 344 511 785 381 686 957 710 508 386 831 788 406 882 333 443 704 471 464 834 851 123 803 813 700 731 682 367 678 505 479 437 705 384 781 693 735 667 327 709 323 716 466 961 338 408 352 931 681 653 621 354 837 785 561 860 328 908 370 795 699 867 799 782 942 744 449 773 810 783 549 801 486 447 701 815 854 504 643 545 507 575 562 692 445 758 406 967 600 717 890 637 938 533 647 629 385 334 369 475 351 381 816 488 793 344 550 610 883 513 649 380 343 539 330 676 973 508 438 564 887 633 362 440 886 943 675 570 529 364 766 913 410 598 397 808 465 650 347 436 383 510 787 960 453 114 804 980 913 893 765 924 895 653 939 400 900 759 725 935 333 914 586 491 995 521 748 416 869 716 768 993 977 426 439 806 652 818 582 377 831 830 433 590 440 852 335 961 525 897 379 750 898 328 371 499 522 348 670 472 565 471 387 784 463 640 475 733 949 931 473 566 517 507 482 326 989 662 523 572 772 367 650 626 912 951 453 969 695 441 343 531 519 981 853 880 701 890 502 825 386 436 749 331 943 592 780 492 570 735 746 345 562 424 544 448 685 390 792 327 115 798 425 684 387 483 822 450 553 677 720 995 454 759 631 713 435 607 595 332 772 691 482 891 717 697 488 564 708 726 346 871 453 973 633 831 847 783 498 790 542 882 591 999 391 615 562 584 801 867 774 515 970 546 902 380 405 956 396 539 786 991 642 974 647 354 344 481 347 590 541 510 853 516 923 947 941 771 640 472 501 813 719 388 881 878 390 784 477 979 559 900 410 351 842 667 898 911 329 939 888 623 365 862 961 355 473 821 757 851 430 886 982 728 657 569 101 535 694 408 960 931 709 883 548 979 588 749 718 450 852 469 873 560 508 449 349 808 772 537 805 593 856 520 902 519 430 691 328 571 515 699 758 545 661 813 706 647 366 861 739 924 776 909 392 743 806 966 731 624 423 730 690 641 372 600 947 623 815 956 495 452 894 791 727 610 848 990 663 451 377 809 350 611 954 599 741 963 614 721 995 660 394 528 502 977 698 968 628 331 580 792 405 681 354 338 747 744 122 398 892 980 742 682 603 467 617 492 472 853 454 342 712 780 374 340 782 744 716 993 983 989 977 946 595 756 991 554 389 394 485 533 880 629 753 757 542 563 402 646 460 673 643 768 461 906 759 594 885 655 697 515 400 874 907 884 462 512 861 496 733 917 386 665 725 875 364 661 647 854 406 408 956 919 335 752 845 723 612 680 838 551 583 510 494 589 618 694 809 631 447 922 952 902 549 978 452 982 988 602 924 607 621 529 933 499 347 740 664 409 538 656 792 648 546 715 847 670 891 796 349 112 800 560 593 364 334 453 374 469 353 436 573 828 581 550 990 863 890 435 437 759 892 405 635 975 815 509 833 629 470 614 999 785 706 966 451 711 501 708 678 494 330 903 969 582 439 911 476 532 997 726 837 910 945 400 913 580 539 732 964 362 367 655 406 499 342 757 466 645 586 542 715 590 357 634 612 670 741 358 700 927 962 607 680 766 349 665 486 366 702 712 616 820 500 848 460 531 937 584 974 345 851 869 554 597 563 640 489 650 860 594 626 941 109 693 707 917 434 704 369 572 431 632 449 853 339 625 538 906 442 439 526 700 833 519 435 689 509 974 722 657 385 642 868 420 573 577 935 876 485 636 508 459 653 471 576 901 650 457 406 588 536 516 795 531 532 983 599 340 344 908 755 830 462 861 932 736 854 403 692 495 452 402 527 352 425 602 979 475 777 918 968 792 410 898 506 964 593 515 414 669 582 938 734 878 957 584 489 875 717 338 619 824 984 737 552 535 718 341 514 429 332 815 111 663 350 712 759 511 748 469 346 862 988 983 585 793 338 999 774 927 532 461 448 1000 605 355 617 810 578 977 608 765 546 626 471 985 542 965 844 837 523 685 491 657 820 886 819 641 526 792 512 818 403 787 436 344 993 751 734 897 369 864 673 845 733 425 437 861 476 386 929 439 591 433 851 554 586 710 411 623 366 681 948 753 893 752 922 367 544 510 846 784 527 337 967 499 833 566 577 981 689 485 891 413 646 365 747 692 843 760 479 825 446 472 109 629 574 973 775 758 781 978 934 385 648 588 752 481 872 696 491 405 785 673 943 966 970 399 730 960 482 339 753 398 716 855 539 454 868 646 798 886 452 787 362 614 479 737 665 568 823 627 684 347 363 869 690 651 586 642 825 709 842 376 887 880 506 508 426 655 664 892 851 984 444 988 525 873 497 749 542 905 854 678 964 843 578 997 694 705 797 548 770 554 936 667 969 536 556 490 576 338 963 433 375 754 593 822 573 628 864 430 617 808 127 993 391 802 828 761 535 1000 956 593 688 932 638 686 710 432 970 779 773 342 706 433 505 981 673 953 796 441 470 460 821 362 986 353 569 908 701 793 604 538 409 803 775 364 597 443 708 997 763 841 630 940 361 373 570 414 934 359 862 713 691 698 621 870 578 524 785 550 647 730 980 633 971 628 431 444 989 368 675 557 684 590 844 759 723 838 512 774 598 392 539 388 975 394 979 629 367 536 983 952 935 631 549 544 613 797 405 760 909 517 601 945 907 435 743 705 696 739 523 480 618 663 463 636 991 492 868 765 126 345 894 684 473 429 540 398 901 680 824 710 807 740 832 744 830 475 926 577 704 393 673 816 695 431 652 459 737 724 865 995 504 986 677 563 337 664 561 552 380 935 502 583 713 369 490 818 805 360 412 994 897 543 419 879 606 969 511 919 484 529 722 346 903 542 541 409 945 378 946 648 989 639 920 682 526 467 556 885 597 445 966 358 685 492 607 982 709 367 515 601 850 476 418 522 549 821 612 653 554 660 352 861 392 645 395 742 846 675 690 900 420 565 533 843 906 547 863 399 862 796 592 402 758 772 826 114 831 744 527 340 819 639 787 384 550 529 424 908 540 336 428 786 943 965 546 423 490 797 775 582 987 913 486 411 988 719 900 616 561 697 825 834 793 613 904 914 716 986 996 625 835 722 818 764 589 518 339 745 473 587 370 660 460 408 727 652 475 734 954 911 395 584 667 800 678 1000 747 672 635 371 750 741 686 936 859 488 752 906 404 388 935 626 794 369 636 930 349 545 563 848 356 703 359 400 963 418 647 927 543 597 781 571 451 559 999 430 884 643 753 443 111 717 748 926 867 456 755 689 644 374 516 496 789 518 766 351 876 701 428 965 815 442 564 795 918 930 344 527 982 599 526 370 856 479 834 339 760 869 628 423 462 716 884 363 568 488 847 422 349 821 718 552 851 796 397 720 412 793 591 669 810 804 733 583 432 871 808 482 577 571 631 580 371 414 736 393 726 650 438 391 961 395 731 664 481 501 820 537 402 874 712 567 686 809 461 528 476 677 399 988 854 929 705 822 940 645 722 836 547 956 640 632 120 636 953 523 832 866 508 815 712 545 711 816 708 559 931 441 577 553 720 922 407 876 568 448 386 883 729 804 532 336 921 425 897 962 549 965 492 476 858 339 822 738 879 544 442 552 546 611 823 529 418 795 410 438 702 397 388 697 805 945 610 932 987 638 707 869 949 663 627 678 780 677 406 566 791 838 800 543 393 681 761 956 652 750 807 621 826 913 468 788 769 952 1000 775 384 689 506 368 740 732 751 863 584 465 443 699 356 784 399 361 391 520 733 460 994 811 701 653 513 779 367 110 356 713 339 346 577 376 531 869 850 374 631 999 950 416 936 476 832 732 757 910 974 359 539 920 827 593 797 579 493 681 464 924 939 993 470 992 866 456 560 987 984 498 399 886 819 846 482 592 744 569 571 961 931 366 746 703 824 848 548 973 883 921 856 368 599 903 988 491 860 582 670 667 772 517 414 545 460 601 828 843 381 530 481 826 573 674 991 926 940 997 639 738 906 956 885 717 881 506 817 998 611 661 849 825 435 474 419 558 758 591 119 481 482 666 913 475 934 794 644 999 669 372 789 859 345 614 450 617 339 495 623 516 426 523 990 607 677 968 683 712 724 768 891 560 555 770 427 967 570 868 841 473 350 757 567 984 821 799 393 564 810 626 620 716 563 429 573 358 718 665 796 490 948 451 420 469 419 931 488 595 695 559 558 763 942 585 476 962 764 387 364 449 479 917 354 460 587 894 483 771 873 986 660 791 681 978 675 858 446 512 484 709 918 407 346 514 415 371 845 650 361 465 608 584 790 780 404 802 679 871 126 376 777 528 694 562 482 897 702 570 371 534 350 503 625 749 876 914 390 734 577 744 724 521 667 384 775 473 955 877 389 940 882 692 803 855 497 397 427 452 833 499 939 696 935 531 551 745 489 648 899 870 699 393 544 969 485 594 630 839 382 817 721 772 511 650 929 680 620 545 346 539 732 565 462 443 801 348 454 340 543 688 784 875 844 742 687 681 770 956 540 626 767 865 926 437 640 922 758 421 609 590 555 619 886 823 889 997 627 561 816 943 414 698 516 388 707 792 558 458 796 968 584 598 854 634 895 106 819 603 841 830 868 535 951 704 784 762 770 925 909 388 705 692 972 833 385 427 573 814 363 366 725 345 987 785 660 619 379 553 424 534 703 632 732 482 417 541 802 547 701 683 397 979 778 825 591 890 809 930 532 860 697 629 403 765 702 357 716 387 581 656 975 976 462 571 800 947 865 919 827 402 396 679 954 579 468 556 818 361 609 851 961 781 944 393 411 691 448 378 974 593 615 721 542 588 355 360 682 598 768 726 694 898 92 966 433 728 596 421 595 736 743 902 866 987 424 912 823 452 549 351 522 963 864 528 412 673 782 566 977 419 534 891 455 656 560 689 640 376 813 507 970 865 502 445 363 818 894 897 738 609 737 379 710 416 350 835 478 356 435 646 671 345 947 418 585 698 667 724 580 845 454 677 828 513 553 612 734 984 976 695 996 688 422 901 740 885 604 477 952 536 948 470 905 769 849 106 382 778 841 448 475 679 983 672 832 569 789 685 366 908 630 524 419 449 632 644 932 957 981 375 980 681 721 859 502 485 963 837 810 438 866 868 348 677 865 610 659 418 423 397 727 562 555 935 989 635 800 415 855 529 794 575 878 393 551 902 820 497 476 749 969 821 405 768 743 646 927 786 505 536 791 431 853 649 976 489 657 718 637 535 589 507 881 605 680 557 581 451 506 642 666 994 897 568 854 717 773 626 636 436 701 873 110 757 897 835 540 920 684 621 378 991 501 343 425 856 631 346 677 755 603 489 844 911 761 701 594 815 697 561 980 505 585 347 524 359 385 799 789 402 565 784 993 517 921 627 478 356 349 979 471 560 933 598 593 975 367 503 989 942 488 479 937 927 884 453 466 762 472 935 696 972 617 826 566 900 516 482 855 788 364 952 767 889 714 554 888 348 519 731 608 869 910 410 839 353 726 576 394 496 689 625 396 946 796 601 354 916 527 950 680 970 599 113 852 952 378 932 604 919 600 573 702 512 403 788 355 397 771 709 491 911 950 660 793 480 984 351 464 744 400 829 545 791 942 518 830 590 623 384 389 435 657 994 570 595 460 954 558 364 618 746 557 577 646 821 877 644 575 436 853 832 534 700 755 452 941 649 953 616 682 876 940 367 703 662 412 539 902 724 719 357 607 871 863 396 891 365 798 797 747 478 631 495 402 511 728 448 554 913 812 831 548 993 581 997 413 373 661 608 693 862 806 760 945 458 485 110 923 695 472 982 682 527 573 585 737 745 759 925 385 474 774 664 871 586 999 862 454 991 648 599 935 389 626 402 651 591 435 911 618 830 910 882 575 913 532 798 900 740 685 501 857 560 436 762 800 443 426 396 735 906 975 486 348 698 621 960 461 775 367 810 727 785 870 809 379 612 419 868 916 981 455 503 897 942 769 732 350 584 558 615 448 744 979 564 378 939 909 854 399 646 715 631 506 473 833 593 904 554 834 815 376 488 613 978 706 550 89 615 393 444 442 446 396 768 826 715 387 994 896 937 841 420 560 779 951 655 878 679 933 848 866 734 947 476 406 563 570 412 467 865 930 458 817 378 414 895 921 996 488 722 457 801 810 991 542 963 742 474 631 788 955 618 972 716 349 641 395 945 417 569 355 513 873 811 983 672 903 479 599 737 824 681 351 612 922 820 381 367 898 605 609 730 622 398 870 838 117 407 853 934 710 614 818 918 748 536 958 837 527 419 651 959 862 531 524 723 369 835 944 970 483 784 686 951 422 847 654 813 661 442 915 371 498 798 854 780 349 848 714 445 864 771 352 367 620 726 525 386 929 453 966 909 994 973 921 541 860 704 792 707 969 759 964 665 662 535 956 600 785 471 647 488 701 645 404 504 606 906 595 460 916 660 760 694 991 630 910 671 455 443 427 359 715 439 539 612 930 551 886 755 568 876 896 370 578 597 711 537 517 554 756 945 817 758 115 448 351 570 674 792 523 667 787 783 643 398 832 982 833 740 874 939 389 557 681 404 554 413 978 822 969 426 520 368 623 877 465 867 976 808 620 850 656 914 769 380 932 542 968 646 495 998 768 864 387 744 931 888 797 471 475 684 960 948 889 934 984 512 397 843 428 844 535 961 778 603 391 712 896 751 480 575 675 967 897 906 930 552 839 868 663 449 728 534 891 727 581 688 953 652 879 756 627 614 952 905 840 660 651 820 802 904 980 847 714 502 501 441 360 470 107 353 924 518 514 626 740 868 615 842 427 728 638 896 755 660 548 355 742 836 843 494 987 630 827 526 402 555 674 793 589 905 687 710 647 539 797 459 430 885 864 438 733 914 939 904 581 365 392 408 505 546 960 946 901 481 501 838 584 832 527 984 993 820 533 897 833 722 949 830 821 413 432 736 523 561 449 975 775 762 966 433 931 608 491 860 817 824 768 671 886 883 867 679 783 698 682 943 592 944 468 972 887 839 809 409 898 683 111 945 846 667 642 705 373 987 491 451 405 398 811 413 673 910 721 688 506 465 961 626 531 766 409 713 587 599 665 513 801 376 756 500 680 771 367 986 843 464 658 900 911 678 439 433 353 576 611 511 390 775 621 924 494 632 879 386 602 425 717 397 810 434 823 482 354 812 448 586 479 851 419 943 443 650 559 722 659 902 848 629 776 874 988 907 799 365 618 519 363 912 516 612 727 672 637 763 957 826 883 955 663 809 383 617 476 410 786 728 503 864 128 559 1000 807 715 581 764 889 420 905 795 907 499 482 900 475 474 816 378 849 398 595 937 919 867 677 354 803 616 436 622 494 950 968 449 377 369 411 511 361 479 757 687 552 429 553 877 571 380 892 441 636 421 994 394 680 721 785 947 639 847 486 418 865 839 646 838 729 993 360 403 443 647 435 613 395 602 845 743 578 996 542 384 941 958 926 943 948 792 989 734 356 390 389 671 921 611 535 412 731 692 961 751 811 484 668 976 473 879 975 741 855 612 674 568 580 522 826 946 894 460 720 624 801 492 483 591 477 759 105 352 685 994 868 803 610 402 611 386 391 999 662 457 547 810 771 528 441 907 693 710 383 571 756 984 792 828 660 928 588 385 709 466 904 708 373 720 356 513 522 892 496 977 862 484 627 714 474 575 630 616 698 679 567 909 421 354 686 761 456 760 401 794 393 952 802 759 429 995 811 951 946 694 427 905 898 978 781 538 578 767 533 729 640 637 404 784 997 581 966 922 837 965 745 659 728 758 929 934 996 847 897 931 875 648 120 513 618 980 644 641 900 379 836 983 705 443 521 751 829 588 423 731 418 531 765 721 426 356 366 720 403 415 449 700 639 563 954 476 789 808 577 919 884 442 435 928 855 989 927 487 698 408 439 560 694 568 960 942 626 679 738 807 481 574 719 545 931 367 654 387 400 770 692 480 424 904 504 703 906 412 741 938 706 603 713 518 881 766 956 374 420 357 388 657 542 595 370 455 551 607 737 634 380 935 908 905 777 368 636 566 924 407 450 575 605 416 503 474 621 716 849 880 848 708 946 113 522 867 578 639 920 962 717 907 484 501 792 881 715 564 809 631 497 504 452 388 869 464 960 598 732 613 530 774 757 751 405 989 982 710 400 635 550 488 953 670 685 908 758 556 987 950 814 821 692 948 675 540 719 376 706 463 560 995 658 812 629 755 471 743 562 682 825 884 775 992 662 513 823 929 430 502 731 422 492 518 600 773 911 644 904 581 699 424 883 805 944 385 910 401 409 493 926 924 406 974 561 937 880 963 390 420 784 563 946 973 439 834 481 118 494 451 396 405 501 827 425 975 560 823 701 805 611 564 634 608 504 584 563 520 884 523 902 534 361 444 706 561 868 574 995 493 881 620 434 376 837 687 786 386 437 740 751 500 692 729 573 819 920 601 607 822 754 588 360 912 540 913 933 970 971 815 737 851 407 684 730 828 714 904 840 531 543 771 925 789 964 651 791 635 778 384 430 991 518 550 679 957 968 717 677 541 418 741 877 724 557 832 923 571 841 390 894 882 780 858 644 727 809 756 885 597 989 457 596 392 585 974 102 760 412 826 650 664 743 410 383 713 451 538 994 365 452 882 910 703 596 863 999 987 386 618 752 485 878 739 495 630 636 420 842 817 625 699 588 575 442 675 549 858 375 935 460 523 586 424 499 702 542 924 790 488 645 800 370 855 438 381 448 629 697 584 672 983 436 990 516 444 750 674 802 627 872 952 432 395 719 731 715 812 963 970 681 820 434 916 965 934 962 822 622 464 911 978 616 728 777 742 580 581 914 106 447 627 692 439 429 589 785 392 938 875 479 908 707 872 734 858 559 773 534 919 916 509 628 839 862 605 686 655 998 513 677 526 827 989 864 871 917 387 842 894 854 970 956 986 744 964 694 759 639 640 472 375 586 873 505 687 795 735 468 421 769 714 554 438 490 622 818 904 900 562 816 673 624 617 642 667 887 498 598 528 801 396 912 880 711 475 973 384 563 742 620 537 830 678 416 652 451 695 553 432 927 506 546 610 433 463 116 518 965 759 723 871 605 1000 913 535 905 460 379 690 596 646 528 561 641 506 550 725 736 730 645 542 660 933 402 971 585 465 368 464 872 710 908 492 425 742 833 735 900 408 548 619 857 867 507 954 653 927 525 556 564 829 576 684 768 771 626 365 396 850 795 711 980 931 696 363 580 568 400 790 749 565 819 434 988 843 543 986 602 500 571 993 675 970 695 718 700 410 390 719 495 998 668 469 482 753 772 746 490 946 505 423 516 781 677 617 750 662 859 512 581 786 776 114 645 453 949 802 870 618 530 691 714 906 423 686 599 460 822 971 989 948 499 730 516 370 849 560 610 859 598 951 791 795 573 546 365 667 391 922 995 485 393 438 379 744 871 426 987 809 942 920 998 668 519 875 524 366 720 775 364 478 533 517 561 382 858 554 486 412 863 815 388 590 709 801 597 838 435 541 869 674 848 842 782 681 363 843 1000 522 756 733 469 827 625 699 612 972 525 472 739 577 647 386 846 609 507 722 964 662 818 690 959 900 763 527 799 421 123 458 687 559 775 629 726 914 697 745 853 945 585 931 754 884 842 951 851 848 918 873 869 379 513 866 369 414 527 849 815 917 465 443 846 609 686 916 891 817 563 595 387 516 390 512 966 834 740 743 417 733 574 583 540 794 963 378 575 488 900 996 845 550 738 878 515 475 772 965 468 826 555 467 746 567 635 922 366 535 892 402 564 373 562 858 886 719 666 702 793 797 491 569 828 978 875 566 921 532 637 685 571 942 611 668 581 791 419 894 650 889 582 974 463 523 411 536 803 724 705 510 634 898 102 464 910 811 411 748 933 378 918 752 707 494 466 597 582 799 714 605 453 566 826 682 416 757 468 896 536 684 459 409 968 852 830 704 953 500 773 980 765 950 848 894 744 435 722 831 594 727 431 402 824 915 905 698 361 548 731 607 657 911 794 759 742 626 550 817 629 994 400 571 935 645 931 956 381 692 456 383 776 436 973 630 652 798 561 726 886 957 763 845 522 746 467 686 749 747 807 661 554 641 488 364 428 102 826 654 377 987 797 729 610 752 732 722 442 548 862 881 883 664 565 876 808 923 381 811 804 606 813 932 363 589 572 725 749 387 972 402 866 922 494 523 371 430 641 557 372 370 994 737 996 830 739 873 879 727 511 834 835 601 487 758 642 573 449 895 661 782 785 799 801 526 458 742 748 777 882 683 783 741 552 772 619 471 590 680 931 800 531 528 821 901 837 595 423 463 959 571 407 457 780 476 992 893 902 920 110 919 555 726 425 527 853 708 564 882 962 950 931 932 567 626 754 434 976 433 844 590 965 616 861 814 725 852 491 536 786 828 743 902 880 701 397 530 912 958 552 771 733 886 392 909 454 661 462 503 744 883 393 856 826 651 837 941 470 624 980 599 472 545 554 868 703 559 455 788 685 695 767 384 815 423 621 543 542 509 534 879 756 934 914 499 601 512 999 575 364 761 872 892 627 574 497 523 752 957 975 803 498 870 945 581 416 391 899 460 998 112 652 999 665 411 813 995 908 724 364 585 871 787 571 506 979 836 886 780 621 367 656 670 798 447 537 414 391 365 900 668 611 659 395 991 416 714 876 993 895 854 789 450 453 459 489 369 518 862 845 471 388 917 891 963 542 573 561 649 925 555 765 393 590 869 651 774 974 732 468 786 676 878 438 941 806 493 446 843 984 883 550 385 749 397 957 608 527 868 477 663 405 975 734 508 578 890 398 952 729 625 844 415 867 906 743 905 736 965 600 739 460 912 118 569 607 420 591 899 510 812 530 560 707 478 788 400 803 692 627 865 775 380 397 928 675 672 653 752 486 764 898 466 911 379 432 874 577 844 419 622 553 620 381 584 759 716 497 967 880 365 732 509 765 539 986 376 670 925 366 808 456 664 872 892 439 516 523 861 415 507 807 991 922 391 809 551 658 371 395 467 513 736 978 450 943 859 713 464 508 505 871 618 985 398 429 610 430 826 548 743 600 562 651 816 694 580 942 698 630 471 947 976 472 403 559 636 566 682 938 883 656 102 968 549 995 459 793 709 423 866 860 561 872 420 591 897 980 542 743 386 679 615 715 996 983 942 845 776 926 755 896 914 667 489 525 766 741 472 514 524 562 455 625 518 952 912 639 997 641 515 861 915 689 958 613 461 813 789 551 788 717 596 441 434 436 636 778 925 580 782 384 547 924 985 734 673 593 973 701 855 452 859 398 851 572 474 460 467 833 736 981 840 642 864 574 405 497 870 556 800 913 727 875 832 124 986 927 793 691 676 450 666 618 469 782 571 960 828 858 899 972 382 788 591 565 911 733 647 513 818 707 983 780 440 740 578 724 901 933 463 536 392 497 777 967 547 433 938 446 759 919 989 946 918 620 475 903 600 706 954 949 540 935 982 732 504 682 848 973 476 499 798 739 999 557 500 931 1000 683 981 670 412 696 603 634 407 862 968 964 595 874 617 426 619 890 502 955 541 806 769 843 413 530 508 418 584 626 378 847 934 894 825 699 738 808 481 765 749 907 601 925 494 539 841 830 863 866 534 795 106 424 565 744 970 769 715 984 813 837 395 739 468 396 573 697 491 861 399 902 600 495 504 622 614 471 528 889 999 475 710 572 794 477 893 778 535 894 830 989 907 553 804 503 937 498 931 808 917 672 758 679 690 757 835 943 452 462 728 824 695 874 433 935 630 765 571 786 388 589 657 405 853 684 951 694 857 606 494 892 548 863 788 718 436 398 720 616 946 467 474 669 878 570 470 693 712 900 814 985 633 843 844 686 732 554 509 98 572 649 512 823 422 857 516 691 920 702 396 858 514 477 539 596 674 731 479 552 555 834 376 576 941 734 769 467 517 502 759 732 633 778 770 954 495 797 509 445 438 873 587 758 488 751 541 425 708 874 878 989 680 793 629 559 570 608 841 530 537 406 723 780 965 647 872 918 945 492 615 764 928 696 436 861 973 535 825 402 580 602 434 738 890 420 611 772 898 394 685 742 598 518 840 399 686 430 140 663 628 791 632 397 496 883 470 586 916 782 809 644 991 491 737 852 490 648 403 582 982 729 970 760 913 942 839 562 807 957 683 897 851 767 980 790 515 805 776 832 600 984 564 602 461 412 580 594 584 696 488 472 846 509 687 692 633 579 604 801 417 645 503 485 612 635 890 884 428 962 641 566 988 876 665 923 436 601 460 796 558 393 482 761 661 874 577 779 813 750 887 679 954 794 786 560 440 728 864 499 508 836 434 535 458 383 710 745 820 947 599 656 576 585 516 627 481 456 589 502 693 759 449 803 688 967 480 544 894 891 792 370 519 901 478 703 500 401 373 99 541 964 616 827 927 961 374 493 941 654 894 809 769 992 866 576 636 546 807 533 522 962 408 948 677 716 787 563 686 568 803 470 681 421 386 651 602 977 966 840 665 565 813 706 926 796 538 600 810 715 878 788 773 712 775 824 436 924 534 872 914 983 405 982 642 537 430 945 860 406 383 729 513 561 671 902 887 512 955 998 494 620 629 899 936 990 881 442 895 595 858 693 908 935 790 951 875 458 640 120 858 999 725 690 868 521 666 449 541 603 861 376 881 526 441 914 992 782 558 814 516 910 566 897 834 928 489 448 425 821 451 678 409 743 719 502 372 582 562 974 617 697 589 735 938 948 643 483 450 748 982 984 829 639 762 843 979 663 406 872 456 510 789 696 656 889 700 994 435 898 539 823 386 647 397 414 495 980 428 871 468 519 787 749 943 604 524 661 580 968 971 503 512 485 730 632 595 866 952 445 955 594 949 525 540 933 738 557 575 504 807 496 722 548 388 600 846 675 904 723 126 951 483 838 472 901 839 374 687 812 890 381 727 990 501 575 797 615 671 895 760 693 683 948 931 738 613 955 825 711 429 733 434 625 747 815 790 499 843 680 695 769 594 857 639 574 592 524 422 692 911 953 849 487 746 787 897 800 502 758 474 976 393 517 676 963 795 606 431 634 750 867 598 702 744 538 632 486 752 656 406 689 740 835 827 412 872 781 463 986 721 505 479 435 576 1000 866 373 708 419 829 448 646 423 492 607 772 673 973 767 841 885 900 703 470 979 599 719 798 697 949 947 403 924 834 674 930 98 513 642 662 580 845 883 699 766 396 704 465 977 545 931 522 893 480 633 929 850 686 527 880 497 678 775 626 596 830 777 531 680 577 843 438 905 961 414 409 897 965 667 972 660 985 909 954 598 591 738 823 904 799 960 621 677 828 386 560 389 935 975 982 937 581 951 688 566 393 690 795 661 612 461 814 857 788 559 394 443 648 424 511 543 992 552 525 585 601 592 689 948 430 405 600 742 974 719 121 700 516 894 908 749 921 960 964 435 926 428 899 382 690 827 688 648 719 871 984 820 534 940 638 701 519 578 591 808 905 429 881 622 712 744 738 471 823 541 795 605 918 683 909 842 804 682 658 847 745 830 426 723 938 531 702 848 919 882 554 617 888 482 508 670 860 766 798 447 910 529 933 614 394 986 533 982 815 849 404 979 434 971 722 715 639 490 821 507 509 607 598 608 711 642 846 651 857 511 862 885 664 775 588 630 523 886 535 450 994 559 458 621 853 834 753 495 645 542 935 672 105 503 763 470 806 468 992 929 476 560 867 526 897 795 678 423 585 920 944 528 770 686 919 786 874 416 656 393 734 653 999 738 428 705 661 976 637 518 434 491 959 969 554 900 624 912 871 606 852 876 793 671 527 698 873 748 986 764 844 966 785 382 524 984 771 853 466 885 702 640 625 602 958 587 674 402 599 977 603 552 983 752 525 475 695 690 739 592 863 925 559 545 534 714 808 819 400 648 688 781 401 811 494 664 386 848 103 480 959 538 923 940 423 968 1000 979 944 536 938 910 862 398 597 824 519 851 477 823 896 669 427 820 659 989 943 903 737 629 382 730 992 919 728 577 978 683 964 832 996 739 380 946 656 863 506 603 379 994 988 476 564 833 952 771 885 421 854 559 407 482 670 550 931 745 491 558 438 581 680 890 873 673 614 524 605 974 443 822 406 411 628 664 573 842 965 509 830 716 505 543 708 483 821 897 452 640 660 492 997 812 120 702 880 707 781 780 757 859 475 986 708 885 993 834 604 944 402 723 400 874 408 622 900 416 553 821 459 754 793 894 631 887 482 594 951 659 997 660 425 945 398 677 463 710 775 406 479 805 395 777 703 820 654 739 937 584 583 704 690 449 469 534 681 906 649 689 394 434 663 957 796 378 536 804 771 912 728 491 734 512 972 858 616 489 965 509 803 446 611 508 626 768 628 947 825 576 841 779 968 712 794 627 650 615 564 541 807 867 426 582 934 698 439 732 700 978 533 927 773 828 546 130 820 509 541 701 896 504 862 484 594 413 834 958 718 727 402 596 754 863 691 733 689 908 543 888 605 602 860 890 646 768 516 393 582 492 528 510 951 749 460 816 732 807 449 480 424 652 447 414 420 503 540 461 613 677 791 507 707 943 615 560 882 830 933 599 779 829 756 425 682 883 740 975 889 826 515 697 572 642 513 608 473 647 629 649 683 994 947 925 407 855 712 442 557 385 452 950 741 887 792 918 698 478 556 404 626 731 456 815 942 546 832 401 903 723 750 440 953 610 910 641 758 760 410 899 539 997 570 848 600 897 103 930 427 500 432 395 394 442 614 520 535 811 680 823 626 558 555 839 988 547 781 912 697 596 472 591 701 580 476 415 919 643 893 790 688 709 538 848 550 802 491 411 543 425 728 866 946 994 974 864 877 762 646 892 860 971 450 429 834 521 900 381 383 485 896 511 962 824 453 638 413 489 510 493 422 668 603 407 658 564 390 777 734 567 874 416 599 695 693 404 623 534 711 960 633 813 858 689 605 736 737 501 649 985 114 693 446 581 801 983 483 481 863 1000 541 809 648 830 525 953 555 547 543 431 438 426 678 390 605 637 726 487 727 706 521 680 822 606 712 878 609 672 461 554 406 984 942 417 879 788 786 496 404 734 940 898 893 935 653 430 440 697 442 720 976 532 620 626 824 660 985 428 911 899 889 574 657 522 696 552 419 408 848 618 689 558 921 874 732 500 958 987 944 936 388 651 397 748 587 453 690 550 591 524 534 399 784 642 783 865 598 965 444 631 577 562 578 513 647 109 829 566 680 660 833 727 467 734 492 747 519 530 461 994 499 637 889 540 912 984 553 735 792 699 511 482 742 701 672 430 534 529 944 557 392 625 489 431 811 731 934 555 610 711 469 497 466 901 550 805 761 450 652 518 484 435 813 752 398 853 980 591 633 822 832 642 886 817 598 978 997 892 384 514 799 399 781 819 387 651 643 420 907 604 669 685 545 808 615 932 801 834 976 478 460 528 675 718 493 972 929 498 909 602 490 429 635 986 608 119 719 1000 908 521 501 945 646 664 674 816 757 701 977 542 481 688 770 887 452 437 869 710 660 441 387 979 514 445 827 569 473 386 617 584 864 875 635 935 866 942 990 781 696 877 830 946 383 418 993 888 997 941 686 790 541 856 799 811 663 675 731 860 959 662 764 562 692 964 947 815 740 782 619 444 490 891 870 861 525 407 865 472 801 390 399 948 457 566 796 714 408 800 468 988 404 967 453 526 852 981 520 543 429 982 538 643 416 805 532 600 620 462 419 884 951 649 448 447 500 99 609 504 503 389 517 522 801 871 799 810 739 574 953 945 868 559 544 474 707 939 766 775 621 471 866 756 496 830 724 804 437 511 954 409 404 661 622 892 748 401 645 805 762 923 541 644 948 879 907 888 852 936 815 890 968 781 501 658 660 867 570 569 721 494 602 648 737 585 647 699 713 674 715 985 583 646 984 819 792 440 950 998 653 738 682 483 399 528 659 466 635 475 851 446 573 925 452 988 388 108 825 542 615 632 574 505 999 525 640 634 663 806 441 429 628 564 482 566 431 983 747 738 863 880 878 704 823 555 539 645 792 442 657 961 790 709 772 536 550 791 928 419 938 892 392 753 710 879 484 958 400 662 467 458 932 601 682 700 759 474 761 621 725 509 594 533 828 485 540 515 882 913 443 557 385 771 677 869 843 992 463 798 408 602 683 451 795 624 558 541 775 529 481 456 948 639 890 947 883 845 756 636 973 874 606 627 404 801 118 557 414 786 933 947 984 780 620 428 781 941 416 744 677 710 552 694 722 955 756 531 399 647 965 690 588 681 976 995 939 408 988 812 685 446 883 726 870 977 516 747 425 402 479 539 731 700 1000 837 901 891 860 791 999 589 527 730 423 401 656 565 421 768 470 623 782 745 500 420 494 491 760 465 652 661 716 579 761 671 874 463 930 831 919 550 553 802 577 444 932 508 519 850 488 658 715 779 597 699 456 778 858 626 405 841 624 972 668 945 650 798 644 714 723 793 865 821 775 101 843 708 678 751 530 742 541 834 547 519 898 392 454 461 632 747 525 734 999 752 993 694 746 682 562 750 647 785 592 991 514 973 723 706 602 806 892 476 431 926 425 478 531 811 957 857 727 395 440 584 889 417 550 421 805 620 860 571 646 712 549 409 964 457 446 951 488 842 961 1000 886 946 486 388 475 459 639 472 596 508 633 703 934 849 984 543 813 948 969 568 906 913 897 966 701 929 810 731 403 521 399 134 994 524 928 682 610 727 584 642 415 906 458 579 725 635 481 420 791 869 793 866 686 796 998 726 537 567 523 987 805 756 848 678 633 555 400 974 747 542 520 459 969 588 640 739 916 947 919 982 807 707 681 689 639 750 451 475 888 576 575 622 478 491 862 721 399 709 802 499 674 440 661 907 489 669 986 875 883 684 543 886 625 630 443 762 672 859 456 864 824 794 466 446 712 819 673 528 623 585 602 641 671 748 993 867 817 785 594 454 388 821 453 550 500 409 580 843 878 514 980 781 773 632 517 903 940 565 516 845 411 428 728 425 962 424 104 646 514 840 933 930 952 722 600 540 844 996 415 685 667 603 874 715 887 530 670 569 617 613 693 453 742 726 481 802 938 605 473 883 934 786 939 924 390 740 869 734 998 454 629 689 655 468 412 635 465 835 407 527 692 524 947 614 525 479 702 733 521 452 649 968 392 509 870 462 580 558 766 911 849 724 964 398 597 502 410 550 941 827 606 531 746 935 684 652 503 405 496 831 855 529 548 676 679 739 991 765 618 673 886 114 992 576 438 804 672 521 565 459 520 884 654 997 778 720 658 754 717 547 595 466 767 963 456 609 861 960 421 801 879 726 958 550 905 736 821 603 604 434 626 489 620 852 460 696 712 618 689 918 826 435 909 714 498 833 409 786 570 763 881 399 583 451 953 809 931 859 758 479 866 820 509 893 644 989 614 990 839 471 974 988 657 681 792 639 934 784 473 423 910 716 470 506 651 783 800 437 868 453 540 531 975 865 805 475 991 892 514 929 858 885 447 890 649 925 116 633 997 859 746 461 762 942 513 632 567 792 795 630 734 443 653 885 786 416 563 843 454 648 865 696 435 683 530 526 644 871 638 629 712 903 735 599 622 635 824 677 739 740 907 838 621 659 664 590 870 741 695 456 886 858 905 879 611 854 447 891 405 875 608 981 570 828 593 848 537 459 955 565 490 534 429 538 801 946 463 765 899 995 578 417 967 625 932 803 718 832 748 431 453 698 413 407 595 835 783 541 503 671 604 692 558 547 687 836 953 649 831 737 501 640 702 111 536 713 746 965 631 510 722 915 979 708 829 620 772 540 616 745 976 885 968 607 500 568 628 496 946 495 749 952 756 803 823 999 413 417 720 611 778 436 492 815 978 936 890 545 893 704 931 412 428 571 553 742 547 743 853 933 876 961 661 650 681 554 984 613 617 930 448 764 737 573 621 522 433 682 400 453 719 467 872 671 504 403 781 891 657 439 788 624 408 929 956 848 975 769 583 888 585 807 941 422 637 733 465 1000 730 394 964 679 464 420 518 125 485 631 525 843 489 811 545 711 674 520 742 666 524 591 983 741 494 771 866 649 581 744 905 596 637 697 561 510 586 467 584 907 825 570 502 968 543 474 578 499 816 459 778 653 753 435 789 887 829 978 896 672 495 796 937 556 934 831 635 861 981 636 575 407 476 895 687 512 904 955 583 918 732 658 604 454 837 534 540 883 426 952 601 757 488 466 486 755 656 833 749 542 870 881 913 963 971 875 834 461 532 853 568 544 767 613 931 521 536 987 585 433 886 872 997 864 935 576 731 919 411 607 906 832 599 117 648 828 719 410 896 549 600 674 854 665 499 460 731 695 535 952 717 815 747 929 724 528 459 697 900 693 617 983 622 591 470 564 909 823 462 922 409 480 814 673 935 897 663 604 763 973 520 771 606 567 932 752 827 463 816 688 477 944 797 541 614 843 615 967 483 609 753 575 530 488 930 454 675 817 844 822 571 643 408 852 646 779 612 621 576 804 474 864 945 582 795 489 880 597 423 579 841 670 660 690 770 980 833 481 699 825 748 526 799 570 461 424 444 1000 443 830 710 108 496 951 712 726 627 879 933 903 468 548 764 723 979 683 514 470 693 977 658 435 981 896 737 974 837 753 887 893 914 445 634 421 940 909 631 659 409 969 422 657 486 417 856 678 601 1000 515 402 609 920 650 770 987 684 738 399 785 588 687 488 499 902 432 701 506 802 953 976 532 569 656 484 539 516 590 814 452 936 411 963 759 580 560 686 447 619 427 828 740 999 523 952 666 424 817 888 617 595 519 945 441 404 672 455 942 505 578 989 95 427 568 845 703 572 538 789 575 539 747 467 844 992 690 644 556 686 544 801 668 957 493 843 555 525 829 797 652 500 836 676 810 698 935 831 934 988 902 532 983 901 827 1000 439 887 436 653 752 426 649 817 409 487 421 618 912 541 971 536 782 484 820 947 861 647 928 815 552 468 767 886 501 734 435 788 516 470 999 780 417 691 702 558 850 561 616 504 488 883 960 440 923 938 577 631 95 534 779 567 589 687 767 960 997 837 566 736 721 937 921 864 978 940 918 504 709 660 416 633 434 476 788 816 884 471 699 517 500 681 459 673 632 924 516 982 558 462 811 579 478 871 488 688 822 413 640 956 722 450 514 967 752 840 770 984 443 716 852 487 807 819 670 620 513 803 449 812 991 750 800 531 616 495 970 575 738 968 839 703 830 455 629 573 842 438 926 427 638 757 907 613 115 652 454 582 516 414 1000 960 818 901 645 480 445 800 975 458 991 417 400 682 916 717 899 824 679 470 529 548 491 771 398 497 782 882 807 666 994 876 961 462 432 594 713 925 587 939 464 722 833 776 442 797 533 766 840 959 938 463 559 551 696 448 728 892 563 623 732 855 798 746 479 467 773 954 455 981 777 852 530 923 550 461 668 976 632 452 672 890 759 829 538 451 739 546 409 879 918 658 542 659 839 795 487 748 630 851 681 950 654 482 854 958 841 570 526 822 114 471 837 579 707 995 888 407 930 719 446 641 869 421 960 620 419 596 917 546 701 654 734 775 770 537 404 879 632 794 776 745 865 568 703 475 411 534 401 567 807 487 818 842 712 588 549 949 555 575 780 485 673 871 595 713 939 613 693 530 957 872 914 997 746 514 754 952 642 945 569 849 728 782 874 570 492 819 983 662 635 827 864 857 884 429 744 650 447 804 803 954 445 574 729 801 733 529 790 565 866 969 880 920 987 465 955 718 755 916 979 710 564 466 406 115 839 940 572 679 986 490 670 857 992 947 624 814 886 772 874 872 909 864 650 465 703 440 770 800 759 751 634 628 426 538 730 823 511 808 439 559 617 411 683 680 621 552 495 488 599 996 726 417 466 788 678 943 416 742 939 609 449 902 646 949 882 915 620 948 560 595 656 542 482 972 540 765 430 615 694 635 551 846 802 713 568 785 887 509 784 593 563 636 602 734 600 526 642 794 834 591 776 543 457 654 575 627 692 434 622 928 842 604 862 871 544 919 851 935 885 116 939 773 449 422 806 845 527 508 540 426 485 888 572 992 561 408 532 991 617 794 582 487 869 996 873 676 489 452 607 600 774 472 714 802 687 841 460 864 916 411 805 715 870 427 918 594 566 524 884 442 959 564 785 818 653 470 552 811 509 998 767 598 751 900 559 887 435 499 628 717 739 983 878 413 659 433 755 842 754 609 418 401 795 947 950 684 925 776 853 647 409 680 535 498 749 639 867 885 463 641 753 580 667 807 871 927 882 857 670 447 529 946 758 692 880 914 113 445 404 700 728 498 602 745 623 684 627 720 887 436 893 808 999 855 914 870 852 892 763 549 582 451 628 962 655 664 907 874 531 551 600 911 708 821 580 435 840 473 632 827 948 480 542 491 687 589 635 643 790 461 991 481 878 403 789 437 716 903 857 428 569 984 537 802 837 474 849 670 866 722 950 987 894 842 836 729 851 815 744 793 459 798 688 611 958 979 619 488 770 850 411 791 624 529 633 901 630 940 699 734 420 511 413 703 938 912 860 841 590 881 98 525 858 909 609 617 461 629 955 457 586 527 713 719 740 673 819 613 799 889 423 615 529 716 792 958 686 448 415 572 682 952 676 722 478 425 729 591 607 815 702 426 709 935 455 534 741 414 475 578 896 587 671 817 921 653 786 510 701 449 442 875 456 569 558 998 990 580 564 513 970 602 503 949 477 960 674 841 737 941 421 885 868 693 973 745 712 804 490 430 876 735 823 768 487 626 857 842 840 115 769 781 617 812 580 437 829 523 680 493 842 462 777 715 447 949 660 644 501 668 943 556 539 705 795 505 774 848 782 417 412 592 598 552 628 773 856 534 472 966 864 474 476 708 486 609 411 695 542 760 986 610 444 562 944 796 976 469 487 515 441 599 979 594 911 846 901 684 521 797 736 770 443 509 600 548 618 821 427 482 985 535 910 646 664 731 478 435 673 853 519 999 585 719 409 955 651 608 952 837 934 612 820 747 422 415 596 697 800 810 513 489 832 549 504 118 873 485 935 596 910 968 560 748 720 438 711 497 430 458 507 775 902 791 752 650 601 424 504 912 769 790 897 532 431 806 679 973 689 994 564 408 668 770 468 613 500 809 535 605 945 422 499 615 887 942 698 880 470 565 787 946 704 799 524 531 695 434 977 697 963 617 479 472 412 753 592 833 506 744 861 459 556 721 705 928 599 501 591 783 637 829 884 724 947 966 518 622 989 974 562 733 899 909 924 447 997 568 851 960 513 725 665 405 439 874 607 965 684 735 614 694 990 743 101 657 970 566 800 914 766 723 806 668 954 407 892 615 435 444 510 453 798 552 617 940 904 876 759 489 893 578 737 745 909 774 499 853 692 462 885 544 917 612 971 772 490 744 733 650 873 846 877 515 740 599 478 977 700 589 775 531 768 699 414 818 964 602 409 825 556 705 879 776 660 727 597 463 495 944 710 681 585 689 711 865 969 709 902 654 899 429 869 741 530 936 708 992 881 672 501 1000 638 512 673 432 129 884 962 997 930 428 709 764 577 441 415 637 633 714 839 727 817 584 524 809 407 628 870 617 731 718 705 757 862 493 556 531 587 701 992 960 821 445 470 518 882 512 811 925 683 734 418 501 910 989 897 914 673 478 966 912 702 578 713 598 585 935 892 957 752 571 624 820 919 542 871 560 932 554 447 491 985 755 627 621 911 527 824 937 802 589 476 532 681 895 689 747 475 699 498 987 465 697 898 867 708 463 782 883 876 899 789 723 538 619 500 849 743 456 533 541 435 738 842 967 796 913 570 461 647 648 429 677 918 471 94 588 495 857 833 848 917 673 435 764 817 700 679 505 946 722 483 904 960 409 968 497 410 753 556 545 933 686 937 542 491 911 510 625 538 760 919 750 887 479 964 901 544 674 558 924 986 772 438 476 751 971 792 710 784 493 507 866 715 661 535 546 874 658 822 458 849 816 635 880 923 594 738 899 468 591 962 523 618 453 811 782 910 773 524 813 826 419 976 957 878 645 771 724 425 104 619 952 554 708 464 936 880 418 426 427 440 455 430 983 724 752 963 506 540 679 814 757 866 873 463 763 435 848 433 630 839 654 476 760 505 821 785 562 627 967 716 509 657 806 933 479 500 539 575 536 413 991 488 495 886 574 652 694 956 741 950 535 947 984 428 538 889 462 922 510 472 626 850 516 692 655 870 531 615 714 671 414 520 824 412 930 981 911 443 526 900 829 840 816 710 793 674 926 681 614 818 445 451 437 111 833 510 853 720 703 755 995 553 916 730 588 943 797 733 521 820 723 480 692 509 964 746 835 774 597 867 558 535 891 545 893 842 836 632 616 727 968 844 507 429 671 812 437 498 838 975 945 969 978 650 944 856 500 951 988 986 606 924 473 947 655 804 455 680 499 760 821 594 903 769 998 661 522 777 556 724 828 686 668 811 698 592 515 585 847 652 748 442 493 583 864 529 750 715 518 742 612 542 902 863 801 670 901 590 958 919 860 501 675 604 843 107 550 886 942 493 450 697 524 788 555 949 474 772 442 902 955 746 845 568 969 776 918 944 793 828 992 938 719 702 952 825 922 480 491 537 802 854 967 794 548 881 891 673 602 692 928 591 521 786 604 559 506 874 877 721 830 516 567 553 466 990 496 551 642 936 820 504 982 823 560 735 671 882 707 501 437 421 730 495 525 961 433 608 412 468 900 745 492 984 638 639 964 577 635 979 417 752 543 539 754 624 526 861 674 847 925 889 652 105 671 845 844 740 687 668 750 796 930 705 925 559 622 647 702 950 736 534 608 617 945 425 800 763 483 853 615 512 965 896 475 760 654 989 565 733 996 471 495 932 918 771 535 488 516 560 999 443 749 865 442 683 788 519 547 515 956 871 940 752 478 879 722 792 710 686 464 639 841 822 859 866 585 765 582 735 761 578 877 888 530 786 440 709 743 911 414 742 889 734 638 556 825 884 815 821 594 625 893 557 551 856 484 772 902 125 823 603 501 925 757 631 696 849 610 867 816 654 838 803 685 846 947 983 913 727 591 741 556 704 526 868 881 461 912 948 644 951 815 755 904 833 588 604 532 539 806 695 427 856 884 428 432 577 971 882 634 418 795 824 525 779 935 778 483 438 986 708 551 669 701 469 839 854 999 506 745 503 808 511 820 660 933 914 451 917 931 455 963 564 686 855 550 495 765 620 818 645 515 910 965 666 813 672 557 464 981 783 486 771 443 458 972 921 507 583 530 584 870 952 609 1000 545 751 578 481 692 744 987 908 800 96 493 533 614 622 856 940 519 474 782 766 418 969 795 625 719 692 901 814 639 597 656 879 510 974 778 668 577 588 534 537 452 870 933 802 895 776 651 916 514 480 649 617 481 939 638 647 598 586 914 455 458 751 930 696 648 655 890 922 498 677 681 663 635 744 908 559 775 424 470 983 973 965 811 850 781 429 582 755 727 703 736 448 803 478 788 705 871 929 578 931 563 841 593 748 707 623 113 828 938 716 890 497 476 695 911 525 854 882 424 647 949 887 477 540 572 777 768 528 431 508 812 892 747 570 492 423 702 622 516 461 486 721 870 795 463 963 662 712 530 731 442 660 682 416 991 792 977 776 433 898 866 536 637 740 723 778 762 863 860 648 522 755 526 813 836 614 865 834 597 657 964 779 984 845 707 495 690 930 689 428 724 551 985 932 566 978 467 592 961 713 994 578 853 507 418 663 931 893 635 852 686 933 610 880 759 458 923 851 624 565 118 604 968 425 979 908 858 699 738 639 608 466 477 623 579 997 743 772 612 451 867 702 811 632 907 782 671 846 601 635 596 468 726 893 589 606 918 502 780 973 950 902 793 436 447 963 572 939 980 432 888 593 464 642 631 536 626 460 613 994 995 831 882 814 545 815 711 475 768 900 723 837 686 914 584 988 959 628 944 799 985 470 570 622 652 947 955 520 853 873 614 819 731 813 431 465 725 438 776 501 839 752 824 954 928 473 769 891 657 880 427 851 758 689 933 577 575 948 727 128 620 965 943 527 991 937 934 606 623 671 638 562 826 531 498 845 613 639 895 912 494 544 886 883 874 911 536 528 775 530 976 997 443 939 833 721 689 810 644 998 483 541 802 899 602 752 436 526 940 603 593 785 888 598 898 944 686 611 814 766 452 421 426 558 450 959 952 589 576 742 970 554 759 691 800 518 819 684 915 423 776 975 637 857 739 656 501 642 503 431 843 844 896 652 432 716 885 929 847 699 557 860 703 697 678 538 908 430 799 756 702 763 854 510 667 897 519 469 585 779 875 858 441 496 852 618 665 669 121 460 926 835 892 662 738 709 551 657 844 827 798 576 882 591 865 737 805 855 602 754 881 749 962 482 820 752 469 509 439 586 834 836 690 475 771 542 722 790 517 547 580 997 441 858 758 530 515 903 803 825 829 756 916 621 753 499 905 852 985 572 444 824 552 712 578 556 440 874 532 846 900 792 452 479 477 615 697 605 951 581 975 570 513 535 777 894 904 751 831 671 943 961 437 957 454 421 666 678 435 727 966 593 797 765 954 898 445 609 502 588 791 990 747 516 597 767 940 652 734 869 116 862 765 802 856 631 444 841 601 877 809 702 658 932 746 970 798 811 857 980 701 662 739 801 791 459 428 718 916 806 558 939 872 665 965 873 666 502 788 843 696 639 792 657 703 803 842 465 534 606 808 711 720 623 924 817 971 966 846 523 496 579 449 705 774 453 844 617 760 563 736 915 635 661 613 867 605 561 870 600 816 777 854 749 644 485 629 761 984 963 977 994 937 659 852 624 754 636 508 781 420 974 822 687 733 823 725 813 758 741 983 737 539 615 693 432 914 118 607 986 627 968 785 733 732 449 957 974 725 918 735 942 834 975 959 713 502 592 523 660 885 816 856 525 562 945 794 939 663 983 593 765 461 694 673 888 776 921 836 809 550 473 648 811 556 925 872 689 845 970 954 457 547 708 803 599 677 737 842 704 553 486 734 639 824 551 818 934 706 996 504 761 822 626 582 810 435 788 800 762 625 605 801 915 808 897 477 452 993 963 512 566 847 943 767 951 560 746 783 984 857 721 862 535 519 472 565 580 742 989 570 889 436 753 515 730 106 707 605 846 437 861 744 693 849 838 851 624 484 737 488 576 454 746 866 530 638 490 896 717 559 740 503 664 434 958 542 691 652 865 442 956 639 685 422 430 632 774 845 831 998 713 619 661 727 453 721 675 591 907 466 541 914 653 800 741 752 700 504 519 965 580 594 832 981 822 922 887 699 790 842 862 920 521 823 457 449 892 663 656 659 764 816 544 783 950 640 665 444 923 933 805 698 801 590 906 972 785 778 616 760 889 623 105 618 474 644 639 649 527 794 617 633 995 586 765 998 685 984 482 471 700 519 906 966 976 727 717 807 790 988 595 850 897 938 856 780 477 569 958 451 823 808 458 514 566 768 698 545 567 433 450 729 851 589 551 679 827 750 537 969 821 657 962 941 901 521 943 658 784 825 968 826 816 651 914 687 484 725 492 499 911 858 463 616 572 546 454 452 456 881 680 818 667 543 539 883 751 564 486 940 699 553 606 430 743 580 424 607 108 498 785 532 508 722 848 860 974 909 804 589 432 481 915 615 641 836 818 825 637 653 772 601 543 435 951 523 695 770 828 671 995 591 463 986 583 806 659 787 675 885 739 533 562 431 988 529 780 747 870 819 861 497 686 679 939 711 932 525 483 930 672 565 490 609 884 670 962 815 971 753 864 901 807 647 585 814 520 929 854 438 903 567 759 987 586 429 773 823 466 817 724 880 859 794 558 855 657 887 999 667 874 660 516 950 652 698 699 100 903 518 591 948 542 794 910 753 933 486 601 772 769 698 625 850 694 756 633 997 994 905 653 446 977 828 587 545 819 621 872 651 535 472 574 437 875 674 484 988 822 656 993 637 970 532 467 820 899 793 749 447 882 826 889 878 725 846 870 853 959 886 479 894 566 885 946 510 572 470 661 967 426 652 912 623 724 658 506 565 884 632 508 811 554 570 804 659 972 925 760 663 424 968 917 1000 983 562 647 920 107 557 775 744 427 964 733 800 559 854 681 704 957 923 635 785 786 564 933 724 683 696 702 874 477 738 475 990 581 526 612 732 994 580 978 876 889 853 446 549 916 543 935 868 932 766 981 467 429 488 754 506 530 789 712 609 699 899 710 561 998 969 799 591 605 596 548 922 441 862 809 840 461 435 602 685 458 976 817 492 952 965 962 482 914 456 426 960 835 926 479 538 629 750 751 656 535 821 865 654 673 514 614 690 745 593 522 836 112 647 765 636 834 609 528 641 598 820 475 922 920 947 512 468 960 758 496 621 460 576 854 689 762 713 805 739 503 852 856 660 678 769 558 917 676 934 751 663 806 585 704 804 702 794 940 502 956 862 490 897 540 568 628 508 785 767 430 507 945 789 437 978 602 802 730 877 863 838 938 488 671 486 790 759 465 541 810 966 873 773 601 600 655 890 461 981 937 755 983 829 721 745 581 760 963 555 921 904 634 764 901 711 619 813 566 442 691 982 896 559 501 112 428 684 747 801 975 688 668 904 825 888 499 521 738 556 840 595 432 731 575 566 996 794 991 737 452 879 631 878 572 936 446 653 626 874 438 718 779 754 630 535 529 798 693 783 959 927 622 724 507 469 537 558 506 591 640 515 951 869 681 533 651 967 948 492 488 639 427 598 462 906 805 797 850 594 559 817 607 634 661 567 645 530 701 771 589 444 995 519 857 836 547 744 453 952 538 618 456 565 905 555 942 459 516 838 746 768 579 562 560 743 491 501 93 884 556 651 434 800 945 548 637 559 927 460 761 995 754 726 854 537 926 820 446 812 924 913 903 450 943 582 664 921 714 433 675 996 696 723 788 803 853 893 897 551 908 500 650 484 863 509 578 973 986 668 550 717 693 906 598 473 875 883 502 850 787 508 852 758 948 740 521 454 753 809 993 700 886 592 841 849 674 819 544 885 713 941 586 935 612 859 624 983 748 899 999 716 117 554 589 715 708 869 775 972 981 591 870 865 480 911 930 949 808 843 967 692 526 905 842 454 660 525 862 941 639 966 835 584 627 982 549 812 478 971 834 553 852 973 876 561 880 585 774 986 499 712 644 850 751 844 860 507 780 731 633 894 857 886 448 785 957 791 906 864 522 547 716 621 955 990 516 888 871 828 483 691 804 833 999 960 910 896 853 479 783 784 439 908 536 806 451 759 801 736 822 594 875 723 796 866 890 732 672 551 902 803 442 763 612 497 724 655 900 984 125 859 694 863 836 875 491 852 589 708 435 595 615 711 487 940 982 655 903 590 668 461 642 699 845 678 706 459 855 740 507 479 913 499 949 551 705 907 470 509 743 466 457 510 825 442 562 538 719 559 517 503 584 820 575 895 653 621 806 819 867 724 486 549 544 909 448 925 919 609 812 674 485 701 524 569 832 970 535 622 972 434 784 959 926 853 437 849 821 467 866 483 566 808 802 965 748 641 438 689 813 623 797 583 506 440 537 635 534 662 637 436 554 682 747 753 666 515 803 729 586 846 834 502 505 608 114 902 736 515 988 813 468 778 831 615 580 614 869 788 836 794 864 853 817 858 770 927 759 889 913 872 705 948 790 600 935 734 753 966 946 555 959 583 886 440 763 749 433 443 850 697 806 579 588 530 479 627 828 444 721 648 989 592 955 485 689 509 578 558 674 462 708 879 495 585 891 624 446 597 436 746 756 478 812 682 765 780 910 473 924 654 972 635 742 929 465 538 915 489 570 978 603 502 961 791 703 842 856 980 752 477 623 490 802 992 758 796 514 793 661 112 824 594 686 891 754 921 826 584 508 799 879 440 926 867 944 782 750 787 736 601 886 956 709 605 548 655 783 837 679 790 474 777 676 441 920 751 923 598 862 897 577 595 632 523 630 647 500 502 623 1000 485 497 438 482 613 690 980 710 821 845 552 713 451 442 644 714 692 698 561 472 910 435 505 614 449 604 660 812 526 882 443 769 558 725 694 576 737 772 914 872 893 794 931 439 667 456 493 665 503 719 543 945 778 742 689 933 588 992 939 842 569 685 113 949 956 818 867 592 840 961 962 687 559 869 688 815 843 916 780 673 546 973 838 950 442 968 751 511 492 859 941 622 929 758 715 841 989 665 832 860 560 642 920 682 914 702 644 729 631 483 960 724 731 472 434 764 727 449 632 666 942 481 714 616 676 823 654 476 594 662 543 708 719 981 527 554 939 822 699 448 831 441 663 798 992 690 532 970 478 907 494 445 917 792 980 817 542 621 693 598 503 453 871 514 485 493 599 584 508 561 781 966 553 821 605 513 105 786 586 862 751 445 510 948 507 837 689 569 915 555 912 835 582 693 924 818 605 495 647 662 655 579 906 836 626 659 937 745 877 595 921 766 633 851 953 606 515 853 889 887 653 970 558 634 939 883 971 553 761 809 551 684 788 449 694 522 815 984 929 857 720 763 473 996 644 894 741 963 987 950 957 842 897 972 709 465 974 452 803 860 825 702 564 724 656 434 545 841 531 854 631 706 601 808 714 499 614 875 521 805 982 560 106 603 694 849 956 923 561 636 827 586 527 660 997 964 778 486 884 785 661 620 804 556 697 593 686 447 733 463 721 939 502 703 996 732 808 457 526 656 831 918 780 824 762 765 905 589 521 854 769 936 754 637 710 735 633 621 605 525 614 995 724 871 565 672 723 611 441 911 537 946 860 786 658 977 538 988 651 618 695 569 973 945 966 531 479 550 752 615 505 746 487 943 512 896 901 967 632 579 816 519 493 825 933 465 673 794 958 119 591 770 753 752 757 900 904 977 931 507 792 515 645 699 589 778 847 593 710 580 751 547 602 905 473 647 750 440 743 495 903 922 689 952 981 715 964 676 953 637 788 528 558 885 734 531 809 830 535 774 840 485 569 469 910 606 646 913 577 819 523 652 607 539 608 857 512 693 948 864 585 785 638 873 766 973 650 806 833 965 744 498 898 671 551 545 871 615 992 583 642 506 662 902 449 614 698 466 799 811 570 471 940 554 738 769 456 858 703 706 969 787 748 812 926 963 888 453 839 116 950 895 629 897 440 991 785 607 819 688 894 939 455 569 497 437 486 595 544 955 972 579 470 798 617 848 945 856 957 901 522 642 740 536 553 776 880 537 589 702 558 679 817 914 928 466 805 947 922 970 487 462 638 546 628 782 835 965 861 982 802 937 915 869 931 973 974 712 545 938 852 480 944 949 453 764 542 809 591 585 808 956 747 927 812 613 641 815 476 934 816 779 571 645 580 841 561 837 980 909 684 975 866 676 701 649 791 750 735 683 966 651 576 886 577 823 101 873 545 816 755 883 904 482 875 699 584 952 512 778 970 692 732 767 490 754 996 845 579 551 831 662 477 894 753 939 447 472 887 558 777 846 716 650 715 724 671 835 672 871 589 688 668 852 729 442 618 497 619 506 799 610 455 479 646 535 870 764 599 925 680 518 504 609 937 794 555 516 693 972 597 891 595 900 592 441 928 733 722 493 596 702 751 907 467 849 634 885 981 687 666 808 840 901 921 503 549 449 111 826 502 475 944 968 735 512 775 850 469 957 900 939 976 699 526 450 800 692 515 501 585 789 650 569 505 757 737 966 682 521 823 631 727 753 867 586 632 972 804 467 865 747 665 468 926 729 568 634 709 853 669 686 563 649 864 946 807 964 590 617 730 876 459 810 697 716 465 756 778 628 959 992 503 715 478 866 882 616 961 942 801 612 562 822 732 593 948 847 548 722 583 787 446 913 706 627 702 981 681 530 642 595 538 985 736 476 527 717 796 607 123 859 628 566 510 493 811 902 663 473 709 962 969 504 974 636 886 871 618 923 884 645 732 655 936 959 988 944 828 586 471 668 467 818 659 576 907 998 641 757 753 690 856 952 479 880 919 876 911 995 654 903 696 492 536 803 922 987 790 638 611 559 931 765 605 591 596 449 673 994 537 960 531 819 992 744 746 772 798 806 799 848 850 542 502 915 521 787 588 928 957 662 741 453 881 447 474 927 443 535 444 879 855 682 779 702 847 470 698 842 556 797 722 964 679 651 495 785 674 816 649 767 918 708 112 981 770 857 948 717 819 718 940 872 781 452 986 515 499 837 843 968 871 623 951 964 791 599 462 982 606 945 608 483 609 963 548 995 643 803 477 826 675 983 921 725 728 630 459 605 562 928 646 556 776 735 899 845 828 767 505 898 617 443 456 934 967 739 765 938 622 555 563 778 689 753 665 796 544 660 629 560 492 688 468 793 814 677 794 604 856 962 810 681 829 473 656 835 748 762 740 825 987 741 539 567 546 625 693 603 518 624 737 528 867 632 832 98 766 811 790 930 569 800 496 618 877 856 739 651 786 592 701 560 446 564 927 728 624 599 577 504 724 973 941 472 715 848 627 443 606 533 690 765 649 713 885 962 759 868 588 813 483 951 587 643 665 608 988 687 631 699 572 507 695 740 873 775 609 774 641 772 810 781 935 535 640 746 841 460 929 754 900 537 851 824 767 597 753 636 532 977 658 716 682 705 670 939 738 733 970 827 672 796 887 762 119 903 760 847 992 558 909 627 613 646 959 529 868 778 595 528 574 510 924 698 695 843 911 824 804 764 504 954 465 617 709 653 458 785 949 706 878 560 564 675 661 912 881 555 892 837 838 913 975 860 593 538 971 929 866 632 920 545 986 639 448 530 973 885 951 887 930 995 796 969 618 734 722 985 483 659 855 505 798 976 890 820 922 736 658 800 744 581 680 939 531 608 495 644 875 914 996 908 886 771 932 547 777 511 470 724 449 731 748 987 779 990 808 491 670 612 485 710 685 666 110 570 940 663 748 492 669 859 885 671 494 691 551 771 977 696 653 731 956 987 585 446 514 976 482 466 695 505 853 889 617 542 677 805 875 729 863 474 906 994 518 609 559 961 577 812 924 839 462 501 842 525 837 568 565 948 740 912 490 619 894 865 926 921 852 584 722 491 957 971 979 982 536 583 497 614 688 775 990 549 687 660 637 517 628 776 550 652 751 613 714 843 916 777 908 479 747 693 720 974 713 606 515 900 604 829 465 612 996 790 943 124 914 836 568 519 614 950 784 663 898 510 545 521 986 719 451 849 796 497 720 479 805 583 585 904 667 896 685 618 602 825 695 609 735 919 809 579 894 941 542 822 839 864 593 870 939 946 977 764 644 538 578 472 802 938 514 457 895 833 605 972 638 718 843 858 871 536 537 749 649 770 828 493 989 580 936 686 511 778 774 558 748 766 539 810 607 816 635 530 485 591 777 725 759 679 813 757 687 509 543 532 974 660 842 623 481 960 561 629 494 665 996 886 794 697 527 611 453 998 711 582 647 595 655 976 98 825 661 598 561 938 946 599 576 754 533 727 656 737 596 853 529 624 543 943 923 760 851 804 956 994 987 712 707 862 593 969 456 881 989 962 616 548 546 629 952 467 497 462 580 775 797 559 520 709 977 522 460 583 540 610 557 534 802 739 485 478 808 882 617 731 892 909 586 973 842 483 888 481 642 803 894 858 572 578 902 568 523 515 920 480 611 967 915 891 831 585 700 898 941 588 982 591 976 116 937 760 642 786 972 806 900 614 707 827 461 543 739 652 485 508 491 497 737 780 520 477 999 658 536 660 979 480 871 813 847 548 494 903 985 562 792 674 629 768 476 575 547 487 815 958 500 672 934 663 553 805 556 819 564 577 609 838 719 675 775 517 866 778 976 499 925 821 519 915 625 669 475 717 906 849 680 933 554 833 531 983 466 950 701 746 512 626 733 984 868 863 939 802 914 909 960 662 664 885 860 910 535 518 975 471 649 887 923 943 596 892 771 789 580 482 124 865 747 769 736 971 944 730 547 768 762 670 659 586 837 834 892 526 895 474 710 976 704 562 484 590 642 950 793 737 939 764 478 972 608 662 505 890 875 750 830 602 594 616 919 960 454 592 904 531 887 897 603 578 515 650 709 770 656 746 856 627 703 992 851 644 759 689 799 657 660 935 647 511 667 470 624 497 638 460 452 812 536 553 532 554 568 902 913 845 542 661 828 569 785 524 622 668 723 884 711 579 873 940 943 811 492 493 588 881 740 1000 643 475 821 707 676 612 988 924 864 729 546 962 518 97 646 815 918 589 621 978 970 685 911 697 998 705 577 885 784 708 498 723 984 654 571 744 603 547 825 956 765 491 847 574 945 971 883 960 572 624 773 969 906 751 990 935 964 482 509 900 963 758 562 920 485 615 916 568 626 944 675 592 973 932 698 854 812 541 966 548 851 974 848 569 604 683 732 747 748 957 610 525 785 844 959 606 617 743 502 459 524 580 776 835 880 752 682 483 996 611 701 108 521 685 960 550 470 793 905 994 792 520 627 863 556 844 896 487 827 858 720 940 989 968 849 877 494 508 925 628 671 456 602 661 814 764 680 902 870 718 837 867 942 659 923 741 829 782 533 970 913 462 523 918 783 742 676 813 900 883 710 561 876 790 745 906 511 484 519 937 683 891 774 552 716 571 583 584 885 780 947 784 755 839 757 875 518 482 864 464 866 920 831 817 469 778 954 568 673 691 573 587 564 976 869 459 567 609 610 791 106 695 921 784 830 765 855 838 849 879 596 789 485 670 503 478 703 963 599 505 557 457 917 512 892 732 738 552 546 809 839 501 659 757 912 941 770 925 782 951 891 502 983 965 714 451 740 997 564 866 878 480 628 743 702 664 931 460 554 989 577 880 571 802 673 600 679 967 575 871 916 715 650 905 559 806 846 940 926 785 952 524 612 655 824 462 781 837 547 538 562 691 826 576 581 863 956 882 573 988 636 699 927 595 772 935 858 103 785 561 830 996 854 644 464 932 515 467 878 468 496 505 773 722 624 639 479 506 705 729 799 868 861 994 891 732 755 752 809 659 486 935 623 863 947 866 604 542 537 568 696 699 545 802 459 948 665 930 760 920 800 851 991 482 598 474 852 988 832 765 989 601 821 915 669 763 958 619 888 551 906 648 503 521 543 984 890 992 621 641 507 836 695 502 528 999 689 606 632 625 586 596 508 855 774 454 592 630 653 934 956 109 923 952 570 904 608 632 992 768 988 977 945 983 829 951 509 801 636 625 457 872 524 538 871 786 743 753 597 604 716 669 717 519 485 883 814 741 779 894 548 622 638 819 791 903 722 466 503 708 520 626 476 489 578 486 742 778 808 971 749 678 588 644 905 617 593 480 704 483 910 571 882 774 686 521 616 944 613 809 729 699 523 824 648 949 990 707 890 912 705 592 861 925 641 551 587 623 534 493 624 628 1000 581 986 931 569 953 500 901 899 101 537 957 524 509 563 743 660 868 758 652 553 853 849 883 830 792 714 923 555 888 949 818 924 965 962 942 731 587 637 611 629 610 605 967 948 947 659 463 556 906 664 814 521 926 681 789 558 680 636 528 845 589 806 763 1000 907 981 752 507 856 543 485 499 705 765 729 877 866 977 843 756 735 916 678 989 576 859 720 760 462 585 917 575 567 896 983 477 976 688 839 512 855 736 658 971 651 858 641 738 600 774 97 495 707 626 963 765 856 491 685 864 659 716 887 521 883 773 828 760 729 480 985 496 477 771 893 499 929 607 865 879 535 884 510 551 947 627 545 709 469 780 928 790 646 768 468 540 669 530 818 674 509 814 902 859 803 967 511 529 701 810 482 800 475 837 612 957 616 794 609 751 916 554 522 683 766 494 714 464 629 649 485 850 548 625 528 667 558 459 901 995 643 639 684 993 937 988 488 575 108 819 587 531 834 622 695 625 524 530 619 476 928 458 503 977 825 672 742 820 878 554 509 521 724 712 517 560 628 806 582 763 871 861 873 728 788 978 782 774 543 505 770 634 504 954 658 753 844 613 718 955 709 984 885 741 915 525 937 545 660 840 863 684 913 459 780 877 513 456 714 755 799 566 790 970 914 997 551 959 841 664 744 884 460 510 931 786 761 951 754 767 590 985 472 707 792 833 636 815 694 559 632 708 538 946 558 956 473 119 527 689 711 571 476 675 990 633 752 583 871 843 506 552 761 820 806 901 934 712 550 522 702 977 874 877 513 541 948 667 780 734 797 995 921 703 922 822 684 952 564 641 848 875 518 969 719 508 973 788 798 769 643 533 542 866 929 636 695 914 478 646 878 886 963 978 565 637 551 829 795 690 967 588 782 623 606 717 857 737 544 786 586 733 498 619 793 459 802 884 718 740 770 659 765 603 736 620 464 794 714 654 950 645 757 983 779 840 908 502 556 472 509 915 860 784 748 826 607 125 724 610 844 778 620 965 604 726 675 521 654 727 704 775 687 580 843 825 839 561 938 621 606 957 963 984 626 756 898 974 607 794 751 583 569 779 998 667 757 674 796 878 595 689 739 968 991 969 681 644 680 507 619 729 738 572 478 754 725 479 912 640 693 845 722 811 600 876 463 458 812 830 636 855 480 597 671 840 815 650 643 918 807 516 709 823 592 518 913 897 554 748 487 951 499 936 695 989 842 770 460 467 868 555 741 883 493 930 772 798 574 736 529 909 502 637 531 665 888 987 718 698 997 576 895 110 570 714 690 548 513 885 789 773 735 909 597 782 958 887 605 777 951 967 633 756 688 730 481 706 857 523 866 846 830 582 687 824 504 859 726 541 598 754 546 637 662 871 829 936 655 487 924 680 711 851 620 944 499 891 644 462 538 748 844 919 758 945 755 869 619 568 656 626 904 477 988 797 892 850 461 520 460 952 703 616 713 741 983 599 931 895 926 821 465 805 781 531 900 510 947 912 480 881 603 527 836 890 733 894 618 540 565 858 816 537 106 578 467 843 476 625 677 828 715 554 633 984 800 736 484 536 909 981 733 588 938 656 598 619 518 481 532 683 522 724 990 626 807 632 987 688 878 660 946 573 951 819 799 678 551 959 564 491 539 591 790 863 755 488 727 585 470 817 764 710 594 921 704 667 887 852 846 597 885 815 714 913 969 937 926 944 778 596 876 801 503 631 525 493 783 847 691 499 857 577 773 530 860 685 835 599 644 892 911 931 537 771 804 854 968 875 939 121 567 667 730 990 677 854 610 666 991 589 563 727 714 634 964 731 780 686 927 515 816 872 670 626 753 909 759 641 470 461 680 945 498 576 802 558 933 743 843 548 556 951 729 537 747 961 813 994 962 703 672 929 738 900 646 871 574 511 561 658 916 924 688 844 674 615 777 638 786 624 465 514 948 758 708 495 604 599 621 809 839 833 799 865 849 620 512 756 850 566 870 785 986 959 715 723 596 696 602 988 554 790 950 520 613 863 792 840 914 735 523 820 944 765 911 757 689 906 894 963 509 105 597 467 936 572 631 875 991 765 469 881 726 693 946 463 692 832 914 785 489 554 814 870 624 663 711 986 618 953 718 662 689 909 795 539 941 775 635 859 738 957 938 884 893 587 897 890 758 992 840 724 740 822 581 527 654 877 817 919 538 830 607 821 786 619 675 978 865 827 963 833 783 532 975 793 486 470 807 570 473 729 642 533 763 637 577 640 623 926 792 961 543 803 546 977 773 593 690 967 973 560 498 733 866 947 696 98 699 870 563 988 904 507 989 511 964 826 600 828 836 510 720 784 837 958 671 945 974 732 817 550 594 554 566 995 803 894 758 694 557 768 621 597 561 581 667 503 775 888 990 824 722 816 661 664 813 512 485 889 558 635 639 777 685 498 967 708 884 677 892 606 700 752 785 522 575 678 656 955 874 766 617 969 959 863 938 467 919 844 531 668 823 483 882 562 532 890 473 691 556 743 482 471 953 711 108 755 519 695 858 852 754 495 759 590 539 609 511 897 605 919 531 830 971 501 756 846 725 721 963 955 741 699 630 610 789 967 833 956 878 575 799 633 586 556 749 580 629 483 595 855 918 841 524 898 518 543 614 904 801 851 482 761 594 839 804 766 603 715 986 990 627 693 996 929 958 574 677 661 748 481 854 694 998 810 975 970 652 968 930 656 978 817 995 619 732 492 843 684 915 936 579 527 465 863 728 687 490 816 612 762 876 946 837 113 629 814 642 992 757 848 782 778 535 708 767 887 879 812 617 512 671 917 829 983 793 476 945 837 747 624 769 549 634 648 932 748 980 850 851 951 904 784 575 964 542 468 766 798 491 949 725 601 788 736 644 493 573 630 594 530 759 605 981 762 614 760 828 682 935 580 938 679 525 667 972 729 478 557 645 780 940 511 604 825 647 688 933 732 497 783 862 638 974 676 632 743 576 483 868 891 563 883 574 831 662 687 564 571 690 936 810 844 706 520 489 845 518 100 904 854 562 916 498 685 628 838 938 848 847 657 748 614 552 550 795 626 933 647 732 773 784 825 979 579 803 911 746 758 653 529 638 761 835 701 811 602 740 744 991 945 635 669 468 983 832 533 542 690 474 743 536 978 960 969 724 526 850 607 581 754 829 720 935 736 915 936 705 501 749 559 517 959 636 865 523 770 753 975 897 788 484 728 977 592 594 623 806 637 514 688 729 549 1000 815 804 907 985 694 111 484 679 633 516 734 645 660 682 782 836 535 488 919 916 595 971 547 915 874 931 913 940 490 672 646 900 929 952 883 768 566 770 574 607 613 471 511 771 685 823 723 756 612 918 657 877 615 602 562 780 932 907 860 898 588 789 611 557 984 936 841 518 957 866 755 820 987 713 502 475 792 467 549 982 930 733 953 954 808 668 599 977 873 896 600 603 700 825 675 538 501 726 620 491 468 539 483 885 772 881 507 788 731 998 871 934 946 752 610 933 555 113 788 728 601 874 649 602 547 617 994 915 625 545 883 564 527 498 635 524 729 471 932 593 555 850 869 529 961 927 989 866 808 514 538 484 848 894 736 534 928 536 938 727 648 495 739 641 864 701 615 750 628 971 666 608 821 638 626 945 968 737 661 599 877 485 718 720 908 507 953 592 685 663 619 690 844 996 590 670 491 631 490 861 642 778 603 929 526 632 823 475 828 813 677 819 618 634 791 646 503 835 837 992 600 765 657 525 482 795 574 504 724 563 733 95 774 966 608 645 823 523 648 759 878 736 651 862 915 805 779 519 856 670 545 868 504 832 834 530 958 581 573 544 879 723 741 961 796 576 925 761 999 496 657 947 737 722 677 697 710 775 607 662 529 518 500 846 481 884 640 970 653 995 854 950 982 508 482 815 948 503 717 479 733 671 971 789 656 955 744 802 609 804 792 770 689 797 673 569 908 698 772 969 938 998 813 959 751 880 595 112 900 478 798 924 633 914 775 947 501 978 509 537 797 643 620 892 666 984 575 584 779 505 981 722 557 979 607 665 668 601 655 586 745 879 865 600 822 708 491 507 975 955 943 886 610 621 735 571 625 654 852 680 495 597 820 903 973 882 994 926 977 472 962 636 699 957 965 999 755 616 485 757 660 649 611 642 902 838 704 667 888 951 959 662 567 878 659 831 739 940 949 499 703 828 596 789 880 651 494 784 754 579 795 746 898 960 881 492 743 603 737 980 107 899 759 886 614 502 700 795 620 914 944 511 791 798 481 676 904 552 923 957 561 810 492 474 966 744 996 828 806 978 839 783 887 789 626 702 749 756 716 605 627 510 522 774 601 931 585 968 895 512 829 577 849 888 881 701 525 919 956 939 687 494 599 493 805 566 907 963 1000 976 871 818 724 501 841 894 840 827 594 475 496 790 684 725 877 949 751 746 937 752 935 708 771 721 890 866 540 520 677 885 773 902 796 910 799 573 833 636 109 665 957 968 901 782 736 878 566 798 810 994 559 870 724 594 932 633 949 690 472 795 618 685 707 930 692 977 885 697 611 675 776 538 912 866 864 493 720 958 812 829 849 793 982 824 525 483 786 554 522 920 990 974 846 897 626 896 943 657 826 638 906 809 545 508 842 606 708 482 571 738 769 526 975 644 861 963 939 872 927 561 935 948 841 533 755 851 1000 605 549 478 825 647 811 673 474 677 993 635 940 854 622 591 683 745 799 495 732 869 96 831 509 750 717 704 671 554 843 981 624 752 647 742 872 791 473 672 553 907 703 652 889 786 722 602 500 521 924 581 636 875 705 537 741 610 931 675 888 617 662 595 686 571 951 740 549 746 945 673 988 820 767 909 655 692 755 582 952 663 937 558 792 916 940 535 778 754 525 798 869 739 519 695 477 689 827 895 648 543 574 508 551 753 850 817 928 902 511 769 475 507 897 483 980 681 680 125 977 876 675 640 976 553 826 881 878 786 748 605 819 947 841 509 830 628 913 695 590 520 564 536 551 496 515 727 572 556 934 512 578 951 779 723 739 511 992 707 535 712 705 800 519 838 529 510 661 752 645 864 698 627 780 479 995 912 588 972 919 696 518 546 730 983 604 537 757 549 890 742 768 920 745 892 724 714 586 683 933 774 917 987 973 759 770 670 772 886 903 476 960 918 736 571 667 754 889 688 831 980 559 505 591 941 704 582 818 601 649 491 764 942 758 490 744 655 637 672 743 936 986 954 776 107 892 615 822 512 838 545 973 989 707 542 653 726 938 604 730 625 704 544 880 547 642 855 920 477 665 885 934 797 909 835 779 818 879 896 596 871 996 851 976 824 792 939 534 857 735 476 491 796 750 850 948 998 903 531 490 505 499 994 697 680 702 935 907 836 682 887 940 734 660 732 777 560 538 669 661 900 988 968 908 781 830 522 556 511 595 634 975 617 721 962 622 890 899 677 612 745 555 549 788 515 819 616 744 563 808 983 859 97 698 660 671 952 760 808 575 602 865 866 907 560 774 550 478 518 786 931 687 646 765 956 653 746 648 854 937 942 934 977 771 677 777 638 651 918 520 529 963 610 533 541 650 983 618 635 878 581 483 955 573 525 492 932 908 874 649 496 505 563 479 567 970 930 987 553 484 820 500 850 755 845 708 709 670 954 837 617 568 827 713 991 951 811 489 793 893 690 973 807 724 784 898 589 830 601 923 104 760 734 680 880 851 765 867 999 850 495 749 503 977 993 603 778 661 991 995 914 972 997 909 724 676 929 900 802 569 816 874 893 582 733 862 527 917 634 502 805 916 896 770 687 960 875 865 547 730 928 627 548 639 558 654 905 510 931 927 826 868 786 792 480 844 820 901 486 761 878 703 740 904 665 732 528 619 952 552 580 505 852 684 666 498 605 902 507 573 797 612 776 911 570 953 873 643 858 529 712 689 742 713 650 106 606 854 889 554 530 657 901 796 975 992 947 916 627 524 684 962 658 540 716 834 914 553 917 908 510 903 817 485 892 909 602 769 967 670 987 710 669 809 480 814 531 773 681 941 776 771 971 611 894 994 807 935 696 735 583 587 961 665 489 998 536 895 663 926 632 946 763 561 749 986 985 667 974 781 920 912 559 831 682 566 907 733 626 862 728 783 514 913 691 825 625 927 572 560 511 905 644 963 649 726 703 837 534 931 853 717 135 586 872 869 678 969 912 595 552 873 686 897 995 871 486 825 710 722 592 747 734 551 900 647 866 857 672 720 936 764 673 980 523 626 806 639 584 606 625 653 681 736 752 786 484 856 769 903 688 814 986 618 884 679 667 965 854 889 561 579 846 788 611 933 602 775 729 489 811 732 675 829 581 868 891 799 934 692 807 845 629 955 976 878 898 597 754 628 505 964 939 654 689 588 557 542 863 966 507 984 714 801 641 555 915 858 548 638 893 840 960 876 887 684 669 591 527 670 589 621 499 990 735 813 935 818 576 804 835 1000 929 737 757 862 781 520 120 494 651 817 742 822 978 874 811 727 840 996 657 541 767 883 641 675 921 928 610 998 547 717 725 814 515 882 772 893 848 908 700 820 836 562 744 960 538 789 615 558 598 619 982 643 895 802 889 778 876 785 622 707 579 665 786 809 571 856 616 762 490 781 855 508 666 534 527 639 683 879 592 911 539 841 577 764 611 491 676 568 532 948 702 891 910 930 618 546 918 586 635 544 986 496 600 696 798 992 482 517 839 987 718 650 812 897 845 711 766 805 550 884 867 872 747 728 771 642 576 104 747 498 496 636 651 745 716 708 587 679 731 996 707 571 828 696 895 865 687 891 676 653 877 521 581 929 608 944 986 903 930 600 488 826 559 532 886 763 787 686 663 536 800 823 673 781 841 999 735 624 551 649 959 890 849 795 553 523 960 881 593 764 616 970 966 812 980 703 580 678 728 739 875 953 734 725 487 517 854 568 672 769 786 855 505 994 738 971 945 844 860 829 984 772 655 697 639 518 726 762 684 901 919 867 110 573 881 582 889 484 920 843 959 805 858 841 496 596 671 991 673 540 813 931 992 831 953 541 666 646 823 727 662 839 616 822 926 962 713 686 587 784 648 887 569 633 866 632 530 847 700 565 812 568 763 868 806 510 808 891 743 574 654 930 690 800 916 492 514 951 722 742 984 664 738 836 934 647 563 707 714 537 803 862 901 735 589 677 658 981 855 980 776 485 533 604 859 567 899 636 938 534 851 848 928 982 639 809 898 498 716 549 674 939 525 111 842 635 850 727 581 655 962 963 708 737 571 882 749 630 742 672 787 819 504 722 1000 754 896 628 545 824 873 840 570 638 971 560 802 664 546 843 990 489 956 845 670 765 880 844 946 792 730 604 972 715 490 848 817 982 572 671 513 719 700 986 768 527 485 512 523 992 944 650 968 515 588 616 835 567 951 522 647 908 919 980 755 557 726 539 720 756 528 488 937 590 866 745 643 625 580 826 668 677 492 594 589 551 584 818 753 601 608 483 502 815 789 96 637 538 721 547 879 996 727 954 985 598 748 669 593 645 679 809 771 739 788 903 535 812 753 561 633 999 550 690 882 889 966 764 696 962 951 599 681 904 881 619 528 995 789 818 838 526 638 980 799 781 863 801 790 876 551 972 735 845 628 931 797 782 870 835 595 591 930 816 540 890 636 839 607 908 837 726 948 642 798 755 522 853 632 977 940 897 914 745 560 907 883 852 734 808 814 928 109 871 925 901 704 614 830 840 998 862 894 560 816 744 646 630 536 535 978 554 762 964 938 629 872 882 626 775 754 680 942 564 891 919 525 948 765 812 827 496 991 597 699 701 996 491 571 936 586 986 529 798 652 710 760 678 685 806 708 703 838 761 550 766 732 898 834 844 786 851 494 828 583 940 697 538 782 714 485 593 587 982 665 907 874 728 743 542 976 512 974 691 995 900 817 700 600 920 553 503 934 808 641 799 502 750 902 588 739 858 97 649 548 640 754 624 973 950 539 887 750 692 641 877 959 567 744 549 563 788 633 794 545 920 651 682 583 859 629 893 854 912 571 494 774 938 725 528 856 560 731 603 903 693 518 965 556 586 688 789 843 523 987 745 851 631 841 765 559 541 762 532 627 932 578 675 639 656 818 650 585 617 542 543 602 540 510 983 653 838 871 579 592 771 507 657 835 872 894 953 957 824 881 785 913 577 671 847 119 603 657 948 932 537 665 840 752 872 900 706 623 923 604 491 710 946 783 719 747 780 610 847 999 637 608 751 716 561 729 983 655 487 701 721 814 863 689 763 778 901 627 629 930 654 667 843 697 571 730 817 858 757 748 569 733 768 796 631 970 984 978 987 749 644 920 921 687 860 913 942 928 605 986 850 679 522 552 545 686 591 818 712 782 709 543 903 892 695 898 517 856 765 587 926 992 624 736 641 938 523 981 947 574 559 534 745 492 980 876 925 531 647 885 857 632 661 628 617 123 892 498 850 925 634 747 680 825 789 826 773 742 503 654 768 576 741 644 623 890 800 509 993 889 494 738 792 550 968 998 748 795 814 666 874 950 622 799 962 506 936 671 517 605 831 606 989 759 906 736 497 682 953 796 913 551 907 673 519 946 922 948 969 542 559 875 921 891 563 848 772 723 956 964 493 560 885 910 839 957 810 853 883 619 911 899 655 579 871 870 979 701 513 732 770 977 552 876 674 602 628 514 668 510 711 733 679 729 994 745 653 726 999 557 786 851 683 625 708 845 854 938 942 102 546 528 645 957 585 837 786 954 815 826 885 930 777 962 865 955 952 519 978 625 703 845 542 561 564 939 881 760 876 961 803 907 739 799 898 722 526 811 559 647 530 890 856 653 636 927 929 935 769 875 631 711 506 741 988 871 538 532 767 730 996 536 958 951 756 638 882 691 889 614 872 610 825 696 623 569 791 581 650 854 666 678 727 788 700 829 915 605 836 761 768 859 770 728 995 833 757 656 813 667 588 850 126 495 950 672 844 536 851 953 807 731 737 674 963 863 683 624 948 836 959 691 623 670 997 642 871 547 747 491 856 553 543 617 831 774 666 555 927 794 557 780 692 935 634 828 535 793 620 533 644 680 490 569 616 530 696 626 727 810 908 946 926 627 974 934 588 501 497 717 788 618 574 592 619 942 786 739 568 789 738 903 720 521 917 760 910 584 715 985 651 639 902 860 972 879 647 741 830 802 995 665 951 769 787 558 791 753 507 843 565 958 968 622 545 564 980 907 723 827 763 964 583 542 590 919 544 897 596 107 776 855 751 569 494 670 982 617 922 966 697 656 549 716 962 847 535 956 685 605 548 663 996 546 616 974 683 988 744 816 602 938 525 641 820 686 742 669 759 933 700 588 501 986 836 786 713 709 581 851 555 829 760 889 503 575 568 972 868 570 992 563 554 799 492 612 885 603 523 735 661 614 583 684 990 647 763 886 774 536 519 665 824 757 613 998 615 591 630 796 980 701 899 528 514 858 584 560 505 642 678 969 859 691 698 611 667 119 683 582 944 730 579 569 643 857 724 918 910 933 604 731 824 938 688 668 646 899 905 599 716 923 519 719 810 673 656 542 993 795 873 523 816 670 702 921 789 627 973 518 988 742 562 655 584 498 563 999 834 868 619 946 971 588 626 826 700 954 681 917 972 984 665 931 738 559 511 544 893 577 951 881 533 545 680 855 994 763 706 773 879 698 784 570 502 920 613 839 606 586 820 708 875 799 610 657 878 650 664 687 928 631 497 525 760 726 507 651 553 496 571 607 576 794 634 589 529 100 605 857 818 495 669 711 610 903 673 609 770 612 815 722 817 627 955 724 507 889 550 653 706 700 655 907 621 908 739 812 768 984 576 643 568 964 851 687 773 745 677 757 844 753 622 858 909 852 839 694 884 659 947 595 574 926 692 670 608 744 657 876 855 525 759 802 526 881 977 638 990 534 940 953 785 813 564 628 895 702 980 631 518 754 723 943 620 913 750 756 929 764 617 864 766 991 740 838 567 742 110 752 597 926 714 821 903 532 996 893 586 768 990 830 778 776 993 755 512 624 506 934 808 825 958 797 618 804 523 803 872 864 957 615 679 707 587 502 956 858 708 944 868 812 750 527 543 783 784 885 840 877 635 594 761 667 912 842 562 519 728 986 507 773 837 617 949 552 850 664 571 619 567 522 666 953 767 874 712 758 973 729 775 516 683 547 967 623 614 561 921 565 971 553 879 901 780 960 869 721 941 777 987 718 628 974 961 697 862 932 919 102 941 687 972 567 974 599 959 653 774 713 988 519 788 564 528 685 956 847 555 520 982 983 714 660 603 775 884 607 723 849 537 787 981 779 526 646 500 897 645 933 553 509 835 637 939 958 619 726 662 899 827 532 876 767 608 606 703 648 816 778 622 807 826 800 717 771 711 889 872 918 696 759 722 620 984 870 518 895 610 654 625 976 817 594 690 791 540 820 879 777 581 943 862 505 753 667 658 630 998 729 794 651 112 570 649 758 977 575 717 870 559 757 879 581 634 953 768 750 956 599 781 822 841 720 596 721 715 962 688 775 926 523 970 985 952 948 837 916 751 973 735 991 542 848 534 693 851 594 680 607 501 511 670 623 811 690 937 809 835 778 923 602 928 563 883 959 932 630 819 836 889 526 538 839 619 500 825 698 636 792 828 567 528 730 585 650 833 914 912 671 888 875 639 826 947 691 568 773 803 702 597 731 965 564 859 856 971 744 600 497 677 869 595 605 722 104 919 994 754 607 546 696 703 569 671 614 833 731 632 733 906 712 734 720 622 933 586 910 750 728 805 901 1000 688 598 842 543 514 875 657 578 673 988 520 961 891 888 521 987 548 575 646 738 970 630 736 580 932 658 595 862 971 871 665 968 984 795 870 705 760 649 850 532 648 800 818 904 929 743 672 844 915 582 739 717 655 815 571 661 501 709 567 765 804 651 779 845 855 847 830 698 544 963 647 669 526 838 539 816 714 102 660 924 741 572 817 963 890 760 702 714 935 596 918 972 656 584 914 949 840 849 722 801 873 877 884 917 907 955 1000 751 502 646 616 793 967 742 847 560 713 911 621 748 619 607 676 980 631 922 956 894 841 845 518 688 926 964 513 982 783 961 827 938 717 505 603 994 670 608 639 567 778 659 692 595 773 978 658 687 858 824 540 880 599 838 697 504 527 747 763 789 785 698 571 990 860 862 511 544 613 574 710 667 113 812 922 700 541 948 981 896 572 733 646 582 783 548 695 884 703 923 820 664 707 687 606 954 858 651 554 782 702 701 577 880 894 920 771 876 864 750 682 717 551 594 669 509 654 588 930 694 519 963 599 504 567 921 982 991 849 746 852 841 503 675 834 819 643 586 905 877 910 742 803 900 807 533 575 770 813 635 763 959 657 696 570 912 801 902 793 983 571 615 709 677 830 857 712 573 731 843 826 875 953 663 658 724 759 815 672 564 811 854 508 889 914 818 118 708 860 516 897 547 720 737 678 531 839 879 793 557 877 937 875 626 928 785 671 661 744 588 784 569 842 667 792 816 917 866 804 847 585 867 834 636 637 658 903 701 759 963 921 694 870 854 947 775 545 835 932 747 851 647 541 669 703 798 837 906 869 728 970 712 643 856 660 979 946 789 818 941 874 731 730 968 572 620 805 889 695 618 797 919 723 959 926 721 570 621 840 724 750 590 605 598 852 987 589 511 503 808 908 549 513 924 584 641 606 943 522 969 586 898 939 726 892 109 775 525 842 976 661 962 915 577 919 952 999 910 561 736 937 552 532 811 991 750 898 719 690 955 503 908 858 745 933 989 986 735 647 547 657 953 572 511 695 774 903 773 762 596 658 877 829 865 711 568 706 940 522 846 631 917 995 648 581 646 767 966 781 912 747 897 713 885 748 656 704 947 640 560 906 794 528 845 660 802 696 545 839 851 665 635 598 677 590 556 867 506 693 823 687 760 546 961 583 681 527 844 675 510 542 553 900 612 712 94 877 950 532 563 872 682 672 586 894 907 820 504 744 612 683 617 797 880 745 766 863 516 592 785 848 620 596 949 734 534 554 815 845 732 771 509 692 607 737 963 543 572 636 535 962 635 884 853 823 648 904 722 803 777 952 981 604 773 897 826 860 998 688 824 685 539 630 536 668 786 805 720 653 928 571 691 909 655 564 652 810 939 514 783 704 753 671 958 622 762 838 507 666 793 114 663 648 979 971 773 740 730 872 807 695 568 911 658 890 828 899 817 623 595 666 983 736 804 882 583 795 935 973 808 610 753 952 921 520 529 942 801 969 582 718 641 845 731 865 758 513 688 768 553 903 1000 505 742 936 577 644 592 824 646 888 611 835 806 833 989 796 604 697 896 721 998 902 525 951 924 914 988 653 794 821 860 626 849 916 580 937 552 524 555 769 684 919 930 716 732 779 772 537 787 548 822 868 777 743 953 961 981 605 698 891 793 701 867 727 115 509 917 598 521 645 637 658 881 526 517 717 696 914 784 577 567 721 606 609 989 978 895 783 592 920 808 564 827 730 514 708 571 930 651 905 863 750 554 548 711 688 859 752 656 742 768 890 767 538 576 798 778 667 945 786 677 731 699 958 829 520 955 913 597 818 649 770 579 855 871 901 915 967 940 569 563 551 807 581 972 674 650 758 729 512 772 504 811 702 874 705 685 583 984 566 739 923 761 880 759 983 669 695 527 532 540 654 766 755 789 851 691 806 888 952 116 685 727 512 709 967 801 948 534 767 713 846 585 788 734 696 719 839 896 623 593 859 660 722 771 919 615 817 668 706 521 765 643 944 789 869 911 965 750 762 577 941 693 661 724 636 595 875 782 669 904 794 656 804 681 574 649 657 607 793 654 833 630 974 735 953 666 606 516 659 973 921 831 555 866 772 520 887 917 688 544 892 994 596 680 928 901 737 567 814 835 728 627 738 580 729 702 509 519 684 936 824 695 586 622 570 635 552 957 989 556 848 568 802 559 816 650 104 715 998 931 729 694 903 901 847 822 756 949 606 855 734 926 690 518 893 980 954 720 759 612 956 605 852 581 860 638 966 646 564 969 981 827 685 506 927 741 596 979 602 755 549 641 757 546 550 592 600 522 639 699 896 838 940 919 886 989 792 571 974 904 695 781 880 670 698 754 774 753 667 788 677 929 535 583 841 544 986 648 588 523 835 743 973 865 817 538 636 704 863 716 622 907 511 577 932 877 823 706 559 653 962 104 617 767 872 939 1000 566 807 540 950 800 875 523 686 762 645 591 717 537 888 837 529 890 776 509 948 623 904 578 738 844 919 778 737 510 681 771 602 541 868 963 973 518 559 662 512 618 765 743 530 761 723 532 548 647 665 790 646 667 663 892 797 826 535 960 956 990 923 572 879 635 690 508 616 709 550 730 794 675 525 754 700 782 815 777 582 552 625 834 689 840 507 705 612 975 839 608 656 866 995 982 874 955 711 936 104 513 949 712 627 978 664 551 612 742 638 826 726 946 856 723 997 755 962 878 848 802 931 732 673 1000 647 756 731 780 841 892 926 950 803 538 549 743 735 631 849 667 575 554 880 594 861 509 524 965 937 784 720 977 741 618 833 757 749 703 630 747 938 748 534 521 951 657 774 760 636 829 820 556 912 887 623 898 754 620 559 607 738 572 648 711 632 603 958 680 942 598 920 599 891 874 581 606 564 894 867 722 984 914 646 103 675 699 604 599 877 621 563 763 821 590 798 817 829 938 535 565 672 824 738 694 887 818 541 863 849 768 843 844 540 994 859 950 734 991 598 770 528 820 693 980 725 595 913 813 539 716 828 569 799 614 557 521 697 698 692 575 927 527 875 944 780 646 788 760 854 883 635 512 586 666 882 735 930 703 968 838 589 755 995 513 616 740 634 774 642 510 884 942 993 855 684 637 920 641 839 542 949 754 731 833 773 922 606 114 629 524 751 911 663 813 784 871 983 628 607 584 740 822 864 778 908 933 894 843 781 585 997 590 669 976 548 573 624 978 834 950 705 854 851 810 659 600 665 544 722 538 603 678 886 606 554 541 850 916 713 954 968 881 899 558 925 907 999 617 623 898 583 889 829 683 664 816 965 856 593 702 648 818 543 931 691 804 525 542 798 741 714 527 643 800 924 912 875 815 512 668 858 963 613 961 937 885 649 706 526 874 742 625 642 602 777 862 562 535 561 522 637 840 110 573 654 555 885 737 578 634 733 834 925 516 702 621 652 636 964 647 549 554 706 753 828 587 682 902 963 948 646 778 967 836 882 773 678 558 930 762 584 657 698 653 920 780 718 512 608 667 993 860 921 644 700 953 567 931 945 932 690 570 538 863 629 620 618 517 839 971 571 754 662 829 551 553 846 640 976 616 712 736 913 673 837 770 909 816 615 532 777 985 959 1000 875 696 529 537 880 877 868 763 928 746 792 788 994 528 911 740 807 671 575 98 949 969 932 765 662 532 868 557 845 921 877 561 525 784 513 773 902 568 837 871 683 629 940 544 690 821 542 519 703 734 621 558 858 864 822 790 757 898 643 867 634 539 801 738 663 916 548 727 723 802 971 851 830 800 577 646 675 939 988 933 660 929 912 770 809 772 591 624 937 599 564 647 819 731 669 651 685 713 649 551 579 632 659 781 847 805 779 598 700 640 994 596 897 915 806 991 642 853 98 856 680 759 647 620 881 744 937 975 682 729 772 592 650 582 816 646 690 999 583 733 887 519 849 778 771 871 959 901 843 576 678 853 651 890 900 564 898 950 893 823 708 829 773 750 851 859 630 812 533 888 704 899 721 715 522 600 818 590 641 584 971 962 517 726 785 521 883 550 544 693 615 781 648 775 555 602 917 667 578 992 790 643 973 927 811 642 863 681 906 612 530 1000 599 560 637 566 905 109 652 702 740 515 767 607 979 963 924 808 642 768 926 831 992 532 517 737 671 616 942 595 527 600 938 722 843 954 785 879 782 935 766 591 695 792 561 922 799 895 754 897 787 514 781 590 836 986 629 974 815 812 968 647 677 936 625 571 744 870 824 752 575 733 900 611 579 803 852 670 721 817 596 914 939 994 999 819 946 582 556 940 876 746 708 719 783 945 730 628 775 654 701 790 724 841 818 649 902 917 735 631 880 837 809 967 995 562 959 92 717 752 934 951 603 827 645 876 630 858 882 716 515 614 641 910 944 521 588 921 966 659 670 738 735 895 642 953 847 771 705 856 744 870 920 669 594 581 601 750 563 636 844 815 718 959 722 945 704 671 682 898 623 823 973 822 941 697 841 794 693 834 811 634 605 730 690 977 695 792 647 852 662 888 622 777 853 591 557 789 1000 586 573 555 993 875 649 946 688 627 698 824 120 752 635 860 946 858 584 571 604 882 598 978 681 532 848 527 900 566 700 735 902 551 907 840 525 970 981 992 537 588 854 557 872 771 559 786 849 767 641 561 875 624 665 774 955 847 899 799 748 549 834 607 652 807 861 770 859 661 719 757 919 968 816 765 562 785 612 808 674 874 904 530 536 756 772 989 663 540 593 680 953 673 965 814 831 833 921 908 677 894 646 999 813 545 522 878 945 617 820 917 745 659 890 795 982 782 948 611 870 647 616 889 560 636 576 718 864 977 783 850 581 116 981 929 947 614 820 786 911 653 540 824 749 670 710 534 563 584 825 570 692 666 712 931 776 559 655 638 561 799 962 705 902 877 979 973 581 974 558 920 842 571 659 801 906 545 774 936 551 899 990 715 758 562 755 908 594 951 744 822 681 690 997 585 985 858 586 605 569 645 853 846 832 657 622 521 591 781 875 993 880 960 583 804 898 905 608 675 526 750 701 924 892 785 764 838 753 735 927 532 872 995 827 798 742 900 867 676 797 770 603 768 859 805 642 970 969 933 105 874 997 823 802 777 863 902 670 730 820 719 551 597 741 641 753 575 706 969 968 799 681 860 689 728 710 548 703 666 523 599 539 789 587 856 596 807 529 954 713 791 629 821 739 748 943 627 867 622 840 761 526 836 837 611 540 733 915 781 532 696 877 735 845 727 778 933 891 828 925 588 788 935 762 534 787 541 626 771 910 679 581 966 649 974 693 602 979 729 846 804 756 609 983 577 672 568 878 683 951 773 812 865 972 830 110 539 579 986 842 537 884 826 562 640 838 632 703 767 617 843 892 862 637 869 980 545 802 774 520 708 965 606 1000 646 820 649 711 971 694 765 812 906 602 904 948 814 976 550 875 572 815 981 609 813 605 692 859 656 818 619 890 974 874 808 783 949 831 893 622 796 531 828 900 630 951 747 877 599 937 748 727 879 945 872 970 897 671 978 715 544 964 650 585 549 691 662 883 983 594 535 847 931 720 916 744 797 611 644 680 918 681 627 792 584 683 103 779 903 654 529 802 590 798 863 769 986 958 967 560 785 587 629 756 583 978 812 800 956 541 749 728 966 895 882 582 911 600 766 698 624 888 681 546 726 936 889 716 754 735 589 839 599 747 884 742 745 647 865 550 957 899 557 765 674 568 852 869 910 923 789 586 530 906 666 981 525 549 675 803 627 729 920 907 531 939 996 817 687 813 864 578 672 648 959 833 832 856 768 545 614 811 682 649 886 849 692 854 744 965 113 646 580 600 789 891 884 652 567 595 940 832 839 537 662 863 574 784 572 670 739 680 970 976 999 736 923 949 946 927 611 913 667 568 879 786 672 791 996 928 683 716 656 943 797 614 682 561 885 616 764 593 812 706 822 622 613 942 691 758 871 523 570 941 610 712 608 558 704 633 755 760 781 796 767 751 548 732 962 748 917 681 606 983 676 969 840 573 552 660 911 609 814 768 957 1000 858 809 538 954 677 636 587 908 640 972 685 850 964 934 703 597 805 810 119 736 999 770 524 666 923 827 739 639 547 936 550 864 826 748 576 631 898 588 880 700 584 823 762 989 777 751 621 945 538 670 690 558 847 937 694 663 732 744 890 618 766 677 527 688 743 724 532 973 526 820 967 878 533 698 802 994 831 849 705 810 673 675 661 737 860 979 915 577 707 625 535 896 889 730 834 614 940 578 793 711 934 542 566 759 537 769 784 987 970 946 582 693 813 776 574 768 811 634 647 723 883 886 616 637 845 944 592 933 710 626 617 907 560 976 591 629 549 758 101 631 776 670 545 661 917 724 994 528 783 524 544 843 837 594 595 673 964 543 602 795 718 777 533 800 886 772 530 945 604 553 736 918 815 731 816 889 921 984 690 720 939 934 587 902 766 901 808 699 987 762 948 860 683 728 869 867 852 959 628 975 955 767 666 838 647 539 713 765 983 742 928 654 980 916 672 588 798 538 622 810 871 763 719 797 995 912 779 784 717 677 933 575 952 973 556 764 523 548 929 740 123 552 651 932 853 739 557 999 796 889 720 570 880 776 908 977 547 777 762 597 978 713 848 689 587 659 617 993 839 718 578 705 940 754 980 852 717 854 674 665 586 892 685 679 899 573 938 872 737 990 869 667 613 567 983 538 913 939 890 549 634 806 962 937 569 662 604 911 629 785 577 972 923 647 934 963 683 753 767 690 627 840 761 724 825 680 626 790 638 725 834 742 528 628 986 692 817 532 636 531 894 664 941 875 857 838 759 572 607 914 981 864 887 865 782 653 701 931 591 868 949 930 810 921 109 1000 776 813 594 853 580 673 629 816 924 840 821 708 584 767 680 970 863 858 540 595 820 836 814 564 565 640 684 934 698 729 653 944 744 597 525 596 545 593 913 802 757 774 572 947 907 534 579 599 745 612 714 825 966 946 679 861 945 641 570 917 794 978 796 948 799 995 921 552 815 587 867 968 830 915 633 818 878 672 949 559 702 790 569 985 758 536 827 826 573 706 795 882 645 973 847 883 789 693 553 598 657 764 868 717 704 940 682 925 98 726 748 699 988 633 528 754 653 643 623 545 838 931 729 940 696 949 749 553 728 811 550 870 802 976 577 918 986 682 837 587 779 702 541 844 841 737 628 973 831 658 601 888 987 985 707 839 593 907 645 998 795 617 968 965 712 585 684 921 947 983 717 784 655 801 727 654 788 557 862 980 836 556 822 747 928 725 533 887 600 670 753 948 869 679 674 680 945 581 597 958 889 964 934 667 573 962 815 115 693 790 552 913 559 687 658 818 549 958 786 846 936 751 763 871 620 878 811 711 897 990 747 633 589 616 991 945 587 638 529 901 581 675 804 955 842 827 546 921 569 922 772 893 898 911 709 676 659 894 976 765 939 815 722 603 553 923 920 548 969 831 599 875 785 632 690 934 531 771 700 987 759 838 680 967 590 912 855 617 778 862 613 628 577 780 944 669 550 597 626 684 929 861 972 699 568 864 900 770 848 533 904 882 682 985 940 867 644 636 963 656 661 598 865 115 576 758 722 574 540 986 669 930 990 870 965 744 770 910 538 662 975 798 619 858 894 988 751 636 976 782 831 970 648 701 797 880 664 593 625 911 802 860 853 592 811 924 724 891 774 994 836 543 804 949 651 925 647 881 573 954 984 580 885 626 599 928 528 1000 678 740 673 565 687 796 895 725 785 757 560 991 995 688 598 904 674 950 719 683 620 906 602 735 739 704 819 715 948 622 909 760 610 709 733 968 568 547 718 761 962 763 794 584 792 734 634 923 944 978 564 124 588 721 973 617 944 748 578 785 561 891 555 812 988 753 663 692 808 834 734 568 992 990 898 918 838 529 729 585 643 665 903 752 965 998 658 628 590 727 680 756 951 531 859 551 878 978 777 684 832 623 642 916 738 833 907 806 648 557 877 776 686 827 613 766 622 803 964 736 943 845 953 894 667 835 754 774 956 600 765 645 576 740 861 566 773 602 938 707 958 573 866 620 800 597 681 693 626 876 594 666 661 656 634 679 830 657 915 993 538 544 837 625 813 759 715 651 954 783 928 532 744 543 820 805 114 820 619 970 671 724 958 897 715 638 834 925 658 920 818 991 776 936 910 581 692 797 647 616 641 551 570 955 675 721 905 624 930 729 588 552 733 559 903 858 632 962 974 676 983 988 695 808 533 915 713 989 717 699 654 933 708 833 927 610 921 815 681 666 758 827 953 635 997 787 929 716 984 561 863 683 686 885 890 793 730 810 823 947 649 966 891 788 946 825 853 987 872 795 667 553 575 838 923 629 612 631 549 734 779 579 972 555 859 961 556 753 655 623 874 101 910 578 674 540 614 927 537 999 839 971 624 690 808 545 903 852 641 646 619 770 560 714 548 601 589 932 930 997 583 632 672 728 767 616 900 871 790 599 855 668 926 862 732 716 799 661 978 899 574 590 950 606 960 664 689 939 902 719 935 581 562 669 760 698 963 742 568 908 1000 534 983 856 741 803 952 571 829 630 882 869 721 958 756 720 603 809 987 980 959 812 547 559 681 842 820 822 863 916 659 620 941 103 599 645 755 843 878 923 933 692 839 682 804 745 689 543 653 652 833 812 851 602 757 834 735 632 661 690 966 759 751 544 764 601 749 772 713 815 987 803 760 564 906 717 919 887 539 727 685 586 576 903 960 758 696 569 541 947 798 885 793 623 627 684 767 819 559 787 976 650 725 754 945 593 643 617 655 665 533 753 723 938 595 640 732 598 625 876 773 828 814 572 532 547 963 726 997 621 709 575 766 644 548 914 816 106 613 589 808 861 597 599 738 844 991 919 538 813 890 925 721 954 618 962 591 677 606 885 923 616 549 742 631 974 768 828 724 946 656 605 536 896 556 632 594 840 643 784 545 853 649 900 699 621 551 834 584 581 610 688 690 653 837 902 920 674 592 835 575 868 776 710 751 790 878 969 668 596 897 935 978 999 670 986 704 759 686 571 895 736 666 702 792 830 769 676 679 913 758 874 984 604 746 993 608 847 752 635 745 952 712 585 127 608 659 607 909 826 914 606 664 987 815 955 873 790 595 618 982 684 680 653 641 776 775 562 797 611 931 563 583 643 947 628 923 878 937 548 907 558 866 770 975 654 711 675 603 674 637 861 738 915 868 781 625 862 766 752 986 856 835 764 683 818 726 879 682 779 807 584 893 995 837 760 777 783 753 843 543 951 872 573 959 693 851 888 825 593 993 652 679 874 885 927 570 895 716 755 875 794 580 813 612 774 853 689 614 588 656 578 551 822 848 925 544 932 996 746 623 811 613 636 698 858 609 994 882 537 899 546 109 938 708 887 829 674 626 596 625 585 567 927 556 872 537 928 888 915 982 686 581 834 847 905 599 560 925 937 828 688 911 669 607 909 972 769 946 773 621 601 617 682 616 848 604 877 973 672 539 762 579 754 894 701 636 670 620 602 990 714 588 881 874 564 892 863 580 802 870 757 648 985 899 778 673 917 744 698 984 871 622 747 661 654 764 538 954 745 629 665 559 949 860 966 779 882 986 627 968 815 583 800 643 712 578 543 663 786 995 761 117 909 785 614 987 981 613 579 928 548 633 788 841 707 976 737 849 715 635 607 544 642 804 823 922 902 824 962 546 772 537 796 952 819 713 936 721 564 657 892 759 770 979 538 950 784 807 732 924 781 837 960 747 798 669 983 716 964 700 608 724 757 918 690 780 703 624 652 920 644 584 937 990 774 593 905 643 949 750 719 930 664 1000 727 634 846 836 683 957 900 931 876 821 945 706 739 974 795 856 887 559 971 855 921 692 730 585 622 588 568 667 746 600 563 791 839 881 779 118 691 822 672 733 812 885 962 673 845 950 983 716 626 690 903 764 788 842 781 548 542 551 659 735 846 644 638 553 797 757 791 759 834 576 997 952 582 546 870 623 709 951 569 668 538 750 643 595 911 583 949 708 835 688 579 888 933 869 771 908 600 711 838 881 938 744 968 604 978 637 613 848 611 581 805 727 829 850 927 790 899 713 698 779 584 816 662 676 557 680 648 768 701 748 706 622 649 994 754 916 734 973 998 902 867 686 543 675 674 651 721 720 719 549 893 585 756 558 93 945 893 574 821 655 999 928 761 958 645 606 693 853 554 704 762 984 713 890 607 910 878 773 644 793 980 572 931 867 880 942 904 544 617 705 555 653 666 775 566 674 988 758 691 551 873 809 882 767 604 827 965 804 854 892 825 966 863 589 874 543 672 778 816 956 823 732 986 711 1000 557 659 934 776 884 757 936 753 685 579 708 774 577 593 545 643 600 967 976 613 697 623 730 113 671 792 701 681 607 962 602 819 869 845 912 793 583 635 661 614 769 891 966 598 579 913 601 809 990 968 596 951 817 932 960 865 770 903 577 689 683 931 726 618 772 934 652 935 989 779 959 804 797 640 654 651 642 860 895 694 876 944 936 780 649 898 943 546 781 710 597 872 908 972 851 777 816 828 599 578 826 840 976 658 727 551 814 621 768 567 778 820 626 588 971 560 541 644 986 563 940 839 842 805 686 617 896 798 699 871 662 916 569 549 933 724 696 102 812 689 902 855 770 903 926 629 799 676 568 653 793 611 970 923 633 980 867 979 931 778 916 744 617 877 571 814 977 766 652 879 643 741 796 554 885 840 657 628 639 655 844 958 900 955 783 636 556 827 925 638 870 847 883 995 603 848 956 548 969 559 650 932 577 601 736 966 732 688 583 671 726 576 815 620 960 558 547 590 824 775 649 700 862 857 945 992 839 681 593 904 898 557 836 838 821 999 715 718 641 813 112 752 985 870 705 992 808 869 723 759 775 718 920 817 608 818 738 964 707 715 893 927 967 696 588 849 840 980 779 855 706 982 753 616 998 851 668 576 751 702 574 613 785 865 831 731 584 917 797 843 819 908 632 846 853 659 816 596 557 905 577 700 656 581 929 914 620 970 717 888 880 918 975 940 571 590 904 682 969 777 725 549 672 749 955 933 961 989 611 822 754 962 677 906 891 631 913 640 722 937 553 666 688 648 930 881 894 697 996 977 684 645 944 110 605 853 645 893 849 982 926 916 848 871 728 743 752 954 882 989 726 561 679 829 629 609 563 584 590 866 778 564 763 965 619 841 796 649 579 844 727 959 813 610 884 693 593 887 851 542 924 714 942 867 784 988 637 920 786 573 717 932 909 667 596 692 575 958 970 907 571 673 881 794 733 826 723 708 818 1000 792 889 594 686 793 657 556 985 603 634 670 816 768 971 858 615 812 782 696 599 764 626 658 583 704 976 567 983 747 788 783 775 939 977 104 608 702 645 795 763 703 751 861 993 752 963 744 622 586 685 687 754 891 544 748 866 653 859 929 591 617 871 823 749 978 717 798 936 923 750 990 981 576 925 716 713 910 760 984 684 938 957 810 575 618 904 553 994 837 660 781 677 621 695 610 786 590 808 814 947 729 800 911 709 988 973 712 892 811 780 565 962 846 767 715 696 579 549 774 595 557 877 543 958 570 831 734 589 902 844 607 926 772 974 829 651 917 627 548 102 725 935 880 870 865 688 552 573 723 597 943 698 796 567 921 743 672 706 663 739 610 713 809 614 936 632 971 836 776 651 731 746 636 669 849 852 963 624 779 933 877 822 586 975 910 729 817 759 627 966 720 565 957 844 982 904 812 937 608 727 926 980 918 837 873 561 894 604 677 578 556 595 999 859 695 563 798 930 609 701 960 788 741 709 634 814 667 631 878 854 866 981 928 988 762 861 569 864 699 874 646 553 94 840 576 618 835 583 603 908 564 623 727 548 990 898 797 695 552 631 652 879 955 877 735 866 758 747 965 996 993 818 999 980 973 943 708 968 849 883 897 915 561 689 716 547 721 895 549 834 622 607 920 703 824 736 962 683 822 952 590 922 851 843 853 755 878 932 963 679 573 592 929 914 667 759 876 665 946 842 698 634 619 705 786 987 588 678 638 869 997 657 844 859 713 672 685 126 733 931 756 645 839 974 649 958 909 746 797 651 876 986 769 619 686 801 818 981 699 766 655 892 916 682 785 966 704 606 744 947 643 943 995 841 696 625 693 887 781 613 720 918 736 637 792 820 667 899 764 660 582 621 562 832 879 944 816 730 586 990 724 640 675 847 856 731 631 618 588 793 913 914 902 608 566 848 580 970 762 921 919 595 577 683 773 612 700 782 718 937 857 647 828 684 992 963 717 775 573 552 952 948 709 840 547 673 688 567 825 804 985 692 893 854 575 674 829 878 695 972 713 872 945 794 97 821 594 597 632 763 812 965 739 581 840 740 802 648 713 687 785 548 969 968 872 980 961 839 556 889 644 553 682 731 933 557 709 730 875 995 703 575 973 904 765 932 756 749 615 866 789 890 845 913 584 755 970 808 820 780 737 955 918 753 647 573 571 677 912 782 605 659 702 670 964 700 634 574 939 735 572 921 981 948 914 940 967 854 899 792 809 930 994 603 645 852 814 671 915 723 642 885 121 761 696 803 812 675 868 620 866 598 787 773 810 683 766 916 874 610 715 824 869 759 805 577 751 888 713 621 667 892 553 568 628 794 563 876 668 622 860 774 726 658 627 704 792 731 589 902 756 567 948 626 865 990 982 816 750 624 684 809 953 752 940 870 690 587 849 641 671 919 760 770 930 616 945 548 782 764 839 680 606 576 608 950 708 846 957 804 601 769 942 709 619 595 665 918 642 698 863 703 813 991 777 679 880 562 705 837 718 685 971 697 734 561 887 643 944 852 835 867 762 801 99 991 707 803 593 923 696 756 551 658 625 954 699 695 795 619 620 863 641 893 805 652 645 904 689 743 877 788 651 757 617 932 955 610 832 819 763 686 843 940 920 558 782 562 944 623 604 766 772 681 845 579 748 760 778 629 634 962 849 938 929 673 900 875 820 781 741 753 822 963 571 957 837 559 908 865 873 994 909 968 595 846 636 899 881 729 600 747 878 974 752 973 556 724 823 701 831 694 702 918 100 610 672 840 788 998 673 664 552 949 917 579 723 571 802 705 880 807 989 742 597 859 615 974 912 707 748 837 965 941 631 871 834 827 710 939 784 602 729 836 838 678 954 908 702 647 858 972 766 971 988 946 768 760 754 787 785 680 654 585 608 671 743 713 869 655 821 721 878 919 771 699 719 921 694 591 817 874 584 714 660 765 868 574 679 756 643 651 940 903 590 657 646 644 992 746 731 737 603 661 659 113 728 853 852 717 698 718 921 802 707 571 715 657 730 624 743 696 859 884 600 800 912 803 682 687 584 585 733 660 941 997 622 909 973 684 995 647 931 920 930 690 749 804 766 741 606 792 615 573 632 738 567 828 880 598 810 599 926 560 619 664 932 563 967 841 634 685 918 969 879 716 737 677 581 678 777 597 815 981 735 982 665 869 988 732 564 783 789 972 947 592 601 979 726 858 863 770 702 708 611 838 848 639 840 662 993 653 788 978 785 899 674 917 949 105 628 880 702 675 916 615 762 637 679 764 986 981 563 953 620 750 795 833 583 845 855 603 654 736 919 932 687 800 861 584 785 984 965 766 733 625 849 783 862 787 693 886 667 818 591 610 804 949 871 715 820 589 995 592 883 761 971 734 898 612 943 946 692 578 926 847 773 641 714 822 915 768 859 729 597 772 765 998 556 931 936 848 635 835 788 676 598 911 874 771 830 562 811 896 655 823 647 684 888 907 689 884 912 774 826 103 995 661 691 765 778 686 911 771 887 798 644 693 668 959 998 722 647 912 662 871 700 710 954 732 641 707 735 646 603 625 677 621 757 910 593 694 958 926 749 633 747 558 867 849 564 705 923 908 620 921 793 729 714 777 982 799 808 845 888 961 984 941 885 724 638 939 745 699 573 811 672 689 876 889 701 786 868 936 840 950 818 943 883 772 960 783 963 737 781 967 607 833 859 986 906 834 623 744 985 742 568 664 881 117 672 701 800 691 809 617 986 772 786 580 891 895 626 690 835 643 880 883 917 999 869 998 915 722 906 844 696 992 760 623 673 750 714 748 700 819 828 949 990 567 941 799 729 921 796 843 732 925 973 663 558 768 923 618 951 852 734 582 719 818 776 931 787 826 687 827 743 864 795 680 842 936 670 955 865 882 711 930 766 657 902 724 572 705 987 978 926 972 779 808 832 676 610 966 788 703 659 578 820 823 997 814 905 985 647 712 811 632 934 745 587 678 625 962 853 554 591 113 842 794 881 862 647 980 775 743 653 585 875 805 742 555 558 922 631 956 629 664 566 988 714 608 637 712 969 865 622 820 593 873 877 789 684 894 987 910 797 827 694 560 654 973 829 849 679 656 665 968 640 648 577 954 949 675 755 972 809 978 807 790 802 609 900 735 844 730 643 932 853 911 615 786 668 855 738 638 655 709 662 946 582 976 677 830 869 620 667 941 759 634 940 822 955 777 970 793 918 785 936 596 652 851 828 683 959 776 912 559 886 644 835 103 885 969 730 951 972 965 713 717 650 679 708 661 833 863 987 813 980 773 841 782 561 664 882 611 644 646 690 978 990 573 999 678 940 851 968 767 603 660 736 883 938 669 666 576 686 1000 869 675 937 759 618 752 633 817 895 604 810 796 718 786 739 685 818 729 857 906 654 673 868 887 612 823 682 763 582 919 775 854 696 764 879 746 830 984 606 565 580 571 944 876 864 726 579 790 842 634 995 994 667 794 590 751 974 102 913 623 693 721 565 728 953 675 714 612 749 964 780 915 753 866 687 868 702 861 658 743 946 876 668 663 712 786 764 922 789 968 758 867 782 824 723 896 618 569 768 703 795 963 916 660 698 834 937 927 919 627 665 690 583 929 615 685 649 755 632 841 806 810 759 600 654 851 640 839 872 849 965 774 589 797 879 989 777 717 557 577 900 812 566 884 976 579 709 653 972 819 633 796 692 882 711 694 592 790 860 757 108 941 704 789 587 949 919 626 673 738 879 757 910 864 589 986 928 564 699 780 776 820 622 752 758 754 729 813 884 569 828 720 562 694 766 843 829 793 933 881 893 967 960 977 730 571 908 568 806 902 767 631 719 940 968 635 1000 997 862 588 688 936 937 560 907 741 903 618 815 946 978 685 801 814 769 839 724 610 841 961 674 615 951 579 708 774 844 835 865 912 860 750 632 897 668 773 911 664 925 644 700 787 727 974 921 772 929 763 863 112 581 616 615 762 931 676 671 992 933 814 893 561 594 578 768 891 657 924 559 621 773 721 956 729 575 843 871 815 984 953 852 730 798 706 948 973 663 593 799 824 673 807 622 683 693 567 582 675 993 742 910 658 781 696 819 737 801 665 804 603 797 826 583 785 644 958 989 697 868 949 600 779 851 743 707 628 834 702 874 698 715 802 966 970 913 733 914 654 691 962 627 679 821 877 899 805 934 945 903 941 782 858 920 980 921 867 745 761 607 758 677 669 103 935 709 613 585 982 769 684 995 970 737 886 682 637 654 904 990 856 669 796 927 857 845 829 785 848 821 871 837 729 978 753 875 893 703 666 708 810 663 800 670 704 612 593 811 963 592 836 975 567 933 664 778 967 657 591 588 566 948 890 694 895 911 779 606 578 896 952 945 602 992 859 968 891 887 766 984 570 622 577 639 905 803 851 825 830 680 697 786 580 900 869 965 985 745 701 976 764 740 748 653 754 646 598 105 932 805 574 974 623 790 886 874 719 956 850 732 891 740 992 697 602 884 593 771 902 940 966 662 579 650 706 686 834 637 778 953 698 853 814 931 836 811 765 926 633 947 660 905 861 580 760 798 620 661 702 665 792 965 590 788 933 604 627 779 873 693 766 739 916 906 636 714 694 587 632 889 847 757 980 820 894 824 818 840 673 986 592 999 715 819 724 842 607 821 733 595 701 799 712 734 987 688 883 729 561 998 908 920 892 104 782 779 738 708 629 883 955 605 574 872 826 645 772 860 833 785 913 886 919 977 845 943 583 835 760 697 887 730 929 610 770 688 990 800 869 897 677 693 670 848 582 949 994 794 862 698 584 806 815 899 829 603 717 816 908 814 604 694 976 982 991 916 567 906 850 921 615 837 668 854 960 712 599 998 696 914 585 971 881 836 725 699 633 825 601 812 964 981 634 841 787 935 984 857 590 959 784 775 797 838 925 762 569 877 95 860 864 880 986 663 666 796 827 578 871 645 703 675 877 626 808 885 581 961 736 750 726 805 697 769 733 978 883 735 847 641 846 588 825 965 920 849 773 834 723 957 839 934 681 914 840 597 592 757 856 625 899 637 575 622 606 881 848 591 659 875 624 786 906 656 753 716 809 670 634 836 594 642 972 833 807 895 602 743 963 867 803 894 613 855 887 967 673 908 783 717 754 695 924 821 107 602 953 918 774 939 926 701 684 979 746 983 796 591 735 711 762 745 592 622 585 844 959 846 693 856 641 880 894 881 814 763 826 605 899 706 853 646 662 789 570 758 843 630 906 822 928 924 697 903 842 862 618 838 803 650 812 857 754 995 617 916 712 851 782 696 797 658 571 977 600 749 723 628 678 802 981 677 908 849 834 583 601 992 997 805 689 820 973 615 623 792 938 676 896 832 753 748 875 813 841 964 935 913 975 566 776 809 119 945 919 664 600 712 873 997 718 787 774 613 955 976 680 749 831 567 846 733 610 929 658 675 886 602 869 971 963 953 916 844 694 972 912 656 637 605 884 938 634 778 616 743 573 794 861 935 693 711 617 950 671 765 998 1000 597 766 889 847 982 973 852 731 622 835 975 894 816 574 571 672 692 644 821 822 734 825 714 773 913 633 750 620 987 676 806 910 957 966 906 959 780 685 695 659 592 736 770 930 911 611 706 703 569 689 702 858 802 834 944 783 764 814 908 674 946 642 991 863 111 952 597 721 583 874 910 921 816 949 891 711 969 996 833 945 923 633 824 846 815 848 941 757 643 840 830 843 786 694 800 988 772 774 929 738 611 821 804 991 668 662 950 862 678 606 732 708 948 773 654 667 736 827 683 628 669 733 691 783 935 759 947 709 894 814 842 798 983 915 961 838 886 850 741 946 865 953 820 919 642 852 582 829 717 951 625 645 880 909 746 737 639 784 839 588 715 707 799 730 978 934 695 847 803 640 818 700 763 976 744 779 113 835 797 627 712 754 811 699 910 570 898 740 737 955 870 720 584 695 697 772 610 831 786 764 859 607 704 795 930 810 618 927 707 722 760 976 988 894 674 865 936 714 938 689 913 874 868 991 850 847 692 793 846 947 982 809 801 783 959 656 785 603 979 905 897 739 640 687 932 958 925 788 667 776 824 733 922 989 939 971 814 920 681 781 591 826 774 594 685 819 817 569 611 664 813 911 646 690 895 978 896 984 834 678 880 600 946 889 822 759 969 993 867 937 103 921 621 688 588 843 583 888 765 964 745 574 755 589 985 884 988 831 851 709 682 801 923 897 950 996 813 577 781 581 775 792 836 954 753 886 739 896 666 586 958 919 686 615 642 607 572 880 587 706 832 895 617 591 868 874 955 643 774 630 649 845 608 842 841 681 803 942 878 705 819 720 641 606 981 776 736 807 614 598 740 951 660 873 633 821 893 783 941 632 847 846 946 750 920 748 797 659 771 629 647 595 916 600 93 779 640 957 876 837 860 675 874 816 900 852 894 991 934 807 781 945 858 995 901 734 1000 885 670 703 861 952 968 775 636 835 689 971 669 850 904 806 654 793 804 694 857 625 690 974 714 631 848 725 575 639 881 730 607 778 973 896 979 875 935 785 661 966 594 676 988 977 610 709 721 624 753 600 819 849 728 736 572 764 802 823 698 577 627 649 656 948 888 693 587 612 658 869 99 579 876 589 858 944 927 647 674 650 821 694 705 852 826 924 819 917 997 814 945 602 887 770 926 744 733 578 758 785 870 921 934 670 835 726 911 905 716 668 986 919 962 922 673 699 619 816 946 877 701 572 844 664 731 752 820 958 704 854 771 982 918 766 636 675 828 651 757 791 730 743 648 991 801 941 646 980 576 622 884 794 663 695 979 855 838 644 902 823 864 888 734 805 656 928 955 584 631 857 113 776 844 835 954 711 753 797 681 720 626 939 663 660 980 914 719 766 676 781 664 571 840 928 997 759 867 784 700 993 682 833 726 963 580 608 788 855 935 976 577 856 869 595 640 667 987 785 750 819 929 651 872 999 886 847 913 718 809 602 725 658 639 996 732 737 740 771 601 585 624 575 943 881 738 848 780 813 588 802 902 908 754 655 820 582 730 710 633 782 587 579 792 849 873 659 613 615 805 600 635 801 574 707 578 938 662 653 804 751 636 672 693 832 116 646 658 668 722 593 793 611 637 600 993 623 955 653 634 650 838 583 976 973 970 849 699 691 874 713 971 574 864 840 747 735 877 947 685 730 631 940 865 607 712 601 952 799 978 782 766 795 769 903 1000 807 961 603 651 716 996 931 806 672 875 916 897 834 969 605 954 587 742 945 643 597 639 714 907 750 656 608 972 995 983 642 602 956 794 924 953 628 666 857 951 801 835 654 991 870 745 704 884 572 927 765 624 641 986 591 695 829 785 753 893 788 696 979 613 998 841 109 684 802 665 832 719 799 730 769 927 977 605 952 716 781 652 676 981 917 737 760 866 970 654 751 803 649 995 829 853 599 628 606 881 874 794 713 827 592 629 748 685 987 718 617 762 878 766 957 966 621 999 702 913 634 620 876 666 833 636 979 586 784 831 885 840 906 573 893 908 782 750 736 951 650 735 844 926 648 656 815 658 925 858 985 822 860 824 950 625 923 910 873 757 903 900 949 661 905 765 791 830 607 901 753 978 788 989 763 961 108 992 841 582 601 674 643 777 821 813 968 850 749 574 585 848 728 579 657 954 717 885 780 790 982 941 932 961 723 759 834 877 984 918 814 682 863 590 906 675 826 930 591 802 927 698 800 807 824 774 976 974 993 724 767 784 894 801 782 1000 583 690 738 812 669 673 721 809 999 653 808 593 935 692 602 940 733 970 815 997 630 859 768 908 995 745 689 627 636 686 650 852 803 916 843 977 869 902 828 900 983 658 605 666 892 595 663 592 612 102 596 956 900 610 614 633 758 681 787 942 954 744 643 600 836 772 923 661 761 795 608 898 924 979 810 666 963 950 718 818 853 982 665 920 635 677 623 765 578 703 953 763 801 632 881 958 894 985 857 845 698 949 988 925 994 663 825 628 647 874 619 605 790 583 634 762 913 687 723 921 784 843 678 976 890 933 607 899 960 907 682 929 707 965 639 749 870 613 996 756 828 641 725 947 668 821 903 671 876 702 696 866 107 942 934 978 669 987 779 922 976 711 871 777 815 694 618 861 647 899 968 628 792 895 959 883 826 822 998 874 921 927 772 977 937 935 736 790 611 957 791 952 912 747 944 786 985 683 587 789 719 717 629 662 846 646 703 865 741 876 804 821 875 580 589 723 817 794 648 609 679 700 911 920 738 651 828 728 688 785 829 885 770 739 823 735 654 892 695 966 925 675 780 975 887 631 928 644 607 802 932 659 995 775 705 600 764 788 731 610 126 903 716 597 890 979 972 990 891 704 934 729 623 660 777 598 639 609 674 917 845 632 747 931 723 733 737 768 846 686 883 835 940 787 608 923 857 695 806 919 775 741 841 954 868 986 763 843 888 618 592 955 690 583 895 855 757 772 910 937 595 706 617 921 715 590 881 877 873 848 745 851 616 872 963 827 782 871 731 739 724 602 603 742 585 744 736 973 748 713 819 673 859 697 577 579 614 653 996 765 985 670 580 947 726 974 795 876 933 770 817 691 899 663 682 652 607 824 926 790 671 913 612 920 640 746 966 100 810 729 642 892 612 787 937 655 955 885 856 902 586 798 808 799 703 947 839 794 850 891 708 967 938 740 775 701 934 961 974 763 822 698 606 979 991 854 819 600 903 617 904 757 669 800 833 971 588 604 661 936 912 581 876 733 888 710 881 873 643 827 585 923 758 917 980 877 836 765 605 678 648 623 727 988 865 769 981 651 688 785 840 749 862 969 671 830 825 995 681 653 654 855 889 591 973 802 608 901 101 785 685 917 748 805 585 650 948 734 637 677 911 866 765 943 714 741 638 724 699 580 843 721 703 769 869 915 796 691 793 871 896 831 646 809 864 688 801 788 692 659 996 850 950 811 941 647 844 640 731 949 859 759 641 995 656 840 751 895 836 875 862 828 856 733 898 939 616 832 590 860 982 952 931 778 718 928 653 888 665 674 631 736 959 723 989 673 783 824 709 757 912 746 960 717 584 764 636 713 842 626 121 664 593 784 605 881 699 884 913 777 762 660 955 629 893 853 697 961 672 642 721 864 729 927 959 703 850 800 682 686 979 838 844 604 690 724 646 782 836 814 589 620 748 755 856 965 904 933 673 957 744 715 996 627 679 970 615 749 938 974 920 877 611 822 952 688 649 739 759 636 583 813 793 613 962 790 773 582 643 917 633 676 792 638 652 998 789 692 591 772 969 997 1000 735 678 804 602 875 968 894 791 839 981 993 740 742 910 867 770 990 640 659 988 741 872 870 902 765 761 900 821 842 99 891 788 588 797 659 818 942 949 898 683 607 858 913 618 948 943 727 874 802 692 863 901 769 771 766 883 813 889 968 823 709 870 911 959 639 582 725 808 862 967 649 784 832 741 759 700 856 739 936 845 733 697 915 952 749 731 881 867 793 706 982 717 586 796 807 718 882 660 880 909 791 688 811 844 790 843 691 941 651 594 893 869 740 990 770 885 917 857 976 767 684 647 895 971 724 937 603 957 671 109 628 812 759 888 671 676 966 752 658 924 861 936 993 719 834 802 582 596 855 811 691 988 761 933 839 728 742 995 982 787 804 975 991 901 584 817 753 760 870 594 863 749 952 810 610 688 927 633 746 823 851 782 649 607 616 990 614 618 692 999 949 640 830 877 748 693 662 914 650 879 638 779 593 629 893 850 621 814 950 712 867 726 721 815 620 923 724 986 819 807 869 937 783 680 700 854 897 626 833 903 685 845 954 611 771 862 637 756 625 107 826 705 739 711 646 892 710 832 730 593 671 606 635 695 633 638 674 842 897 883 594 997 690 643 757 621 973 921 986 790 910 838 785 878 836 603 772 970 849 712 937 876 616 771 898 963 902 808 954 746 917 879 720 955 962 803 586 817 949 866 728 972 611 905 649 924 707 871 891 693 920 794 645 942 889 795 673 605 882 769 988 929 913 938 796 839 873 612 934 912 822 999 811 659 848 888 971 685 689 823 668 959 623 747 953 820 936 109 823 879 770 751 877 948 724 951 911 591 783 651 679 604 682 632 834 952 807 752 599 659 601 686 588 967 723 941 810 598 932 880 888 596 749 883 706 687 634 701 864 985 881 938 643 977 705 965 970 758 750 628 733 624 626 625 860 972 612 729 908 683 689 919 845 671 835 838 819 695 867 746 836 976 784 715 852 903 811 745 647 748 592 785 738 944 912 700 851 868 649 962 921 942 802 949 663 923 698 775 675 826 986 913 934 946 915 657 984 111 888 744 608 779 799 811 859 782 795 869 930 861 877 600 672 815 590 658 808 702 713 750 993 978 936 717 870 900 585 682 678 767 698 984 598 948 896 879 610 862 760 631 615 660 839 689 933 699 893 794 832 612 939 793 988 688 921 777 852 747 791 796 673 819 857 825 616 937 864 592 949 687 804 625 709 742 738 812 604 641 626 820 706 880 911 860 694 816 873 938 940 669 912 677 821 593 829 734 638 903 822 748 805 643 697 753 985 792 997 591 798 105 868 805 821 795 721 611 948 743 832 612 830 664 899 791 609 960 935 876 882 628 607 815 630 645 799 917 655 618 983 676 712 719 870 955 629 987 734 914 925 892 931 933 809 683 902 761 758 700 816 898 764 782 753 900 869 826 813 588 828 912 595 921 819 623 736 796 775 718 961 649 768 801 853 965 742 954 769 974 872 677 867 936 891 722 766 883 833 622 682 619 594 920 754 693 589 973 878 927 779 804 975 613 887 998 980 122 718 666 760 797 828 748 821 957 714 752 818 817 823 875 788 928 631 646 967 743 599 860 964 629 673 755 940 778 927 948 602 901 862 985 615 774 588 829 754 761 932 992 882 676 934 808 601 979 783 708 919 980 851 694 973 780 647 592 698 736 753 815 911 943 763 644 805 872 793 803 856 696 672 639 663 857 888 863 595 991 738 734 852 926 630 779 854 893 775 645 966 871 687 633 843 689 861 715 741 660 892 730 745 724 930 606 702 616 830 675 697 744 798 591 771 999 945 665 751 990 668 920 105 652 592 990 867 700 888 757 644 687 756 917 638 924 820 610 890 850 593 862 643 876 852 658 613 805 849 742 657 693 748 701 655 714 983 768 794 725 697 769 729 956 925 637 934 755 738 753 813 648 967 920 703 974 903 827 625 972 617 744 795 608 973 778 721 770 598 699 666 911 766 669 905 807 601 828 883 899 814 596 680 953 969 977 913 872 589 937 881 999 914 758 674 616 987 864 772 780 654 936 779 839 619 938 875 829 87 693 950 930 670 594 794 640 718 690 687 984 820 604 703 880 916 726 991 848 837 596 970 672 624 729 629 967 746 761 618 734 928 702 636 857 680 696 918 738 966 592 996 810 954 838 674 721 891 685 757 913 856 779 900 644 590 760 817 667 815 889 622 714 791 951 798 641 933 627 751 616 813 701 711 923 695 907 796 788 802 772 944 882 771 947 784 887 105 866 895 617 990 759 656 603 650 730 678 793 593 811 827 968 803 644 865 799 959 971 754 918 849 702 763 776 590 884 780 742 908 944 766 726 802 722 619 646 708 608 750 910 988 898 869 651 838 981 861 695 947 595 998 645 652 982 745 939 746 919 657 914 735 794 862 807 687 986 916 685 770 744 868 760 594 937 820 700 690 973 791 705 848 894 965 606 715 610 902 720 970 928 832 737 643 665 668 899 607 940 999 972 1000 697 102 931 695 693 792 846 867 721 718 870 813 929 754 626 902 917 659 858 976 635 598 901 672 868 975 818 973 644 809 698 959 869 854 600 631 751 655 629 757 824 880 755 934 774 844 777 830 683 893 657 780 843 838 970 800 996 839 841 610 738 746 875 888 743 852 983 857 982 712 820 821 912 719 687 715 944 832 862 883 811 842 722 877 681 908 763 955 706 965 663 727 701 723 894 735 782 884 623 981 849 656 654 617 104 944 846 639 672 661 829 925 835 756 954 911 678 947 626 797 668 704 614 882 892 699 865 689 996 929 690 628 645 826 765 633 898 936 619 974 686 962 743 927 792 825 888 625 880 723 779 754 863 760 982 684 724 881 762 649 642 662 907 752 810 763 794 953 912 629 908 828 915 617 635 774 592 761 972 753 623 711 620 767 806 926 809 787 707 800 764 647 804 769 732 691 856 950 783 688 949 728 964 833 663 695 931 644 889 111 907 594 648 962 839 734 627 829 788 642 920 630 688 872 950 776 844 955 758 613 693 706 836 759 834 924 732 821 656 921 744 763 609 885 761 595 973 611 669 904 770 795 624 608 994 677 749 808 725 804 922 843 828 972 806 851 948 774 976 614 681 598 935 889 927 675 832 949 728 942 881 930 607 726 643 871 676 692 712 970 739 593 743 842 873 764 721 850 974 602 610 835 650 699 703 678 905 691 654 790 799 838 936 620 628 704 868 794 696 789 733 121 727 915 834 660 744 792 596 840 896 837 673 943 872 728 913 606 994 925 976 725 948 975 636 778 741 934 908 644 696 690 666 974 977 647 635 786 820 754 611 827 956 724 918 807 599 912 935 685 662 663 658 870 826 968 962 990 670 639 719 936 831 985 627 949 703 634 944 774 991 804 813 610 833 677 965 906 765 598 790 710 808 759 893 740 782 668 624 680 689 869 726 828 699 657 926 838 620 794 711 788 810 733 888 779 626 898 643 664 618 623 939 630 905 688 836 600 931 734 614 715 684 92 851 686 947 800 988 826 971 598 762 847 860 752 829 767 969 652 832 925 722 603 630 731 761 728 833 950 873 665 692 889 945 913 773 645 861 730 754 809 713 943 778 629 628 757 696 602 996 822 615 896 909 715 596 949 830 720 747 977 655 670 993 642 963 855 897 818 668 868 816 968 648 939 957 638 657 634 691 986 707 597 697 814 755 759 733 983 643 775 919 817 967 701 103 757 875 809 893 866 760 980 686 628 630 896 598 781 779 783 938 715 874 721 625 972 956 889 642 748 823 599 879 611 718 623 881 624 994 605 897 968 656 641 616 833 747 898 652 999 852 763 622 919 903 908 701 684 849 751 832 607 862 928 845 873 741 909 818 984 672 620 847 844 877 854 749 759 702 680 604 610 712 959 820 695 953 681 677 635 927 629 899 916 996 867 880 804 901 979 864 923 644 688 904 791 670 900 117 759 753 615 821 662 736 694 703 664 680 779 982 754 985 895 1000 917 962 740 720 721 908 852 792 726 981 929 994 932 719 749 996 881 795 856 957 933 799 835 725 762 742 972 931 864 683 879 889 701 769 682 723 731 921 823 978 878 614 737 896 782 728 718 897 840 858 912 971 934 696 772 767 891 824 617 808 969 850 679 845 942 698 746 761 621 966 747 894 704 830 916 954 706 818 983 839 764 653 930 828 669 755 826 923 943 651 658 842 924 816 681 936 843 640 992 603 632 78 704 792 741 804 935 738 909 846 694 971 915 875 1000 771 777 938 981 676 941 609 680 922 950 902 848 808 732 785 960 788 959 682 614 739 764 646 700 877 748 615 636 650 854 809 709 798 643 814 605 637 896 830 952 728 976 645 688 789 715 617 821 832 838 815 986 900 820 778 759 990 601 776 797 684 745 916 827 951 107 665 645 863 650 812 670 778 977 988 614 660 888 684 842 801 780 813 696 727 894 965 789 655 704 976 895 880 744 958 764 816 748 681 735 960 625 662 632 788 754 884 865 956 882 839 811 777 762 818 648 705 668 703 738 716 642 688 993 817 994 652 942 844 633 925 749 683 805 746 837 918 974 878 821 679 752 931 936 877 872 853 890 928 621 857 663 784 836 692 952 800 829 678 644 607 739 690 691 831 771 892 654 619 933 815 787 745 113 770 836 967 865 876 740 615 720 641 694 866 624 863 674 684 764 955 677 695 628 881 807 897 614 745 919 734 856 823 680 687 625 766 730 809 667 706 906 800 742 692 751 984 715 623 632 732 707 969 949 635 877 681 752 959 916 917 665 690 705 797 912 888 870 799 689 996 725 620 697 757 626 760 901 795 995 833 696 750 965 787 801 668 805 643 656 844 741 788 744 785 875 973 864 985 779 813 909 902 739 991 651 811 652 808 793 817 666 896 636 613 711 762 102 892 782 762 603 939 659 805 647 692 640 697 862 743 761 694 924 793 612 604 858 968 670 675 923 783 732 930 903 997 879 891 807 657 864 750 974 797 894 728 893 738 814 780 951 944 683 835 844 682 734 886 608 959 902 921 938 757 927 773 730 649 962 809 615 828 845 802 620 833 803 854 850 887 916 610 665 980 644 967 636 956 861 678 995 955 869 868 883 669 767 917 680 629 681 837 626 701 907 768 811 969 627 89 771 737 996 620 859 633 673 888 947 944 758 619 824 768 736 886 733 735 895 760 667 894 795 789 704 836 611 773 678 641 835 680 901 775 752 982 877 998 866 970 624 927 697 810 819 606 729 874 992 610 913 919 908 977 832 889 761 638 612 943 686 817 867 661 969 716 804 640 916 855 644 923 941 745 921 964 812 664 833 885 849 876 722 739 838 980 656 746 646 109 869 800 677 971 922 737 886 988 632 614 814 895 645 928 862 673 837 999 759 805 938 871 770 655 700 617 721 991 943 641 608 967 747 609 625 823 897 604 792 706 788 740 644 894 687 915 926 762 699 963 735 679 995 605 919 766 689 728 626 784 739 853 840 827 884 975 923 724 959 873 745 828 743 839 690 730 944 881 678 866 917 624 659 787 874 834 652 708 883 672 783 713 961 736 973 910 647 852 703 719 725 952 676 970 795 667 715 817 794 106 809 828 918 705 656 670 974 1000 664 637 883 775 894 662 626 789 654 644 731 972 944 791 947 672 604 646 997 661 823 998 687 961 794 786 685 797 690 953 901 669 985 683 765 963 695 899 878 679 717 691 609 711 887 806 955 709 867 973 871 721 858 912 841 834 934 719 782 936 696 907 970 803 635 922 909 645 671 810 980 915 733 693 675 853 920 734 965 842 825 742 886 905 638 655 776 930 689 937 957 780 897 760 926 620 827 960 92 915 757 886 941 666 864 908 965 629 987 616 894 679 743 640 712 713 844 778 612 791 732 607 814 615 964 884 681 984 836 975 876 793 955 638 773 954 767 969 716 875 917 731 866 948 655 776 738 670 786 919 676 962 916 946 1000 935 833 744 645 653 921 812 639 764 701 923 606 614 794 789 682 689 963 661 843 855 664 924 691 852 958 851 708 750 626 674 779 939 686 834 982 112 705 654 896 785 738 616 752 833 724 895 950 627 632 736 921 769 978 774 692 740 913 768 1000 615 864 890 888 664 714 698 887 930 800 614 994 846 874 751 929 641 690 662 669 974 920 730 976 749 762 944 891 892 695 865 778 979 964 763 652 685 844 734 610 827 682 821 932 717 721 962 971 935 666 972 689 779 737 956 949 849 839 767 679 946 863 993 808 761 953 791 681 963 670 826 871 811 856 991 657 910 619 760 759 708 987 659 726 668 622 872 907 927 111 942 833 862 863 674 714 647 658 766 821 650 889 995 895 983 993 662 850 883 831 794 972 876 771 763 780 654 749 660 804 916 855 822 897 681 773 888 716 665 751 642 907 778 741 651 892 626 903 621 670 641 999 807 725 644 678 894 620 832 857 946 795 628 689 698 908 880 679 739 610 847 717 814 761 954 929 796 792 815 768 699 988 624 959 851 608 612 736 884 829 873 757 816 899 673 937 685 727 924 949 732 939 849 910 750 858 921 909 664 834 965 108 739 894 662 731 801 867 648 901 989 652 688 997 684 981 780 986 906 984 848 670 859 815 686 845 770 833 987 932 610 856 692 776 765 870 724 633 608 961 903 627 839 613 955 999 812 978 934 678 807 912 755 650 725 970 723 810 733 772 948 614 969 985 975 618 743 883 872 976 674 994 965 651 800 691 696 995 951 825 935 996 908 669 685 738 835 730 937 893 980 824 964 929 794 942 683 788 968 658 924 817 699 722 904 726 827 895 852 897 104 801 948 915 767 943 615 816 811 629 729 828 875 978 921 918 945 715 884 760 924 806 937 736 807 689 697 834 750 617 738 630 864 631 903 714 655 936 776 850 894 862 677 656 623 805 815 926 667 665 858 860 901 920 808 687 764 854 624 848 650 673 694 983 641 960 955 726 761 996 704 708 679 802 618 703 810 660 662 951 935 999 968 648 874 846 698 827 725 686 840 907 966 976 974 644 855 835 962 659 986 820 770 822 712 107 707 755 771 866 709 800 815 956 624 703 841 900 651 682 752 966 962 766 981 975 652 944 650 847 653 930 892 871 725 868 617 720 913 632 979 906 923 696 790 622 898 625 816 767 907 854 985 623 811 926 860 621 727 723 774 848 984 810 903 760 768 982 619 828 960 813 812 864 672 658 978 837 794 973 964 785 733 779 917 620 762 674 806 857 692 726 708 661 843 704 777 942 814 618 701 802 822 967 679 711 958 756 780 698 640 974 988 114 754 846 972 772 811 662 958 703 993 645 698 896 807 774 938 925 759 792 665 629 808 945 671 853 813 700 770 983 1000 951 723 877 619 769 804 965 776 987 734 910 907 791 990 886 787 669 740 623 942 986 928 706 793 639 991 638 962 860 648 794 855 718 966 758 675 783 722 689 752 663 788 876 827 618 799 936 975 668 836 765 872 998 611 843 848 658 955 643 939 672 650 637 741 824 693 929 868 738 994 857 652 728 924 979 817 944 796 649 802 859 933 903 976 839 119 940 771 869 990 931 794 943 783 655 964 709 941 715 685 859 684 626 764 797 760 730 726 650 963 713 805 973 980 677 639 847 719 845 827 826 887 997 939 857 784 960 838 728 763 808 894 815 907 793 843 914 799 772 886 950 759 913 945 898 738 757 841 951 612 644 682 897 842 909 711 987 654 928 893 988 837 999 640 683 819 881 680 911 625 675 822 814 866 670 619 986 817 872 657 878 739 924 953 873 676 629 981 946 638 720 743 721 652 932 800 664 744 697 735 649 996 831 737 947 109 993 932 701 877 738 789 934 937 850 698 837 635 921 622 998 778 707 616 978 692 685 857 816 687 619 768 851 750 683 874 634 763 613 717 911 1000 831 867 939 772 746 854 647 637 884 732 774 788 940 730 926 985 617 621 904 632 652 992 943 756 865 866 760 990 880 918 893 636 958 902 706 703 640 947 710 767 718 907 945 878 879 968 671 697 807 783 654 709 639 844 644 643 822 923 987 840 858 731 962 712 700 711 813 625 678 936 628 836 876 110 666 689 849 996 647 781 955 750 888 721 707 744 929 749 988 768 617 775 959 641 921 752 642 986 765 763 645 669 976 871 915 713 771 945 793 851 703 722 792 706 833 902 961 723 728 825 795 840 808 982 738 725 920 743 644 802 857 798 900 858 819 917 911 714 876 681 799 637 843 652 853 632 951 953 660 830 994 648 734 746 629 839 837 919 717 657 812 924 631 845 985 760 910 878 815 735 813 630 865 708 789 894 963 879 936 811 895 671 852 905 108 650 748 636 984 835 679 889 844 648 773 793 988 617 723 628 783 615 939 757 725 876 665 800 740 677 826 711 683 897 625 880 645 916 881 805 900 794 654 719 702 877 815 792 862 816 640 759 635 724 824 883 703 688 831 746 751 893 784 811 913 924 736 663 979 828 720 986 952 974 833 937 752 832 884 858 885 995 771 856 854 695 685 840 782 985 678 849 938 973 647 864 637 799 926 680 713 970 772 951 699 777 812 944 841 957 633 760 730 117 820 854 652 671 745 619 637 761 742 943 732 676 801 638 631 955 949 838 664 844 770 868 685 797 666 952 620 777 828 825 980 689 843 877 951 984 713 816 948 780 729 976 656 942 807 867 958 672 698 803 888 836 639 806 906 883 740 810 845 702 915 660 900 881 830 743 956 902 898 759 726 670 912 705 945 812 760 651 855 841 773 710 901 765 846 972 688 721 675 994 635 894 918 971 946 739 957 969 731 923 741 928 682 995 746 718 758 999 981 802 714 717 796 895 724 871 669 108 639 916 904 736 766 815 832 992 905 726 801 954 759 980 685 708 746 796 803 880 808 783 914 667 825 679 674 697 693 651 770 671 754 756 864 781 749 900 637 860 850 859 881 765 868 896 863 927 715 976 794 800 629 631 866 997 1000 871 961 661 617 628 967 970 811 975 901 887 873 728 745 720 981 925 786 810 752 792 962 826 622 834 805 902 991 640 758 653 771 621 965 875 999 897 709 891 748 768 949 968 893 943 818 928 840 839 807 732 117 858 995 913 906 940 626 750 931 634 662 818 665 710 837 919 769 885 795 783 975 689 887 711 904 963 756 751 680 918 944 954 901 853 797 659 961 788 734 983 832 997 877 682 798 903 667 619 713 933 806 956 838 650 663 872 780 725 671 993 948 893 635 730 896 739 645 823 999 889 935 728 643 825 669 679 941 991 970 631 888 639 883 723 927 688 952 902 651 733 775 649 950 978 623 949 847 684 704 776 986 692 703 897 976 794 816 801 915 791 880 755 624 917 884 892 850 868 107 948 747 794 699 805 684 899 784 729 740 786 700 969 981 779 769 693 723 833 657 743 869 994 766 734 644 809 686 838 926 868 902 754 950 642 945 901 725 651 823 946 859 862 804 744 871 865 851 793 873 737 942 908 635 781 904 892 669 900 880 927 799 966 788 895 845 992 695 849 759 670 797 666 789 727 731 998 924 836 844 790 886 630 770 935 697 771 701 996 915 624 802 676 687 830 764 780 679 648 920 767 634 984 860 756 667 632 113 799 776 974 722 632 980 701 751 992 716 881 643 887 674 656 765 644 903 851 838 692 946 933 808 721 732 928 888 684 995 768 787 954 746 727 985 760 941 671 757 672 929 882 803 772 857 862 836 965 886 952 636 829 831 951 750 635 754 646 865 939 791 744 642 942 934 955 753 743 877 715 690 871 958 780 647 906 790 662 685 659 972 814 626 991 737 924 891 809 670 688 802 774 990 758 800 984 639 630 709 935 973 927 863 703 982 986 961 673 894 720 806 679 112 719 864 962 963 999 745 628 680 833 854 941 714 942 839 885 925 853 770 786 636 645 935 772 671 966 955 868 803 665 756 653 907 878 730 938 776 841 978 823 705 947 894 640 718 881 914 796 996 887 697 809 859 696 958 843 797 769 643 709 862 987 837 982 655 649 1000 759 768 946 631 842 912 735 888 622 871 824 960 739 902 661 676 660 646 879 766 624 748 964 974 777 754 751 865 744 731 659 840 975 634 863 973 838 727 708 844 630 857 846 684 623 913 113 775 789 774 639 868 844 752 995 770 971 689 757 873 783 843 930 890 957 728 622 863 820 657 975 736 961 990 748 802 714 897 947 638 644 690 656 877 847 719 882 658 903 859 907 962 841 896 833 987 691 798 829 913 834 641 738 687 856 698 740 697 923 675 800 670 731 950 981 628 956 695 984 840 969 885 635 879 988 733 813 819 703 983 636 673 763 643 754 851 648 672 710 809 786 953 784 662 828 811 826 1000 779 704 803 941 871 791 649 867 931 976 796 865 102 994 959 751 648 919 752 627 877 973 696 701 863 693 978 664 637 969 743 734 838 705 904 953 635 727 742 769 772 964 981 988 826 626 687 899 807 876 928 756 716 910 814 887 949 850 813 871 736 673 710 725 706 786 947 898 979 821 791 776 782 892 659 628 669 933 817 625 935 888 922 846 927 831 950 739 777 913 784 708 991 793 780 812 929 747 915 948 974 775 941 865 944 787 713 642 992 983 674 732 755 884 823 124 972 985 763 666 793 757 809 807 982 878 806 823 714 769 937 886 684 867 639 899 930 671 877 842 991 949 833 705 779 778 848 880 856 752 770 790 759 675 822 740 883 698 834 966 649 841 668 801 818 713 696 945 629 803 938 814 933 904 731 987 677 934 969 680 737 783 655 784 761 828 902 750 831 860 794 829 766 955 813 661 628 871 942 895 654 688 660 898 810 782 706 644 970 730 816 808 826 663 780 881 980 776 747 651 716 947 858 851 665 926 729 986 873 950 625 835 624 664 802 691 992 913 699 633 103 850 708 824 942 686 931 913 820 842 976 766 957 732 698 814 699 632 967 843 995 640 690 954 758 666 847 872 792 722 946 932 713 852 780 664 655 626 776 810 950 893 883 910 838 826 816 927 857 885 671 864 650 719 649 939 819 757 956 827 682 629 786 974 955 971 801 812 700 694 797 731 728 849 898 917 646 983 899 685 966 841 960 904 689 684 777 721 657 818 914 935 871 945 645 906 809 859 642 663 937 706 716 803 110 843 752 893 716 894 679 905 906 861 649 726 634 829 654 902 951 910 676 751 927 648 745 836 735 707 665 668 633 923 817 913 824 871 656 969 711 694 852 929 775 673 842 651 691 818 638 637 961 781 629 939 719 786 644 639 862 974 758 660 715 996 744 689 779 740 640 990 1000 678 988 915 908 700 809 666 732 790 959 655 860 692 662 972 768 736 857 724 856 849 872 834 749 900 696 955 980 888 987 783 983 895 963 807 853 881 937 930 958 658 683 109 706 663 934 805 900 993 735 803 729 902 916 749 808 976 638 657 660 851 842 731 740 981 887 858 807 827 821 998 849 791 867 804 912 724 658 727 642 736 768 785 848 964 746 648 910 822 829 873 712 634 937 888 865 780 928 721 758 861 754 806 992 973 825 630 650 656 832 880 747 930 966 830 631 953 776 665 996 950 795 661 816 897 915 926 889 709 715 841 991 904 767 651 846 971 699 818 878 958 868 771 674 773 654 949 963 761 837 786 704 109 646 785 819 830 683 776 679 788 937 628 677 891 966 756 737 986 987 651 836 712 631 925 817 888 910 887 814 797 799 952 913 852 678 789 746 820 811 970 914 892 895 675 741 898 904 943 942 771 996 972 939 838 990 962 728 965 702 917 821 802 704 843 867 973 673 940 893 744 791 870 665 883 726 923 837 828 971 694 983 787 854 672 725 774 826 666 715 993 773 751 652 762 767 950 745 916 648 803 674 680 813 855 659 783 710 739 827 777 671 107 967 668 768 864 821 680 820 650 865 742 738 832 638 879 727 876 901 984 747 994 660 788 678 882 919 844 802 645 887 771 891 961 651 952 898 675 776 819 646 743 730 933 790 908 748 828 968 705 957 643 878 652 987 999 895 885 981 843 936 761 971 899 927 911 838 698 630 872 975 860 893 720 884 723 687 914 932 641 772 921 732 840 940 989 736 717 707 909 792 672 866 674 700 890 833 996 737 781 870 944 635 722 683 881 974 902 685 104 670 702 776 885 912 871 893 876 874 813 847 964 825 771 811 669 707 747 977 770 790 849 656 845 814 936 920 721 954 947 803 749 851 914 801 841 861 763 888 713 657 938 642 733 680 828 832 795 727 703 674 959 687 898 663 957 860 937 736 807 751 796 741 765 697 636 650 833 868 935 913 907 805 991 899 774 978 971 862 882 761 932 998 975 897 858 887 856 809 698 768 990 852 987 822 689 838 922 815 773 904 827 666 694 114 786 802 654 716 776 922 796 810 742 793 681 699 703 746 898 925 997 803 715 984 836 707 844 926 652 863 645 799 825 664 635 739 883 752 847 837 692 755 750 873 764 823 709 720 854 665 865 835 722 924 737 636 714 805 871 780 961 914 848 975 877 723 906 758 711 960 637 705 811 919 913 666 990 738 929 690 657 640 989 735 876 874 966 785 964 888 974 688 830 661 853 950 736 747 727 859 770 868 741 933 807 768 647 662 864 634 639 941 762 968 880 791 814 644 91 708 748 662 863 633 860 847 995 651 975 889 855 731 858 772 915 810 951 821 751 826 767 848 654 927 734 683 972 818 992 956 647 997 968 813 812 768 686 665 640 936 898 905 656 902 711 840 919 801 803 983 649 909 939 980 839 722 859 718 757 949 957 856 673 938 753 679 875 712 895 892 884 991 696 699 715 920 882 809 728 836 786 935 908 833 900 730 850 817 973 694 96 891 719 665 829 761 826 743 686 884 934 732 911 659 945 748 932 924 652 888 823 933 913 919 766 783 709 867 795 763 901 636 960 983 658 745 684 925 956 963 798 966 724 899 784 730 887 776 957 972 789 855 713 897 701 864 865 642 981 696 717 673 747 854 970 821 760 938 879 967 953 833 723 792 898 805 756 672 650 842 845 993 908 782 770 774 870 656 740 892 677 771 971 863 889 767 989 108 747 687 934 901 776 978 694 806 710 946 792 829 866 725 810 688 760 636 782 917 891 945 879 828 784 922 732 833 712 874 660 924 738 848 769 679 858 906 659 795 826 859 807 927 996 647 976 816 739 862 683 905 786 794 702 974 774 667 765 880 743 949 658 772 953 634 728 654 817 835 869 896 925 661 758 907 781 651 831 929 640 726 849 994 936 852 836 892 744 926 837 753 662 860 762 840 650 900 693 971 847 740 698 731 678 750 857 881 105 977 695 960 719 947 894 966 841 955 766 892 794 864 944 704 749 684 747 717 810 773 806 880 874 909 866 638 938 859 814 801 652 701 825 764 901 683 762 982 813 709 657 855 989 674 730 957 681 904 991 848 990 834 937 739 850 723 769 890 965 728 727 694 926 920 946 659 753 923 676 936 756 849 650 889 939 737 666 869 635 705 888 921 943 700 639 772 883 879 899 961 962 807 994 651 824 897 687 726 865 819 875 710 718 945 91 672 861 663 810 928 687 860 985 788 747 993 643 881 967 821 658 804 721 708 956 970 982 905 838 737 908 731 894 703 641 705 798 781 649 730 865 844 738 978 667 665 794 662 759 646 824 809 964 961 727 695 836 995 671 783 689 966 900 925 757 899 808 714 829 935 764 748 728 957 848 924 718 704 857 648 749 989 917 753 886 777 679 944 780 655 805 979 786 870 994 680 112 941 713 730 889 761 966 780 679 890 879 740 760 989 972 782 716 975 766 891 811 764 793 667 702 820 685 844 755 896 978 927 666 939 960 874 944 773 817 836 674 678 698 888 710 948 943 712 976 937 958 722 924 848 829 708 911 935 869 638 726 833 918 744 677 778 898 893 905 859 955 967 825 652 919 787 876 961 655 757 834 932 680 649 846 925 832 775 736 703 771 776 884 643 662 758 641 873 971 870 816 957 838 691 977 759 853 671 885 668 843 858 909 109 815 890 863 843 669 673 743 745 773 646 880 887 766 891 882 752 645 965 893 765 698 704 960 840 799 761 941 942 713 788 938 687 650 897 677 872 961 763 962 917 861 723 827 735 914 789 906 884 864 801 747 836 856 693 935 756 954 990 974 656 949 668 944 771 740 904 912 998 662 759 727 697 785 878 931 670 822 736 934 955 782 795 707 718 937 729 1000 808 831 639 675 804 905 964 866 847 666 703 926 895 946 749 879 728 913 948 992 953 896 110 731 734 939 922 924 779 828 701 970 910 941 801 742 948 901 856 785 712 671 808 951 766 800 755 859 788 640 759 718 917 926 689 661 894 786 753 657 743 986 797 935 811 782 831 966 679 739 858 918 774 790 929 817 873 988 825 776 860 907 881 677 686 982 805 698 813 665 998 744 906 758 957 695 740 950 804 945 862 984 769 721 692 987 770 985 685 919 751 745 944 772 991 972 820 878 693 871 741 768 849 720 682 887 868 937 803 842 787 651 703 90 735 849 979 851 801 754 794 706 716 935 725 941 672 890 756 934 743 719 783 903 917 813 905 752 757 897 958 998 666 863 902 680 766 796 950 829 976 718 970 669 908 792 656 823 811 679 830 996 929 681 839 946 793 650 953 644 651 784 814 788 865 808 740 708 855 730 916 707 785 761 860 967 940 747 665 882 859 844 899 742 928 760 949 818 877 959 930 933 657 945 117 952 784 984 935 922 870 890 978 748 928 914 662 889 974 972 680 686 789 722 718 869 851 917 844 967 873 756 811 934 653 852 915 988 740 874 655 933 781 735 865 909 644 958 828 676 830 989 687 642 658 701 903 913 768 646 771 745 888 641 739 803 875 804 815 841 759 939 823 986 700 831 683 993 879 713 695 1000 955 947 752 659 779 656 661 910 774 901 963 919 786 769 792 762 758 843 857 767 801 826 937 944 693 971 770 950 649 712 782 699 729 872 884 936 678 807 938 813 102 701 832 739 868 702 646 898 831 664 653 896 993 869 968 849 726 833 690 893 996 949 936 995 851 729 665 771 971 819 964 932 902 810 821 837 941 751 818 673 670 1000 950 808 738 931 759 834 928 982 817 912 704 678 731 716 745 848 983 952 691 992 659 748 895 922 883 644 856 781 843 951 876 765 757 962 917 755 955 684 926 918 727 999 947 970 785 911 652 840 714 758 904 663 740 746 794 741 886 990 773 735 865 106 863 899 727 894 919 897 906 819 752 824 870 860 756 893 970 907 678 883 880 666 699 682 885 732 766 663 720 743 1000 761 851 789 801 980 796 714 706 784 705 656 953 933 836 679 936 693 770 868 749 877 832 777 644 983 871 822 853 820 670 931 709 805 839 920 973 990 649 747 838 652 986 807 746 908 799 982 704 708 873 956 696 774 977 909 717 949 866 803 918 965 802 764 672 847 660 952 786 643 892 741 759 826 646 923 771 740 108 721 848 708 966 779 981 738 776 767 875 688 687 899 926 789 655 920 769 919 837 699 728 732 950 843 842 754 879 689 730 941 720 662 684 952 666 832 901 760 872 869 884 924 910 870 900 679 771 890 802 906 849 959 860 982 868 955 719 996 663 902 825 821 807 970 928 696 829 743 740 958 718 764 664 646 716 999 932 833 729 927 788 854 983 972 711 881 883 786 660 800 971 954 824 647 750 783 661 645 889 859 697 674 773 946 723 898 766 96 880 735 653 712 818 849 908 649 833 759 647 734 775 981 656 796 700 746 910 774 704 922 877 711 842 707 747 848 812 784 670 909 897 854 878 760 733 799 787 984 930 701 846 883 995 725 970 770 920 730 901 870 825 703 965 996 898 655 924 693 989 958 831 903 894 804 664 937 905 718 935 816 993 752 844 722 719 940 977 744 916 781 944 767 906 847 882 754 927 779 757 662 881 863 1000 672 96 672 780 651 999 926 991 1000 968 970 989 981 945 922 996 800 696 829 822 939 760 808 860 930 890 892 663 965 728 885 933 718 857 884 724 858 869 773 921 951 959 789 690 964 795 684 731 791 806 919 661 676 703 988 953 744 986 799 969 861 973 691 652 746 832 879 985 678 692 759 768 805 931 900 776 797 809 793 963 660 994 725 844 961 956 924 887 665 786 719 798 962 681 657 748 722 929 89 717 754 656 680 977 733 996 826 905 889 844 790 994 928 701 743 775 999 755 991 769 967 907 906 810 912 814 661 904 788 683 693 706 921 669 747 780 979 721 903 983 818 789 915 980 989 871 714 822 939 833 943 729 820 792 685 834 749 692 695 778 987 691 663 951 737 970 965 919 997 993 884 862 807 768 720 917 800 881 762 894 874 672 757 935 852 827 801 893 104 950 914 910 699 869 685 947 684 887 669 697 766 915 874 1000 714 903 825 743 701 649 928 990 981 912 922 832 994 798 953 782 983 855 891 673 763 702 900 996 711 948 773 820 830 885 902 988 754 676 696 923 931 770 788 926 733 930 989 849 997 995 811 671 837 884 870 835 810 797 960 693 991 717 852 958 880 868 689 970 792 690 698 857 892 980 998 921 716 823 973 864 969 978 932 858 738 956 753 976 683 965 917 674 972 95 690 733 877 663 956 980 886 915 786 715 859 757 769 792 774 699 787 869 840 660 843 972 837 955 797 847 743 925 775 806 794 950 857 996 788 887 770 992 841 688 734 763 978 997 907 697 738 846 913 888 678 668 673 686 918 850 669 716 884 852 899 737 745 701 729 881 854 721 784 711 876 952 661 939 771 698 706 919 662 844 804 951 707 724 865 883 870 868 989 652 755 953 696 773 789 101 966 858 991 842 706 665 990 793 939 968 908 853 875 770 669 729 695 877 785 993 680 946 886 726 849 952 661 804 712 911 696 688 722 977 859 697 728 845 731 702 740 677 741 979 657 668 981 653 813 659 765 750 707 835 904 840 998 936 817 681 918 682 997 806 791 807 773 1000 851 876 982 762 781 684 771 756 827 850 776 724 958 655 883 757 698 892 824 978 705 751 717 828 825 676 760 895 949 720 972 916 778 110 785 880 696 765 686 718 904 813 764 914 853 946 936 999 943 834 957 890 959 754 881 762 723 929 782 960 786 899 942 768 787 728 935 926 725 830 871 831 893 697 824 666 995 742 985 829 969 801 990 895 938 896 934 973 811 800 716 793 988 654 657 761 994 712 717 857 719 927 852 721 820 799 949 816 807 950 739 693 989 866 815 675 683 727 832 794 689 671 956 835 941 872 868 874 855 726 971 864 932 715 773 688 978 964 827 972 840 937 945 758 104 704 866 941 945 886 680 904 777 929 883 799 849 897 884 965 736 873 812 845 655 926 683 693 778 922 947 694 657 804 915 972 672 740 815 779 792 966 943 944 814 848 889 836 954 851 726 827 735 757 978 956 835 838 878 762 734 931 868 739 993 874 901 689 991 818 746 986 719 793 807 828 705 805 919 678 773 880 685 865 935 997 969 843 987 653 869 692 696 887 660 771 695 652 973 936 759 953 732 938 906 658 749 946 882 110 734 728 789 702 846 944 808 888 754 816 833 902 814 836 715 968 760 737 967 780 761 980 684 726 844 828 654 829 779 931 903 719 935 954 921 856 668 975 755 696 700 695 901 899 908 884 674 822 958 698 948 941 992 832 791 712 683 724 803 736 717 685 821 709 800 878 906 981 751 871 701 962 887 900 813 720 776 971 746 861 691 806 994 794 758 993 827 976 925 667 741 847 922 858 957 678 988 889 883 735 859 738 710 839 879 969 671 762 966 869 108 675 824 654 784 915 660 732 743 792 899 938 725 950 809 655 887 959 727 830 680 815 770 699 836 999 656 970 890 751 738 833 803 769 814 986 922 849 796 697 851 940 973 762 695 848 884 685 733 817 903 658 716 834 748 926 747 868 756 826 783 943 891 802 714 895 688 882 816 774 984 971 867 731 873 965 942 1000 745 927 768 820 682 964 861 939 850 856 982 713 735 992 823 794 877 707 773 822 696 776 669 997 838 961 777 953 829 708 670 95 709 962 664 877 985 798 728 679 707 998 843 860 816 892 937 830 862 783 730 662 673 911 675 899 722 900 956 864 866 873 870 931 909 810 878 999 844 886 746 758 854 774 790 964 826 872 1000 742 677 910 676 698 685 669 739 982 845 840 947 856 951 796 720 893 811 747 721 741 945 936 865 699 764 760 858 940 850 695 997 857 891 777 839 663 922 981 880 656 869 797 852 902 817 815 993 102 709 840 656 843 858 863 932 933 768 731 787 859 788 713 988 792 940 750 789 970 774 757 967 720 743 712 965 980 706 683 822 674 944 661 793 981 704 886 729 958 679 865 975 741 860 760 681 885 773 748 800 877 871 803 923 825 664 820 943 686 781 850 742 819 899 864 682 726 867 989 815 693 945 694 956 875 838 999 915 985 856 740 672 949 767 831 836 657 987 688 951 984 914 823 852 927 697 922 921 680 926 911 106 809 973 726 711 848 869 716 800 695 913 749 850 681 851 830 941 719 944 876 664 730 702 991 658 698 687 910 875 892 673 934 898 788 785 672 849 797 842 705 908 912 668 756 999 985 801 690 718 862 865 728 954 781 694 819 758 935 744 958 764 688 706 808 746 683 989 861 868 840 760 734 816 925 789 822 896 929 885 947 670 740 807 707 839 751 832 767 953 724 911 729 827 829 792 969 787 922 970 755 983 667 871 855 745 1000 879 107 767 814 702 970 928 708 793 902 677 779 905 803 927 700 732 957 906 820 683 705 662 982 934 807 890 740 974 878 758 782 775 987 929 737 831 750 967 681 996 908 795 727 952 894 776 891 900 960 980 896 922 661 802 666 876 888 946 791 667 976 909 745 755 713 716 984 692 901 797 877 826 915 865 721 719 835 899 979 682 918 756 739 733 800 883 917 975 821 959 981 921 916 762 780 744 854 695 728 825 741 658 765 926 889 978 777 685 116 889 691 890 849 892 761 847 678 692 775 730 753 810 977 723 815 906 927 864 666 962 922 853 778 717 836 848 767 758 819 780 982 929 932 956 973 693 985 746 942 769 993 790 765 659 829 954 779 706 824 939 750 839 797 930 909 995 760 664 916 722 986 854 804 825 675 726 741 979 869 835 811 673 700 795 877 963 949 983 868 872 861 944 757 914 928 739 800 913 896 777 728 724 957 920 718 710 969 998 897 879 742 975 791 832 774 891 885 967 803 997 807 893 732 697 831 94 748 727 762 766 942 997 974 717 898 737 767 728 972 794 745 754 702 968 679 832 870 849 683 810 670 822 909 809 759 752 711 949 938 713 883 796 819 772 966 934 815 842 953 859 738 994 799 671 893 780 867 921 698 718 923 989 775 686 922 668 976 697 820 774 847 900 990 879 868 792 692 751 790 918 944 722 980 680 830 908 755 950 747 829 817 964 812 781 873 983 978 687 771 764 95 750 887 943 827 725 960 684 933 722 719 705 894 791 696 811 872 714 1000 850 785 680 688 672 967 971 803 731 679 812 765 974 885 899 689 673 718 784 734 878 964 979 921 742 807 744 825 729 724 923 783 815 966 930 752 911 889 671 715 674 739 833 809 991 853 936 892 999 710 884 776 942 956 757 952 762 955 870 695 840 775 717 851 760 749 716 773 847 988 707 972 961 996 895 703 738 92 997 825 883 958 721 711 701 993 935 841 875 940 881 888 972 871 736 827 846 737 880 928 966 709 778 867 915 959 768 816 818 747 790 908 893 795 943 830 862 903 991 877 675 933 808 829 722 765 975 713 857 931 718 695 834 898 866 969 748 717 759 731 854 742 968 723 916 847 858 809 912 889 984 820 728 727 992 960 849 851 707 699 769 884 783 746 833 706 796 874 902 870 104 782 764 682 832 706 909 805 841 915 902 672 837 828 928 905 872 754 744 846 704 755 666 677 679 725 692 959 751 829 881 766 990 871 969 756 843 966 852 906 895 876 681 686 910 715 975 803 855 727 748 718 690 714 868 746 816 933 912 972 835 777 821 847 874 920 683 786 883 769 694 813 784 722 724 976 709 997 925 738 974 669 930 697 822 747 701 875 689 665 941 728 938 949 753 742 863 882 810 700 967 886 823 668 961 96 986 983 993 777 878 682 727 716 675 738 736 702 810 701 929 784 760 938 776 667 890 885 953 860 757 709 712 893 668 970 803 808 869 817 792 812 834 898 943 828 978 707 972 715 888 731 969 862 977 671 764 891 782 690 974 900 775 799 883 901 680 952 754 896 725 865 751 1000 830 714 964 897 730 718 678 955 854 867 881 713 765 958 681 781 705 816 866 934 797 741 930 877 850 988 673 976 83 823 816 811 896 964 911 860 859 907 936 861 706 669 968 935 685 967 894 812 842 725 977 891 726 825 673 711 926 696 773 751 748 675 790 959 733 670 913 916 922 698 697 954 875 972 769 782 741 850 743 828 694 709 876 677 874 758 872 705 946 983 681 978 881 730 905 779 941 723 873 766 939 944 975 676 819 914 767 981 801 950 691 841 100 819 874 887 723 755 669 983 768 812 849 715 787 929 766 733 961 741 984 788 898 810 969 828 944 827 793 959 894 916 945 687 946 808 840 853 976 771 800 896 754 841 893 698 716 753 767 925 873 797 924 878 816 711 902 931 856 1000 756 744 684 693 817 779 725 776 938 895 919 795 877 694 842 963 739 971 807 978 883 939 751 847 803 979 712 782 762 801 826 745 679 680 710 724 964 804 885 815 934 993 970 106 798 864 830 902 886 714 807 860 967 802 812 859 938 992 979 794 852 723 831 783 927 688 908 848 685 808 825 858 683 940 814 998 724 951 749 863 932 915 894 937 719 759 887 843 818 928 733 861 706 895 813 881 977 968 975 834 805 740 788 963 982 978 911 879 867 748 727 800 930 865 739 737 947 973 873 704 745 827 999 669 926 809 953 957 817 680 713 747 912 776 1000 874 909 990 882 811 917 678 716 950 725 986 853 878 996 784 97 918 768 996 762 685 930 796 719 783 906 853 694 899 670 932 822 879 923 894 698 721 757 929 813 834 740 864 957 818 739 720 673 896 936 999 981 960 961 891 976 986 919 942 843 816 705 766 759 701 829 832 784 898 909 922 856 971 830 978 764 718 950 769 678 885 833 973 883 941 970 900 915 875 689 795 880 982 842 680 974 893 730 867 828 892 949 671 836 811 687 921 965 725 722 777 792 913 93 907 854 921 953 990 699 681 912 872 712 883 889 831 939 924 813 970 999 733 886 882 851 814 724 899 820 717 803 928 853 799 679 826 716 670 753 983 833 683 719 835 721 741 961 696 701 860 919 855 942 966 751 758 881 824 779 747 898 680 910 945 964 944 933 834 777 998 975 922 989 1000 730 725 847 980 842 785 927 893 947 704 805 789 973 934 997 950 776 736 852 755 938 795 114 816 827 837 706 737 964 776 888 833 791 680 865 969 777 736 886 854 906 766 998 764 720 904 887 972 862 945 786 673 963 829 731 853 844 970 670 678 761 749 913 909 836 889 806 798 754 986 983 987 835 730 781 792 935 948 845 858 988 911 967 947 693 801 803 981 813 974 747 982 773 775 863 821 817 771 742 701 938 953 684 743 735 910 721 927 949 807 951 901 931 699 714 799 852 885 919 696 937 705 924 936 890 916 711 804 842 675 694 700 716 812 908 893 850 96 752 689 832 809 799 883 875 873 939 880 727 984 863 816 762 839 772 852 784 835 782 802 920 814 929 673 672 917 709 817 872 828 885 708 794 919 724 682 910 733 849 922 812 714 716 896 986 930 908 840 999 741 860 705 792 969 722 747 966 845 916 841 773 859 753 998 688 694 948 676 683 978 717 834 1000 671 715 846 975 925 731 955 854 960 876 769 757 867 744 914 974 988 971 945 901 953 89 873 972 770 687 915 899 720 688 715 830 844 907 858 756 977 904 910 761 758 837 941 959 727 694 750 773 921 884 779 876 903 963 673 883 989 868 825 968 806 948 872 917 839 685 855 976 774 683 767 973 807 951 742 870 969 744 992 971 878 841 716 877 813 798 719 854 752 950 925 953 743 817 974 780 812 906 799 829 889 733 816 890 701 826 836 913 741 762 916 111 713 716 833 691 718 780 733 679 760 747 971 934 905 913 881 700 976 903 689 978 694 841 802 785 804 972 827 724 864 997 750 855 771 870 776 837 744 987 968 949 843 954 704 764 900 737 991 875 767 943 970 807 907 745 868 810 763 834 886 674 758 883 973 791 796 988 759 846 910 942 723 898 770 861 839 676 853 775 931 746 717 947 729 798 832 848 795 710 885 906 933 814 845 847 678 919 867 918 675 794 895 889 782 857 884 986 838 789 830 894 772 89 754 769 869 889 884 872 859 856 927 873 734 826 678 679 861 891 799 867 694 954 988 712 895 818 786 764 923 792 841 701 820 874 920 890 936 888 720 915 840 900 718 796 782 939 941 744 964 957 798 834 714 877 732 742 797 692 821 801 684 697 781 878 934 828 970 725 815 998 950 885 838 905 809 992 687 762 832 803 971 855 737 854 707 973 816 795 810 1000 922 111 699 957 925 834 949 940 991 798 713 763 878 990 867 926 753 951 946 934 891 839 852 962 952 904 759 970 984 843 986 701 892 806 715 857 795 829 819 710 898 861 697 964 924 706 693 947 734 923 901 815 929 811 741 832 679 842 865 883 826 969 849 866 874 828 683 804 868 785 973 943 950 968 765 858 809 999 921 727 813 906 776 738 721 687 995 823 780 704 717 860 882 944 890 855 978 757 732 1000 918 922 716 689 903 976 996 927 767 992 726 677 831 104 711 820 684 955 814 968 877 789 878 723 929 773 978 947 757 989 756 758 971 841 819 803 683 999 736 926 995 677 988 974 965 823 983 816 860 853 836 765 821 766 982 768 786 920 708 873 703 902 682 740 775 696 794 991 977 844 798 715 764 869 961 956 944 889 882 883 828 855 838 832 805 771 785 936 937 917 725 763 994 884 790 992 887 854 895 769 943 949 856 852 759 859 915 981 791 850 914 951 797 837 751 697 896 976 106 965 864 960 783 752 925 677 741 784 764 888 750 867 805 955 798 742 726 751 891 836 918 818 720 772 693 886 803 825 887 843 894 919 681 786 896 901 906 924 703 851 995 875 697 975 946 933 812 801 870 983 876 939 700 969 767 972 957 840 860 861 913 792 987 813 903 948 820 768 964 795 841 959 911 730 922 984 748 708 757 976 927 844 779 816 787 734 716 858 981 979 710 850 930 853 797 989 696 831 889 729 910 721 799 773 678 93 910 954 813 701 867 884 745 714 729 970 969 915 994 702 951 878 689 785 888 757 741 772 839 948 857 713 816 880 760 891 918 803 971 782 846 889 984 756 842 886 773 748 963 698 823 917 688 721 972 708 730 811 775 681 877 965 881 750 874 955 949 778 770 716 926 679 966 787 807 791 973 683 793 695 694 901 796 962 817 864 997 925 726 789 983 825 798 923 920 738 935 821 934 115 795 887 877 841 910 922 990 701 716 684 729 776 1000 683 772 777 937 783 944 969 844 850 911 734 711 861 998 865 966 805 929 741 829 890 690 980 720 693 744 811 845 708 787 915 903 880 993 761 687 755 748 888 905 849 752 724 758 718 728 721 968 774 698 882 714 798 898 895 784 918 904 852 848 948 754 900 960 932 705 941 694 768 735 997 727 883 868 766 751 947 959 836 909 876 891 725 952 987 707 878 838 964 956 685 896 840 894 938 706 926 923 940 859 679 992 96 685 956 838 790 808 830 840 771 871 710 898 938 887 742 692 726 833 836 828 736 959 811 859 739 914 776 688 855 716 757 892 994 765 725 999 921 712 954 684 704 934 783 971 890 880 698 690 939 728 917 741 835 888 998 849 1000 829 879 885 708 968 976 697 846 903 969 910 899 737 886 912 919 701 973 953 924 970 782 874 740 760 872 975 930 997 695 935 883 873 791 700 788 755 800 824 991 88 790 954 770 855 736 873 979 702 981 781 913 991 704 742 864 842 815 793 922 788 871 825 931 970 878 988 906 804 953 905 883 720 684 916 808 903 868 848 777 899 794 817 900 765 771 929 707 973 961 849 917 853 889 858 807 902 832 746 739 964 732 843 937 792 820 974 998 784 895 926 737 719 990 769 723 744 887 703 851 745 734 857 870 709 731 999 911 727 108 911 709 720 819 942 785 989 832 928 769 976 703 806 840 923 809 762 696 901 996 997 881 838 975 780 891 743 876 734 748 865 955 708 800 981 761 946 834 972 765 798 999 937 786 880 963 851 794 932 938 829 849 733 727 693 711 941 756 718 763 982 779 987 691 843 812 750 764 992 808 688 717 710 774 925 692 753 689 884 894 916 791 933 866 781 994 804 949 713 767 874 948 920 721 772 844 905 822 740 801 755 735 837 986 945 845 850 826 109 817 793 906 935 764 835 931 956 928 863 772 746 926 780 809 841 734 860 978 785 795 812 849 845 936 705 922 774 738 732 803 862 990 961 822 735 819 980 787 867 937 877 769 971 964 792 952 954 752 715 839 865 997 834 941 748 684 844 694 703 985 1000 788 981 723 898 761 831 704 945 714 895 720 965 683 909 753 975 767 709 986 998 692 927 934 938 933 857 824 766 689 972 856 758 958 915 706 920 737 982 896 686 925 917 719 991 923 899 708 100 990 898 953 742 895 904 844 784 901 838 825 929 946 709 937 739 859 978 731 849 985 806 785 695 732 955 933 991 966 836 989 977 807 952 899 777 819 740 842 815 761 718 770 778 712 846 961 975 993 812 877 845 826 755 768 691 910 876 734 724 797 726 713 758 881 988 720 892 730 984 750 744 762 769 694 710 870 707 882 837 971 967 851 830 773 907 911 714 782 950 827 747 920 684 875 702 804 723 719 982 101 999 738 932 976 720 875 933 812 772 737 759 960 756 806 894 913 965 896 736 841 813 798 858 791 898 936 991 721 728 892 993 808 929 817 704 828 953 966 940 921 708 810 853 928 734 874 909 811 762 978 873 836 984 730 845 862 826 884 694 949 934 814 822 820 698 715 774 757 781 959 979 998 733 712 990 727 944 997 705 887 750 824 895 818 877 937 914 771 749 763 941 986 920 891 823 789 843 912 713 752 782 111 995 944 716 955 909 688 928 774 800 721 948 752 711 760 778 797 859 932 957 781 888 772 709 744 852 690 740 864 867 704 983 770 931 697 930 857 991 994 729 703 756 765 802 837 831 880 693 905 749 913 780 790 860 988 785 810 858 854 960 874 924 869 706 961 748 839 893 984 726 724 980 773 892 979 811 935 759 870 997 907 940 794 817 747 715 886 985 751 866 834 771 959 823 945 917 702 828 910 805 990 846 906 971 700 901 712 912 993 809 848 786 90 694 965 887 974 881 705 716 864 846 914 954 853 966 691 968 785 827 807 755 821 836 817 753 790 969 729 851 816 930 899 943 926 764 779 829 977 942 727 927 806 788 970 747 837 875 804 688 772 904 820 805 825 862 712 931 744 976 822 770 988 962 945 778 910 689 802 858 847 987 901 733 924 869 964 718 830 981 765 982 754 763 958 699 933 884 798 812 877 944 848 115 725 789 941 927 757 875 982 818 999 968 904 750 993 841 781 895 863 883 906 974 843 912 896 943 749 935 797 776 877 732 747 811 707 922 764 963 944 854 698 794 979 756 729 855 850 752 921 977 980 814 759 786 696 987 885 833 819 718 950 866 919 976 920 697 758 771 890 761 813 770 721 741 739 930 975 791 701 901 714 769 853 960 726 832 788 740 908 868 953 706 961 948 915 773 831 889 806 990 821 862 837 738 851 822 796 704 893 823 928 958 700 801 864 859 931 97 725 808 888 975 895 698 866 955 921 965 864 782 695 820 691 958 717 789 869 750 886 883 898 873 901 801 874 983 809 767 720 851 747 817 778 787 892 879 896 773 946 887 761 924 935 794 911 804 891 988 875 980 977 745 970 707 758 697 992 982 877 769 806 885 913 781 690 762 855 838 821 741 711 834 754 842 964 920 859 746 793 853 790 704 998 802 978 884 792 868 890 971 827 897 835 849 803 112 810 775 927 976 728 999 735 869 979 731 761 864 943 794 889 967 994 773 850 742 968 997 846 777 711 765 861 692 875 825 918 899 710 871 920 944 856 877 706 888 717 970 747 847 793 963 722 798 716 835 985 771 987 694 721 822 863 797 696 732 827 969 929 973 858 915 740 898 853 904 837 917 933 699 986 745 855 952 720 725 953 705 942 990 874 809 811 934 959 719 923 909 752 992 834 890 924 843 758 935 1000 703 851 848 897 876 790 916 840 786 739 792 93 803 872 732 963 763 729 722 905 705 796 917 871 978 888 730 807 785 845 701 819 987 964 694 799 868 980 764 928 769 922 777 994 817 747 916 884 857 851 841 820 755 696 984 702 708 698 930 856 833 776 986 745 932 716 844 902 839 784 958 742 861 903 920 938 691 780 955 901 789 979 946 695 824 758 779 874 926 782 783 915 726 966 973 853 827 907 896 699 941 877 945 788 866 96 973 709 792 889 868 806 797 726 707 990 724 968 933 830 996 847 851 901 881 861 733 863 899 951 728 924 937 800 810 993 938 715 747 692 869 711 705 989 840 962 836 807 920 895 983 964 888 926 750 841 725 932 823 872 922 827 789 752 961 972 843 695 860 859 848 908 902 978 906 942 712 893 780 910 858 923 770 925 799 896 886 976 969 701 953 882 842 904 927 974 764 767 955 805 774 763 100 700 879 813 988 942 914 730 962 913 956 728 740 703 940 768 850 935 995 890 757 886 718 870 851 726 754 766 784 847 980 840 804 753 806 933 872 862 834 808 858 827 693 922 791 839 755 987 695 715 798 951 952 769 973 901 849 818 974 716 722 758 869 965 797 991 966 999 795 865 945 817 743 874 917 741 771 998 908 833 805 724 891 709 713 854 844 765 876 924 887 931 927 985 697 779 997 756 897 926 734 100 904 703 987 900 869 849 936 746 927 975 930 994 798 785 706 766 790 889 947 870 957 732 934 717 819 913 698 803 722 898 882 924 710 867 890 820 760 932 840 954 964 835 878 857 880 997 733 896 995 783 937 905 763 843 745 737 833 730 953 838 892 942 876 800 711 744 701 809 742 863 813 888 965 872 848 985 753 850 802 781 981 818 784 844 907 920 852 961 754 980 776 807 866 949 982 977 749 859 719 935 94 761 868 799 754 788 969 856 953 983 967 930 945 826 898 924 888 698 705 870 721 797 708 927 730 759 839 863 935 901 912 977 936 981 783 1000 742 874 752 824 828 950 873 787 988 735 961 745 917 994 985 893 720 781 773 979 944 767 827 728 792 920 703 896 697 990 911 916 877 741 885 879 821 782 795 814 801 819 951 976 807 823 865 740 957 734 970 921 713 845 770 723 956 843 746 106 849 883 719 731 838 922 757 978 979 704 974 991 859 910 960 716 874 811 882 928 800 718 987 927 878 813 729 853 769 842 730 925 812 763 756 941 781 766 737 998 706 863 898 862 994 918 997 956 981 708 792 949 966 747 924 970 826 700 734 779 697 926 786 992 917 722 957 967 799 703 961 744 748 752 789 963 884 990 774 906 848 936 916 760 750 733 770 778 787 801 937 753 732 931 794 930 741 841 755 709 788 873 808 965 866 852 111 934 772 737 918 994 985 993 727 754 810 875 739 860 892 962 959 745 940 812 865 759 861 955 784 821 879 763 953 906 946 958 811 912 899 697 974 970 905 729 710 897 880 788 941 827 785 738 984 896 943 767 995 921 807 903 989 853 939 850 898 795 983 721 781 822 925 894 948 793 848 859 803 779 858 801 1000 852 749 929 706 854 966 951 927 756 743 836 762 924 960 823 698 773 718 968 839 829 881 895 723 933 887 988 969 817 935 888 945 717 856 825 98 865 900 959 942 917 841 748 739 911 822 790 984 799 883 963 809 960 721 897 952 927 1000 874 978 987 947 896 793 769 891 806 864 757 814 761 907 742 699 876 894 798 738 707 871 840 714 845 698 736 812 807 718 889 717 905 996 785 954 858 839 842 828 967 982 710 882 922 956 781 732 945 855 918 931 965 989 775 998 851 997 787 776 850 885 948 835 782 744 994 754 755 821 746 702 825 716 902 711 88 730 756 914 816 750 922 843 777 797 961 716 974 999 765 859 834 966 861 713 885 738 953 782 740 850 890 845 766 934 793 891 815 995 958 744 935 870 723 869 854 913 894 855 853 863 737 736 711 770 874 773 761 810 783 938 865 699 846 877 803 998 983 835 969 767 734 707 875 819 800 836 944 787 781 992 827 920 994 896 792 725 719 844 918 811 733 807 925 114 884 907 749 828 791 726 832 808 902 703 804 938 818 772 814 763 879 964 998 755 738 853 734 885 721 993 740 925 922 707 869 800 855 898 977 994 953 777 871 909 937 840 787 756 860 821 709 920 802 771 848 915 876 896 965 883 954 743 995 844 941 934 700 857 795 874 996 936 943 785 702 827 789 797 862 713 979 895 760 717 735 921 897 868 722 790 799 852 747 1000 955 901 764 932 792 956 944 859 905 888 778 762 972 759 942 984 752 733 850 980 704 858 886 982 100 837 972 804 899 794 847 774 948 705 725 882 821 711 775 924 995 778 750 968 927 951 836 806 722 710 767 776 913 904 720 792 993 936 730 839 940 743 785 728 945 797 930 713 757 959 800 864 981 887 777 944 825 879 994 965 950 877 975 986 886 840 928 845 914 874 786 859 740 855 851 980 762 992 805 737 830 756 969 875 813 982 873 954 769 963 919 967 764 964 744 780 947 814 984 735 707 731 903 977 811 106 794 856 924 893 991 990 886 998 942 854 876 977 704 780 957 901 844 903 743 738 761 845 921 858 885 846 974 788 873 811 888 912 852 728 933 777 779 967 843 808 930 776 764 925 860 733 959 906 878 795 705 853 883 716 877 869 907 927 870 798 760 730 759 710 785 817 898 767 936 763 978 897 713 792 727 842 929 946 762 884 803 829 949 919 729 790 827 750 706 900 862 752 823 755 786 783 954 896 874 702 721 758 787 902 859 981 95 886 820 805 876 807 748 853 907 865 836 963 711 928 749 785 725 828 822 786 739 909 736 837 752 808 869 740 703 835 812 916 993 816 829 920 950 938 877 987 896 849 989 804 781 745 906 840 979 729 791 960 870 927 966 860 819 852 910 710 891 936 941 813 897 798 872 1000 968 779 991 899 755 801 716 923 937 824 922 995 957 921 718 913 859 772 715 762 862 980 874 818 850 944 976 919 106 915 730 893 817 916 959 821 837 704 823 892 729 722 740 929 856 905 988 815 942 756 819 955 774 903 865 904 881 989 816 992 707 971 790 872 754 895 770 848 725 863 767 792 744 788 794 849 956 720 711 735 899 745 880 741 887 723 758 884 721 775 962 826 798 747 783 829 806 879 910 800 986 842 839 724 926 958 990 995 912 939 822 913 718 889 981 813 969 811 945 765 868 973 743 820 867 996 757 845 858 918 855 705 733 851 963 105 831 974 963 931 865 924 852 768 856 772 842 909 928 743 821 913 750 726 953 720 955 992 748 766 752 907 846 830 759 733 708 825 896 803 813 777 941 970 973 749 738 927 776 808 884 798 898 890 835 780 832 806 729 706 774 872 722 734 827 908 959 867 817 796 790 839 721 737 892 930 967 888 848 946 981 753 745 886 996 864 756 906 901 948 742 853 873 746 784 887 794 755 972 713 876 975 844 980 945 781 836 938 942 875 859 111 828 715 766 718 829 850 772 754 852 873 769 971 742 830 900 758 843 775 856 730 717 744 995 841 831 889 960 865 745 848 927 838 942 910 728 973 798 726 749 972 812 875 901 866 851 844 893 890 909 792 839 835 911 791 862 913 817 748 708 981 723 786 926 713 887 760 882 818 719 979 886 739 963 868 821 741 740 780 837 764 939 991 770 958 709 736 929 842 937 998 729 725 922 877 966 750 959 935 933 734 918 928 944 871 957 834 878 891 861 771 879 102 710 887 757 976 875 863 758 850 791 883 839 871 890 853 816 815 745 736 822 958 973 795 861 762 722 767 937 799 912 820 831 948 769 997 765 733 881 926 777 711 855 773 790 951 910 970 834 717 922 835 952 858 781 735 988 876 986 755 725 770 809 860 908 899 726 999 851 909 728 965 933 943 716 721 911 814 750 824 959 903 995 833 978 812 818 902 915 776 940 789 759 801 949 891 786 845 917 746 955 740 954 761 98 962 888 824 908 963 803 980 886 767 808 895 944 774 994 993 872 829 893 975 984 863 858 898 943 712 748 795 856 960 761 747 922 966 853 764 823 896 939 845 945 839 768 784 753 949 771 780 730 974 790 782 852 756 968 976 734 728 907 873 835 900 955 816 818 831 827 844 877 869 983 778 972 736 801 866 759 918 836 754 935 738 838 950 715 817 717 821 905 929 897 867 799 849 919 837 822 787 926 95 823 768 865 743 719 784 939 806 759 799 804 721 992 777 970 846 990 935 728 938 812 774 949 924 714 894 923 896 985 713 726 872 955 871 778 881 993 902 754 932 911 796 745 722 862 794 882 984 844 962 893 752 849 922 991 825 716 928 817 961 789 829 861 757 723 732 888 761 870 987 996 947 953 715 964 744 965 926 737 977 907 951 807 860 930 758 785 904 937 815 741 952 809 841 979 103 776 854 864 975 726 943 906 862 807 972 762 790 873 725 950 811 741 772 907 893 740 986 840 732 856 884 980 869 914 757 930 968 896 987 912 929 785 910 953 951 821 836 901 736 806 936 888 710 810 885 911 751 711 945 993 983 916 977 769 858 723 816 737 998 802 828 875 1000 804 956 716 876 890 905 868 897 999 803 857 837 764 941 887 825 979 738 871 746 846 962 942 935 717 863 752 824 970 947 775 713 784 955 817 110 766 859 912 770 733 882 803 840 755 757 812 724 980 731 730 868 900 956 969 987 814 929 837 870 744 849 899 866 761 786 988 719 873 880 804 864 952 938 855 748 831 940 876 879 715 713 997 827 742 735 773 891 914 718 727 884 974 928 823 863 777 902 774 807 972 832 834 828 927 763 783 931 721 796 725 805 916 985 857 964 966 722 811 898 792 806 893 960 990 750 861 871 994 801 830 746 734 909 716 841 965 829 815 992 875 906 919 712 833 797 103 887 978 753 833 841 734 861 920 937 963 796 715 801 917 980 851 969 827 888 893 768 878 745 759 746 955 984 713 876 815 897 836 905 738 1000 769 784 952 944 962 739 787 929 820 762 829 735 855 850 764 823 810 870 853 891 812 778 727 942 907 838 844 884 774 976 730 918 741 885 921 843 748 767 828 731 757 866 957 939 780 968 792 977 811 808 822 931 892 761 911 786 777 766 776 926 864 770 940 908 974 720 849 814 97 897 751 791 867 955 808 890 861 891 740 815 851 876 847 797 758 910 832 724 863 762 726 940 856 973 887 782 802 901 963 987 718 871 806 845 742 990 904 957 934 936 813 865 819 926 853 725 752 719 843 925 817 731 837 924 814 921 830 892 915 886 760 733 961 958 899 798 913 824 756 920 938 844 804 764 995 954 811 723 749 959 992 836 763 870 968 884 780 880 872 854 750 909 757 835 769 816 101 967 788 828 832 903 761 865 1000 763 734 833 980 883 748 877 736 803 841 893 716 931 780 964 790 791 990 829 823 914 916 860 909 974 871 908 911 835 773 765 849 891 881 730 728 855 750 772 741 749 777 898 907 784 715 998 847 948 770 718 920 874 785 962 913 921 819 755 930 805 719 899 836 918 725 850 861 958 742 818 838 795 787 842 723 986 955 827 775 737 846 935 969 957 870 987 882 856 733 952 906 966 117 798 896 965 855 885 966 806 858 930 990 929 879 731 832 840 861 978 995 846 921 999 870 749 792 944 901 851 917 905 756 971 736 796 981 926 733 936 819 831 940 969 988 722 934 780 741 786 867 956 882 880 977 893 803 777 726 892 760 996 972 787 761 724 890 970 788 866 753 849 985 768 924 884 935 732 773 954 845 856 939 755 805 946 759 772 728 913 778 923 824 802 834 807 983 743 718 823 938 738 750 847 723 814 716 799 737 955 906 776 912 719 975 902 980 721 968 937 82 871 794 960 887 813 784 762 833 987 827 949 841 802 804 716 754 849 952 919 907 819 994 786 790 913 717 973 889 745 986 916 869 951 956 938 777 765 897 943 909 886 858 888 783 735 755 821 990 957 739 847 829 962 895 809 923 760 978 756 859 995 725 934 808 963 823 993 846 917 815 997 830 828 904 856 955 903 773 770 842 910 857 113 809 797 798 959 978 820 915 962 956 955 815 775 817 730 999 889 810 771 896 721 796 784 811 961 762 801 994 988 867 864 887 921 908 788 758 862 740 928 727 998 718 770 1000 765 917 936 940 789 874 780 834 920 799 861 987 958 755 872 865 905 752 996 875 934 900 843 965 735 957 838 736 913 975 774 945 909 884 739 922 848 938 952 964 751 930 808 997 800 852 979 966 827 763 953 857 726 993 904 897 944 846 748 981 854 793 819 731 859 927 858 925 724 866 100 765 753 928 847 957 821 850 811 920 817 921 979 998 768 849 976 744 732 824 740 898 807 987 741 883 794 978 952 833 856 805 819 801 867 927 738 743 951 823 942 909 988 844 884 748 874 791 880 864 900 917 999 870 875 854 779 936 793 907 972 935 871 944 767 939 934 989 954 965 911 845 790 887 993 914 889 886 771 902 908 853 781 947 834 971 752 959 725 728 940 912 723 760 746 949 985 897 892 981 734 95 868 911 902 998 975 955 875 885 836 849 726 754 994 851 785 939 780 781 983 982 752 737 768 828 771 910 719 938 992 881 816 787 959 957 967 887 878 904 964 839 775 807 796 995 723 912 795 886 846 821 814 720 895 811 822 721 944 755 746 933 990 806 916 963 804 842 926 866 915 919 750 999 871 772 936 766 756 940 783 970 922 725 786 815 727 870 732 913 759 981 976 776 819 773 743 100 799 849 773 864 942 890 782 783 981 883 912 739 1000 991 956 963 803 802 905 901 769 754 886 881 985 879 809 736 949 964 979 823 869 970 858 939 744 807 835 863 836 763 810 743 973 855 873 793 894 868 813 902 778 798 893 885 752 953 888 833 781 819 924 998 846 995 914 918 824 771 784 780 917 952 815 975 811 834 767 735 972 853 816 801 899 938 755 759 789 990 969 812 726 817 943 967 922 746 916 843 105 863 963 924 869 946 840 828 880 732 944 908 792 885 937 929 871 855 730 760 979 882 974 898 958 967 884 913 789 888 762 986 999 771 837 920 779 820 721 977 891 964 919 811 978 727 838 975 736 723 797 801 911 794 865 996 769 997 988 852 904 943 765 949 887 772 879 917 785 742 849 868 733 826 933 836 956 757 923 841 951 903 766 947 900 897 965 756 896 729 774 763 806 748 894 817 962 764 839 968 916 973 740 726 991 914 106 934 832 947 746 811 820 762 749 920 885 770 951 727 902 834 948 735 779 890 756 988 730 841 913 879 981 806 833 751 860 810 993 874 933 725 969 986 923 907 788 769 739 978 817 895 766 996 737 967 904 741 917 808 757 982 976 886 728 856 990 962 903 891 781 876 974 736 816 964 877 855 802 738 961 955 780 931 803 793 865 794 768 958 925 900 864 798 859 936 921 909 896 927 881 767 857 882 825 763 755 919 929 740 724 815 883 104 875 958 893 861 730 933 847 792 762 894 927 969 918 761 843 923 953 774 808 805 797 899 957 909 950 929 976 724 785 962 856 954 968 879 829 811 891 806 842 924 756 938 729 845 973 833 944 835 776 802 824 871 726 959 887 828 975 978 919 789 947 963 991 836 848 727 971 862 737 907 725 755 814 763 820 952 818 989 733 812 859 951 732 917 1000 851 984 902 980 852 977 936 974 966 941 800 876 961 885 990 993 913 816 739 101 725 811 747 946 865 874 996 775 963 761 842 889 767 850 730 897 743 918 965 814 826 998 853 892 737 792 859 744 839 961 757 962 949 862 907 873 982 919 856 724 943 851 977 995 758 766 813 789 981 864 835 820 825 955 755 989 871 738 788 807 795 855 891 765 726 916 739 932 903 908 915 899 780 936 969 776 754 947 927 895 896 940 957 987 959 910 828 794 816 937 912 872 768 881 877 939 941 863 900 991 838 97 841 891 924 1000 958 898 780 867 813 774 810 910 949 937 916 848 865 743 768 857 746 925 978 939 959 994 892 729 919 934 973 807 788 772 820 920 981 761 745 767 747 889 999 870 771 766 911 759 906 933 979 762 993 954 846 756 777 753 835 742 851 803 783 826 817 894 853 902 740 784 831 956 942 980 796 932 879 935 872 960 901 806 834 971 858 844 776 773 997 821 943 750 988 884 741 915 799 90 890 898 820 806 909 747 794 978 845 769 737 805 867 782 950 880 994 966 873 930 732 960 891 952 861 774 883 868 889 824 981 781 941 859 739 885 993 847 988 913 846 927 735 834 815 864 879 962 874 925 803 932 903 817 753 901 895 754 971 924 842 796 921 760 887 765 770 999 934 773 839 866 904 863 871 858 955 772 972 832 990 838 917 991 945 800 780 907 849 926 96 769 976 884 766 786 827 984 821 891 780 954 801 794 739 831 907 736 961 751 804 904 969 978 752 977 881 939 941 740 906 968 733 814 923 963 748 857 993 757 807 747 810 756 795 744 838 789 876 924 818 989 820 853 975 835 964 762 791 741 935 760 852 985 942 855 885 844 811 727 894 859 943 996 767 988 866 847 774 730 940 892 808 893 768 927 916 911 843 994 908 738 793 878 735 770 983 109 996 875 979 980 965 944 1000 891 827 742 897 939 765 943 899 856 831 842 997 851 988 985 817 966 923 962 844 835 955 921 884 918 759 993 909 770 930 799 904 784 790 773 785 749 837 857 880 890 850 739 818 829 867 788 845 992 819 888 866 984 821 729 732 935 812 922 841 800 907 772 953 950 903 823 834 861 960 755 756 836 809 760 928 806 994 825 730 932 976 791 999 901 879 757 792 737 860 807 975 949 833 981 969 952 854 889 852 882 804 104 813 755 889 873 952 986 798 783 769 808 893 764 916 883 827 835 815 747 810 741 757 737 844 773 781 857 743 912 762 989 902 957 854 792 816 751 843 997 992 733 864 977 730 821 944 732 908 934 970 735 742 938 867 784 966 878 931 759 761 785 860 920 850 976 814 950 926 981 770 910 880 927 811 797 978 754 982 800 975 782 945 836 799 852 918 913 933 917 985 740 794 820 791 837 915 872 962 856 842 911 875 932 971 849 89 921 992 767 844 827 737 731 847 911 766 869 769 745 991 994 955 959 885 873 841 784 763 980 759 998 908 904 760 788 982 909 742 828 924 972 931 938 897 744 865 907 761 896 864 985 952 966 857 975 810 801 858 879 814 831 927 849 933 834 730 851 889 989 796 812 890 786 790 929 976 940 947 986 776 797 836 783 973 899 901 946 932 941 785 948 855 768 754 830 111 906 926 880 920 981 939 950 883 868 737 993 795 749 782 897 788 852 916 803 785 935 891 994 895 918 804 821 937 942 876 791 783 938 979 962 745 885 961 980 879 815 809 884 913 734 810 873 838 903 823 864 798 953 742 855 986 746 886 959 826 843 940 856 766 875 792 874 865 775 822 888 763 731 900 750 830 859 881 847 825 877 948 863 744 760 915 807 779 898 787 909 944 987 996 931 799 973 833 893 758 956 862 941 850 908 867 827 998 930 751 808 90 803 858 850 813 983 820 848 955 896 970 785 862 978 844 792 732 933 825 897 954 959 768 990 909 841 882 826 751 913 855 805 840 815 775 748 744 784 891 817 985 745 777 740 846 925 838 789 774 843 859 800 795 923 827 776 802 742 904 807 857 888 890 860 881 750 868 968 821 870 769 761 867 786 877 964 861 993 941 960 771 975 741 916 995 758 746 953 798 994 754 105 960 942 776 961 768 826 748 860 764 835 906 981 939 962 784 903 825 993 934 801 769 859 950 956 874 806 876 780 944 813 772 846 817 747 845 951 767 831 1000 852 881 928 839 946 964 841 781 886 758 898 840 991 916 895 982 800 999 771 799 793 828 909 809 883 929 976 866 861 879 741 904 888 917 827 947 905 779 821 936 938 985 832 857 887 775 902 937 973 930 738 893 810 783 792 751 855 760 805 877 891 744 959 830 765 812 96 778 764 799 806 747 947 950 901 740 816 781 867 903 763 743 972 833 945 745 864 774 906 818 769 772 990 865 825 916 807 742 823 924 840 982 821 889 941 942 765 971 753 944 739 986 792 857 841 850 783 869 770 851 892 943 962 891 736 893 839 878 844 860 886 887 859 955 871 980 894 898 977 872 988 854 866 741 777 756 831 912 946 949 796 939 983 935 751 960 991 752 827 811 957 934 790 95 970 796 892 832 941 805 789 839 953 974 936 937 948 905 942 920 957 813 894 969 915 993 795 781 845 786 777 771 917 877 901 906 783 776 773 916 868 745 875 826 857 870 804 959 775 744 879 996 846 929 935 806 849 778 943 972 848 809 850 738 919 822 985 765 997 890 874 810 952 841 998 843 736 836 865 757 967 837 779 994 895 963 834 987 819 872 1000 926 986 782 971 981 759 873 910 102 860 829 751 824 818 881 820 802 887 877 906 908 951 957 871 923 899 879 988 819 913 868 956 827 928 839 849 973 858 898 921 745 900 982 903 965 872 966 760 918 890 777 799 878 910 895 863 743 883 979 785 891 746 741 762 894 874 927 825 769 994 796 867 934 987 971 917 800 892 771 830 752 852 876 844 948 869 737 814 804 833 779 782 924 773 992 935 998 974 978 947 1000 823 816 901 831 780 977 766 805 822 888 94 956 897 868 783 906 907 860 947 937 810 822 912 934 800 769 792 911 980 784 914 803 1000 958 985 833 959 813 864 750 921 855 754 786 834 983 812 745 942 857 989 973 808 764 849 777 877 757 793 879 801 762 848 988 984 887 828 817 876 982 896 752 939 807 838 951 796 964 941 901 991 974 927 824 852 861 744 928 976 791 902 993 944 971 847 967 899 957 780 825 954 978 788 920 842 108 864 936 873 792 932 879 821 820 906 768 926 958 883 917 943 791 815 810 922 860 770 749 764 901 769 910 947 799 988 858 784 752 959 969 839 816 984 946 744 856 848 996 762 747 944 781 777 753 899 854 805 751 828 961 881 774 801 797 976 897 955 929 863 772 782 991 884 869 933 981 807 842 750 888 939 971 950 829 780 957 968 745 790 871 813 857 963 793 918 757 914 754 993 904 894 851 865 832 849 872 855 809 824 743 927 986 787 853 108 784 753 898 824 785 961 809 997 869 904 808 967 975 818 976 902 777 964 744 787 804 782 927 889 916 779 903 803 760 915 821 878 863 843 805 983 910 901 856 921 932 747 750 947 954 874 851 881 899 971 812 908 755 865 893 922 842 823 870 969 930 790 924 950 836 795 745 749 993 884 850 827 788 862 837 839 754 797 986 872 886 796 748 946 968 798 743 942 988 909 819 873 880 814 767 892 826 739 742 920 925 900 982 897 956 801 879 877 98 861 742 763 801 937 744 949 964 864 822 828 740 900 748 925 922 913 816 884 856 753 985 904 758 989 903 819 769 786 992 821 780 916 907 854 836 827 971 983 982 747 943 781 767 844 930 774 845 959 773 987 954 967 865 847 848 842 923 968 833 831 990 961 858 745 933 984 957 970 941 859 939 857 837 947 991 872 793 921 782 885 834 956 800 1000 755 840 993 914 894 804 765 882 771 805 883 803 843 83 935 852 765 922 818 760 996 932 886 816 903 965 758 968 751 753 756 792 901 803 823 794 747 868 885 986 963 913 967 839 834 949 929 879 867 952 780 821 962 781 981 893 956 798 896 841 960 926 946 999 919 862 817 744 766 771 858 825 790 836 752 898 831 812 987 745 978 832 874 848 786 810 993 777 957 985 833 917 934 819 906 746 916 101 783 802 844 962 898 884 806 805 874 921 861 935 799 804 753 824 755 793 830 836 988 923 967 986 846 993 914 847 855 742 832 879 938 881 942 956 875 789 876 990 892 945 882 761 999 952 775 924 964 795 791 766 885 979 872 948 870 893 954 932 781 784 947 940 831 900 936 987 931 984 773 907 886 867 925 944 817 910 772 748 857 764 873 785 906 997 834 842 859 929 838 744 750 749 899 981 934 992 779 904 937 101 900 752 812 781 981 779 777 975 980 937 799 847 947 773 920 895 946 848 829 886 911 931 885 959 754 849 967 993 822 831 834 871 977 766 997 950 809 825 824 942 879 842 954 838 918 912 759 958 764 995 749 881 969 783 776 989 794 844 940 860 910 933 832 747 891 865 774 843 748 765 770 772 795 853 908 868 906 771 943 992 966 869 983 944 767 744 836 965 850 801 763 957 792 938 815 939 756 841 925 926 757 89 909 894 831 809 758 912 920 991 919 776 959 860 961 978 879 891 858 899 751 965 872 845 871 911 992 803 760 982 958 781 940 966 814 863 963 795 792 876 880 908 746 801 875 942 881 830 813 923 968 918 916 917 817 777 762 778 800 957 976 913 938 896 837 820 836 834 838 933 856 952 886 949 983 895 893 774 888 973 946 779 929 782 744 791 977 878 759 851 956 111 995 806 965 986 953 791 946 903 814 747 782 745 831 961 968 923 834 990 862 880 839 749 906 870 938 780 947 762 977 915 820 958 867 816 777 842 823 927 800 773 811 854 799 796 787 949 844 759 902 802 786 805 790 769 849 908 776 982 813 997 833 980 748 951 830 954 772 803 992 756 819 858 859 775 864 863 763 993 919 955 781 828 905 812 907 804 789 884 962 832 824 829 761 1000 792 770 873 766 957 865 914 912 910 821 921 975 963 967 978 809 996 98 816 912 748 846 910 795 862 955 854 980 850 940 942 790 949 837 984 805 967 945 925 956 832 981 971 830 869 764 987 899 965 806 767 882 972 865 979 763 792 772 929 897 855 775 974 936 776 993 812 978 835 774 876 755 931 756 858 878 944 813 786 752 934 777 797 896 887 881 998 794 781 825 807 953 961 840 930 804 826 977 975 907 849 808 791 848 995 820 941 877 885 753 785 749 950 909 746 847 91 830 787 914 942 932 782 757 931 902 966 769 859 928 927 940 951 961 848 861 812 986 761 930 993 820 921 874 747 994 818 886 793 798 750 775 825 806 868 779 965 821 832 883 763 903 790 982 912 881 880 884 948 813 854 840 964 768 972 785 873 838 885 749 939 764 808 841 981 919 991 952 847 809 974 959 905 979 844 762 803 955 804 756 893 872 770 815 795 878 922 896 98 937 921 800 948 973 873 978 977 851 788 867 944 805 773 876 993 979 763 826 822 922 817 831 838 879 858 803 797 849 984 970 756 886 864 753 808 768 882 960 877 950 897 779 946 997 750 891 821 957 884 895 968 945 998 949 951 901 905 811 791 830 934 857 842 981 812 859 839 863 996 787 785 980 760 798 987 825 952 860 778 954 844 782 971 789 910 927 801 988 924 862 896 919 769 869 991 829 928 99 761 901 859 867 920 967 851 881 848 863 934 924 816 998 814 969 887 765 762 888 775 777 852 818 962 913 912 774 975 932 801 993 994 942 804 835 829 926 836 840 876 893 987 826 772 938 780 766 756 821 873 907 995 854 986 951 864 825 957 789 759 842 760 763 865 977 905 985 856 983 909 771 953 966 878 877 751 883 943 819 918 929 903 770 922 838 958 972 931 996 894 914 757 845 828 844 841 971 949 104 900 790 768 835 808 785 968 916 832 843 901 873 754 1000 762 951 781 987 913 906 755 980 805 985 848 817 838 940 786 925 763 831 865 944 879 986 819 891 937 971 955 903 842 964 864 772 941 999 935 934 823 856 776 773 841 830 884 888 827 923 803 995 954 802 875 751 867 958 857 791 799 929 909 886 861 774 767 828 851 793 858 894 882 878 996 789 920 814 836 992 844 825 905 821 852 936 807 761 942 990 949 966 952 797 99 998 860 825 920 991 795 849 806 779 772 947 780 844 887 957 908 896 838 941 892 786 782 794 863 833 765 955 977 979 934 767 923 985 761 882 903 754 852 815 822 895 943 776 913 859 827 997 801 918 945 792 760 868 836 993 888 990 773 910 774 771 936 971 905 851 966 808 973 839 900 804 937 830 884 926 874 762 939 921 775 992 952 802 909 870 946 814 768 916 800 820 798 875 785 837 958 856 976 847 106 817 964 802 763 987 774 839 935 761 888 753 785 800 945 939 770 788 842 893 808 862 940 790 933 840 752 816 825 873 831 827 992 760 755 882 999 912 815 850 919 874 797 857 872 812 883 994 984 991 928 921 771 891 911 861 855 865 948 851 966 981 869 957 995 988 819 880 916 765 978 773 875 832 805 980 951 856 806 955 796 787 975 894 936 852 960 908 846 901 758 977 858 784 863 795 844 937 798 909 811 820 768 942 834 853 913 98 831 822 840 833 913 984 797 875 807 992 998 785 968 809 837 773 888 901 890 942 949 915 937 952 811 832 892 946 754 929 924 787 780 957 898 845 779 886 806 817 919 932 756 934 871 876 909 880 764 827 842 856 782 775 834 758 799 899 893 974 954 903 781 819 905 824 795 923 868 963 828 830 936 930 861 808 935 989 857 762 859 841 906 986 881 965 951 872 835 883 885 987 844 874 783 803 778 864 104 995 938 832 841 823 776 907 806 860 802 763 849 787 813 988 896 801 909 834 864 853 985 882 820 958 904 990 912 850 785 789 851 835 887 762 779 822 886 885 761 943 981 793 760 972 880 936 875 795 800 788 837 816 952 868 859 780 775 847 759 808 890 987 764 768 970 935 986 827 840 803 826 818 858 842 960 798 954 973 934 919 874 824 920 895 811 984 866 955 769 767 917 948 757 961 918 810 940 927 794 914 774 980 929 104 889 997 803 868 906 856 971 787 963 851 774 821 789 911 767 816 936 903 938 855 915 988 905 935 867 914 849 793 901 857 792 918 841 934 815 908 835 909 892 944 850 895 842 788 923 762 862 795 805 796 910 755 836 872 833 756 810 778 921 826 782 769 949 806 943 854 771 925 946 822 968 879 798 985 773 969 926 876 956 886 964 919 973 885 951 853 957 970 891 966 887 817 894 883 941 781 958 829 819 765 825 873 922 992 93 863 991 854 829 913 862 828 763 887 857 878 960 779 920 836 769 761 986 852 944 976 766 952 859 889 891 979 962 911 869 999 931 807 855 885 955 939 943 865 934 804 951 915 825 989 947 758 790 810 990 848 856 996 787 954 898 938 774 767 814 757 783 775 948 858 801 966 837 791 950 998 813 933 963 771 797 886 907 871 973 975 993 760 983 893 945 904 812 900 942 959 992 930 97 861 904 810 886 999 800 785 930 994 944 851 970 962 852 765 921 778 837 940 869 779 795 760 849 925 854 981 899 789 783 884 848 974 768 903 796 932 806 882 969 811 977 835 817 922 843 996 775 966 826 952 761 815 762 897 773 992 776 985 890 955 794 987 913 764 845 808 935 973 901 896 906 797 822 908 961 862 939 889 907 781 873 799 856 759 819 853 954 982 879 895 998 770 929 757 918 818 104 797 911 820 932 988 881 868 802 872 910 780 865 997 803 980 836 784 821 976 888 993 776 889 974 920 801 927 921 968 834 919 936 944 978 799 884 987 841 804 866 984 862 929 892 870 887 904 909 767 992 956 873 998 924 973 853 894 943 897 948 838 922 933 882 981 840 818 855 857 883 896 967 955 760 905 816 782 961 957 798 822 937 829 952 830 768 912 908 951 940 965 795 791 947 985 946 813 945 878 809 934 825 874 769 111 986 829 997 802 787 994 886 855 835 852 894 844 867 811 952 999 975 919 991 913 872 970 947 982 866 863 810 877 926 967 920 942 776 827 780 805 955 840 993 969 762 893 860 990 773 801 846 808 923 760 789 885 858 869 939 832 834 859 909 861 962 876 807 998 959 806 823 770 870 963 764 995 902 783 965 794 996 849 800 944 850 833 905 907 976 945 862 937 908 796 824 978 779 874 769 918 922 901 896 956 854 767 946 964 973 781 792 822 892 825 871 98 884 846 918 814 787 938 790 899 880 908 909 963 860 904 762 792 913 776 893 842 983 925 824 870 970 895 782 845 915 976 900 959 932 896 975 836 791 811 979 926 830 1000 796 806 852 833 986 935 798 818 871 891 987 767 945 905 856 927 907 851 936 813 977 841 962 793 869 917 955 761 795 800 835 898 966 901 982 972 994 958 783 961 897 821 804 969 940 868 981 802 934 946 807 863 968 867 903 772 94 874 997 928 894 993 981 948 931 770 876 890 885 780 877 765 857 820 831 978 879 871 941 956 898 797 789 996 828 801 808 888 921 775 886 823 930 818 829 969 953 813 942 922 872 906 897 858 840 776 985 783 988 926 994 992 807 798 830 796 792 887 849 916 769 963 914 837 867 778 999 952 947 968 909 806 929 946 990 961 936 959 784 977 960 950 912 892 973 846 852 940 919 790 773 98 877 777 823 988 873 927 884 936 966 781 906 875 952 828 787 793 957 891 929 926 815 979 992 827 946 962 890 848 864 869 862 813 990 951 909 839 896 893 981 924 965 768 820 874 850 805 948 851 811 953 963 881 942 835 883 903 895 943 803 944 808 829 913 972 880 845 861 831 780 765 854 788 785 947 916 978 876 928 830 762 969 817 894 993 826 882 775 908 967 838 819 797 865 764 855 856 853 985 94 846 926 844 833 818 897 800 943 796 906 771 996 778 921 882 945 766 889 912 853 793 944 962 792 973 934 877 851 976 989 955 857 952 923 854 767 997 964 892 984 839 894 978 914 987 821 972 861 815 871 967 929 842 826 885 990 787 876 900 879 873 911 768 902 941 918 913 999 824 956 982 916 970 901 940 819 931 899 867 920 983 850 837 859 799 904 811 878 948 986 886 863 965 905 108 877 852 882 996 859 860 770 855 899 940 846 800 878 804 805 876 921 959 814 907 864 801 874 873 999 875 896 941 799 953 910 766 924 813 850 966 995 975 925 979 826 792 884 932 961 997 973 901 834 768 906 823 954 909 935 806 980 987 951 958 781 791 811 858 964 917 790 977 900 810 828 839 974 998 968 795 991 786 785 983 879 771 797 963 821 772 892 950 993 913 982 929 992 927 840 920 830 916 775 820 861 853 778 989 938 773 843 931 92 997 813 864 842 827 820 936 873 801 981 822 850 892 872 977 852 807 975 805 902 792 824 969 996 980 897 767 821 782 994 924 933 882 965 923 861 783 887 817 921 844 804 860 922 853 993 900 952 787 765 912 890 976 766 927 851 869 798 884 874 950 814 840 849 791 916 835 789 831 901 949 867 961 988 995 1000 779 828 889 768 910 811 894 925 984 982 866 913 962 803 876 911 93 789 861 860 967 811 870 821 955 871 768 826 777 973 822 877 886 880 918 896 971 907 796 998 894 949 793 786 839 988 806 1000 792 954 979 944 780 968 856 878 778 903 838 995 808 895 867 983 916 905 974 835 981 970 784 832 925 921 972 843 770 851 975 807 932 958 963 831 849 815 847 788 897 875 978 993 830 990 933 948 854 984 977 926 940 928 866 942 912 772 936 999 841 902 92 912 770 916 828 920 785 840 932 856 795 896 974 852 909 814 836 820 859 959 897 772 921 945 862 919 790 944 925 957 833 965 922 780 803 935 954 998 800 786 811 871 789 881 771 875 884 864 831 989 898 825 854 938 826 903 873 914 872 924 947 793 970 994 973 829 923 841 949 996 817 855 807 850 767 940 834 860 927 892 968 791 805 899 997 985 835 845 819 917 832 930 979 98 935 992 999 861 996 920 858 813 912 863 985 843 941 969 960 975 887 872 862 879 830 836 783 859 977 889 978 900 903 888 893 965 895 852 834 847 815 923 809 990 901 961 800 817 849 870 851 988 883 812 938 950 840 769 814 928 916 784 953 804 880 946 827 794 782 913 927 995 966 1000 894 968 790 848 867 892 958 789 962 937 820 811 884 875 909 797 991 857 925 854 930 845 771 768 791 853 939 974 105 951 781 938 769 875 897 997 948 898 961 980 807 933 819 929 943 977 838 906 968 802 886 944 912 867 870 796 972 783 866 816 814 863 878 962 974 775 828 925 950 833 890 785 905 809 782 813 824 983 994 818 942 995 831 799 936 874 889 970 872 835 935 967 991 850 847 772 844 939 873 798 998 945 921 804 792 909 891 827 930 837 954 894 996 956 817 784 882 836 993 916 918 1000 854 822 843 926 808 815 986 858 871 940 839 899 96 836 925 779 816 908 961 937 838 990 929 822 821 770 807 957 932 922 831 774 871 904 879 796 935 817 986 920 849 954 982 914 963 947 874 936 988 797 856 926 775 878 927 996 808 991 845 868 902 918 931 812 881 777 972 945 956 975 850 804 806 894 833 791 867 978 984 865 980 985 915 793 973 923 888 789 778 909 971 811 880 828 790 830 962 897 965 917 969 924 837 887 826 948 974 900 989 110 784 876 839 881 852 774 805 863 804 978 915 907 833 916 817 932 995 909 961 923 981 982 837 818 908 773 848 845 835 890 962 947 918 951 943 827 925 899 904 798 892 895 886 941 789 843 979 781 849 857 856 945 873 866 966 797 924 914 869 787 950 898 901 814 806 882 955 889 831 842 920 975 846 910 937 810 921 803 841 811 823 902 906 800 928 861 930 967 834 959 819 855 987 953 816 985 917 794 891 903 958 970 944 779 777 796 780 832 884 867 97 934 777 950 836 811 816 808 833 854 821 866 787 955 930 832 801 807 882 987 774 983 935 931 793 963 884 917 894 959 965 989 893 817 914 905 925 859 799 839 956 982 927 813 986 985 885 957 978 969 889 855 797 804 971 892 904 901 940 970 891 806 823 812 869 906 795 947 870 915 835 782 853 786 949 880 938 996 827 923 878 902 865 805 960 819 778 919 780 876 868 922 838 974 784 984 824 918 100 948 816 998 937 776 786 933 913 993 782 839 853 855 954 838 844 967 814 900 794 943 894 931 935 997 808 886 958 891 790 929 846 804 854 857 874 917 833 996 799 988 800 867 813 856 903 820 865 810 939 926 991 884 880 921 778 985 784 977 831 976 868 895 818 979 887 896 803 910 805 806 797 835 909 823 862 971 953 942 902 842 821 980 873 882 834 781 875 904 798 907 881 815 783 787 773 883 960 936 995 97 809 922 956 960 862 792 987 943 991 983 917 803 860 948 828 794 941 819 898 876 798 978 871 806 853 858 807 861 896 989 907 879 815 990 957 885 813 829 838 878 996 974 824 859 788 897 955 785 857 946 782 775 801 904 849 993 924 999 845 937 967 873 914 890 986 882 866 790 891 962 997 832 925 919 875 902 884 821 985 918 854 789 851 895 834 909 959 981 972 844 963 927 780 855 850 935 835 104 991 821 839 942 833 834 999 799 863 857 866 815 795 883 952 905 946 777 892 843 875 917 847 790 899 983 909 882 782 824 895 811 870 814 936 997 981 920 817 776 923 860 856 868 931 908 935 791 805 880 818 794 918 957 978 786 919 876 944 849 984 956 893 973 928 841 828 858 986 910 848 959 989 950 820 891 802 967 985 854 968 889 850 982 894 806 927 901 940 933 810 915 912 827 961 859 869 816 886 826 924 779 896 879 95 932 867 989 953 784 975 896 999 865 965 962 977 957 901 978 906 948 961 795 943 808 836 888 874 910 840 955 891 890 929 926 826 802 814 922 981 810 821 982 935 921 958 858 848 907 831 785 818 825 800 940 875 817 779 851 990 872 841 954 972 946 796 816 933 917 996 805 993 908 778 986 830 882 985 918 838 893 809 897 936 792 894 843 790 776 877 835 980 811 827 934 939 973 898 931 82 905 798 872 838 995 941 914 973 795 974 999 926 940 867 982 901 917 863 908 962 786 822 994 937 820 826 855 785 862 980 858 819 927 805 835 877 871 881 893 987 849 888 842 861 889 923 870 782 873 780 783 907 935 834 967 840 998 841 815 969 866 804 991 880 960 817 989 837 789 879 954 853 781 972 931 886 854 947 814 992 929 965 94 780 991 864 985 984 949 904 838 805 890 959 803 911 901 957 900 951 929 962 819 856 926 795 932 942 936 802 813 868 905 916 835 811 797 918 808 789 877 884 924 946 793 970 786 823 910 906 784 986 832 821 836 888 998 994 895 831 866 873 861 833 826 950 990 841 810 893 909 945 806 850 963 1000 933 785 870 822 955 968 996 947 953 967 781 824 872 964 923 928 860 830 965 882 880 95 902 981 882 938 936 949 898 930 853 837 988 966 915 847 826 800 836 942 797 961 969 889 962 811 901 923 786 829 792 782 849 878 871 928 859 905 799 977 821 852 933 875 954 806 830 890 872 968 893 879 896 993 1000 887 809 838 883 803 846 795 805 860 813 951 997 873 947 791 929 976 907 780 804 840 995 927 814 934 828 802 926 906 865 909 957 925 955 935 943 919 998 970 801 895 844 100 860 945 909 971 799 895 908 934 868 959 905 788 910 830 853 957 840 986 793 848 845 924 906 935 917 991 780 852 854 785 796 831 928 846 863 901 818 951 814 976 915 992 870 919 825 866 855 827 802 836 783 922 912 970 1000 797 975 816 977 958 916 892 803 888 943 890 925 859 805 810 979 891 844 896 921 898 907 965 879 884 809 813 927 953 998 817 961 886 865 980 950 791 932 873 815 850 826 789 981 878 93 908 808 979 890 849 819 896 825 875 946 911 913 940 851 844 818 827 872 846 990 935 986 991 877 789 804 797 862 899 891 982 954 876 822 998 801 901 889 824 796 867 966 821 973 850 989 939 952 929 999 916 977 958 792 878 957 783 882 915 984 858 972 960 868 959 923 823 865 919 857 843 928 828 874 924 781 968 820 925 790 853 917 864 975 965 903 893 852 900 932 803 842 799 96 867 888 907 830 852 818 991 924 961 934 846 944 809 820 921 952 941 801 922 954 814 807 903 881 785 827 831 858 891 822 994 853 973 824 987 826 967 834 810 847 878 969 843 845 893 811 825 857 805 859 897 979 803 978 848 889 786 855 906 977 860 940 914 898 916 968 842 901 876 982 877 837 883 943 935 817 912 865 908 932 950 990 787 804 942 911 788 910 874 872 841 821 887 864 918 850 98 921 812 871 941 982 929 907 924 951 963 838 1000 899 990 892 949 800 958 853 845 964 926 824 934 844 888 930 862 831 976 813 975 854 967 803 821 960 957 962 877 836 974 832 841 799 896 822 819 849 971 790 802 783 954 970 804 830 980 872 996 814 801 953 811 992 906 827 889 939 843 807 908 850 981 867 833 959 952 816 859 966 855 947 936 846 865 851 919 969 786 973 788 986 911 910 815 997 825 84 847 842 908 998 894 807 986 919 927 992 862 877 855 988 804 945 834 911 883 859 844 921 941 871 841 864 813 879 997 795 976 858 951 959 792 832 922 930 913 995 798 981 837 856 929 910 806 965 836 878 993 926 822 851 874 846 814 791 954 931 982 903 861 994 831 867 983 977 843 955 833 829 939 925 947 991 870 816 787 799 785 974 978 872 82 926 958 976 994 985 998 803 917 808 787 870 922 813 960 853 946 933 978 963 959 826 820 997 974 938 935 989 939 996 969 852 833 964 795 910 984 797 982 869 913 977 854 891 815 799 904 876 952 862 934 955 987 864 831 886 792 788 796 889 924 992 809 880 990 879 828 817 806 819 835 995 830 802 929 800 899 890 915 875 877 900 849 93 939 968 929 833 843 966 996 998 951 840 928 850 930 920 913 807 831 942 832 984 898 838 947 804 837 883 852 949 805 955 927 851 842 964 989 937 932 914 884 882 944 971 828 1000 806 892 793 788 948 943 911 907 969 924 847 856 816 887 859 956 974 794 961 950 809 844 960 830 890 787 869 796 790 987 962 799 880 988 858 818 999 910 872 825 820 802 798 861 817 906 916 836 946 98 922 820 990 799 831 967 953 918 978 865 942 875 807 857 837 886 891 974 964 930 1000 983 893 896 972 976 946 829 844 898 921 808 920 998 883 817 796 956 902 835 880 812 914 916 938 854 848 884 787 811 927 868 909 934 876 866 923 935 924 947 900 858 943 794 906 971 929 951 888 945 801 834 913 826 815 804 803 852 856 952 973 948 872 860 828 791 965 792 979 984 790 788 986 962 955 838 810 988 87 990 989 955 871 887 793 931 929 842 812 813 805 867 856 999 893 983 864 827 798 939 960 846 854 909 901 906 934 896 976 938 946 788 933 888 927 828 833 970 910 930 796 872 870 826 795 937 885 868 835 985 891 857 967 815 943 839 822 912 975 804 838 928 935 831 843 920 874 847 995 844 817 807 902 963 994 837 916 845 791 806 895 869 904 899 882 799 83 866 886 913 878 842 871 841 829 790 869 898 897 932 844 933 893 865 828 945 971 941 894 990 906 991 952 919 851 927 814 980 951 880 899 924 870 977 984 799 956 958 803 972 863 795 969 910 935 789 801 993 954 864 994 816 882 793 918 826 823 806 949 794 820 997 868 983 987 859 798 996 998 854 843 895 973 942 976 818 802 872 879 883 98 870 874 998 885 886 845 837 806 964 889 872 875 839 977 814 856 943 934 902 800 938 896 915 929 946 860 947 807 949 841 953 877 878 879 965 937 948 818 987 836 858 792 993 905 829 969 999 927 794 848 798 854 895 950 791 809 882 801 815 899 831 996 833 942 853 887 819 980 880 891 959 828 868 973 838 816 983 795 954 971 981 898 923 857 808 827 873 820 796 974 893 890 884 930 978 811 989 991 87 910 844 964 837 960 988 996 887 847 799 805 972 979 919 974 843 825 928 796 849 969 994 840 912 820 963 801 900 985 797 798 880 927 879 911 804 952 968 905 851 896 990 802 856 936 883 861 836 850 893 929 891 829 944 895 934 937 894 869 982 854 918 935 858 965 909 832 821 899 933 853 981 822 953 824 998 873 881 957 908 904 812 875 792 876 874 878 83 951 810 961 853 797 899 945 920 862 877 901 873 992 931 888 808 852 919 989 938 870 990 883 928 837 879 898 930 905 994 976 800 887 880 874 859 871 975 929 923 986 858 982 964 869 842 895 911 969 833 815 792 860 868 836 983 794 980 896 978 957 884 950 954 829 979 943 924 851 817 921 849 807 981 847 995 960 967 889 949 890 999 804 94 810 966 932 893 956 931 969 858 902 851 991 948 949 911 918 959 874 827 894 866 892 986 960 976 881 861 965 987 821 835 984 860 813 945 830 883 828 856 963 993 840 887 829 922 904 849 955 978 816 871 859 802 837 811 941 807 907 977 935 998 801 906 982 913 844 878 865 914 846 869 971 899 804 817 997 862 933 917 981 944 867 845 877 833 803 875 912 832 806 938 954 850 820 999 92 932 934 828 940 995 966 930 963 971 899 872 935 856 878 805 835 977 889 864 918 896 972 987 874 945 1000 888 996 833 926 921 869 999 809 989 868 806 902 951 980 817 950 898 882 883 894 848 816 863 857 855 865 917 866 827 960 824 843 799 859 964 954 949 944 861 826 795 829 961 957 844 925 997 842 967 908 800 813 933 909 802 794 941 798 877 890 823 830 880 939 845 928 92 913 909 884 854 808 896 855 969 865 959 905 834 912 955 962 983 998 902 850 828 863 976 800 859 857 803 814 856 864 877 946 847 849 951 833 813 818 843 995 892 945 872 990 947 840 935 997 819 838 914 869 848 930 977 918 797 932 860 886 885 832 991 889 836 898 967 807 870 830 933 825 853 824 958 949 887 868 985 795 973 812 805 975 978 804 938 899 906 815 881 940 929 107 798 955 830 796 827 895 903 900 811 957 822 814 849 998 893 970 983 943 806 918 906 976 890 854 919 904 925 851 922 942 876 837 810 883 870 917 963 832 936 997 803 962 809 878 937 863 839 921 887 850 926 966 913 828 982 841 946 843 973 881 868 835 981 909 986 950 864 896 945 888 812 857 984 924 831 867 869 905 972 978 961 935 1000 965 846 902 915 842 988 969 891 989 958 995 800 938 912 954 866 953 882 923 862 929 804 884 949 92 903 933 869 963 929 986 811 807 952 864 816 997 912 897 917 846 825 981 971 907 850 800 1000 946 888 844 926 819 961 991 937 974 987 876 911 798 914 862 809 923 841 859 982 857 945 994 830 831 904 865 908 953 936 978 967 940 806 874 966 875 918 928 810 860 956 872 803 939 990 920 887 905 976 968 817 835 972 984 970 979 838 849 855 852 938 948 884 992 871 824 820 934 96 904 890 942 965 972 928 960 812 918 886 816 911 876 910 821 873 855 823 964 887 966 916 913 843 946 846 992 914 970 847 868 971 878 854 902 864 923 809 879 947 915 799 863 987 825 994 901 961 842 996 955 897 903 867 977 917 935 839 813 871 909 945 941 810 811 874 985 882 936 907 870 1000 888 841 833 930 952 827 921 850 976 950 837 818 860 924 866 969 875 824 967 948 984 973 862 983 80 841 861 992 965 979 964 969 921 981 842 958 1000 975 853 847 835 996 870 848 823 908 817 953 917 852 812 871 846 939 867 886 821 913 811 899 948 923 832 859 957 827 854 963 932 830 813 946 949 999 973 927 836 877 862 896 972 826 944 971 930 809 982 881 875 888 855 837 904 808 872 998 924 980 922 845 873 967 962 799 919 108 926 910 902 819 905 812 830 863 882 852 950 891 913 946 974 844 924 831 996 895 810 991 955 867 917 1000 894 869 922 854 988 984 997 963 839 826 825 805 892 807 886 944 843 992 952 954 879 912 928 820 818 857 881 938 874 968 903 969 832 884 813 888 872 959 985 880 929 981 840 877 827 885 833 947 951 808 817 836 973 942 970 930 998 934 931 846 948 978 901 911 814 801 999 861 870 802 866 862 835 975 939 828 899 806 914 890 921 995 89 896 844 834 932 934 869 836 923 988 993 915 978 861 919 840 976 962 963 887 854 925 977 805 979 945 802 951 849 904 900 885 811 966 853 990 899 839 958 956 995 999 902 803 959 801 862 867 830 961 884 924 821 824 850 987 822 855 816 943 974 828 815 829 931 972 843 939 955 825 910 964 892 898 845 933 859 873 908 889 950 912 936 804 970 897 810 928 989 920 85 978 944 869 860 910 837 954 997 877 848 870 972 853 802 819 996 987 806 948 836 900 896 934 867 957 820 878 885 852 822 943 823 893 826 986 892 839 928 833 881 857 964 959 873 971 812 936 832 979 851 999 897 816 891 899 886 946 982 922 840 880 975 932 866 953 898 927 889 864 935 871 914 810 861 804 942 917 938 960 923 872 803 817 842 818 91 871 829 857 842 805 903 834 925 855 904 879 824 890 875 908 863 856 980 804 936 954 961 922 958 906 964 940 814 979 839 938 935 897 828 900 870 975 939 873 1000 823 844 809 864 957 833 921 910 969 949 946 915 865 911 947 997 812 960 973 986 928 993 968 950 867 913 983 849 926 924 893 963 942 905 851 984 930 838 929 901 827 992 887 872 891 847 985 885 816 982 970 90 877 982 859 896 957 812 937 913 910 890 988 825 926 861 976 971 997 857 987 847 888 973 820 816 974 979 879 947 860 934 829 923 993 865 963 901 942 838 893 897 810 815 828 941 806 904 874 878 900 990 954 975 994 870 921 835 891 962 951 804 871 978 867 813 808 849 837 883 918 1000 845 950 817 916 924 836 866 956 922 969 970 931 953 912 928 938 986 933 915 983 85 993 832 981 854 970 845 880 851 894 985 930 987 861 805 867 962 925 907 977 869 866 870 972 989 827 833 808 996 997 953 898 928 947 877 828 950 848 986 859 998 926 943 868 904 889 988 892 971 884 874 831 974 915 983 862 935 978 886 900 924 860 999 929 980 816 846 812 853 825 908 939 940 809 893 1000 963 858 897 891 968 916 948 826 865 872 83 881 988 868 989 998 1000 849 978 966 898 914 806 902 911 947 830 937 935 965 969 975 866 960 883 873 815 878 984 861 835 942 955 821 972 870 836 961 996 967 896 863 926 977 956 930 927 908 811 995 999 919 848 932 938 974 921 901 917 874 943 827 970 889 994 973 987 962 854 847 867 992 864 825 897 841 939 934 872 869 840 918 936 990 83 897 872 874 876 974 835 963 932 830 865 919 997 939 892 944 996 926 857 937 917 951 873 858 957 966 875 968 829 914 995 895 912 986 881 850 994 998 890 924 935 877 969 906 933 947 816 899 880 972 817 833 973 964 848 907 985 837 903 814 842 929 882 927 992 910 956 976 922 822 965 970 832 808 993 949 818 849 901 940 958 810 813 983 87 988 984 841 916 982 814 941 871 913 946 983 959 838 970 817 897 809 894 936 900 934 853 829 991 867 896 855 885 958 993 872 977 979 911 943 980 998 851 881 860 964 810 976 825 895 824 859 884 902 808 866 937 875 877 938 967 863 833 957 879 832 840 854 963 985 925 847 843 940 844 955 924 933 864 986 922 831 827 874 942 987 903 888 961 995 878 960 105 950 853 955 824 893 990 962 879 960 831 822 895 925 894 974 882 932 965 852 976 943 841 951 957 846 924 817 867 984 818 839 878 873 884 865 983 929 890 982 959 887 849 854 914 901 843 906 971 979 946 862 994 996 823 877 860 923 886 902 915 963 917 910 810 973 870 858 966 909 815 952 992 977 989 999 978 809 953 968 948 937 920 975 938 836 987 954 812 834 930 1000 913 904 931 837 949 885 883 916 934 844 816 961 900 940 86 865 874 901 885 915 863 868 951 942 842 935 890 867 967 969 946 982 815 850 883 947 834 970 895 912 848 930 999 933 927 839 984 821 957 900 870 976 987 905 845 994 877 875 827 812 977 940 910 975 825 922 978 832 819 857 914 816 979 931 903 880 896 955 881 823 828 817 983 888 961 864 898 836 958 923 998 948 990 968 904 878 887 960 996 919 918 98 852 902 895 961 919 930 991 924 887 813 891 922 896 898 970 942 959 932 953 937 944 836 981 855 838 995 825 817 977 850 889 899 823 893 975 999 853 918 916 990 971 927 933 921 912 914 915 879 867 931 844 905 1000 883 920 938 960 963 819 827 958 875 969 824 869 840 866 857 954 993 897 816 837 962 945 835 888 906 864 839 845 873 913 831 892 871 996 880 826 908 987 940 955 834 901 881 948 976 97 979 879 910 870 948 969 976 845 862 930 950 824 871 993 965 983 932 973 959 887 818 957 825 890 909 893 837 919 984 888 917 974 851 922 924 938 933 956 857 903 963 960 873 975 918 966 869 897 999 908 855 923 859 981 848 866 937 988 911 878 901 836 860 852 928 991 867 1000 858 995 987 865 904 927 997 856 925 812 875 931 882 915 926 884 943 827 986 880 913 849 982 942 941 916 972 946 886 89 849 882 861 964 856 874 925 914 877 971 959 816 981 829 832 967 992 893 916 927 892 944 905 828 903 891 873 906 921 888 862 995 820 813 985 864 850 942 821 860 830 994 848 879 955 841 935 863 857 941 852 826 943 824 922 897 887 825 885 819 999 847 929 899 931 867 866 907 869 987 988 870 871 886 980 998 963 933 918 950 833 951 936 911 993 854 839 937 957 89 917 820 954 930 858 925 972 897 864 818 965 893 880 841 901 823 967 945 852 990 875 895 987 814 827 879 975 843 932 872 890 976 832 888 825 821 951 884 973 885 933 876 947 906 896 991 981 854 891 837 956 920 970 922 878 913 838 899 870 955 949 986 829 877 859 962 944 836 863 855 977 978 865 815 995 935 928 943 905 831 908 840 898 894 992 874 847 953 946 92 825 828 893 936 823 887 905 894 903 935 886 891 992 973 966 995 927 942 869 967 1000 977 968 875 832 987 818 945 948 919 859 933 854 839 952 970 959 815 981 868 960 997 998 899 906 957 925 826 850 991 880 901 871 819 855 858 870 852 911 972 978 988 929 937 841 986 916 993 930 820 888 963 946 915 971 882 898 853 856 964 900 844 943 953 831 924 921 928 984 951 864 926 91 838 981 982 875 952 864 915 840 904 924 918 817 958 962 984 831 891 866 970 834 923 932 916 913 845 877 983 964 890 968 896 894 876 919 842 869 892 837 933 976 899 820 950 927 987 906 907 978 992 979 879 911 872 938 846 936 853 954 841 823 818 975 832 989 880 994 942 922 882 997 946 963 816 1000 856 944 993 959 830 947 851 828 973 850 967 898 999 951 985 949 849 89 836 855 918 960 959 911 830 859 978 860 847 979 980 981 844 932 956 906 963 908 954 827 835 894 873 1000 939 965 865 923 992 994 861 898 968 888 823 892 883 951 904 931 837 886 929 915 982 905 899 930 988 926 834 842 927 950 924 983 845 826 867 868 862 947 852 920 999 885 976 971 829 933 919 880 877 913 961 966 853 943 991 995 914 843 985 955 907 846 902 93 895 982 845 998 995 887 881 850 819 861 899 925 938 914 923 976 831 986 848 828 818 948 944 865 892 832 864 833 915 859 994 962 909 855 946 957 903 854 916 947 972 897 985 872 871 951 822 959 886 934 826 835 930 853 877 839 996 990 917 821 823 885 882 856 907 875 991 883 936 984 975 912 922 866 1000 873 834 852 827 918 891 953 908 888 847 932 870 905 973 919 900 969 933 84 829 893 962 881 882 984 920 994 954 843 823 937 931 936 891 963 855 955 924 909 971 899 904 933 842 831 967 819 847 947 942 902 945 969 981 897 886 986 890 858 995 941 863 999 857 850 1000 898 877 868 982 980 901 974 938 973 905 896 934 975 970 841 935 849 977 997 830 946 848 932 927 840 903 949 928 990 917 839 862 923 874 930 929 964 81 969 880 949 906 931 945 934 956 882 998 868 932 955 919 897 929 892 854 939 895 916 920 899 972 948 840 943 887 996 830 902 844 896 987 885 849 937 860 911 879 973 891 821 975 905 926 991 917 913 960 886 915 823 881 872 863 912 967 981 856 959 834 921 876 980 992 871 964 884 942 974 947 970 954 938 852 993 907 904 918 923 90 914 967 999 951 1000 963 838 966 975 884 863 931 872 881 997 981 915 971 887 940 995 936 894 865 901 903 880 861 952 989 970 867 877 916 900 866 854 964 919 944 848 839 982 829 942 955 933 902 844 996 821 917 960 886 898 993 939 918 864 945 948 973 932 851 909 890 961 885 896 950 984 946 897 869 969 843 905 876 873 977 855 910 953 893 930 849 846 823 923 925 95 823 958 965 928 900 948 956 991 970 844 905 968 952 826 912 973 847 828 947 910 978 995 870 863 923 884 942 941 899 919 881 824 849 945 908 840 937 951 921 907 927 850 903 976 835 993 932 871 985 966 874 980 955 935 843 861 997 999 990 931 960 913 939 878 890 929 964 877 959 979 922 897 950 971 880 994 896 822 879 901 895 925 940 975 982 831 846 988 989 961 868 851 841 864 934 84 900 976 990 841 877 954 890 886 984 910 962 861 1000 843 948 912 999 879 932 987 967 889 992 829 995 834 883 887 904 919 975 824 876 859 880 913 955 946 871 944 878 836 870 846 908 993 940 840 858 918 925 865 985 951 830 853 989 947 973 983 860 960 895 915 862 850 994 927 972 916 835 826 844 934 837 849 963 893 909 899 833 863 868 914 78 919 832 985 899 861 966 970 951 857 968 994 894 865 824 947 949 874 956 883 988 895 870 939 955 952 967 860 842 969 924 978 911 871 936 957 910 995 962 996 886 983 887 893 866 826 880 827 999 830 841 1000 979 884 868 882 920 890 904 845 997 915 958 856 864 959 872 905 984 965 846 828 926 829 971 918 987 921 862 93 837 934 908 833 839 997 923 847 884 956 850 871 848 975 987 828 889 953 954 891 896 897 906 980 866 845 958 973 990 918 939 879 835 901 931 862 991 894 961 943 832 996 887 974 948 829 874 849 909 825 864 861 853 977 992 900 903 842 942 936 843 880 927 994 951 865 892 962 827 960 986 855 851 982 978 937 876 916 989 935 928 933 875 1000 911 863 993 915 981 854 979 955 895 90 1000 879 840 871 902 954 839 844 997 898 948 876 826 939 965 974 833 989 848 851 925 874 958 921 890 953 836 912 854 893 957 830 889 981 894 998 870 829 996 887 835 941 834 934 852 913 899 891 938 895 923 861 995 845 827 967 853 930 841 903 999 838 988 942 975 984 968 924 881 931 857 862 990 947 868 900 955 867 978 901 928 929 909 837 832 897 950 877 917 959 92 842 1000 847 939 843 852 872 999 868 837 960 962 951 886 835 881 909 990 919 841 935 982 888 918 996 957 964 948 949 980 911 867 986 857 869 970 865 862 925 893 884 906 992 921 983 827 952 993 860 988 924 854 937 954 981 851 976 901 889 883 848 828 978 900 892 832 989 897 855 829 887 859 864 944 985 844 934 991 974 922 950 914 947 878 873 969 963 890 912 946 936 959 96 977 832 925 897 955 871 919 949 1000 904 844 838 846 901 877 941 869 996 994 980 916 958 831 936 998 836 909 961 834 847 935 921 889 950 899 952 984 840 918 870 882 879 828 931 880 966 912 986 992 933 862 878 905 979 833 976 985 917 835 928 881 913 927 922 946 852 995 957 841 855 829 942 970 956 902 963 874 842 997 923 843 876 853 867 884 896 944 971 900 934 914 856 978 974 981 964 97 956 915 853 990 834 987 930 865 972 921 857 932 979 940 981 835 888 933 830 850 970 976 919 864 862 978 947 910 967 885 991 973 899 999 859 837 916 954 1000 995 871 858 928 957 855 890 935 839 926 829 833 922 896 997 851 832 946 887 872 884 945 831 848 867 965 902 870 868 952 924 860 982 937 882 879 986 844 901 880 854 974 964 983 846 959 980 869 881 941 985 836 898 984 989 895 960 961 83 843 958 874 847 891 1000 939 910 937 877 923 863 873 960 890 906 994 837 986 862 907 900 842 836 866 959 904 894 859 911 953 967 844 860 883 845 835 924 878 973 898 944 946 886 930 956 857 914 992 951 841 846 921 988 893 901 974 830 889 954 867 983 963 938 851 957 955 887 949 936 935 840 871 916 908 917 864 985 970 870 832 868 833 93 880 834 896 847 961 888 942 949 930 952 954 989 872 956 877 936 913 986 916 977 838 906 865 929 869 958 861 918 933 910 980 938 960 907 842 841 967 860 840 900 914 884 843 939 901 833 873 912 893 862 835 879 994 946 903 867 875 990 844 874 982 1000 856 999 831 945 964 968 928 851 904 849 911 957 998 887 978 925 991 948 919 863 981 845 853 970 984 988 832 890 899 858 905 90 835 903 922 1000 841 849 968 925 997 867 882 868 946 861 836 833 934 963 851 981 910 869 920 881 912 970 937 959 915 938 892 901 844 950 941 996 857 871 971 834 886 988 832 989 908 992 889 975 865 898 961 998 848 899 931 954 984 870 891 924 973 884 947 852 966 978 879 885 897 909 972 948 964 859 987 977 921 967 929 877 928 854 956 914 916 860 980 983 837 872 73 853 872 988 929 836 879 977 888 969 837 871 947 849 973 965 944 850 1000 982 948 972 999 998 882 922 884 847 963 842 906 952 968 924 987 881 923 967 979 933 983 894 921 920 896 997 899 880 985 971 993 860 934 863 945 915 950 878 901 961 897 910 841 949 851 844 900 848 895 840 893 839 889 995 94 959 905 884 976 887 994 987 975 974 996 889 851 852 849 925 860 908 918 864 935 916 883 911 988 948 993 973 901 920 956 842 984 841 957 930 909 942 863 971 926 938 892 839 854 937 979 845 888 900 995 992 944 969 921 998 928 936 929 964 966 952 986 857 874 972 997 898 924 843 837 867 955 862 899 919 893 933 945 904 965 870 927 915 980 943 949 967 897 946 868 840 877 853 872 96 999 970 882 872 909 894 904 1000 843 851 905 975 886 948 849 956 848 870 911 836 944 994 976 864 958 963 903 865 942 982 856 989 862 845 918 916 873 961 941 840 949 985 866 854 939 980 835 888 884 892 945 924 899 993 972 867 883 955 986 995 913 977 919 885 992 990 875 988 983 855 906 935 947 936 957 878 997 895 987 951 901 850 923 954 837 908 962 959 932 974 917 965 967 964 926 841 81 895 925 984 976 979 930 865 844 934 901 868 884 863 956 904 932 892 999 946 856 961 947 836 926 886 871 988 837 902 941 909 852 847 900 972 1000 973 867 882 990 914 974 922 896 888 923 931 933 860 953 929 949 989 854 898 912 911 890 869 985 883 918 936 975 980 885 899 952 873 853 908 977 937 983 876 903 887 942 967 841 939 93 929 899 1000 946 922 837 983 861 845 926 978 874 936 881 912 980 994 976 882 907 872 951 975 957 959 955 848 875 944 903 925 969 920 847 888 933 859 842 996 871 892 993 887 891 943 992 981 974 905 961 997 886 937 965 982 939 901 908 990 941 876 960 897 979 931 972 915 902 967 913 890 984 999 932 869 945 878 883 924 843 850 862 935 952 998 953 854 857 949 995 917 839 849 86 916 868 862 990 917 913 898 838 988 955 866 948 998 965 880 980 918 978 923 959 932 850 908 935 846 985 963 946 905 1000 884 871 954 899 857 957 956 944 890 882 886 949 928 983 842 889 915 979 858 903 922 997 865 864 909 847 967 993 872 950 906 883 902 863 977 843 879 952 976 999 974 995 888 887 841 896 962 895 926 958 870 867 876 860 897 852 96 996 957 927 968 868 936 929 955 845 942 855 971 988 983 943 842 888 977 954 989 892 866 896 962 900 898 990 884 923 972 961 857 876 947 843 878 880 999 934 918 992 950 895 863 872 854 967 901 952 945 902 978 997 932 859 907 869 879 905 894 893 851 924 994 885 890 887 873 986 951 944 960 870 938 922 930 928 903 877 914 933 937 839 970 998 899 965 948 925 985 874 980 861 910 984 921 87 917 913 934 866 876 985 840 881 886 978 848 899 950 901 851 878 872 966 965 854 993 992 856 865 882 911 971 968 973 910 890 893 909 937 894 921 896 931 969 862 952 998 877 859 869 960 857 852 855 986 932 925 864 956 939 908 994 884 936 883 933 844 903 945 915 885 987 907 990 958 871 867 948 914 927 889 850 953 888 982 858 849 879 847 875 930 942 87 848 902 982 964 894 856 950 928 952 968 875 929 862 991 992 955 972 914 984 889 917 940 877 847 937 849 906 891 938 895 858 920 932 879 946 885 933 939 846 949 990 855 944 905 908 900 871 998 853 878 844 989 976 897 883 884 866 913 999 978 863 867 869 874 951 923 888 901 876 979 916 927 907 904 915 985 945 881 974 977 896 947 899 864 930 983 957 82 863 996 935 957 952 930 872 989 968 948 879 896 882 843 940 915 951 978 953 947 939 904 848 917 869 942 852 901 946 874 860 936 969 954 972 878 908 923 856 892 985 919 855 921 970 977 902 983 980 909 893 900 886 929 999 871 885 960 903 964 877 931 979 959 913 861 937 865 995 845 895 875 876 1000 857 905 965 943 864 884 993 862 90 899 888 869 977 875 894 959 885 857 902 944 967 860 845 903 935 988 933 848 983 925 931 912 872 994 907 883 877 879 942 980 890 914 873 856 984 861 853 939 913 965 974 855 882 892 847 901 990 865 918 934 878 924 940 867 868 938 851 948 950 900 927 850 973 870 916 979 891 995 844 972 946 895 963 921 930 880 975 971 998 866 981 919 949 969 849 864 986 928 985 81 892 983 977 868 951 1000 939 885 926 980 869 936 920 937 978 871 903 905 976 858 961 888 857 949 924 863 872 990 899 880 958 849 884 999 890 907 998 922 893 969 862 966 911 928 898 986 883 846 856 904 988 901 972 891 965 850 968 853 971 950 925 908 995 974 873 947 955 910 991 860 946 886 993 940 970 953 917 984 992 897 894 96 987 902 955 913 937 874 872 862 854 962 884 939 969 979 857 977 993 981 878 918 901 915 933 904 908 890 941 891 960 998 972 916 964 852 858 869 850 851 950 994 846 943 919 876 948 847 870 879 877 848 988 986 906 864 923 863 956 963 946 951 974 961 982 952 942 917 997 935 860 905 947 926 924 867 900 853 881 980 999 886 932 967 889 927 957 940 880 945 975 855 921 899 898 995 929 968 80 903 991 934 872 853 966 972 863 958 981 904 914 986 927 898 957 956 876 974 982 933 901 847 953 911 905 965 962 997 977 883 967 1000 864 963 892 985 995 894 919 943 969 936 942 996 888 994 971 920 912 890 952 910 929 862 921 990 948 867 984 937 925 955 897 938 861 852 866 946 980 960 944 940 849 970 856 899 951 945 875 86 965 985 974 859 916 897 951 958 850 998 956 910 901 902 906 849 869 997 892 980 862 895 882 921 890 952 959 909 933 961 942 934 936 866 939 946 966 911 935 931 975 979 887 896 893 972 949 874 854 847 848 871 925 876 861 993 954 968 867 955 995 929 928 907 950 883 885 940 903 879 991 994 914 943 999 899 864 920 891 944 880 870 953 872 996 923 86 958 848 992 990 912 893 945 989 950 863 882 971 978 940 927 993 951 988 870 889 976 888 898 991 938 998 929 872 930 961 905 879 899 948 986 946 923 895 868 850 904 928 937 936 855 917 955 914 907 916 918 982 987 890 887 877 941 922 854 957 942 972 980 858 909 966 925 994 956 881 910 866 874 861 952 935 969 908 965 962 871 996 873 896 853 999 74 905 958 933 912 999 857 940 979 961 858 985 867 960 878 934 972 874 915 993 895 963 876 995 920 903 914 891 931 890 911 871 863 989 965 974 966 924 909 935 969 923 978 880 870 929 947 869 976 943 899 988 913 938 937 892 921 948 955 894 962 851 959 917 964 950 981 944 855 949 852 942 922 902 968 91 934 956 989 961 885 873 949 933 928 952 984 877 988 937 884 983 883 950 861 972 874 907 879 892 872 887 986 880 878 975 910 929 955 856 882 886 906 926 920 898 850 971 855 997 868 987 936 917 967 964 994 858 871 904 912 919 870 913 939 881 974 948 931 918 935 853 978 897 998 982 945 866 990 942 946 902 985 957 911 852 889 916 857 896 996 966 851 921 876 965 901 77 871 957 891 940 989 924 897 965 974 999 995 959 1000 892 856 963 948 998 913 929 917 900 859 972 926 875 876 852 869 882 964 853 868 988 919 978 890 870 985 883 857 997 922 946 930 872 918 902 956 888 877 901 855 950 982 889 860 977 969 952 880 915 923 885 867 907 945 968 979 878 928 910 911 894 906 851 970 83 937 953 936 862 934 924 981 989 966 923 979 926 881 877 996 855 883 897 878 943 901 963 965 991 865 988 899 928 985 919 973 921 889 946 954 938 922 982 971 978 907 867 1000 942 858 852 962 916 958 868 939 972 925 948 890 983 908 951 976 917 992 873 856 975 872 857 894 920 914 915 885 869 952 853 949 871 950 864 987 896 994 874 927 88 854 919 977 997 878 906 880 864 966 937 869 887 963 952 951 866 970 870 885 890 861 886 901 884 909 891 926 999 904 882 940 942 978 875 910 899 944 992 863 889 874 893 867 1000 986 981 879 923 922 933 939 902 979 998 927 953 859 967 877 943 918 980 974 857 913 972 894 888 868 936 855 958 973 947 860 984 856 911 897 950 932 925 993 883 964 985 946 945 85 980 912 925 906 902 917 955 889 966 996 967 977 974 884 934 861 959 931 869 936 856 937 943 881 964 986 878 921 899 900 942 874 950 988 982 910 935 875 865 887 883 898 960 979 944 972 999 908 882 976 958 892 961 880 903 998 962 862 932 930 983 926 975 864 995 915 879 904 951 866 969 911 929 895 973 877 872 994 916 1000 923 997 894 984 970 90 873 946 891 868 978 859 956 910 948 958 966 926 917 911 931 908 872 944 878 900 905 934 941 977 945 947 996 979 963 961 982 896 881 998 869 974 997 969 857 972 867 937 964 970 965 883 987 938 924 959 984 968 983 939 989 936 932 980 855 888 918 893 919 990 903 951 862 988 976 875 930 858 993 899 912 955 967 902 907 892 960 885 913 995 916 954 922 889 860 999 82 872 941 968 981 860 948 897 932 889 858 890 953 993 988 983 924 896 934 913 871 894 881 997 920 882 902 961 971 874 899 878 909 951 938 979 887 910 973 942 883 864 879 886 954 987 982 884 907 868 940 969 964 930 984 935 996 986 866 945 921 980 862 857 922 962 929 958 994 925 955 900 970 985 989 966 865 916 974 995 901 856 888 80 917 902 888 964 954 967 992 943 956 996 970 942 919 894 925 872 899 857 999 931 968 889 920 879 975 873 960 927 907 947 858 878 915 955 976 986 1000 882 963 912 939 861 928 997 991 893 994 886 862 885 965 875 869 914 890 900 935 896 936 961 998 871 922 874 866 962 949 950 993 932 921 980 966 981 903 859 898 911 864 989 81 882 931 958 962 915 996 987 925 917 904 951 966 919 868 935 957 922 970 873 938 881 964 949 866 923 892 985 930 979 872 995 913 867 910 926 953 921 927 907 977 974 862 936 982 933 983 952 981 943 924 992 894 908 940 861 941 893 888 879 969 980 903 998 871 865 947 918 976 984 909 876 939 929 874 932 944 993 955 891 973 875 74 886 977 971 892 890 866 978 989 962 912 922 874 876 902 887 937 888 993 913 885 861 951 860 925 871 865 868 904 995 964 987 999 950 941 926 997 903 957 980 864 910 975 869 996 870 970 936 889 880 916 948 966 994 976 990 905 932 972 954 985 949 908 956 914 944 934 924 875 938 901 960 952 992 911 77 935 881 976 952 933 928 925 906 923 910 948 965 924 989 887 916 991 960 959 988 942 879 998 863 939 963 920 944 938 911 872 962 882 947 999 885 931 934 995 957 980 870 875 983 929 874 901 1000 990 899 866 946 893 886 908 940 918 921 926 909 868 954 979 972 941 992 961 862 860 956 871 896 895 919 974 889 968 82 997 877 938 898 990 981 881 966 992 991 909 882 960 919 967 870 912 972 964 958 913 985 865 884 947 897 955 969 906 907 976 916 892 930 994 931 983 900 896 883 890 950 941 887 879 934 902 987 871 949 993 864 996 1000 929 903 866 962 980 895 863 893 957 910 982 998 948 889 873 974 885 959 973 977 915 867 917 908 928 869 956 942 82 973 984 971 873 870 968 896 964 886 895 983 969 863 919 903 914 939 916 977 865 962 965 899 972 934 976 877 949 947 898 884 956 889 909 940 975 974 994 862 954 930 953 900 922 928 891 917 970 876 929 955 879 901 982 890 869 881 908 875 935 927 936 959 913 989 905 997 893 948 931 943 998 991 888 878 980 880 957 937 866 950 941 86 999 931 927 865 980 882 914 870 864 922 934 869 893 924 957 909 962 943 903 908 941 939 998 887 886 928 977 904 898 923 888 907 918 895 873 975 919 946 955 963 872 959 996 990 983 949 867 976 913 881 926 974 925 917 979 947 964 997 889 968 879 969 981 875 930 961 992 910 989 897 993 953 994 971 958 951 894 902 878 942 937 954 984 876 936 972 75 980 957 888 934 919 989 922 883 881 951 946 925 931 960 865 976 992 894 937 966 880 899 956 929 971 893 936 945 996 952 884 935 924 968 940 987 982 907 954 988 963 878 969 1000 903 913 965 873 869 923 882 908 970 962 932 891 921 943 886 868 927 926 995 953 906 896 918 978 875 877 977 917 930 997 897 83 933 875 969 929 876 983 866 897 867 926 890 879 982 980 985 865 991 883 922 893 956 909 968 881 901 986 946 940 954 949 939 935 918 962 992 908 970 973 907 975 998 891 892 906 995 963 902 871 997 924 914 1000 951 931 967 974 869 990 938 896 977 943 942 947 899 870 885 921 988 930 932 964 913 905 919 952 895 948 979 920 996 950 987 80 940 944 887 998 879 941 949 973 972 883 955 979 891 952 897 986 967 977 922 866 969 911 989 968 886 984 900 903 985 931 991 893 927 990 936 913 995 926 962 907 938 988 942 914 921 918 899 978 957 890 958 910 939 935 976 982 919 906 868 920 943 867 874 923 961 876 912 908 875 951 882 871 884 909 889 873 930 928 966 1000 79 958 949 901 882 978 921 985 902 899 926 961 923 986 950 868 962 907 925 974 875 928 948 946 878 945 959 924 913 963 992 927 890 991 966 904 971 988 920 879 987 898 918 976 990 908 960 892 896 897 967 957 889 975 952 941 934 1000 914 981 906 874 903 970 995 867 994 965 894 922 956 955 876 915 909 942 932 884 877 979 90 886 973 893 885 952 900 929 873 967 941 1000 889 905 908 985 981 963 988 934 902 968 969 976 917 995 911 882 901 994 936 979 980 906 986 982 949 987 942 914 868 879 880 922 899 891 916 997 971 925 918 959 907 939 933 932 998 913 910 937 948 892 921 983 878 927 870 975 999 966 950 977 876 923 974 919 951 915 955 890 912 883 871 896 877 926 931 940 887 894 996 68 991 910 878 984 927 994 896 873 890 888 999 942 976 885 889 912 961 904 923 980 950 876 879 925 891 943 953 968 955 954 964 987 881 990 914 1000 977 929 924 937 948 960 875 908 949 905 913 970 979 917 951 945 993 920 921 952 928 871 926 898 975 933 892 983 931 915 918 872 82 934 890 963 980 933 896 916 919 908 920 944 913 904 886 979 936 982 876 917 901 888 992 959 881 966 894 909 891 882 953 965 971 902 999 924 938 990 949 1000 878 995 956 973 964 998 976 977 948 970 873 950 926 951 928 880 940 899 879 954 968 932 958 925 996 907 877 945 875 961 898 900 985 960 874 989 885 922 912 994 991 967 975 83 878 917 986 954 967 960 980 919 951 883 882 905 996 906 896 971 909 970 950 880 997 935 885 873 913 934 998 884 892 916 901 955 894 979 937 928 890 957 976 992 948 902 920 956 908 959 974 897 977 989 987 903 952 968 965 877 888 994 964 975 925 944 983 874 875 893 999 889 923 961 985 904 911 942 969 945 927 947 966 915 871 921 988 74 988 902 906 954 966 959 1000 953 963 982 931 979 994 919 949 961 916 957 929 899 886 935 985 989 940 895 888 956 945 964 976 877 941 981 980 879 911 937 890 878 983 907 893 917 896 936 898 986 920 900 938 977 969 962 913 984 875 905 990 880 874 887 903 908 946 892 972 958 932 965 987 950 901 910 82 899 911 988 958 991 933 876 888 937 964 950 902 968 961 915 883 944 882 941 929 916 989 951 874 943 955 927 967 907 995 992 906 925 947 935 948 905 957 893 919 987 891 978 979 878 945 917 879 959 900 932 884 976 908 930 973 952 875 965 881 986 873 901 914 975 887 898 953 966 886 983 897 974 924 938 892 895 994 931 996 934 921 73 964 969 999 976 909 891 901 932 877 994 897 911 979 915 950 896 885 944 934 890 895 906 879 960 978 908 904 903 1000 916 941 948 926 880 971 888 874 988 893 913 963 996 983 984 937 977 887 889 900 875 936 945 927 997 892 957 912 998 882 992 902 921 986 886 980 973 993 952 970 931 914 899 930 81 953 883 985 924 988 993 954 875 977 972 955 935 965 991 926 886 934 917 980 925 918 927 959 933 952 979 894 989 945 938 975 921 923 899 962 942 996 941 915 936 890 887 885 971 970 876 893 905 900 943 963 956 910 940 992 908 964 882 901 974 930 950 911 960 994 880 998 966 958 877 902 912 881 932 937 968 931 913 891 946 906 77 888 941 883 911 902 921 912 913 953 891 948 990 993 897 979 905 950 991 987 949 942 978 877 934 907 952 928 908 910 998 972 999 980 926 924 892 895 960 961 882 922 930 967 899 945 974 901 1000 976 986 927 954 909 940 969 878 917 918 959 919 997 943 932 915 904 983 886 936 955 994 916 880 900 962 946 929 963 78 970 922 920 977 980 896 999 967 887 904 923 910 891 912 990 956 905 902 969 884 915 976 949 948 1000 968 943 962 886 988 940 946 963 965 877 995 930 878 913 945 925 932 921 998 918 960 983 909 992 894 908 951 885 950 937 879 911 889 881 895 916 961 959 888 941 898 987 942 985 954 994 953 935 996 971 964 955 880 83 966 904 945 885 994 982 892 939 956 912 986 958 920 987 914 913 979 918 968 947 948 881 879 938 985 887 900 903 950 923 906 884 915 999 911 997 984 973 921 946 953 993 995 889 998 888 971 944 934 925 978 976 880 935 990 952 961 1000 919 977 992 942 943 988 907 940 981 917 908 989 983 897 955 974 972 937 922 964 996 929 895 909 924 75 911 965 929 901 983 940 886 989 966 884 988 974 953 913 978 990 920 999 879 925 894 887 944 917 955 923 880 980 890 937 921 941 943 968 916 987 908 948 954 956 976 964 969 927 881 998 985 962 971 975 895 893 892 902 947 967 994 952 973 924 896 914 992 883 907 970 957 997 934 982 960 977 951 898 919 69 917 939 912 898 944 934 905 956 965 981 997 953 903 941 948 936 919 918 937 884 925 888 916 933 959 926 938 994 976 979 968 951 1000 922 892 906 995 897 972 970 896 991 943 990 940 945 971 985 958 942 908 964 957 895 932 946 930 889 993 881 894 960 901 989 904 931 882 886 974 83 920 972 901 975 889 994 997 883 989 964 929 913 943 927 928 930 995 992 933 973 958 974 968 952 986 904 965 948 897 917 915 903 890 895 946 893 953 988 984 908 977 962 998 924 951 996 938 899 905 940 926 937 945 955 914 888 909 925 886 980 956 971 969 907 949 976 935 898 882 911 887 885 982 892 979 894 981 999 941 902 983 990 959 74 931 897 995 959 886 935 898 961 993 928 983 970 980 994 974 981 975 905 903 924 888 908 991 945 933 932 958 982 957 962 917 978 896 990 883 934 977 987 960 989 927 953 1000 936 895 968 921 901 954 971 956 984 985 943 952 912 949 972 937 996 919 891 913 907 951 911 904 916 979 966 893 997 988 930 71 991 974 924 951 905 918 885 960 921 950 940 912 963 884 989 965 952 931 916 998 934 926 932 897 933 920 985 887 915 993 937 992 959 908 914 900 948 898 953 973 970 911 944 923 904 978 999 997 955 891 913 930 947 975 883 946 938 903 945 942 893 990 892 967 957 996 907 928 888 906 949 72 989 924 919 994 995 967 937 942 970 959 943 987 914 908 922 900 941 923 961 947 906 972 925 979 945 963 986 949 969 962 957 982 892 951 954 884 940 998 935 965 902 890 999 985 977 932 929 896 1000 993 928 891 938 934 991 980 981 899 886 958 887 996 983 984 978 956 950 948 988 893 968 917 79 918 906 977 889 902 985 936 909 912 996 935 954 982 983 968 980 901 950 919 893 943 946 937 992 965 975 967 986 956 971 939 993 999 951 899 910 907 978 973 941 949 895 991 897 995 944 970 929 948 891 942 963 940 957 920 958 903 926 987 994 900 938 934 930 888 972 990 997 922 911 960 892 890 894 964 924 984 959 913 78 935 992 888 995 940 989 938 887 982 901 949 946 890 894 983 916 967 951 957 915 950 891 1000 963 926 911 914 955 910 984 899 919 889 968 965 953 974 927 986 941 939 922 971 903 987 905 961 993 948 897 931 954 991 960 928 923 921 918 886 959 929 909 942 996 908 925 978 912 902 944 920 913 917 964 937 975 988 900 75 887 973 984 895 957 986 918 988 928 959 924 981 952 962 960 966 929 995 976 972 892 936 935 905 969 927 907 998 941 997 944 911 890 915 893 910 956 908 912 994 1000 961 922 954 920 914 950 979 964 923 917 916 975 948 930 974 937 906 904 971 899 996 921 989 977 999 932 980 978 925 945 985 955 931 913 70 939 917 899 894 948 993 976 889 940 891 911 903 967 909 966 958 975 938 910 996 974 888 949 924 890 973 926 904 901 998 999 914 934 947 933 928 895 977 984 969 923 922 981 898 897 896 964 978 907 970 983 905 912 960 929 950 944 987 971 1000 916 997 994 954 962 955 992 936 906 892 66 975 961 946 944 991 968 988 964 974 947 890 918 996 978 973 923 902 954 903 893 969 952 926 917 994 909 914 901 908 955 958 998 896 898 942 995 999 980 971 928 963 904 927 1000 931 957 984 935 990 894 900 891 983 967 939 977 948 989 892 987 911 962 920 993 934 930 74 977 976 956 983 943 901 993 954 897 942 987 896 960 935 984 970 898 923 906 989 890 919 953 910 915 946 999 905 949 969 941 996 950 895 914 913 957 925 1000 963 939 986 937 918 975 990 931 948 955 917 991 952 902 934 994 978 959 980 911 966 938 903 936 965 971 926 998 908 962 992 892 893 916 947 75 897 932 917 935 930 957 924 923 982 891 899 951 915 968 969 910 900 925 964 973 981 898 953 936 980 976 962 907 986 902 913 942 998 928 949 933 938 937 922 990 895 904 901 939 941 992 970 906 991 903 975 996 908 948 921 961 912 916 952 993 947 985 893 984 979 960 918 965 931 972 914 995 997 896 978 76 915 924 949 942 911 917 955 945 935 951 959 957 929 943 980 988 895 968 984 981 960 939 920 962 934 914 899 1000 898 937 941 913 983 992 931 907 908 944 903 963 973 921 923 909 893 977 953 974 982 991 896 975 979 933 967 922 892 919 993 906 969 989 901 927 956 999 986 964 978 990 998 916 902 897 958 925 65 919 961 934 951 978 950 948 922 910 926 933 895 983 901 963 965 946 940 976 972 906 980 956 970 893 981 1000 991 932 959 898 973 994 902 958 936 953 909 907 925 931 974 949 935 987 967 986 993 897 971 903 917 947 977 915 929 955 968 916 997 905 996 900 938 918 78 998 907 958 979 977 944 991 904 911 920 959 899 905 987 912 926 964 992 903 923 915 965 943 948 982 939 952 941 984 947 971 973 930 919 972 913 906 936 935 909 908 966 970 897 927 950 918 942 902 940 896 968 917 910 924 938 931 963 916 955 928 921 957 945 934 895 961 932 929 969 986 1000 978 988 949 922 975 937 72 952 937 911 978 962 948 988 943 989 986 910 927 935 914 922 976 960 924 979 899 990 932 939 969 965 916 897 983 940 950 972 934 981 926 941 947 925 954 930 951 975 902 957 895 918 993 942 913 996 915 931 967 917 1000 898 987 985 997 995 998 919 973 963 956 949 961 912 999 994 938 896 977 68 978 976 921 991 915 990 900 952 971 918 933 979 985 942 997 916 950 973 929 960 977 965 969 913 994 944 908 967 1000 940 939 968 982 932 948 923 920 925 910 951 907 988 902 937 930 917 963 935 966 904 912 986 914 980 972 928 998 947 956 924 959 938 962 992 927 943 984 989 69 916 966 919 920 908 921 930 901 992 943 937 907 960 941 924 947 906 938 990 991 998 945 975 974 940 970 967 978 971 994 995 997 958 910 936 917 934 912 980 954 944 993 979 926 922 897 948 956 972 959 973 955 902 946 987 911 989 964 981 969 905 963 899 949 976 965 923 996 898 74 918 906 995 937 931 930 987 928 904 969 951 983 898 920 908 905 941 903 948 976 974 934 996 909 943 926 980 932 945 935 912 947 900 921 956 997 940 957 962 985 944 942 963 899 968 936 978 989 994 970 914 993 966 954 967 979 919 933 924 913 992 923 988 982 910 961 958 927 902 977 984 986 916 990 69 903 996 933 969 971 990 923 912 919 987 918 930 968 905 929 915 995 900 931 997 983 940 941 993 922 992 911 902 972 984 951 952 926 925 928 973 913 998 945 961 936 948 988 989 954 959 956 949 982 975 960 917 935 921 943 977 934 955 986 981 957 978 966 909 920 939 927 908 979 66 926 976 962 947 987 942 996 964 973 972 981 965 958 969 933 957 966 983 954 999 917 978 992 963 912 948 935 986 984 945 911 950 906 921 955 904 989 998 922 924 946 938 936 930 903 951 932 914 982 923 902 980 919 979 971 920 940 929 985 991 953 993 928 988 915 968 72 949 931 957 908 917 903 971 915 993 992 912 937 991 919 994 938 980 996 910 942 901 927 904 902 983 909 960 950 970 956 907 933 918 936 974 977 920 975 944 963 943 998 972 987 922 946 979 969 921 925 986 929 989 934 958 964 923 945 939 955 941 961 928 948 976 952 995 951 954 906 911 926 67 961 993 968 907 925 922 1000 974 916 942 964 978 996 923 904 910 935 965 915 932 938 954 995 955 911 959 988 924 937 928 940 929 909 982 949 921 945 977 967 979 997 998 951 939 944 971 957 927 941 902 950 992 918 990 975 913 970 984 958 980 972 989 947 999 985 960 905 66 934 916 948 919 967 907 970 991 929 960 986 998 914 956 954 921 965 923 989 972 939 959 999 984 913 920 977 922 976 915 950 958 946 953 906 992 951 905 930 962 975 940 983 917 966 941 935 927 1000 931 979 968 957 925 936 982 918 932 990 926 928 974 963 987 980 995 74 922 938 974 972 999 917 963 940 910 993 941 937 949 980 907 954 968 930 913 908 904 947 986 926 996 997 924 998 911 989 966 934 995 905 976 958 967 981 916 990 979 921 912 985 919 969 945 962 1000 928 948 982 987 965 909 951 944 931 971 950 932 906 973 923 956 936 988 977 943 961 920 978 914 984 70 996 925 976 951 939 927 938 998 961 973 947 916 940 960 956 997 941 990 922 981 911 987 909 907 946 937 980 918 935 953 915 943 942 977 949 994 914 983 971 945 910 948 979 908 920 959 905 995 972 982 962 954 923 968 917 991 966 936 957 964 1000 952 986 926 930 933 929 984 970 928 73 909 960 951 941 982 917 936 912 911 945 977 992 935 914 983 906 969 979 963 910 968 937 908 958 950 940 930 964 975 972 965 991 959 985 919 974 927 973 970 942 981 923 946 984 957 944 955 987 966 976 986 962 922 996 967 920 913 918 989 948 956 907 993 980 939 929 943 954 915 931 971 921 933 68 939 977 975 965 946 960 948 976 955 934 924 970 992 974 999 961 981 938 923 941 980 962 968 984 940 958 972 933 983 920 963 996 954 967 908 979 912 997 942 973 935 929 951 952 1000 943 910 985 928 950 918 914 957 907 991 936 944 909 978 994 917 932 995 986 915 937 922 990 72 951 923 925 938 948 915 926 998 993 944 912 987 947 990 999 939 968 945 930 946 977 959 966 924 982 916 979 984 920 955 969 922 917 919 991 965 963 997 957 940 983 989 967 954 1000 962 976 996 949 913 908 964 988 921 971 981 935 978 918 928 961 941 936 950 973 970 929 992 911 952 974 932 64 970 936 982 965 942 952 979 954 971 993 1000 962 956 949 975 986 959 973 985 967 934 958 918 923 935 931 921 943 917 991 948 997 914 976 912 938 929 928 945 939 937 930 926 989 990 984 933 964 966 924 911 925 969 927 960 955 983 974 920 968 951 978 998 950 74 921 986 935 996 984 981 983 968 965 975 995 976 982 973 920 927 985 925 998 989 963 972 918 967 990 994 915 928 950 1000 953 930 926 945 997 979 960 954 952 947 936 966 951 974 999 937 917 949 959 969 988 946 948 971 943 911 993 931 980 944 956 923 938 919 955 910 964 940 922 924 970 933 912 991 63 989 970 939 948 938 954 990 920 937 935 912 995 984 923 979 934 932 968 998 986 952 983 960 1000 997 924 982 994 927 991 929 959 985 915 943 957 958 988 962 996 978 949 911 933 992 967 940 976 961 999 919 913 965 956 946 931 941 950 973 964 955 916 980 66 956 977 921 955 989 923 948 996 916 973 940 929 954 981 964 931 978 961 950 930 970 926 922 927 938 924 915 993 941 913 937 918 985 953 972 992 936 958 947 983 952 994 949 966 959 987 928 960 945 925 917 912 965 995 998 934 979 976 991 939 1000 963 982 975 944 951 70 953 957 951 915 939 966 955 947 981 975 952 959 991 987 973 989 997 948 985 999 998 938 996 920 937 954 967 993 940 933 913 914 926 969 960 922 974 995 956 988 927 963 970 944 980 994 949 918 925 946 982 928 942 945 941 943 976 968 962 923 983 992 931 930 979 924 990 964 965 916 63 957 960 946 955 958 943 927 935 917 982 996 929 951 965 988 932 930 933 923 919 916 975 995 980 952 999 962 998 947 993 953 983 970 938 924 922 918 963 941 944 948 931 926 994 974 959 981 928 968 966 992 987 939 956 920 985 972 942 989 991 997 954 964 70 964 991 981 979 915 967 999 982 935 944 949 988 984 928 931 968 963 916 971 950 969 942 919 973 934 933 995 961 997 953 957 959 943 960 962 992 978 923 954 922 924 980 996 993 956 958 918 947 989 955 994 977 930 938 932 929 939 917 972 952 921 948 987 945 976 936 925 927 940 920 59 918 954 958 964 997 998 977 967 979 988 973 984 932 972 950 993 978 934 995 938 957 991 931 980 935 930 970 999 982 947 974 926 940 961 945 916 987 922 953 921 948 946 992 937 920 963 969 975 925 936 985 923 971 919 943 928 924 929 917 69 994 941 947 964 977 955 940 962 959 944 942 984 921 987 976 963 993 992 979 995 958 920 957 926 933 996 925 917 919 931 966 936 938 973 918 950 943 967 929 932 928 998 991 935 989 986 927 997 954 953 952 949 978 937 975 924 939 930 988 982 968 923 1000 999 965 948 956 981 990 59 933 966 951 977 996 995 919 939 947 993 941 938 931 929 976 1000 956 989 921 972 932 934 994 990 955 924 946 928 949 937 969 958 944 918 985 998 930 952 950 957 925 974 948 971 984 945 922 942 953 973 940 926 997 943 954 920 986 992 970 68 945 997 934 921 951 995 983 938 957 950 959 990 941 943 978 923 956 955 937 933 946 922 952 967 944 991 981 958 962 953 940 977 965 932 988 929 968 989 970 966 919 947 935 920 1000 936 976 971 963 987 969 926 927 964 992 993 942 939 985 979 954 949 980 924 975 982 928 994 65 939 926 969 983 922 980 956 963 932 988 933 930 959 993 944 979 958 987 994 984 982 990 997 945 955 942 924 976 921 923 940 936 974 929 948 937 952 962 1000 961 985 977 947 954 941 991 949 995 999 992 928 970 960 996 950 989 968 935 978 965 951 973 938 964 934 59 987 968 979 932 997 969 924 964 972 952 945 921 956 983 984 974 999 935 963 981 978 926 980 957 971 960 941 946 943 951 973 998 933 970 1000 928 989 948 988 937 942 975 934 966 965 991 990 953 993 938 961 976 954 930 982 931 929 958 955 63 938 928 965 956 934 991 929 978 992 971 926 930 953 986 975 963 988 972 974 927 933 955 964 999 977 946 954 941 970 969 984 982 922 979 950 997 937 931 959 993 966 996 947 968 980 958 983 924 973 925 940 957 981 936 989 962 939 951 923 994 932 944 990 61 991 981 928 985 988 989 949 940 970 924 933 923 931 942 930 954 959 966 956 974 977 990 998 936 962 943 961 999 939 972 955 929 992 986 997 941 950 932 951 926 971 964 946 968 993 937 976 960 969 938 947 963 952 984 935 953 965 925 945 975 973 66 955 933 948 926 944 983 960 929 953 959 940 979 949 946 994 978 931 995 990 996 973 989 970 977 956 924 945 932 984 971 972 986 943 967 961 954 982 985 958 942 938 962 950 981 993 975 935 952 947 925 928 963 997 927 966 964 936 974 987 939 965 969 937 991 934 951 65 982 950 973 997 953 927 956 954 971 986 945 949 941 932 998 977 993 957 984 943 999 988 947 987 930 994 936 975 963 969 926 925 928 970 979 942 990 995 964 991 951 955 992 948 938 937 965 981 962 966 960 946 940 978 939 952 980 944 934 976 933 929 974 935 967 57 987 990 983 928 955 996 947 943 989 940 931 951 960 982 988 954 926 995 970 938 948 937 959 998 962 994 967 1000 930 952 956 958 963 957 971 968 927 999 976 991 965 932 973 993 950 941 997 939 986 936 945 978 961 944 929 980 992 62 932 968 1000 959 966 958 940 944 950 957 977 947 951 952 964 955 974 933 942 998 941 995 987 984 965 931 943 990 992 994 985 997 962 993 938 936 945 949 929 996 937 930 963 928 939 969 981 961 975 954 989 956 979 983 976 967 999 935 970 973 971 980 66 974 976 998 996 938 941 962 930 995 965 937 982 966 944 992 990 983 988 987 978 935 971 968 954 951 969 989 946 955 977 999 973 953 975 984 933 931 964 967 940 994 950 939 991 961 997 928 949 948 993 956 970 945 960 985 980 929 942 947 963 958 936 972 959 986 981 62 964 988 933 986 993 957 969 961 931 962 930 998 973 984 956 944 967 972 942 947 946 987 983 934 979 990 995 929 952 954 932 945 985 996 970 978 991 980 977 971 999 966 937 963 936 989 950 955 953 981 992 959 939 940 965 994 975 949 968 948 976 941 62 973 957 982 985 994 964 990 938 950 972 1000 952 986 984 976 935 932 995 992 953 980 942 996 944 959 966 949 939 975 965 993 989 963 999 951 967 969 945 998 930 934 968 937 933 971 979 987 955 974 988 960 954 956 977 961 978 983 943 981 941 940 946 55 970 949 936 948 935 982 966 992 963 967 943 946 980 971 934 979 1000 984 986 931 994 954 933 985 964 975 965 977 958 987 997 996 983 955 962 968 974 972 947 998 969 960 951 945 942 941 953 952 957 976 988 940 938 981 950 51 942 973 965 981 934 950 949 960 998 996 939 938 953 980 958 933 999 946 995 962 988 969 978 963 944 971 947 970 937 976 957 941 982 943 966 987 984 956 935 972 951 993 1000 985 955 968 932 967 961 992 974 58 951 968 973 986 934 957 933 947 942 988 949 981 976 954 983 974 961 999 959 985 998 992 956 950 982 990 971 993 972 960 975 991 964 936 963 958 940 980 977 935 939 996 989 979 955 995 941 997 994 945 970 962 965 984 938 948 978 946 60 961 952 966 957 950 991 964 955 977 963 988 994 949 947 989 962 944 948 981 940 939 960 980 945 942 995 934 951 938 974 936 958 941 997 975 993 979 986 984 953 999 971 935 978 956 982 987 970 983 937 959 967 976 973 946 943 990 969 996 954 54 951 994 961 941 982 969 976 990 970 948 939 953 988 998 967 937 966 943 940 938 971 1000 945 944 991 981 936 996 975 957 995 946 989 935 993 974 992 968 955 959 958 985 986 984 977 980 979 963 987 949 978 962 942 964 55 978 984 977 945 968 958 986 969 985 957 937 987 972 979 988 963 955 965 941 940 970 951 948 946 995 998 993 973 943 944 964 954 991 983 981 989 956 953 982 967 971 952 994 997 976 949 999 966 939 980 947 960 996 961 974 54 956 959 985 975 1000 944 943 998 951 971 952 953 983 980 987 939 973 948 979 954 977 981 995 986 957 968 978 988 961 992 969 970 993 964 960 962 940 967 974 945 984 972 966 937 950 989 938 963 941 955 947 996 942 949 50 988 985 956 970 955 953 998 977 966 984 938 987 979 976 951 954 939 995 952 961 959 948 971 974 992 999 1000 940 950 993 947 943 972 960 980 973 958 990 997 991 969 978 942 941 994 965 996 982 962 983 56 969 972 978 998 967 982 988 951 939 952 949 965 947 971 955 957 995 940 970 966 976 984 943 975 953 986 980 979 948 997 944 981 974 1000 941 990 992 991 942 945 961 999 956 946 958 973 959 989 954 993 994 987 963 950 968 964 49 945 949 957 955 995 941 971 947 964 972 950 982 980 951 983 996 970 975 990 1000 956 976 978 979 988 977 943 968 959 952 989 999 987 953 961 994 965 942 985 998 997 962 992 946 986 973 981 954 974 56 991 970 988 943 992 999 961 997 949 981 954 947 942 990 995 973 994 946 996 974 998 979 983 959 960 950 952 945 978 982 963 989 967 985 986 969 941 966 948 965 977 971 964 944 956 993 980 987 955 975 968 976 958 957 951 972 52 973 984 962 960 991 958 998 949 994 999 975 970 997 983 993 978 985 961 980 976 969 942 967 955 943 977 948 959 988 996 965 957 989 990 1000 987 968 986 953 947 964 944 952 979 992 982 981 946 950 956 951 974 51 953 974 984 943 971 952 980 954 955 996 973 951 1000 945 997 946 982 944 987 968 985 957 975 963 976 948 993 981 958 998 988 972 999 992 995 983 964 978 962 986 969 994 991 947 960 967 959 989 970 979 966 47 989 947 980 987 966 944 981 959 986 995 984 953 958 972 994 992 970 949 983 979 1000 997 954 988 950 996 985 962 973 952 982 999 991 971 975 974 976 961 968 964 956 960 990 978 955 963 946 49 994 986 998 990 950 952 964 974 960 965 971 989 972 975 988 993 978 980 1000 979 958 997 996 954 966 953 976 956 970 995 992 981 948 949 991 946 973 985 999 987 955 959 969 967 977 984 963 968 957 48 970 983 951 953 964 949 999 966 980 986 976 990 948 950 975 978 973 957 998 959 981 991 979 987 994 962 995 956 974 972 996 960 958 954 968 985 955 1000 982 952 989 997 947 988 977 965 993 961 46 986 956 990 983 958 964 955 979 989 994 960 992 980 997 962 949 953 978 991 959 996 950 995 1000 987 982 977 948 965 968 969 999 972 961 984 971 957 975 970 998 951 985 963 954 966 974 49 1000 982 995 990 960 984 957 969 971 977 993 965 987 952 980 959 964 963 994 986 970 976 989 958 978 991 956 985 974 953 961 948 973 981 988 996 950 972 966 997 979 955 962 983 992 998 975 968 967 47 980 951 987 959 983 977 955 957 968 965 982 952 994 985 973 986 974 963 972 970 984 956 950 971 991 975 998 978 958 964 967 961 981 1000 995 990 996 954 997 969 992 976 979 949 999 993 962 45 973 980 954 970 976 977 985 988 957 969 964 956 963 994 992 998 979 960 951 984 950 982 1000 971 990 996 981 962 955 991 978 965 993 975 989 986 974 995 958 999 997 952 961 959 972 43 991 968 980 979 975 960 966 972 981 952 951 953 985 971 982 988 984 959 994 1000 967 995 989 997 962 963 990 973 996 998 976 999 965 978 955 964 983 970 961 969 987 986 954 45 955 959 994 999 991 988 981 998 966 996 993 968 974 984 983 972 990 967 965 961 977 980 970 985 958 969 952 953 957 1000 989 956 954 963 997 982 964 971 992 975 960 976 979 978 962 46 968 985 979 996 991 969 954 977 980 956 973 999 997 983 964 965 971 955 963 990 962 961 981 966 958 970 972 994 986 959 976 982 992 989 974 967 957 984 998 988 993 995 953 987 975 1000 43 996 982 980 965 974 976 975 981 985 993 958 960 988 995 977 963 954 971 999 997 961 986 955 973 991 998 966 1000 992 956 970 979 957 968 978 969 990 989 959 967 987 962 994 41 974 984 983 990 986 994 989 965 977 976 975 1000 973 981 956 958 968 982 957 959 964 963 961 980 995 988 993 996 991 998 985 978 966 992 970 999 955 971 979 987 997 42 995 962 1000 990 982 968 970 983 994 984 966 977 967 979 972 976 997 974 957 961 988 987 980 978 999 964 969 986 991 985 996 959 971 975 989 998 965 992 963 958 981 960 42 969 992 981 998 959 963 983 962 970 971 972 993 974 982 960 968 967 984 965 991 978 961 987 977 988 976 990 957 999 979 966 973 995 997 986 1000 994 980 989 975 985 958 39 961 998 972 992 981 976 995 958 985 963 983 988 1000 966 971 997 965 982 969 977 989 987 967 962 984 993 973 959 968 986 974 980 975 964 960 978 994 979 999 38 986 981 959 998 993 971 984 973 961 975 978 968 970 988 995 992 997 994 982 967 969 965 962 990 987 991 980 979 964 996 983 960 963 966 974 976 985 977 36 991 988 986 1000 992 993 984 999 997 980 996 985 983 990 962 975 971 972 974 973 987 960 979 989 976 994 961 998 969 966 970 977 963 964 965 982 40 990 974 967 968 981 973 966 969 985 988 989 993 999 998 977 997 971 964 986 978 976 987 991 982 972 995 979 996 970 980 983 963 1000 965 961 994 992 984 975 962 38 985 988 979 963 998 983 997 965 964 981 980 990 977 975 962 992 987 966 971 973 995 974 991 993 968 969 967 989 996 994 984 972 982 978 999 986 970 1000 37 988 995 986 970 994 992 963 971 978 974 975 997 998 1000 993 969 982 977 991 996 965 981 966 999 979 972 964 980 976 984 990 983 967 987 968 985 973 37 981 968 994 965 983 969 985 977 982 975 988 991 998 974 997 964 989 999 992 967 990 986 1000 979 995 987 996 972 971 978 980 993 976 984 966 973 970 35 996 993 966 984 975 970 992 972 983 995 968 969 988 991 997 965 981 979 977 967 990 986 987 978 989 982 994 974 973 1000 998 985 999 980 971 34 972 969 976 978 988 987 982 999 992 975 997 974 986 977 973 990 985 1000 967 983 998 984 989 994 996 980 970 968 991 966 995 981 993 971 33 968 971 994 983 987 988 986 970 990 991 973 996 981 969 976 977 984 974 967 989 992 997 995 972 975 999 985 993 982 1000 980 978 998 33 987 986 972 983 976 978 974 982 989 980 975 991 988 985 993 977 968 998 981 995 992 973 996 979 990 984 1000 997 971 969 970 994 999 32 998 978 970 999 986 991 981 990 992 980 972 979 984 1000 975 987 995 996 994 974 969 989 982 988 971 976 973 983 977 993 997 985 26 972 989 990 973 978 988 971 995 980 998 993 987 975 970 982 985 1000 981 976 984 991 997 977 974 996 983 30 987 983 994 986 988 995 998 984 992 975 980 999 997 985 991 993 990 978 973 1000 996 976 982 971 989 974 972 977 981 979 28 990 999 986 978 997 981 992 979 993 989 996 982 988 975 991 974 980 1000 984 987 983 985 994 977 995 972 998 973 28 996 983 978 1000 990 977 991 984 993 992 974 995 975 988 989 999 973 997 981 987 994 976 986 979 982 980 985 998 27 981 975 987 989 991 976 995 994 1000 979 985 982 974 986 978 999 992 993 990 988 977 980 983 996 998 997 984 25 975 995 994 998 984 997 992 982 985 1000 980 991 983 999 981 978 989 977 996 987 988 990 979 986 993 25 993 997 987 990 994 986 982 985 992 996 998 979 991 976 995 1000 980 999 981 988 983 977 978 989 984 24 985 999 994 987 986 993 977 996 995 984 988 991 998 992 990 981 978 989 997 983 982 980 979 1000 23 988 982 1000 985 981 992 989 998 987 995 997 999 979 993 990 978 991 980 994 984 983 996 986 22 983 996 995 985 998 986 990 987 997 999 984 988 982 979 1000 994 981 991 992 980 993 989 21 981 992 990 988 982 1000 995 984 986 985 996 987 989 993 998 991 999 994 983 997 980 19 994 1000 997 998 981 996 999 986 987 988 983 990 992 995 989 991 993 982 984 19 986 985 996 998 990 987 994 983 991 999 992 988 997 995 993 982 989 1000 984 18 998 993 997 995 985 989 984 999 994 983 996 987 988 986 992 1000 991 990 17 986 999 994 984 992 996 997 998 991 1000 995 987 993 990 988 989 985 16 985 992 997 1000 999 993 994 987 988 996 990 998 986 995 991 989 15 992 993 996 998 995 999 997 991 1000 987 994 989 990 986 988 14 991 998 995 994 987 993 997 988 996 990 999 1000 992 989 13 992 989 995 991 988 994 1000 996 999 993 997 990 998 12 989 993 997 992 999 994 998 995 1000 990 991 996 11 1000 999 990 995 997 996 994 992 998 993 991 10 1000 999 992 994 995 996 997 998 991 993 9 998 995 993 999 994 996 992 1000 997 8 999 995 998 994 1000 997 996 993 7 994 999 997 998 1000 995 996 6 999 996 998 1000 997 995 5 997 1000 999 998 996 4 1000 999 997 998 3 1000 999 998 2 1000 999 1 1000 0