0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 22:56:27 +00:00
OI-codes/AtCoder/ABC251/E/data/006.in

3 lines
1.1 MiB (Stored with Git LFS)

300000
459 239 685 982 744 412 516 885 928 408 517 70 340 210 909 489 66 331 51 267 716 909 421 558 273 761 26 263 667 15 471 359 336 986 258 483 906 841 34 508 319 1000 84 784 41 37 151 879 206 403 874 230 849 522 424 856 263 397 115 200 324 770 158 992 92 614 746 981 554 671 554 824 524 328 735 734 860 936 756 41 417 331 210 382 684 511 766 893 924 385 990 228 746 566 648 228 701 66 396 922 208 612 372 280 79 528 123 937 118 116 539 944 298 947 245 706 709 533 622 855 814 797 564 885 247 386 77 597 21 462 488 660 52 266 609 67 561 792 970 992 430 488 301 587 985 787 131 738 628 939 496 125 615 121 964 482 330 526 267 274 388 827 206 298 703 112 128 588 248 609 562 675 692 788 816 426 550 980 90 54 250 593 92 887 902 6 558 243 355 314 436 732 560 95 158 693 207 54 130 584 759 657 221 403 32 264 46 558 602 789 28 398 734 752 418 870 619 411 842 201 411 550 879 225 907 588 417 867 134 589 933 737 731 931 675 78 763 141 414 414 4 518 415 939 32 838 35 953 718 32 528 267 176 643 132 931 916 882 158 942 516 636 947 726 973 860 58 950 955 793 937 937 540 911 742 556 761 485 166 96 904 166 761 377 580 48 324 521 379 223 918 725 735 467 787 639 342 605 900 883 643 838 957 682 986 929 614 849 95 836 291 987 704 475 876 627 302 373 253 691 785 845 799 289 769 58 829 652 461 399 848 923 856 764 756 654 23 163 681 739 916 548 138 834 150 337 465 50 399 683 993 314 765 43 859 64 753 873 2 30 747 241 783 720 500 937 581 39 138 5 822 953 919 27 316 142 523 863 281 13 926 600 216 365 95 425 545 732 263 721 609 876 358 268 7 945 597 831 33 940 923 375 973 779 945 531 752 942 101 326 802 244 331 430 800 500 735 256 137 148 924 713 938 102 16 318 658 894 526 301 462 925 698 42 158 785 425 107 270 451 110 516 462 359 222 156 563 135 781 550 780 553 279 874 565 180 448 801 951 911 516 556 286 603 952 349 898 332 446 644 391 251 934 291 261 759 807 547 768 207 82 269 881 377 584 762 467 615 727 436 895 845 57 802 640 852 980 512 192 466 883 404 441 296 227 651 397 418 639 802 511 363 221 741 800 710 191 859 131 326 499 975 728 183 123 913 637 514 382 651 864 333 477 957 238 681 783 178 952 610 861 1000000000 633 971 102 420 721 599 765 132 893 929 990 3 892 669 740 112 987 309 902 119 666 357 614 134 917 782 673 442 37 943 25 296 900 799 974 700 636 245 288 157 377 664 519 855 282 48 236 807 772 643 981 475 527 896 797 680 47 976 777 378 524 559 284 143 162 328 20 268 378 6 570 943 215 836 918 35 282 918 73 631 567 494 754 183 974 464 354 618 691 334 287 162 453 980 469 151 123 901 728 484 730 444 907 912 728 804 596 863 893 313 493 823 533 477 685 211 543 844 29 411 273 784 940 858 609 709 940 447 413 822 658 77 636 894 913 154 987 832 128 468 258 224 647 87 548 744 302 712 146 452 687 174 945 134 631 707 375 587 969 655 266 883 754 605 633 733 110 685 33 185 362 944 609 28 968 103 758 143 646 29 328 209 831 840 211 448 464 108 943 652 68 504 65 357 337 166 512 743 865 127 440 613 242 277 714 340 102 224 866 547 420 674 592 857 741 267 96 191 608 717 274 466 254 872 490 483 270 32 825 110 306 802 306 326 601 795 638 511 547 713 825 747 144 847 786 382 777 326 671 266 605 838 471 92 182 713 886 293 386 601 364 1 498 805 30 835 590 232 796 640 70 114 977 359 730 765 831 160 948 649 728 458 225 280 670 290 60 874 963 555 843 371 674 441 1000 456 156 141 33 374 732 396 912 539 604 360 683 771 677 141 277 420 883 549 836 394 55 933 953 572 563 510 827 949 185 812 940 636 117 66 178 972 446 269 319 781 913 629 34 673 254 647 884 424 825 541 628 300 498 996 547 470 894 221 577 983 267 948 870 168 344 564 170 770 99 594 597 831 609 566 87 23 249 21 250 92 697 89 139 639 768 143 4 88 258 256 285 850 384 48 303 220 181 107 135 761 178 131 881 185 986 235 3 86 191 663 933 816 59 537 896 753 560 534 868 714 777 855 24 956 574 641 557 48 244 157 323 432 987 688 604 179 718 276 508 677 286 14 559 652 984 902 723 564 482 642 137 812 354 851 768 215 695 630 179 612 558 804 470 799 254 34 468 934 988 586 180 708 888 336 207 473 590 455 284 887 655 698 389 447 349 650 783 555 402 614 670 681 178 351 446 390 972 304 467 600 253 52 786 827 660 999 158 990 303 780 412 619 893 166 183 50 603 655 589 670 95 332 191 854 632 662 669 646 28 202 224 700 103 146 63 675 347 283 34 611 778 397 890 247 222 214 175 989 762 79 496 394 103 917 399 916 568 449 754 350 502 249 196 95 900 629 905 499 867 58 453 976 856 370 126 187 74 218 638 697 148 691 826 238 841 451 277 577 42 193 918 46 90 507 853 386 971 267 618 315 398 926 655 382 344 356 409 999 631 291 402 700 689 604 714 650 477 732 778 383 359 77 71 854 425 722 533 30 485 142 633 467 900 830 718 964 610 874 625 907 823 72 549 552 127 705 544 591 43 27 92 565 654 421 479 830 617 974 995 90 816 126 559 508 379 370 12 866 486 861 552 88 169 522 839 253 768 995 533 579 252 821 309 323 800 761 773 151 452 973 992 599 782 145 562 853 357 555 456 984 356 91 37 589 885 135 502 233 155 160 904 88 814 316 364 26 675 914 793 168 626 929 858 267 326 793 148 270 881 639 954 639 285 854 225 570 131 721 940 414 1000 458 97 829 691 710 249 224 977 983 652 290 9 265 195 808 305 597 868 407 927 200 178 62 568 597 19 455 460 407 232 315 32 664 224 59 875 358 781 343 345 880 485 579 179 685 762 637 157 909 819 433 87 158 153 637 189 776 435 533 847 521 354 408 345 251 133 873 124 409 495 911 347 917 116 357 151 45 719 931 324 361 39 83 506 983 94 644 732 224 697 643 676 768 795 237 509 665 897 23 440 913 471 590 744 135 433 319 214 498 787 216 429 986 538 981 423 69 657 908 126 916 77 57 236 851 337 275 876 604 619 837 662 780 829 510 719 709 909 97 38 667 893 598 1 751 51 63 766 87 802 540 114 108 440 72 101 426 518 737 844 427 299 563 454 205 521 566 176 655 807 84 681 64 933 708 110 816 619 970 415 229 226 244 56 336 977 62 241 301 377 479 167 743 754 690 977 17 228 102 955 902 991 431 502 458 659 154 86 998 880 389 883 176 824 213 289 800 848 869 736 533 27 246 932 718 767 209 134 722 357 991 873 80 933 522 510 663 344 377 40 408 308 472 113 839 4 789 555 29 990 420 704 545 707 452 387 930 938 344 957 127 757 352 849 399 426 949 519 697 795 448 717 54 279 915 409 538 639 918 672 310 369 12 795 905 81 459 365 530 387 840 622 736 234 153 163 778 300 577 747 263 396 599 195 512 807 247 667 985 39 343 95 324 123 483 776 717 293 563 576 551 874 440 601 685 94 306 375 658 494 708 441 538 203 886 684 718 494 651 680 972 926 313 209 573 891 947 847 846 183 618 566 607 224 160 319 135 480 83 142 989 453 1000 89 937 769 270 311 41 634 511 735 52 147 538 853 587 618 988 688 674 496 722 687 156 204 736 23 133 368 637 910 701 498 261 4 83 317 902 565 264 966 867 112 760 975 916 91 253 623 676 948 556 351 226 361 261 998 872 953 247 415 695 169 346 206 537 649 619 279 262 580 379 55 32 675 216 656 974 235 587 130 917 602 537 228 98 718 2 559 73 790 413 740 938 999 370 216 262 656 950 695 446 814 939 303 765 609 53 120 457 701 278 707 654 106 874 320 722 365 828 382 34 709 768 823 724 862 183 409 643 497 582 174 167 418 214 556 674 649 822 551 347 706 797 474 655 1000000000 248 618 643 502 322 363 611 414 183 688 359 8 416 879 8 45 866 395 856 145 230 889 631 115 75 307 374 401 744 224 520 522 90 946 236 34 332 494 765 185 554 808 530 412 573 892 470 699 202 94 113 89 563 851 85 312 748 302 473 858 767 740 402 617 33 496 437 895 202 456 303 487 633 341 965 354 742 359 956 323 398 207 906 420 147 188 307 982 297 943 93 909 154 958 884 634 459 396 855 791 757 599 841 246 149 97 289 851 444 793 730 885 535 415 516 889 968 971 377 231 371 158 176 859 842 911 886 149 250 407 776 458 260 69 595 240 333 132 884 38 598 456 240 354 204 621 805 601 137 832 295 498 433 211 476 603 630 37 832 259 245 944 234 766 823 522 485 837 169 940 200 75 716 830 711 81 373 97 39 778 974 67 366 320 155 47 177 197 135 402 299 347 836 111 917 317 422 620 920 763 313 123 285 266 646 362 870 674 91 851 562 774 560 21 701 551 658 865 797 954 539 981 926 757 816 877 31 294 474 213 907 564 822 408 129 508 677 356 541 725 964 28 388 892 789 117 668 321 109 945 834 296 164 743 721 770 800 272 370 561 762 132 822 999 439 891 878 384 360 149 732 323 514 499 935 485 247 915 483 541 4 423 22 257 17 735 453 848 692 698 173 791 622 969 506 644 916 197 747 70 167 428 523 899 213 904 962 951 29 295 75 244 71 604 628 309 474 980 312 673 524 163 976 246 110 309 878 828 277 549 856 222 818 185 899 533 619 763 838 228 768 50 203 365 758 479 873 690 72 577 444 901 729 289 763 760 931 726 618 910 531 803 998 361 146 596 923 673 118 597 545 563 463 403 19 375 258 464 359 34 986 35 368 370 242 246 71 693 4 222 438 378 245 183 772 181 278 934 860 312 637 581 693 381 930 394 707 461 10 480 429 780 248 148 765 434 999 937 947 3 897 541 890 112 171 738 146 372 262 94 916 624 904 899 457 168 209 239 828 396 471 77 867 888 130 995 242 588 120 586 343 364 866 441 695 905 557 218 728 206 163 292 845 372 543 439 702 6 4 403 253 718 399 425 929 798 984 832 215 216 750 234 324 879 408 404 884 427 60 617 742 705 915 96 110 673 603 82 266 630 156 501 622 442 332 587 160 111 795 699 324 758 383 935 520 116 82 525 497 24 87 687 117 951 304 787 439 872 931 139 215 169 64 157 775 64 749 380 743 370 618 101 625 151 77 259 21 740 224 348 495 816 166 474 668 623 553 531 633 290 31 914 188 341 288 987 377 232 898 82 438 479 221 725 815 330 472 254 843 909 162 74 357 353 249 188 635 865 319 794 611 990 424 679 425 220 173 608 634 3 76 559 845 470 621 811 13 767 302 678 272 129 329 214 771 877 273 828 123 974 424 608 421 181 764 259 735 549 813 115 501 352 761 491 485 760 857 104 731 887 889 557 238 504 923 296 89 83 781 866 611 709 518 467 831 413 933 324 517 593 434 932 815 823 611 412 749 188 873 842 97 760 640 642 940 624 947 648 159 875 821 607 107 790 40 973 250 136 890 461 427 190 292 971 690 248 226 316 869 562 133 611 96 388 12 285 778 443 942 126 110 278 881 634 107 633 335 317 220 373 580 739 441 614 313 353 468 716 924 954 253 587 486 251 103 27 987 190 480 416 957 643 285 11 682 411 660 879 202 412 656 149 226 240 24 144 339 133 224 234 867 566 846 485 314 360 318 427 543 726 55 567 265 822 612 674 31 418 876 919 600 936 291 606 251 554 303 173 433 951 331 66 950 432 639 234 908 676 614 14 439 436 614 121 625 687 812 259 480 568 53 513 676 379 174 594 706 796 742 131 563 791 607 468 93 513 808 658 737 518 45 867 275 64 173 140 710 135 987 86 21 795 55 805 259 372 482 480 844 699 693 548 938 822 442 9 393 640 201 771 434 758 453 778 252 963 877 650 214 485 347 700 991 862 992 44 567 875 214 833 147 905 549 943 868 395 263 296 56 669 387 791 288 844 973 716 193 652 293 555 147 329 60 388 741 678 602 644 967 929 595 43 70 452 940 485 155 902 659 601 988 392 645 413 58 513 54 607 426 651 524 749 804 547 892 791 983 92 932 879 507 597 151 320 165 30 933 788 895 775 408 85 181 970 991 517 856 468 574 829 695 8 613 626 50 604 245 139 461 841 894 77 747 655 756 759 208 71 989 606 486 775 804 226 681 842 762 751 675 925 223 301 745 811 869 545 835 898 166 802 824 4 73 788 312 343 265 792 472 581 397 466 234 173 626 874 474 496 212 668 50 149 281 192 23 133 758 242 57 207 775 523 503 526 588 22 793 270 606 124 588 602 406 297 90 617 431 492 351 196 999 763 517 882 338 997 793 373 103 190 507 939 185 462 514 157 967 514 862 11 748 130 908 549 583 953 766 276 12 521 344 743 562 60 324 246 988 852 679 979 528 867 194 444 538 612 865 371 98 984 391 246 266 706 961 535 9 804 590 148 26 831 390 752 222 375 448 921 278 317 361 976 706 331 20 388 52 107 213 463 5 145 541 687 160 756 481 86 274 825 35 35 160 256 143 239 273 509 271 761 792 64 752 979 971 734 571 674 391 126 485 785 273 756 39 271 30 385 150 908 340 929 436 320 167 779 29 549 589 205 924 256 834 214 923 964 69 602 270 462 225 914 649 218 285 321 269 484 293 400 151 504 486 754 537 708 869 729 360 632 953 103 500 997 245 54 51 699 271 257 246 881 980 432 505 145 745 296 368 217 595 417 557 451 513 54 899 973 668 416 46 858 438 500 872 776 160 936 686 416 946 130 601 457 151 185 430 286 726 42 518 275 546 892 15 555 203 452 593 573 131 154 81 82 970 66 585 793 195 749 982 796 317 893 313 1000 770 452 343 305 939 438 785 563 146 498 717 826 454 981 403 99 603 478 768 937 415 307 62 321 254 651 458 670 408 371 909 166 886 145 300 394 248 36 912 826 217 18 543 175 49 567 161 720 18 229 275 886 604 647 359 575 586 908 810 534 155 802 501 497 849 841 109 266 301 404 68 631 169 740 149 859 580 108 747 258 522 78 443 688 10 588 573 3 926 600 663 21 270 708 458 363 293 427 27 840 363 407 99 915 41 640 776 124 792 259 834 659 530 744 735 730 959 308 495 406 786 621 704 273 298 81 75 891 874 807 261 909 608 443 807 500 881 815 495 1000000000 660 725 205 866 171 558 215 409 85 118 365 790 71 45 341 804 78 255 728 705 670 501 939 775 422 954 207 756 202 855 914 34 992 512 860 72 891 165 379 631 268 586 815 237 11 303 86 494 338 288 585 806 483 702 126 152 813 108 316 346 395 827 674 615 412 534 304 891 436 831 235 915 162 744 374 603 632 819 196 805 671 99 711 729 104 528 172 103 299 663 229 390 372 352 237 657 969 238 839 205 893 27 920 381 337 193 672 926 725 673 310 515 387 928 17 610 909 197 751 908 42 597 545 497 125 79 605 418 150 313 363 157 919 857 689 605 367 540 119 808 491 698 212 535 984 192 743 761 651 789 238 800 177 525 307 690 375 329 625 1 99 661 620 828 472 137 518 612 359 793 507 744 721 981 374 721 13 889 713 686 992 222 66 498 328 271 216 889 537 445 42 119 656 516 896 536 714 636 872 217 446 664 682 926 319 82 277 474 763 861 520 762 670 570 681 970 176 860 154 342 611 476 414 714 662 317 817 683 548 177 470 36 654 858 582 930 845 74 903 416 985 372 195 956 165 808 365 120 824 331 864 690 325 996 631 452 980 937 790 844 87 296 176 541 822 254 550 141 859 796 975 13 919 132 138 916 691 768 701 885 192 236 890 772 679 591 245 60 234 822 639 44 257 977 686 765 438 668 962 934 634 111 754 937 813 735 469 235 954 547 66 415 456 855 8 92 698 228 542 290 776 678 12 858 924 925 472 699 534 453 515 533 825 734 361 202 99 668 93 928 329 168 458 160 808 933 571 386 861 540 772 455 919 456 198 221 983 955 135 903 111 431 856 819 240 550 749 562 954 491 473 171 960 607 711 344 401 837 322 775 705 341 70 930 397 293 404 448 419 539 650 202 48 292 945 278 103 873 829 576 153 829 801 500 535 168 512 429 490 847 781 546 492 345 828 235 876 363 262 592 590 669 937 250 833 748 374 192 15 286 834 596 632 792 589 219 215 227 806 553 531 859 828 355 664 783 462 106 164 244 997 479 850 786 717 625 18 861 8 232 191 549 874 646 920 102 662 369 831 129 223 691 557 114 696 282 356 816 245 976 571 495 440 827 910 929 933 398 468 233 781 175 487 567 335 559 567 695 851 45 631 225 709 475 927 490 624 456 320 170 944 652 539 525 839 799 363 946 457 754 70 55 223 932 744 306 296 614 695 361 116 248 56 748 799 970 457 765 948 875 533 647 143 342 907 892 234 560 511 230 857 100 384 207 846 263 720 968 701 987 383 438 489 816 161 72 502 423 531 11 924 701 762 366 955 846 172 758 945 424 380 515 701 59 122 737 960 720 753 920 615 119 304 437 523 583 586 463 904 914 454 554 913 70 167 543 42 861 364 106 141 934 361 667 910 26 717 878 335 919 618 139 613 65 377 46 728 508 635 600 551 395 616 748 146 596 892 11 230 290 309 473 837 466 767 325 507 470 232 821 362 69 796 568 215 9 946 802 147 599 572 539 674 219 443 440 775 945 362 617 478 941 622 249 785 36 428 122 308 193 331 558 185 305 949 327 237 167 459 607 337 697 774 1 802 160 359 151 361 100 303 665 171 574 544 204 794 285 122 808 850 506 310 130 189 963 743 48 752 739 628 975 404 152 248 889 757 396 890 895 990 342 221 43 796 422 65 265 326 548 600 9 300 913 210 855 765 28 66 571 879 190 846 394 834 350 930 27 333 79 614 34 16 605 916 864 625 812 403 713 727 641 695 52 418 462 518 207 897 730 100 265 258 887 176 742 661 243 629 223 209 671 170 775 990 443 50 599 338 544 413 850 597 508 629 466 892 58 18 169 753 983 927 81 217 734 458 253 597 733 984 869 114 846 78 374 825 343 921 368 639 234 287 270 142 446 428 809 403 292 230 518 902 898 794 235 109 36 21 718 480 414 883 718 150 211 931 472 295 257 624 483 321 667 130 876 36 638 723 491 949 188 747 668 590 812 205 856 684 712 535 193 408 581 406 889 23 486 896 852 314 706 743 313 55 874 189 437 654 772 283 184 756 938 712 125 587 124 944 974 800 969 898 663 820 466 633 646 948 368 693 738 666 569 935 697 809 439 592 311 764 880 882 102 560 695 261 633 101 658 468 991 121 634 942 374 165 166 605 70 158 16 266 490 877 886 343 915 760 354 627 780 670 971 242 63 247 882 3 286 314 758 32 811 709 288 305 272 569 200 841 104 155 638 591 845 181 753 887 87 474 420 231 411 245 404 642 353 387 67 888 894 708 768 508 8 990 301 61 357 306 384 941 252 493 482 181 401 713 363 967 198 377 100 723 669 168 227 19 239 371 891 246 416 466 473 664 648 859 56 641 987 567 878 498 194 267 421 467 536 201 443 360 670 196 162 639 360 831 560 539 230 903 824 724 676 36 280 349 842 805 449 517 500 129 858 191 611 230 933 65 26 725 193 729 754 924 750 307 966 779 700 124 320 776 268 19 362 635 637 370 398 210 873 721 655 22 189 580 365 172 517 544 461 262 93 978 607 79 713 40 942 187 926 197 532 268 174 521 91 382 193 799 460 836 46 982 492 8 462 73 466 991 514 839 515 499 800 267 47 703 426 748 113 119 790 551 202 485 983 264 126 989 522 853 477 346 898 747 492 830 21 430 226 934 717 286 739 20 792 308 720 108 809 914 605 935 964 208 90 491 365 31 291 472 730 434 352 548 709 128 589 433 747 180 547 418 199 605 646 961 104 326 948 820 910 527 876 35 457 210 669 316 866 871 851 552 200 640 157 379 205 950 905 727 727 810 743 297 247 453 82 963 141 488 171 529 794 429 845 892 540 572 938 138 270 502 316 947 677 574 101 998 420 11 576 314 865 8 453 165 229 644 57 665 568 547 267 354 28 866 553 369 901 143 825 308 167 646 728 971 440 517 327 509 137 369 840 257 241 407 733 181 514 12 762 19 562 517 998 783 364 888 334 210 316 705 746 42 943 630 286 48 456 436 899 992 228 560 131 892 391 70 960 570 261 21 333 17 850 712 107 304 250 111 694 752 858 76 414 429 413 391 583 696 1000 755 241 520 718 254 744 436 44 277 981 554 198 101 251 188 801 651 731 142 15 189 584 817 238 71 188 35 273 736 137 525 445 426 657 788 389 93 303 920 799 604 716 951 749 334 931 243 357 414 820 384 633 980 757 375 520 378 724 318 859 872 790 198 129 169 132 308 771 708 921 664 9 323 293 193 499 767 661 86 608 242 504 734 515 227 579 234 136 110 238 990 76 250 118 315 731 177 177 904 119 547 852 988 504 923 248 302 415 320 313 822 849 550 350 905 402 699 116 16 391 554 275 993 603 299 31 53 859 521 912 16 770 850 234 437 734 275 222 776 705 570 328 33 152 410 727 535 136 322 127 971 252 838 290 905 824 61 283 899 961 489 466 373 419 426 211 58 202 115 942 965 697 676 624 913 670 486 865 298 587 666 917 298 831 218 3 485 763 887 25 781 406 801 269 142 578 938 93 163 916 444 1 528 671 854 179 485 402 59 886 105 166 234 212 93 273 271 823 757 117 233 681 971 417 602 419 236 567 770 522 672 829 964 261 622 492 504 321 406 108 831 629 853 62 570 574 357 624 940 676 226 821 107 235 430 570 859 259 45 930 371 609 930 355 229 348 313 951 586 672 562 540 693 774 645 125 819 842 296 286 801 940 506 579 398 976 228 570 76 342 371 188 627 754 472 376 111 197 727 593 285 114 163 195 490 314 617 169 588 153 416 778 542 998 815 664 913 719 967 631 606 483 101 612 604 486 770 468 432 144 499 376 888 982 585 632 511 48 745 452 181 257 636 461 436 315 817 170 708 808 127 363 175 810 219 506 142 715 152 181 498 254 506 462 59 333 626 19 149 904 245 822 638 100 261 717 762 481 46 811 767 84 122 222 769 59 318 599 735 844 611 949 108 798 22 338 351 757 48 252 195 434 878 277 776 857 26 916 872 226 80 578 75 137 554 742 587 486 133 666 409 646 930 555 686 136 917 436 195 152 770 820 458 567 3 811 890 209 99 505 326 253 854 608 935 129 982 669 190 700 120 411 227 378 181 703 753 444 490 517 15 581 400 978 360 334 892 871 980 770 416 357 301 51 864 907 827 283 14 66 80 340 511 602 533 81 724 490 75 234 354 940 563 644 522 574 399 375 90 354 454 750 561 198 20 554 519 325 47 384 323 445 955 334 435 311 215 202 368 210 126 243 287 961 704 334 929 656 414 930 427 882 721 556 759 542 955 348 490 278 500 982 380 6 887 699 643 899 450 893 800 498 138 774 48 428 796 954 444 696 533 992 353 49 84 237 129 596 850 249 857 748 857 55 473 422 218 89 847 245 973 3 796 559 333 979 733 885 393 776 187 359 477 248 923 990 303 679 335 705 874 143 476 441 14 219 778 60 550 770 135 797 952 771 516 370 329 843 518 269 367 392 278 140 805 162 242 634 690 420 258 587 746 96 435 964 851 424 952 784 722 582 468 900 484 765 561 516 645 453 188 555 172 267 534 400 421 398 92 635 358 867 512 428 994 371 375 45 129 792 673 731 606 51 964 64 367 601 385 748 905 329 278 456 786 23 698 793 189 133 683 403 169 925 595 587 706 352 495 796 87 794 959 315 2 67 642 899 3 855 679 514 918 791 964 210 872 278 634 793 318 230 895 921 694 32 283 673 723 23 963 346 717 558 506 234 783 589 323 237 144 176 256 719 154 512 574 659 334 408 678 175 486 705 150 782 554 310 494 292 60 793 300 446 779 540 576 432 260 41 456 532 244 923 278 786 439 210 941 658 37 35 287 956 271 166 778 64 414 334 942 622 173 565 793 824 458 269 499 771 145 911 186 10 225 816 487 171 509 679 184 503 340 625 548 30 769 598 650 65 443 865 570 126 870 187 218 448 785 72 586 109 206 32 792 214 830 192 317 250 826 471 631 427 219 985 661 735 530 71 286 952 840 429 650 541 488 459 495 247 576 5 197 749 60 99 699 72 715 922 928 231 192 360 562 749 482 684 315 638 764 180 766 462 470 244 287 986 994 286 968 820 416 869 397 67 770 144 705 9 104 166 750 259 550 796 450 21 337 112 996 179 310 378 411 289 611 109 719 708 68 507 206 991 335 774 81 783 584 424 540 383 918 116 457 765 308 402 918 427 841 847 354 271 160 298 964 27 969 401 268 494 950 50 536 785 503 314 465 370 231 962 899 4 44 20 488 165 571 154 478 792 41 416 140 305 819 629 81 923 975 934 270 781 393 491 590 24 607 296 189 971 941 470 390 944 882 487 780 628 577 293 426 506 857 427 683 753 494 162 107 850 22 366 779 435 772 23 393 662 104 361 918 234 532 148 998 233 497 996 267 497 152 994 59 923 282 553 653 799 561 154 392 734 204 112 237 222 431 141 160 10 856 499 922 504 179 524 506 857 408 931 15 796 464 849 832 803 131 497 732 892 20 987 418 161 883 749 779 601 922 813 139 349 361 184 355 611 523 359 698 759 798 813 639 813 463 866 9 256 28 971 151 887 312 895 64 634 810 627 789 969 454 567 18 205 770 104 313 365 139 692 598 779 150 49 436 277 895 478 174 460 957 463 407 944 412 989 75 889 697 236 891 280 634 148 781 668 444 81 314 878 43 1000000000 175 950 181 135 940 850 55 203 1000 150 543 350 627 175 144 334 498 751 17 191 846 373 902 227 437 49 277 373 896 620 347 245 212 70 173 903 945 358 367 323 654 86 456 302 970 141 972 904 701 419 921 501 605 816 898 196 297 85 759 819 842 553 195 1000 429 429 221 409 234 713 408 958 992 29 474 578 639 136 168 197 540 349 505 668 120 305 639 208 905 183 297 443 56 820 660 990 154 234 933 238 872 169 96 74 654 874 685 663 807 26 85 884 143 525 433 62 888 57 308 445 238 78 356 429 371 293 285 495 172 14 726 597 121 744 713 321 737 917 543 374 876 275 650 941 711 700 98 362 316 807 865 389 871 597 303 50 650 172 174 193 329 472 558 510 927 605 211 570 192 502 538 632 501 865 600 169 675 737 195 721 452 11 62 511 356 905 561 521 493 250 71 334 467 648 407 282 705 744 668 133 155 590 229 940 58 454 405 143 811 892 460 529 160 797 28 364 125 892 117 658 908 382 553 933 650 14 800 24 847 386 702 107 26 947 224 419 707 809 779 423 488 869 797 132 496 766 138 818 219 765 504 894 688 152 443 102 364 498 426 920 826 57 824 955 254 343 68 11 57 795 657 913 736 429 15 953 629 541 40 483 140 428 468 675 391 921 933 457 971 5 132 74 241 327 114 557 782 610 720 158 731 906 23 270 469 451 881 537 918 898 334 22 434 881 40 363 587 391 56 959 190 822 806 678 796 84 844 265 890 186 812 595 321 48 638 877 494 231 755 450 667 29 237 428 701 741 972 141 188 732 874 127 190 293 472 997 275 806 591 215 530 113 448 738 771 980 69 974 764 633 973 390 85 207 60 172 891 615 736 74 240 615 285 217 305 715 274 838 903 655 818 904 231 662 92 436 290 206 836 577 277 826 920 780 210 247 555 829 206 119 581 665 329 425 456 238 1 223 325 249 319 838 101 259 408 521 369 128 429 871 843 167 243 961 162 349 348 413 506 954 237 405 266 873 486 273 188 452 909 937 856 815 539 243 593 489 741 419 886 142 60 318 747 775 14 526 221 623 699 225 90 232 304 154 95 541 639 551 311 309 581 257 603 191 651 295 933 976 614 379 915 462 952 299 146 969 196 593 689 292 797 148 330 745 752 845 364 314 525 27 587 153 250 583 511 785 24 753 873 890 468 33 617 633 415 846 922 453 239 59 364 163 124 861 186 748 227 766 986 538 927 245 848 694 531 60 394 397 593 841 621 422 862 365 311 861 619 64 107 588 878 779 984 341 847 340 986 329 331 814 88 956 877 742 52 118 960 31 158 51 646 135 873 572 852 872 197 725 755 704 43 85 889 961 420 848 102 697 587 464 472 947 222 520 431 205 881 856 705 72 986 660 719 315 414 989 78 249 187 478 408 750 4 536 504 949 489 86 505 349 772 882 136 815 396 150 301 82 830 28 775 360 87 31 837 158 811 735 277 824 922 601 624 802 957 373 660 40 541 14 41 359 125 742 973 257 787 799 216 542 195 891 712 157 780 668 799 39 728 388 920 741 704 551 981 717 742 461 396 265 882 649 341 895 502 108 478 730 234 962 199 527 480 763 975 329 777 204 429 814 846 356 991 80 223 839 6 725 544 894 776 912 207 925 965 589 496 844 979 689 201 591 947 847 990 774 745 636 574 406 703 620 236 989 650 114 383 762 932 581 442 435 585 941 876 284 858 538 66 159 877 493 592 935 66 365 684 875 263 908 547 842 486 936 274 657 994 730 854 518 510 450 652 353 349 873 426 733 491 997 100 236 410 97 240 640 430 370 50 155 930 739 689 976 417 218 216 567 662 561 830 565 675 765 110 465 950 203 176 193 768 606 454 227 284 266 88 620 462 445 944 525 633 928 551 56 8 338 430 231 414 853 550 854 582 871 529 436 395 499 366 54 193 213 265 436 59 466 856 906 506 582 999 121 101 379 757 59 779 665 437 538 314 264 734 849 204 839 892 649 125 137 756 894 750 947 140 256 477 584 304 651 283 141 390 543 356 325 996 872 115 605 380 991 771 241 15 775 151 598 719 833 363 854 91 840 504 55 255 726 412 260 25 454 328 202 333 135 40 548 954 135 422 568 547 46 640 800 816 271 390 226 746 450 621 233 650 565 150 57 866 894 279 606 330 434 681 486 581 226 16 594 777 553 63 394 371 535 833 470 281 57 241 381 605 110 523 394 657 595 744 122 318 41 486 855 923 658 830 272 492 887 724 215 752 981 27 1 235 435 870 954 754 597 728 942 649 188 381 545 288 60 119 864 986 973 26 238 157 675 743 424 132 78 253 25 616 923 468 887 859 280 840 900 475 364 404 238 237 541 524 23 144 319 361 189 382 692 345 475 502 799 93 295 44 832 226 522 88 739 216 371 355 792 486 364 845 980 516 331 746 255 335 98 488 109 336 440 154 997 534 14 1000 149 351 579 461 427 939 73 240 181 185 773 83 91 216 666 119 312 824 439 318 940 598 741 776 84 988 650 671 225 110 576 354 373 302 390 550 81 312 374 848 658 543 358 700 991 582 487 529 77 712 17 483 91 897 301 40 630 491 481 316 134 658 608 845 999 104 847 159 138 146 753 840 73 32 148 573 654 193 18 468 684 933 921 872 773 297 804 465 170 351 431 169 734 483 934 71 60 447 103 40 468 16 875 113 266 118 705 558 863 344 124 719 606 62 160 845 592 125 416 345 465 263 403 846 760 400 323 826 283 618 197 697 873 634 59 474 806 872 501 376 426 515 251 498 26 59 349 435 22 701 148 395 153 235 462 708 573 401 285 269 732 689 513 883 376 528 561 859 540 135 278 682 888 835 777 757 793 684 864 401 414 202 77 828 76 12 254 137 683 631 894 625 768 757 483 741 409 283 358 301 724 857 134 164 568 798 965 473 737 650 361 887 976 634 453 77 481 920 637 576 324 705 453 284 69 405 211 959 812 705 841 910 462 368 420 686 98 238 527 964 228 628 113 261 837 999 290 567 737 385 610 678 511 311 267 288 21 361 18 361 354 740 458 392 426 83 824 360 582 538 408 336 65 458 615 68 772 505 566 729 618 806 518 773 621 209 414 700 135 393 119 236 58 724 897 843 769 739 995 379 484 563 319 5 992 677 587 970 629 430 209 900 710 392 743 587 77 823 320 961 780 461 394 503 996 287 934 965 874 630 852 878 373 79 308 753 818 995 637 210 456 416 713 766 156 30 31 843 438 682 449 629 891 638 555 26 657 895 50 400 781 606 307 89 488 480 951 862 510 574 246 169 950 62 624 569 285 656 461 258 619 489 239 690 227 211 763 358 336 627 612 875 931 978 888 125 606 541 657 491 740 333 452 952 294 592 37 548 319 590 74 930 57 108 652 704 447 757 985 473 752 868 76 214 163 395 19 176 909 135 312 632 124 737 769 552 640 246 209 616 228 96 668 457 786 956 535 557 596 394 725 717 372 848 875 1 645 871 293 612 727 732 422 14 135 464 677 264 44 201 266 659 59 759 405 178 333 376 336 355 244 508 536 113 561 665 208 253 553 312 405 457 251 662 739 140 691 292 254 985 147 248 578 751 749 826 980 634 530 896 919 424 806 650 753 462 225 86 355 777 151 733 491 741 329 956 221 330 819 61 998 169 508 259 128 91 640 337 330 291 601 644 917 207 554 820 983 762 155 911 332 309 40 686 176 114 906 447 526 496 84 313 68 322 583 547 885 599 294 765 438 195 3 564 217 21 80 19 973 719 575 429 523 106 59 36 899 823 84 381 325 950 983 954 385 867 556 886 663 684 278 636 95 693 167 289 131 668 657 134 880 973 678 535 345 862 672 366 284 60 362 488 130 149 381 775 363 708 652 254 928 393 57 968 552 542 757 922 659 667 36 709 266 66 510 229 405 299 168 684 619 994 929 391 766 908 21 728 492 638 93 194 87 734 645 617 334 440 213 815 906 834 273 968 794 416 545 903 735 449 658 366 480 287 954 563 648 811 176 165 451 952 714 283 541 563 260 557 243 401 344 305 471 609 897 895 440 254 502 654 432 790 646 37 300 69 238 586 24 787 284 631 432 306 704 336 608 553 581 614 901 35 189 591 474 713 234 19 492 740 734 57 582 12 348 872 270 996 52 430 654 379 675 445 436 980 33 497 202 871 81 339 951 622 996 697 996 361 166 971 383 522 432 384 411 834 28 271 895 338 28 310 427 123 716 463 302 303 395 214 18 237 710 244 798 656 309 551 955 833 596 904 912 153 468 187 23 136 727 866 749 785 551 155 629 515 855 981 462 433 608 599 537 787 606 810 372 323 337 73 153 81 541 296 487 456 322 139 872 286 644 442 882 600 732 379 958 340 829 872 956 148 520 85 485 618 160 763 176 590 239 568 573 186 688 37 597 703 458 622 24 861 139 758 229 287 267 48 934 548 741 95 481 704 137 215 856 713 373 817 514 410 479 331 952 427 300 646 816 246 597 798 38 548 749 534 846 247 836 513 523 373 423 538 900 435 781 829 873 784 763 435 114 205 138 763 952 636 212 939 794 422 722 203 466 675 377 370 862 318 152 863 47 919 691 841 45 751 59 719 345 871 740 722 569 369 526 478 815 157 717 485 251 966 57 147 125 155 903 19 99 854 253 944 473 776 738 29 732 59 116 6 998 607 263 797 830 749 365 982 181 39 313 539 105 734 659 408 77 178 527 640 479 359 733 14 489 642 619 685 834 151 398 881 586 54 477 372 305 58 534 314 216 169 319 229 614 871 566 353 204 554 297 601 834 847 192 216 312 460 222 857 669 652 683 656 180 934 788 767 170 806 690 882 50 979 383 723 537 199 204 583 490 979 254 150 434 712 404 239 917 510 979 754 512 337 802 460 308 639 286 518 170 107 263 175 554 613 137 221 546 416 173 728 325 51 877 720 889 937 803 857 848 513 130 822 320 86 996 947 867 663 258 658 928 952 783 439 432 264 478 540 57 977 535 782 159 20 438 390 470 370 332 264 25 347 548 831 878 235 207 623 512 904 769 690 4 606 345 516 964 35 157 823 535 491 76 424 503 237 882 96 745 268 687 555 833 7 928 172 19 1 277 32 723 609 297 110 702 763 310 310 759 590 94 631 419 757 75 262 765 718 984 606 939 813 117 683 511 386 143 918 590 887 685 500 260 51 980 199 711 145 556 523 400 642 346 474 565 343 732 785 705 271 544 409 947 807 461 414 555 349 511 787 240 949 287 989 420 348 113 12 510 655 325 717 463 917 663 338 334 545 175 712 284 457 506 183 793 770 247 342 933 209 514 101 631 643 852 778 306 838 337 461 355 902 169 899 148 97 519 414 468 355 5 235 797 867 494 99 165 756 571 154 589 349 639 548 141 873 891 691 542 64 674 210 598 68 174 93 320 413 769 750 713 310 917 266 4 509 981 58 279 367 921 155 540 105 142 950 569 440 876 928 608 2 798 115 976 347 390 724 90 970 878 979 173 353 543 918 434 328 870 510 32 938 818 327 185 734 208 125 580 663 799 386 785 821 972 257 936 442 687 206 306 286 533 500 494 324 940 661 134 402 441 197 911 45 125 152 101 315 508 352 452 431 973 928 344 840 397 763 894 922 12 965 185 843 270 425 438 839 707 506 520 765 175 353 908 217 571 685 366 744 474 999 971 974 309 82 741 131 935 993 602 89 794 737 149 480 289 890 4 707 164 610 784 201 103 954 920 972 370 911 230 429 242 802 832 918 679 185 272 406 916 468 357 129 891 304 128 326 710 807 16 279 479 462 606 636 433 486 498 440 980 733 380 979 533 122 475 238 51 371 306 138 691 418 766 145 102 388 537 427 630 953 426 363 684 759 435 224 437 439 2 588 8 526 616 472 370 166 933 86 186 282 474 454 477 901 109 402 787 524 689 601 648 7 787 688 996 996 782 36 723 116 320 553 854 701 387 534 529 878 661 367 555 453 784 186 536 69 322 658 658 392 214 135 756 10 786 84 374 6 399 496 468 918 740 590 143 687 988 509 154 786 563 480 510 621 20 222 350 120 22 563 380 401 10 606 10 616 607 953 746 147 119 444 31 131 943 499 146 454 451 971 717 867 335 833 955 785 47 75 622 960 280 284 344 349 380 332 403 123 379 190 561 901 269 441 380 133 800 104 319 160 152 26 739 808 706 482 499 369 856 920 361 268 632 614 238 246 661 3 750 586 868 868 353 467 881 942 100 899 440 277 918 8 555 305 619 169 843 932 285 965 287 453 781 404 126 607 462 964 20 195 915 445 740 433 644 877 523 627 198 742 405 555 183 643 229 280 214 478 930 269 425 53 540 946 836 288 923 81 321 493 793 874 683 349 643 775 369 972 315 321 562 404 737 617 339 251 861 656 978 720 327 631 7 274 672 512 901 361 246 451 214 99 524 754 580 705 951 110 185 991 538 783 816 615 883 119 945 46 452 287 529 902 251 522 288 979 914 533 481 566 911 310 997 277 957 529 232 721 394 524 995 518 359 420 616 774 459 966 361 375 240 432 658 192 684 684 754 792 546 52 630 287 927 840 158 195 541 810 358 605 347 443 615 721 170 99 555 394 386 853 324 867 931 368 181 631 876 351 383 193 472 978 206 933 380 643 386 182 19 986 215 957 986 666 469 793 532 833 336 185 238 324 569 892 260 920 147 737 99 874 839 15 741 24 280 39 760 142 208 109 799 787 778 138 487 801 989 901 547 880 599 749 81 475 168 160 883 761 235 16 863 902 376 217 744 399 973 805 722 970 144 544 729 980 231 939 683 720 40 869 849 759 449 405 155 786 113 346 681 610 973 91 674 985 500 303 689 414 979 551 91 109 843 503 314 605 318 1000 293 136 445 137 782 926 941 993 938 250 253 495 909 171 849 419 147 501 386 610 488 62 348 589 705 297 159 98 305 934 551 410 301 432 788 258 568 197 659 802 360 130 458 153 847 933 552 542 435 289 555 152 62 997 375 448 86 773 390 786 678 976 403 976 892 104 862 342 665 829 851 111 44 130 354 975 591 423 801 910 512 453 197 331 562 197 837 103 993 746 447 166 393 658 41 186 968 176 937 31 648 157 525 552 646 731 349 209 182 169 252 474 596 818 570 979 628 53 988 514 475 782 947 838 699 924 953 840 859 457 863 629 965 597 282 941 7 868 769 311 410 387 729 227 174 199 553 790 372 294 142 522 98 915 464 499 371 238 811 531 180 186 280 750 9 918 673 119 773 741 240 930 205 237 224 160 102 612 555 990 707 446 634 557 360 816 744 324 729 521 176 209 900 419 298 68 10 351 682 85 203 950 233 241 407 88 978 872 549 881 942 290 735 575 817 973 164 30 242 409 958 516 895 989 26 165 999 70 34 32 750 887 958 39 428 636 398 699 558 262 866 111 732 226 915 416 137 586 39 299 559 210 936 599 472 300 38 62 790 877 281 409 260 701 39 905 930 931 628 503 469 55 677 636 324 982 884 369 804 570 239 945 301 71 569 762 556 175 640 632 415 367 277 450 492 960 447 35 242 535 848 298 101 509 14 930 254 679 404 451 473 471 366 47 926 321 728 366 857 727 616 650 978 174 536 540 598 79 301 925 812 407 66 574 88 583 430 137 179 692 737 77 73 128 411 590 122 135 886 26 241 587 455 493 224 161 641 606 562 42 945 984 936 163 779 50 965 709 884 815 802 29 86 735 562 141 967 460 303 889 722 654 523 59 116 48 936 584 616 240 161 401 484 107 495 203 298 294 228 503 552 710 267 27 576 233 174 118 472 571 39 200 491 234 752 896 151 155 458 140 117 131 474 877 5 214 399 880 911 883 918 278 874 437 150 836 945 828 732 428 328 378 593 771 948 815 255 81 105 758 455 628 57 997 373 821 844 57 314 417 970 167 18 449 811 44 52 778 919 111 493 118 846 106 453 74 666 268 160 894 872 329 734 584 203 752 675 865 185 284 128 366 724 468 544 728 89 532 540 700 220 170 751 644 819 961 835 581 871 241 99 711 182 309 495 112 715 875 627 937 564 208 263 519 795 218 408 395 199 324 70 931 272 61 900 911 446 25 116 636 242 94 272 317 546 465 10 589 802 143 461 374 726 36 961 413 753 815 811 243 530 996 74 38 377 401 715 894 454 153 95 976 67 300 616 902 757 157 687 510 647 507 665 855 974 64 501 191 150 189 856 455 179 268 777 141 625 789 973 649 822 345 356 744 426 474 194 661 142 889 63 963 410 823 959 276 860 277 723 805 992 403 783 943 539 373 882 152 559 865 536 48 691 66 171 340 400 872 822 391 21 94 833 356 379 987 608 869 721 794 284 607 153 713 536 60 601 109 357 799 692 741 662 331 487 915 325 141 268 431 724 901 266 163 549 490 18 383 323 75 484 478 167 990 712 352 715 772 382 175 402 411 326 274 846 651 80 436 81 34 470 533 613 888 813 464 908 251 80 644 224 828 85 484 940 929 893 975 137 769 872 664 226 859 375 382 641 479 593 109 47 619 486 684 960 799 719 406 156 329 620 225 640 211 988 393 371 704 25 342 649 834 369 905 484 7 502 187 781 871 575 911 263 192 245 507 253 538 431 635 343 284 846 854 130 925 770 119 404 851 507 13 956 824 920 987 352 119 236 25 252 52 684 489 650 594 234 891 509 170 405 529 501 10 175 356 222 580 205 877 592 955 787 540 288 9 909 509 654 852 839 278 829 140 823 819 583 351 733 562 382 14 993 543 540 237 933 905 76 438 695 851 966 55 97 940 703 175 81 104 391 885 369 660 241 921 392 677 678 65 343 474 146 358 708 198 846 732 66 847 588 574 384 938 702 951 510 556 536 401 467 130 169 898 1000000000 698 30 99 871 336 207 296 318 866 800 626 101 308 346 360 710 405 399 417 526 192 225 939 480 949 163 456 27 301 631 356 608 369 598 664 333 243 731 114 636 651 353 883 732 443 984 79 15 300 516 896 99 999 774 4 562 397 657 907 457 216 838 289 564 247 80 394 745 446 329 937 864 475 172 15 738 955 992 99 87 739 739 956 102 543 5 841 241 286 649 249 118 859 287 283 103 462 45 248 947 145 697 532 67 20 193 232 638 610 227 139 165 338 861 172 607 702 390 586 926 647 907 893 497 159 91 562 24 181 843 122 83 725 332 75 452 781 216 870 7 714 312 343 593 441 697 697 903 110 666 839 906 616 655 500 554 683 873 52 952 877 524 329 506 233 568 343 18 615 809 47 904 810 231 776 788 664 415 793 324 558 591 321 652 762 382 176 737 503 842 947 77 428 799 915 679 437 935 598 48 513 413 725 966 306 153 813 908 328 303 214 416 142 359 487 109 91 567 24 831 235 828 958 457 508 13 298 618 505 208 322 907 946 211 975 155 538 748 862 691 224 353 519 323 703 58 825 3 213 778 980 283 576 385 645 819 596 516 901 827 870 620 603 677 485 179 669 358 867 250 3 97 760 622 589 923 719 374 631 360 728 359 444 53 108 704 152 52 660 606 861 539 379 537 335 525 567 813 320 143 700 275 181 676 905 5 190 226 600 717 610 891 82 607 33 701 473 282 880 754 853 482 409 585 400 17 128 779 82 114 239 918 389 317 290 966 721 838 124 311 626 606 649 260 461 200 194 316 7 317 436 591 414 393 225 821 149 371 837 111 109 873 482 644 814 418 997 902 290 338 86 826 699 401 948 340 592 300 183 808 356 595 796 122 151 33 773 423 515 608 86 42 720 818 665 840 112 585 779 636 444 600 517 172 629 447 843 674 451 443 456 827 626 539 761 331 792 220 925 768 321 399 196 739 883 142 29 650 586 394 229 793 725 176 919 724 823 119 103 910 831 291 262 677 600 653 401 875 874 322 410 615 31 487 949 162 527 683 212 499 452 150 700 435 63 930 734 290 225 601 983 560 123 806 992 484 302 402 910 257 956 585 483 684 789 843 843 295 363 411 288 1 39 619 983 516 1 414 473 6 396 853 883 896 199 203 54 314 245 649 775 957 814 787 568 591 4 144 406 475 15 606 841 542 185 899 231 107 299 213 120 944 38 596 435 711 659 986 736 494 116 58 669 543 760 54 658 617 979 736 340 477 707 74 805 210 548 149 218 241 117 550 796 577 857 876 24 988 271 380 751 361 531 45 607 536 51 933 903 761 970 850 959 709 640 529 198 275 951 194 642 789 1000 609 308 512 861 799 649 944 252 880 738 137 122 819 453 791 813 357 537 775 113 222 678 436 501 946 395 851 451 193 182 447 675 663 544 301 128 117 238 905 785 46 865 232 210 3 655 772 513 832 368 971 753 652 785 144 602 21 980 161 591 298 502 919 174 847 656 945 668 644 711 985 911 614 485 469 658 429 573 567 380 348 522 758 33 749 17 987 159 130 578 69 955 413 531 189 410 441 429 851 168 982 829 191 308 329 764 424 26 481 504 41 639 372 777 471 785 688 684 116 973 418 996 543 583 706 884 162 381 613 238 179 572 514 671 763 274 222 104 754 602 376 15 489 627 653 164 206 233 477 572 4 547 644 850 944 419 522 265 549 17 27 179 953 161 840 589 470 816 653 352 506 242 57 418 703 615 473 459 507 634 572 297 657 713 936 380 199 424 828 922 54 70 444 300 350 253 105 23 439 254 862 317 720 955 572 529 435 108 238 863 991 291 166 497 725 127 302 275 556 181 280 512 990 154 879 210 152 482 420 766 206 325 514 749 260 620 841 605 614 24 647 262 545 556 394 638 712 614 647 197 368 418 815 810 940 119 652 492 137 16 457 273 355 539 95 234 279 670 57 661 183 133 1 626 777 253 864 119 856 845 826 36 473 775 783 320 280 988 804 626 633 949 632 864 647 946 183 372 608 871 491 233 622 354 838 707 736 743 704 268 911 788 23 496 233 717 90 234 338 633 374 636 734 867 353 148 664 114 506 769 127 401 903 378 395 520 92 159 964 921 523 870 316 683 623 119 672 787 856 185 650 102 202 947 978 337 797 731 152 65 270 755 68 403 29 550 775 669 614 632 951 315 336 916 15 819 472 483 844 409 831 875 865 60 720 406 76 367 899 879 23 625 757 505 112 285 822 479 745 27 889 797 184 693 87 590 408 859 300 595 239 104 785 170 950 618 128 949 612 821 948 55 475 673 86 907 409 488 16 805 793 737 439 30 320 504 185 276 632 59 107 279 776 806 189 662 729 136 731 992 675 244 438 404 686 529 241 265 154 811 694 950 751 47 190 747 821 467 284 470 174 572 443 40 711 429 659 533 683 727 40 16 975 139 619 804 55 322 279 196 984 902 541 156 172 462 169 365 409 910 898 453 922 780 958 357 852 380 51 361 202 509 999 996 618 306 714 593 798 371 415 179 60 281 686 22 47 421 261 875 699 865 930 144 180 877 131 398 760 924 110 649 48 612 25 972 108 898 419 18 540 492 25 694 599 973 466 924 88 204 396 269 532 853 997 159 997 158 50 115 514 659 683 334 957 20 949 576 347 594 719 256 984 589 85 357 760 696 624 950 519 19 748 44 986 177 617 451 756 792 211 965 618 75 706 414 127 339 667 505 673 714 284 185 458 958 996 185 824 876 665 189 29 283 776 983 399 405 440 155 281 841 943 938 473 516 580 915 304 379 467 30 149 658 44 799 282 928 885 265 485 33 179 136 49 179 661 134 162 385 433 903 957 19 141 4 805 604 415 204 839 243 565 655 431 10 407 681 17 98 424 301 473 469 672 103 899 43 293 297 524 998 549 383 950 13 565 411 952 85 381 265 772 251 210 956 896 707 291 800 877 789 997 205 683 402 191 291 579 715 990 80 659 515 322 587 766 856 303 397 826 382 734 259 528 859 625 670 863 244 210 98 712 799 997 922 955 503 313 754 714 932 899 340 257 816 514 844 620 994 764 612 897 487 176 97 721 188 50 547 796 317 811 673 970 810 638 51 170 405 260 422 303 253 89 468 621 973 116 177 793 37 219 775 455 960 93 219 457 237 966 406 935 455 950 44 321 909 66 224 863 450 778 654 146 334 370 8 672 707 737 786 995 664 276 190 275 178 500 481 792 942 908 556 96 601 396 164 15 520 849 474 242 256 826 923 203 543 868 177 720 657 904 776 196 724 720 882 245 292 13 60 980 712 92 982 24 155 212 279 603 244 745 383 107 726 765 164 307 305 714 509 175 783 280 746 252 496 349 330 805 422 417 859 991 217 86 941 318 437 910 399 645 247 924 969 579 892 681 913 920 290 801 78 772 557 460 144 633 987 933 654 316 344 1000000000 190 608 915 218 656 482 743 922 739 158 571 489 103 385 219 704 210 493 85 75 548 864 244 641 258 165 144 88 214 697 171 718 277 79 558 73 888 589 394 385 348 789 744 456 554 853 506 185 327 655 943 342 981 58 827 601 960 95 348 1000000000 27 652 358 384 289 700 352 738 91 174 677 521 256 706 724 418 432 583 393 916 729 456 505 461 299 297 842 75 787 327 25 715 211 486 929 629 544 864 75 997 811 925 264 644 929 101 921 478 611 368 968 794 375 838 492 661 349 24 361 319 50 597 174 108 320 709 493 332 932 770 758 667 823 650 548 770 390 191 534 484 403 591 320 586 481 796 767 560 363 692 545 829 525 162 83 511 746 307 928 421 869 938 897 979 16 629 560 329 152 846 923 644 518 540 919 244 631 79 195 508 213 207 433 846 397 357 328 300 439 207 724 224 89 1000000000 164 165 52 935 28 763 413 245 377 87 126 151 311 872 554 873 262 12 452 327 505 625 569 894 238 164 65 330 200 69 578 998 152 569 869 279 864 175 511 601 735 212 546 736 648 575 193 824 474 773 895 759 417 702 241 189 396 702 799 19 837 109 471 897 996 415 594 38 660 589 173 243 829 467 642 520 816 248 316 766 806 665 462 148 930 189 877 51 114 298 209 114 730 375 961 18 704 424 76 450 625 870 832 748 299 572 790 774 57 899 268 891 283 486 50 512 11 919 558 759 976 616 840 759 239 115 262 529 525 259 785 461 238 65 710 731 361 424 911 27 786 1000 207 637 375 7 626 34 476 579 338 577 431 385 971 610 972 650 824 623 210 696 555 478 811 638 681 705 744 317 484 453 123 512 807 798 796 521 334 538 53 201 427 498 510 204 770 812 689 906 286 611 350 232 881 661 249 725 744 812 447 253 853 958 437 730 68 965 289 422 134 936 887 665 553 24 565 281 93 404 567 645 432 341 572 450 588 891 199 742 388 942 711 728 858 749 591 182 236 19 750 700 498 277 161 988 162 245 740 449 341 898 637 971 183 174 57 518 634 798 381 82 435 318 118 716 596 595 809 908 81 566 876 710 435 1000000000 3 41 416 232 236 474 456 943 267 82 194 469 239 36 117 856 715 960 871 668 942 843 218 206 35 549 466 888 130 761 768 489 405 776 482 562 380 510 752 793 105 932 129 106 701 220 164 177 265 593 495 249 758 468 228 72 702 143 575 608 656 775 265 864 992 330 648 553 276 77 869 986 168 336 692 333 947 215 199 671 344 331 748 372 470 239 266 432 112 125 528 751 454 798 455 502 922 965 555 279 868 349 261 17 151 878 716 518 585 364 503 372 975 160 92 453 255 437 301 814 60 84 454 571 93 345 480 202 366 739 729 923 373 496 858 183 294 854 527 774 704 739 915 719 878 759 985 44 951 645 172 11 479 118 368 374 924 621 310 756 625 739 76 30 686 605 723 115 270 977 904 956 511 69 27 728 174 32 2 289 560 823 783 470 202 129 710 687 195 428 897 356 997 14 500 463 879 68 304 261 669 214 620 296 790 233 671 624 997 932 984 837 978 835 639 367 222 727 521 983 994 172 943 163 912 570 983 637 488 501 98 181 421 261 372 291 758 103 40 150 789 337 905 999 19 178 122 382 282 816 655 980 570 960 842 80 549 73 103 787 858 713 960 739 397 855 25 883 670 639 541 394 342 410 31 344 733 227 658 428 431 898 50 96 690 501 1 827 441 82 651 414 868 535 498 432 342 467 946 810 174 225 246 404 110 380 802 334 767 54 662 848 43 495 841 738 474 141 268 332 414 974 291 504 998 591 888 131 934 960 288 80 318 838 891 860 359 104 712 787 537 587 527 922 608 270 261 571 202 206 748 732 874 427 48 344 273 394 379 428 975 361 929 523 534 589 621 595 416 775 387 366 452 419 939 602 21 184 269 233 539 787 503 938 896 547 464 886 811 998 33 204 41 755 1000000000 325 983 950 491 856 329 296 609 623 383 92 52 473 402 483 961 966 235 769 647 510 701 670 725 706 542 413 564 729 890 104 673 869 96 570 877 595 907 907 5 623 90 752 249 437 576 889 337 473 196 402 595 224 163 826 975 205 369 494 732 5 764 999 391 275 921 904 539 805 388 705 772 917 837 295 275 8 502 481 797 283 622 116 20 625 632 297 756 846 605 730 687 559 534 512 266 888 715 336 366 13 198 433 688 345 840 647 321 594 396 892 638 770 359 274 961 744 855 345 62 693 56 375 223 568 416 108 529 18 396 762 85 27 17 547 991 883 444 218 946 873 786 304 291 696 641 57 202 365 557 421 868 682 996 703 715 119 378 953 948 627 742 358 984 23 979 127 452 804 160 687 273 567 577 919 284 348 515 963 71 864 324 522 558 350 232 282 579 987 949 689 83 227 880 725 847 241 126 38 156 242 525 271 163 971 111 904 641 127 846 446 552 986 642 562 557 320 813 22 40 471 824 59 911 160 795 606 531 706 313 94 481 871 121 760 626 870 430 299 955 351 480 29 574 194 313 964 712 760 801 989 337 408 611 240 455 788 758 569 651 977 84 401 249 147 494 948 157 622 102 393 665 286 875 597 192 48 961 832 487 303 910 966 630 448 270 335 939 446 625 711 415 622 552 735 583 52 619 946 604 781 853 625 683 499 262 896 958 604 752 54 458 875 811 97 599 366 530 736 43 710 468 239 439 994 451 838 96 940 576 386 463 202 573 411 298 870 97 956 897 727 112 887 521 366 25 422 45 634 862 595 56 956 87 537 348 932 383 912 918 970 614 741 287 589 109 423 492 544 61 484 815 344 384 370 661 671 886 750 558 44 778 296 776 777 507 637 860 812 708 164 152 606 747 410 11 719 565 742 947 600 993 645 258 679 57 967 85 687 804 192 828 877 199 928 365 956 639 291 298 754 320 762 182 433 433 193 315 647 366 599 527 406 413 945 618 605 585 966 1 549 539 12 967 868 451 962 135 869 859 916 363 55 733 163 352 706 224 706 359 813 943 490 870 882 425 710 949 24 922 104 242 616 825 67 589 569 976 270 172 405 48 303 544 409 874 270 191 393 398 278 928 689 912 15 162 21 878 647 893 18 411 756 447 99 8 379 568 637 534 997 734 691 452 604 362 786 599 523 634 46 637 107 13 628 625 711 18 718 315 769 441 706 709 146 216 947 718 550 967 686 755 285 332 359 449 940 192 786 693 698 721 674 860 339 862 829 787 897 22 309 1000 190 681 705 758 730 325 314 550 659 898 478 393 752 903 193 118 566 883 807 898 899 236 11 899 534 260 876 45 765 998 490 413 636 790 845 80 125 534 631 77 27 90 413 863 486 605 961 724 474 721 51 880 455 508 723 603 986 973 865 495 891 923 374 899 46 630 384 354 762 996 114 5 84 574 601 693 221 480 640 442 720 556 405 71 637 344 674 475 433 547 45 505 156 708 680 657 793 203 289 781 873 62 571 917 376 862 708 147 215 71 637 488 728 403 621 133 110 208 958 987 434 589 726 531 15 681 520 911 655 852 681 751 971 28 179 573 895 922 525 42 699 514 88 406 323 95 940 340 976 492 33 635 814 172 375 862 76 547 742 269 830 330 646 274 302 967 409 733 479 627 444 145 241 170 698 508 32 206 416 43 157 469 130 339 555 606 765 817 515 536 3 404 897 700 186 925 660 862 501 382 50 399 721 512 177 126 666 587 287 546 619 178 780 306 545 764 427 125 793 477 677 866 718 802 205 90 652 137 420 193 127 991 879 768 869 655 780 54 136 658 521 362 373 330 573 115 759 509 805 616 236 968 288 536 495 898 916 332 405 340 263 272 560 744 110 406 999 823 945 610 60 657 253 271 428 505 441 200 3 719 985 512 973 340 694 851 430 633 252 322 267 312 995 691 863 297 207 15 39 527 48 931 918 897 355 287 242 553 959 210 341 560 696 820 109 296 663 354 412 880 592 389 208 940 194 75 748 571 563 917 102 935 626 944 359 288 619 140 902 754 71 32 437 82 745 443 250 884 377 85 760 920 869 668 107 337 499 775 64 757 809 695 50 696 910 857 190 520 709 365 272 354 769 10 276 324 908 472 262 865 718 412 266 856 685 679 357 173 7 751 793 87 57 413 517 984 388 734 419 449 170 659 145 627 781 880 608 446 961 512 416 278 493 127 370 689 758 15 812 394 676 124 337 265 540 640 423 505 628 352 447 393 153 980 936 436 980 971 52 489 697 869 481 51 839 855 617 521 355 27 90 47 12 677 343 372 888 79 134 178 638 125 144 162 274 594 197 581 613 130 5 707 986 150 919 816 18 883 102 386 33 898 342 45 735 730 404 359 695 402 636 932 803 375 680 923 166 908 384 646 408 893 228 950 462 627 636 150 248 947 505 43 26 255 921 386 755 331 406 842 400 753 376 566 338 126 935 692 700 770 161 200 702 308 946 610 949 212 647 955 608 471 634 941 124 663 586 944 546 184 511 501 492 292 130 887 827 160 219 837 724 933 665 338 902 808 518 213 173 34 424 185 995 128 338 726 466 60 136 638 251 418 79 625 289 220 418 610 551 815 422 495 846 44 375 844 704 688 201 401 648 164 48 928 239 421 336 104 97 941 958 949 878 752 644 165 649 984 241 980 620 722 679 961 107 615 763 663 556 636 945 829 933 298 710 270 566 86 180 674 851 674 689 787 115 515 16 441 76 665 606 559 132 18 230 139 425 478 238 58 547 860 296 169 677 284 194 77 663 876 214 332 182 812 675 554 523 729 698 358 1000 165 753 770 583 837 708 782 882 962 495 893 163 489 581 694 718 219 60 284 730 533 231 695 221 665 306 9 837 148 154 826 519 342 35 109 11 429 415 696 982 282 862 136 302 794 848 131 290 38 917 340 752 571 934 610 541 987 281 9 273 531 280 551 1000 907 426 288 962 753 721 315 323 238 507 939 844 687 962 696 936 141 316 419 520 886 67 125 112 658 661 560 207 54 181 500 723 84 1000 772 283 137 682 791 843 318 335 639 203 400 346 77 320 273 977 235 738 900 534 320 636 756 328 560 736 846 624 442 720 754 861 48 654 246 792 794 461 99 224 723 149 398 104 26 59 184 244 507 822 607 120 844 516 867 313 1000 387 505 769 519 816 820 807 580 139 279 509 830 697 172 32 263 585 312 900 704 864 316 654 19 653 62 863 88 117 702 272 521 320 929 968 757 498 266 536 768 307 116 632 426 440 473 839 812 639 438 270 702 271 916 733 116 486 9 654 212 225 901 653 761 119 878 222 67 662 76 471 925 909 805 793 406 792 914 691 233 464 488 327 284 488 257 883 949 705 80 58 304 134 136 185 746 545 134 50 330 13 738 988 306 513 315 1000 578 467 40 38 622 91 727 590 987 612 17 112 614 230 12 581 477 551 400 139 283 221 635 828 200 125 885 15 343 32 164 406 303 521 746 879 875 960 314 172 762 897 998 514 695 790 948 365 826 41 76 35 845 699 564 141 199 320 420 185 469 296 691 490 212 56 888 78 584 895 969 423 729 937 455 539 825 520 520 756 527 22 756 281 142 179 329 299 166 909 560 737 570 771 53 36 753 946 530 772 662 665 652 137 512 892 733 218 954 76 969 682 420 460 433 286 976 198 339 376 806 565 511 263 40 41 59 949 727 270 801 495 12 724 700 617 24 568 38 376 332 154 981 477 938 998 922 713 354 747 496 139 917 846 67 68 759 488 918 420 460 956 108 577 802 650 248 783 607 687 820 195 367 803 94 855 383 313 495 2 277 42 554 821 53 802 251 790 93 946 381 153 458 845 947 482 777 395 400 444 143 128 511 629 33 790 99 263 93 207 168 849 519 348 825 44 30 361 47 607 684 870 393 20 785 311 222 408 864 261 548 895 88 84 277 565 972 691 965 550 636 190 925 935 834 711 203 922 806 185 856 382 235 732 344 605 375 388 870 621 767 474 333 216 432 273 112 787 991 562 27 578 242 433 959 619 229 61 738 911 255 300 173 652 866 388 508 437 886 788 913 304 510 945 338 927 449 705 623 144 178 612 237 765 793 389 837 229 409 61 285 409 607 193 118 1000 985 487 308 51 493 701 290 25 181 282 435 717 938 467 162 899 558 959 531 14 424 12 591 197 580 536 236 234 89 24 963 794 137 748 816 391 556 225 790 329 117 662 456 152 611 743 417 76 154 502 461 430 632 844 598 212 376 860 624 833 834 665 652 930 265 195 913 250 75 703 246 503 789 484 962 26 669 822 525 75 390 510 980 283 519 432 816 297 452 563 911 566 852 85 746 488 985 813 446 946 627 375 419 827 581 812 728 803 663 407 645 121 250 288 527 87 775 909 15 604 720 428 419 489 590 651 812 981 233 169 207 585 251 514 276 789 990 470 818 489 329 642 849 773 71 805 94 921 863 29 603 565 525 592 276 187 872 851 291 304 58 575 52 767 803 358 530 765 63 394 336 326 571 471 169 423 747 204 745 426 943 454 826 901 498 886 912 587 402 638 93 225 307 751 574 482 884 269 699 900 624 585 51 281 653 455 518 623 425 302 161 888 528 971 566 59 807 133 369 625 613 386 748 953 204 193 308 556 252 487 881 121 401 714 522 706 440 224 759 950 950 89 733 213 137 761 630 63 12 400 190 101 816 137 871 238 374 374 454 540 213 202 43 484 490 902 285 994 123 285 132 186 59 951 613 848 618 986 98 177 178 20 303 904 211 858 630 858 175 661 988 706 679 816 162 246 12 203 436 368 958 507 749 246 617 295 570 370 819 661 210 746 168 219 621 993 54 254 738 116 841 110 623 319 80 456 4 446 662 931 160 964 882 83 835 887 567 682 818 881 509 722 895 649 686 252 575 408 178 692 578 285 179 690 5 337 906 434 411 220 176 781 120 622 318 366 941 774 302 158 279 303 767 41 880 854 188 663 221 582 374 347 598 996 606 839 104 858 644 359 318 32 747 705 820 519 162 875 587 284 652 701 977 107 41 467 245 601 291 556 751 809 634 862 870 769 953 447 824 898 598 541 222 291 357 880 789 149 334 203 910 80 531 14 590 238 851 47 927 779 898 924 485 683 150 58 290 596 835 234 99 111 976 46 17 643 840 376 169 234 595 532 620 379 170 49 8 710 6 437 917 187 545 494 576 843 635 377 227 741 343 526 883 691 915 946 809 906 236 731 642 710 263 24 151 291 985 991 518 709 217 893 471 65 128 26 399 658 936 666 224 893 658 373 775 461 854 927 29 696 319 633 679 503 876 870 574 618 113 775 808 202 276 792 493 790 368 376 82 806 973 853 362 363 862 230 448 485 313 903 286 299 35 48 729 7 146 958 898 335 473 609 422 246 455 109 615 224 648 873 930 329 82 730 711 239 962 961 244 44 93 137 306 557 815 82 878 517 911 745 265 779 377 861 289 183 595 188 94 953 824 820 622 666 736 178 465 570 990 902 757 304 833 533 803 501 811 950 344 737 885 150 917 428 273 876 16 783 446 421 529 224 752 209 494 202 326 36 847 818 386 750 186 835 940 332 80 939 872 820 558 676 419 749 342 164 738 757 35 469 371 529 872 94 793 1000 618 736 564 240 761 537 311 208 339 276 801 316 681 992 948 845 153 21 345 574 74 738 626 968 379 945 767 655 644 881 738 762 154 228 451 855 472 302 380 356 633 388 365 719 415 642 209 96 903 716 200 930 75 622 915 77 302 444 723 15 979 75 627 590 103 702 161 959 819 226 705 235 371 842 82 477 433 459 775 909 418 161 951 391 312 241 341 61 694 45 168 225 567 275 556 652 752 206 688 962 290 468 246 803 889 254 775 28 383 739 324 644 57 133 166 360 809 2 54 591 778 412 477 294 672 490 238 301 333 797 935 775 453 923 116 62 395 920 324 502 249 952 978 46 197 286 53 98 310 73 904 395 555 489 91 733 636 422 824 95 919 690 727 127 556 394 658 388 634 760 249 810 88 92 368 409 852 463 388 742 536 310 794 785 352 541 584 382 101 129 666 652 53 797 470 457 688 566 720 211 693 703 879 440 563 310 174 383 104 613 36 965 486 842 284 482 705 999 702 65 410 410 860 219 599 398 374 12 648 57 503 437 524 452 69 441 442 110 37 944 904 409 596 702 704 740 239 45 86 199 172 455 883 658 143 789 357 134 406 867 445 234 317 273 879 591 843 547 253 197 59 362 413 668 396 2 702 28 906 210 127 621 323 95 705 527 946 608 679 572 743 659 837 33 956 863 294 817 626 512 741 90 466 383 965 997 789 695 921 18 813 953 381 26 41 537 194 459 685 150 150 296 935 398 666 350 660 392 386 945 945 872 169 397 202 486 266 948 358 567 24 167 208 227 919 741 32 365 792 533 152 70 513 818 888 323 347 458 867 474 386 247 640 649 241 574 617 695 515 930 695 417 707 777 180 158 285 462 903 804 978 278 28 609 760 979 521 538 160 284 179 767 263 331 95 261 245 405 505 731 17 150 680 973 730 274 640 469 543 181 710 717 361 820 968 349 148 962 715 491 770 388 19 262 599 501 590 563 22 291 865 9 698 600 858 348 582 674 652 637 414 283 86 512 612 369 452 28 260 135 116 303 200 123 19 640 828 662 286 419 43 319 65 849 48 776 379 869 502 111 408 495 841 55 830 933 27 412 72 317 600 371 734 789 778 343 3 764 781 613 246 694 668 881 282 851 458 783 669 408 530 555 508 708 56 473 470 621 686 542 805 673 568 564 704 877 856 194 300 114 522 930 342 578 49 162 978 231 761 84 888 941 795 885 249 147 60 649 918 303 733 846 522 583 333 548 27 664 738 820 109 306 348 94 559 881 419 193 915 862 19 239 506 517 567 574 166 709 219 568 407 755 657 611 687 806 229 874 94 884 513 59 550 620 130 415 207 299 801 822 877 351 866 328 197 318 840 772 620 216 335 309 544 441 185 808 124 857 378 335 48 875 556 913 439 65 924 615 24 782 291 289 942 819 261 815 640 827 221 593 209 422 248 888 929 178 541 650 938 501 172 722 188 988 412 789 585 328 106 926 1 268 833 242 224 752 821 933 99 153 135 700 55 54 988 953 162 373 462 803 896 796 305 490 959 336 703 655 267 409 869 210 355 332 580 802 338 832 304 313 31 361 4 861 413 633 125 585 396 98 66 601 494 405 451 274 723 926 15 95 85 45 476 69 13 310 770 608 980 290 240 404 155 340 710 325 747 133 858 55 710 737 275 743 540 840 97 687 911 725 587 486 224 26 455 478 975 67 86 885 879 446 732 236 535 889 68 651 74 580 19 107 400 43 649 898 379 381 883 419 595 936 19 883 570 34 78 501 537 441 261 735 41 917 725 515 75 289 55 63 913 597 424 237 274 63 850 276 418 477 538 741 527 276 624 790 445 909 874 571 843 938 657 872 884 821 337 40 591 330 398 473 216 89 810 230 269 173 176 116 545 39 772 381 84 923 784 8 528 753 577 414 78 438 192 983 599 409 978 715 620 750 784 762 367 822 328 109 447 117 66 858 32 283 147 563 985 116 270 335 372 944 46 104 769 563 796 876 595 150 623 549 881 732 384 585 335 406 770 2 330 696 176 806 976 529 903 576 862 903 911 901 688 913 702 569 324 739 229 880 607 301 937 101 990 860 99 494 878 344 81 109 118 845 963 753 672 458 118 203 867 84 276 522 579 644 354 927 880 869 289 417 451 727 630 947 868 943 163 889 895 12 827 207 17 316 73 82 32 29 282 556 625 748 350 532 568 129 715 284 795 353 930 49 615 747 968 951 706 916 535 99 183 483 786 919 437 589 4 33 424 378 410 691 311 214 188 133 828 889 576 663 367 152 895 384 59 289 670 786 656 387 519 578 967 84 669 589 65 777 796 894 737 825 54 865 109 738 222 860 33 75 698 24 131 40 745 564 536 82 353 586 766 788 227 721 312 455 109 969 198 895 127 178 810 363 503 901 651 761 509 393 918 271 263 56 264 299 118 247 765 557 512 281 861 576 476 445 545 92 873 732 370 639 591 172 955 559 931 671 834 569 944 156 835 590 169 669 949 809 168 320 898 922 298 399 747 597 153 31 187 852 617 660 71 1 939 564 468 789 556 872 721 940 959 494 992 183 247 601 66 168 814 951 432 689 858 682 106 806 82 728 84 534 517 164 180 374 355 170 254 670 426 622 176 201 338 894 598 769 737 771 335 50 649 341 838 179 317 916 242 40 479 535 278 634 573 105 634 117 95 679 624 360 27 579 759 409 586 644 692 463 936 740 300 590 767 817 908 126 13 700 289 460 505 149 264 176 106 149 551 62 760 530 866 541 617 190 151 155 861 25 458 206 603 115 594 652 794 163 146 940 552 522 145 235 255 344 10 841 915 550 301 177 637 211 876 748 907 880 167 390 974 931 920 104 386 40 336 493 281 27 480 333 441 199 321 108 689 122 909 220 512 470 715 207 262 690 783 830 945 928 695 5 938 412 895 396 741 99 558 503 549 153 775 247 901 770 625 96 144 322 576 97 297 493 193 743 404 104 754 513 292 925 711 93 274 276 30 402 69 212 117 236 460 54 486 348 782 275 50 461 610 592 115 336 743 673 568 713 46 452 21 135 394 290 576 432 567 297 325 939 225 180 219 596 40 681 469 171 978 802 411 445 441 709 358 258 225 148 655 613 68 126 480 423 174 76 945 805 232 925 605 205 329 74 242 85 840 810 349 348 740 792 788 751 596 192 930 989 847 613 254 460 422 870 380 978 613 717 274 524 349 239 260 258 549 222 994 385 844 34 581 680 841 67 533 971 892 577 493 684 426 765 573 629 36 221 496 326 696 644 132 533 919 279 676 377 510 697 553 327 101 776 565 958 371 125 318 226 247 192 441 220 264 970 581 480 671 810 324 53 456 745 253 353 805 445 405 347 162 426 57 735 314 236 485 70 433 590 808 803 639 94 494 879 723 118 165 197 286 621 736 511 36 388 479 215 319 946 573 199 43 369 585 250 995 894 581 128 139 780 418 750 923 650 146 595 363 760 749 357 921 878 173 362 268 294 969 831 805 109 278 29 81 398 649 86 488 158 838 364 585 377 540 411 724 660 119 682 838 193 485 15 9 830 914 880 881 390 412 698 184 494 543 85 810 73 377 357 898 853 143 163 972 828 895 715 721 956 300 404 190 895 910 995 644 4 415 831 362 348 966 230 782 318 624 375 816 91 578 71 488 626 656 580 51 741 138 189 777 531 833 327 514 508 526 457 84 832 580 106 375 848 89 85 337 211 625 356 122 451 771 754 378 997 202 504 886 957 517 401 783 456 207 165 66 231 16 562 513 258 146 862 296 491 596 358 265 135 195 699 81 849 380 664 288 231 828 61 421 315 936 183 128 723 669 669 518 281 785 517 625 987 808 925 901 212 112 266 116 177 653 852 675 326 966 248 843 119 646 813 377 543 180 495 966 748 195 136 119 512 706 946 950 106 22 70 599 667 451 184 284 882 799 944 322 544 911 762 210 989 920 231 657 881 327 442 520 484 953 836 132 342 124 201 327 119 756 433 909 241 847 576 360 945 993 109 261 937 433 231 669 561 922 683 581 442 211 599 350 465 680 171 493 514 502 691 340 563 595 510 231 700 187 794 224 358 852 893 340 41 796 485 36 692 869 434 597 320 480 783 520 909 967 668 259 453 953 431 533 244 241 494 462 326 472 438 165 433 431 888 80 446 622 606 432 692 960 443 170 797 916 616 575 784 446 280 996 109 523 637 763 836 841 896 753 102 5 925 886 914 98 972 440 826 617 874 760 227 43 206 987 457 657 492 402 552 981 789 546 148 926 909 205 898 816 644 856 45 649 406 195 818 758 51 988 4 300 359 780 145 759 227 96 466 654 730 833 935 284 133 92 353 425 296 419 959 888 266 179 1 863 545 684 88 457 796 92 76 759 975 884 564 547 586 985 90 227 26 340 652 644 919 179 189 325 493 326 225 415 163 570 444 196 14 890 844 797 47 777 579 474 265 721 654 494 204 895 744 105 149 836 864 828 475 830 262 224 172 21 778 688 582 302 30 682 742 411 455 681 252 418 879 918 933 50 558 827 696 617 580 127 226 304 769 525 954 773 918 668 261 408 489 904 275 318 13 592 832 705 407 638 36 239 810 970 988 591 820 623 134 87 623 981 233 80 849 669 723 88 772 272 497 455 535 33 834 290 979 862 148 284 166 659 206 944 116 342 948 456 361 628 55 497 160 523 274 413 983 430 694 423 793 332 839 50 938 513 788 971 23 788 811 634 779 855 562 469 667 147 855 318 459 713 826 760 383 233 358 221 227 631 603 475 275 865 119 466 980 187 656 832 369 155 427 965 799 461 577 807 849 839 277 279 676 870 655 379 372 88 28 994 606 432 579 731 36 78 145 926 52 380 222 465 777 930 614 204 537 418 978 693 589 900 500 590 804 492 566 242 432 175 372 859 823 394 853 351 515 571 134 814 59 270 679 350 696 513 819 583 801 328 661 896 951 698 806 232 993 729 888 781 186 286 94 489 502 884 369 111 696 960 365 19 583 839 385 31 741 792 475 447 255 126 610 462 695 599 322 839 709 823 483 829 578 326 914 394 795 214 311 852 156 622 390 475 130 618 366 117 104 672 645 739 75 444 313 729 966 909 992 1 287 790 129 433 48 430 753 680 399 616 976 509 878 356 977 56 299 188 373 119 945 712 353 155 134 18 771 224 123 411 385 240 687 860 58 137 820 6 290 690 241 395 691 34 326 498 103 466 323 71 287 102 281 336 279 647 951 73 151 747 350 897 435 372 182 539 308 629 799 638 102 617 601 341 888 844 780 912 863 999 320 169 762 344 527 864 647 264 118 712 757 803 664 911 320 91 323 442 233 662 856 983 483 91 143 304 543 57 633 975 353 769 580 453 632 55 43 929 762 172 892 375 526 543 88 30 184 63 166 321 40 59 488 463 427 434 484 364 825 3 700 198 133 199 734 704 936 834 502 834 607 357 863 407 840 343 894 605 137 311 23 881 585 84 477 360 157 526 334 903 61 618 677 901 452 337 927 219 603 961 182 275 502 203 809 678 981 291 802 268 301 596 102 616 517 81 145 186 25 173 72 587 251 92 268 532 133 296 126 231 951 829 109 804 807 244 521 414 884 628 180 172 3 884 828 976 531 323 147 755 544 345 623 447 459 411 330 92 96 674 746 435 486 636 394 254 931 906 872 910 966 953 541 923 811 321 920 617 283 513 691 557 361 801 252 195 406 38 30 675 525 665 726 88 944 280 526 600 633 60 21 991 298 482 652 955 246 58 266 137 965 395 426 951 428 445 440 720 114 885 824 675 981 556 559 260 899 273 935 34 489 954 136 303 504 223 57 868 58 496 579 978 569 1 23 505 721 733 578 397 641 24 992 788 807 692 215 689 9 349 759 412 420 917 553 144 792 521 405 996 945 585 370 731 568 916 370 676 473 378 827 146 819 104 279 972 491 968 900 910 145 134 870 151 304 532 16 154 658 318 959 477 131 71 703 636 849 259 131 991 843 963 241 111 838 92 716 733 881 864 873 196 643 451 858 370 415 175 918 835 711 369 103 886 142 425 386 262 789 622 994 674 183 968 710 749 92 492 663 182 410 724 931 113 7 828 109 261 104 158 746 701 622 127 813 23 532 328 76 15 458 93 672 493 373 681 889 843 548 193 32 192 765 508 20 583 302 762 278 745 188 530 948 679 783 665 385 120 220 498 155 457 802 921 196 216 437 271 122 297 63 897 928 721 2 145 267 37 95 963 485 460 706 25 980 393 819 216 68 306 894 897 521 556 196 25 183 116 128 289 522 455 939 774 950 3 281 106 696 612 506 377 818 384 226 53 987 859 592 283 141 196 19 356 390 14 904 789 351 488 165 159 392 733 730 159 474 429 131 391 267 298 191 500 942 388 132 694 384 646 744 675 108 670 257 411 496 969 695 509 574 900 397 25 460 28 971 413 116 872 863 929 445 193 711 586 792 129 328 418 19 129 683 390 314 585 722 271 529 684 216 274 99 233 438 536 446 587 159 999 653 522 813 446 309 648 761 589 448 765 71 235 645 164 471 206 101 476 398 447 216 383 763 747 102 910 258 691 383 643 92 789 836 597 165 920 939 400 5 12 422 338 792 992 804 399 238 514 327 270 227 691 381 35 808 472 752 507 360 698 782 170 356 471 577 280 976 239 983 583 259 783 707 119 899 649 562 547 735 858 840 818 803 539 513 62 935 833 640 976 240 78 411 658 446 613 276 291 909 185 66 367 556 631 750 389 752 319 855 887 514 711 422 469 525 408 842 338 209 999 974 334 35 29 582 370 938 368 310 999 676 912 579 263 223 634 999 610 696 481 353 99 791 160 483 881 481 433 962 623 477 441 154 155 856 361 880 50 769 31 758 611 557 723 602 32 140 634 143 944 810 447 258 376 95 661 398 549 88 446 897 427 43 535 893 81 535 729 144 579 26 50 764 367 97 898 711 736 763 735 148 502 782 449 625 308 409 638 631 521 600 359 589 968 436 585 437 568 368 454 982 932 941 881 224 851 327 558 243 377 645 671 456 213 301 760 534 25 421 4 719 245 59 29 392 693 175 440 716 974 316 422 2 5 58 741 675 248 255 541 269 154 177 964 754 979 189 162 505 798 372 622 436 402 1 319 513 610 44 523 82 221 906 115 196 190 82 477 180 213 553 249 93 700 143 133 51 234 232 313 763 620 477 548 568 719 360 637 480 815 27 778 773 300 554 109 693 808 564 497 571 954 934 273 787 189 808 170 49 266 789 845 707 602 984 678 779 636 178 415 606 645 413 341 871 611 172 690 276 777 136 90 56 879 549 510 536 471 930 68 806 657 341 284 89 143 173 517 571 634 614 406 666 883 600 549 559 11 576 52 426 412 662 494 652 805 998 951 739 497 887 498 41 417 951 744 646 534 964 951 690 192 452 865 732 769 950 673 821 475 183 578 61 662 751 375 445 770 425 36 68 868 542 572 475 280 203 24 768 140 750 926 903 590 389 176 420 720 423 393 722 219 896 36 55 48 306 149 510 393 847 61 355 62 424 338 563 729 673 988 41 971 938 946 618 820 415 675 914 303 1 902 989 307 572 922 703 27 727 406 548 431 143 634 769 153 259 332 944 961 729 317 337 514 208 569 451 346 916 371 999 974 94 910 734 227 401 149 22 726 710 868 929 582 257 788 885 516 41 227 509 226 652 762 78 329 929 381 843 537 484 367 450 781 453 483 389 844 945 500 210 122 256 78 595 100 789 26 815 128 97 470 551 563 289 875 146 872 755 69 161 784 229 767 411 812 838 716 347 933 459 847 29 117 988 428 653 67 756 948 455 355 988 661 80 620 16 72 852 720 680 306 5 231 929 411 283 820 274 106 270 854 727 422 254 833 362 758 76 99 981 179 958 559 513 809 47 245 57 698 380 824 128 154 976 343 599 372 809 164 664 803 400 872 878 834 37 541 634 949 921 26 496 326 291 851 303 345 676 927 877 39 546 608 313 383 745 678 639 232 229 804 192 625 913 586 119 802 947 265 157 784 61 650 357 236 142 664 473 749 871 1 755 625 671 313 477 456 968 30 762 794 239 893 770 243 719 644 786 22 375 582 353 471 215 322 901 280 855 828 124 493 265 363 355 912 890 545 859 589 997 486 750 151 352 734 623 418 140 54 807 438 801 123 89 795 368 403 687 647 783 593 682 745 817 85 14 554 683 634 707 831 48 975 797 921 382 407 925 628 535 593 111 411 601 240 194 314 638 963 339 163 957 198 122 858 903 416 274 849 339 59 733 757 770 784 31 678 379 632 902 675 504 699 985 572 624 757 77 726 835 892 121 443 593 580 276 983 707 523 913 356 584 381 290 191 522 1 66 56 167 345 618 558 400 662 293 257 845 123 811 38 798 69 602 79 916 241 112 256 814 6 755 955 988 990 457 349 456 346 776 175 72 267 975 990 374 378 315 363 720 464 179 499 1000 398 565 616 532 815 279 38 183 345 126 599 191 728 250 128 229 419 848 649 168 669 903 497 418 149 388 664 769 190 318 68 623 848 130 356 275 229 560 472 422 45 404 663 511 827 702 367 560 373 778 648 158 871 993 569 652 721 654 954 601 733 26 865 821 818 609 189 344 52 891 350 804 193 556 291 822 981 299 714 888 959 407 915 18 530 693 781 693 325 235 104 302 571 225 682 641 68 491 883 708 626 256 112 295 949 430 843 371 200 75 41 704 217 93 59 269 989 796 62 772 697 195 371 162 626 250 983 652 662 871 396 853 529 544 998 793 857 410 872 30 371 766 748 77 76 14 454 189 696 709 146 257 990 900 465 789 65 566 65 804 521 805 650 789 592 738 785 81 94 401 112 271 238 26 612 809 998 66 86 60 835 840 355 868 410 456 148 485 872 979 599 779 492 149 132 219 584 662 480 928 3 522 941 463 521 585 768 427 113 15 754 578 302 125 520 365 368 526 243 628 280 91 849 856 415 288 258 912 79 596 371 109 536 317 775 285 757 786 193 811 844 463 915 101 530 868 530 101 853 894 863 857 896 325 903 668 818 269 452 994 399 221 563 47 846 418 788 793 25 389 357 186 464 657 247 639 446 782 15 371 634 457 487 845 776 169 858 933 542 292 747 379 447 120 607 545 395 906 6 556 997 987 142 230 484 861 472 527 970 306 961 232 672 550 426 830 320 384 449 293 554 325 534 250 880 821 783 664 249 132 828 492 393 402 307 929 368 860 917 133 119 913 735 754 742 725 587 318 753 969 324 3 614 617 93 8 288 148 811 230 999 416 238 475 446 788 732 491 316 356 239 282 804 105 946 739 684 806 943 252 242 348 636 8 202 743 921 963 337 158 100 554 590 103 477 257 955 744 106 82 328 639 612 677 217 364 648 194 235 666 752 312 371 681 423 578 679 631 673 805 266 522 448 268 252 735 24 76 368 47 44 120 469 37 694 46 422 153 403 15 466 528 309 27 276 969 679 891 723 409 453 517 35 448 553 228 691 162 735 150 310 232 442 196 658 388 284 989 115 800 346 179 897 856 990 868 909 67 676 410 177 974 45 492 413 737 655 987 250 40 386 366 899 995 4 422 983 894 406 42 585 466 470 429 320 434 635 355 471 399 300 376 302 13 177 976 303 667 96 360 946 727 754 660 921 984 195 687 621 554 469 534 575 685 221 789 536 719 117 416 49 533 1 411 395 742 482 867 977 976 198 3 689 289 525 472 903 783 670 781 66 920 664 968 157 699 801 675 71 493 187 604 924 238 82 709 913 321 767 924 859 303 768 468 473 653 397 771 558 265 173 482 640 185 671 280 116 492 953 207 439 790 925 118 310 337 807 973 383 887 824 52 6 545 270 252 121 379 58 604 157 565 720 93 102 507 322 687 402 422 126 42 72 26 483 886 81 982 32 307 318 399 862 106 17 420 73 930 770 395 834 339 771 163 800 71 597 376 450 20 697 99 926 515 232 831 86 444 188 373 606 888 268 33 255 733 916 378 391 614 114 78 527 361 507 732 683 823 484 640 998 751 457 154 435 587 497 111 613 313 151 967 976 363 899 69 357 904 759 98 58 753 587 795 688 428 930 6 820 125 595 913 942 48 352 555 700 984 626 833 840 283 859 83 86 532 682 228 160 704 371 901 178 441 349 530 229 326 274 227 992 601 306 893 706 439 168 791 954 388 251 349 904 637 695 721 833 571 586 461 958 335 367 770 277 576 46 3 47 182 74 747 696 299 873 211 667 781 512 53 155 566 885 500 163 44 491 433 679 25 689 120 113 35 259 648 125 885 256 591 437 989 970 524 229 532 33 507 952 121 824 93 801 694 310 725 987 169 263 500 634 669 161 629 392 935 943 138 761 593 945 589 447 722 290 560 750 331 881 1000000000 897 356 929 719 3 709 673 72 175 621 684 48 425 95 769 541 931 160 420 765 761 354 740 229 501 677 35 494 244 616 857 338 598 300 249 108 162 634 547 405 64 583 632 960 981 471 385 551 18 296 561 315 886 322 878 760 688 470 356 430 85 196 458 457 248 587 594 10 924 445 197 757 436 32 389 153 957 6 114 123 86 134 790 891 14 873 705 804 822 853 749 288 675 806 906 907 62 552 268 99 379 134 208 751 93 606 395 564 433 987 739 337 766 914 331 877 59 309 84 547 249 995 271 573 117 574 443 358 896 603 253 335 351 566 299 419 426 179 744 938 641 926 596 794 18 140 113 57 925 216 143 277 9 799 248 756 371 924 477 308 446 973 583 940 286 475 14 201 124 6 126 74 149 967 917 885 939 629 887 144 994 737 722 408 980 865 482 701 662 176 262 932 889 324 641 724 650 863 274 698 890 184 556 181 998 55 279 954 752 668 149 993 580 368 702 94 348 314 276 321 741 35 608 814 720 842 619 622 217 434 510 284 843 207 346 65 403 117 369 417 561 481 43 36 138 989 962 486 208 384 519 647 16 604 474 779 19 183 14 242 382 282 914 161 730 941 649 208 332 265 875 395 758 468 722 521 668 25 766 192 688 829 849 606 695 803 900 985 826 153 352 705 878 353 38 297 956 257 16 465 801 915 5 359 479 742 673 305 11 595 914 388 245 168 988 249 499 289 750 858 998 586 19 170 779 158 147 42 475 355 95 141 547 676 760 405 821 342 392 843 221 35 735 707 710 386 352 109 691 612 17 294 509 953 919 781 979 433 799 814 142 980 78 650 697 99 851 53 775 196 287 407 940 697 668 68 115 770 27 764 151 142 52 235 186 230 282 722 513 75 372 324 141 691 326 842 243 592 870 920 189 864 751 261 912 230 49 943 308 920 575 13 119 415 935 659 618 626 246 417 58 147 554 476 456 1000 758 940 458 339 417 813 232 27 103 406 711 433 974 356 681 900 907 120 316 917 179 461 743 403 906 19 464 889 415 519 544 427 838 473 588 117 557 372 510 988 791 433 867 962 740 212 819 102 935 358 636 322 622 985 255 484 830 583 809 933 173 380 340 85 214 279 915 69 184 197 905 547 903 662 291 66 306 726 977 151 555 861 857 397 202 768 100 282 755 22 112 208 419 283 980 325 438 16 591 443 796 169 121 800 128 910 439 511 816 746 68 102 704 551 515 966 111 992 150 478 367 838 474 680 209 628 296 651 503 955 142 487 953 415 476 564 817 551 160 771 574 593 994 235 581 515 720 38 947 75 131 209 732 857 777 807 464 232 425 191 368 216 362 98 197 559 196 230 58 811 549 245 205 617 445 886 490 994 922 843 200 313 965 578 930 726 524 45 982 518 646 818 914 272 970 587 42 985 352 590 11 225 302 334 116 644 668 952 199 827 696 527 645 280 643 209 871 13 811 416 214 886 679 650 99 890 614 642 335 502 840 588 445 650 83 236 787 34 375 32 325 542 683 90 130 762 814 87 29 271 614 122 933 984 997 849 341 670 262 927 437 829 317 713 207 564 468 9 683 185 111 934 243 899 289 874 151 158 812 779 475 754 494 810 116 621 438 375 575 804 595 587 594 958 453 924 233 561 58 965 682 979 715 891 25 402 852 273 597 388 895 829 809 481 658 160 804 747 444 810 937 917 516 125 584 25 730 861 235 400 452 286 666 791 603 542 704 228 619 470 859 749 206 293 912 465 626 517 932 108 902 196 340 840 777 453 830 711 315 108 342 298 114 310 994 597 783 534 862 648 710 689 105 887 882 427 686 731 198 568 124 720 885 900 239 885 899 995 724 847 137 114 721 685 957 140 331 645 407 710 829 494 758 483 512 156 985 976 253 408 607 497 61 389 791 259 330 964 624 136 75 753 915 782 188 235 644 320 43 704 556 819 532 111 786 178 606 788 597 51 668 695 316 680 470 629 62 527 165 182 242 306 730 565 737 968 415 540 487 618 132 93 165 687 460 777 530 440 373 781 245 28 596 872 309 374 471 695 265 410 929 850 504 908 865 164 683 704 283 30 686 379 965 860 939 681 1000000000 958 870 92 909 1 474 868 868 76 106 570 400 499 273 507 276 624 707 731 208 701 265 79 743 987 393 586 631 686 516 81 147 790 343 199 572 551 362 426 404 218 628 84 473 394 964 906 873 840 698 417 352 528 124 388 915 281 9 15 432 209 146 943 764 31 892 232 860 711 351 942 740 794 890 572 411 947 788 384 261 619 861 500 808 757 707 623 279 795 461 890 930 335 556 708 300 259 829 327 12 866 952 752 676 708 692 210 525 934 17 436 673 767 596 887 880 437 294 657 180 958 677 268 324 591 842 7 517 409 850 996 660 190 101 865 373 481 234 319 936 147 97 870 1000000000 215 951 535 696 327 974 832 825 836 754 628 471 546 117 216 942 153 635 727 996 893 31 303 934 775 93 986 562 427 350 342 939 848 575 405 689 859 665 774 926 252 291 946 145 174 756 656 655 907 321 17 917 799 757 116 655 992 364 612 541 821 599 13 329 932 843 882 514 825 457 506 571 854 160 223 492 173 839 317 704 216 955 993 950 442 759 896 377 772 975 259 1000 65 932 738 310 785 891 445 483 74 934 933 641 826 921 41 791 495 798 249 194 959 410 743 23 264 829 73 851 681 622 49 803 15 125 453 508 425 551 807 956 773 94 541 879 145 654 946 299 274 817 492 620 456 276 60 57 880 512 497 269 193 322 781 295 352 691 846 762 532 1000 94 318 938 843 636 485 178 704 217 223 392 105 724 214 900 843 415 610 402 119 431 167 83 818 759 490 786 493 910 960 512 653 996 831 41 700 281 43 989 270 247 274 432 917 179 825 858 758 768 948 111 146 227 601 239 406 760 726 783 827 283 215 543 582 680 930 859 497 117 834 442 808 226 399 114 342 872 947 530 813 703 991 77 681 54 228 494 446 711 491 655 605 920 126 552 428 523 852 543 539 470 857 322 623 252 171 126 722 723 102 516 993 548 761 790 965 334 79 975 475 116 935 592 52 370 21 612 773 291 982 501 496 118 568 884 490 52 336 53 219 956 313 520 993 776 396 546 173 709 42 538 420 879 620 124 863 986 676 841 227 994 809 765 74 892 223 240 177 155 965 886 880 676 821 639 5 346 527 415 529 27 470 47 513 976 49 146 166 585 900 137 62 967 140 736 49 897 719 734 676 80 666 425 329 106 608 944 237 714 106 503 65 350 394 102 354 40 310 363 209 630 731 699 68 171 808 421 427 795 967 399 124 3 279 495 527 718 300 139 978 321 213 833 382 816 294 640 312 1000000000 892 669 249 426 323 728 735 204 43 52 898 620 175 802 367 356 37 310 969 321 489 233 35 381 385 245 463 904 570 604 426 603 642 714 229 123 676 230 406 780 895 109 229 283 367 7 599 323 483 488 607 121 717 896 96 8 557 492 452 182 982 59 576 85 104 841 29 931 796 903 401 634 179 369 244 969 120 887 532 953 329 572 441 720 226 594 217 754 65 164 549 787 99 307 682 478 630 58 914 225 973 914 872 87 976 543 983 124 369 32 364 277 127 859 823 774 927 734 711 761 958 95 715 118 752 918 321 869 812 446 314 478 726 503 996 553 660 727 647 118 938 452 769 943 806 627 602 313 980 93 288 895 19 781 557 303 949 123 964 170 795 396 423 96 807 703 580 170 409 89 179 230 19 770 562 895 349 646 81 651 681 318 735 507 712 292 851 326 307 122 851 70 962 924 744 57 385 537 520 865 574 694 987 837 765 827 7 318 908 100 477 451 975 985 121 653 205 302 757 115 169 260 334 8 562 6 430 144 387 949 681 207 411 341 840 377 287 293 633 875 755 435 196 537 789 46 511 270 146 514 748 271 863 928 502 88 433 747 759 861 293 755 541 866 801 806 761 716 841 218 622 534 683 45 360 717 371 653 706 68 392 336 726 361 797 806 282 214 569 697 973 57 479 756 758 260 255 657 694 366 347 769 144 423 739 841 776 712 57 455 857 153 206 761 638 1 347 534 538 867 801 10 168 163 90 175 419 716 317 663 295 5 830 515 895 807 27 615 668 49 632 267 389 573 692 195 897 152 786 720 654 493 817 70 742 91 629 500 949 59 731 687 716 851 473 958 689 629 3 47 245 544 895 313 284 366 539 712 505 893 961 101 135 182 570 419 753 897 72 827 467 183 730 137 406 990 548 228 976 769 764 2 938 934 814 842 720 174 137 968 380 272 40 628 388 646 682 723 424 870 571 229 789 522 921 461 996 225 895 909 731 900 629 631 675 897 582 420 216 460 40 681 517 257 960 429 117 771 395 141 299 521 934 713 219 795 736 716 662 193 83 767 546 412 718 278 360 875 813 41 556 648 359 365 345 729 104 969 114 487 397 754 378 378 362 863 405 858 471 477 181 720 62 540 798 107 895 632 169 708 933 193 909 698 143 411 753 374 416 775 868 985 150 808 390 425 966 135 884 56 855 864 359 773 995 163 245 960 873 131 103 522 253 866 850 67 551 835 518 146 328 887 794 585 776 153 38 455 715 778 863 932 71 509 62 600 927 572 457 228 819 809 657 111 774 294 579 378 879 918 599 269 896 425 244 56 762 724 770 882 311 575 150 862 735 989 330 825 164 327 666 278 285 649 136 266 343 812 472 543 759 50 125 653 929 350 234 317 300 393 58 900 356 294 857 174 607 207 953 457 720 469 462 893 96 940 546 19 607 860 826 219 767 153 414 148 42 196 117 880 511 361 231 485 913 903 113 949 432 939 949 559 822 13 175 52 810 936 217 506 889 254 216 389 328 147 380 377 611 29 300 729 754 739 176 859 782 595 589 618 352 73 837 499 411 399 644 960 157 735 388 504 802 699 146 53 145 358 382 140 325 169 815 441 205 831 445 408 428 560 429 845 953 402 961 437 113 811 285 107 184 865 379 188 692 346 760 875 410 244 149 750 62 910 958 742 976 845 622 747 306 336 602 822 323 701 289 582 982 570 91 716 884 844 175 526 526 883 555 119 124 684 327 749 512 414 458 522 427 222 620 149 976 459 466 30 260 514 910 693 5 859 309 179 607 322 895 455 200 575 49 514 877 318 718 779 883 288 194 869 647 720 438 980 734 575 807 324 190 817 183 370 907 894 787 960 803 378 363 525 458 37 220 387 47 379 257 888 773 580 486 45 739 365 644 890 29 294 305 144 712 315 68 853 722 235 21 244 719 884 819 986 429 157 548 698 249 250 977 818 736 235 606 172 416 93 311 774 379 871 14 26 267 623 822 631 120 715 35 822 772 520 223 485 56 655 279 112 468 971 500 859 411 884 819 425 236 758 85 288 354 819 200 387 45 317 628 591 248 365 982 686 152 999 624 871 43 819 143 780 559 350 988 34 830 967 52 292 409 114 784 145 74 72 310 370 696 853 78 381 487 249 565 236 237 112 821 567 103 266 451 878 650 3 984 447 474 316 905 30 406 304 879 720 905 864 24 599 971 512 164 825 167 295 624 201 322 307 695 613 450 259 460 534 885 723 657 547 973 60 683 638 843 953 883 349 305 2 654 562 199 37 550 812 966 872 768 284 784 257 276 297 398 190 760 332 968 573 677 133 289 61 400 492 41 611 554 912 297 215 505 292 794 284 701 789 470 11 332 101 582 336 278 331 26 452 225 529 868 209 886 325 262 777 738 472 574 1000 446 306 881 909 104 52 862 693 576 452 23 408 324 213 963 618 68 148 127 323 678 668 288 712 955 675 154 320 64 419 572 359 950 10 74 310 35 122 442 153 111 209 407 512 200 522 914 78 478 931 67 525 119 749 452 841 388 351 143 200 875 523 3 160 619 832 963 73 659 934 606 831 291 109 520 737 104 422 496 677 933 456 136 386 717 533 609 780 522 906 212 907 889 459 25 324 36 500 60 462 78 873 707 639 770 215 249 437 397 992 479 917 496 644 862 120 479 322 573 73 4 331 697 192 908 880 256 650 904 279 565 102 142 162 856 881 670 511 283 491 502 369 230 320 743 205 387 977 677 902 674 744 322 642 223 767 723 419 775 498 362 279 975 216 714 177 117 230 799 53 876 444 387 943 925 678 450 989 337 980 535 433 135 322 740 608 804 465 695 965 918 284 775 143 689 132 155 702 818 221 651 882 710 230 557 460 780 517 969 819 47 281 550 297 493 550 963 972 714 413 894 765 214 185 425 700 563 882 744 322 408 934 788 245 464 515 331 504 900 999 397 584 501 864 521 896 643 868 166 334 785 163 794 364 166 303 911 103 725 427 889 676 830 153 537 638 755 74 85 457 676 515 837 691 563 666 952 765 273 605 845 246 887 387 706 792 902 440 753 273 399 206 926 796 412 167 346 621 397 716 611 817 676 833 337 148 418 550 11 848 351 224 744 4 846 149 183 315 918 220 767 401 290 659 143 626 378 543 360 291 528 168 981 255 364 793 450 635 313 900 722 114 37 693 72 297 653 618 623 564 94 233 482 200 29 394 485 63 217 873 961 807 723 77 868 595 509 844 863 672 80 805 518 185 940 724 692 92 476 17 948 779 783 689 977 764 889 228 759 642 119 733 759 745 119 510 359 533 110 569 392 612 199 15 494 47 843 149 172 102 28 762 805 673 136 563 316 527 868 664 141 979 927 756 81 202 954 776 422 758 599 200 469 358 87 516 459 100 370 305 16 909 555 990 835 789 74 800 187 640 840 350 423 634 886 645 424 976 222 909 162 725 856 882 663 214 111 4 875 414 690 295 545 419 419 332 220 951 619 638 287 183 860 814 846 632 557 672 307 981 74 156 674 418 258 981 652 973 911 357 96 831 513 471 542 583 636 588 466 183 789 495 463 677 480 649 505 611 445 981 530 760 455 725 390 693 620 803 591 185 192 273 665 582 577 802 639 145 44 550 68 357 271 194 259 25 629 926 560 550 597 629 605 658 811 920 134 959 206 987 693 76 360 807 966 339 26 607 236 514 573 763 571 930 193 751 244 739 754 845 668 758 262 7 908 33 888 822 210 71 328 838 887 861 905 551 112 438 594 782 526 736 262 329 821 309 116 471 80 675 823 558 819 69 278 163 576 935 693 790 971 341 827 971 510 205 666 321 206 672 915 791 84 341 159 866 780 271 974 993 513 186 356 178 791 313 391 561 40 643 51 408 696 266 646 713 881 131 956 270 200 1000 364 826 390 513 896 62 15 310 625 413 654 23 578 471 960 141 640 562 604 278 224 676 810 228 225 19 616 470 462 869 238 846 245 864 124 674 514 659 175 844 37 171 968 194 199 88 820 990 546 125 709 278 278 579 951 957 260 158 980 721 175 6 609 163 542 160 631 738 964 611 194 344 648 92 909 683 798 650 389 421 307 738 353 53 372 900 825 732 952 908 36 649 514 778 48 46 880 962 709 144 238 621 186 202 964 454 703 307 36 302 642 259 949 377 290 114 499 991 599 306 148 844 552 248 580 216 291 975 658 263 129 708 969 737 726 571 24 156 869 9 226 813 155 303 687 163 232 862 313 740 649 61 888 94 432 989 647 488 258 678 460 62 392 55 236 920 39 642 868 51 88 485 841 254 224 346 417 919 201 983 696 92 448 551 677 730 629 256 978 562 814 179 831 559 859 160 543 465 523 991 873 372 279 39 224 106 346 962 204 821 751 95 839 94 986 272 321 521 117 209 973 694 581 671 153 946 3 911 98 20 60 674 918 792 297 464 496 759 176 49 159 829 385 93 895 434 81 886 14 218 219 905 480 533 913 89 372 503 791 396 93 193 345 916 395 398 57 6 143 551 42 78 882 520 927 898 790 632 525 491 819 821 572 591 284 102 114 833 288 423 24 103 977 297 107 403 40 727 540 675 855 449 9 282 101 917 298 300 806 177 884 374 377 387 97 771 176 617 646 984 363 201 812 817 173 386 480 585 293 785 204 391 359 430 395 147 513 308 112 981 854 396 304 711 470 906 691 574 724 39 391 685 559 493 213 513 57 606 786 94 451 14 392 624 183 92 90 555 181 877 35 540 31 505 96 30 540 236 169 630 753 158 196 687 795 700 874 87 430 797 384 232 393 173 864 8 304 805 957 945 465 441 10 298 727 513 356 100 34 464 891 245 461 264 182 737 631 893 644 588 347 781 563 153 392 454 596 710 217 584 573 990 229 695 262 789 208 274 389 448 665 943 154 675 426 365 899 328 75 152 793 895 240 904 873 296 574 506 373 507 98 949 449 568 194 991 14 479 889 294 529 50 191 656 613 958 951 955 629 198 912 925 843 560 693 381 732 853 605 312 986 301 107 781 777 769 919 553 850 864 107 964 498 266 678 722 236 376 597 964 459 362 973 460 681 935 418 972 507 825 276 976 691 254 53 135 517 568 276 70 690 678 284 405 608 137 853 928 863 904 506 79 437 484 618 550 76 836 912 302 447 643 731 514 8 741 222 515 989 582 569 829 942 459 774 127 969 454 973 447 871 126 592 436 220 173 816 146 362 640 310 818 319 683 139 399 978 642 368 65 298 913 927 974 639 725 576 196 319 865 916 465 258 930 591 259 159 659 741 464 277 794 436 656 442 657 850 149 592 246 515 706 283 323 484 761 52 583 427 443 881 171 172 709 706 405 277 981 278 592 643 849 500 971 475 600 259 918 314 647 666 184 29 293 744 347 490 631 821 550 909 653 391 602 917 347 895 30 852 281 49 4 522 316 80 993 906 810 399 552 483 826 769 688 880 18 337 234 345 207 211 116 608 25 218 784 557 859 319 373 123 151 41 789 672 145 727 382 457 39 464 657 91 559 467 798 547 97 199 694 855 249 733 1000 931 966 928 244 630 190 716 331 442 584 733 877 439 904 67 329 296 798 668 977 116 343 410 435 830 699 81 761 758 973 458 962 695 935 451 623 606 363 901 206 425 618 213 539 494 201 131 66 919 112 30 150 405 273 365 646 938 935 783 450 957 668 677 66 402 257 483 343 840 194 506 688 657 551 89 295 69 445 415 490 727 67 827 842 934 830 357 487 94 277 170 522 573 765 907 865 198 958 830 158 113 348 844 145 961 863 458 482 324 419 728 511 287 609 829 908 480 164 296 766 298 757 656 703 188 600 54 142 434 5 926 980 483 295 730 15 697 128 814 362 332 419 109 811 647 489 50 380 650 533 8 300 142 8 571 315 900 533 493 985 423 598 82 79 493 437 196 820 881 420 567 33 372 798 334 118 368 499 93 651 124 696 996 119 899 589 587 301 60 77 792 930 667 449 802 65 447 301 146 439 498 906 805 166 108 411 571 462 345 712 971 680 286 685 477 122 288 524 22 685 429 439 8 50 48 719 895 129 633 808 813 136 155 210 142 178 269 146 45 981 402 742 486 971 712 693 306 970 501 53 638 284 493 411 587 464 269 383 56 359 436 741 619 127 716 181 324 540 893 771 3 410 203 143 501 532 747 911 378 8 58 609 194 681 766 969 99 588 611 73 805 59 263 235 606 277 174 921 262 972 334 974 85 325 508 795 472 340 406 227 400 581 879 430 610 708 855 410 792 190 672 517 830 30 354 13 670 249 879 760 269 506 760 644 147 927 990 768 911 489 898 393 25 96 485 399 806 989 920 901 584 55 150 548 195 871 261 640 297 403 953 273 535 430 745 700 502 630 96 184 203 790 877 434 711 218 379 601 751 653 562 562 261 822 164 557 501 182 745 558 977 532 819 733 326 529 139 518 677 173 690 98 323 888 729 436 721 353 914 773 324 67 68 953 502 627 890 240 851 579 877 430 213 50 734 491 625 434 149 739 48 121 645 14 63 848 661 498 455 919 976 972 605 903 438 451 163 110 177 389 181 543 497 648 893 983 233 331 312 433 167 786 63 99 551 621 367 535 937 673 633 291 631 469 515 329 960 935 220 800 520 893 372 809 541 164 346 19 99 29 540 815 593 795 83 764 498 374 764 404 726 666 16 461 62 393 292 346 891 325 610 616 583 87 599 249 882 579 275 956 703 25 748 123 820 782 755 67 446 145 925 296 770 862 275 70 541 446 858 233 926 557 748 974 262 395 102 528 319 68 336 860 474 688 112 661 511 963 663 48 233 302 322 113 831 20 370 357 13 406 60 502 289 528 778 530 390 522 33 572 188 823 121 298 702 921 200 629 226 19 47 396 485 62 779 217 941 173 637 482 677 824 243 521 20 437 173 285 246 498 136 175 681 709 519 494 210 660 749 507 182 917 788 638 113 543 881 607 138 495 837 933 765 253 398 435 696 268 324 222 798 525 124 176 295 940 360 976 734 922 821 344 450 169 317 814 541 475 603 787 464 308 225 439 861 43 740 667 27 5 79 261 758 834 148 352 693 830 838 505 834 521 307 955 637 544 690 580 866 170 769 742 854 947 889 991 566 828 640 273 8 441 510 418 839 538 320 541 955 130 97 560 759 891 660 12 570 473 67 320 238 338 267 775 852 172 669 909 878 191 255 573 284 647 961 334 960 467 409 33 162 17 183 733 836 464 393 140 782 180 481 995 371 157 962 670 395 96 326 121 671 181 243 72 864 871 609 680 609 319 542 155 176 722 426 225 761 966 371 897 675 993 122 484 537 946 325 795 866 86 547 580 441 260 435 1 37 289 749 744 202 701 527 924 327 4 145 546 431 951 97 725 40 376 849 699 198 489 676 278 889 878 508 877 922 310 839 448 978 702 773 638 684 78 708 123 326 186 980 538 676 938 236 640 589 290 563 281 892 907 551 904 200 368 786 244 900 802 487 149 88 709 834 715 646 280 749 87 838 969 668 704 106 855 402 136 811 606 841 853 522 967 935 608 423 477 659 889 774 688 196 137 37 486 698 670 944 509 27 19 141 651 984 581 896 78 125 391 968 924 364 791 232 581 859 431 847 467 945 837 129 561 237 467 507 393 311 287 114 29 677 148 789 223 824 664 271 816 412 436 686 389 291 207 167 181 107 459 519 85 939 558 819 196 746 115 33 183 393 79 701 142 339 636 421 341 564 609 781 884 359 335 196 752 463 54 109 567 311 430 679 200 650 806 414 921 388 217 480 495 30 84 456 866 222 562 542 621 549 664 940 962 863 777 779 421 22 482 796 932 944 247 320 525 492 149 33 176 169 294 414 281 168 528 387 23 741 670 382 512 289 981 628 651 987 808 794 132 146 389 212 331 53 510 225 309 707 409 908 378 987 697 269 965 310 626 926 872 200 432 255 765 978 449 59 94 179 606 129 69 18 239 539 821 574 564 834 63 247 84 936 222 570 722 548 924 864 411 738 282 687 385 960 588 848 227 11 698 151 163 768 489 127 142 403 928 747 112 507 324 942 925 820 644 948 633 235 693 110 297 774 847 851 312 82 174 857 739 163 602 944 437 231 671 495 524 427 318 141 618 29 146 266 165 584 948 435 551 27 1000 897 854 226 278 946 941 939 473 359 490 299 611 589 566 495 55 4 368 115 886 859 34 46 955 482 722 940 527 950 187 35 397 832 497 478 639 166 960 933 711 473 846 131 455 862 349 767 178 461 130 324 824 637 665 912 478 614 38 257 916 213 77 283 357 859 419 387 66 295 178 976 687 183 569 708 293 347 730 495 239 619 531 980 269 227 877 243 211 342 600 293 75 776 917 675 15 907 674 48 784 443 610 946 42 450 234 693 245 669 718 216 790 988 201 909 299 102 880 565 643 283 296 266 116 304 404 12 595 135 200 165 896 332 40 301 615 625 50 150 624 306 655 824 439 562 782 959 325 813 794 712 605 268 151 432 600 428 920 613 289 735 380 794 994 241 789 359 574 420 688 167 492 140 351 881 930 204 842 360 608 648 785 467 553 777 300 325 853 588 460 630 434 635 615 64 718 34 623 675 391 107 588 153 699 451 493 266 200 235 587 674 53 831 159 982 887 154 351 347 958 457 613 655 589 99 223 278 445 768 576 582 626 783 30 347 732 637 458 812 720 365 3 484 957 107 403 114 712 168 744 105 272 865 477 713 522 16 894 364 782 753 815 994 592 254 30 781 168 980 269 526 682 596 905 902 511 339 77 646 251 538 792 143 61 358 698 963 985 97 299 514 577 47 253 486 848 378 373 992 902 903 862 216 895 871 365 153 691 919 206 530 240 400 878 710 931 927 895 533 579 214 295 49 910 450 161 794 922 515 274 546 486 71 661 562 478 366 96 827 410 295 965 166 191 474 450 197 148 333 593 255 375 24 736 928 318 904 850 134 582 391 869 549 952 914 402 412 543 18 481 6 579 364 874 514 664 913 884 484 920 663 777 874 517 549 384 799 232 491 875 803 53 904 279 664 292 674 710 719 186 370 80 114 702 645 757 911 652 404 189 627 741 292 144 540 629 383 774 494 812 10 481 696 198 757 86 476 211 574 408 802 991 926 205 501 283 2 903 732 282 379 179 115 125 775 573 424 816 134 163 174 51 29 670 45 353 606 484 16 284 934 280 925 231 254 800 305 875 771 214 753 987 423 776 66 343 469 177 171 149 88 885 182 507 661 705 498 647 220 296 795 63 355 119 41 113 707 58 197 140 865 100 471 501 198 828 795 68 688 738 446 132 631 22 262 758 336 882 664 542 6 171 936 941 212 948 836 445 92 682 569 704 523 505 517 362 970 229 51 650 839 522 794 597 482 302 558 163 600 457 198 32 316 468 452 724 393 487 512 620 361 776 813 935 129 483 219 121 50 829 83 547 546 32 254 881 553 51 775 803 205 919 868 964 302 90 593 126 26 64 652 461 314 397 770 839 283 996 769 970 239 91 884 446 777 213 155 695 317 119 416 836 285 635 258 891 509 808 302 171 352 431 113 24 728 232 815 338 866 787 744 734 983 888 101 804 309 711 279 87 4 72 1 232 442 861 377 476 151 435 723 249 954 381 406 605 162 25 764 31 165 272 198 188 460 242 87 379 325 760 44 385 792 985 578 86 179 669 224 239 942 477 88 210 424 673 403 108 752 120 962 662 308 548 853 708 486 763 688 461 409 103 49 278 768 479 68 447 376 12 359 588 754 365 46 813 954 747 760 158 834 918 440 800 479 926 645 654 755 658 994 289 570 85 775 845 133 780 134 145 330 265 974 803 201 683 972 986 913 724 589 754 505 865 734 772 175 190 364 291 533 327 868 39 638 936 556 614 758 79 360 942 695 348 854 989 725 671 810 137 299 690 435 840 300 283 916 962 755 212 628 546 98 171 726 472 615 970 178 705 83 144 82 470 1 558 430 273 805 890 281 779 730 799 97 177 267 308 226 514 187 249 996 595 693 53 633 867 909 346 800 247 324 471 829 231 976 397 166 207 545 291 263 55 110 627 823 196 254 218 89 596 727 747 484 294 323 293 444 920 342 705 542 519 665 981 600 891 482 51 975 167 538 978 510 909 69 660 830 1 910 599 208 249 968 45 725 659 774 555 423 871 540 701 725 145 987 841 731 945 977 15 599 578 367 1000 45 702 321 460 540 152 762 170 247 464 669 276 238 995 549 512 138 273 406 656 492 381 961 275 38 233 660 874 192 143 688 315 709 625 25 282 379 177 762 907 879 914 398 305 943 437 608 547 966 733 116 81 731 476 955 971 338 835 803 698 193 334 765 725 948 614 374 454 267 845 382 947 279 501 268 773 384 874 599 748 185 643 462 353 786 989 650 610 438 464 975 985 771 296 359 238 500 781 342 1 842 563 463 520 583 75 405 31 969 376 131 667 885 179 957 950 778 904 28 519 138 631 279 895 436 843 204 708 277 542 203 65 802 779 107 724 703 291 947 376 963 401 443 409 754 982 720 594 138 693 427 874 694 488 771 210 230 529 158 281 781 282 820 624 218 430 685 319 967 149 829 318 685 884 823 332 950 179 991 420 642 197 967 819 811 291 203 372 768 33 333 852 838 800 449 918 754 747 26 31 816 506 852 235 223 681 967 631 211 946 299 581 962 639 446 475 16 545 623 276 139 404 199 461 247 936 635 633 306 762 227 310 105 465 782 734 922 257 420 791 168 987 954 779 499 211 642 409 709 945 472 938 549 65 830 244 696 323 593 987 539 915 809 355 50 858 733 647 605 971 269 837 349 695 422 560 364 393 490 261 914 467 981 70 560 280 305 954 545 663 467 275 844 326 475 174 636 437 416 935 232 599 242 386 11 37 622 795 981 594 446 775 992 655 974 937 219 785 896 534 467 726 193 249 677 132 506 624 374 842 896 117 91 349 604 157 169 461 587 644 774 45 167 16 62 646 716 770 143 52 580 32 741 320 604 461 663 308 796 704 616 946 67 353 959 822 25 63 551 671 508 284 864 170 131 591 124 39 846 417 378 34 908 289 279 115 386 808 136 230 771 710 50 876 571 107 490 833 475 598 989 748 912 714 297 409 652 220 362 154 36 606 750 810 776 919 1 57 502 169 930 595 374 394 844 368 399 987 302 238 425 436 188 242 298 422 643 979 274 191 73 143 862 474 67 932 224 860 428 65 797 336 997 410 254 436 399 359 528 946 427 741 900 504 275 555 943 696 62 159 187 89 344 703 348 428 111 576 949 408 263 907 280 526 655 443 321 525 402 248 988 7 415 382 946 339 322 735 297 857 384 413 97 385 599 465 783 996 404 407 885 273 74 967 208 386 170 518 897 764 301 923 677 355 580 162 477 51 265 268 407 584 731 125 131 543 598 901 374 987 176 872 658 73 902 966 428 412 573 35 101 961 993 480 42 644 937 960 756 986 552 340 209 477 102 40 489 443 918 804 361 703 422 251 788 407 305 639 125 724 704 579 366 397 109 360 532 684 582 649 768 55 104 6 183 712 970 405 35 926 501 68 121 866 635 49 321 531 805 170 65 570 539 605 274 439 809 281 977 18 100 787 432 874 728 163 282 618 749 420 610 279 334 647 677 331 65 144 971 189 905 312 42 95 711 697 523 159 701 589 771 486 274 216 947 676 145 881 569 898 873 909 741 158 502 724 877 731 743 122 201 862 950 695 535 482 891 992 776 621 409 476 593 785 784 855 956 76 825 530 548 688 69 889 724 891 999 44 433 112 613 950 323 733 323 73 136 379 423 113 762 721 982 164 724 42 390 264 912 690 674 693 892 852 793 847 600 15 103 501 809 988 619 653 442 698 951 790 638 675 812 628 791 812 811 399 658 49 772 444 745 350 219 355 799 895 374 623 544 809 905 921 606 95 842 94 557 478 949 684 304 105 144 313 793 373 280 596 949 398 819 138 118 105 452 42 295 168 379 305 308 337 138 719 727 247 489 161 892 39 178 605 750 237 789 696 719 501 718 707 660 506 482 346 479 938 446 476 844 935 520 990 4 720 236 200 165 726 368 278 663 535 104 656 888 39 939 674 881 418 339 13 768 251 977 340 380 857 696 64 324 660 653 773 616 668 405 395 670 379 399 93 727 118 782 557 39 551 448 166 840 54 625 841 495 867 265 497 718 646 418 310 505 616 163 302 513 871 976 319 68 870 167 695 402 626 780 980 978 678 126 884 875 616 264 479 899 562 289 536 292 498 356 215 410 290 1 521 862 968 786 831 766 103 463 59 170 701 482 398 809 187 332 813 522 1000 798 775 307 614 713 145 822 243 911 386 191 482 271 447 991 528 837 544 316 551 607 753 471 678 121 498 156 70 986 608 509 207 205 786 360 617 145 548 484 707 497 271 568 448 5 391 685 53 783 540 415 309 727 977 607 29 856 296 180 120 672 101 29 347 308 662 32 50 962 177 991 778 932 910 446 325 348 857 150 913 971 450 461 217 928 260 444 82 127 505 679 183 703 316 345 166 219 157 701 761 698 513 518 654 816 16 968 648 563 221 436 171 718 490 128 483 345 737 125 758 487 268 471 245 574 357 281 360 947 143 478 655 875 83 329 353 123 292 638 929 226 820 767 484 706 604 408 804 634 872 10 440 358 553 164 610 309 753 493 575 650 306 428 963 797 368 193 66 103 170 129 336 729 917 541 522 677 561 59 403 683 434 412 288 654 824 444 204 941 87 222 861 162 488 973 101 710 510 852 450 571 434 615 566 849 72 536 543 234 616 363 432 557 317 986 431 694 841 857 973 148 983 803 121 995 1000 627 741 496 239 4 735 528 149 554 994 384 269 263 314 718 593 607 620 647 203 388 651 287 829 714 468 412 234 780 931 947 138 69 340 546 674 440 67 740 930 705 860 513 805 570 612 594 260 767 605 497 540 306 502 919 507 368 817 245 711 449 812 404 607 764 864 908 223 449 965 169 881 741 316 641 15 881 211 991 202 868 93 571 894 844 399 344 667 793 997 989 222 99 115 117 806 598 331 943 47 501 997 398 98 453 715 889 547 69 745 924 34 380 299 342 963 811 807 954 454 919 502 686 559 65 48 486 591 125 877 170 145 46 388 59 990 600 96 562 785 989 685 570 988 297 336 305 218 846 733 403 210 153 798 335 186 611 995 72 18 648 276 133 565 571 569 545 316 729 899 835 762 345 408 551 712 227 994 900 547 390 857 517 793 623 517 920 384 465 820 569 255 960 522 248 371 533 412 647 316 797 468 589 341 482 48 373 207 112 459 344 38 345 651 599 83 738 377 801 776 108 604 259 567 28 782 515 612 539 949 189 974 774 740 918 362 71 319 747 280 306 306 611 204 369 19 273 902 129 836 163 74 675 634 694 577 947 400 55 471 156 853 411 891 467 169 64 345 648 100 266 99 240 832 255 404 29 298 819 564 996 53 477 927 438 742 72 30 144 193 867 548 667 467 954 473 668 734 554 75 285 600 496 816 138 68 675 854 413 663 814 468 147 972 447 142 101 777 627 356 880 592 775 475 925 711 888 731 497 552 45 191 846 913 215 864 305 998 512 18 722 514 473 110 479 57 362 767 417 210 902 733 861 885 172 549 412 985 791 654 331 721 983 789 404 65 6 162 443 542 244 713 299 700 852 234 167 325 117 594 256 929 929 384 229 552 313 504 967 674 975 955 25 455 42 533 310 624 286 342 82 84 385 354 216 667 951 713 395 519 455 607 813 86 317 837 531 330 374 982 278 496 318 51 979 717 661 888 580 788 533 469 310 489 422 765 41 321 371 538 883 999 467 871 69 857 704 549 916 273 251 647 217 830 766 85 898 432 120 165 527 215 885 149 973 756 308 931 990 629 431 221 488 374 590 681 970 651 116 894 458 120 329 817 985 441 734 730 868 457 820 404 965 15 677 248 177 717 185 770 496 856 395 875 792 307 666 621 890 315 409 722 491 156 638 542 805 450 86 296 907 41 440 765 920 327 534 53 313 852 615 324 142 977 280 938 605 46 558 556 407 361 837 289 178 158 404 285 637 986 231 433 311 767 636 81 296 412 142 901 5 578 589 897 985 1000 172 28 543 463 666 93 57 142 802 89 700 111 987 414 409 264 480 484 46 828 456 511 659 1000 575 686 390 470 388 975 279 5 913 601 388 878 919 640 310 953 591 124 755 662 737 346 906 437 433 74 346 350 901 687 267 954 128 106 131 816 419 640 938 512 358 639 966 252 331 149 64 130 196 785 949 339 888 832 311 999 442 985 466 935 170 849 135 554 402 88 340 464 361 643 681 698 412 296 12 280 832 564 862 513 266 480 5 631 511 312 776 96 804 987 350 238 703 94 679 608 75 409 945 191 881 120 868 794 546 611 367 66 861 454 929 183 183 170 992 361 214 234 509 359 189 447 78 180 820 269 219 909 949 996 826 148 624 967 796 736 791 528 189 563 787 666 351 866 669 998 520 705 422 695 879 325 192 574 299 815 482 990 244 448 71 320 384 639 464 577 968 877 686 528 640 786 25 72 882 644 451 340 108 7 110 102 357 512 898 950 492 289 640 369 721 233 682 136 114 257 584 189 760 215 612 281 215 423 999 649 217 125 634 76 700 772 558 167 279 578 4 193 569 881 526 95 146 920 572 409 280 952 424 155 628 768 819 613 50 962 941 356 197 755 577 311 16 967 534 786 550 586 615 102 307 464 924 311 424 494 431 421 107 790 32 331 644 695 506 19 370 923 163 97 36 344 544 419 337 64 78 608 32 144 394 21 344 380 27 193 594 986 530 835 754 226 217 926 905 389 985 436 990 851 354 256 536 787 135 938 550 455 143 567 191 789 382 231 98 983 617 269 360 940 294 155 173 901 954 219 746 753 88 887 134 529 449 729 96 284 246 852 791 468 448 121 570 120 721 107 856 72 360 212 10 492 641 277 244 134 835 850 448 922 448 956 626 965 504 213 853 4 86 479 108 864 249 990 866 569 653 841 139 504 88 437 264 51 981 218 455 452 140 116 945 27 904 291 963 688 40 467 557 713 118 677 382 370 547 740 357 504 321 401 610 869 919 552 315 248 793 801 39 954 110 519 47 857 728 644 527 304 111 451 394 517 142 117 148 987 221 621 509 462 653 700 940 553 575 653 2 611 622 594 827 869 792 837 777 254 705 624 929 983 943 54 35 696 423 687 102 161 759 496 986 202 570 329 212 371 375 421 365 84 770 509 387 551 434 94 927 929 313 838 790 525 127 283 152 96 376 748 52 374 737 677 698 540 823 840 47 548 376 559 781 372 207 387 760 607 900 896 402 546 626 654 191 296 624 626 754 335 777 275 567 673 556 437 335 540 404 793 935 530 744 811 648 258 132 267 945 461 615 269 761 817 163 705 533 570 905 995 888 844 994 780 286 978 550 615 880 731 649 133 99 431 41 929 552 678 690 341 182 329 514 628 900 487 261 189 135 474 202 846 938 799 739 199 913 562 993 843 29 631 327 387 827 578 122 322 149 56 735 473 47 292 749 221 259 91 302 668 150 232 99 252 720 553 261 428 688 128 165 817 110 418 460 523 903 876 99 525 957 929 701 816 92 853 584 224 222 341 520 46 352 829 428 836 787 577 799 220 420 428 576 570 540 796 402 677 568 315 765 730 946 592 467 81 590 860 76 214 894 470 427 769 903 783 214 102 690 831 201 422 716 814 436 909 334 315 761 74 805 249 351 641 875 925 602 476 292 801 584 46 658 44 5 55 362 816 928 59 29 635 700 955 360 366 488 306 620 929 63 88 318 981 529 187 24 976 672 258 390 501 292 496 203 577 352 903 193 352 970 554 644 429 735 769 760 509 596 209 758 501 94 522 444 711 363 175 554 786 879 817 485 431 424 604 215 797 307 225 285 573 405 51 392 854 146 818 373 226 41 203 717 240 533 125 333 288 206 741 727 786 854 259 272 471 773 331 448 166 918 181 13 89 519 774 488 965 405 421 382 54 462 6 344 584 364 26 483 279 9 333 57 560 566 631 7 694 674 692 501 654 41 124 1 675 178 147 388 786 272 674 635 727 163 36 15 711 420 970 998 100 516 824 423 932 13 710 130 650 783 631 718 84 701 845 721 955 445 27 188 558 468 154 692 55 568 165 634 388 668 908 108 15 535 501 570 679 117 230 562 93 213 933 484 344 33 152 222 849 897 157 201 760 296 187 658 549 749 975 10 135 692 841 631 929 555 812 889 528 765 921 405 30 242 228 726 202 981 150 351 614 397 505 386 88 764 320 20 465 507 404 862 17 540 591 38 625 295 989 92 815 918 918 949 406 888 342 60 747 705 678 980 785 689 688 519 918 321 654 610 244 673 379 318 241 549 824 1 927 523 889 19 397 70 406 650 595 854 683 278 194 310 607 229 594 437 977 960 563 782 686 212 917 623 940 19 455 342 667 904 75 311 695 254 424 551 511 226 431 333 241 532 15 227 500 755 298 609 620 638 965 283 57 547 508 982 872 851 979 487 881 484 406 516 967 6 866 208 699 199 658 355 178 279 235 168 698 676 680 814 257 912 598 48 558 158 985 429 894 104 854 784 624 276 455 368 401 698 770 970 602 8 586 578 637 486 620 990 555 226 460 859 328 806 462 317 221 829 309 356 894 945 455 457 394 656 622 422 166 914 665 899 570 677 921 209 634 722 996 771 662 389 62 336 122 272 563 563 391 712 814 371 496 111 470 667 414 921 219 3 973 23 29 357 517 247 670 241 249 953 699 809 435 459 270 422 854 127 175 57 555 328 542 539 541 56 355 277 429 413 335 488 646 464 408 119 193 276 193 752 363 45 951 191 915 278 805 331 180 385 521 527 545 908 269 394 612 918 383 616 965 854 129 694 393 348 137 841 537 662 594 160 471 197 50 638 356 925 578 553 93 121 33 790 185 468 65 602 125 777 32 970 968 3 881 828 623 166 641 684 66 677 82 584 917 353 379 93 208 377 485 656 312 372 880 461 140 104 188 219 48 727 489 133 989 837 199 555 687 51 166 479 758 863 552 273 709 346 178 907 974 968 759 62 141 76 716 428 8 465 181 923 678 114 199 640 764 163 412 617 569 365 930 842 604 550 84 114 640 431 719 835 583 292 734 413 308 975 839 915 487 670 844 220 485 961 907 923 334 340 775 88 197 355 652 157 124 769 342 946 421 344 171 626 50 756 804 924 933 831 777 490 65 207 538 485 239 812 550 855 386 795 696 743 332 21 413 545 414 888 479 892 604 157 629 298 695 576 865 171 745 284 520 306 732 652 38 166 228 891 663 515 336 309 23 367 901 140 515 813 915 124 654 925 894 422 205 34 310 585 555 946 791 788 438 754 554 982 96 888 618 503 119 607 360 340 741 806 680 254 40 185 930 43 459 783 257 628 132 938 279 414 276 298 175 945 362 218 346 36 24 850 427 495 180 859 603 255 833 478 989 141 475 53 939 743 47 225 127 150 24 698 763 223 371 370 786 602 964 939 588 246 295 292 782 195 8 904 736 78 779 990 445 593 909 802 366 280 576 443 96 885 539 947 385 948 728 378 143 600 93 771 897 340 987 94 980 323 618 404 759 393 107 734 487 480 612 703 324 4 576 981 570 63 589 620 665 886 300 555 726 441 484 700 352 287 662 536 467 408 370 209 208 137 258 999 691 20 626 444 364 557 574 224 559 870 244 733 44 852 941 139 775 791 961 982 977 286 840 875 413 481 201 639 436 453 903 240 121 612 310 961 230 994 883 131 878 369 794 319 976 646 565 172 114 489 580 567 308 385 583 38 553 390 510 748 162 21 338 769 130 80 537 47 626 307 477 870 543 672 406 512 495 772 948 846 256 584 301 825 281 232 309 865 303 775 377 498 762 802 843 218 157 904 697 829 129 617 662 593 538 172 136 970 977 23 352 751 768 50 573 915 25 812 369 53 384 469 786 664 252 66 787 116 922 245 216 779 178 114 478 77 680 99 760 428 132 597 67 161 90 713 155 941 515 892 979 17 515 431 386 727 265 599 89 446 929 486 598 121 717 104 307 513 848 200 767 719 138 872 972 867 583 516 231 376 40 768 932 245 864 125 480 765 39 609 813 432 339 571 633 552 515 827 143 189 34 416 12 785 666 784 555 53 494 364 730 978 182 384 323 137 199 712 244 316 977 454 903 682 335 581 83 655 890 977 865 481 399 132 727 404 276 619 569 207 455 855 75 261 47 701 24 366 641 942 750 59 692 336 480 117 389 683 1000000000 254 940 44 121 422 837 909 433 680 776 971 52 602 794 535 874 761 482 206 51 346 564 17 199 946 898 414 262 152 909 997 697 661 464 923 263 859 342 906 688 563 767 967 446 269 871 347 239 868 551 523 901 735 626 232 358 450 201 800 812 195 424 619 613 965 623 694 4 624 905 275 950 95 904 856 14 144 863 227 579 800 823 13 789 461 603 676 435 274 555 630 439 638 357 61 344 285 879 150 783 861 687 641 515 611 819 852 45 268 721 72 932 940 281 226 851 282 133 947 118 578 288 873 801 338 4 868 521 173 26 370 464 3 438 91 669 735 377 325 514 687 237 993 740 624 973 388 951 360 170 575 752 474 222 40 400 397 133 455 904 621 639 290 367 361 168 177 598 979 225 18 797 467 156 886 451 533 67 714 457 150 465 495 479 643 847 595 927 209 713 670 237 518 479 574 325 383 517 747 21 664 403 939 70 312 325 39 831 361 139 77 786 356 779 356 821 491 186 411 27 414 511 634 777 967 688 110 33 109 723 786 818 509 975 793 613 28 24 221 362 910 278 43 801 355 334 93 18 492 16 382 493 650 71 17 595 768 292 11 571 988 292 772 317 106 637 771 947 329 669 959 187 628 659 758 447 794 28 289 980 382 991 150 254 295 337 517 547 153 747 92 628 355 591 572 975 327 246 625 319 798 244 181 826 865 762 285 690 561 700 947 525 311 905 482 61 708 590 230 33 403 51 721 434 986 180 495 207 365 441 467 169 971 870 727 448 663 212 273 68 256 334 840 572 17 773 747 859 194 469 146 134 501 438 387 463 82 875 454 245 899 918 746 210 752 18 886 851 149 16 136 628 23 931 890 722 251 756 432 238 703 494 747 881 887 3 905 906 713 373 890 586 577 366 476 73 46 992 793 397 667 902 548 114 919 514 24 381 453 932 960 160 245 929 808 90 913 882 147 796 97 113 698 820 720 231 324 782 796 209 416 350 914 190 652 607 119 451 722 951 352 959 366 240 963 351 17 465 316 947 121 307 361 439 654 509 278 3 687 753 2 228 395 316 592 857 737 418 559 390 824 759 899 548 887 679 874 847 814 647 71 263 395 545 298 496 327 676 973 633 726 394 905 377 787 57 895 677 129 107 568 700 915 269 886 955 141 123 760 273 96 3 18 181 754 830 258 874 428 242 596 426 234 394 735 928 583 420 671 932 166 314 249 163 994 154 665 957 415 230 327 301 766 333 637 885 701 360 859 631 581 670 412 133 354 408 38 393 415 229 670 638 87 527 314 45 717 157 517 41 365 791 414 948 592 197 705 23 404 193 924 78 978 216 708 514 927 964 318 557 995 397 878 713 317 643 755 474 812 438 984 167 343 279 77 373 671 436 685 300 112 704 870 80 996 960 235 929 511 159 877 267 892 907 622 239 718 925 629 144 736 877 813 703 790 548 701 808 954 25 177 275 408 133 959 363 257 182 604 74 84 895 901 747 57 407 886 983 836 806 46 809 176 459 537 338 385 672 189 293 49 84 85 780 396 328 145 97 43 275 324 70 981 326 789 190 962 169 358 633 710 468 840 316 972 535 669 423 584 138 133 605 820 477 618 367 172 154 899 530 514 38 477 660 122 228 269 43 255 753 647 638 437 417 523 482 533 929 546 998 420 955 77 399 547 821 799 725 312 162 574 812 332 327 862 4 220 399 757 578 905 984 336 181 639 996 733 249 105 113 31 559 707 113 510 883 527 195 500 21 993 376 1000 201 827 679 287 863 826 609 630 931 414 293 161 926 422 629 576 651 698 304 549 523 887 390 887 545 199 911 713 255 30 212 787 832 110 116 480 627 892 809 775 838 161 832 739 793 825 517 3 679 327 100 122 441 760 553 280 778 747 697 79 835 967 855 295 465 973 552 442 634 114 295 856 12 367 234 365 151 257 627 342 797 505 480 760 649 308 755 961 797 108 266 245 26 629 288 962 4 33 594 652 796 677 668 474 692 274 170 591 702 636 431 146 406 286 97 38 491 181 626 163 290 160 89 155 931 335 55 102 34 33 523 238 527 796 398 308 439 920 248 473 856 20 25 789 361 72 312 740 840 338 952 228 145 785 310 385 670 117 821 537 498 877 490 505 637 503 423 477 563 483 668 451 677 904 706 314 678 494 694 411 87 811 564 663 339 975 433 768 700 583 872 142 380 957 71 659 373 94 479 648 34 915 902 182 371 649 344 862 965 673 690 106 944 872 167 57 863 72 563 495 291 790 562 154 97 570 530 782 735 258 4 562 139 678 975 673 396 965 973 402 911 88 445 97 779 770 727 59 701 14 763 38 333 368 34 151 495 90 83 377 899 265 176 621 94 718 174 508 439 702 329 919 994 250 853 624 705 344 518 630 957 856 81 853 553 111 9 676 864 583 643 933 506 821 682 160 924 506 156 904 492 363 50 516 736 602 836 824 168 298 59 513 352 798 670 469 784 963 173 345 27 601 777 440 667 502 242 795 779 907 999 292 460 245 330 929 633 997 865 279 730 873 198 317 205 505 432 765 256 978 24 870 617 910 789 844 54 2 688 895 197 767 17 712 678 890 896 311 163 629 804 567 567 371 736 792 708 607 313 77 619 230 225 988 720 232 567 129 972 875 117 338 26 800 913 868 490 124 140 989 592 241 630 256 669 290 936 164 613 482 984 397 984 862 929 698 426 222 824 965 404 208 888 966 40 389 695 928 912 2 735 235 215 817 382 352 286 53 398 368 897 305 606 630 168 106 751 632 791 976 287 186 326 42 73 658 801 759 556 581 816 509 520 865 689 133 900 881 993 741 914 533 967 53 521 55 745 371 418 782 13 743 620 207 122 631 409 839 204 100 566 306 843 315 151 928 868 518 600 386 527 665 805 73 887 341 11 424 117 559 301 477 126 314 944 884 656 281 535 132 529 550 791 967 448 22 84 6 858 643 611 859 606 416 342 902 737 537 123 577 828 696 213 540 369 433 226 521 745 631 19 185 113 692 103 517 151 965 488 541 418 452 220 357 48 45 981 387 918 449 338 875 348 958 252 523 486 452 177 327 604 817 837 806 234 719 404 587 649 953 689 397 340 753 571 727 828 589 786 520 997 693 150 381 727 295 121 34 477 444 112 357 321 552 509 291 678 413 848 33 909 912 25 172 817 523 416 881 539 962 790 102 398 686 465 255 700 85 668 58 119 231 516 891 417 315 292 649 821 280 26 431 603 252 864 476 584 993 476 395 819 315 352 188 401 683 186 161 411 799 165 954 819 295 951 609 626 978 129 991 181 175 426 277 803 573 20 988 409 939 310 102 630 528 104 898 383 964 90 716 780 533 805 834 305 140 968 328 782 237 524 653 680 530 785 308 430 105 647 212 828 145 854 41 355 633 350 24 583 666 95 335 464 8 547 362 474 76 71 47 509 909 22 372 61 634 302 75 394 810 448 837 914 28 604 748 938 847 51 903 209 131 651 482 862 142 927 211 500 177 644 998 333 233 390 858 836 510 825 26 145 926 863 797 521 387 441 527 916 465 62 550 853 513 437 933 934 345 65 516 985 450 520 750 296 649 716 521 638 62 522 986 491 704 717 79 123 662 955 210 680 887 679 85 740 356 958 729 768 265 770 677 224 391 946 269 877 493 576 672 169 594 409 906 326 469 841 32 112 198 900 950 718 738 358 236 309 66 940 61 261 68 529 567 506 209 130 869 892 749 114 616 87 883 479 722 828 943 107 577 982 985 876 898 814 952 764 204 584 989 209 345 84 292 974 264 758 791 449 285 357 338 899 504 560 200 507 706 428 668 275 419 135 201 569 631 465 411 256 100 413 708 548 469 757 288 690 930 547 977 517 230 769 579 378 872 650 401 853 330 998 623 818 373 418 429 949 131 638 691 706 292 541 335 870 890 248 168 955 780 308 231 616 447 359 977 895 560 559 166 390 427 451 349 967 215 904 726 943 992 93 390 298 764 903 343 549 446 118 989 523 527 998 122 554 71 375 650 171 64 14 400 453 196 842 232 74 594 711 42 608 701 406 886 721 21 691 610 323 708 750 758 713 401 363 312 297 849 338 888 812 721 119 806 442 453 883 766 563 621 521 435 270 490 514 522 222 925 985 954 144 145 504 859 470 212 426 3 919 866 710 914 884 226 443 200 37 71 790 722 426 112 917 401 827 440 456 826 545 198 418 567 866 735 708 692 241 447 531 243 787 788 933 176 915 979 144 382 150 64 148 721 344 635 299 242 926 518 168 318 802 544 109 583 163 732 971 793 33 499 574 870 637 222 759 891 511 893 912 369 918 290 859 645 372 551 324 632 39 612 594 599 306 97 786 180 825 555 508 587 777 950 380 438 493 712 690 874 994 46 331 104 476 973 253 437 911 434 895 202 175 490 679 716 304 899 218 37 455 257 487 49 126 34 28 906 524 434 160 717 459 24 783 899 568 175 250 977 415 182 100 840 509 57 502 997 788 869 827 906 770 184 165 955 954 214 14 946 953 629 128 380 330 914 238 754 987 298 600 65 70 451 251 170 969 287 871 659 822 256 279 979 100 718 348 738 396 203 571 631 60 784 794 928 264 997 639 14 980 405 25 854 91 407 133 857 563 774 122 692 143 570 901 89 340 422 134 725 260 495 681 648 6 611 135 656 619 816 306 598 843 552 12 839 166 220 912 724 460 534 760 202 550 661 46 171 258 581 66 756 866 364 418 117 493 159 13 884 733 883 920 194 800 988 545 940 736 129 191 91 955 21 479 196 331 896 288 377 30 837 993 895 871 194 133 942 819 138 6 468 566 902 319 530 596 535 9 733 648 286 847 54 584 69 242 435 78 700 501 212 561 260 137 94 242 239 355 164 1000 606 305 849 588 689 673 799 397 907 499 323 910 644 449 118 867 533 854 142 320 303 196 171 314 437 764 322 395 173 99 789 442 826 983 401 569 245 542 791 973 544 167 965 482 673 734 122 541 638 708 276 687 667 390 646 873 405 785 810 370 698 716 923 571 311 527 527 772 177 428 997 380 948 877 299 484 383 661 786 908 926 581 544 894 463 57 213 94 462 697 838 920 193 585 790 594 507 185 600 13 437 765 62 880 585 5 405 445 398 279 646 954 743 240 239 74 323 279 568 634 662 499 183 364 391 495 828 591 344 749 349 772 890 104 44 683 190 512 564 36 332 890 511 847 384 846 275 589 320 911 704 564 95 358 516 590 246 472 479 594 222 803 751 706 550 493 917 716 771 69 47 298 331 792 356 81 713 885 715 621 213 706 972 36 929 229 69 87 669 419 334 52 387 508 965 214 955 981 692 875 177 117 718 637 418 952 133 50 395 815 255 373 170 134 684 426 10 237 146 997 644 616 457 460 753 407 952 808 129 222 342 129 414 942 585 751 889 82 507 873 685 171 47 298 279 925 553 695 76 248 827 866 19 183 385 42 951 180 478 601 38 626 492 444 92 738 497 383 97 183 404 215 639 866 76 165 797 390 73 266 390 645 665 181 659 929 109 55 629 996 593 688 140 529 231 662 995 264 957 957 265 270 258 154 89 698 973 759 3 58 662 707 145 380 123 663 235 493 421 649 659 765 56 717 426 481 470 103 417 88 37 538 393 951 52 660 972 549 658 511 905 575 576 586 323 5 17 838 355 507 337 954 386 945 395 712 968 436 834 317 752 739 345 309 257 802 795 516 102 746 124 446 687 711 261 792 310 585 788 996 931 916 394 50 361 880 459 417 398 145 553 850 695 327 426 686 609 848 157 826 273 850 801 610 606 265 919 52 665 959 923 97 588 182 62 303 152 696 239 497 325 600 589 61 94 462 727 469 890 79 524 207 709 243 99 173 4 958 925 502 757 375 574 715 965 147 911 811 143 811 767 55 196 690 701 942 454 776 848 795 275 890 912 650 544 407 874 438 900 564 535 942 104 745 725 236 646 482 749 861 575 824 979 67 539 501 690 430 277 707 965 702 613 238 599 843 196 605 116 750 651 677 213 749 132 62 144 203 439 316 718 573 127 335 988 254 971 267 850 28 821 153 87 704 630 804 915 490 952 469 323 163 211 64 272 906 864 125 624 576 465 544 252 155 263 264 65 295 298 500 79 304 854 385 573 257 840 261 187 888 20 576 606 743 386 390 591 557 365 318 372 923 155 373 974 984 576 172 482 710 202 654 368 858 910 91 703 367 74 256 111 420 241 653 861 921 322 549 594 478 145 841 781 453 733 102 28 3 792 802 255 243 523 251 502 34 63 704 589 652 316 982 615 798 78 700 752 890 347 319 794 790 966 23 529 613 15 320 511 252 993 842 417 782 939 922 71 289 920 95 456 295 463 989 4 294 539 373 520 704 987 515 22 268 499 351 138 843 66 5 430 972 722 245 974 728 548 563 285 518 777 608 319 320 225 863 269 29 960 33 908 605 684 522 990 632 777 81 455 567 653 932 225 881 460 706 920 120 181 951 527 985 67 235 138 896 76 83 578 393 606 7 860 792 837 730 58 266 414 14 456 770 40 773 48 669 438 456 791 358 102 140 237 299 220 113 777 30 40 585 347 829 171 335 433 266 767 549 242 403 868 36 462 619 219 456 724 615 87 210 273 307 31 420 720 499 294 512 189 146 83 410 945 774 450 521 905 601 32 138 95 346 770 861 815 850 623 958 555 792 538 541 144 269 761 271 751 673 785 490 69 60 647 485 139 757 432 750 790 407 530 482 32 231 593 512 941 912 987 526 423 703 156 635 3 502 819 331 234 93 811 551 921 301 707 778 897 307 438 133 631 243 836 611 229 722 431 638 264 51 183 136 288 276 815 523 11 982 237 882 537 888 854 965 345 235 343 9 107 343 709 14 373 726 334 295 959 68 366 885 510 501 676 605 212 839 834 349 86 35 984 819 85 304 289 102 950 264 828 227 226 354 924 361 239 542 417 957 924 92 325 447 105 341 16 555 501 872 813 170 966 159 618 486 85 799 620 289 15 260 985 926 933 650 172 879 732 773 596 470 270 186 637 219 24 668 149 644 194 600 40 752 490 953 69 284 737 781 919 542 916 637 206 165 68 929 163 238 239 426 479 104 877 327 356 618 171 16 970 879 859 934 180 65 354 225 393 75 9 48 907 886 653 413 659 837 16 678 235 473 725 654 402 501 287 553 236 602 571 123 176 437 625 202 88 4 703 200 468 861 846 730 487 656 363 459 688 751 647 778 947 133 64 727 358 796 174 330 236 709 486 973 269 85 803 629 196 122 488 956 688 482 943 562 827 412 837 719 510 564 139 947 691 307 671 7 786 366 529 657 309 786 558 868 435 134 401 541 473 10 949 927 68 888 372 152 344 858 923 354 292 363 323 715 932 4 642 1000000000 374 113 232 983 749 602 411 826 529 211 307 348 285 84 574 969 728 801 517 629 813 266 877 955 531 909 16 817 309 479 953 449 850 943 131 682 406 580 171 414 320 545 10 41 554 816 780 64 332 988 979 839 802 261 908 370 537 832 288 405 126 701 269 356 543 543 763 724 511 335 192 280 70 290 60 453 639 982 622 318 929 81 5 664 559 378 911 687 176 134 709 488 759 860 677 405 364 514 63 36 625 246 313 976 773 413 747 815 725 215 860 962 518 865 379 944 452 810 30 443 839 614 62 233 737 926 945 804 801 406 143 923 18 702 846 887 172 2 271 423 426 610 790 204 387 450 205 485 546 315 153 492 166 960 156 568 378 802 18 665 702 813 956 103 756 377 440 92 732 625 318 989 464 943 20 20 993 70 148 297 904 623 321 37 582 709 790 917 12 617 894 541 684 822 613 906 662 894 397 143 140 115 866 449 431 319 391 779 614 837 439 955 622 669 501 339 861 452 867 985 711 753 127 943 969 322 218 363 729 621 375 880 307 735 994 444 541 448 46 456 284 677 966 107 285 157 381 383 197 421 886 475 105 268 13 815 760 119 819 843 299 750 302 776 708 845 742 381 996 516 522 803 811 952 577 546 668 368 353 498 158 160 980 395 916 473 918 989 902 831 64 704 422 850 152 350 452 14 791 916 339 347 129 557 561 189 497 727 283 236 946 243 822 14 599 777 271 625 652 826 804 833 882 348 273 576 359 802 165 496 572 593 274 291 285 493 280 124 844 346 690 844 543 27 63 837 878 958 26 354 870 685 227 478 240 686 117 488 274 309 726 469 741 277 89 542 933 299 495 182 253 499 377 221 472 912 456 736 137 560 614 854 556 870 250 204 226 783 736 938 657 517 663 692 26 31 529 227 1 367 558 361 401 746 585 888 765 580 705 20 576 865 506 508 270 133 530 517 129 877 492 975 309 572 384 334 76 423 497 106 234 9 861 303 298 912 497 222 823 750 491 490 860 513 254 76 701 219 425 872 571 418 208 838 653 825 570 858 897 126 497 419 39 490 189 160 654 564 593 558 877 790 621 659 180 94 650 231 448 271 145 342 794 606 333 399 161 5 220 96 363 283 817 295 776 329 557 370 856 318 850 488 783 333 207 366 624 98 439 828 479 225 609 677 950 167 737 474 33 694 54 624 42 285 970 581 941 350 21 887 21 919 187 173 350 394 393 860 8 540 36 267 963 449 906 743 173 95 694 48 429 782 584 538 524 31 947 221 167 330 942 326 254 814 124 804 808 565 699 883 885 309 377 804 554 496 258 939 697 692 387 248 126 396 443 815 251 902 932 464 925 732 367 511 900 611 949 637 943 174 742 869 886 403 798 120 270 445 515 346 441 937 809 970 899 257 222 94 846 956 894 669 847 787 943 291 262 158 926 176 538 205 745 465 851 8 19 710 374 696 124 378 341 955 598 335 708 748 305 951 845 344 87 156 341 258 665 648 949 672 720 566 986 435 381 247 477 467 697 134 875 33 757 77 78 604 52 789 978 653 236 98 249 874 905 173 832 886 186 432 47 759 90 781 893 807 232 48 866 308 47 472 196 985 351 514 498 946 58 750 652 468 504 256 913 258 675 304 766 641 652 931 38 13 4 887 549 106 132 499 228 628 614 621 856 719 105 874 539 432 361 489 706 857 876 304 461 721 318 566 234 650 102 263 265 762 711 372 649 170 288 848 778 154 420 652 586 563 443 523 424 875 79 39 124 645 512 746 909 638 681 174 25 729 776 110 641 940 610 922 2 337 28 847 77 966 307 309 655 405 253 103 770 637 478 126 810 847 436 279 25 553 675 896 380 87 75 239 852 261 557 787 774 102 713 721 107 528 762 224 953 974 240 693 968 381 69 392 605 127 329 93 122 59 391 165 36 162 885 266 124 244 528 94 903 697 749 357 758 57 649 310 455 901 59 310 882 595 732 204 292 461 166 318 887 826 394 691 552 804 640 760 760 977 899 427 860 531 370 75 501 672 537 565 17 746 278 760 392 991 916 939 47 338 907 297 329 864 158 292 889 173 587 375 361 325 319 523 750 379 64 595 25 557 473 128 943 709 713 261 130 322 988 299 647 789 704 191 462 933 458 303 461 435 415 49 333 78 835 461 147 201 445 565 769 552 193 196 234 919 669 756 705 771 540 814 755 358 662 191 704 647 814 333 830 120 571 134 454 830 279 217 589 277 99 442 420 818 465 947 873 567 825 798 116 626 164 36 635 205 388 305 782 344 610 77 939 883 327 100 803 853 388 839 899 856 929 273 461 353 594 507 412 741 589 273 947 863 957 315 423 619 98 445 536 551 767 615 628 428 179 357 293 729 200 591 438 80 319 803 745 456 722 838 60 465 169 183 695 243 838 597 615 623 609 843 607 660 772 643 274 972 631 800 162 740 861 546 524 359 278 926 418 204 316 36 975 132 294 87 759 341 887 40 764 225 863 244 650 87 249 265 116 745 420 949 132 429 59 223 503 525 213 508 775 574 325 755 719 508 898 242 730 581 288 479 677 114 374 295 553 81 543 322 626 805 521 189 82 188 544 151 70 272 12 900 800 167 374 781 220 212 775 14 451 755 186 727 930 336 717 276 860 809 556 661 228 687 86 838 28 450 870 288 706 802 427 454 757 958 488 617 804 985 381 325 383 480 124 82 372 221 789 35 899 975 794 250 787 768 964 714 859 574 636 68 761 258 442 667 399 300 370 992 489 389 170 750 384 275 54 807 106 632 780 197 39 116 792 738 398 871 457 9 774 856 466 626 709 640 962 794 229 239 205 440 66 662 80 930 629 244 768 686 676 994 860 769 831 950 495 307 413 956 231 177 845 984 145 482 413 93 690 771 143 9 367 755 975 167 838 951 446 739 491 151 898 986 52 311 476 551 605 895 984 183 157 396 712 382 791 181 26 144 763 638 421 641 626 280 360 429 349 567 516 705 518 163 293 367 93 336 964 471 916 998 352 912 284 433 208 35 566 986 186 9 323 540 544 896 981 1000 750 810 163 329 789 205 545 25 867 980 69 402 497 508 988 294 811 720 163 88 620 62 30 137 767 616 860 420 431 436 296 177 600 500 650 6 675 335 532 977 310 510 342 399 26 112 323 161 771 94 50 946 44 159 645 578 256 670 541 862 514 391 412 613 446 781 793 428 54 807 320 11 318 535 351 806 375 306 915 230 376 922 721 373 832 927 717 389 830 249 838 66 577 976 880 539 609 197 192 717 620 750 308 72 97 414 905 688 833 818 555 149 280 405 472 11 417 789 941 947 71 3 352 416 869 127 972 491 567 402 936 176 103 555 144 495 705 531 283 804 47 392 59 958 61 118 456 636 742 641 77 451 429 628 633 81 317 861 992 718 234 918 552 206 86 294 44 856 93 518 492 810 177 333 923 554 30 341 120 582 423 667 806 877 71 146 555 508 785 641 989 411 97 680 328 621 689 543 321 283 29 480 607 954 863 168 508 800 676 514 824 235 692 459 350 146 854 607 318 282 514 131 713 946 789 233 480 495 840 543 782 633 906 1000 601 948 937 65 677 384 165 877 25 282 718 642 151 25 88 690 864 441 982 683 430 323 125 991 177 571 164 853 203 33 602 710 284 1000000000 584 849 910 171 475 679 209 3 188 831 273 434 439 235 491 355 159 410 796 375 736 556 738 722 740 1 144 171 271 858 463 584 963 526 343 360 117 727 570 999 622 267 50 237 306 315 230 263 564 591 881 261 89 871 179 146 936 947 598 360 25 797 146 97 987 882 137 71 67 253 67 668 316 52 964 539 818 633 865 877 894 954 391 669 837 793 300 445 297 988 452 710 902 14 245 916 206 661 675 608 550 682 357 940 327 788 854 66 237 693 701 598 355 315 957 239 670 120 166 858 286 35 786 431 552 221 305 514 750 717 597 27 949 836 319 815 54 138 80 932 829 799 449 793 605 355 619 468 883 998 720 322 847 64 504 954 782 435 389 362 722 812 296 881 784 997 889 475 665 734 419 697 73 56 381 174 204 792 842 611 924 106 562 779 244 516 543 720 752 694 873 20 314 937 666 185 919 973 891 314 520 777 989 863 634 302 649 637 902 972 713 716 473 885 284 31 557 885 286 975 351 384 149 785 455 788 629 523 179 802 117 35 676 361 744 544 207 92 717 743 885 543 608 655 995 229 383 989 563 253 85 673 513 256 914 959 104 661 368 720 603 86 48 678 251 176 980 683 687 775 354 611 368 783 191 957 601 132 697 158 925 835 284 405 448 647 959 984 861 453 20 398 303 536 35 964 168 886 535 840 645 992 47 529 575 502 943 565 963 585 117 640 467 464 340 540 588 147 420 931 806 979 872 959 879 40 686 923 976 609 747 848 494 512 301 201 50 827 655 311 498 253 872 845 542 98 900 28 883 638 905 153 419 327 420 947 131 919 450 861 340 803 631 738 428 766 2 547 226 159 743 923 852 182 339 340 852 931 524 439 775 632 359 361 837 426 136 432 804 451 573 794 605 635 371 694 445 91 216 824 102 832 543 594 643 422 751 510 175 482 828 381 55 663 757 723 99 914 988 832 769 334 737 152 66 321 512 908 156 717 558 631 806 296 583 66 727 404 51 881 631 1000 821 676 891 477 195 599 790 17 289 202 123 392 174 713 844 598 996 53 94 726 740 217 826 910 216 85 390 161 48 191 130 475 190 262 844 857 913 765 428 942 22 110 880 479 834 212 337 313 9 23 421 293 715 84 219 290 297 683 746 843 324 431 26 565 247 706 824 867 104 206 335 594 587 532 378 653 55 833 347 226 574 452 199 194 361 914 448 269 907 986 690 732 353 482 622 101 16 824 969 635 415 817 334 916 448 205 96 505 492 401 529 105 852 996 311 894 368 802 337 174 508 908 502 675 46 614 22 660 18 896 247 266 806 6 385 580 326 24 394 891 1000000000 794 524 606 66 381 498 432 992 156 374 541 814 424 814 824 332 405 746 560 260 227 288 239 405 53 681 162 596 45 865 404 166 870 842 826 672 897 738 192 79 529 296 754 880 759 467 188 345 118 283 779 630 744 246 162 373 791 861 598 762 261 396 186 652 149 437 716 406 135 317 606 55 128 494 486 154 943 60 590 319 306 376 548 616 623 936 91 885 91 285 977 577 758 131 311 666 229 476 276 948 151 366 666 543 945 560 24 493 562 609 110 413 687 641 164 635 536 14 243 877 897 257 170 647 186 38 354 280 544 992 75 163 866 602 253 47 764 807 200 760 823 923 188 467 119 783 361 918 348 921 913 406 474 17 185 30 25 390 276 951 253 647 8 778 143 139 182 568 954 585 614 507 103 232 801 810 529 473 389 993 906 120 365 862 668 926 911 509 585 450 556 125 500 963 515 929 790 888 838 113 722 872 59 526 528 218 820 713 630 175 584 396 842 579 728 631 17 143 458 917 620 506 986 892 806 787 636 73 783 265 627 650 476 691 861 250 996 160 357 432 708 545 752 848 572 178 592 520 152 965 732 324 193 206 262 68 345 696 859 161 434 310 167 411 544 275 671 693 586 435 828 439 509 783 487 580 409 261 143 922 906 238 700 276 400 439 568 131 871 800 233 217 448 992 121 236 247 382 726 473 530 122 786 855 512 138 723 144 456 29 580 179 406 852 691 317 913 507 481 403 8 701 869 993 960 862 697 678 295 406 947 910 389 236 950 407 822 937 911 36 433 993 248 69 924 630 744 29 581 117 56 771 354 254 959 17 50 696 536 592 218 411 223 522 778 292 832 647 221 572 176 929 292 201 665 959 892 820 571 766 563 546 221 3 855 955 184 378 591 614 389 147 280 339 809 639 73 175 752 751 671 940 304 350 978 54 513 314 934 71 364 607 739 843 1 339 862 205 199 323 630 793 960 485 383 80 258 340 978 583 839 496 699 87 813 275 426 71 952 420 659 494 507 256 254 169 835 524 879 571 884 180 447 992 73 144 641 673 280 961 238 531 444 601 162 15 170 216 580 548 796 615 346 25 545 249 67 555 595 773 91 933 383 846 674 611 721 571 789 902 53 591 292 27 503 634 802 644 780 6 73 877 439 90 163 256 221 875 586 866 193 838 120 947 601 224 848 722 678 918 955 447 80 37 940 135 224 843 621 708 389 260 959 474 640 758 254 827 511 973 755 140 717 760 952 174 24 666 295 742 74 2 636 557 786 267 998 320 592 965 202 841 124 42 856 636 295 193 52 219 96 567 422 467 56 641 707 885 798 980 537 814 669 413 623 295 425 497 667 61 510 62 378 234 817 504 267 402 940 709 524 855 590 137 596 718 161 35 239 200 443 94 422 730 493 385 916 493 95 360 578 6 506 560 907 255 828 199 897 68 272 242 166 512 899 404 148 925 392 766 838 319 325 49 756 266 332 990 195 791 323 671 275 788 612 275 383 977 878 918 360 523 274 254 179 924 38 31 422 105 550 264 71 891 222 956 237 47 353 698 509 262 837 806 86 885 61 509 453 454 878 589 986 310 466 595 217 429 848 266 995 297 601 155 82 699 901 303 16 664 260 951 401 857 374 397 148 699 380 240 582 640 252 892 526 261 976 343 410 698 432 222 33 757 691 774 424 711 986 139 21 245 790 668 599 144 21 588 548 798 153 811 616 606 672 300 917 968 765 333 438 155 533 617 2 733 68 521 551 487 878 183 973 534 678 585 735 235 466 668 406 204 452 63 517 433 195 52 38 327 680 314 851 665 738 333 366 2 994 676 689 460 287 259 95 44 508 975 82 955 285 276 106 399 286 58 668 608 644 956 344 987 897 40 187 243 404 545 259 507 791 304 750 77 831 71 539 254 416 757 782 719 367 573 217 166 134 766 942 291 811 268 870 259 329 206 397 681 61 150 11 824 482 68 804 506 502 283 857 204 859 283 301 175 607 341 929 945 772 866 345 330 896 589 605 632 70 68 449 83 556 587 925 617 939 872 21 227 170 728 722 462 411 745 159 196 829 934 965 720 776 247 999 661 60 182 15 440 66 898 399 953 177 240 601 647 755 597 440 265 453 757 772 781 274 503 34 76 489 583 778 932 707 763 967 909 870 319 331 869 836 705 752 508 244 61 855 248 304 985 661 779 550 218 833 992 504 262 576 9 972 128 881 604 388 952 314 441 158 920 769 846 69 632 155 355 294 642 624 502 12 158 709 841 173 680 177 319 291 437 112 322 60 242 811 8 995 117 894 977 476 402 193 483 299 367 416 710 78 136 739 481 751 860 534 387 227 742 538 898 941 876 362 760 811 636 607 865 888 770 421 446 753 547 588 645 160 574 95 910 980 574 72 159 247 385 714 74 439 996 126 706 573 284 271 225 569 230 222 221 4 696 558 102 252 758 361 338 428 622 817 378 617 132 344 74 734 719 353 916 793 106 812 470 771 28 358 775 20 416 334 702 965 590 810 139 965 640 664 4 749 646 5 58 451 154 817 177 331 957 217 932 329 640 364 558 752 428 103 449 478 643 449 275 894 852 351 269 404 683 145 275 109 638 403 878 348 377 685 349 406 723 244 879 39 439 687 954 131 580 682 560 926 869 934 845 716 346 895 410 354 765 141 45 635 350 812 839 476 104 924 596 119 497 81 846 644 134 468 299 172 317 984 619 885 897 70 643 321 113 449 460 134 833 147 212 919 375 470 155 9 463 452 848 367 488 824 386 7 205 971 280 67 277 776 585 841 636 143 60 275 248 230 850 288 332 875 943 809 944 451 157 509 199 503 968 653 943 378 426 296 61 972 873 769 926 666 173 84 927 619 419 997 503 316 708 864 824 581 110 826 201 899 954 271 366 860 412 937 398 605 599 112 716 751 278 892 144 766 324 437 139 761 965 900 190 373 827 703 795 170 466 73 234 540 243 527 558 395 693 636 22 803 63 414 708 741 232 247 233 573 848 980 143 154 164 738 774 536 277 540 680 273 569 566 76 288 145 549 142 397 74 885 310 268 132 514 93 85 294 935 843 861 8 138 68 532 639 501 581 22 444 863 980 962 581 769 126 662 155 154 511 664 923 764 181 982 413 628 757 496 568 717 509 64 940 606 712 481 126 207 534 85 560 560 425 46 654 107 976 534 33 789 775 294 384 769 622 811 995 45 30 580 334 578 647 190 92 432 853 504 785 160 862 999 335 160 37 611 282 83 195 272 324 918 672 374 570 196 246 202 452 483 167 587 313 581 250 325 689 768 618 497 65 958 62 419 891 430 3 827 11 249 605 741 387 950 402 289 832 678 151 283 482 560 80 716 64 687 405 631 514 135 135 229 797 331 431 642 491 90 608 389 1000 629 504 236 422 691 595 742 370 254 584 503 124 412 714 815 811 790 880 731 127 100 53 395 997 478 712 714 895 893 725 546 817 296 963 181 213 727 301 933 56 412 97 412 371 613 899 229 554 644 451 777 408 855 739 435 666 112 58 565 407 309 771 504 359 321 687 640 985 266 775 742 994 417 987 668 373 341 997 868 966 880 518 354 894 512 553 29 434 63 859 602 868 20 297 1 552 8 394 574 144 834 865 433 313 524 4 511 916 955 176 599 158 562 394 765 320 1000 727 698 871 93 613 162 69 585 896 1000000000 366 550 822 174 485 265 195 719 116 45 134 835 55 919 794 723 930 483 862 698 254 317 430 17 920 329 415 723 938 885 382 810 473 153 290 472 29 14 654 191 924 988 464 258 119 602 213 377 986 650 2 865 33 962 812 242 646 820 98 975 300 582 709 401 839 275 927 869 913 401 905 681 127 33 387 203 538 562 344 34 895 879 399 651 127 228 163 565 784 772 452 973 682 702 708 563 794 115 427 851 402 306 404 190 471 181 446 406 410 529 611 45 96 362 868 239 98 740 787 811 190 563 127 70 164 404 676 463 721 90 968 436 279 738 503 572 147 543 105 76 486 183 591 506 429 403 569 509 689 539 162 723 432 120 402 944 218 753 811 438 740 711 765 440 536 680 875 693 771 15 804 563 886 802 730 42 38 243 846 997 749 288 218 925 254 284 925 733 396 139 635 591 28 521 523 109 318 916 391 305 968 686 287 925 611 676 486 740 964 297 668 336 316 924 458 537 969 85 929 412 555 996 819 377 936 451 712 397 752 703 603 734 313 842 635 290 852 764 339 648 430 486 905 676 808 589 218 296 928 861 853 222 150 427 644 439 864 482 134 823 38 607 64 518 886 237 615 248 25 322 759 182 364 520 151 715 408 453 515 856 939 203 977 897 525 225 508 342 772 872 901 395 232 62 316 320 175 879 851 945 906 775 52 783 39 41 206 885 437 259 812 220 499 736 21 695 265 564 261 272 916 916 131 929 799 964 953 628 437 486 880 180 72 882 745 553 309 808 284 304 582 551 5 857 862 450 594 7 152 102 614 716 681 94 738 442 353 327 782 626 871 372 940 89 666 915 318 894 256 325 651 598 826 338 998 264 902 291 847 522 428 478 712 914 2 438 840 445 1000 873 644 251 157 784 153 857 640 298 340 934 967 345 354 550 532 43 776 698 866 762 916 510 325 541 649 498 999 853 608 266 700 777 170 974 815 818 966 682 442 391 873 879 355 603 697 848 569 282 242 974 451 752 9 229 497 89 67 541 785 810 215 905 947 591 408 675 870 515 452 574 465 771 879 259 314 267 673 277 123 223 588 557 823 395 551 230 26 76 821 714 551 997 23 699 719 307 950 291 624 649 722 893 876 133 830 337 694 577 177 908 633 491 446 389 152 869 453 858 695 605 704 473 489 646 343 927 287 590 988 797 232 214 288 437 795 69 84 505 6 374 633 381 27 333 960 392 550 157 539 479 296 237 282 410 487 566 311 13 483 679 827 408 275 418 486 672 454 100 443 828 923 408 617 24 785 165 587 189 7 35 425 415 357 739 997 742 945 804 791 918 44 518 970 79 610 19 204 373 766 961 378 721 59 177 809 350 940 819 662 757 525 176 8 969 199 422 304 532 328 272 952 272 361 452 169 263 830 227 115 884 338 348 969 104 40 801 978 774 939 120 338 630 247 771 990 190 237 689 436 564 83 675 713 181 842 23 672 274 278 425 346 710 162 45 912 977 257 454 971 40 494 859 733 602 333 804 205 324 959 49 239 238 562 243 818 965 527 585 120 503 403 501 241 153 262 164 168 676 79 698 244 596 373 988 209 848 695 419 653 653 454 32 715 323 654 2 659 390 1 433 672 94 155 735 769 119 991 882 696 818 632 28 742 355 9 795 557 265 574 241 492 384 521 412 31 2 150 487 253 658 862 1000 800 56 48 576 376 920 508 22 40 34 270 684 200 147 937 617 729 923 9 165 668 246 272 544 948 211 194 67 39 600 976 965 417 947 297 183 344 442 381 513 73 205 920 635 162 398 869 644 998 576 768 975 172 541 923 457 632 79 602 901 633 64 199 232 489 265 870 940 952 983 762 433 538 209 423 352 980 452 173 430 499 791 260 983 93 975 362 657 269 964 982 972 387 138 289 409 194 81 80 936 89 270 908 320 411 656 553 955 175 699 194 159 992 824 523 758 629 339 430 359 522 148 223 443 286 255 352 960 563 564 6 770 538 439 73 77 980 113 264 868 241 245 963 309 405 764 767 907 870 130 998 3 840 598 220 359 153 710 635 430 693 761 416 250 739 955 412 128 557 596 395 588 492 185 912 346 555 394 911 518 919 962 306 109 941 467 717 778 884 911 106 954 702 872 854 64 652 568 386 250 391 10 275 985 264 720 218 365 256 266 836 143 289 837 203 86 259 321 419 75 543 195 902 780 272 233 9 620 253 800 29 313 425 10 342 677 979 408 839 871 286 532 213 111 938 410 151 237 809 906 253 530 395 616 366 861 643 876 568 351 823 499 835 247 419 516 686 16 103 883 921 374 757 721 586 637 564 906 144 658 160 789 931 839 399 24 722 67 333 378 467 936 169 447 86 916 166 200 506 776 483 896 439 628 787 72 27 705 798 51 854 277 342 299 797 899 75 442 770 392 752 394 170 543 547 942 270 558 945 606 419 455 855 271 154 40 74 257 904 339 704 895 159 871 109 322 396 333 119 823 935 475 995 604 974 701 318 975 681 191 524 391 743 260 972 601 480 874 113 308 314 580 763 45 781 391 260 292 358 245 348 117 399 117 702 673 949 281 368 386 217 742 719 410 88 951 241 941 995 707 472 362 192 483 486 22 711 621 236 305 293 603 57 622 780 349 489 983 601 930 139 640 541 355 714 127 277 25 862 843 371 274 576 810 594 616 793 928 933 233 163 791 969 208 926 914 518 571 45 72 594 795 663 175 406 375 366 79 759 753 187 371 646 495 784 356 169 347 940 645 959 60 627 384 248 371 932 671 355 887 377 516 150 825 114 601 274 649 402 393 812 575 672 694 246 258 568 584 467 677 640 900 606 605 371 514 652 988 569 15 413 761 781 401 615 518 86 414 531 801 542 933 710 827 958 666 690 980 848 607 306 365 492 790 625 612 4 240 12 908 15 929 907 66 673 881 612 297 530 756 784 935 179 355 564 214 756 441 898 772 865 719 181 651 488 753 568 273 828 319 608 737 453 941 445 137 622 763 462 890 566 661 338 939 408 412 231 838 586 643 758 58 186 299 477 79 540 607 84 861 661 641 473 149 956 35 260 886 803 367 979 146 42 56 927 622 101 230 597 694 825 22 631 894 691 456 376 698 433 135 692 439 566 669 757 271 634 740 855 810 288 917 957 519 479 149 649 7 282 403 880 251 384 908 500 169 332 56 816 51 861 994 424 623 296 963 902 792 201 247 942 139 446 142 995 371 292 757 743 654 223 507 423 118 727 908 333 329 101 585 989 786 179 846 696 773 49 987 756 950 456 884 625 123 635 281 13 134 601 46 594 772 861 324 235 272 62 207 674 49 823 525 789 503 856 93 788 482 715 846 61 875 728 100 833 721 265 878 300 958 47 250 608 672 307 712 210 528 38 907 540 406 937 452 290 563 78 486 61 981 85 59 995 895 175 549 436 198 791 238 735 621 268 81 427 594 49 918 318 46 981 66 578 89 804 676 707 245 699 194 322 350 960 882 837 576 751 241 492 921 318 216 862 466 434 249 330 850 824 558 734 43 125 939 220 267 902 743 896 765 33 663 283 333 282 147 675 776 759 823 65 977 357 252 673 493 409 196 557 888 319 569 699 182 126 742 682 771 337 12 433 187 280 575 569 899 845 783 950 454 776 792 737 809 668 386 297 663 895 689 149 981 534 174 619 87 302 476 845 474 932 980 823 104 350 993 546 215 216 77 76 378 857 442 246 38 339 898 237 590 942 520 953 736 141 573 632 926 863 444 532 718 639 125 521 402 581 502 768 433 35 509 183 668 57 447 591 770 834 989 53 60 725 514 617 362 132 950 882 484 40 294 647 809 979 345 135 284 900 4 11 465 495 911 919 277 571 903 820 124 986 58 497 672 804 205 589 97 812 129 583 144 649 34 783 818 287 847 634 955 140 613 569 384 851 244 90 348 996 416 758 660 194 225 25 187 555 99 390 615 260 823 945 826 771 977 610 649 483 952 448 857 411 304 740 149 159 299 634 937 310 548 644 378 570 707 910 156 203 532 235 955 716 703 422 178 269 409 426 743 943 530 939 76 51 22 507 40 75 500 254 36 600 858 822 303 802 334 239 411 731 798 828 453 109 370 777 800 439 652 230 803 220 39 602 87 643 821 334 874 824 208 854 798 306 690 644 202 243 412 77 928 451 115 905 198 45 230 583 661 617 298 495 981 512 678 78 567 795 415 894 985 405 437 371 726 660 820 175 635 724 756 822 899 844 794 147 924 478 301 98 880 331 729 291 653 398 687 390 374 132 555 337 559 858 597 587 196 215 665 69 315 957 447 428 669 820 515 881 417 16 678 160 994 870 291 300 604 699 363 154 402 253 330 273 763 727 703 672 537 514 328 536 632 551 68 790 749 861 383 19 29 281 65 724 801 737 567 730 305 112 689 602 597 798 210 581 374 565 820 242 619 677 385 312 460 480 955 748 675 23 700 705 502 779 199 251 375 484 286 739 132 694 729 254 911 527 485 406 526 403 482 783 404 920 69 155 383 442 548 599 648 856 333 140 598 437 631 335 611 552 782 921 149 236 787 943 302 97 170 75 181 457 435 361 467 588 882 731 103 884 591 622 955 778 471 731 236 991 697 646 557 308 425 147 93 43 424 900 892 995 50 20 146 751 790 919 297 936 298 599 614 599 389 425 452 708 331 286 360 74 133 179 190 944 134 433 987 897 119 389 496 485 107 57 886 918 988 257 980 892 44 343 931 945 373 432 755 486 850 637 291 556 923 267 973 308 965 363 311 408 168 227 3 863 367 314 823 837 243 88 718 192 617 684 38 428 679 420 456 32 947 169 131 135 180 792 514 185 863 114 193 887 67 940 27 602 173 712 303 564 85 83 191 213 783 109 951 976 220 276 676 659 782 145 651 739 575 121 629 517 211 101 905 166 129 746 962 77 110 10 757 987 858 762 53 42 40 866 223 467 26 136 806 214 52 77 600 6 636 46 806 778 17 260 736 30 209 980 15 128 200 360 762 947 664 933 282 767 164 475 165 631 499 224 470 897 604 541 763 890 204 655 790 816 545 87 469 750 211 139 219 347 325 307 860 323 473 932 133 372 65 225 897 163 639 533 629 429 790 258 949 982 766 941 180 101 516 487 81 286 39 285 20 807 996 929 877 299 92 680 702 298 745 754 508 447 76 901 649 128 2 690 173 946 394 135 385 99 816 395 514 726 822 188 100 962 982 196 268 315 721 616 381 736 203 208 556 843 4 787 668 532 416 664 971 599 80 429 75 977 615 187 754 831 871 136 450 47 633 156 626 500 568 972 851 910 263 243 99 48 678 244 758 697 233 985 192 323 577 359 300 239 41 983 760 391 650 807 47 859 527 287 517 821 50 413 543 132 397 545 441 405 818 241 413 21 628 63 691 952 563 54 227 62 100 624 869 560 607 931 265 543 151 271 815 686 502 282 321 243 38 100 476 882 608 371 907 842 201 752 636 734 504 49 880 85 802 501 695 330 183 763 978 636 218 235 831 783 596 627 553 18 425 163 46 863 481 225 231 631 753 286 43 539 832 368 492 892 282 806 544 339 384 887 761 513 270 395 22 297 244 112 704 441 518 534 974 717 212 972 329 52 547 753 152 297 801 499 110 291 517 316 303 973 645 967 223 415 869 744 651 867 383 433 861 729 926 518 508 339 345 842 386 681 831 503 628 447 909 531 94 890 33 517 812 343 187 308 362 900 654 184 365 821 860 623 200 656 687 450 24 25 729 589 192 551 485 634 326 517 667 487 244 938 88 147 680 665 779 341 660 834 130 309 911 271 443 1000000000 626 264 579 810 139 712 987 940 997 877 37 201 206 124 123 271 601 690 833 253 322 908 54 298 348 928 951 503 6 930 916 943 697 768 41 550 436 598 527 527 313 875 72 949 525 914 478 499 371 66 956 460 986 479 851 108 707 159 87 812 508 541 192 146 359 65 194 103 251 517 37 383 922 234 573 140 810 25 987 372 620 755 898 526 176 434 379 889 319 781 817 734 847 896 590 337 683 617 556 275 145 292 453 211 426 913 796 464 877 345 98 857 636 868 794 837 845 653 748 811 394 356 334 580 570 627 6 708 510 514 321 364 316 908 128 227 128 711 838 336 550 328 27 18 921 29 28 896 40 465 56 633 3 683 828 790 234 687 992 923 934 499 361 914 630 660 693 591 4 423 90 277 478 832 335 839 789 350 560 312 633 261 974 292 594 354 621 572 289 75 797 118 101 461 530 467 343 316 132 696 127 710 352 149 571 768 452 305 783 912 7 204 232 9 583 395 864 426 752 447 942 343 524 646 906 142 270 729 501 308 998 549 335 262 416 274 463 976 4 983 559 9 911 419 702 589 217 510 500 722 686 30 257 243 301 290 334 696 252 315 778 124 649 510 54 126 642 523 802 129 375 153 134 115 883 352 41 945 822 669 470 698 437 353 978 32 481 538 568 962 292 873 701 693 223 643 835 398 191 401 458 185 227 231 195 14 272 768 515 230 613 984 934 122 23 473 714 845 870 135 807 373 406 276 286 70 784 661 751 447 150 778 697 906 682 954 246 760 847 581 692 539 814 528 621 939 251 661 184 226 470 504 142 816 43 627 93 911 418 538 641 535 735 224 310 84 563 153 959 155 185 622 570 721 466 700 610 516 618 37 1000000000 175 192 733 786 314 58 94 59 584 663 940 81 584 915 378 401 789 758 476 311 438 461 147 887 14 104 388 29 877 434 649 510 885 189 750 229 950 147 501 799 818 246 875 391 41 617 432 835 655 148 635 564 425 452 436 26 540 16 729 478 990 581 609 367 203 659 228 510 945 383 593 425 564 247 349 331 203 89 595 554 313 556 775 824 773 148 882 844 594 674 17 830 256 18 942 150 625 844 829 717 269 500 672 490 958 10 68 766 261 123 282 368 155 838 455 227 809 167 404 347 360 863 278 108 290 634 999 843 615 223 51 314 913 380 948 920 457 768 671 495 631 487 805 301 653 122 51 339 405 84 570 457 895 622 687 336 452 619 28 110 174 605 150 70 685 398 677 949 275 40 863 414 441 942 980 943 512 696 643 18 129 987 844 309 942 535 557 362 926 607 830 800 741 685 436 784 401 547 969 96 926 594 898 764 979 767 232 184 395 561 832 119 461 781 723 831 597 466 94 731 601 749 787 400 156 854 167 608 854 130 722 994 441 519 186 824 62 714 448 367 294 884 865 282 434 865 718 56 980 40 972 498 307 422 901 54 747 403 694 78 763 122 527 330 853 373 278 738 569 736 124 92 674 866 222 140 647 423 133 839 924 40 343 823 822 64 916 562 771 129 481 427 576 62 352 720 416 526 70 570 36 872 500 936 86 449 687 812 964 607 817 732 195 874 69 490 434 117 838 373 891 826 41 710 333 715 574 100 836 802 315 336 664 818 945 770 98 579 101 474 442 402 784 63 379 590 608 292 821 628 933 838 859 189 564 479 819 827 528 166 73 703 268 437 963 350 418 146 22 519 247 702 224 686 372 761 308 909 951 36 577 430 632 997 843 522 820 983 873 661 78 399 133 415 681 648 159 988 223 672 882 533 269 129 86 694 284 41 676 670 570 554 349 457 527 762 260 817 761 980 927 169 832 846 634 361 266 689 3 29 520 52 351 54 135 354 252 143 705 631 173 633 265 870 642 567 610 510 661 723 233 128 133 687 246 19 15 773 272 681 584 56 942 791 324 312 966 17 555 266 353 19 150 654 965 473 774 855 42 104 806 535 54 690 212 376 497 615 292 476 833 414 861 253 320 296 273 861 649 678 801 288 918 142 719 766 397 82 419 866 702 560 295 413 855 747 51 531 736 656 801 324 784 610 370 453 686 855 591 853 160 745 280 176 911 870 865 87 985 169 448 54 438 910 89 573 836 746 466 824 700 584 815 15 714 453 847 399 928 13 69 446 195 787 696 179 853 542 667 948 610 598 405 629 355 827 611 16 950 590 217 408 659 214 205 908 800 437 972 331 959 385 195 354 435 123 15 255 207 811 597 154 974 266 403 494 292 638 805 877 379 610 281 137 719 11 19 980 75 668 66 521 394 779 305 176 23 594 135 534 284 46 191 154 639 572 817 730 17 159 391 396 701 643 849 837 751 374 217 142 442 9 304 985 593 171 935 480 423 262 695 7 135 968 842 997 604 164 383 743 218 414 770 21 20 915 497 931 139 783 800 130 582 876 238 180 300 754 566 243 731 97 303 218 541 560 541 282 758 722 829 167 335 628 21 65 142 369 129 612 756 22 559 128 941 374 93 97 396 870 981 328 924 666 912 120 984 663 88 794 244 551 964 849 505 792 472 87 189 821 290 767 265 147 654 296 489 205 563 824 407 369 884 551 793 505 729 40 839 51 195 827 646 546 955 494 887 634 523 655 144 143 35 939 450 319 990 451 625 363 826 186 432 579 700 144 946 239 298 450 210 166 990 559 252 899 586 668 9 195 511 466 263 840 428 587 863 985 837 360 5 240 793 910 764 194 332 428 807 99 67 166 825 119 618 909 462 426 825 317 376 465 467 246 683 191 454 172 384 937 205 71 366 682 121 588 677 320 516 825 169 253 980 133 21 23 798 758 189 336 841 464 322 622 951 845 330 292 759 536 862 1000 677 233 251 635 561 756 521 596 380 617 791 69 430 317 837 548 123 376 608 707 665 766 913 281 291 38 231 671 609 678 592 412 838 500 300 410 897 846 138 774 188 612 473 579 672 649 737 720 719 789 759 86 337 413 845 563 912 122 575 585 963 670 599 943 871 98 249 39 953 771 600 847 805 192 279 472 746 902 97 186 884 748 922 422 449 407 756 10 949 63 987 377 670 56 401 264 784 763 731 282 857 90 273 277 630 967 322 579 229 157 846 322 169 62 754 525 282 331 336 296 458 591 340 911 864 965 24 584 129 757 265 164 538 835 447 330 807 720 209 253 416 735 583 713 886 889 38 649 290 370 128 204 895 65 593 940 779 436 891 390 186 898 779 620 339 183 97 934 585 811 12 476 923 579 836 502 676 39 886 405 356 298 228 63 701 262 714 422 638 45 810 314 924 889 937 658 804 453 496 135 715 673 92 522 598 698 261 57 682 423 267 254 693 685 21 711 634 716 288 511 106 265 758 252 614 266 564 207 502 669 610 463 221 481 527 886 618 682 571 738 24 793 235 934 878 418 937 870 169 597 282 462 533 686 526 52 16 845 682 882 767 127 177 909 767 643 551 880 797 261 37 914 270 518 312 59 144 82 746 627 335 216 152 164 209 582 698 795 162 123 285 867 417 187 740 177 473 47 763 873 153 882 475 296 645 429 962 287 962 115 735 615 838 798 498 639 837 392 890 240 581 587 821 114 92 498 60 44 852 621 356 392 286 857 526 700 115 502 559 930 69 407 545 776 436 662 424 881 298 181 590 635 640 733 864 607 902 995 335 77 535 294 368 501 786 675 796 630 883 849 425 402 215 469 79 344 340 295 91 434 534 412 31 428 531 346 712 91 225 430 239 684 794 993 105 592 335 927 727 687 626 807 911 801 122 734 409 454 611 748 578 192 251 940 724 436 655 697 556 677 812 116 115 441 918 55 462 282 180 453 254 989 945 511 569 846 997 72 223 667 627 682 789 189 881 40 718 282 202 617 133 941 903 284 4 588 545 734 712 273 329 629 506 370 33 153 983 658 33 93 785 909 626 115 413 824 238 253 747 230 374 757 801 76 410 566 352 958 733 336 429 407 911 408 985 814 537 733 418 155 276 764 808 566 35 38 337 721 196 765 349 473 322 290 682 1 78 746 185 766 330 436 359 316 109 836 349 991 154 452 865 419 296 854 835 677 339 283 641 504 17 199 435 610 791 18 167 356 130 664 342 876 678 314 213 590 155 924 710 799 34 493 460 617 964 353 58 571 868 306 101 582 792 347 29 488 115 916 408 669 950 9 87 49 227 939 48 519 65 469 634 117 675 80 788 486 752 247 326 111 132 780 941 986 398 801 572 14 736 320 694 308 283 284 693 644 448 45 726 54 255 264 323 162 668 133 127 248 173 639 837 264 550 952 146 820 181 34 215 705 734 311 992 690 183 769 79 909 933 403 161 451 566 798 336 636 213 325 223 265 234 130 65 241 431 118 667 420 812 221 326 755 867 239 494 678 268 305 965 268 883 106 992 951 717 190 25 653 199 30 795 328 311 478 346 879 929 830 104 883 763 426 985 211 521 458 752 648 810 715 439 729 768 675 796 569 892 673 750 364 497 523 212 222 444 205 318 324 218 313 66 160 810 666 808 169 647 15 79 737 407 159 158 429 614 463 59 169 36 629 944 417 251 737 873 49 290 358 975 798 100 150 1000 123 434 307 76 85 245 215 970 759 989 461 393 511 989 549 367 623 860 68 502 53 429 90 578 651 64 410 644 616 583 589 378 957 898 215 156 152 507 889 153 196 987 757 680 288 203 125 231 860 324 301 192 863 248 828 687 563 582 983 397 951 753 918 712 396 218 21 657 105 210 373 604 176 985 72 267 686 714 728 292 558 220 48 510 351 858 217 72 82 52 823 91 125 620 946 834 554 410 638 993 24 921 955 812 601 407 885 555 675 641 549 964 831 925 86 1 877 525 353 750 318 539 465 988 9 647 968 641 446 403 969 790 742 640 203 999 793 350 372 215 110 576 676 625 127 789 294 816 538 81 970 656 481 602 438 418 491 235 544 572 889 732 669 23 969 279 926 863 335 909 6 615 863 240 437 722 316 46 648 659 597 844 254 798 346 137 292 84 875 470 211 84 105 453 509 36 123 703 211 556 11 548 994 531 327 879 121 560 544 416 748 762 582 440 756 960 130 552 989 379 930 514 671 255 200 190 470 462 388 863 258 340 686 300 112 156 308 463 150 785 82 377 411 918 117 636 357 31 343 40 792 262 983 366 702 823 790 32 770 980 18 175 60 9 574 891 928 473 96 808 670 671 42 411 484 918 283 104 63 994 451 759 214 541 826 99 567 603 705 10 640 470 31 104 415 266 381 843 90 258 723 128 657 545 457 485 391 410 606 85 196 233 581 607 661 184 115 303 771 259 323 596 120 348 338 432 757 240 843 284 407 175 699 49 981 328 910 63 140 795 849 722 227 365 565 32 783 103 955 844 752 336 83 318 666 350 659 481 678 889 478 628 854 585 258 458 20 978 65 378 211 303 665 791 949 420 708 424 699 403 153 857 64 816 81 873 687 141 866 850 752 255 992 69 175 983 999 3 893 409 258 596 653 384 663 604 48 800 233 217 290 363 469 191 818 525 333 748 726 696 472 260 741 617 24 950 107 713 618 573 968 820 882 16 313 565 868 474 406 305 124 82 186 727 655 708 511 199 528 47 23 832 580 582 244 551 518 839 105 183 372 446 190 68 112 419 424 271 631 800 462 765 917 844 141 144 88 186 133 716 1 931 347 803 190 592 141 250 194 160 657 370 380 248 630 919 724 902 768 548 217 398 216 1000000000 109 997 802 661 343 664 646 374 512 574 848 531 127 554 744 265 29 194 691 696 498 707 112 975 238 754 667 478 664 140 973 483 99 839 130 246 20 151 218 556 613 602 312 63 869 668 278 732 774 868 711 548 526 885 204 35 198 54 392 965 966 586 108 516 791 609 707 827 183 165 487 30 249 614 314 567 18 223 326 83 933 598 566 331 624 400 746 604 317 138 639 615 426 161 413 385 153 643 1000000000 524 721 476 695 381 579 859 415 444 942 994 608 367 163 273 175 823 209 387 651 792 946 879 561 934 813 552 648 667 474 702 237 602 473 347 536 359 619 383 614 13 439 653 685 190 959 491 74 78 304 54 646 345 158 548 893 809 509 24 462 1 81 65 46 452 519 499 685 390 354 540 655 850 7 264 948 187 865 294 128 250 229 834 36 150 535 329 123 1000 804 815 830 195 462 772 312 594 3 210 987 730 974 417 538 435 813 876 517 947 929 898 160 355 185 669 987 96 359 846 227 915 689 727 240 674 377 439 517 821 806 18 820 9 673 383 615 800 529 968 248 679 471 373 554 967 579 377 157 790 525 404 414 731 300 119 236 540 91 987 332 939 687 298 719 437 722 244 487 690 763 372 589 840 68 273 182 104 587 237 417 319 457 865 843 247 390 439 315 523 835 919 510 358 126 771 260 901 226 746 337 608 700 185 933 925 79 5 124 205 937 530 407 982 300 71 866 199 94 768 380 358 785 347 449 718 827 59 875 17 535 160 389 851 923 853 447 223 688 505 133 847 621 991 984 528 485 166 275 683 356 809 351 742 725 47 271 369 783 956 933 650 763 591 307 713 728 18 251 92 280 269 472 484 864 348 35 639 660 108 302 404 840 354 668 850 424 84 599 993 745 621 369 766 749 709 484 148 20 23 490 774 718 154 381 182 857 225 304 961 585 19 36 329 595 819 892 898 545 113 298 541 329 95 391 631 998 148 855 323 997 261 898 484 570 735 629 540 273 22 127 713 276 722 724 306 572 229 806 254 128 526 94 637 855 296 111 869 533 748 980 654 605 930 389 390 548 852 111 887 62 476 920 44 206 601 783 63 587 246 370 886 965 635 181 57 76 498 754 126 578 419 956 110 124 48 98 365 12 714 603 997 506 986 252 156 374 441 35 281 488 392 32 99 993 353 278 26 767 796 655 628 629 611 429 754 880 175 378 776 91 432 297 312 868 216 786 151 189 904 546 847 84 363 449 644 35 134 914 967 160 815 70 622 310 994 129 738 579 525 940 343 768 205 241 135 796 983 738 992 721 761 171 137 773 373 115 417 779 285 175 904 208 617 231 532 910 499 575 710 212 60 960 450 195 468 924 115 259 102 917 508 276 553 998 384 701 472 128 778 513 891 63 30 677 276 443 39 548 379 440 806 243 435 94 234 285 50 121 466 431 21 730 693 709 49 108 386 452 267 896 352 350 953 273 848 561 367 337 774 200 924 803 235 384 578 862 990 452 593 552 334 402 444 25 537 796 698 452 265 728 215 313 66 793 48 574 14 75 75 969 265 786 37 776 940 412 193 721 470 482 288 914 318 580 467 354 331 626 523 830 916 347 42 349 296 938 47 84 432 812 158 916 664 763 126 775 793 518 657 302 154 471 495 446 914 35 195 446 544 966 516 378 292 620 726 307 387 897 39 365 382 106 218 144 867 658 71 56 35 830 57 165 11 953 758 20 99 729 803 547 498 32 86 633 631 996 82 172 425 463 942 792 753 743 742 367 371 991 969 996 809 781 145 807 199 562 46 948 104 229 411 843 64 416 152 882 495 65 606 670 468 83 102 238 496 66 915 824 343 818 291 650 867 633 81 2 976 281 38 350 545 191 812 622 410 175 522 157 299 549 99 203 68 997 702 717 931 404 351 652 719 340 517 330 425 76 906 688 190 430 358 491 566 624 253 778 384 27 348 210 148 231 576 202 359 109 527 559 867 99 60 945 868 492 871 724 716 357 611 825 79 506 823 306 944 766 542 601 635 694 358 713 625 367 733 820 687 796 895 243 14 929 65 993 813 666 18 489 762 13 868 179 37 299 560 275 870 908 591 850 962 760 537 555 305 438 98 679 811 864 440 50 278 461 583 339 202 295 357 384 798 795 30 656 607 323 657 911 128 951 360 173 261 807 748 271 199 179 336 621 971 180 769 458 755 624 308 816 971 361 816 817 725 543 887 159 22 306 162 893 614 736 250 131 932 597 208 518 224 950 781 221 527 149 954 21 595 920 130 966 72 898 211 861 976 913 369 320 688 718 475 85 169 264 164 915 1000 505 923 358 230 63 507 839 672 429 292 226 496 567 288 647 50 649 391 626 840 937 723 435 895 521 421 999 328 390 830 645 656 339 575 969 560 463 426 388 61 682 958 818 273 300 735 891 688 671 995 282 476 552 134 353 394 18 735 731 107 890 729 473 780 444 203 750 350 429 584 611 302 287 848 411 782 208 613 104 146 483 799 260 444 285 833 961 305 577 233 938 258 893 812 168 708 907 559 45 408 345 119 308 188 969 314 871 823 209 284 904 585 420 19 217 225 536 708 99 757 518 340 467 430 518 375 688 89 152 812 783 935 435 950 103 573 162 405 933 917 769 507 570 556 605 64 288 370 698 127 208 869 986 590 382 686 533 506 203 154 251 120 387 34 268 477 229 747 856 864 926 679 679 211 998 803 971 357 905 271 17 610 311 609 68 729 892 882 338 245 561 455 949 805 521 329 194 13 909 725 685 587 144 149 820 322 948 750 408 290 20 472 375 30 584 1 164 356 716 658 501 537 344 288 308 507 969 484 672 277 839 956 457 966 325 368 167 746 997 989 59 279 737 694 643 786 323 174 459 656 686 87 607 285 58 614 482 216 92 84 211 509 595 47 186 634 84 623 7 714 784 321 780 53 497 359 750 886 120 543 136 636 250 240 871 113 678 752 63 158 353 600 124 621 466 814 610 430 622 2 623 82 797 729 827 651 979 222 303 858 496 332 131 856 832 261 773 302 412 598 873 612 256 440 396 230 3 953 984 90 449 961 820 83 740 805 721 705 495 712 766 391 866 373 236 948 281 174 378 491 773 280 882 290 273 765 10 38 790 72 229 790 55 708 800 580 110 342 517 472 693 982 643 92 862 499 283 304 372 652 557 151 632 695 609 281 404 517 999 616 603 84 407 763 943 364 609 365 802 203 31 630 494 281 846 185 781 724 257 13 825 437 254 157 605 346 566 808 10 474 953 649 691 924 632 703 946 752 570 510 936 340 311 789 681 504 64 207 165 282 45 810 953 444 173 698 964 809 818 439 674 739 266 754 941 464 71 12 694 920 576 720 992 305 934 844 430 171 320 828 464 245 7 583 299 886 515 104 997 12 884 622 101 145 193 20 889 528 325 290 413 165 77 618 603 291 651 236 590 219 214 90 606 963 496 973 671 389 486 94 441 564 388 125 337 754 526 494 103 453 952 103 414 445 456 644 344 400 718 515 511 287 834 176 797 870 270 866 21 135 704 972 695 112 330 149 144 48 506 537 520 614 610 229 770 346 97 838 583 858 1000 915 475 839 565 327 311 77 331 552 117 919 241 731 415 152 167 757 185 602 252 571 210 563 570 779 559 708 256 121 792 697 719 819 905 715 214 109 291 481 143 70 888 986 695 465 482 84 665 686 404 265 660 614 760 349 145 810 295 513 366 28 972 443 829 884 506 812 989 732 657 768 1000 253 829 785 860 656 527 501 507 734 18 524 522 737 663 682 861 256 73 803 794 631 210 978 625 788 357 600 67 276 345 788 848 556 620 893 463 688 854 418 690 375 354 954 767 516 680 516 912 919 678 505 36 346 826 301 164 901 498 105 327 739 612 268 670 595 542 277 312 375 623 43 743 440 492 438 122 976 668 875 985 358 892 571 636 70 245 772 925 838 745 207 1000 587 81 808 146 962 786 306 16 743 731 616 355 73 352 573 835 364 178 365 409 118 133 194 115 938 425 696 851 816 570 272 505 379 8 193 933 281 320 906 725 407 224 42 837 531 863 121 242 328 379 36 254 37 88 796 312 766 288 519 705 570 326 310 215 763 98 918 125 817 784 591 441 71 48 1000 126 124 176 593 872 380 845 607 274 677 494 443 819 802 769 955 20 35 508 24 556 227 485 135 612 753 602 776 612 888 683 578 572 670 899 13 532 9 978 6 180 181 197 950 724 815 405 364 518 206 700 38 567 156 211 660 290 457 63 854 252 752 463 168 513 849 264 285 110 885 121 273 77 909 239 998 436 44 578 696 558 496 94 713 360 493 596 862 245 994 390 903 715 985 278 491 84 427 896 114 758 930 915 777 3 662 459 810 962 297 882 705 620 27 627 80 103 230 318 155 951 570 983 245 64 683 631 26 461 582 449 739 781 864 494 701 360 383 138 602 230 974 532 6 568 638 970 371 13 887 419 958 87 283 131 695 515 340 450 797 429 641 741 216 73 37 300 197 275 536 290 750 296 596 569 583 843 145 83 330 857 137 698 260 365 493 145 806 789 94 936 644 835 276 764 585 996 627 804 178 932 529 885 662 329 170 696 917 796 772 447 638 931 819 43 894 914 958 129 224 285 264 648 632 775 384 348 383 158 905 542 274 956 363 427 339 760 912 960 430 571 784 724 69 116 893 631 645 276 344 43 567 235 506 50 328 337 356 103 713 93 791 51 935 378 405 778 212 477 838 852 884 504 652 92 161 770 312 764 248 101 818 527 786 703 781 350 828 641 656 412 63 747 374 18 984 134 463 68 977 872 709 81 871 92 448 927 730 151 850 892 48 740 60 550 705 801 719 853 780 768 92 331 721 479 837 955 638 608 241 439 291 810 604 217 45 374 652 867 950 379 421 694 83 546 558 215 221 2 226 485 777 541 432 149 488 418 780 750 288 793 68 982 360 978 627 203 968 734 9 906 687 980 664 899 779 222 273 498 493 369 646 216 114 873 189 409 3 170 211 820 102 840 166 966 410 496 370 799 303 893 846 363 868 532 788 138 927 128 660 840 313 862 329 758 543 122 50 343 322 569 59 956 400 109 346 337 1 444 554 229 722 905 531 110 589 210 272 67 431 496 79 472 545 538 445 517 760 498 736 847 678 534 571 246 510 72 933 701 227 927 786 126 698 996 136 843 563 918 724 406 164 550 475 354 518 700 649 543 654 232 757 218 61 753 179 202 225 82 520 677 242 232 162 889 109 77 414 123 509 384 528 403 357 643 254 238 487 452 813 427 104 684 787 239 457 763 259 297 600 530 412 934 341 367 50 830 269 77 308 213 707 929 972 803 258 910 82 980 500 738 154 97 270 231 937 846 81 851 859 722 299 496 160 290 76 436 595 333 194 482 210 553 709 808 553 469 923 311 439 5 317 167 166 298 96 528 335 823 566 617 788 949 842 716 541 687 192 136 428 623 834 110 1000 151 676 653 790 841 361 487 947 736 747 849 795 5 391 111 414 507 334 461 197 778 366 423 153 360 183 522 701 355 143 1 991 640 910 153 139 176 475 269 1000 757 405 402 57 154 794 884 364 232 971 424 415 434 958 536 734 66 939 994 470 353 256 385 766 363 829 610 584 504 289 569 221 213 595 450 734 745 745 832 875 952 381 33 192 236 642 943 195 831 636 473 168 761 477 584 573 520 801 722 230 235 531 659 234 407 853 143 28 50 557 737 787 619 354 488 282 576 251 380 521 845 248 69 362 324 223 389 876 208 792 681 452 881 778 515 103 371 220 835 218 934 444 81 410 327 124 117 940 854 519 512 630 607 721 168 836 873 157 904 644 977 532 173 914 96 348 322 5 33 951 173 112 572 584 64 898 718 538 89 934 55 272 322 524 714 582 625 406 768 911 417 52 477 468 560 473 930 435 687 291 961 318 565 206 245 816 412 610 263 292 874 897 881 294 786 634 840 583 577 705 338 221 601 244 604 280 113 391 174 767 994 441 244 769 716 357 7 725 631 778 1000000000 786 979 428 663 535 120 656 335 596 254 492 869 751 943 389 20 9 136 542 116 166 332 192 193 65 880 164 100 781 320 131 944 517 417 471 294 85 373 895 258 814 66 487 883 438 763 749 887 358 381 845 236 730 547 70 712 517 83 955 11 426 15 676 384 60 157 802 79 935 320 758 134 708 804 762 419 657 61 438 996 375 881 717 847 794 145 453 322 389 157 571 188 27 957 429 538 911 944 150 907 445 785 885 917 918 789 502 102 152 510 527 339 524 555 996 12 431 694 653 630 833 836 27 8 545 361 606 150 750 721 137 345 471 648 972 829 829 571 882 186 276 301 217 324 22 59 700 747 63 840 788 108 554 578 851 405 786 963 503 885 514 465 245 770 686 110 820 657 376 880 310 329 196 498 930 184 99 954 605 261 348 777 84 244 239 782 347 877 120 915 337 118 50 974 602 388 185 890 68 110 583 363 714 530 96 862 20 726 61 414 381 368 397 72 780 230 24 528 515 224 770 290 299 177 982 698 974 281 648 596 636 318 210 853 535 662 616 823 638 918 308 513 414 22 906 717 524 707 901 321 204 4 481 806 838 118 814 612 691 728 348 508 924 735 945 516 620 763 124 135 641 672 926 955 655 287 972 489 996 370 119 208 133 323 131 841 136 694 67 788 408 450 339 363 765 44 509 210 985 347 205 197 451 573 293 26 832 841 50 18 229 843 940 69 286 788 2 147 867 959 148 891 630 525 703 224 190 34 469 206 862 797 610 666 214 236 680 1000 57 686 196 74 454 999 823 704 928 143 517 810 222 731 585 448 595 139 815 403 15 59 721 921 460 754 419 492 73 149 831 980 619 517 594 945 143 157 69 121 490 421 253 904 433 450 91 283 417 403 804 860 784 589 154 441 578 481 681 621 805 329 931 110 237 758 573 613 417 909 207 801 508 949 144 484 693 610 648 404 383 310 485 68 18 563 782 728 608 345 163 277 241 166 179 294 535 786 132 304 866 415 886 391 294 223 624 758 272 845 770 228 397 314 594 345 139 138 135 21 918 869 457 498 860 646 951 229 361 527 863 633 84 883 65 507 968 731 492 7 404 330 520 690 12 369 131 478 614 476 165 953 613 66 907 358 537 497 135 106 36 927 374 1000 343 282 921 958 971 386 421 126 929 825 555 710 35 290 672 208 280 511 878 395 964 538 361 688 117 357 812 77 263 801 290 317 777 91 940 383 982 186 233 787 893 83 289 392 386 917 242 289 146 854 868 58 331 452 588 552 858 940 148 583 802 830 849 553 884 454 652 822 393 325 714 214 802 183 188 337 721 675 888 23 597 654 974 401 474 176 459 638 223 77 713 118 102 805 181 907 415 900 168 707 613 83 583 504 263 109 244 840 737 91 514 29 384 169 268 405 514 30 414 491 52 656 459 84 681 438 430 371 298 828 409 942 385 346 857 79 252 645 575 669 288 357 776 520 252 285 102 96 242 71 886 390 169 765 72 88 53 953 250 394 933 566 637 816 45 140 350 318 730 568 327 488 704 529 787 770 647 837 693 680 410 282 450 423 31 789 482 491 281 190 379 87 329 738 726 96 921 48 600 258 752 957 331 897 721 568 962 449 851 566 448 560 130 511 834 278 605 263 176 892 790 782 464 26 349 32 995 671 413 766 742 20 742 988 435 521 713 297 869 839 831 482 15 661 139 198 286 812 323 259 578 779 507 168 538 891 737 481 37 3 546 415 705 917 140 557 407 439 906 572 213 748 164 895 883 257 644 504 623 984 833 649 193 856 832 84 735 978 46 812 218 358 111 122 631 180 362 713 264 684 19 321 544 302 208 248 91 739 437 236 667 418 432 370 124 531 701 147 465 720 267 505 620 495 436 15 594 922 337 222 997 238 36 857 416 567 749 930 239 971 902 834 868 371 407 845 691 101 26 987 55 980 895 617 322 790 122 118 993 709 664 838 110 191 22 795 509 950 298 991 767 881 360 402 938 809 246 786 302 557 704 254 657 542 821 139 485 732 544 895 933 647 384 417 963 174 944 831 357 412 639 653 603 878 922 501 651 398 253 634 870 171 814 372 704 7 402 311 387 423 230 643 36 383 383 877 517 140 498 565 202 143 533 999 428 9 228 306 41 857 277 851 209 824 860 307 587 366 232 517 550 129 708 417 792 949 31 228 443 823 796 750 995 225 523 386 953 730 998 777 115 539 285 119 761 554 18 917 98 747 6 149 301 290 162 610 808 106 199 565 837 193 791 584 184 761 713 544 882 161 425 787 433 922 141 654 230 211 457 113 669 534 452 448 496 160 409 564 541 797 791 616 723 809 657 966 785 280 7 975 936 607 27 438 84 752 45 558 686 482 904 279 677 151 10 837 536 997 888 721 141 958 984 502 558 487 981 309 807 508 726 922 817 147 831 884 354 972 742 377 723 592 423 711 64 535 785 972 60 568 927 240 178 237 632 78 989 44 376 55 145 159 589 422 159 749 330 532 605 991 703 934 36 644 839 610 361 669 304 670 900 505 767 793 51 626 713 664 200 111 363 490 111 224 348 109 82 597 62 663 893 448 8 21 225 414 582 647 429 49 599 794 288 65 46 93 777 246 35 772 904 72 831 728 842 504 243 525 768 108 817 907 168 214 393 166 323 734 110 918 37 508 191 496 657 343 518 194 250 552 300 467 659 119 907 33 960 885 187 417 83 577 38 554 640 284 539 786 329 28 126 944 82 420 255 504 814 915 95 147 856 825 966 372 803 749 920 651 987 169 155 222 978 604 122 67 676 639 445 808 299 609 615 796 35 371 687 314 663 885 943 37 923 223 296 831 919 817 436 768 546 467 123 14 189 77 359 255 884 513 167 984 753 836 623 929 801 609 943 783 444 253 944 89 233 812 378 324 24 515 225 575 542 428 843 463 381 229 427 620 353 777 578 131 868 341 736 986 778 892 79 382 230 76 113 88 268 639 533 108 180 83 382 881 22 90 356 4 584 147 129 788 281 735 836 415 482 365 810 732 48 358 80 591 892 329 834 577 266 688 632 981 821 514 107 484 258 975 588 122 96 167 686 415 398 931 335 934 813 618 419 425 42 830 121 339 222 100 308 300 590 536 627 849 162 318 513 258 826 362 325 731 980 425 316 147 824 934 402 479 797 566 141 760 320 468 834 257 500 494 325 914 37 454 286 552 116 9 447 18 222 804 839 885 85 866 841 610 541 767 222 531 408 176 687 1 499 945 44 921 631 494 575 26 289 290 441 208 66 283 517 637 999 147 944 883 914 689 144 354 303 462 257 272 192 801 825 909 722 531 373 403 478 804 882 564 280 732 117 259 59 842 907 273 4 337 962 146 539 158 46 582 149 123 605 464 556 856 739 354 109 12 527 967 721 144 964 88 693 477 225 40 434 104 362 336 725 53 996 876 824 41 981 683 87 951 137 579 180 772 214 570 644 948 849 198 280 994 199 135 333 179 510 760 28 572 368 569 658 400 295 303 345 635 595 115 142 929 158 455 313 424 273 892 936 25 460 527 924 571 858 567 378 8 746 625 43 815 87 244 892 376 489 566 999 779 554 421 1 801 274 262 546 577 948 393 624 645 263 906 188 786 373 994 138 252 583 621 166 615 439 906 338 735 996 470 993 441 834 321 656 352 543 799 279 841 159 880 684 359 410 200 480 239 593 448 448 701 908 891 461 6 758 522 196 1000000000 631 617 71 941 385 719 787 276 884 306 832 743 555 33 316 23 517 624 264 899 948 351 945 325 561 251 696 483 126 276 539 159 218 661 194 208 985 608 410 335 370 327 366 203 863 900 145 117 120 226 469 933 856 457 151 99 839 318 920 510 558 368 613 529 614 837 80 953 33 835 886 304 103 903 703 885 299 489 793 194 844 334 445 749 885 861 681 207 724 275 60 392 166 455 196 617 738 262 795 696 882 288 166 304 613 729 173 806 664 641 654 573 248 180 819 195 969 507 823 50 290 738 716 880 143 488 832 183 878 858 635 766 258 871 810 566 532 301 16 357 988 963 368 886 716 565 300 408 94 604 705 387 177 403 896 118 920 811 527 339 914 287 918 945 547 65 11 209 34 468 638 642 665 487 773 830 857 560 609 890 315 151 1000 2 271 175 9 186 505 880 667 54 575 696 638 811 900 549 976 116 513 372 9 270 191 686 727 388 141 621 699 835 304 124 723 975 558 492 230 221 714 672 635 335 772 538 162 635 406 571 449 76 655 607 968 215 324 782 789 40 570 317 337 891 462 19 122 811 837 644 599 742 260 250 599 790 145 543 946 834 71 499 158 235 607 76 131 487 562 793 432 298 847 15 300 272 835 964 997 180 52 783 301 133 878 254 959 123 854 885 247 902 785 998 647 376 174 204 107 334 560 999 246 186 485 475 98 804 705 688 77 348 852 347 190 290 936 516 188 319 516 151 79 681 203 187 781 387 630 437 663 418 382 646 577 409 43 953 509 22 320 334 73 811 340 130 900 366 898 357 53 801 290 202 420 714 558 250 191 428 94 625 151 165 420 776 528 902 985 153 340 870 742 7 857 463 196 659 462 975 412 384 594 361 8 296 277 298 912 892 333 156 894 864 571 318 939 812 555 569 479 772 352 453 957 633 533 474 188 903 989 584 935 245 364 447 214 247 675 703 547 207 232 506 318 496 356 525 138 130 939 331 565 25 47 529 444 150 78 707 764 628 431 470 98 756 97 396 685 466 45 995 6 805 719 678 415 379 352 482 521 58 823 243 44 544 243 212 739 413 155 658 781 340 302 530 654 22 291 223 763 30 891 709 466 765 738 512 104 768 857 678 112 765 687 297 475 930 115 942 147 870 788 928 326 470 569 45 121 217 113 512 971 749 989 694 125 808 249 441 217 127 367 240 128 642 531 957 610 494 96 397 474 722 281 572 560 994 369 510 637 407 52 471 818 677 435 44 633 748 612 688 458 416 40 880 688 457 420 367 874 772 512 683 794 608 403 662 841 881 5 406 481 152 443 861 649 833 406 297 421 699 700 357 484 348 830 263 416 155 1 896 529 564 317 183 195 552 633 878 107 114 876 467 701 730 902 897 33 854 405 628 274 20 624 233 278 866 576 179 497 351 538 103 865 622 54 113 331 618 435 317 821 109 345 951 746 903 165 563 225 798 240 94 534 808 488 770 872 690 174 726 233 37 391 444 578 851 964 570 604 390 241 937 631 322 41 433 527 814 712 795 218 23 640 229 995 461 877 450 946 853 937 400 970 381 9 256 506 498 485 721 53 37 76 797 170 394 246 674 980 744 664 106 290 524 460 323 264 517 438 672 221 89 632 687 867 471 590 641 675 267 339 342 734 654 403 790 308 843 359 960 497 811 676 415 523 290 427 431 830 88 43 197 920 136 739 445 197 12 728 409 884 71 733 97 511 457 374 589 975 975 940 581 775 273 652 858 396 387 344 842 947 836 988 471 275 697 874 473 479 491 551 896 389 61 923 602 681 935 829 147 475 86 21 264 988 249 32 259 398 245 640 27 345 35 929 544 342 301 21 587 168 116 297 236 350 173 302 618 555 999 417 735 934 630 379 785 562 996 825 539 951 819 733 641 95 852 971 808 730 450 45 267 427 136 520 367 256 999 325 136 613 777 529 514 282 505 325 209 97 384 654 921 49 818 278 167 678 527 569 789 878 826 217 970 309 477 67 144 810 972 712 556 416 21 765 274 790 214 131 567 943 575 615 629 67 588 203 610 740 364 412 241 122 757 266 151 40 229 723 391 356 666 839 735 955 476 245 745 514 278 133 307 774 728 349 823 861 823 245 596 243 940 194 43 47 561 750 706 771 376 862 437 655 683 531 80 982 988 178 694 39 183 724 205 101 867 678 168 336 190 874 395 306 614 901 227 691 48 863 236 22 364 246 952 449 783 931 863 697 671 867 177 284 331 31 806 565 337 188 775 603 94 812 74 370 530 76 953 624 497 852 779 865 227 674 346 996 572 767 852 260 717 328 75 673 321 350 413 924 353 871 452 502 345 715 982 673 688 415 382 237 500 685 553 797 508 306 83 776 52 423 1000 920 860 89 307 790 65 722 666 868 899 213 207 657 957 309 65 505 601 23 465 363 273 691 206 25 295 727 937 163 638 308 113 660 702 711 825 379 852 985 917 932 511 104 617 21 605 172 962 401 500 50 906 16 297 325 712 165 244 888 982 911 834 925 665 184 458 273 277 409 241 685 711 452 334 975 512 57 950 583 673 954 801 66 641 830 27 403 905 345 412 781 977 251 297 338 280 445 200 719 239 471 336 237 774 693 951 250 863 381 522 630 38 394 976 767 215 804 783 757 656 734 254 990 170 447 833 59 524 826 153 609 728 117 913 434 700 574 706 745 27 257 375 65 962 795 530 7 739 347 982 707 805 203 34 916 617 635 932 777 463 743 932 800 271 404 101 754 809 575 375 765 214 998 320 361 700 516 798 956 637 873 302 950 128 424 457 509 831 880 626 691 936 284 649 955 21 459 538 551 683 776 103 549 142 755 562 949 36 294 356 373 358 440 481 709 122 86 857 428 507 869 817 969 135 769 880 410 424 514 170 408 812 2 897 505 565 472 463 693 66 215 332 714 676 47 638 369 962 587 276 478 773 354 947 107 821 7 378 517 90 105 613 46 283 75 949 658 875 381 613 874 479 33 975 748 545 743 46 264 896 73 234 196 486 248 791 546 656 29 85 125 826 225 929 887 49 853 611 470 814 667 991 355 314 27 388 929 84 390 263 940 989 952 873 311 565 125 253 213 602 611 27 377 392 216 1000 253 604 800 572 551 184 136 522 376 371 350 635 771 94 166 187 940 431 942 627 510 466 3 966 404 147 506 228 681 997 272 273 768 878 306 39 884 520 678 920 737 658 32 85 642 165 959 114 616 248 893 671 170 293 386 480 479 817 553 774 29 968 937 789 406 774 93 332 830 751 645 639 470 600 603 696 284 171 167 730 713 951 988 565 217 774 616 621 471 606 576 955 982 881 409 938 353 884 848 467 684 451 331 682 352 356 126 150 907 936 216 365 254 149 955 645 637 470 575 269 10 25 103 250 219 872 770 170 384 161 555 309 790 118 714 446 518 622 770 310 326 538 696 442 719 153 338 264 517 764 678 118 875 666 230 659 308 550 195 460 91 668 7 1000 556 239 385 605 752 918 709 521 285 819 954 193 516 699 434 549 633 240 509 538 863 810 414 711 121 713 908 408 114 317 739 495 134 719 825 645 935 797 417 85 577 434 403 514 325 227 10 116 898 35 260 968 119 360 742 869 787 435 510 815 806 20 351 599 741 4 104 337 649 258 741 340 512 207 285 894 51 689 34 326 799 403 676 712 732 740 310 389 993 732 656 792 302 18 19 273 792 16 984 550 168 149 641 29 68 26 399 692 813 230 754 178 856 282 92 43 85 654 519 55 731 298 570 867 82 654 448 742 679 514 216 798 628 462 710 73 941 68 425 116 692 105 979 448 549 120 700 279 11 310 520 683 401 199 68 744 258 336 444 381 122 627 320 231 187 302 67 831 617 100 723 623 238 138 484 472 823 43 717 966 140 269 273 34 164 922 710 144 751 912 34 959 2 545 697 812 991 596 16 238 770 266 62 195 637 882 437 338 717 237 45 520 306 402 802 659 795 235 649 545 16 951 935 514 102 846 834 722 575 648 517 521 927 590 705 274 40 943 999 15 871 765 398 931 468 789 315 47 950 331 596 526 77 467 188 880 126 881 643 283 635 202 155 405 552 945 300 459 735 659 440 454 117 859 312 681 547 311 957 28 909 257 887 108 646 55 634 496 939 307 68 22 243 155 977 340 918 650 463 447 427 373 66 335 656 912 249 865 301 935 319 972 769 477 171 236 436 576 824 987 739 42 830 835 816 994 639 797 112 521 963 429 891 622 4 603 790 330 411 795 812 733 857 70 209 335 559 943 190 407 207 127 216 152 8 2 441 759 269 64 166 151 751 468 159 485 15 96 417 939 229 552 519 881 676 218 621 720 771 588 836 117 29 62 82 940 610 124 286 354 244 837 904 378 163 327 319 546 58 896 369 307 927 454 359 620 678 97 950 350 999 820 79 281 180 535 295 15 20 376 928 164 435 853 318 492 639 435 627 229 204 635 820 240 825 823 314 332 289 17 450 259 28 397 845 620 363 322 329 695 351 550 542 652 522 543 681 884 260 146 396 62 752 815 940 356 692 627 930 459 477 500 595 991 144 825 464 436 914 192 159 454 450 222 544 834 281 107 672 979 497 515 97 782 931 6 568 798 591 136 950 153 32 18 368 288 317 871 175 843 522 896 641 547 309 329 22 967 177 217 851 343 638 78 963 260 383 735 401 214 362 648 799 812 996 97 234 968 931 55 603 216 706 418 799 431 80 654 360 705 881 426 179 962 547 131 112 936 27 882 517 493 142 898 531 14 624 803 79 38 656 826 570 484 978 734 946 216 60 893 183 410 89 637 399 843 73 675 370 707 647 871 254 961 298 502 660 406 76 839 9 914 582 735 430 741 458 173 81 976 791 966 578 777 121 794 791 659 439 949 512 587 403 791 819 12 141 461 329 44 409 845 879 533 548 838 135 77 419 766 404 726 500 226 945 871 10 649 91 945 309 393 194 698 296 953 556 845 402 141 586 369 101 430 234 166 514 311 139 131 603 513 236 258 360 360 677 578 195 315 211 141 44 896 209 439 597 213 122 725 422 80 160 587 418 761 832 413 905 923 884 287 60 150 191 109 332 296 596 364 908 599 704 727 458 632 36 203 426 44 740 315 27 878 322 292 192 526 99 658 392 600 945 370 630 182 871 710 17 298 632 116 973 293 425 727 385 435 923 581 23 268 690 119 424 565 944 516 333 557 914 614 535 17 506 891 343 344 163 357 478 711 129 99 887 974 966 54 800 608 174 836 581 191 308 409 629 455 914 561 843 271 246 127 838 683 743 714 25 4 756 370 20 182 693 927 49 320 624 3 368 496 981 19 731 693 459 545 498 731 129 533 881 442 613 384 885 791 841 207 995 514 41 294 201 279 254 994 675 757 430 734 239 954 569 63 937 588 270 760 376 489 52 319 759 384 313 230 837 398 719 595 573 443 162 48 431 362 699 603 829 676 792 407 687 117 881 354 128 694 213 733 438 546 779 255 998 553 1 354 101 871 489 861 824 310 847 488 405 232 228 235 712 182 470 423 15 396 678 787 166 306 384 376 940 828 550 78 228 83 118 693 509 827 479 221 675 779 632 854 652 80 186 592 619 833 760 997 736 124 862 370 981 672 351 738 723 265 526 115 395 704 142 478 878 264 402 595 358 578 326 211 514 674 971 700 510 239 927 193 488 319 211 943 749 865 155 458 938 81 898 710 531 31 771 45 623 704 729 336 385 524 88 862 473 446 689 838 361 63 346 899 297 324 100 235 332 99 59 344 969 466 586 263 114 504 796 963 736 322 244 162 141 959 670 399 8 357 491 199 909 386 769 204 42 475 721 725 388 728 56 668 200 150 94 862 458 900 346 23 881 310 899 987 729 774 280 734 663 190 258 277 353 694 405 67 148 292 915 125 460 127 672 750 951 556 175 844 554 82 939 633 411 325 887 139 693 894 31 700 239 793 301 74 765 941 517 120 517 936 825 644 236 105 853 759 999 940 532 440 2 170 865 513 684 670 719 352 921 272 850 496 103 246 420 749 577 350 449 892 607 510 531 184 660 77 990 406 39 47 829 42 179 332 155 680 614 353 347 500 405 557 953 378 63 526 239 175 926 866 857 157 505 278 425 651 813 371 643 443 775 235 146 891 859 40 226 221 849 734 996 566 994 636 925 866 407 688 678 615 67 120 262 405 652 713 467 141 406 643 373 47 184 130 940 234 412 247 732 496 683 702 312 319 759 470 4 817 944 148 194 132 808 775 654 747 399 77 882 828 927 517 859 600 536 284 842 327 150 248 731 705 686 7 585 629 509 521 360 502 441 802 290 273 845 586 915 944 929 124 781 178 320 786 805 656 777 647 460 762 839 4 894 48 913 492 134 386 250 199 353 321 594 403 158 731 35 30 197 467 901 605 949 470 418 921 995 591 834 229 274 211 41 497 30 342 348 18 160 173 384 951 653 842 963 982 183 52 121 285 42 115 96 625 664 392 548 922 670 699 532 797 541 211 251 273 697 954 664 818 285 966 854 386 542 914 285 363 267 362 247 142 676 899 148 927 560 496 542 934 333 838 230 79 627 41 685 827 849 429 340 29 87 302 820 174 579 696 607 34 20 704 981 729 954 896 808 774 404 15 529 35 328 495 256 516 431 958 904 167 581 837 456 210 557 844 267 237 396 132 193 420 730 459 148 942 476 164 124 785 52 60 115 403 247 798 722 418 294 768 602 262 854 84 836 722 392 736 522 414 361 206 851 776 755 293 3 462 899 438 592 781 753 279 486 166 563 12 316 83 210 241 805 814 586 81 560 683 895 770 601 554 115 279 766 126 449 21 610 520 525 302 621 140 529 513 441 538 658 207 735 991 209 688 336 146 83 564 493 919 537 547 896 199 689 590 72 126 427 667 473 244 844 172 106 525 703 232 773 897 791 793 626 428 445 213 708 887 952 438 746 453 113 810 760 679 235 731 299 529 617 223 593 786 672 657 799 184 448 230 137 50 119 346 21 12 990 9 768 686 442 982 431 29 796 39 823 641 602 910 887 310 636 554 497 539 927 348 132 429 669 147 652 389 307 408 489 718 458 506 540 160 583 396 965 624 716 394 888 229 340 992 842 949 898 3 761 902 859 901 658 765 95 181 897 10 668 549 908 354 331 802 336 812 225 56 739 717 720 756 128 748 891 80 830 950 661 418 433 315 843 252 616 503 125 790 77 218 553 800 200 249 760 129 212 322 111 147 921 700 528 451 672 565 246 830 18 666 853 535 650 618 679 202 822 427 447 869 114 164 235 993 228 257 338 869 849 915 66 411 447 933 812 74 841 384 726 458 775 648 304 475 107 540 416 846 172 370 438 426 759 328 528 841 201 252 207 880 878 590 489 906 822 953 805 758 282 637 786 445 923 128 688 973 396 56 804 232 907 346 561 165 12 327 450 806 710 514 41 505 435 115 931 672 188 766 690 696 884 837 258 45 912 122 724 221 157 174 877 225 842 517 576 359 233 96 400 842 963 985 383 424 569 74 427 363 507 687 371 913 981 207 382 477 805 671 156 395 975 623 363 887 793 642 707 175 135 66 114 444 120 451 738 278 527 460 142 693 883 585 368 328 215 11 470 586 603 662 320 664 809 81 212 764 360 978 507 237 29 936 737 173 45 735 440 10 541 183 6 949 154 213 410 950 961 825 395 230 800 255 57 235 219 862 18 543 992 212 86 970 299 735 148 812 379 469 811 732 515 621 937 275 914 476 728 929 267 562 156 959 158 58 670 204 261 717 564 241 832 231 687 52 241 185 419 225 273 190 618 740 785 774 626 856 778 93 746 987 918 957 329 215 364 656 719 99 224 423 538 785 520 622 979 149 496 821 166 636 599 696 814 162 432 232 526 171 450 729 393 667 913 138 626 566 2 360 565 825 123 226 261 846 408 974 907 445 847 51 390 901 518 909 869 887 239 645 967 596 619 814 475 609 548 329 456 274 881 530 351 989 182 768 155 595 281 897 720 370 718 788 802 789 668 413 137 570 542 604 779 395 308 134 514 198 151 699 306 461 576 926 325 215 545 216 471 541 450 358 769 494 86 622 442 387 459 510 881 315 110 133 805 937 685 472 677 961 219 902 160 310 471 669 223 863 509 683 958 310 707 405 766 688 93 323 398 767 219 50 501 851 982 297 210 460 710 668 173 634 990 461 499 502 246 862 909 526 529 119 657 85 197 974 168 624 525 754 343 242 346 360 166 409 702 959 212 990 655 499 400 353 890 781 817 699 862 833 144 835 565 942 361 314 590 794 278 158 902 500 555 483 698 544 419 629 638 679 98 159 497 412 960 359 79 800 660 391 462 574 551 726 833 112 869 429 568 112 160 59 878 976 596 986 98 11 652 335 342 833 212 597 819 23 364 235 763 196 60 1 254 302 18 415 238 619 749 623 762 952 278 94 879 702 122 471 858 983 345 647 935 45 722 98 37 116 453 877 832 731 463 234 238 912 658 31 843 665 514 695 93 315 25 199 776 902 907 634 754 150 835 414 88 644 877 941 864 300 906 245 285 325 487 840 967 548 837 573 944 720 587 469 479 927 47 311 961 184 161 508 707 96 177 715 401 869 396 606 355 942 754 604 738 968 299 69 695 818 85 945 141 203 896 601 418 438 146 420 474 405 443 732 564 147 523 998 987 81 271 702 654 474 400 633 168 38 843 600 577 915 738 379 883 1000000000 369 444 789 575 866 864 796 932 834 154 269 25 521 168 229 782 150 860 281 512 913 732 614 126 583 338 202 70 482 460 49 46 758 717 449 555 605 970 590 901 452 135 215 81 404 616 927 198 42 928 501 136 663 733 740 281 24 137 619 651 687 747 175 839 992 20 868 657 397 923 384 161 931 705 96 443 451 622 465 176 82 650 800 747 849 677 986 109 525 207 837 338 480 224 773 754 270 922 336 57 577 898 90 606 966 610 74 712 86 922 539 452 662 467 412 840 327 490 801 564 814 51 991 476 901 892 996 407 344 645 980 427 369 807 653 22 21 842 421 30 301 605 270 963 982 977 977 424 657 118 944 429 700 526 98 920 678 957 90 695 263 527 857 951 318 242 360 457 841 327 487 431 977 213 761 548 875 390 93 73 272 113 31 481 557 542 332 414 636 757 2 841 42 927 334 982 55 579 627 205 729 979 906 691 409 124 284 647 644 490 186 21 443 745 926 782 899 381 719 998 302 835 273 133 465 46 482 167 636 107 79 460 469 773 733 376 197 234 896 372 57 883 399 771 730 544 837 590 77 898 786 737 412 88 809 587 132 162 656 874 893 105 114 517 373 117 744 360 421 373 724 555 378 123 772 659 365 29 605 760 436 846 206 270 47 114 944 532 419 829 525 103 907 461 182 672 194 620 987 106 474 951 87 893 488 553 714 118 373 849 325 876 471 519 153 613 894 955 505 55 271 967 779 671 332 88 898 293 931 968 831 470 819 327 116 865 466 525 376 747 713 26 638 27 590 183 661 126 905 282 753 108 71 590 841 209 762 424 743 493 152 443 699 741 616 781 312 527 648 400 638 762 121 850 894 428 57 213 9 274 720 832 50 827 659 764 407 765 533 679 140 887 185 213 711 253 561 554 621 384 730 585 60 435 262 872 239 655 904 562 965 656 3 603 658 237 36 640 597 492 3 580 136 275 398 28 308 112 871 956 34 67 265 360 218 535 918 468 72 76 196 548 322 616 187 469 708 185 441 706 372 188 406 904 206 698 1000 378 680 62 872 789 343 160 20 549 201 469 875 575 753 76 916 53 63 522 167 805 453 191 218 178 627 399 925 538 235 203 878 934 717 797 103 149 573 967 411 553 680 61 268 184 331 902 888 924 668 407 103 964 983 456 887 697 338 260 24 26 649 774 921 320 731 455 889 938 162 169 166 515 751 207 954 727 237 890 488 17 721 806 236 920 416 258 376 926 321 932 304 288 727 795 511 16 888 275 888 334 880 212 942 499 223 659 747 860 7 528 629 205 175 383 868 763 235 255 534 513 737 974 644 556 725 346 618 319 838 457 474 800 159 138 562 41 23 114 625 880 145 593 422 863 309 354 761 564 205 910 320 194 185 322 84 255 443 28 193 420 292 66 209 328 517 171 298 613 767 891 947 426 836 340 203 447 723 808 75 948 392 944 959 50 65 968 128 344 218 808 172 743 746 444 941 407 604 693 254 816 143 855 186 866 358 49 565 437 457 400 368 889 74 803 689 72 417 856 545 991 113 86 788 361 880 217 564 540 835 50 151 929 80 228 676 384 249 448 618 290 472 354 426 365 574 161 392 964 234 363 461 997 184 191 328 921 903 921 56 695 58 201 348 385 232 788 611 573 181 866 372 629 759 366 560 79 137 281 83 183 75 320 606 208 416 401 488 143 190 562 680 216 610 506 13 350 73 6 487 271 824 334 747 646 86 813 162 160 924 700 938 863 180 935 708 842 135 886 788 875 61 438 701 639 193 446 82 2 603 586 302 345 924 236 493 317 701 334 209 455 920 864 86 390 957 688 149 154 887 101 413 445 853 468 605 309 161 924 548 868 540 913 2 944 904 380 388 99 165 721 779 155 308 703 77 355 783 900 971 761 503 647 690 390 452 596 162 969 482 236 106 116 974 978 650 13 452 15 95 159 964 166 738 71 185 873 281 703 977 210 621 878 656 891 459 221 644 319 627 859 978 758 220 779 72 909 254 537 465 227 270 129 836 470 741 472 189 276 346 832 83 746 371 329 616 753 560 930 333 395 345 700 107 666 914 56 498 738 734 715 894 898 809 985 581 208 189 720 818 986 878 744 621 101 614 706 617 825 474 190 285 482 58 539 940 585 581 635 397 746 531 724 43 740 505 160 325 300 457 493 471 282 263 71 640 385 245 297 859 923 655 32 774 108 744 656 861 178 268 20 8 52 508 402 144 359 421 69 134 346 585 314 93 52 252 371 515 72 120 943 276 736 826 648 175 159 690 811 47 814 351 483 155 488 329 847 742 517 341 288 311 291 997 668 898 288 861 806 790 321 455 507 694 743 824 782 928 989 905 853 704 803 422 481 86 862 778 522 516 301 330 385 785 462 917 293 272 495 731 983 626 365 771 861 792 528 690 946 897 109 803 508 26 675 850 645 297 982 424 163 250 656 778 385 514 755 242 260 214 56 412 286 229 443 634 133 26 716 977 45 915 471 882 922 861 389 42 120 949 737 114 291 72 284 327 143 684 754 3 705 213 19 938 691 321 235 902 20 460 737 516 494 653 140 477 319 551 969 398 824 521 230 344 825 86 123 616 163 878 636 176 748 227 560 621 999 405 429 695 873 303 473 948 733 591 546 460 265 130 760 230 343 909 854 786 373 381 28 270 317 225 32 58 430 930 160 99 225 906 353 331 916 954 4 303 67 810 107 848 370 181 273 323 860 770 175 257 679 884 256 216 6 411 326 935 118 209 522 790 521 126 360 60 342 909 992 79 46 869 87 872 497 344 468 740 663 39 643 764 560 628 53 830 445 414 614 273 68 881 158 421 943 851 305 473 845 264 671 211 680 135 900 700 694 388 305 337 505 500 417 587 135 155 645 976 850 993 713 816 696 432 292 704 460 216 284 866 651 844 280 379 81 379 420 300 386 151 136 602 529 81 833 663 684 747 775 902 213 836 414 506 211 712 965 112 799 934 977 400 144 296 667 376 535 150 942 185 515 331 210 120 543 903 796 78 431 675 363 641 383 408 749 977 76 176 944 667 744 627 337 914 434 20 344 121 524 370 138 418 27 192 718 554 179 668 273 218 929 147 298 856 143 68 238 204 571 449 325 299 976 609 51 936 699 745 544 294 143 326 513 351 242 956 444 888 134 994 672 250 41 948 523 3 21 744 962 515 424 57 796 736 405 431 719 266 434 109 842 767 200 314 489 232 158 345 909 338 582 33 937 391 175 517 990 306 913 292 192 135 556 778 206 480 361 982 46 393 271 154 822 869 272 702 204 598 241 334 680 257 581 247 877 7 747 158 3 862 852 281 152 630 126 251 386 517 371 604 438 867 90 823 613 207 77 179 282 56 426 427 725 764 483 750 795 380 741 439 827 94 557 14 578 690 598 973 48 206 332 91 721 770 964 829 750 357 145 224 833 342 481 952 988 35 950 957 363 270 310 577 237 698 884 195 791 474 540 6 649 411 994 259 734 502 644 411 161 47 780 77 579 576 327 830 238 686 472 348 437 771 101 170 425 731 833 96 574 159 905 744 795 861 391 74 486 413 26 616 718 110 908 539 767 759 891 476 841 966 960 988 809 677 931 29 503 735 989 622 583 880 468 194 592 203 722 778 544 265 23 367 341 776 723 145 173 834 61 146 831 738 886 748 656 243 14 575 616 336 830 971 474 557 285 821 895 693 36 841 100 697 57 381 831 719 936 263 366 329 565 841 856 930 867 244 425 125 624 521 323 342 943 258 928 262 556 183 177 51 268 898 642 925 474 92 883 259 803 837 336 588 635 784 842 903 126 940 29 147 672 732 64 815 493 80 16 355 250 682 276 941 25 634 442 582 402 419 569 298 476 955 29 140 280 607 487 191 199 516 42 686 847 887 983 165 962 847 50 645 902 93 114 708 174 803 693 627 111 474 162 750 628 90 941 104 707 190 398 148 502 557 266 221 667 971 633 327 868 261 446 907 584 937 434 263 464 124 450 388 435 929 300 430 562 377 262 504 60 221 735 293 188 918 316 232 502 78 269 453 510 884 157 813 208 340 909 646 873 965 609 105 149 513 993 635 142 72 546 404 308 773 867 819 503 63 544 327 231 98 715 271 861 916 54 148 183 928 282 330 408 150 178 83 261 225 345 483 177 280 1000 485 306 509 585 596 25 369 839 227 94 606 755 750 962 155 385 591 60 684 392 106 965 104 550 432 75 513 978 352 706 871 792 961 614 109 33 34 18 507 144 323 180 114 102 145 470 275 958 557 895 281 378 190 608 522 916 650 248 42 726 745 913 47 947 1000000000 264 438 899 604 544 549 683 127 856 975 410 544 704 619 622 273 824 925 269 942 346 740 36 825 59 170 420 406 94 759 519 624 977 199 784 891 101 895 928 663 538 4 610 604 145 492 88 520 168 738 691 762 402 870 671 35 860 971 308 16 993 432 582 378 623 992 230 261 992 218 872 84 978 753 763 195 775 356 796 580 238 199 563 163 400 145 347 50 676 948 398 974 923 785 944 783 68 961 135 324 817 372 258 613 745 838 830 975 516 685 674 140 130 29 29 552 108 444 378 853 297 310 747 352 459 746 403 73 760 242 931 7 65 423 902 890 814 68 628 335 591 510 803 144 845 186 785 521 983 135 276 580 437 271 114 582 1 235 529 816 857 764 296 615 471 291 868 700 441 785 388 196 73 431 102 721 565 448 192 199 816 546 87 632 8 617 531 97 558 684 489 818 761 318 720 370 467 142 117 417 546 471 903 301 720 481 515 445 4 30 257 761 207 134 805 808 856 620 119 360 977 582 459 585 503 432 682 666 77 258 71 403 738 46 795 978 278 243 114 166 137 349 436 975 597 434 293 212 215 6 444 555 649 384 968 380 387 883 806 510 526 566 116 857 15 76 354 459 394 629 516 820 109 603 449 321 192 158 511 436 388 825 860 794 177 482 846 12 766 406 237 415 189 970 460 604 59 275 147 312 621 103 520 733 390 650 593 223 394 586 555 585 799 204 807 485 910 109 975 591 222 601 558 27 18 959 37 762 398 786 399 914 693 650 846 603 358 65 179 682 802 151 746 225 280 823 995 365 458 55 211 519 789 820 145 764 765 907 9 181 222 497 748 8 700 189 678 885 220 497 239 473 889 452 795 990 640 234 986 873 900 74 928 603 195 95 926 881 286 569 991 676 709 617 564 546 281 744 529 755 81 160 885 452 982 905 158 232 22 702 211 546 60 813 1000 124 910 859 357 371 782 182 847 448 114 737 390 600 797 995 86 901 971 376 110 52 376 871 283 677 818 970 422 854 907 785 154 680 968 655 39 640 340 747 914 872 110 513 778 227 630 687 285 748 284 160 545 808 226 892 867 887 173 926 892 119 135 509 950 9 544 35 163 122 737 817 583 771 927 513 617 874 606 539 214 823 75 169 606 736 473 786 61 997 845 34 683 548 402 265 645 766 438 792 378 768 563 359 886 732 279 570 290 149 500 703 74 510 609 833 869 932 895 472 881 151 940 63 813 941 740 309 333 104 699 573 266 595 124 421 287 408 917 523 325 493 641 219 456 138 796 298 991 437 67 471 304 118 210 748 889 499 955 937 984 45 838 290 677 961 755 844 515 865 729 452 258 320 467 736 344 58 286 563 763 513 701 733 672 329 909 377 376 509 897 254 102 231 335 591 146 236 960 891 881 190 428 781 714 512 52 300 370 430 862 428 129 434 109 348 643 584 423 319 9 955 621 499 725 301 310 100 561 171 28 586 881 47 893 134 12 517 667 714 295 702 157 150 106 680 220 379 393 595 479 12 180 693 455 768 839 103 819 122 891 639 222 801 163 988 164 208 616 605 625 639 830 786 41 280 980 825 689 515 168 899 589 586 241 220 952 294 115 950 231 816 198 918 286 473 648 646 41 882 542 698 844 740 319 371 460 58 529 591 60 690 642 502 129 208 264 319 518 683 889 169 665 846 612 794 452 96 766 396 605 525 703 683 414 138 162 40 861 564 416 209 445 770 870 366 908 319 714 62 187 481 146 536 97 621 493 738 640 392 127 398 863 439 74 808 822 240 416 737 917 423 554 623 101 610 124 107 141 750 342 1 94 255 332 211 776 515 367 287 731 609 499 188 223 882 39 721 668 39 1000 159 371 794 469 730 979 715 924 203 556 996 500 57 40 102 209 851 429 194 12 479 884 593 56 799 29 381 558 935 617 453 394 352 446 869 731 416 751 923 359 904 90 484 77 228 872 877 505 111 96 946 531 68 964 114 488 710 626 848 136 97 404 220 542 310 889 56 75 283 114 516 116 289 237 931 695 181 510 164 330 79 537 553 484 813 705 843 10 265 268 676 724 599 405 395 485 913 657 452 806 467 858 582 867 422 247 27 380 345 906 451 574 411 40 417 592 675 125 924 734 225 582 216 986 242 412 315 990 231 736 616 747 958 529 559 268 840 95 411 20 49 268 922 940 700 870 129 150 708 791 734 749 516 709 788 106 384 850 426 985 874 636 140 65 286 822 745 984 198 630 683 229 726 221 530 748 89 506 273 278 106 103 991 462 516 938 712 837 867 678 698 582 401 480 680 371 746 618 762 622 568 787 603 817 239 868 810 575 434 469 970 128 380 414 226 881 504 62 429 913 858 392 546 806 284 465 501 222 370 43 789 134 30 694 596 527 29 553 610 147 135 813 970 581 571 947 300 134 233 688 713 585 918 648 930 56 115 241 322 220 767 931 15 377 585 543 965 543 94 325 347 882 425 884 667 851 797 14 206 206 453 465 38 722 910 119 27 948 167 783 47 284 383 602 826 669 847 630 534 409 364 959 3 452 823 257 301 76 68 703 393 480 862 967 20 93 194 316 884 994 559 123 148 134 876 134 45 508 146 972 504 902 574 815 612 23 1 556 862 880 112 319 412 644 771 556 649 203 466 719 125 523 803 429 226 282 14 65 832 798 514 728 337 597 924 877 502 965 887 854 296 885 775 580 591 506 37 391 295 387 398 272 350 758 484 398 680 321 915 122 11 961 141 546 67 358 847 297 983 333 770 437 698 837 947 424 251 819 67 465 365 702 687 216 16 91 169 901 94 778 789 161 671 655 69 515 237 98 558 420 273 503 265 707 356 967 394 771 631 413 60 72 955 98 748 158 986 858 258 226 636 669 123 318 875 351 537 305 272 440 249 981 155 172 268 672 295 651 207 819 107 250 467 910 314 425 917 2 516 628 887 661 155 698 173 698 615 345 505 142 362 695 416 252 581 994 635 738 161 466 431 522 639 570 701 522 369 850 298 460 686 880 64 407 394 410 428 172 155 341 390 281 237 338 356 330 855 83 839 491 36 267 676 535 700 867 876 212 352 62 508 525 385 670 278 655 193 996 302 836 456 180 255 67 377 70 812 93 2 911 286 514 744 246 204 90 336 119 63 445 159 283 170 732 988 350 568 621 448 544 405 922 21 581 68 443 892 677 256 463 77 292 107 919 219 579 154 996 237 805 46 476 727 851 212 193 455 457 542 873 688 54 633 951 138 32 149 665 280 158 576 312 192 516 419 539 415 842 243 748 667 181 865 713 655 389 347 284 890 446 353 516 312 39 504 66 439 357 906 237 396 65 733 158 892 534 168 260 147 780 505 282 120 960 521 492 799 514 453 54 998 973 671 469 16 898 724 707 981 373 884 615 792 671 29 627 935 2 272 245 695 704 714 454 510 525 213 910 807 376 724 166 961 94 850 996 176 399 932 467 675 519 954 672 684 926 298 430 291 713 309 123 788 391 313 713 812 356 277 438 919 1 264 420 453 802 754 265 817 863 864 496 305 939 309 15 57 120 284 215 856 745 343 399 448 743 203 641 802 709 521 876 296 212 423 976 514 480 477 85 962 96 209 428 127 858 83 980 46 52 937 447 972 500 740 658 245 730 178 296 969 281 402 152 89 161 523 123 542 672 109 719 859 332 126 518 22 450 286 543 3 147 347 396 441 474 526 411 371 895 141 958 751 135 983 843 571 265 507 148 547 2 793 31 20 138 983 839 837 725 333 273 312 460 505 120 486 897 820 914 840 846 284 473 575 519 968 867 892 459 279 659 944 303 289 61 702 979 460 269 820 379 680 705 150 87 284 203 547 355 87 88 246 240 903 939 22 865 638 2 342 63 607 784 158 126 630 962 104 573 317 106 44 506 496 111 404 412 634 795 560 815 77 420 372 483 655 43 549 230 615 696 56 629 20 652 723 727 342 357 810 634 627 142 587 300 892 380 106 227 621 138 846 805 864 982 626 970 771 457 733 324 533 947 850 526 541 86 281 242 683 86 996 817 101 727 955 936 500 399 505 501 300 759 908 902 711 358 105 786 651 46 485 565 775 285 941 329 282 62 743 808 388 701 975 699 995 839 67 622 472 263 39 97 551 122 546 816 83 140 223 428 431 937 717 793 214 285 144 414 460 900 965 168 162 35 50 606 846 581 620 382 536 359 462 759 431 116 369 101 650 497 918 897 112 90 438 214 528 580 859 413 577 177 228 506 372 767 525 732 997 353 644 729 373 116 261 112 179 115 95 77 910 356 349 560 589 425 743 670 271 952 222 687 403 923 67 758 394 825 208 509 224 771 389 158 190 888 629 154 779 233 982 806 934 933 701 777 550 103 888 288 194 891 906 203 801 925 626 461 172 329 60 975 463 356 966 253 36 802 53 815 239 501 814 250 547 109 309 437 19 835 177 740 450 500 653 153 708 164 1 998 370 928 280 524 418 363 720 383 269 394 636 959 16 952 293 1000 59 467 109 547 125 741 554 619 829 755 410 713 979 450 73 257 821 501 172 466 866 816 201 202 315 968 805 320 293 993 629 216 936 199 749 163 171 517 12 92 765 457 614 484 582 645 313 374 124 728 160 900 662 115 11 848 701 429 797 364 110 288 389 883 409 41 541 349 789 27 174 159 18 605 290 880 765 120 505 126 39 362 653 79 630 293 117 624 619 344 318 50 491 501 341 919 934 226 654 530 467 520 865 92 946 407 359 592 800 1000000000 953 24 415 297 122 477 387 877 600 219 686 569 23 26 948 848 389 54 264 720 311 696 990 795 595 772 447 111 132 961 192 518 762 36 346 879 743 653 404 819 626 415 829 641 40 516 562 594 454 584 806 197 16 553 469 269 14 214 752 486 122 589 300 771 275 170 274 363 868 671 9 576 941 838 472 622 57 769 300 778 991 235 696 273 218 309 128 716 729 106 221 987 583 338 244 158 956 19 583 158 330 339 210 402 8 512 7 418 795 744 59 832 256 9 110 114 892 986 271 186 820 280 550 462 741 386 328 880 53 886 711 622 352 746 951 3 620 107 146 317 909 57 269 805 602 225 145 194 334 42 827 278 112 961 628 503 507 341 225 855 823 707 332 349 470 595 833 442 32 913 842 949 455 901 348 192 187 683 200 96 192 924 939 928 539 427 110 487 385 81 718 349 904 514 445 66 556 462 103 536 611 113 694 908 226 739 975 593 117 136 403 500 434 592 319 809 839 688 100 172 152 96 671 529 611 700 154 590 243 635 73 779 856 539 127 249 548 571 582 848 240 550 66 519 29 527 815 272 388 928 982 513 383 289 581 772 549 440 516 239 186 27 312 125 372 95 235 52 583 5 562 13 602 783 142 583 320 864 764 941 144 793 293 859 222 869 438 724 367 702 489 343 913 205 43 357 977 966 428 293 890 313 962 113 757 27 30 382 11 307 325 320 453 789 712 267 325 794 844 579 242 630 835 637 936 993 298 180 478 247 289 637 246 608 294 827 64 632 858 260 367 696 26 617 730 443 175 546 69 714 703 576 461 673 994 298 112 783 629 969 147 562 482 243 185 161 494 771 211 176 586 839 219 7 475 177 575 132 290 71 988 988 333 268 625 262 52 460 224 512 709 772 256 328 824 751 149 156 203 210 982 986 543 481 975 849 337 311 149 702 850 59 132 145 584 725 532 573 963 741 832 571 448 269 86 495 338 602 282 306 332 110 58 78 704 769 51 533 859 564 27 259 966 444 293 735 783 957 808 110 358 420 632 344 608 644 948 353 344 194 534 89 113 921 478 397 461 31 383 684 833 718 129 426 406 260 949 416 322 299 668 890 237 770 1000000000 424 237 178 690 589 154 441 131 947 434 539 426 901 6 108 796 708 979 15 719 755 147 370 174 99 441 456 721 648 104 909 298 41 909 694 16 388 672 79 280 207 232 130 655 320 748 727 921 599 298 502 685 975 699 751 791 168 413 442 253 552 232 783 355 197 42 776 407 44 819 474 701 718 49 624 684 622 886 256 262 900 741 75 876 453 640 913 624 296 5 475 106 42 124 367 268 163 611 560 798 527 594 388 522 839 808 996 1 885 124 199 860 675 460 55 963 181 601 234 50 570 897 170 703 663 164 182 358 172 432 767 381 45 6 156 520 434 714 550 702 335 838 316 770 829 631 569 515 247 799 113 148 166 146 288 668 134 889 770 600 646 602 356 492 244 861 754 262 463 152 271 547 387 29 432 528 313 423 273 754 52 216 750 22 748 798 987 874 863 386 757 218 651 743 647 260 22 265 422 724 70 971 189 233 705 199 650 254 415 187 647 666 778 878 178 112 349 95 285 496 754 663 759 84 354 681 136 92 418 529 761 10 96 10 266 839 498 631 594 44 423 691 132 994 467 393 660 763 576 916 701 254 720 264 710 279 364 976 336 132 208 541 330 313 548 870 566 197 28 258 681 371 313 423 646 730 647 735 188 750 133 758 828 756 336 397 708 274 399 698 886 196 792 854 305 776 154 749 903 412 377 474 798 802 302 688 231 219 828 258 234 49 380 316 776 243 458 559 15 677 517 249 506 309 755 339 863 599 659 257 935 202 369 741 409 625 525 597 695 683 308 81 687 700 126 390 59 154 70 693 338 400 118 164 53 670 944 564 554 623 325 137 277 657 10 174 746 273 558 78 532 972 438 748 962 887 514 676 980 617 957 303 850 372 784 787 565 727 311 993 772 502 338 917 81 792 382 506 290 449 538 299 600 566 643 339 675 3 304 782 795 400 38 862 681 511 989 759 220 816 665 922 101 390 802 470 451 200 788 850 967 809 176 389 610 215 833 295 34 663 968 741 833 304 953 624 870 36 572 174 857 474 740 608 19 30 283 43 196 360 916 695 547 497 688 643 578 553 98 695 24 188 419 936 125 504 670 735 649 856 197 578 485 124 386 274 576 375 599 332 971 880 439 336 94 185 50 141 305 579 565 75 163 400 984 55 943 64 118 403 802 37 760 747 359 78 202 201 115 496 821 753 232 336 11 102 246 586 199 75 318 965 138 331 845 981 375 106 919 32 600 882 826 561 390 439 318 801 877 907 612 888 653 443 268 304 850 719 69 27 653 438 545 344 586 152 350 850 912 178 894 737 268 566 672 607 966 832 797 907 865 786 379 986 919 305 814 377 668 461 218 900 38 13 90 155 780 537 428 343 324 526 603 881 114 638 772 492 616 413 481 574 496 797 417 171 124 163 294 538 671 79 29 806 538 952 650 702 680 630 513 373 649 686 302 930 467 602 766 194 556 174 300 185 882 436 581 325 19 401 116 707 381 310 231 247 735 871 743 881 462 591 868 611 489 499 383 44 454 98 655 31 435 740 277 901 565 896 879 927 460 244 592 237 389 640 494 801 559 763 387 940 519 949 758 281 804 307 199 797 123 503 654 846 660 134 44 224 307 664 792 129 344 346 899 622 503 375 708 500 977 467 398 992 265 791 245 383 304 776 5 791 418 16 747 644 351 548 641 36 483 708 934 811 462 117 196 184 940 266 625 358 613 55 734 924 886 173 675 646 935 762 633 889 556 781 566 3 308 38 317 40 85 396 107 334 206 357 267 138 475 490 523 345 700 847 637 57 78 464 671 972 992 519 3 324 392 231 760 169 756 780 823 413 297 432 206 777 792 448 641 501 828 53 620 796 813 796 314 741 351 206 473 507 60 353 420 854 934 389 600 633 294 791 919 681 40 425 544 692 900 552 589 560 383 861 371 567 792 933 349 802 835 305 898 595 81 447 227 305 790 439 510 160 266 830 981 774 225 910 176 416 155 4 247 475 556 353 904 339 917 474 415 487 809 736 25 850 977 121 640 988 449 229 2 832 144 185 978 939 892 904 14 203 196 813 879 990 308 442 996 566 93 220 39 308 666 380 798 138 275 79 515 432 286 119 333 87 9 521 101 321 338 685 794 15 823 681 789 57 710 798 774 418 774 297 197 330 116 819 689 770 256 522 13 803 413 6 422 671 116 229 230 303 425 911 468 355 933 506 402 349 570 391 382 959 162 483 705 271 153 271 315 18 470 129 141 495 894 137 61 392 889 885 278 484 459 685 837 256 596 159 885 817 969 700 700 547 153 161 900 789 48 447 835 499 703 284 307 19 258 504 218 192 89 177 923 411 15 591 140 124 126 568 878 285 58 549 328 80 129 140 684 660 353 580 473 92 538 516 823 311 992 676 30 49 754 225 807 985 974 606 489 681 739 30 990 946 85 107 443 149 452 330 68 530 349 357 469 181 495 831 50 516 760 955 336 690 462 958 705 640 310 617 269 799 569 976 467 326 498 629 172 698 233 629 97 609 675 657 872 462 543 639 915 409 274 159 192 372 204 511 594 263 401 656 334 556 546 526 111 891 1 915 451 472 72 164 140 376 555 611 504 816 769 291 386 30 63 440 550 917 965 452 640 614 319 539 406 10 389 520 450 976 299 261 481 989 666 976 294 895 381 616 312 130 717 628 727 875 302 668 395 871 471 510 645 453 398 954 540 840 954 287 186 366 415 292 229 555 910 359 110 255 770 90 517 356 587 913 819 89 783 781 174 753 852 84 81 309 840 854 785 558 417 258 785 340 685 479 527 890 540 187 173 583 904 472 296 86 164 130 893 767 330 666 71 772 563 694 162 357 508 678 908 972 219 569 806 450 318 558 943 688 980 875 305 407 913 154 50 256 767 495 477 229 176 443 910 990 69 188 474 77 194 522 749 803 503 532 425 560 57 793 5 487 390 672 892 111 613 56 994 843 660 384 91 555 912 521 956 1 481 894 56 613 154 683 572 338 861 83 363 190 958 385 546 886 291 904 93 983 626 683 425 270 299 414 224 922 370 954 960 460 998 245 572 478 533 376 321 737 982 391 386 325 933 141 149 477 786 173 348 768 834 418 245 202 949 880 611 296 958 320 74 48 7 976 710 407 226 81 405 736 504 487 104 812 766 941 647 469 955 862 594 625 172 21 400 13 73 134 244 80 549 722 275 867 25 823 815 496 289 758 799 560 413 292 981 491 594 513 366 724 15 588 174 571 441 676 921 265 247 256 395 103 166 417 25 79 110 331 710 769 51 536 455 840 405 724 703 347 904 866 116 420 861 653 648 228 751 864 128 509 447 655 257 214 25 76 742 203 333 755 731 851 702 21 902 832 142 865 72 10 32 247 304 885 765 179 840 518 744 432 998 593 522 226 684 366 806 195 305 544 118 103 814 413 564 120 354 97 130 178 343 58 227 376 82 573 407 245 870 408 747 604 586 6 583 681 311 702 886 854 883 196 401 39 120 159 564 382 93 465 128 479 636 51 1000 773 211 14 276 420 859 554 904 869 268 3 382 797 159 927 408 773 690 577 479 611 288 761 23 672 78 882 808 9 439 859 919 775 329 263 866 942 854 389 184 161 428 528 815 220 758 79 740 569 144 262 239 444 382 292 84 503 838 99 690 519 161 820 448 237 110 88 355 93 464 183 994 714 507 501 35 696 818 952 186 945 908 732 969 977 467 671 258 210 332 965 919 777 313 853 355 671 682 537 615 728 375 962 486 751 48 819 552 713 366 681 147 677 991 809 221 571 381 274 132 345 447 727 358 351 967 974 793 93 763 339 652 216 517 94 748 521 899 688 593 725 359 347 206 366 303 615 764 240 934 237 159 837 962 800 15 482 708 599 809 152 619 381 388 699 297 633 773 374 412 967 691 734 230 28 91 282 238 989 229 130 373 825 749 493 458 947 155 625 871 273 635 470 913 455 806 179 603 573 295 832 620 213 247 299 996 14 202 955 275 84 888 280 907 925 469 801 809 997 25 436 976 915 160 930 77 522 714 759 220 353 981 606 778 531 86 980 352 424 820 545 879 794 533 202 870 41 463 241 726 568 385 83 695 333 343 257 984 445 657 552 243 629 740 761 558 562 815 57 67 906 664 458 152 577 437 945 400 206 523 982 345 155 803 559 980 720 968 124 713 272 786 76 560 154 557 216 496 953 171 795 427 893 270 320 464 888 87 939 753 186 490 654 682 294 311 510 80 266 443 332 104 691 149 805 259 23 361 418 865 297 688 129 898 288 822 194 590 152 67 570 663 127 75 412 442 793 374 618 882 637 408 240 845 334 290 858 69 516 615 586 527 784 936 891 359 451 641 472 323 135 337 478 884 452 750 469 728 325 7 835 82 361 128 897 88 746 218 252 196 585 696 485 492 272 650 994 731 902 486 931 253 495 690 501 71 738 788 850 604 865 218 639 537 116 610 933 202 966 251 329 186 254 586 557 184 96 743 956 980 498 149 289 214 903 997 305 672 415 403 516 39 405 176 544 22 816 774 206 826 594 695 731 703 524 567 753 473 864 253 547 492 878 590 44 93 720 674 801 967 573 741 706 23 898 863 821 424 276 621 691 672 119 886 505 665 274 782 225 201 137 406 422 378 586 922 139 795 888 674 93 485 115 121 252 710 782 545 751 338 896 878 245 605 20 998 68 658 473 943 429 423 386 873 606 503 342 408 439 126 745 139 782 449 610 784 579 820 275 358 484 601 204 745 474 744 145 449 154 793 759 907 862 236 195 894 322 457 475 800 839 632 874 439 946 371 848 41 574 23 216 772 838 79 417 246 908 569 686 334 285 318 86 481 99 838 900 822 938 498 488 586 515 177 852 645 955 987 263 499 781 881 910 933 652 211 270 181 738 256 475 893 756 226 445 145 884 487 94 48 374 305 829 775 619 687 885 134 585 210 422 65 248 505 19 96 382 541 67 759 477 957 409 295 408 60 284 459 953 982 455 412 958 687 794 86 479 668 575 120 10 687 734 224 320 631 113 909 221 294 97 907 675 865 143 779 24 940 484 576 595 771 825 426 163 914 72 111 744 926 889 381 400 330 117 962 515 203 248 404 360 444 150 529 574 659 709 153 107 562 363 934 641 679 716 131 508 756 85 818 573 632 836 292 450 300 821 518 187 158 62 94 847 985 516 554 477 940 4 465 420 399 795 528 795 817 182 662 273 748 43 200 486 695 246 942 248 515 278 276 536 439 861 66 882 293 19 757 41 450 819 947 200 577 220 915 986 649 873 931 498 603 530 800 804 165 673 266 227 41 934 420 1000 358 108 584 762 278 553 26 120 463 90 832 257 690 180 136 700 783 356 2 800 447 824 722 606 153 876 383 489 693 175 207 485 356 891 769 614 838 816 713 532 370 721 895 309 490 757 144 971 860 31 812 314 690 735 614 731 187 752 864 548 360 423 268 830 823 954 531 550 772 183 610 348 747 496 529 263 335 174 690 774 223 875 792 608 35 350 301 254 915 755 770 20 24 777 923 299 161 922 400 690 344 30 590 264 907 832 196 628 227 535 719 710 32 415 278 347 643 46 342 228 474 383 455 199 223 378 45 277 506 74 896 83 27 325 148 121 400 416 18 62 317 889 53 881 111 331 838 713 520 693 913 767 631 467 598 367 29 436 224 3 760 90 849 239 931 285 748 374 20 984 98 3 749 379 798 113 269 687 657 20 780 269 310 86 626 272 215 83 680 734 558 757 77 818 885 328 986 405 327 511 255 545 428 38 44 357 657 125 536 972 438 924 470 797 70 337 171 484 538 211 138 520 590 387 904 179 83 326 607 61 636 220 431 978 537 100 457 207 830 86 211 481 61 407 190 102 536 225 251 801 464 16 458 250 257 870 145 44 283 15 451 606 523 142 718 939 815 487 332 713 590 667 571 982 398 943 741 238 740 484 529 630 576 745 16 149 438 668 584 277 198 941 29 534 60 452 579 284 272 174 477 812 864 163 761 899 434 763 322 319 482 844 125 596 634 574 364 672 284 167 830 935 530 775 597 79 919 502 134 13 884 137 877 735 892 553 318 16 855 531 533 920 11 33 863 873 294 759 463 307 318 919 706 400 545 342 635 777 861 964 200 375 473 672 666 771 514 202 553 566 696 95 894 761 918 321 120 887 701 100 904 158 529 330 108 426 66 776 367 490 605 887 415 561 49 372 447 486 995 48 643 524 666 384 318 731 347 566 895 565 358 70 319 138 159 946 797 60 878 367 706 116 95 278 142 723 27 332 993 858 485 66 98 243 686 965 180 885 610 223 828 411 417 20 804 774 479 214 547 31 444 506 651 790 68 865 698 470 375 640 481 798 835 520 928 377 229 686 936 703 404 12 31 650 38 566 808 930 689 166 104 90 428 553 914 312 715 616 524 280 278 232 488 666 162 754 116 104 414 860 522 737 448 773 481 345 382 301 938 926 557 283 540 740 214 853 616 2 772 692 685 683 735 381 189 231 139 609 358 967 634 197 563 524 998 323 409 408 984 480 810 563 492 588 893 320 722 981 68 205 727 364 372 327 522 22 137 851 487 140 95 438 431 219 610 543 918 829 303 407 484 111 257 488 61 993 493 387 937 457 574 480 396 528 873 666 543 563 754 960 445 203 566 758 711 525 263 674 145 923 883 231 323 482 901 293 200 338 747 655 738 281 614 523 636 856 981 142 711 316 802 14 302 750 243 302 9 764 594 357 606 718 838 511 547 185 776 826 742 56 831 595 173 598 476 775 694 949 447 578 400 978 120 331 472 14 318 878 486 287 516 617 125 5 119 103 166 717 777 328 237 497 937 879 363 30 577 443 874 838 959 518 20 636 116 73 469 50 912 286 860 29 452 156 214 88 334 671 659 669 377 606 15 439 962 515 498 476 852 950 113 507 789 451 59 802 175 447 660 442 720 599 205 401 162 41 402 495 571 976 123 705 550 100 307 938 153 456 12 837 917 43 242 44 657 567 787 196 136 429 77 414 78 199 952 248 734 93 608 754 959 217 44 266 666 523 922 888 350 805 41 738 437 775 965 786 332 460 158 971 887 28 889 831 890 344 902 236 593 585 88 114 929 330 936 215 508 809 683 475 818 274 503 692 722 580 386 451 637 442 459 702 316 443 711 652 933 730 253 236 730 174 762 814 153 715 406 128 765 720 573 250 891 192 864 930 854 681 657 818 108 71 866 429 375 882 255 277 606 67 743 272 241 539 271 542 543 149 663 701 380 335 211 893 195 53 107 541 865 198 739 692 122 5 44 80 641 1 769 763 621 933 771 352 350 337 558 11 388 711 57 550 576 143 522 997 457 275 584 771 617 172 575 178 918 947 640 152 985 712 934 76 802 519 657 45 962 718 607 547 503 905 598 220 484 694 500 81 94 377 359 382 200 561 933 765 8 673 254 68 48 904 964 730 790 282 834 334 244 220 426 960 824 27 782 990 125 990 152 465 929 928 841 117 909 31 454 252 24 832 158 660 444 832 470 108 431 380 213 419 660 586 1000 858 336 598 231 260 829 6 934 589 890 822 237 200 144 221 89 488 647 302 248 312 519 520 297 539 903 959 98 253 730 825 808 479 389 521 875 103 107 903 694 630 569 189 515 152 834 868 822 127 355 749 685 137 800 65 486 501 254 626 241 226 663 799 122 849 41 164 968 974 103 655 465 946 470 365 604 764 361 315 749 667 990 469 300 382 991 266 158 828 546 413 915 4 506 118 414 631 619 631 985 449 937 744 14 267 354 500 399 44 631 802 366 427 720 852 198 279 61 739 984 480 837 377 175 115 539 629 893 305 124 27 219 760 714 9 757 697 692 988 531 8 708 233 98 584 903 748 513 492 25 364 773 791 606 341 293 549 26 412 230 415 954 103 800 908 993 75 199 594 796 772 131 529 366 760 824 1000 477 772 343 366 251 14 827 899 590 793 829 820 72 452 769 890 535 979 639 19 558 212 306 784 411 660 4 966 591 872 248 61 857 948 575 236 323 439 308 83 403 349 600 15 572 820 518 689 378 711 216 135 849 782 104 106 655 596 664 247 214 592 715 710 827 453 985 238 258 881 343 55 375 138 309 334 374 508 782 332 956 940 907 688 779 137 896 720 842 973 190 68 931 720 280 716 836 517 950 332 630 84 764 383 233 734 260 225 742 4 504 916 395 385 57 852 883 515 443 115 611 398 166 598 687 697 799 485 250 390 348 575 673 38 220 772 425 339 197 913 269 285 364 80 1 238 993 509 337 414 288 770 907 463 433 627 760 545 160 347 31 904 638 758 507 705 198 373 208 865 449 229 425 422 90 64 653 603 307 386 518 304 111 869 273 688 925 477 200 650 195 493 779 33 73 561 330 244 530 26 509 174 358 781 501 175 555 172 16 185 679 507 872 900 688 700 485 530 300 372 838 27 401 44 212 731 526 392 264 423 456 883 136 436 95 426 70 504 638 844 496 143 814 881 369 367 395 24 71 164 149 622 699 21 865 334 268 405 558 932 196 907 657 417 145 338 929 570 638 290 947 137 343 661 215 986 768 867 241 175 727 454 329 565 142 567 747 781 866 271 832 444 14 751 492 923 441 632 190 359 611 172 466 210 220 299 578 320 934 151 17 571 958 769 135 216 831 905 344 448 430 66 596 608 351 627 289 537 511 23 716 48 232 670 332 935 776 434 983 43 610 283 835 396 651 235 735 704 334 915 359 543 273 892 235 400 102 727 976 675 499 22 941 974 794 472 752 313 121 1 199 449 171 335 479 928 606 766 625 875 739 605 776 603 834 567 36 717 299 19 113 882 797 677 497 912 66 715 918 630 393 704 897 404 836 748 894 521 64 177 309 803 1000000000 824 595 299 881 483 575 470 790 632 21 245 118 28 134 437 665 901 750 776 807 831 413 915 802 777 935 806 391 101 516 447 489 627 72 839 766 534 20 243 56 637 611 364 756 972 214 744 22 585 617 999 316 111 604 542 359 390 866 183 413 673 965 455 25 414 968 743 857 258 196 180 447 514 156 256 865 395 160 710 978 596 318 585 614 943 124 246 930 795 216 661 609 988 544 460 40 442 162 540 163 254 237 994 549 560 670 639 485 100 173 713 979 567 293 856 55 639 791 305 763 41 247 7 500 761 630 965 389 829 262 1000000000 123 802 145 20 770 814 819 595 606 844 771 232 91 427 214 827 175 911 972 129 994 143 777 805 77 269 325 994 752 297 941 730 481 918 976 562 532 196 842 27 670 532 348 387 209 55 626 242 244 704 764 830 64 717 349 551 387 186 335 891 889 973 998 811 710 59 872 420 749 186 363 528 972 765 631 322 366 300 296 678 800 801 669 278 412 707 556 934 881 503 284 753 288 826 289 697 625 904 235 283 748 985 503 728 377 462 141 198 288 784 888 821 993 682 969 347 862 138 621 112 812 684 858 467 686 479 982 899 194 589 160 46 385 319 69 5 283 984 60 166 617 421 98 409 770 163 359 4 646 393 1000 239 942 217 203 377 482 348 69 753 193 59 231 133 957 934 685 759 52 153 446 602 272 986 319 713 640 21 944 657 93 664 5 43 246 783 886 891 756 201 247 411 751 281 625 848 391 654 903 804 339 643 170 899 998 416 166 878 301 767 162 187 226 591 36 562 860 93 411 730 669 286 107 794 746 375 101 88 7 373 316 974 408 501 368 959 417 117 111 279 120 761 479 488 853 831 798 86 192 523 714 100 739 668 481 253 724 237 843 124 973 197 147 443 4 839 329 664 515 483 106 900 41 507 583 842 807 823 18 542 539 834 964 651 776 258 130 764 333 227 955 108 954 701 92 150 934 610 396 214 651 313 520 29 736 694 856 953 78 423 968 994 916 344 624 231 492 144 333 567 611 674 581 120 28 389 279 4 398 845 9 799 874 527 248 922 902 969 20 531 204 880 440 955 187 839 830 198 109 575 802 367 352 81 314 257 550 894 596 679 572 512 832 941 598 6 858 516 906 644 874 282 752 376 859 848 529 990 855 690 117 61 377 379 99 856 657 574 149 543 500 462 129 947 98 503 769 261 950 770 20 287 778 653 875 321 832 401 572 366 250 306 339 996 162 779 764 552 515 655 26 56 766 617 52 831 646 61 554 276 989 892 420 587 548 788 507 890 743 86 862 941 295 671 23 12 526 183 412 680 382 925 214 761 467 280 845 826 996 487 338 739 478 979 979 215 713 800 410 940 449 32 463 613 646 263 938 347 836 712 601 576 68 510 16 90 729 252 532 790 404 150 895 787 337 533 376 315 496 472 992 485 76 901 893 310 551 524 162 755 548 100 853 360 604 532 609 284 154 68 970 523 831 289 627 491 470 284 83 423 481 188 731 647 586 711 922 990 291 421 425 115 967 750 856 968 574 166 135 870 861 504 165 159 556 592 357 427 38 112 228 404 532 580 117 977 658 310 21 391 449 450 199 515 916 395 464 177 691 309 980 144 826 368 464 612 27 892 342 203 912 887 484 537 994 528 917 924 965 296 974 984 161 996 514 83 907 460 247 642 138 511 983 539 210 373 320 625 156 163 860 940 28 971 922 94 82 729 107 926 722 111 885 65 972 402 436 412 868 970 156 971 3 30 960 974 28 710 566 406 704 343 353 501 682 739 550 147 268 390 951 113 513 170 339 130 672 116 476 389 607 868 199 805 230 249 720 929 280 219 347 684 294 359 372 478 627 527 880 145 448 391 506 172 274 977 847 516 303 850 50 246 29 835 777 215 627 849 470 980 870 221 950 778 390 316 189 591 222 960 265 743 367 437 555 264 93 261 89 310 609 437 838 592 605 85 321 1 635 844 706 792 735 418 504 880 760 981 45 817 27 188 592 429 648 719 18 403 339 717 482 688 132 891 377 689 95 68 831 163 837 660 492 235 282 644 23 342 933 457 259 378 210 605 845 307 627 389 975 655 83 689 376 74 730 31 802 419 76 855 819 957 657 112 860 31 991 74 565 525 11 835 191 428 140 987 808 378 672 255 235 364 109 641 285 661 706 110 225 334 939 303 261 720 408 361 283 884 734 925 49 460 628 64 817 199 608 628 434 185 432 397 365 880 777 638 25 168 524 377 903 784 140 818 94 835 641 477 584 776 311 139 652 811 384 482 154 889 126 802 74 992 418 488 269 877 872 542 482 299 768 417 643 259 375 482 741 374 748 926 980 797 587 926 948 690 613 120 865 100 214 572 856 47 958 167 620 321 257 731 922 247 767 613 173 326 948 206 234 442 257 387 37 74 97 741 315 529 949 274 254 7 41 138 460 471 53 338 880 359 212 765 688 290 936 574 141 833 124 247 94 878 409 109 565 991 770 249 48 353 487 328 481 155 582 116 791 62 413 26 931 540 250 26 500 110 355 402 251 196 622 411 120 954 778 618 235 53 324 881 163 633 188 115 251 734 197 715 936 599 208 910 812 754 57 172 950 610 201 715 280 664 834 108 984 598 382 732 599 331 473 220 613 906 146 658 275 650 918 646 295 895 765 302 100 496 443 722 279 911 56 840 547 628 73 521 102 146 213 610 66 185 168 909 605 594 595 61 665 6 410 861 780 728 941 162 817 46 559 828 118 708 210 977 356 368 626 899 394 639 621 661 99 823 265 889 667 123 246 957 501 730 480 761 432 536 238 634 549 796 766 227 203 688 575 471 924 589 277 464 925 12 352 883 178 773 493 770 815 84 852 560 952 735 128 305 378 954 322 439 280 395 815 766 215 278 205 897 618 545 466 274 326 433 477 926 15 260 155 135 818 69 467 256 473 252 754 917 74 715 912 856 384 586 714 125 984 683 734 607 262 494 409 680 406 959 436 957 363 211 235 512 251 239 173 277 504 177 383 53 225 469 153 22 655 529 95 448 704 17 777 561 960 172 195 346 331 916 174 377 892 754 941 733 634 665 209 709 717 30 774 697 909 718 492 263 644 296 406 344 695 159 646 488 496 41 623 521 415 490 882 888 556 146 914 415 255 947 543 82 857 484 783 450 288 145 760 645 519 16 344 867 131 29 181 403 303 151 277 116 345 385 128 292 187 34 825 637 3 349 304 899 819 346 794 79 289 643 232 831 544 528 716 659 414 835 391 538 500 381 934 675 321 55 328 76 463 178 338 719 4 224 267 912 787 816 968 760 57 678 57 133 640 208 178 576 327 162 635 445 711 763 345 254 480 486 315 921 114 82 437 909 396 674 8 505 801 78 928 766 382 272 629 304 198 32 658 584 502 673 745 141 473 337 614 870 340 429 287 985 123 715 690 528 771 925 415 79 686 973 834 863 682 132 99 894 90 361 861 189 715 288 810 320 472 104 837 986 399 484 606 70 50 331 258 559 535 961 73 633 681 428 198 453 324 31 819 945 108 370 370 574 239 176 373 552 246 399 526 754 169 92 704 983 112 644 620 834 698 524 197 975 490 683 869 752 949 923 445 681 5 371 721 843 417 991 410 277 115 678 386 950 432 707 835 293 980 358 9 938 939 168 979 250 553 530 558 310 67 118 162 948 380 292 915 845 553 383 81 701 165 686 88 39 942 595 97 630 862 119 847 581 843 580 355 616 63 298 857 993 152 547 249 860 545 150 350 699 728 727 330 394 870 637 216 772 762 564 289 12 750 193 784 389 944 385 22 115 699 377 286 352 427 951 546 368 197 896 420 789 188 952 694 123 229 733 971 293 772 636 987 438 509 203 451 209 780 981 747 762 77 10 78 827 61 339 61 96 222 314 573 547 39 984 68 753 410 502 1000 530 437 85 840 253 521 61 968 250 678 258 210 750 437 466 192 298 892 808 987 29 718 724 7 221 24 225 60 986 830 326 703 596 516 14 455 879 252 448 576 62 94 775 411 830 436 466 108 606 442 733 755 309 852 535 300 156 704 491 895 296 719 271 432 746 273 599 624 558 518 587 34 671 573 340 23 41 793 771 554 278 350 555 733 962 897 106 835 759 790 780 531 514 271 240 171 444 788 825 699 697 5 310 46 908 834 50 653 306 548 548 507 794 793 144 689 260 611 645 28 895 546 54 698 96 286 457 561 50 477 202 296 897 443 329 236 590 981 80 981 878 317 126 446 363 441 790 248 905 260 65 663 506 492 248 892 395 914 210 913 757 445 924 80 325 607 756 613 708 110 534 847 391 933 695 243 24 40 956 417 811 171 236 261 210 284 826 39 658 845 4 27 332 387 855 826 612 961 704 112 741 822 444 484 44 370 761 970 665 597 403 396 49 697 448 693 190 907 108 221 525 774 430 424 351 591 497 543 745 626 676 397 948 860 131 962 317 855 243 332 646 521 745 665 707 949 740 695 302 792 807 853 332 93 920 415 38 506 508 573 329 49 96 852 214 928 457 436 394 17 846 400 695 794 336 177 154 791 25 619 195 291 370 815 304 10 499 616 778 955 935 222 566 254 541 158 165 362 792 831 452 538 112 718 365 202 511 75 636 367 205 2 740 13 901 571 48 782 958 107 233 450 10 193 686 9 290 273 656 219 728 604 490 32 83 574 439 689 855 999 443 949 858 675 353 932 936 170 76 976 288 360 446 247 486 494 60 275 703 319 383 833 439 124 28 742 462 73 733 53 110 150 319 178 15 54 538 530 988 995 148 920 12 728 894 474 993 870 141 738 84 512 682 687 455 502 139 785 921 854 928 704 358 62 574 301 269 756 679 534 448 270 49 535 575 162 155 676 869 335 203 17 402 34 482 642 759 819 485 402 229 485 94 144 430 393 266 414 442 579 337 433 900 804 681 556 739 62 115 292 490 627 292 53 311 503 254 419 927 569 876 58 33 966 321 304 487 486 226 781 624 205 631 186 601 923 902 335 695 981 968 490 702 266 971 311 517 310 390 75 240 114 680 184 269 178 401 981 887 470 646 971 654 418 466 433 677 445 552 704 579 78 874 239 643 218 325 88 84 7 90 993 801 757 439 405 361 384 60 513 360 383 23 327 173 232 160 414 594 218 837 919 48 769 719 570 208 269 972 575 570 971 251 958 914 379 675 615 886 776 12 43 169 523 676 97 628 737 139 993 463 128 719 285 420 286 921 739 597 178 910 292 993 297 328 848 595 802 435 200 315 434 152 819 571 657 661 105 754 580 290 507 701 617 661 545 65 637 335 826 659 913 70 656 40 401 585 417 37 940 919 439 48 855 64 329 20 274 866 176 562 817 189 339 555 940 344 923 342 615 810 24 608 211 625 282 615 875 710 104 486 504 895 997 709 742 244 446 862 125 443 141 249 344 109 697 48 313 350 124 244 915 360 387 166 399 201 282 735 384 680 38 49 63 20 160 907 255 637 521 608 697 825 376 153 890 473 838 391 921 873 395 810 801 235 45 972 901 605 304 183 391 342 753 371 135 117 930 393 714 778 362 275 793 187 314 769 62 313 464 877 730 536 176 792 850 466 318 451 477 613 997 127 72 136 899 957 482 594 802 255 968 531 801 605 162 825 89 625 748 533 17 420 374 211 507 942 893 710 572 474 824 233 296 951 163 951 139 872 351 612 25 53 264 177 591 856 822 28 927 809 404 221 520 435 836 843 908 900 714 597 665 705 764 250 129 375 801 353 201 403 934 481 637 260 850 723 947 755 364 523 147 570 455 738 510 770 645 495 204 979 89 345 4 464 611 359 776 72 864 696 190 951 960 323 576 922 150 433 397 79 620 406 766 331 484 75 738 217 312 711 602 442 290 65 725 167 725 520 301 841 258 227 857 962 60 473 441 993 101 675 525 642 982 613 751 444 939 537 915 217 661 339 838 761 6 326 13 527 200 261 177 554 375 923 898 150 650 756 761 377 734 921 52 286 11 696 813 637 429 282 612 465 884 124 993 689 76 494 178 319 854 183 827 212 941 950 193 546 666 203 646 776 193 652 185 354 938 24 403 703 848 8 162 257 349 872 721 1000 348 755 246 951 734 821 172 582 270 886 703 582 245 869 650 552 518 467 908 767 859 412 14 321 318 962 71 338 673 418 720 944 495 628 929 296 504 391 594 936 873 587 563 555 938 421 676 336 6 558 341 291 606 668 272 419 847 64 810 594 151 423 246 144 996 689 785 297 381 677 583 194 718 827 605 96 257 680 757 849 520 894 197 136 348 577 944 581 249 587 267 763 247 896 785 377 731 955 480 146 844 688 90 429 150 520 381 901 282 72 619 609 612 433 819 373 436 218 126 400 678 18 626 684 882 558 363 354 700 209 469 307 245 39 155 975 864 49 652 266 926 636 464 994 890 729 807 219 86 679 594 147 237 709 688 926 174 184 555 107 39 547 344 700 696 154 875 506 836 470 96 880 348 324 507 203 875 814 81 288 986 888 597 638 982 116 940 327 741 223 201 268 213 497 994 798 77 985 449 814 530 623 531 829 468 224 749 724 654 662 554 966 809 757 798 977 121 303 950 41 535 17 846 677 205 244 514 152 205 45 261 81 947 413 253 363 174 921 476 142 939 19 201 100 778 295 309 669 119 887 679 940 658 240 448 495 639 235 896 522 607 525 271 245 246 71 612 586 427 302 314 440 290 292 870 827 845 445 402 433 655 723 869 518 344 475 57 497 884 302 292 741 556 145 783 641 155 85 562 384 753 863 574 874 44 73 185 769 75 727 438 197 793 412 986 113 576 26 433 651 67 125 150 184 506 9 22 421 794 839 70 55 403 605 440 500 456 147 179 480 874 702 184 25 405 512 902 116 282 214 126 86 852 33 159 275 435 270 899 386 780 958 657 54 374 254 457 31 390 256 243 671 972 33 464 678 52 201 839 391 790 838 66 272 39 601 494 822 270 935 663 351 319 825 841 853 331 996 472 474 534 610 57 367 448 928 23 627 749 38 807 266 373 66 68 59 436 781 707 81 75 532 952 948 77 576 440 885 267 223 389 285 593 112 509 22 495 275 467 296 368 983 605 574 710 394 700 750 484 189 671 93 395 245 320 273 982 827 85 885 693 333 568 616 286 827 264 22 767 155 30 814 878 893 353 90 417 87 538 554 606 170 297 169 220 291 662 910 672 971 16 733 642 832 610 540 597 866 217 926 2 214 775 331 141 927 171 102 575 152 735 846 266 483 497 629 769 253 170 356 653 631 210 277 904 479 490 256 694 645 696 647 287 726 423 121 479 445 620 498 831 653 914 490 961 128 271 746 327 659 677 842 700 799 362 910 665 114 208 516 250 836 222 431 191 579 596 623 324 495 651 831 248 782 227 198 130 497 364 727 647 309 158 152 229 252 728 159 908 601 900 440 8 423 121 992 200 259 8 878 842 629 496 668 493 308 771 538 29 15 558 132 258 836 637 799 865 148 628 592 346 573 7 773 952 879 947 545 484 936 163 876 451 208 820 57 803 77 961 455 554 81 951 193 303 479 298 78 303 265 119 777 185 333 24 425 810 571 435 251 91 9 131 315 454 191 61 687 716 963 981 76 73 23 247 870 6 126 606 461 983 266 360 538 955 33 159 519 791 587 74 52 787 254 690 674 523 427 789 772 39 558 575 25 803 225 612 244 664 449 39 660 785 392 951 212 439 762 324 852 830 136 414 366 238 672 519 370 706 898 700 250 460 924 871 999 887 904 840 490 52 161 327 356 814 785 148 254 422 550 400 793 87 137 9 136 74 981 930 729 220 438 48 656 532 207 934 940 45 698 362 968 666 613 390 763 293 279 528 385 982 183 498 15 610 173 754 282 290 223 691 537 856 958 603 439 509 430 819 458 470 210 162 87 594 413 74 51 918 122 873 867 505 220 138 901 536 95 42 917 707 30 987 457 774 986 588 966 241 378 854 337 537 589 217 278 93 161 285 84 625 144 74 94 886 782 184 996 664 404 15 544 823 216 65 674 486 371 819 740 999 841 504 135 262 589 21 549 913 930 966 836 639 443 976 481 821 204 773 610 194 942 363 539 69 439 589 539 297 1000000000 392 356 240 845 767 230 437 672 600 124 928 23 733 893 918 666 20 244 87 101 144 609 190 220 965 742 565 202 575 443 630 185 236 11 659 13 461 245 86 928 914 3 602 344 363 462 480 741 359 240 523 772 489 520 53 190 910 226 439 625 152 445 325 918 614 419 280 289 234 572 786 197 961 627 397 981 159 583 661 380 320 364 689 798 152 920 542 125 756 902 548 989 719 790 727 111 278 435 783 50 740 763 216 965 351 515 243 711 73 961 803 488 192 568 513 5 414 519 273 919 473 402 923 4 964 232 490 573 213 691 552 647 341 651 536 954 755 163 835 285 537 707 572 200 325 292 364 952 834 319 94 806 612 30 572 40 592 618 472 751 697 307 156 488 812 123 515 315 653 620 21 23 824 573 367 236 889 41 193 735 108 783 358 762 462 699 215 593 17 556 361 470 828 260 402 229 209 819 168 121 934 852 794 581 660 7 621 524 99 77 720 514 532 311 328 537 557 48 709 773 753 958 883 496 470 21 810 287 789 900 767 682 349 653 985 816 599 929 548 769 931 834 225 218 627 32 532 197 411 845 821 470 879 49 544 975 861 646 13 221 654 716 104 600 754 799 714 143 577 652 902 994 410 112 741 670 992 385 858 421 967 762 223 19 364 348 175 898 819 192 361 159 958 45 523 802 45 744 589 810 800 255 538 567 239 653 203 238 571 970 499 489 186 864 411 844 278 967 192 321 295 441 792 37 437 695 497 993 590 378 490 777 454 18 360 888 714 323 851 443 60 595 110 961 426 54 122 426 263 810 211 997 977 91 178 992 865 296 89 131 182 772 346 437 530 790 633 302 899 761 533 347 124 949 667 966 481 460 595 123 47 494 937 92 89 501 525 822 708 738 419 378 892 238 884 757 652 146 348 552 971 648 922 312 850 975 298 447 647 250 910 489 260 386 961 185 896 56 307 953 453 532 24 405 56 145 273 329 845 702 513 6 121 446 128 130 502 17 188 724 490 801 332 420 968 382 699 873 573 234 491 161 724 182 455 405 611 299 279 217 916 242 168 113 37 677 386 551 128 411 376 742 52 656 427 962 2 650 600 581 840 621 717 540 634 824 8 224 708 406 656 190 721 647 202 415 271 812 853 945 721 982 446 436 51 303 509 773 2 447 982 222 146 905 905 332 269 523 11 312 795 410 531 343 532 627 117 114 552 987 803 759 495 409 470 798 498 398 97 788 568 364 39 667 113 548 864 200 95 158 896 428 304 621 536 676 46 728 763 993 839 179 74 681 93 572 169 100 590 118 648 55 781 401 378 756 551 16 633 17 519 985 224 844 764 873 824 998 574 198 356 525 652 747 868 727 832 47 142 206 1 326 176 407 136 150 960 810 396 116 140 317 70 669 746 649 853 237 746 827 500 683 702 412 871 155 665 338 642 379 285 541 642 750 691 707 385 188 951 500 502 776 842 798 443 480 414 298 237 193 726 325 376 49 211 80 937 515 735 225 841 502 222 280 265 326 888 819 792 74 169 602 711 252 90 763 494 596 773 391 900 118 276 99 506 151 394 64 120 764 200 132 584 314 354 535 382 15 448 87 758 304 262 204 374 721 324 332 919 369 550 928 504 610 772 238 803 581 964 581 806 20 851 300 820 631 64 611 722 984 529 135 354 382 276 59 843 526 296 634 438 725 809 606 803 591 271 676 162 932 903 974 579 141 697 903 830 547 944 842 52 1 989 132 220 389 429 957 390 891 710 812 308 482 950 880 836 333 212 223 32 331 589 530 237 327 432 183 335 936 882 390 676 954 404 661 805 212 600 621 432 928 895 530 120 767 837 174 467 690 147 318 819 394 285 820 886 248 426 963 382 717 967 423 298 980 76 738 819 387 245 808 528 70 706 228 770 940 487 280 89 416 965 2 429 97 967 241 661 626 310 420 876 483 398 387 559 230 783 508 384 355 100 367 566 444 343 3 875 521 547 959 420 142 769 521 861 496 964 987 67 164 197 489 831 336 911 244 290 200 228 442 259 650 278 291 99 914 367 589 442 831 601 2 958 628 935 837 763 32 91 881 110 630 533 97 89 686 818 41 563 314 275 684 661 714 610 515 357 953 440 389 615 157 554 873 991 507 663 413 336 408 956 299 992 113 96 151 561 636 208 826 962 861 20 770 4 954 952 55 62 639 340 120 858 131 445 52 453 737 794 418 499 24 159 777 952 60 957 576 320 83 432 615 8 296 944 748 74 395 969 816 901 38 730 399 427 490 794 100 242 688 790 418 36 737 341 588 46 159 612 870 420 881 666 865 460 595 614 843 47 531 459 469 443 669 75 211 827 1000 753 824 805 680 197 247 195 146 44 539 643 146 190 896 991 512 798 655 886 814 550 518 689 636 72 382 495 653 766 267 481 943 722 272 934 183 383 224 176 843 78 958 14 670 818 190 440 887 405 113 814 394 912 909 218 493 639 363 369 189 331 616 229 535 462 892 142 703 466 414 596 628 355 773 895 593 120 384 600 46 566 616 581 862 125 897 705 255 937 557 97 884 634 360 136 206 300 261 356 671 792 967 342 478 497 441 694 110 688 15 245 238 553 67 426 970 476 937 422 144 4 34 127 77 267 501 336 70 68 834 336 487 992 933 759 175 442 545 980 778 963 122 729 646 142 250 149 198 917 677 185 642 706 500 868 917 455 206 815 446 111 835 490 255 930 671 629 569 989 405 808 70 864 961 219 830 46 621 286 707 920 405 747 300 411 179 607 126 325 835 877 990 388 792 402 88 831 782 578 476 611 438 18 331 239 221 508 614 32 484 846 776 886 113 91 895 69 349 344 935 349 909 800 230 731 930 633 881 334 768 181 502 810 378 866 1000 72 324 298 55 668 832 780 557 310 330 937 729 258 300 760 704 464 427 50 999 92 535 830 594 95 271 270 801 476 211 185 582 292 272 959 1000 562 864 288 794 632 663 845 548 505 695 837 569 676 165 858 168 455 730 281 348 890 26 550 972 968 872 181 195 618 353 626 585 851 236 138 80 860 984 472 272 906 158 945 683 803 459 224 73 37 936 51 342 864 538 916 583 598 954 809 937 914 645 956 546 774 261 571 246 675 878 777 563 357 450 731 573 573 622 517 83 653 723 219 552 495 149 536 667 735 7 762 679 100 62 971 604 155 673 394 676 124 432 656 15 435 66 244 687 184 797 31 149 952 953 745 346 865 213 258 6 378 321 569 381 257 347 137 373 626 226 255 722 935 518 846 186 827 222 283 586 630 440 952 686 228 404 237 764 190 321 755 43 31 527 919 460 248 308 477 320 492 976 26 193 85 616 393 295 101 294 64 100 486 199 160 993 835 660 519 591 372 954 417 615 230 346 771 275 529 601 400 642 360 241 388 200 276 135 323 339 394 515 907 31 912 955 117 755 644 407 320 34 133 126 934 987 544 937 750 402 908 659 256 228 478 439 692 919 598 41 131 640 560 275 412 954 4 562 553 678 255 599 655 101 720 799 602 632 91 891 70 841 650 705 303 639 462 753 954 750 626 912 418 589 193 712 212 86 803 710 499 721 485 123 621 417 117 260 115 485 281 683 453 609 561 107 652 978 785 895 111 982 809 324 422 970 628 610 330 33 508 527 315 132 956 68 232 117 85 230 467 954 530 942 266 912 115 922 943 934 790 682 929 654 473 195 625 215 906 583 222 293 783 635 153 192 782 696 706 249 631 859 993 320 212 446 981 88 552 396 465 825 693 992 850 374 924 879 130 717 633 585 240 498 829 124 286 627 203 649 586 637 387 757 717 374 921 442 679 905 518 323 81 461 102 915 913 294 361 439 786 859 787 23 49 830 333 809 385 983 401 910 600 169 713 315 808 516 632 386 799 945 95 902 455 145 506 554 455 375 761 771 536 481 144 33 304 83 775 459 466 875 490 632 893 350 177 406 545 938 162 478 773 322 626 710 507 990 960 574 802 464 386 956 419 231 318 120 461 400 331 760 114 752 461 637 135 739 276 204 768 713 317 727 737 371 264 18 822 762 848 454 908 73 670 144 30 310 143 795 377 269 729 746 888 357 786 151 824 344 353 31 581 311 155 700 924 868 983 617 767 383 810 530 692 202 493 209 254 581 258 762 763 946 426 784 636 962 274 309 880 830 80 598 41 662 3 917 805 966 561 518 894 564 759 386 35 884 429 599 973 124 447 117 386 656 621 146 142 399 483 800 213 820 146 754 906 646 5 906 948 1000 525 958 947 889 902 590 383 726 944 896 538 931 974 765 25 502 882 889 774 596 991 414 305 698 758 121 722 269 626 516 81 842 676 915 255 735 887 647 42 376 621 454 173 507 976 80 997 916 346 500 29 482 54 609 283 536 196 805 569 917 745 90 261 92 548 828 161 421 354 60 979 634 604 96 414 691 124 992 640 90 539 787 978 392 790 736 451 550 668 422 381 677 210 188 127 135 15 177 105 139 496 693 747 173 341 662 614 3 82 645 633 185 775 990 109 878 689 259 890 301 703 410 944 453 181 378 823 426 116 146 967 177 576 443 952 320 513 249 196 795 843 277 752 648 710 654 455 517 982 867 919 948 963 427 137 742 435 893 549 781 739 344 500 120 954 724 28 651 527 727 960 780 301 122 845 439 134 826 655 243 365 119 818 331 370 815 544 558 242 804 986 368 173 746 343 71 654 466 294 622 575 842 506 237 858 627 873 663 201 914 413 978 351 423 267 315 900 137 510 904 556 255 524 243 49 448 800 30 925 565 975 434 577 106 595 710 121 632 731 222 574 46 785 257 626 3 34 539 623 118 562 137 129 375 29 623 215 731 295 885 254 499 565 438 630 853 978 136 587 386 307 582 373 166 11 929 640 572 528 259 197 792 796 58 807 858 309 451 287 217 509 525 985 502 146 426 845 469 367 721 687 632 106 398 822 123 332 553 241 697 740 779 13 613 980 76 160 970 442 496 714 76 473 133 910 589 901 726 750 465 691 299 108 626 414 727 394 252 803 401 75 954 782 555 615 256 523 622 195 806 294 612 119 268 643 637 94 80 615 475 449 401 204 429 493 992 849 248 832 690 56 825 624 463 423 636 588 278 448 40 17 967 600 489 774 863 707 525 224 280 438 63 703 198 932 776 599 955 475 440 656 3 100 545 807 433 950 253 867 849 227 3 48 51 129 614 343 719 850 854 116 171 284 237 31 111 962 98 484 1 18 266 819 297 213 442 96 383 595 422 132 95 20 126 994 988 799 387 691 771 191 158 482 811 985 106 425 476 871 589 787 980 208 771 967 731 693 619 260 553 150 224 863 75 3 201 198 650 620 89 609 707 666 847 691 576 379 224 5 373 314 48 348 596 260 157 222 785 812 292 537 551 559 985 525 626 697 820 636 963 927 671 873 647 499 593 910 568 212 709 28 970 138 252 383 111 454 55 952 108 712 534 505 226 495 171 476 534 253 528 421 873 704 101 563 968 875 410 971 717 746 644 317 852 538 615 133 335 182 161 939 539 51 407 124 329 989 534 230 38 704 899 304 611 168 643 400 693 633 196 715 694 360 722 176 762 951 419 157 163 261 563 33 102 84 553 768 996 673 952 395 138 216 631 149 361 110 778 983 142 349 478 164 795 163 281 62 212 299 479 695 715 546 662 73 189 739 955 383 539 404 907 369 34 479 492 12 939 914 888 984 804 703 849 840 900 653 943 813 11 885 668 460 1000 597 881 59 993 553 542 896 31 101 902 946 871 228 344 134 394 932 935 867 941 984 323 982 194 21 951 447 230 397 520 66 961 719 60 568 353 796 865 315 215 164 601 389 784 271 741 953 461 925 15 201 875 823 390 807 204 179 534 547 61 699 245 875 358 566 784 54 421 254 276 601 683 49 861 754 365 657 338 320 740 180 294 128 845 956 705 401 530 999 310 346 544 120 307 70 727 388 811 903 653 935 591 488 979 541 712 802 118 161 887 792 327 849 78 243 516 895 85 574 949 770 701 714 671 3 792 164 861 561 431 986 458 53 362 218 120 622 988 996 636 991 525 666 215 340 814 95 207 65 400 277 28 435 374 37 955 820 222 700 614 531 531 776 314 482 398 31 112 286 137 752 590 635 18 559 435 326 711 949 533 344 524 455 623 834 606 746 219 875 651 837 332 780 880 976 872 173 450 29 974 125 573 622 324 221 208 686 899 269 399 94 401 583 680 330 478 111 55 858 159 697 314 154 79 659 164 810 121 670 286 422 767 241 882 230 526 694 95 352 655 883 208 681 664 387 580 192 673 315 767 188 832 149 792 240 725 528 929 366 438 869 987 737 853 548 895 441 493 741 293 107 680 240 137 583 540 6 873 464 953 773 568 719 157 607 183 953 888 155 431 740 16 75 703 222 942 301 740 870 872 923 748 625 757 618 602 550 460 414 390 403 933 221 2 654 926 312 542 692 975 245 940 277 254 263 796 886 357 148 282 646 759 550 299 441 926 731 788 480 96 494 187 831 301 723 267 318 387 374 813 353 298 941 10 312 441 25 122 791 991 466 647 215 562 144 514 91 44 794 926 572 192 515 608 502 354 120 557 201 500 907 284 152 642 723 616 437 575 378 143 227 781 957 29 331 418 760 562 568 845 584 864 51 517 118 686 559 426 99 223 206 858 262 100 426 150 696 942 501 826 9 373 210 528 871 548 449 278 342 674 135 443 163 906 803 670 680 772 875 519 100 698 109 772 16 436 998 334 66 500 222 801 822 211 954 471 680 402 17 774 667 234 248 13 829 989 430 251 320 482 720 753 787 124 998 218 375 684 644 874 411 955 162 252 185 249 933 275 374 705 700 946 822 26 859 52 733 615 3 245 63 24 312 862 121 167 842 805 85 180 685 243 83 906 345 460 482 471 66 850 587 760 1000 131 671 594 537 742 515 962 547 954 635 175 266 672 5 26 592 868 586 229 807 543 80 561 489 440 18 678 417 198 830 615 895 696 590 179 840 149 976 830 68 180 806 221 751 574 455 262 240 423 188 782 444 312 52 136 932 464 320 653 283 494 511 7 289 145 540 772 523 489 315 865 16 59 559 957 677 256 935 337 314 598 77 111 707 182 366 216 753 388 836 164 606 459 511 534 92 646 703 102 895 24 924 749 894 141 327 940 62 982 726 629 223 225 636 544 909 847 750 912 344 461 799 236 132 891 549 766 386 936 577 303 309 292 219 873 182 628 676 876 809 905 259 833 182 41 793 74 73 893 908 320 945 594 440 195 741 16 329 807 386 846 954 801 582 804 585 109 689 791 632 259 119 896 582 582 7 613 388 68 494 343 841 577 389 91 223 859 463 49 755 471 572 600 936 187 17 744 797 106 206 934 946 691 718 619 631 442 234 606 598 702 495 645 564 257 819 880 124 292 828 599 731 856 841 78 173 85 95 232 999 911 173 577 579 100 920 387 15 335 872 34 926 832 761 600 461 154 923 730 671 692 723 448 722 793 536 449 352 176 190 197 751 20 894 561 689 556 268 983 181 204 168 691 692 291 502 271 525 763 62 991 817 285 860 550 567 290 377 312 105 274 968 982 678 49 82 293 102 109 195 783 833 434 282 456 272 990 669 634 314 805 11 873 625 918 272 296 530 964 124 131 953 253 860 83 66 543 488 109 497 902 411 331 531 503 935 881 107 745 278 201 390 239 617 344 543 199 725 942 980 389 890 90 271 729 258 972 566 604 112 50 883 56 566 691 68 141 237 47 956 180 841 525 688 240 363 546 284 560 653 721 260 911 201 534 931 964 779 938 335 411 522 650 922 881 659 96 651 115 934 840 499 192 943 52 617 883 542 449 774 610 440 504 906 658 3 670 941 128 486 748 574 17 215 839 904 859 691 729 184 2 465 46 153 268 471 416 40 149 228 916 327 500 324 547 582 652 872 906 662 460 915 946 940 751 390 416 476 61 444 742 595 824 783 33 948 928 473 609 749 768 652 516 247 910 355 210 681 479 830 354 276 448 850 308 832 238 199 718 63 607 904 264 437 327 990 407 654 381 694 445 600 187 950 407 604 33 924 942 177 138 47 119 897 85 196 403 851 245 74 144 735 994 166 261 989 614 160 34 838 921 756 574 545 30 667 55 344 515 143 374 728 941 90 888 709 570 407 806 427 733 576 685 46 389 583 367 923 462 844 233 757 662 541 475 561 57 185 243 306 742 501 922 982 264 287 53 438 807 598 221 634 420 303 488 811 896 993 806 312 501 459 596 993 243 136 652 199 45 266 587 418 698 252 274 681 764 495 110 918 772 414 657 383 732 442 326 79 195 974 624 50 749 187 780 580 713 70 90 251 785 989 960 65 749 566 295 259 328 833 500 652 889 240 64 443 100 494 953 592 487 877 927 99 413 710 695 342 790 278 548 790 157 11 849 661 969 483 288 795 652 141 238 360 479 677 900 636 300 484 40 520 163 831 890 314 14 579 175 653 956 511 154 94 562 523 606 176 453 529 253 17 65 387 252 667 517 284 828 300 589 573 483 198 999 546 657 344 518 683 260 995 290 876 652 741 814 725 983 506 849 818 582 886 942 923 918 556 196 166 513 186 910 376 130 498 675 600 348 635 319 157 156 415 825 234 491 650 347 217 317 577 677 93 612 768 675 334 253 779 930 529 345 118 631 494 230 789 920 184 868 117 624 960 369 17 855 843 941 422 976 431 279 239 378 786 790 673 424 427 848 160 185 407 494 337 640 461 958 286 717 635 520 517 258 383 978 705 438 870 932 832 518 912 365 59 895 826 828 289 165 75 559 444 128 591 711 690 322 991 938 181 106 951 392 100 227 135 383 136 61 611 136 344 427 163 815 85 228 651 758 822 379 908 578 493 719 809 117 121 403 259 635 266 335 558 485 680 485 202 561 677 141 866 359 798 465 336 765 117 562 455 141 930 225 16 58 734 895 166 799 158 405 10 903 110 93 63 798 947 127 47 878 608 917 652 923 314 360 456 768 108 503 846 336 604 31 310 454 932 614 501 260 202 168 178 680 896 754 395 187 332 770 342 560 65 636 264 459 61 46 313 911 25 117 30 855 516 94 182 686 1000 662 910 271 60 218 589 142 160 425 712 180 460 348 527 463 873 837 334 351 614 477 93 267 292 924 433 658 811 181 153 138 275 15 505 997 732 669 978 127 30 599 544 609 273 263 155 537 415 373 871 24 557 940 916 170 870 906 102 898 48 652 661 547 332 847 671 536 490 136 554 349 747 989 402 939 157 154 529 872 963 222 529 37 522 763 428 878 478 169 245 197 955 243 645 96 908 848 334 943 935 835 907 935 582 300 575 217 95 62 225 67 750 607 198 510 790 978 231 550 852 432 351 622 260 354 998 329 57 985 961 434 793 527 247 741 719 707 45 707 624 697 915 538 94 816 853 387 912 762 932 650 312 671 722 250 155 66 713 966 797 946 813 185 578 51 837 215 182 723 254 570 78 605 872 358 901 385 943 493 984 762 595 651 114 822 280 731 777 666 463 536 447 20 659 269 306 143 765 318 524 98 169 172 163 689 455 982 594 483 675 354 847 314 564 608 483 86 57 687 341 26 431 670 503 526 164 765 79 883 264 745 176 714 807 747 71 430 352 970 958 125 473 4 788 946 240 505 146 502 875 1 567 51 377 320 598 960 423 849 891 608 613 128 770 362 958 911 408 458 899 530 863 687 217 835 150 3 790 942 975 454 776 846 152 676 662 207 875 474 261 145 669 805 780 132 546 891 120 654 232 439 25 822 423 449 323 797 784 820 750 520 603 415 447 719 759 733 309 769 638 980 860 486 574 434 749 883 553 531 628 986 133 788 249 255 269 460 864 980 839 517 161 630 125 576 928 997 724 606 382 192 631 295 814 903 236 167 961 383 486 580 987 802 562 274 907 68 74 783 415 127 109 983 78 16 204 904 516 79 519 679 129 763 846 562 938 324 545 460 551 879 113 565 963 998 932 399 40 981 477 50 536 326 297 240 629 238 755 890 601 118 97 545 391 595 292 726 760 446 324 226 439 452 298 822 110 223 461 821 294 563 134 957 747 946 675 898 446 537 559 755 1 912 792 555 382 94 304 793 81 459 125 80 641 909 274 1000 251 299 507 283 39 621 429 649 489 650 691 628 705 111 418 141 84 63 518 789 776 142 211 165 892 269 629 151 390 249 704 730 291 532 793 506 250 387 642 821 753 118 554 991 935 859 907 327 280 26 531 624 221 50 139 881 385 883 883 733 421 395 596 636 948 89 100 664 592 493 406 593 235 822 55 450 839 818 274 561 735 130 789 555 747 235 650 349 888 262 663 980 918 984 326 270 480 283 886 79 903 11 880 645 264 58 10 588 481 549 576 484 992 885 654 662 812 175 255 842 162 860 241 59 153 402 223 201 206 473 262 230 49 630 904 402 614 883 372 1000 990 109 83 702 963 525 165 721 183 1000 514 662 974 479 210 106 399 72 598 796 383 571 428 245 621 189 206 87 839 840 443 811 572 817 93 369 505 681 514 340 652 893 124 331 500 598 537 402 590 674 723 55 329 457 760 461 620 32 363 700 890 274 105 31 149 58 406 660 248 178 518 160 492 279 4 953 412 66 470 466 9 760 470 202 926 995 979 685 564 376 454 57 944 735 454 947 240 254 724 296 522 542 591 252 182 404 802 126 14 34 665 818 709 131 248 382 637 986 60 285 191 236 479 727 184 593 968 335 350 719 617 428 343 647 751 152 146 846 942 956 435 477 587 426 412 330 552 882 247 389 763 293 309 348 190 541 930 919 137 627 94 308 892 88 285 516 414 909 504 716 769 218 482 782 738 59 188 421 62 262 178 468 736 206 564 88 716 275 518 785 336 368 136 621 573 156 342 158 946 377 520 183 649 128 748 770 729 571 951 69 82 722 760 168 340 375 518 936 264 778 868 904 517 677 52 739 133 576 881 443 517 526 307 469 600 967 879 915 21 709 429 224 13 655 704 264 686 240 281 261 298 976 261 835 440 930 66 949 530 325 510 13 142 828 168 32 62 454 613 384 607 798 28 320 397 171 883 827 318 977 976 62 75 95 328 834 498 392 299 347 782 490 814 355 581 873 208 63 273 669 869 561 464 263 702 765 653 440 607 156 388 867 56 139 689 590 581 677 642 709 294 781 336 335 255 117 571 607 849 571 723 876 543 286 15 321 778 677 794 390 934 576 993 213 323 533 366 902 52 356 808 731 131 556 41 69 387 196 607 157 805 882 83 859 892 928 989 443 921 762 790 147 159 633 508 751 904 379 825 453 974 552 77 129 347 599 528 970 850 15 417 547 75 102 761 907 419 974 832 518 241 363 71 33 571 158 557 305 647 965 843 285 394 696 935 776 420 990 717 80 482 654 609 82 955 982 110 531 652 912 986 688 60 720 768 343 680 543 244 492 152 99 667 757 352 197 216 510 184 505 920 254 877 169 447 192 846 587 905 668 263 318 186 27 681 953 214 262 680 149 386 351 276 830 128 646 593 813 296 389 23 729 201 293 650 49 324 543 515 763 730 868 661 977 801 918 913 583 563 308 154 382 742 650 250 924 533 614 451 874 653 669 127 580 305 844 689 157 791 215 338 288 873 101 749 784 277 609 594 729 685 331 807 828 72 709 938 535 431 439 664 883 769 412 962 492 551 619 187 709 192 774 755 649 623 750 887 763 168 437 142 119 166 482 797 935 72 225 452 311 64 352 591 600 35 956 63 745 67 98 382 305 432 238 6 143 298 879 691 218 385 721 956 850 630 441 790 957 47 661 249 2 767 986 513 274 235 412 766 937 902 505 988 874 278 230 948 944 740 705 353 46 560 541 316 384 523 585 713 600 164 737 112 242 276 60 117 976 657 748 111 454 167 425 181 183 338 614 636 926 669 154 370 310 414 377 407 723 559 185 711 919 479 109 209 334 487 461 939 314 950 676 387 959 374 121 367 176 548 863 526 136 723 500 357 42 130 958 76 106 657 817 118 306 936 274 900 494 481 976 651 184 721 925 65 557 715 985 132 877 996 351 827 455 472 759 171 507 444 234 635 382 250 281 856 841 464 695 770 971 697 258 981 138 258 566 713 446 254 186 139 903 971 800 546 393 499 969 178 327 140 471 852 630 568 818 292 525 502 604 466 307 847 245 258 729 554 535 804 244 696 658 932 237 584 994 995 320 572 132 532 416 219 773 384 465 765 307 51 597 922 337 388 392 507 720 881 940 463 800 329 982 184 291 624 631 916 979 710 947 884 551 128 453 864 834 134 930 808 156 331 609 204 119 881 226 942 411 266 156 235 50 720 388 590 196 493 93 989 749 764 203 426 642 430 439 699 424 854 670 618 533 702 882 613 341 63 863 583 206 933 31 358 916 737 791 475 934 237 416 749 871 547 758 542 798 95 476 964 174 120 31 209 767 419 119 532 811 880 441 406 474 195 463 142 270 76 710 101 712 456 87 683 297 549 582 40 618 266 814 924 4 493 20 895 897 963 256 705 9 979 927 892 262 819 891 397 353 570 609 310 298 908 906 143 516 914 674 545 398 207 397 105 275 52 941 43 83 996 101 861 544 329 905 751 554 165 451 786 67 226 272 822 748 571 249 962 174 488 491 399 258 54 191 557 538 397 482 222 989 864 126 78 935 584 448 425 206 650 432 917 510 36 60 723 854 532 709 850 809 889 328 701 390 352 654 832 801 152 556 174 608 606 268 606 422 626 122 841 195 192 297 382 481 505 148 767 937 215 396 153 373 412 600 576 555 268 193 504 952 790 282 685 722 263 566 444 893 966 521 800 120 433 230 598 245 863 968 593 972 629 777 719 80 793 766 209 328 234 440 487 424 198 508 66 318 985 788 593 781 901 917 940 893 252 431 260 249 608 256 849 303 588 193 538 84 721 367 281 126 546 427 516 552 648 123 46 889 206 975 195 189 389 508 743 362 818 940 192 5 380 244 568 571 878 541 684 928 331 885 927 739 564 779 296 464 748 437 783 796 605 101 124 437 544 504 145 416 434 14 379 137 441 405 780 782 3 86 332 596 959 446 612 113 113 495 361 456 187 884 599 152 39 104 571 197 678 752 976 294 500 956 907 941 617 338 823 322 569 435 938 649 765 733 62 879 440 871 865 864 995 392 613 548 250 472 177 958 37 268 334 428 768 879 170 178 635 380 569 55 250 333 567 37 94 919 95 741 538 931 263 425 846 823 74 289 704 979 292 951 583 877 562 10 334 957 111 551 687 569 800 147 149 810 794 962 528 350 582 956 309 684 579 474 28 171 892 117 32 163 246 760 3 233 700 481 591 456 291 916 229 787 734 776 562 252 923 463 941 104 243 498 163 513 446 596 91 587 757 706 251 183 582 977 329 346 844 264 34 535 13 465 110 217 682 413 570 666 18 309 197 760 727 169 155 818 399 117 229 279 900 119 463 519 621 771 473 640 451 431 375 194 197 447 793 155 140 266 739 485 279 435 774 883 1 1 389 399 870 359 833 431 161 469 974 43 673 821 44 81 480 670 126 186 275 93 870 954 253 151 415 155 643 401 330 131 761 56 722 577 955 345 88 572 653 658 199 636 292 567 921 287 699 414 608 870 127 235 502 309 3 965 318 246 61 271 744 422 471 56 153 823 31 819 768 885 367 512 611 985 781 673 472 945 516 854 716 670 418 554 367 204 96 683 94 733 885 125 616 175 323 424 722 345 865 838 203 154 391 526 760 706 533 404 217 743 228 606 290 18 843 200 731 927 451 217 201 569 196 52 763 211 806 72 573 840 313 921 664 684 845 668 832 736 138 959 917 394 394 559 419 410 578 679 50 183 965 864 654 152 521 475 320 876 671 81 451 746 287 844 352 177 410 499 10 826 126 330 155 609 38 751 341 655 760 198 362 875 165 158 597 508 236 754 359 561 791 74 491 633 444 455 569 299 637 66 327 328 329 725 571 124 657 824 98 824 243 126 989 923 587 349 623 404 901 362 416 890 916 419 285 444 54 499 13 209 214 233 805 754 313 513 613 659 713 329 769 198 693 285 698 591 247 157 402 537 436 938 491 519 368 324 713 68 240 750 851 268 773 416 126 760 456 285 922 318 544 19 259 935 461 349 689 904 289 788 960 25 514 146 753 617 322 861 256 367 567 938 35 731 147 224 897 571 876 961 721 662 621 892 607 781 972 286 18 316 714 788 209 502 574 938 809 439 986 71 768 847 940 855 894 293 839 256 767 498 984 397 434 962 449 742 413 303 265 30 38 430 137 476 539 31 832 450 915 369 449 297 67 148 872 723 571 357 857 536 22 877 401 826 157 114 626 216 493 197 172 271 20 579 910 244 64 756 513 299 816 143 766 20 649 12 690 24 994 784 33 520 512 389 881 247 435 383 586 435 799 240 61 432 412 644 914 148 231 38 272 420 919 226 337 86 384 17 675 373 827 48 744 657 548 152 926 188 235 920 353 293 44 199 44 33 63 194 116 669 928 420 341 269 176 993 826 705 554 906 529 658 447 660 757 634 955 112 963 825 429 509 517 216 819 354 354 674 36 604 516 430 620 774 488 751 107 644 730 948 246 839 830 168 229 180 88 403 387 693 5 463 762 278 424 835 796 233 446 260 739 795 290 23 913 76 538 593 721 563 831 279 244 416 993 686 549 896 249 76 894 61 654 677 808 107 313 407 431 924 784 766 196 781 54 497 73 607 193 243 584 679 787 979 909 542 243 484 647 217 393 590 683 954 621 171 329 949 944 162 765 540 985 176 471 236 641 194 524 454 167 229 938 831 470 766 680 200 434 354 788 22 535 951 419 691 418 777 804 283 989 662 869 768 15 586 357 631 250 300 80 857 68 191 551 715 118 466 29 222 656 913 235 527 499 569 804 552 165 24 106 893 649 187 359 617 436 61 429 942 865 151 927 944 206 970 237 915 149 39 92 816 668 760 276 853 981 548 368 746 799 535 49 700 747 447 644 261 119 400 815 506 839 289 512 556 87 309 558 176 522 171 78 167 574 687 95 254 806 238 678 695 663 22 587 903 987 652 474 94 953 187 4 498 866 188 259 628 806 392 225 65 277 896 682 314 727 278 269 628 317 521 839 353 701 413 287 502 257 624 483 115 193 263 842 414 348 695 617 24 203 684 646 342 359 341 704 625 910 389 437 607 562 300 537 919 737 261 14 825 758 854 879 900 238 714 115 718 469 130 216 528 711 728 614 447 15 514 24 988 619 989 63 501 917 296 566 474 708 645 759 144 33 323 524 746 627 934 751 219 323 405 858 501 88 444 616 805 253 224 571 132 830 589 891 368 583 27 437 761 509 149 825 556 826 761 252 236 861 330 100 604 464 17 463 78 664 760 388 375 193 958 351 376 424 654 802 679 231 663 863 20 236 285 543 916 586 95 126 378 638 151 404 481 883 149 765 187 751 44 746 645 356 380 590 936 720 950 266 154 405 635 378 827 737 726 430 9 895 725 626 340 141 876 942 130 276 729 910 596 59 745 739 959 900 202 168 93 134 511 430 657 193 632 136 438 469 983 576 73 155 691 816 370 634 401 98 152 580 542 761 58 126 326 965 686 139 664 323 141 226 168 915 101 348 572 352 822 463 704 924 678 157 634 201 301 773 46 608 505 1 682 654 748 695 235 114 161 873 263 361 762 781 233 66 5 269 153 307 314 743 969 826 911 550 249 140 508 239 235 1 399 813 191 222 770 478 977 66 304 980 830 969 475 981 379 180 9 732 670 687 602 341 851 858 924 444 96 673 551 271 825 700 554 728 925 399 260 28 943 603 291 182 197 915 513 900 597 616 114 777 803 958 991 546 884 37 342 625 471 136 207 565 935 577 160 208 322 547 611 104 149 903 963 526 485 424 82 858 303 495 454 341 17 703 591 405 855 778 443 925 487 874 219 906 533 249 187 135 368 442 229 690 571 613 175 612 149 959 936 685 249 535 135 542 663 467 572 206 417 457 301 774 935 134 811 412 731 570 122 348 214 954 973 794 169 277 495 961 421 464 178 759 612 290 916 671 245 56 526 701 628 154 716 230 551 948 231 197 474 134 278 583 276 389 424 792 928 360 419 716 477 579 553 991 310 79 662 757 179 520 19 691 726 110 638 860 655 133 32 93 41 301 797 528 682 274 463 869 175 837 980 445 62 841 140 686 234 519 588 890 986 82 125 559 26 452 621 136 760 647 660 114 568 117 417 424 649 513 979 104 590 836 993 956 814 673 602 754 893 944 877 828 241 927 147 705 821 316 888 178 385 172 110 590 536 688 161 798 960 275 819 473 214 901 218 714 895 59 38 757 1000 476 628 350 464 837 69 785 257 86 159 155 594 36 827 552 255 197 597 674 463 206 440 337 757 200 567 973 593 63 197 854 820 202 470 85 447 222 380 216 748 371 755 842 123 493 236 184 935 708 766 789 975 404 984 959 685 894 585 824 498 134 681 909 512 691 45 363 239 761 494 301 537 834 786 631 773 873 410 526 103 318 483 838 183 821 421 587 558 350 543 8 668 718 129 659 389 501 752 878 318 95 557 696 749 67 62 738 175 287 596 131 464 417 108 917 766 151 470 581 974 721 145 606 526 9 381 183 641 50 623 328 487 910 1 873 274 295 695 860 89 431 698 910 992 487 969 674 711 732 724 14 175 997 575 979 400 239 485 353 726 9 490 209 567 312 976 753 326 332 739 252 228 473 389 775 633 935 163 261 967 691 189 684 720 484 466 846 283 198 450 721 755 122 786 511 711 708 996 983 140 68 404 250 454 590 692 703 251 34 297 31 952 844 171 105 353 669 881 880 662 184 355 400 856 286 510 852 592 395 972 331 361 518 985 38 513 581 823 732 100 359 411 855 929 328 125 845 619 960 740 151 793 68 256 357 854 556 158 543 537 3 40 150 830 755 114 249 644 398 526 800 566 750 673 101 602 77 780 910 964 694 251 477 252 298 921 208 308 524 651 553 875 654 464 494 20 801 256 122 288 73 770 691 448 551 435 922 956 221 486 806 950 933 511 985 959 387 191 441 74 94 51 920 556 99 573 901 834 826 969 417 315 335 817 163 714 322 170 149 197 304 765 108 865 920 519 651 3 14 473 217 848 563 32 694 470 107 718 810 457 661 791 207 311 231 774 506 852 504 709 230 319 92 464 336 299 220 595 780 375 11 855 614 407 730 129 786 872 604 691 198 335 675 858 274 843 217 30 519 63 744 981 701 929 683 760 563 494 362 827 995 459 546 642 939 685 211 255 837 579 800 581 895 406 114 176 500 704 110 354 898 170 410 616 394 156 284 91 971 585 571 8 848 832 92 424 989 60 630 745 149 453 598 907 303 245 948 451 492 516 12 867 563 245 263 816 950 71 423 459 530 508 278 577 515 117 456 139 301 604 572 151 204 728 279 477 461 709 560 698 307 225 333 376 179 88 373 772 712 754 189 751 144 464 859 390 148 274 702 18 804 803 820 697 889 435 241 971 818 188 215 309 32 678 17 337 873 700 494 340 520 373 916 999 731 595 395 775 764 39 518 614 969 963 446 327 149 910 670 485 836 940 432 821 658 748 998 319 189 608 594 689 311 696 366 908 781 479 645 893 730 581 585 453 941 283 314 914 318 866 269 860 109 300 586 425 708 545 950 601 240 692 463 602 291 924 11 517 413 604 537 775 55 474 925 553 854 283 713 601 94 214 223 95 444 613 32 393 515 823 112 127 832 225 871 711 870 744 145 442 179 952 647 853 385 504 500 289 686 164 41 476 388 498 394 422 410 461 175 717 393 542 268 401 359 13 441 216 592 324 306 379 160 349 912 992 266 79 486 870 92 869 741 316 297 318 960 306 37 22 809 37 117 268 378 336 477 666 189 30 623 121 357 329 731 530 978 678 273 925 161 391 400 302 138 663 411 763 464 473 183 279 661 178 327 563 643 50 944 343 979 648 405 85 250 547 276 575 127 177 630 476 615 411 35 735 577 79 756 56 835 245 255 153 875 131 23 809 510 553 50 717 452 422 129 554 618 697 571 885 159 784 802 795 791 589 828 449 659 763 35 909 559 926 774 394 603 376 870 209 587 205 202 51 775 576 139 143 667 859 896 826 456 644 236 994 441 602 91 435 527 516 25 394 430 114 226 996 654 786 307 384 306 156 200 641 212 159 908 493 983 50 452 464 924 219 332 66 590 700 280 573 614 480 652 520 47 291 253 86 811 96 694 376 988 24 612 903 212 929 146 291 718 133 262 199 490 887 714 578 293 642 748 663 214 489 670 478 75 992 406 417 50 370 911 104 248 640 751 869 638 449 999 129 926 660 262 77 410 959 455 82 638 444 438 665 569 663 766 660 312 81 934 115 779 528 39 176 910 956 688 796 113 540 611 103 297 279 765 836 733 212 641 346 809 474 246 908 670 960 100 962 832 550 108 286 63 546 685 304 335 965 639 115 264 3 980 301 262 831 370 555 442 868 746 450 367 261 540 111 630 166 753 841 554 112 791 953 53 649 161 121 265 594 901 402 64 431 948 148 557 123 77 26 233 65 938 459 111 548 625 819 543 96 380 583 575 206 458 5 477 612 100 754 318 803 168 545 115 31 946 75 775 963 606 641 362 994 591 620 225 127 100 254 139 102 973 206 765 24 522 40 239 875 908 731 830 864 330 49 408 868 206 546 98 927 805 289 949 632 83 789 229 286 421 418 329 464 756 262 942 911 369 140 860 767 563 492 63 218 562 873 975 516 48 762 408 456 371 833 83 1 221 615 588 618 684 238 482 215 554 605 649 834 653 528 403 135 296 598 539 95 841 161 825 625 865 105 217 533 959 841 451 975 557 529 484 770 922 26 388 874 238 37 247 481 713 917 156 971 524 232 377 433 782 34 324 754 128 65 691 246 610 274 838 185 900 267 319 54 829 63 569 993 808 453 782 132 562 353 256 763 254 562 569 592 257 618 58 687 189 449 600 859 538 723 850 968 417 93 389 622 71 652 824 61 936 286 368 531 866 574 93 671 261 404 683 394 218 211 986 161 873 682 271 181 417 236 409 506 532 416 132 515 8 449 961 876 791 918 652 207 824 995 365 240 476 271 64 377 993 788 277 503 107 451 720 234 774 253 130 169 413 346 126 452 950 262 725 848 684 319 563 391 372 553 255 13 880 538 639 844 383 94 674 609 171 436 876 613 761 766 509 196 645 389 522 865 363 204 323 184 575 464 651 579 590 102 844 694 915 165 296 411 155 855 193 135 745 733 905 411 483 456 715 612 34 281 977 419 926 665 675 725 16 138 30 812 551 452 818 148 28 952 900 439 613 721 442 738 717 606 177 966 138 674 395 279 94 524 409 160 656 223 69 438 432 75 723 1000 270 378 435 254 251 532 305 23 990 548 469 105 448 104 468 996 272 172 517 679 305 416 908 954 863 766 786 947 918 357 467 921 699 313 406 84 448 704 377 531 84 902 131 308 753 922 600 391 893 191 121 523 65 692 289 432 325 516 105 196 450 71 316 399 542 639 956 718 676 820 427 3 33 129 379 51 136 660 391 71 151 482 447 636 968 168 536 579 225 243 738 753 732 169 680 608 960 382 115 781 846 336 856 328 860 164 701 951 478 599 1000 346 720 469 800 728 645 837 898 185 235 730 485 867 125 708 982 214 384 309 517 55 198 541 790 496 102 279 650 214 682 449 43 314 119 344 827 241 368 858 590 228 52 825 115 73 748 567 871 768 774 109 794 598 484 954 847 893 238 114 616 482 339 380 881 478 444 323 48 374 354 463 332 476 787 761 763 499 953 146 289 654 978 668 496 442 769 919 803 111 124 222 17 147 940 640 528 711 552 959 584 992 994 796 324 255 576 665 93 586 228 261 270 216 5 756 377 905 716 341 272 612 720 26 141 455 962 739 578 379 826 611 522 693 120 513 503 383 723 17 409 468 758 17 453 375 838 252 483 653 301 290 752 854 546 774 666 480 863 999 127 492 330 391 702 255 212 951 899 971 325 97 912 619 558 573 671 530 605 549 913 173 933 280 954 724 619 106 930 85 178 187 389 673 576 220 852 781 279 325 306 851 509 154 208 38 196 209 402 817 866 901 408 417 786 446 710 862 826 943 660 431 403 239 374 955 884 289 197 336 927 243 908 679 483 835 228 278 704 13 392 21 374 982 122 58 886 501 420 549 839 372 744 60 315 819 401 472 599 510 431 614 783 994 31 224 343 708 937 913 595 226 568 757 664 623 318 918 840 531 709 8 603 729 414 870 104 120 470 562 264 891 620 737 28 593 653 549 842 5 641 249 420 142 723 9 848 241 668 583 97 162 784 231 804 319 519 708 788 541 166 480 471 832 420 960 175 96 333 438 258 934 490 166 611 364 439 689 550 394 588 149 967 489 181 722 548 12 466 542 415 826 655 891 557 870 173 204 25 407 720 403 554 360 870 750 368 257 158 221 347 644 79 742 532 49 765 394 738 778 799 765 695 456 627 689 945 732 321 843 913 775 884 173 511 842 453 43 844 575 559 734 838 30 292 164 896 360 678 245 495 600 231 208 46 501 418 260 827 922 671 887 311 326 731 283 618 221 69 540 886 452 555 115 391 321 891 678 185 248 770 373 834 127 97 623 43 931 802 947 131 393 807 295 236 806 84 661 556 159 504 481 14 954 536 340 918 219 444 100 321 544 768 586 506 502 757 570 110 58 797 806 337 240 146 404 79 655 295 299 444 458 477 706 596 969 288 898 572 574 104 343 631 265 289 210 10 813 627 154 792 192 562 590 342 471 791 44 1000 103 157 198 771 13 437 432 601 999 34 739 504 329 870 685 155 746 347 327 303 404 995 166 103 815 489 50 585 174 294 369 39 440 213 557 583 264 206 586 899 638 783 257 130 988 734 784 869 570 608 384 955 59 646 958 789 326 659 82 691 653 335 707 21 113 871 88 978 548 210 136 181 477 573 220 746 392 272 472 790 484 992 365 421 363 987 218 281 309 294 414 434 613 386 888 449 442 499 152 843 240 720 851 276 853 838 970 417 156 661 107 725 845 97 343 133 331 26 458 492 964 388 927 920 461 128 114 147 996 570 331 370 292 393 145 178 732 409 101 742 112 596 763 914 863 709 101 147 443 188 951 589 132 989 12 412 453 136 71 683 446 26 419 512 840 547 340 973 828 559 748 417 972 445 319 789 201 987 119 424 195 95 240 172 940 735 533 566 22 955 914 169 784 861 7 68 45 704 531 544 700 62 943 627 17 473 727 983 715 683 589 195 500 837 606 241 620 444 218 607 870 959 920 494 834 107 544 406 57 191 943 336 636 576 327 874 814 430 372 863 813 701 448 564 397 549 879 732 765 515 564 493 495 558 251 985 740 930 404 486 183 792 967 503 133 692 826 512 779 438 116 365 784 938 958 612 78 480 845 230 213 500 338 354 289 111 257 211 599 900 373 413 100 580 195 539 350 427 610 220 1000 728 57 90 235 833 785 265 960 37 431 390 982 8 164 142 906 290 285 770 586 784 147 442 209 738 259 878 327 987 22 335 894 613 787 364 710 546 433 445 737 540 309 692 544 397 578 439 956 904 116 848 869 671 564 965 951 914 143 944 272 94 495 951 356 723 744 229 505 734 972 520 675 317 400 57 369 254 429 951 286 880 848 364 785 543 114 766 509 636 264 719 338 691 108 430 362 724 730 908 197 107 708 608 957 728 623 244 307 312 732 709 816 810 951 982 101 730 180 750 652 321 837 877 876 707 469 67 96 463 776 74 297 635 968 87 600 550 106 813 693 204 415 577 923 318 36 191 1 919 970 60 274 912 918 745 734 956 946 975 271 789 602 949 469 389 464 796 2 334 321 444 503 827 830 308 485 164 940 974 957 510 532 768 73 25 588 708 272 696 163 456 414 956 817 727 625 834 957 991 909 200 965 961 89 804 178 140 88 509 241 35 826 328 771 26 128 4 757 948 531 598 177 752 941 798 916 552 854 768 790 240 889 861 653 325 260 367 138 980 396 424 514 30 366 988 782 98 167 522 331 675 790 999 851 262 300 387 179 830 35 985 547 640 948 843 57 583 111 109 238 177 359 285 975 551 339 682 285 969 279 666 525 264 441 641 977 59 796 841 790 699 568 85 684 462 760 836 329 679 58 645 678 972 219 317 488 367 617 818 376 334 879 196 900 348 644 326 988 629 684 74 637 302 821 74 858 74 252 656 94 918 854 527 699 286 711 367 174 373 534 597 256 954 663 776 910 565 272 429 714 910 692 685 1000000000 791 59 674 723 413 264 717 334 2 225 915 179 862 595 291 872 410 580 729 756 3 79 151 629 685 435 839 397 405 740 506 209 222 25 388 89 205 660 909 908 229 549 177 361 268 896 153 558 60 410 464 332 251 784 208 393 995 744 538 261 203 101 665 429 340 303 840 244 948 193 383 413 303 106 802 786 377 116 370 296 85 648 498 112 969 552 531 376 752 260 736 752 838 414 315 862 432 757 110 218 602 646 451 674 854 214 941 848 76 801 188 799 364 535 573 529 790 217 936 884 714 624 168 16 272 55 207 699 954 860 463 341 317 123 409 588 684 835 370 737 261 511 569 730 745 534 267 54 320 371 392 452 971 149 755 140 592 856 101 644 706 259 634 308 583 248 170 682 40 560 898 15 572 620 681 409 469 933 395 887 81 316 665 848 162 962 903 228 23 570 989 817 641 954 991 671 183 406 725 157 2 101 364 778 385 474 570 228 111 28 70 589 272 54 942 120 112 96 302 25 820 804 984 682 510 250 847 175 509 948 2 971 3 634 896 8 69 232 110 188 927 931 282 542 325 384 676 749 283 781 295 705 886 158 69 712 737 257 48 99 889 506 738 414 673 416 454 83 239 518 668 112 149 187 833 588 761 778 284 638 973 251 563 526 360 880 132 754 603 649 4 659 596 49 364 541 678 990 46 122 663 981 364 712 818 51 554 646 371 125 751 219 477 801 144 464 247 979 277 536 146 217 722 263 85 327 480 920 802 708 857 470 334 667 183 212 876 843 997 557 531 896 164 189 372 672 808 909 661 526 353 819 48 602 275 680 700 286 774 912 835 587 742 293 99 130 44 813 981 164 227 759 545 747 964 58 56 614 914 31 336 393 791 914 772 90 365 460 394 5 686 548 451 290 941 721 102 466 275 90 941 805 491 422 558 238 133 468 691 429 711 709 67 76 895 973 111 659 602 29 605 789 337 468 681 440 239 881 7 945 548 315 586 6 397 969 417 90 305 650 676 12 213 967 411 880 361 12 423 372 770 403 863 493 190 968 837 688 819 814 679 233 824 976 742 655 657 281 18 966 375 933 115 539 174 661 82 860 742 415 934 670 715 356 952 501 605 89 336 383 249 94 756 57 957 674 760 969 168 781 553 58 600 524 321 923 793 896 167 568 365 215 675 975 111 634 478 701 223 646 552 271 513 755 312 465 485 864 616 106 904 396 295 94 242 335 757 867 343 831 418 268 86 827 623 153 125 196 187 109 930 455 655 591 555 4 99 58 160 346 543 260 580 737 554 26 807 702 983 907 182 594 755 513 82 611 17 11 85 922 46 190 632 772 236 391 624 458 451 570 396 136 332 7 265 545 700 791 550 697 943 379 864 402 51 494 463 744 616 222 15 261 319 831 9 70 208 552 383 403 122 419 499 171 327 409 696 822 677 468 239 1 782 100 116 494 9 707 287 625 679 449 876 124 926 824 523 147 554 368 224 825 847 877 60 602 680 956 18 607 907 482 371 485 43 125 883 958 245 824 745 814 795 827 827 935 948 793 336 213 786 281 932 779 162 542 839 581 504 687 870 252 528 183 817 909 558 838 507 898 823 494 46 351 902 215 76 70 848 891 527 580 64 258 882 593 564 864 693 404 189 634 61 621 323 757 817 890 311 399 102 706 520 220 188 989 231 266 704 914 930 501 224 702 588 428 26 84 419 362 509 456 441 38 773 795 957 699 187 322 751 457 955 487 807 274 541 158 6 214 653 601 755 503 427 717 759 702 228 571 353 164 823 960 412 530 248 93 532 81 560 383 925 35 699 840 708 584 600 92 467 698 421 701 617 594 89 888 528 216 768 502 526 846 627 148 484 382 653 579 970 544 719 848 625 229 252 189 279 287 606 511 551 766 287 702 102 716 521 352 919 434 455 5 256 329 689 364 19 666 412 413 830 511 904 22 187 247 576 7 953 14 862 781 17 394 148 458 193 343 483 899 621 156 168 729 761 468 58 233 312 654 702 372 520 486 3 63 756 698 678 644 689 461 599 816 593 527 819 811 459 314 472 859 553 151 835 761 416 95 109 498 395 771 970 479 777 445 617 149 171 316 951 454 295 508 516 623 559 516 883 896 939 598 22 535 307 578 409 141 245 883 275 959 21 536 872 118 768 133 545 688 496 63 465 381 179 76 234 722 940 65 999 921 721 609 415 423 459 45 105 909 753 71 10 608 45 405 504 930 445 196 267 358 491 187 510 575 646 4 875 770 943 190 332 623 285 477 563 428 497 337 603 970 627 163 300 766 635 27 339 817 240 204 375 257 325 438 757 774 927 876 246 933 176 476 532 361 767 18 368 133 438 12 959 579 571 479 704 152 991 649 375 341 674 69 126 304 629 186 359 273 854 556 579 525 72 154 478 759 16 342 312 722 17 928 677 768 497 251 342 198 954 151 327 365 682 197 503 11 419 662 922 144 91 205 274 754 229 792 538 345 431 523 226 739 82 28 142 329 245 760 207 384 451 53 776 778 688 342 114 82 679 739 704 347 23 742 828 330 705 582 936 343 668 528 14 353 202 49 729 391 456 21 225 31 522 588 107 602 964 343 375 814 714 999 40 395 665 687 624 807 3 317 761 754 376 637 229 346 999 174 94 417 969 522 102 938 567 562 593 15 87 624 247 614 723 612 227 71 921 288 878 200 476 508 708 881 641 298 381 873 539 371 350 655 968 152 286 593 474 665 473 200 103 522 16 706 490 417 935 39 903 890 302 445 131 531 353 613 49 928 808 147 750 872 736 17 566 526 975 676 756 897 356 902 359 316 637 35 39 326 606 716 660 476 633 255 39 10 977 748 967 126 141 481 254 5 172 816 82 236 283 892 836 328 952 256 820 78 75 479 875 228 607 997 183 238 710 468 411 642 530 840 508 580 549 36 309 611 898 499 244 650 265 592 859 448 159 581 39 920 827 400 877 674 307 914 1000 976 221 126 332 898 150 312 351 706 751 875 418 1 954 346 572 784 961 440 735 808 616 816 649 835 174 557 893 472 976 523 183 43 14 669 484 578 468 276 400 417 883 63 637 135 941 813 91 263 324 724 314 912 27 534 953 174 771 47 987 422 184 24 237 670 930 87 802 58 181 261 703 256 921 310 607 654 442 5 559 966 577 653 899 897 521 513 760 145 963 565 360 325 786 650 953 953 344 430 350 707 488 570 764 127 209 906 174 196 161 56 354 397 728 410 826 690 361 320 268 852 572 679 283 308 847 504 507 876 560 961 568 260 244 835 504 743 372 282 868 563 859 393 548 717 561 3 56 627 595 355 623 887 224 877 156 931 965 490 332 920 683 368 921 309 308 632 410 534 777 334 617 674 783 429 835 637 989 776 228 956 887 922 544 995 190 927 379 530 918 81 594 60 263 660 72 799 69 313 146 62 656 607 819 538 781 958 961 389 74 418 102 317 846 86 328 199 191 638 145 962 241 683 759 856 174 123 381 808 553 847 569 318 170 588 660 698 397 450 709 541 114 984 502 303 294 942 565 644 849 233 236 634 959 522 506 172 719 624 704 82 991 985 981 823 61 53 275 690 343 539 239 733 245 106 132 881 722 466 465 272 342 272 375 738 158 566 732 793 3 520 210 908 359 192 512 616 651 762 256 138 404 841 488 566 641 240 337 771 175 338 899 357 461 883 399 282 912 29 475 38 224 388 74 991 897 922 569 129 772 484 891 322 827 738 918 943 992 603 228 62 774 655 227 434 759 419 230 275 124 953 161 995 224 53 248 497 750 953 721 458 694 762 341 75 844 528 747 128 825 10 798 553 104 224 858 119 242 47 698 667 603 265 69 520 690 234 933 452 973 548 599 819 411 468 605 68 992 810 223 682 204 549 837 540 572 69 711 413 768 55 798 229 59 613 704 894 727 555 663 175 46 379 619 221 26 482 411 277 678 577 824 156 602 357 427 399 843 334 290 163 896 292 991 918 406 782 680 931 989 145 152 827 738 519 997 175 291 61 824 303 422 715 600 94 402 944 879 883 859 732 619 881 514 604 999 711 563 634 999 378 838 355 23 174 271 151 845 657 510 867 411 80 912 978 382 264 148 552 545 414 918 318 203 919 151 473 324 201 243 827 820 720 841 673 717 978 15 467 396 147 364 14 596 970 572 637 682 714 816 372 778 906 35 100 633 870 582 859 336 747 124 696 248 231 839 467 352 782 321 451 65 734 44 398 459 725 731 741 333 157 398 101 225 871 562 23 941 404 927 608 3 750 32 90 321 133 655 785 170 27 566 423 644 297 854 105 944 783 124 848 990 352 311 201 686 171 548 669 135 212 850 330 955 928 102 48 833 493 232 148 571 583 13 456 645 260 451 169 28 658 287 16 429 851 730 674 441 128 352 496 808 771 216 464 674 203 303 10 711 36 797 99 721 324 829 925 325 968 426 125 846 109 309 812 234 287 88 407 835 661 486 23 190 634 120 818 559 126 745 664 180 396 259 790 414 722 497 87 667 571 794 326 942 704 101 421 973 194 95 97 994 378 870 371 803 698 306 176 35 690 974 698 966 795 476 566 33 847 278 252 295 487 910 250 325 595 199 681 15 54 337 822 256 208 897 730 551 2 110 195 212 13 69 825 799 788 207 970 346 717 158 294 50 507 35 787 370 239 555 354 391 707 749 320 485 654 501 454 496 539 589 18 252 713 871 844 830 52 452 538 457 546 472 852 475 800 963 528 445 187 889 71 101 423 595 430 191 116 541 63 456 235 366 973 906 157 474 819 36 461 371 222 127 281 204 798 169 860 589 561 438 39 978 344 930 260 292 201 144 138 678 99 86 260 217 341 423 705 704 159 176 813 861 870 971 343 82 429 615 953 521 823 333 580 117 54 973 705 86 999 463 8 353 556 219 917 894 760 1 614 304 942 697 543 993 339 133 38 771 528 154 191 456 881 211 776 58 24 694 166 92 842 876 791 823 393 173 582 238 368 90 883 3 210 882 160 575 420 637 157 966 215 956 100 824 295 447 981 946 406 437 844 771 193 448 598 71 562 542 928 639 972 673 960 295 859 440 370 599 993 932 44 835 202 700 466 179 409 481 75 260 816 562 809 124 813 722 709 274 311 309 722 356 693 727 61 446 503 909 827 298 315 345 27 3 961 546 888 72 392 178 104 368 303 126 431 688 612 970 773 686 865 770 988 42 634 258 915 15 96 671 149 367 577 804 627 932 301 302 702 400 467 904 390 662 82 1000 878 886 768 488 197 669 607 534 886 475 883 564 705 443 341 617 344 94 27 54 59 24 957 313 452 186 986 165 716 182 897 17 860 494 800 805 941 190 905 752 321 941 160 404 743 240 574 824 850 871 9 317 491 190 554 370 235 174 61 345 290 209 316 127 467 129 565 615 197 833 247 952 819 450 33 651 693 936 516 470 941 547 131 243 803 983 866 105 362 836 13 578 544 230 548 36 210 942 869 664 446 839 378 278 742 546 303 815 500 250 125 10 144 233 34 335 244 890 463 87 689 444 792 322 199 77 504 431 209 501 2 192 230 439 41 435 306 427 657 770 91 487 563 908 204 305 317 666 109 990 440 306 616 103 528 8 998 343 136 408 281 398 923 5 991 777 812 814 533 495 519 907 946 813 613 948 591 524 501 826 118 254 317 828 888 388 509 764 309 403 684 576 712 106 841 361 337 589 539 407 305 165 33 131 249 710 36 267 27 920 592 177 631 471 255 965 184 115 805 775 509 105 29 493 648 303 394 443 154 884 695 878 885 70 880 736 561 209 871 792 255 575 728 711 289 979 685 947 48 445 74 423 524 721 562 753 241 111 472 67 428 837 783 980 457 248 11 764 920 719 486 771 228 792 740 314 163 401 7 232 201 200 123 638 12 563 507 228 105 194 610 690 910 848 35 855 926 69 410 966 384 614 609 948 888 180 372 548 405 97 605 491 537 190 433 892 325 744 832 156 490 766 937 823 88 981 28 858 331 364 358 638 889 264 944 804 781 321 97 204 751 643 743 4 226 223 474 751 309 407 610 691 491 389 211 818 867 180 312 874 424 862 869 85 697 308 740 338 882 569 793 834 794 736 238 475 899 553 128 969 166 880 176 568 68 366 258 155 629 246 721 784 317 393 521 114 330 179 348 742 416 163 422 830 733 935 913 897 237 342 18 9 183 500 570 811 614 217 165 27 473 882 158 629 211 903 314 701 507 835 288 800 301 232 360 849 232 792 521 997 215 485 912 863 640 194 224 597 335 959 317 721 76 689 80 968 169 151 438 582 45 270 97 449 67 886 365 90 508 180 148 751 465 270 971 891 985 242 643 965 953 959 768 437 423 593 181 42 823 601 311 230 206 659 846 8 545 191 79 369 879 769 484 216 891 793 666 414 835 148 961 523 804 81 848 807 227 508 575 121 213 598 76 644 472 699 95 605 576 955 45 614 723 641 992 742 613 575 565 519 925 992 277 487 990 677 340 583 951 121 926 895 203 861 525 112 42 884 948 856 246 216 279 922 287 83 808 875 880 7 932 54 919 127 516 145 817 275 69 510 627 312 760 771 90 246 506 306 140 960 581 130 901 664 430 132 564 376 461 543 787 889 632 404 306 744 280 946 844 732 137 739 744 298 575 814 649 441 396 875 103 158 827 546 252 993 712 420 176 111 30 768 54 190 319 912 612 659 351 321 183 463 714 759 949 950 522 502 345 951 602 578 562 47 357 960 596 22 879 635 85 552 115 344 281 405 60 578 223 233 987 238 283 237 383 568 746 236 993 637 392 87 532 855 861 945 747 500 259 92 571 335 66 315 940 966 429 438 252 58 771 169 716 330 390 12 833 184 951 180 764 610 680 697 67 474 368 766 758 903 355 717 370 474 816 848 201 450 153 41 864 936 30 939 448 412 642 878 583 494 373 463 220 277 360 69 909 700 484 717 572 936 899 760 326 299 589 848 763 380 101 958 265 21 506 479 209 396 350 402 224 738 66 884 632 471 160 724 68 124 400 599 375 935 892 597 286 763 195 546 689 789 810 790 982 720 822 469 46 434 763 616 375 589 80 459 752 343 57 941 135 34 788 410 151 300 220 492 130 800 641 742 508 892 566 280 944 449 34 54 592 662 568 401 665 278 151 556 364 621 138 880 111 918 408 552 546 680 245 750 683 372 992 124 66 561 139 164 541 345 166 369 773 113 381 44 96 373 645 847 61 97 963 821 51 305 597 840 890 626 158 10 71 894 958 181 749 837 216 971 927 391 291 726 799 330 154 873 626 570 676 285 490 4 276 269 347 466 74 83 606 714 184 1000 384 831 637 864 884 94 830 747 373 203 128 510 197 690 175 272 274 677 171 789 635 309 758 959 751 625 919 351 294 152 1 56 926 182 805 149 511 990 11 390 263 349 317 776 192 175 725 129 893 183 298 712 472 212 159 891 711 966 716 182 994 965 643 947 103 419 620 941 959 997 209 731 198 205 715 380 382 395 91 805 781 95 866 244 498 977 497 665 812 610 146 303 3 920 469 96 877 614 596 686 827 97 640 827 785 252 545 418 625 253 273 915 272 566 721 219 696 325 556 2 677 900 439 795 96 297 672 903 575 351 235 826 515 604 934 173 768 17 934 114 552 917 264 243 809 458 842 652 514 742 638 708 2 564 886 664 993 353 162 304 853 799 732 792 103 405 709 753 963 596 149 829 828 380 23 886 541 5 778 559 801 982 769 753 915 914 244 664 935 630 381 836 768 621 284 169 87 300 836 927 155 326 515 642 987 40 990 915 958 566 370 421 139 29 52 273 921 151 74 514 97 274 264 258 799 273 533 236 908 545 99 487 47 965 434 345 279 339 397 850 970 333 283 629 546 497 736 26 523 266 41 111 615 804 876 642 530 731 830 505 45 389 522 802 31 555 209 819 143 573 836 211 668 19 236 631 5 284 419 110 297 339 800 709 41 589 15 973 769 228 23 240 538 55 338 591 515 512 904 87 275 276 348 799 513 7 437 843 973 933 679 300 60 778 992 622 31 331 443 657 68 347 464 665 948 647 466 326 996 34 911 909 980 818 796 148 251 305 71 258 80 381 907 301 754 952 15 433 754 504 535 224 172 576 882 277 970 238 682 992 472 563 31 477 801 302 932 492 849 865 465 411 752 314 95 599 365 524 607 879 9 819 612 433 304 539 492 555 588 442 594 659 233 250 39 895 682 312 141 303 395 112 939 990 540 478 236 644 885 310 407 374 100 885 264 749 376 893 342 907 282 93 779 161 143 335 415 516 487 769 486 547 825 500 525 931 925 136 25 203 168 894 184 304 212 524 661 874 93 949 1000 421 429 14 764 346 280 979 472 259 777 863 599 74 900 383 63 938 770 648 38 493 896 869 224 164 407 794 882 18 350 259 675 682 579 78 157 788 174 396 289 692 511 101 600 827 131 441 426 68 970 623 699 664 836 809 737 99 255 526 416 164 35 824 918 657 207 988 847 801 392 332 850 96 673 8 161 926 6 160 389 24 704 468 865 326 108 477 114 203 44 441 709 553 636 482 393 154 62 152 160 856 895 779 443 350 463 857 187 500 349 230 873 511 401 159 342 774 248 574 387 54 860 329 115 655 489 843 604 446 241 458 474 97 929 927 100 678 650 977 405 300 281 146 964 951 887 512 396 432 217 438 949 83 505 856 249 40 467 122 816 467 49 2 60 116 400 186 350 520 585 951 639 30 585 540 64 874 705 472 139 549 382 531 535 379 434 957 504 172 329 624 324 3 309 73 151 866 219 203 176 820 4 283 106 514 373 37 292 63 303 630 897 828 503 520 705 476 887 497 390 577 971 436 160 669 5 750 810 810 210 986 506 219 987 30 645 185 485 676 616 702 553 50 696 709 677 114 395 176 920 354 549 393 810 773 284 154 274 281 861 804 934 279 389 164 487 335 184 289 50 281 901 72 768 292 119 552 614 243 838 158 134 194 676 115 285 606 353 481 803 819 912 569 46 83 983 303 391 694 11 644 915 628 497 60 643 709 598 742 500 889 953 263 408 880 196 167 364 340 854 826 232 570 123 144 354 829 66 13 779 139 374 386 56 398 742 114 186 939 294 566 342 78 980 537 646 661 955 525 23 929 707 805 449 552 495 793 714 253 541 613 107 470 146 361 265 557 444 50 165 569 822 248 629 490 431 958 369 496 659 694 742 180 496 162 919 996 563 596 663 564 753 407 352 280 222 147 695 187 825 589 37 4 22 620 1000 347 667 565 912 848 171 833 442 325 782 546 112 791 79 953 264 313 501 235 25 224 562 495 793 480 791 370 705 949 86 307 911 187 239 991 59 584 939 438 594 572 572 620 7 576 211 593 973 348 401 609 766 822 943 877 247 874 229 729 41 597 423 308 474 833 739 770 210 877 628 861 14 810 738 40 889 983 376 403 446 229 173 546 39 259 916 798 185 859 371 130 694 339 711 463 953 590 127 336 757 913 77 503 879 878 593 142 63 172 229 631 748 300 857 917 717 622 72 473 32 970 58 605 718 8 313 396 741 848 100 152 981 514 750 883 700 624 47 247 714 95 522 166 629 506 654 130 982 991 894 406 883 831 857 979 995 402 498 884 77 777 640 139 481 875 855 241 69 784 686 154 73 417 224 630 747 374 547 770 349 798 179 533 514 523 96 515 284 403 387 774 473 744 205 783 865 585 289 681 314 887 533 567 812 985 861 289 822 688 512 876 855 868 569 622 965 277 567 750 146 986 925 154 185 646 187 358 294 462 219 548 884 868 277 431 508 263 795 871 204 361 54 624 838 543 903 970 661 565 6 906 107 127 79 824 198 25 112 495 614 361 453 657 505 439 452 896 648 3 145 350 679 975 659 862 112 665 989 160 33 835 214 793 761 387 682 81 671 235 350 891 459 650 391 584 195 521 196 372 824 30 608 832 86 988 241 238 984 730 44 704 297 120 974 626 83 285 140 635 636 619 84 376 149 441 418 233 738 304 172 162 836 399 982 132 858 288 871 873 611 264 858 475 61 578 503 237 906 5 167 809 230 210 219 992 826 887 29 317 196 606 773 307 29 382 293 474 897 129 118 734 770 893 329 344 614 4 903 91 901 147 202 168 43 502 497 650 12 91 64 139 419 906 533 182 697 812 277 194 893 73 541 485 238 376 881 223 987 523 768 547 435 472 637 489 613 681 976 399 794 357 987 763 870 509 262 243 426 8 876 141 109 655 284 711 822 33 696 920 596 864 697 277 415 163 857 901 340 546 799 341 196 397 863 102 541 558 935 914 432 369 172 938 761 307 371 667 315 17 840 212 865 236 250 641 390 700 517 491 398 386 967 510 275 404 307 66 521 972 321 771 425 842 476 633 778 710 154 905 835 102 832 921 931 70 180 544 554 635 737 468 653 479 926 969 421 89 575 585 888 570 595 583 751 776 268 731 591 102 906 257 936 402 984 641 769 911 701 873 690 57 221 574 568 971 790 855 772 548 779 114 140 253 140 53 673 37 268 262 464 613 458 531 737 221 873 756 667 741 823 820 118 605 658 339 271 741 782 550 711 917 464 926 157 527 119 461 639 24 805 564 261 883 82 496 159 173 401 56 825 994 34 849 534 567 182 146 274 702 222 448 887 501 717 811 169 775 665 823 74 505 54 549 463 534 683 159 288 52 882 503 380 621 500 177 835 495 19 996 738 92 7 708 187 83 18 971 282 77 980 980 145 496 759 495 340 888 571 800 374 161 556 568 107 30 591 194 660 686 273 471 110 585 536 547 315 151 823 781 959 745 927 3 308 358 464 548 719 56 692 308 752 820 13 251 430 502 138 366 561 658 174 861 950 204 873 115 887 577 813 266 752 196 594 676 971 322 970 395 133 982 518 850 583 894 303 233 13 220 213 877 954 53 788 61 219 325 674 622 87 874 667 865 990 45 541 984 455 740 76 820 839 867 239 450 329 702 49 441 913 776 313 293 1000 807 482 887 147 773 132 700 908 841 857 657 743 788 585 797 382 733 854 808 654 349 41 428 752 604 139 203 801 82 821 984 562 334 856 292 768 251 566 835 813 974 63 437 53 433 749 901 122 115 513 229 441 558 203 112 595 704 438 903 493 570 9 197 832 396 599 627 969 599 192 5 994 841 102 354 248 749 953 776 939 800 363 965 193 53 437 55 802 618 888 814 437 137 789 956 698 248 662 956 871 369 770 984 60 971 117 66 38 847 925 980 751 356 342 367 60 555 175 248 302 579 307 342 522 726 713 86 657 411 941 591 825 170 309 495 801 331 580 380 153 847 754 107 272 877 49 468 596 703 386 635 670 146 639 121 459 858 398 714 332 523 628 413 791 137 87 143 91 521 547 152 208 462 39 996 861 277 205 595 944 769 853 577 706 135 466 943 696 307 339 616 75 906 348 557 865 310 115 994 882 501 795 526 315 10 980 111 78 91 337 620 736 569 456 49 202 691 350 582 761 299 169 48 119 583 820 959 567 569 86 406 116 248 91 871 923 373 297 372 252 471 501 215 845 727 164 723 391 981 74 56 215 393 966 571 838 426 76 363 546 35 753 430 523 537 587 490 350 22 191 548 62 913 297 668 174 148 15 415 776 837 222 620 761 557 916 824 2 12 580 602 761 307 213 759 670 136 539 639 990 966 565 598 828 362 165 196 459 423 995 877 197 211 699 90 767 480 938 999 154 580 260 419 452 345 177 155 77 541 124 310 283 147 651 682 446 953 626 62 940 640 408 118 830 144 743 67 169 609 552 352 383 394 621 822 915 485 214 792 857 529 861 944 659 735 289 920 525 862 647 114 114 584 708 137 628 794 612 222 688 736 95 356 631 606 182 155 671 144 186 233 560 619 534 124 320 274 536 737 703 922 924 601 20 710 705 414 806 867 202 243 683 157 557 129 972 681 576 795 87 929 103 763 68 411 591 706 361 626 927 100 446 795 865 233 834 506 158 462 276 451 335 794 378 481 516 361 286 954 337 101 667 216 956 168 989 74 417 34 518 777 750 417 754 835 519 44 996 348 995 184 718 312 117 331 606 402 620 492 875 513 99 425 820 237 298 150 505 526 235 989 104 110 637 593 153 378 5 618 211 68 416 788 773 532 627 87 389 114 395 648 845 302 13 607 480 761 927 144 906 801 493 10 606 569 685 586 5 574 819 809 637 3 30 882 520 774 713 317 89 937 475 335 259 482 231 680 729 323 133 987 311 250 175 697 328 922 933 454 509 825 442 387 812 672 500 530 855 894 855 966 881 117 515 488 813 435 882 82 447 523 91 673 904 890 866 987 366 202 973 397 681 570 200 711 384 11 842 893 426 709 334 56 134 256 451 99 963 556 541 488 456 665 897 712 357 423 205 790 824 552 718 293 898 249 183 77 287 165 905 874 738 313 165 413 334 185 620 361 238 178 920 367 942 174 520 675 319 35 248 172 991 276 678 120 343 582 758 61 475 12 463 257 510 844 476 764 427 656 333 201 293 374 827 952 856 833 735 431 125 205 651 756 610 422 439 365 56 138 774 984 203 682 686 251 206 182 444 573 772 718 86 299 304 665 351 964 350 122 878 470 87 406 151 407 793 743 888 228 373 308 301 685 464 999 126 743 122 365 180 457 562 506 199 663 63 418 794 138 480 545 5 934 166 900 891 795 421 286 898 429 751 84 301 484 544 441 637 781 675 603 308 638 683 668 776 614 371 418 542 683 967 583 485 762 553 57 631 610 533 771 27 921 668 787 190 398 501 242 261 749 456 607 764 982 545 868 330 991 19 159 803 461 802 243 645 687 552 540 379 963 177 247 397 311 862 143 62 617 390 529 349 127 737 793 164 41 43 395 964 474 775 491 631 298 33 317 773 679 387 142 632 255 329 688 983 367 93 794 351 607 635 806 389 532 222 978 61 477 642 103 807 287 63 197 652 425 533 997 853 912 114 605 373 844 925 736 26 929 575 460 952 920 965 18 173 731 880 361 86 140 20 250 545 319 804 341 881 995 132 892 982 309 718 163 210 852 606 646 668 774 534 619 121 234 59 11 278 860 485 238 135 933 371 732 956 112 69 796 751 846 896 961 455 499 38 879 543 206 979 219 7 229 777 665 994 551 13 811 751 456 920 321 185 856 926 139 935 244 594 793 748 908 560 900 392 876 42 26 517 659 172 501 842 310 816 381 20 158 843 626 768 230 110 274 675 102 758 657 794 379 604 468 994 228 349 757 89 126 779 482 891 482 298 278 614 514 340 247 846 183 198 414 210 750 488 794 461 990 17 461 958 899 449 317 352 863 470 517 547 540 143 585 753 82 180 854 682 863 828 927 232 787 21 513 267 864 31 448 375 576 529 71 569 494 339 365 30 91 123 266 660 995 424 446 711 302 450 131 389 1000000000 976 670 858 400 16 682 269 60 418 284 529 636 821 992 981 187 441 547 965 634 492 87 991 789 134 986 630 467 532 551 250 90 32 219 797 64 543 753 600 507 530 839 780 835 550 815 610 114 100 95 28 243 241 921 617 496 655 844 733 611 714 897 662 446 509 966 576 178 443 806 34 148 485 488 935 755 562 348 518 276 130 9 843 902 867 386 643 567 573 19 476 909 117 609 643 349 117 128 91 151 898 626 581 631 229 383 986 854 931 719 107 808 869 690 162 996 297 8 230 359 751 122 555 553 300 447 80 222 882 527 943 238 62 260 624 245 905 4 358 276 288 153 296 54 229 537 250 692 523 974 897 394 765 358 859 399 815 500 789 369 684 245 970 663 703 236 915 293 314 367 594 107 666 968 525 870 600 38 457 918 81 993 549 374 127 289 243 512 175 127 530 894 961 225 134 754 715 555 478 975 182 601 262 21 871 367 995 73 48 721 97 986 364 43 640 174 110 217 723 595 107 88 824 390 979 972 634 919 564 752 946 795 767 177 890 673 465 203 537 414 868 826 906 793 267 450 100 863 489 521 363 32 603 223 454 488 377 765 127 15 137 859 214 257 620 336 294 231 759 213 575 917 820 866 242 930 438 224 984 899 800 990 764 975 143 157 244 172 619 620 76 361 771 492 522 538 150 564 899 496 26 934 869 446 256 128 203 485 366 837 333 920 388 610 405 105 624 913 66 138 250 913 225 213 368 75 791 565 947 543 128 363 672 389 507 922 993 133 996 634 977 623 993 385 860 900 342 341 412 483 73 419 21 396 342 156 730 697 300 210 701 672 805 528 219 627 146 439 406 687 813 226 113 824 806 339 592 164 207 75 725 292 200 158 988 502 979 228 848 549 592 506 523 743 59 295 738 622 953 831 7 664 391 748 526 847 187 760 376 538 593 803 115 370 687 355 199 694 169 183 90 967 462 324 982 693 665 992 158 96 97 202 828 903 681 320 134 445 856 6 428 663 179 918 820 839 486 171 935 388 327 21 817 976 315 392 380 824 863 180 909 104 944 342 350 973 467 894 459 376 486 488 181 138 141 507 18 298 598 380 130 33 493 20 756 831 457 574 343 946 493 498 473 102 272 909 20 600 165 279 636 946 660 91 122 515 583 474 396 948 326 488 786 3 595 46 731 76 807 862 46 331 963 819 577 371 56 374 326 50 304 513 601 314 394 409 123 474 562 804 58 363 214 87 135 212 314 786 606 959 413 65 737 857 786 533 462 566 496 393 988 90 738 135 338 721 528 48 673 600 52 207 45 217 478 311 991 595 929 736 974 112 347 198 937 598 817 562 214 615 569 279 767 856 38 110 240 189 887 683 442 852 544 565 699 37 927 706 204 121 744 464 121 944 442 701 821 857 912 241 91 926 705 215 286 133 825 728 186 112 558 903 640 486 179 621 342 904 792 511 5 757 120 195 610 270 745 863 325 2 496 810 788 155 730 897 241 488 292 507 264 169 957 974 43 646 575 960 678 297 497 918 738 831 911 976 646 114 296 235 601 314 855 862 154 975 300 301 321 89 808 33 291 753 100 862 401 541 578 836 313 679 410 871 580 431 623 311 598 253 176 353 202 192 823 419 67 257 269 444 492 824 308 610 985 326 700 250 956 434 495 467 433 501 268 395 66 413 607 913 707 717 464 249 855 180 832 900 721 162 151 413 172 614 297 228 636 122 564 415 331 101 291 132 141 96 846 929 100 266 456 357 580 204 272 787 672 574 472 654 460 608 521 200 656 906 21 897 643 588 676 263 118 334 504 568 109 986 16 721 250 5 264 290 42 130 200 696 333 326 417 794 490 349 579 957 121 588 258 192 103 205 548 1000 166 302 372 901 370 290 419 612 245 486 881 843 539 389 520 263 103 813 322 553 45 752 534 493 61 324 863 242 431 379 605 981 857 508 186 357 698 88 61 752 131 926 459 589 777 239 137 608 597 634 259 578 515 313 257 366 886 187 348 693 395 736 37 651 665 736 199 144 559 284 80 495 814 883 236 82 211 359 50 580 911 309 661 253 151 841 716 130 899 703 794 779 155 347 406 332 117 522 309 204 753 703 267 600 542 375 518 105 537 853 235 282 845 975 494 227 462 103 359 305 901 386 40 955 567 229 568 126 838 171 786 691 782 856 39 564 41 729 568 618 500 26 909 274 424 831 808 667 938 667 906 849 387 36 694 134 88 444 809 252 403 978 409 395 488 127 2 289 105 922 562 894 275 84 254 420 519 13 499 685 105 741 318 884 596 555 924 130 717 330 507 91 532 871 519 511 342 988 830 841 789 569 348 587 6 269 368 752 546 377 29 401 574 438 778 985 139 449 131 801 542 942 173 661 977 602 222 372 40 192 26 204 701 813 631 123 29 565 242 647 737 3 168 720 526 20 247 321 773 749 537 826 939 577 112 128 682 36 540 444 335 2 639 424 242 593 770 645 265 506 813 816 269 780 499 96 267 969 683 770 380 720 144 133 981 921 210 655 192 604 899 998 874 826 635 871 643 538 765 818 689 630 904 3 309 219 678 883 11 5 648 966 647 224 400 99 459 432 493 207 114 946 35 178 809 105 216 552 960 594 728 937 109 40 403 953 385 944 954 113 593 534 517 220 910 447 503 963 637 957 232 298 920 750 650 808 180 917 69 531 537 56 772 898 853 912 550 369 265 172 573 352 258 214 154 300 265 532 223 333 684 144 235 14 483 337 794 185 547 776 603 560 791 500 256 237 178 686 185 475 102 582 273 250 336 756 416 175 25 879 71 369 638 930 927 750 649 994 730 212 39 705 552 776 480 110 348 738 938 747 581 991 766 910 230 54 130 56 421 596 621 385 327 552 829 482 395 231 292 913 867 169 655 433 126 594 678 695 257 170 559 454 409 421 900 244 978 884 656 723 27 347 645 905 400 601 305 424 623 819 52 999 795 800 515 119 85 206 393 278 165 108 321 975 85 470 245 321 527 837 458 548 674 372 409 191 89 412 944 876 347 920 7 322 364 890 76 362 963 173 727 827 898 312 70 351 930 873 122 699 44 152 481 819 144 328 98 411 994 865 12 103 72 201 543 316 181 446 585 205 698 61 938 783 208 927 112 413 758 870 308 892 521 117 268 728 31 421 791 630 27 401 684 880 997 451 483 68 607 948 946 917 536 864 769 600 957 287 526 369 691 534 794 772 447 60 571 12 334 509 16 447 69 131 984 439 314 752 851 531 400 972 847 484 952 5 228 416 315 90 833 179 544 400 69 793 508 317 694 837 389 392 62 54 943 135 320 436 479 494 272 399 26 415 480 577 31 989 20 647 145 824 223 699 750 428 163 893 866 449 470 781 253 972 167 451 425 181 933 776 469 688 328 690 380 20 286 628 471 894 584 411 367 927 706 378 220 234 374 631 209 295 818 372 213 883 157 399 451 846 982 50 139 59 69 723 775 171 32 893 959 74 688 374 909 33 497 111 722 314 525 7 103 544 410 712 861 740 551 808 757 881 955 650 769 881 174 675 137 117 134 253 759 25 316 335 764 77 188 210 752 461 601 214 846 850 262 299 373 648 486 249 696 86 629 216 687 1000 828 880 700 768 265 547 415 721 413 702 467 923 300 660 678 570 320 978 925 679 855 284 277 645 168 103 67 229 482 685 158 363 342 12 975 334 936 527 520 604 777 915 170 579 488 236 821 337 220 797 388 502 252 603 342 485 615 875 39 143 828 48 876 391 764 654 787 150 635 81 249 353 346 711 729 46 176 682 172 779 780 487 164 575 901 761 159 679 994 38 82 250 186 385 164 22 670 343 422 745 66 930 474 528 176 897 593 683 500 102 299 655 65 622 459 163 394 421 169 43 842 295 150 792 341 880 275 38 404 453 962 349 157 57 259 25 545 905 825 754 437 680 955 933 921 332 59 177 708 583 554 314 446 335 994 937 100 806 58 594 423 898 126 300 29 326 621 333 663 776 393 820 882 537 730 349 606 952 660 601 338 639 740 523 285 588 662 139 367 658 938 671 582 533 355 69 65 778 663 811 609 532 394 680 907 248 538 63 703 506 44 875 340 702 678 150 146 912 75 792 54 700 650 543 65 975 943 897 409 763 185 307 423 655 986 822 840 421 595 460 949 443 213 167 162 146 32 323 322 786 744 487 537 180 763 720 81 774 52 590 806 195 123 654 866 161 459 214 26 737 659 675 918 722 334 694 933 334 731 315 903 179 581 953 281 987 827 821 237 964 457 206 863 361 230 386 537 896 692 440 119 130 900 484 836 271 551 55 724 391 837 636 880 785 74 556 269 328 908 171 228 72 399 785 588 966 393 553 572 886 6 5 329 562 221 592 942 578 160 706 783 486 592 336 13 390 1000 194 157 51 741 468 41 507 92 101 661 48 388 282 227 266 456 380 920 193 614 134 908 579 754 232 574 316 92 247 814 113 221 242 553 932 703 78 369 492 842 652 90 897 615 686 22 916 625 573 946 317 759 942 535 275 668 488 626 536 367 319 68 842 763 701 290 220 800 300 982 450 680 533 316 89 147 795 774 260 316 945 113 800 769 168 702 73 990 506 266 51 539 90 62 562 994 673 327 898 882 59 119 552 135 304 962 398 951 795 290 19 334 502 300 145 83 541 457 309 97 286 574 339 391 727 172 568 560 296 480 814 500 941 84 171 125 1000000000 581 250 43 814 851 592 225 38 908 488 853 731 776 664 788 253 582 762 459 503 118 60 823 641 934 488 694 984 366 733 372 789 203 708 728 994 351 235 780 641 447 934 872 700 716 481 231 125 619 991 544 776 701 374 678 500 15 185 649 775 299 764 963 71 790 748 700 249 928 589 967 733 215 681 706 304 532 232 826 80 476 306 669 892 344 55 262 154 293 504 228 63 997 427 291 819 429 290 889 762 869 644 378 452 931 867 37 933 472 245 157 94 481 900 442 618 407 150 501 986 528 253 455 682 956 31 74 41 176 79 238 333 398 594 654 261 187 724 761 877 344 889 73 349 370 516 639 626 59 779 605 996 86 616 746 294 598 322 338 770 600 122 620 2 988 727 754 112 920 746 900 823 365 690 285 759 528 706 940 453 410 894 357 88 57 578 614 590 253 979 698 381 395 91 1 538 422 257 22 557 289 439 216 563 270 778 313 571 794 54 178 738 206 344 213 247 424 641 490 879 464 722 611 586 275 874 463 116 572 874 10 781 318 410 780 458 619 161 398 945 472 736 456 617 262 159 494 704 811 280 870 635 399 751 955 601 16 600 957 664 998 529 527 807 935 171 752 874 468 557 155 890 282 273 838 138 51 925 535 51 314 844 410 16 178 939 972 827 512 540 740 919 276 182 604 11 869 794 404 789 410 472 896 365 209 336 261 406 435 490 688 296 14 15 471 881 626 229 93 631 613 70 570 647 247 777 225 986 582 624 753 627 60 857 141 258 524 62 564 195 600 732 929 248 326 407 84 187 574 581 903 429 590 223 665 802 670 363 511 66 189 916 870 970 18 224 106 753 451 633 75 107 193 813 851 58 954 774 185 296 718 971 456 637 99 229 880 319 890 963 932 397 223 430 643 740 884 774 24 931 470 571 522 30 335 164 284 150 787 596 670 358 139 264 74 848 245 210 192 175 153 985 650 371 925 967 337 792 827 897 934 526 926 203 810 698 240 410 358 940 591 407 796 784 436 675 684 885 338 253 223 640 277 134 297 154 480 278 22 742 382 875 908 516 266 89 873 521 526 765 249 749 336 385 441 219 353 396 415 324 852 207 119 116 349 872 647 364 407 771 748 567 877 636 731 637 202 574 9 322 305 455 403 560 589 73 487 625 330 675 353 62 699 150 584 211 137 449 798 584 795 574 235 929 280 218 362 615 646 169 466 302 151 591 46 301 991 488 622 280 479 561 292 593 493 708 80 819 962 768 733 238 426 575 473 334 144 159 809 308 247 402 730 507 546 973 841 52 125 476 268 923 953 261 759 479 500 785 97 94 63 654 236 798 502 559 544 334 131 290 632 483 604 393 779 443 649 826 372 422 15 839 235 287 39 351 275 343 167 891 49 939 280 490 403 697 30 661 999 127 604 131 327 700 981 495 508 37 644 445 624 209 141 656 610 486 601 743 390 642 22 780 859 10 549 660 147 142 538 105 942 435 120 283 983 472 858 490 117 481 579 550 500 96 447 520 738 622 168 758 530 198 898 435 764 723 518 668 587 773 155 452 405 505 320 89 79 622 468 700 631 688 679 341 600 560 814 69 969 826 34 579 806 173 73 944 278 943 316 98 107 335 312 108 133 33 605 397 319 982 618 325 489 265 591 59 572 378 369 713 841 687 993 14 642 710 373 195 736 581 710 367 227 523 153 459 709 852 302 727 40 600 788 195 315 788 579 359 633 447 56 195 473 135 581 951 95 482 934 93 874 221 133 962 660 9 694 681 333 80 124 239 185 884 578 96 925 913 59 137 149 974 587 348 569 184 108 279 540 352 730 613 388 136 159 771 237 529 792 236 254 831 61 598 842 43 93 907 983 721 136 257 59 176 227 634 490 413 392 685 753 591 475 907 815 332 726 611 550 771 38 62 694 633 931 427 827 108 476 620 642 762 649 608 152 851 719 447 411 459 48 553 638 922 936 607 58 155 337 328 400 184 792 966 295 940 341 606 988 536 695 252 709 551 630 68 957 257 375 602 324 748 820 203 860 422 961 242 117 196 928 908 617 239 614 796 625 114 100 168 46 149 950 370 520 693 487 56 219 793 932 764 429 455 772 332 330 229 375 691 160 384 324 158 507 392 249 121 658 42 14 680 936 61 834 830 132 877 21 729 649 532 468 123 327 412 969 683 952 870 105 634 100 494 964 959 861 292 527 963 524 20 565 566 210 951 322 312 648 992 463 80 904 200 849 49 577 739 1000000000 368 526 233 943 232 936 13 704 254 568 673 66 788 678 921 920 730 789 187 142 801 572 869 333 566 902 367 475 741 771 653 127 195 781 838 177 99 972 120 896 363 827 825 842 716 976 423 408 125 383 906 23 455 120 21 344 674 629 136 480 296 149 569 65 997 860 958 31 469 672 348 836 78 621 660 845 177 554 560 971 773 642 602 419 996 365 638 502 13 980 755 18 200 192 623 343 845 603 824 882 605 173 443 853 871 833 288 189 341 309 476 747 444 438 973 724 112 409 402 33 709 355 89 840 447 867 119 641 611 442 772 521 324 314 796 298 847 204 455 633 503 832 609 495 298 769 651 633 345 782 344 576 260 259 369 298 860 86 18 695 832 914 186 276 712 607 319 636 501 608 216 626 31 883 945 376 589 389 826 987 329 324 632 340 865 595 715 184 96 497 663 985 154 642 539 276 259 788 452 513 553 804 619 54 758 31 331 348 903 81 668 608 383 649 675 651 941 235 151 907 457 197 454 896 979 698 774 696 812 938 84 419 828 912 704 287 346 843 423 957 831 805 224 194 339 87 96 543 486 715 446 826 905 456 63 179 338 754 835 96 716 448 870 65 20 740 352 172 45 486 238 442 837 122 502 312 254 69 991 376 294 580 999 941 551 805 371 402 24 899 618 860 586 318 162 339 883 521 458 381 78 899 926 91 906 30 511 203 711 931 104 388 700 68 442 933 163 385 505 342 731 548 732 644 398 549 49 290 880 254 590 3 774 663 689 545 564 811 658 545 422 714 172 709 704 101 447 24 574 933 225 965 685 85 824 273 632 627 729 37 756 19 509 93 604 796 127 995 437 609 615 260 899 89 865 114 123 823 391 72 119 738 323 681 349 998 502 658 848 730 916 276 150 56 341 363 32 369 646 817 581 942 294 35 559 16 530 291 980 944 329 164 766 999 880 714 596 448 759 431 447 569 249 647 181 334 872 773 570 902 152 35 522 124 376 639 672 807 220 896 323 194 493 949 331 941 183 726 168 2 193 265 964 473 473 390 948 500 902 124 506 163 308 154 310 434 3 14 217 830 104 714 344 436 771 722 447 554 120 911 875 628 78 927 551 32 347 66 336 154 221 367 937 449 586 261 536 280 265 530 487 454 79 640 460 918 284 691 737 456 891 932 300 750 189 489 808 880 238 282 491 969 159 822 958 639 899 468 480 415 290 786 67 574 192 410 566 873 399 464 521 814 849 853 60 49 71 671 912 360 333 519 260 943 3 297 537 621 349 431 503 669 580 911 910 934 796 616 166 828 124 473 151 805 705 691 185 660 906 225 966 241 685 831 995 342 385 488 243 68 250 39 156 892 129 591 559 55 73 387 396 191 731 495 884 371 51 508 557 623 16 656 466 705 136 740 800 774 682 492 579 251 210 795 127 948 56 716 486 344 985 874 705 554 789 185 303 554 871 386 735 266 904 19 572 930 725 957 556 853 820 380 689 770 731 635 416 915 529 405 444 89 875 557 515 718 784 143 192 233 542 332 72 982 851 914 957 747 692 130 182 165 521 681 165 449 279 975 567 211 717 787 960 466 391 180 52 42 751 697 847 992 87 195 366 962 863 94 420 29 85 132 150 989 688 569 591 712 485 104 525 459 371 180 858 204 846 528 132 278 255 112 205 224 706 878 75 390 950 686 569 630 657 458 925 541 2 294 552 80 197 429 49 859 955 194 874 85 407 224 289 178 721 723 49 64 391 933 358 802 911 890 5 344 927 732 465 221 86 295 535 160 824 542 483 300 517 36 625 407 546 388 13 942 622 202 523 416 959 544 656 503 243 922 854 130 559 882 716 534 252 156 692 480 924 835 556 76 505 659 726 130 359 541 95 915 693 814 131 912 801 519 296 68 193 343 86 69 954 316 134 239 980 974 976 361 507 685 867 573 448 709 953 444 327 545 592 320 47 597 242 953 69 771 437 97 736 823 868 952 662 299 845 440 958 756 81 385 893 35 512 791 289 852 114 399 936 266 670 182 98 105 191 882 891 67 506 246 851 84 233 426 565 286 483 641 187 126 521 306 128 229 787 32 301 759 713 586 189 207 539 891 576 746 106 59 540 871 860 820 639 534 100 382 998 614 447 699 442 724 808 491 414 539 204 154 90 551 311 965 419 385 390 25 608 6 595 124 111 256 837 634 710 579 460 177 402 601 401 789 419 903 60 901 990 966 620 868 914 994 475 201 99 502 279 119 227 319 123 502 732 364 507 400 151 797 972 269 112 713 153 967 855 894 287 199 864 684 50 22 20 738 574 901 150 824 63 917 871 148 137 880 555 77 137 550 938 899 977 769 103 165 968 210 812 577 424 849 373 800 671 649 280 406 174 721 571 654 997 700 286 997 381 938 709 867 748 53 775 533 805 85 714 661 829 68 484 192 31 291 603 95 129 587 159 143 109 93 779 161 937 971 671 522 15 28 497 756 206 132 663 124 751 833 350 690 424 935 895 324 517 325 148 75 810 182 903 379 306 993 868 968 875 154 923 428 808 423 183 450 910 419 169 222 567 110 29 226 162 578 851 779 680 384 48 66 545 241 523 132 805 598 608 314 612 897 216 26 655 737 343 260 548 794 125 973 229 227 998 616 153 406 322 64 594 331 701 678 790 693 128 1 447 787 894 794 291 65 832 484 284 652 282 354 480 290 315 841 234 512 737 201 839 714 611 464 851 230 685 863 850 617 607 451 919 304 14 973 200 872 978 795 559 408 87 933 555 210 844 24 309 325 846 910 732 77 206 460 145 170 279 779 283 941 185 120 821 462 921 189 307 985 30 197 641 675 478 579 212 898 839 508 782 475 542 432 70 194 611 925 694 949 355 916 627 969 309 66 449 540 934 273 589 401 437 228 537 791 7 918 155 858 964 236 965 265 160 694 559 710 811 210 945 33 650 145 818 93 51 920 116 402 717 425 964 793 630 543 279 99 859 246 616 979 179 856 715 847 68 832 454 179 869 836 994 693 882 979 782 194 884 331 84 904 198 925 51 218 249 655 579 744 801 665 572 44 725 73 903 365 139 367 315 104 753 441 82 658 109 488 209 215 599 690 99 247 354 806 79 171 766 795 6 532 817 305 854 181 513 93 633 108 267 306 198 805 272 379 719 255 3 738 554 228 228 764 241 549 951 827 921 141 142 371 214 561 243 853 526 414 463 910 226 459 958 249 336 986 873 473 987 908 90 416 41 858 923 812 172 684 464 492 642 62 768 719 302 494 464 341 36 672 728 604 440 466 635 172 336 408 467 187 829 17 748 243 823 696 661 567 510 860 338 17 641 944 332 511 3 604 503 753 937 786 714 77 149 281 299 772 774 398 57 722 958 654 64 545 683 958 616 783 774 211 566 139 927 450 554 420 671 857 352 26 20 772 39 387 632 705 333 887 947 100 776 253 261 588 862 292 869 476 438 674 4 539 629 145 74 28 499 317 944 167 835 983 341 150 894 61 954 529 424 416 165 226 26 820 290 410 879 267 869 802 679 563 321 251 86 379 884 839 158 258 560 237 985 904 820 881 768 267 826 849 983 860 854 769 846 39 181 888 977 623 83 913 33 279 916 443 170 474 508 82 507 931 767 587 169 790 242 628 827 766 159 657 807 932 262 232 540 855 542 831 766 262 800 712 6 280 661 20 71 292 802 629 594 841 835 426 851 160 774 591 153 316 908 690 306 897 643 599 725 307 262 589 622 746 499 255 157 684 52 597 335 979 551 192 956 947 350 993 919 22 240 346 705 168 446 515 375 154 759 87 879 563 284 708 719 474 836 111 494 454 978 446 97 86 58 356 287 113 799 848 654 792 360 894 36 399 767 180 334 479 705 638 372 143 112 732 299 750 852 247 34 651 285 15 261 814 299 71 550 100 967 959 887 702 215 530 16 898 110 862 263 153 809 310 59 560 227 587 369 967 210 199 136 501 415 80 868 361 674 115 110 498 180 631 370 465 4 70 671 626 91 975 691 527 79 39 125 708 492 851 721 868 278 159 8 315 904 218 509 913 768 256 329 805 32 407 527 88 255 714 609 438 398 481 561 897 60 727 897 93 491 283 748 901 96 791 610 509 14 28 776 477 940 380 269 661 634 855 327 523 656 311 124 966 312 43 17 303 943 240 359 699 352 811 760 434 624 624 126 595 339 894 805 894 302 169 92 472 387 671 985 459 400 188 130 563 376 926 268 138 512 289 359 324 19 731 623 228 335 953 581 382 78 857 261 731 998 902 398 144 329 456 181 926 182 705 537 516 694 192 248 536 192 986 281 10 69 292 201 170 340 370 366 333 247 564 975 707 413 683 817 740 190 256 955 102 82 318 980 417 74 19 831 3 709 611 686 860 989 477 308 524 319 108 218 632 943 47 947 329 234 985 167 268 553 794 332 123 100 156 952 34 653 302 424 443 849 13 349 171 755 238 762 138 977 774 903 231 925 34 17 858 141 127 983 864 107 131 991 323 405 154 343 367 94 770 972 702 587 447 294 893 968 1000 682 277 777 464 335 459 153 790 73 448 782 853 474 145 498 492 228 744 628 792 944 537 669 229 754 158 668 1 154 604 98 889 284 852 679 490 713 931 579 609 524 898 590 107 782 726 16 774 843 289 137 262 763 863 323 737 370 186 803 227 743 407 243 179 561 679 587 940 869 383 676 101 865 256 27 418 413 215 876 776 837 478 13 469 912 73 526 245 772 50 296 94 415 118 835 470 927 102 94 55 788 167 946 634 945 674 303 721 886 725 103 179 673 367 230 739 856 568 200 82 704 231 963 145 650 202 616 744 408 178 78 466 789 676 911 878 290 889 994 336 138 486 607 957 663 173 110 459 210 507 56 743 967 816 540 420 518 802 668 547 972 858 45 837 88 181 579 883 726 60 962 407 967 996 462 592 543 799 372 354 774 58 455 275 552 805 756 888 301 30 286 758 145 238 819 49 869 378 164 872 580 219 49 422 479 102 707 379 242 141 905 874 116 341 859 857 131 470 466 883 102 622 950 905 913 326 550 629 420 131 340 605 852 126 878 926 385 813 983 279 615 760 51 809 781 812 366 118 112 732 590 367 217 259 261 532 891 331 488 224 726 113 970 571 663 470 794 182 605 520 408 650 422 391 164 370 144 56 592 108 24 189 401 235 502 788 977 144 855 732 616 469 634 427 422 433 724 826 11 231 292 199 480 270 647 362 171 378 717 40 983 90 890 275 593 376 470 193 228 980 654 313 430 473 64 913 153 71 547 314 939 599 381 2 902 26 203 281 497 827 924 28 685 1000 398 894 432 453 440 338 702 192 406 186 715 494 401 475 2 333 652 679 129 128 808 145 731 438 17 292 428 779 438 101 409 126 77 12 277 473 484 615 885 949 209 280 805 939 52 442 57 11 776 623 757 113 285 461 437 883 457 772 182 509 226 530 515 677 565 631 697 15 667 177 827 49 103 145 806 216 649 925 766 866 454 508 760 82 341 829 814 520 939 416 438 646 616 235 291 76 488 766 883 820 332 239 735 534 534 840 486 550 896 140 434 1 118 165 633 388 991 41 181 93 728 416 325 416 529 984 618 67 213 921 171 146 439 410 57 412 152 410 939 11 626 999 732 992 568 843 616 934 987 265 610 66 583 213 801 721 83 57 351 314 293 657 921 512 180 216 729 297 964 513 287 465 469 71 524 56 852 348 469 848 977 886 62 680 912 677 812 500 344 263 594 826 7 277 405 814 635 131 88 151 266 75 113 464 731 411 482 216 323 170 777 730 386 999 376 70 259 706 629 174 103 721 131 50 91 181 808 684 189 82 157 301 699 154 641 734 4 363 366 792 948 36 91 741 813 628 120 316 865 260 629 777 689 208 939 234 65 193 769 291 25 893 208 91 181 502 992 533 854 455 705 960 456 819 691 143 986 734 862 442 385 649 90 347 284 122 457 970 649 258 64 146 511 365 346 313 346 365 389 500 187 216 706 369 133 149 441 178 881 619 843 969 603 251 358 71 186 873 557 611 668 222 774 737 600 569 66 392 498 329 328 883 546 293 898 353 701 628 462 694 363 261 478 472 431 993 208 650 154 284 448 244 729 367 393 393 250 489 320 439 219 153 281 435 939 678 783 994 991 624 288 849 631 668 255 983 998 395 753 925 77 243 752 573 968 653 291 568 247 437 412 614 111 54 216 466 751 411 627 484 891 431 482 373 893 86 134 438 175 570 16 233 713 855 519 558 969 318 267 936 718 942 686 830 869 206 806 962 829 477 405 757 522 403 681 881 813 853 468 878 170 668 772 109 16 222 884 216 149 956 2 288 864 251 935 157 709 11 18 179 949 291 565 383 451 683 62 557 784 504 208 237 431 35 392 218 546 466 64 26 187 38 767 9 668 636 422 853 328 156 516 467 71 717 476 145 342 71 202 170 444 7 74 461 375 382 641 62 237 795 233 772 883 84 730 433 626 177 947 278 956 82 565 572 523 795 753 603 691 103 804 951 427 914 538 390 633 286 649 811 387 375 153 918 974 727 235 626 346 83 55 126 147 355 620 517 714 910 796 782 355 476 637 420 661 818 921 742 637 178 174 112 603 736 824 289 858 926 426 212 516 456 993 567 797 873 697 374 971 917 213 761 605 69 451 769 640 550 646 975 731 986 227 966 885 797 372 780 113 449 792 45 545 315 17 432 392 851 980 424 143 96 516 524 913 746 448 143 838 774 537 432 484 582 557 667 241 718 207 599 418 984 156 831 896 657 87 769 374 98 54 393 100 463 554 343 183 475 891 309 518 643 194 146 679 374 974 249 712 196 816 963 622 476 150 865 849 931 971 762 918 460 781 491 364 171 190 90 455 217 820 27 41 427 106 627 420 211 45 791 905 357 47 310 364 43 238 139 325 546 110 196 768 155 11 582 838 43 961 454 482 707 956 225 285 240 344 253 347 516 978 326 260 667 140 618 116 991 669 461 970 637 63 422 373 438 400 208 530 391 625 602 719 249 618 191 908 705 372 367 757 313 469 892 601 910 952 342 614 672 466 664 234 893 702 872 363 677 354 827 161 415 872 118 535 899 926 894 229 727 574 90 425 171 935 403 633 372 978 267 466 348 789 891 605 368 668 59 308 337 107 30 210 916 909 875 144 562 320 949 449 225 327 164 751 856 615 426 963 319 426 823 241 325 487 174 441 104 863 254 984 737 146 65 221 165 320 696 60 749 17 85 462 959 558 351 887 690 349 26 935 558 128 468 586 26 502 553 576 356 953 656 173 693 159 613 602 522 890 69 386 132 856 724 622 153 643 90 562 89 945 169 981 329 405 769 645 899 828 893 945 20 346 644 245 61 371 736 193 579 474 130 546 536 197 748 848 647 182 133 527 563 556 841 598 585 552 407 570 145 689 161 484 641 208 519 775 810 92 124 499 425 192 192 173 839 664 300 180 154 808 17 422 114 669 985 537 988 729 324 250 835 155 997 617 170 333 299 603 291 652 673 495 739 684 949 322 931 642 468 171 25 8 901 423 581 188 578 630 924 961 618 68 649 652 986 257 607 488 615 434 696 131 701 949 201 687 123 833 771 578 541 396 380 590 657 131 580 657 306 485 889 646 968 232 835 227 382 83 256 793 475 186 257 631 754 814 939 471 274 522 448 584 246 167 939 642 229 457 280 69 603 775 33 570 807 543 626 272 787 783 86 577 383 149 871 674 7 969 2 206 560 462 352 580 167 836 375 173 858 161 431 143 884 555 998 124 653 855 508 3 56 574 120 598 548 459 833 499 92 430 629 476 199 404 141 654 464 700 79 526 727 195 883 351 622 153 799 469 228 962 307 61 846 775 382 410 265 698 207 306 729 325 188 335 390 580 879 847 722 990 155 109 612 632 459 5 695 450 444 227 116 39 167 349 844 738 416 381 310 468 41 360 983 687 711 713 525 910 340 846 355 546 324 434 449 599 720 162 489 972 142 392 107 87 486 419 929 911 399 677 308 512 136 788 853 466 847 209 669 50 102 828 742 320 304 70 839 456 761 357 475 345 180 411 395 985 466 24 264 126 185 620 818 390 675 126 907 552 179 655 581 825 340 639 504 209 921 791 940 523 470 46 174 648 782 29 434 349 794 842 990 560 368 65 624 631 690 934 778 457 11 332 685 746 902 633 418 612 239 864 835 889 79 285 600 570 900 237 275 59 726 875 77 620 124 404 910 433 341 756 785 11 336 799 253 294 180 441 757 217 928 54 617 377 28 915 643 181 382 610 155 403 319 715 404 578 363 829 172 630 493 833 472 48 384 112 957 179 767 344 888 424 54 635 448 323 606 463 702 131 909 663 596 590 412 560 3 483 639 165 115 382 161 700 727 271 317 703 766 883 830 284 876 826 944 909 22 783 332 201 786 659 48 817 949 667 453 12 994 389 95 147 298 271 193 941 982 400 158 221 959 973 137 415 103 126 230 263 373 846 854 873 69 878 215 322 942 738 26 94 834 906 268 271 305 339 685 437 974 284 116 760 296 257 600 608 947 188 424 566 453 511 221 88 753 243 923 553 951 443 92 686 754 410 892 906 65 673 118 267 22 762 53 394 634 88 508 823 663 452 567 643 68 458 1000 381 677 425 315 462 545 871 897 404 146 331 593 915 768 937 138 639 182 290 779 3 372 169 580 149 155 655 602 247 244 31 654 880 682 283 287 681 459 413 675 497 123 119 490 834 56 620 268 689 271 396 997 57 454 676 792 865 368 235 409 585 204 423 786 497 222 446 319 187 93 365 562 692 363 965 359 79 72 872 729 794 168 665 180 982 904 841 488 971 701 739 909 522 645 561 545 233 787 892 891 363 407 152 188 861 884 949 921 466 297 535 803 336 497 95 198 97 875 625 989 627 602 484 948 448 181 741 485 775 920 444 364 105 266 452 259 117 125 351 615 116 562 233 784 293 618 872 677 202 229 619 334 418 151 87 280 757 62 811 149 987 902 270 201 445 637 563 206 794 527 36 505 964 315 420 138 865 475 100 728 906 440 207 939 799 869 197 368 776 607 876 665 70 563 490 354 488 392 533 101 542 656 59 695 546 908 658 729 730 109 121 592 680 100 997 493 242 866 805 917 50 376 303 26 958 433 385 8 425 835 584 385 737 826 644 218 207 701 706 811 722 631 993 779 948 615 630 42 683 920 128 558 337 290 580 366 77 191 778 290 696 279 534 9 689 341 800 905 538 695 708 978 984 473 987 707 254 131 472 980 811 639 668 979 87 188 395 911 850 710 669 624 6 587 758 117 776 879 421 540 770 785 193 933 164 316 567 559 351 487 269 666 936 269 131 124 523 382 389 157 598 868 570 58 345 623 520 349 853 410 829 667 546 771 975 93 31 935 270 976 702 395 901 829 148 20 148 9 878 800 625 718 591 59 218 840 547 347 828 954 592 701 848 846 743 22 896 192 407 298 351 596 299 640 446 387 263 827 880 19 806 83 847 540 575 754 828 971 19 504 699 842 673 568 828 14 43 848 228 240 950 717 154 157 14 596 634 870 383 146 221 457 653 454 663 46 117 330 480 42 170 669 180 71 177 923 307 274 741 843 401 972 308 608 375 818 391 690 840 101 302 986 173 875 82 497 834 100 234 681 382 677 903 874 415 353 887 143 500 763 589 254 793 293 87 620 446 356 71 607 960 961 355 426 239 201 814 964 663 934 404 177 71 389 561 672 876 270 59 523 55 407 332 434 211 113 945 920 32 513 837 812 731 545 527 210 227 308 743 184 22 157 109 921 482 937 995 133 844 696 470 167 477 848 176 422 991 986 785 244 404 715 194 178 688 932 48 186 258 387 575 948 759 72 292 618 63 313 882 515 102 438 542 99 676 21 435 122 78 175 735 41 179 617 644 856 711 813 544 163 347 846 973 72 875 7 282 754 990 53 288 209 362 968 349 216 606 758 357 814 158 81 868 734 219 644 13 406 120 953 758 396 982 806 650 780 529 475 869 747 472 558 140 368 321 503 363 597 338 500 924 218 977 710 431 651 430 354 436 749 244 394 682 541 659 57 564 489 401 603 991 140 516 466 14 110 121 18 622 554 257 342 810 671 319 144 632 160 931 445 241 572 994 519 837 590 147 969 549 533 691 495 199 133 266 979 894 949 644 449 848 392 794 236 694 828 414 142 407 301 578 340 45 387 866 296 710 183 589 270 884 579 72 295 6 799 771 833 973 708 42 364 24 493 917 446 160 817 832 152 52 691 788 152 719 66 948 253 829 393 9 198 154 264 791 563 650 577 53 298 74 36 1 132 614 731 594 685 505 791 412 31 456 289 135 143 399 346 25 639 314 171 671 875 789 525 32 764 277 171 194 704 893 715 403 15 346 513 785 1000 775 876 306 394 866 279 301 315 653 721 399 997 830 694 536 356 55 467 235 849 382 221 185 258 30 243 695 95 477 600 363 871 28 642 955 457 994 390 318 123 625 913 920 599 680 544 19 281 735 761 593 634 246 304 947 256 878 755 469 252 902 271 567 282 359 504 797 900 305 276 280 944 700 674 820 765 720 451 760 666 901 984 241 480 76 451 958 259 676 172 253 812 277 45 237 498 889 263 674 684 366 563 349 392 445 530 737 424 454 158 359 600 242 718 3 185 367 302 92 609 560 396 136 345 979 909 766 37 129 398 314 288 625 819 284 53 957 379 417 647 227 449 569 122 957 693 655 847 250 841 196 52 979 261 621 994 374 604 376 102 415 717 595 728 2 850 221 278 386 972 835 82 141 301 685 312 430 116 670 394 162 725 207 188 395 919 700 463 776 348 93 146 267 844 95 364 489 954 769 828 38 957 351 58 175 657 923 547 429 612 863 464 961 681 468 559 114 928 421 625 792 428 77 442 13 75 493 213 679 170 759 69 128 823 838 125 198 525 803 849 571 699 674 627 341 949 770 855 415 946 361 479 535 188 366 831 926 587 613 338 675 754 815 707 240 664 247 525 595 905 822 476 15 523 263 530 409 457 540 427 19 659 951 241 780 308 962 632 933 259 712 715 750 555 57 157 271 219 938 761 775 134 482 531 633 379 487 5 810 630 263 947 452 70 831 935 431 365 288 502 42 739 772 160 158 835 918 348 140 269 207 850 721 162 74 991 977 683 881 404 210 947 357 312 364 240 74 818 208 86 848 79 918 196 731 18 693 108 996 422 783 583 799 62 722 63 699 887 624 708 893 80 136 768 373 96 579 299 606 920 63 855 266 221 1000 404 437 632 130 622 5 501 600 722 449 671 920 237 678 755 53 765 763 216 204 645 31 733 423 510 557 347 181 281 319 983 480 941 712 602 469 767 137 401 504 421 605 876 693 450 964 987 248 54 564 900 462 323 475 223 722 609 199 251 649 378 174 501 278 271 638 456 271 305 974 88 653 728 243 150 8 72 548 15 441 847 551 269 487 681 842 764 531 628 194 574 99 612 807 760 994 600 654 923 254 651 854 444 673 748 764 564 850 894 527 632 961 481 140 378 622 735 939 198 98 544 400 990 564 678 507 159 397 290 504 10 260 213 864 443 12 424 974 445 833 804 195 133 999 787 819 267 339 253 838 92 327 44 88 298 354 425 705 178 678 932 189 645 209 616 452 496 580 644 275 820 431 219 842 238 771 301 565 968 198 28 739 630 859 384 978 602 647 475 416 105 741 430 427 212 755 314 379 960 555 248 171 582 915 970 299 19 357 479 329 849 776 555 731 685 261 572 278 639 162 302 195 285 331 392 420 888 596 101 652 5 200 117 516 557 877 481 79 581 646 274 255 55 952 250 717 727 85 913 733 240 92 330 447 973 662 571 32 903 851 521 759 645 547 697 648 8 590 712 468 427 765 245 959 209 414 569 305 894 323 478 78 309 844 93 958 993 592 246 869 612 960 28 724 923 653 382 606 391 413 304 740 773 426 936 106 591 98 105 711 562 760 491 393 206 306 841 911 961 937 665 877 332 676 272 611 124 893 428 6 674 850 144 582 988 69 603 687 810 613 113 384 593 811 832 134 683 46 237 674 54 551 189 319 41 21 484 125 322 347 137 721 418 53 488 435 966 71 239 790 608 318 649 827 845 476 110 318 325 472 601 408 622 620 392 19 585 270 960 657 395 479 207 278 238 719 432 817 661 639 202 199 499 685 57 848 837 324 388 88 859 601 685 951 715 255 868 562 38 404 741 352 178 642 933 45 358 791 328 682 873 5 134 843 531 954 522 176 33 257 802 300 110 504 394 601 109 600 761 10 800 840 857 776 188 938 467 806 482 613 425 405 96 505 251 49 150 806 339 137 298 685 248 491 556 477 415 445 906 608 517 237 837 691 894 195 811 953 130 138 939 801 858 994 180 316 239 89 734 984 492 405 735 815 367 235 759 632 20 212 692 805 170 827 23 108 956 88 174 359 928 848 624 428 492 498 916 709 564 611 282 232 597 147 456 504 350 70 966 498 745 333 122 617 559 210 269 755 65 167 765 34 608 264 897 732 549 404 8 780 321 88 826 358 127 564 837 566 989 788 785 858 791 336 693 28 564 436 160 97 23 833 280 92 231 658 551 867 431 480 688 65 719 231 255 691 769 894 62 595 533 987 121 448 5 869 163 852 937 976 878 845 349 788 200 828 686 847 400 193 737 22 693 77 148 888 983 62 971 347 252 439 68 173 837 197 635 244 654 971 327 822 409 895 35 683 340 434 414 109 166 324 75 55 894 215 42 355 620 159 965 146 294 304 84 841 901 352 378 614 53 40 349 239 936 463 602 83 532 895 238 814 736 702 750 602 899 671 880 489 589 822 816 252 900 552 428 287 617 552 696 546 944 971 43 729 340 461 984 949 880 922 286 970 863 766 177 951 101 933 94 385 843 548 811 519 863 118 165 879 737 656 903 976 736 997 730 638 899 882 711 554 633 747 47 831 329 189 932 222 98 882 933 139 821 112 190 85 70 994 461 690 510 317 886 713 396 916 568 838 951 909 566 545 366 554 920 199 64 729 231 712 236 524 516 743 379 506 41 70 761 956 318 367 575 377 614 267 36 994 623 615 63 662 350 938 887 432 657 169 235 892 755 516 634 838 355 750 621 650 693 352 16 93 7 286 613 683 894 872 992 822 519 187 804 46 702 918 108 124 786 765 179 77 206 690 349 109 322 975 883 945 593 549 915 220 1 328 758 147 61 656 961 233 670 937 380 892 278 836 878 662 811 452 182 684 939 570 388 235 474 762 366 974 101 595 275 929 826 755 636 113 486 785 750 490 910 817 593 600 830 332 4 126 749 429 566 290 71 253 103 750 58 567 725 769 425 493 415 484 508 993 958 934 238 317 743 921 350 364 570 730 886 462 326 636 223 480 91 406 611 353 646 145 930 895 200 659 326 824 807 78 990 897 924 249 175 379 76 702 358 128 807 75 335 275 220 937 562 421 203 936 376 89 633 225 978 601 712 850 731 606 836 614 289 828 119 346 976 155 797 305 78 599 361 201 96 281 999 844 956 893 184 744 853 226 577 575 267 485 411 216 576 982 325 796 411 496 614 130 409 925 419 419 743 145 463 214 601 730 174 486 159 991 473 999 443 150 709 732 916 987 323 436 293 360 642 161 262 223 857 415 802 258 341 323 664 92 465 570 499 302 577 269 498 35 630 556 200 347 629 855 573 236 992 383 259 180 875 123 649 265 1000 947 500 601 996 617 273 426 71 947 381 499 296 739 29 17 319 63 734 747 25 961 254 967 416 279 265 435 112 444 629 684 83 374 710 82 734 462 83 850 386 443 551 155 596 319 409 946 653 816 36 606 154 432 208 52 53 894 623 236 602 555 897 874 715 982 728 278 621 905 68 236 633 889 81 869 700 145 924 540 855 400 90 834 375 454 713 251 358 555 837 815 64 361 860 626 239 213 771 452 440 994 262 633 348 477 947 785 144 442 440 377 733 973 73 993 728 258 884 5 611 943 428 756 650 780 377 596 424 666 301 500 871 593 513 975 283 160 622 368 176 441 629 889 455 186 952 322 806 629 886 601 629 352 507 100 801 870 117 488 804 301 32 710 947 798 27 928 679 688 865 705 149 286 961 186 670 900 639 366 471 677 568 159 658 808 154 734 284 958 722 295 925 630 547 74 227 386 662 756 71 167 292 372 918 817 262 126 33 164 486 939 989 412 267 551 700 198 353 218 299 21 655 336 322 662 967 201 959 868 409 193 811 693 880 993 707 338 651 908 480 699 566 43 576 857 822 970 83 387 537 40 726 498 332 123 3 724 258 242 127 108 572 313 171 104 988 808 36 10 232 357 323 88 901 365 310 549 450 263 157 581 817 785 30 501 97 593 825 192 198 581 180 403 783 891 296 386 712 602 98 376 574 95 523 740 413 594 521 854 181 246 844 294 745 548 857 678 775 888 259 379 875 355 869 671 211 567 89 858 780 550 812 477 732 76 703 301 878 136 736 574 657 871 743 861 353 841 25 669 309 138 49 123 287 98 554 986 847 246 38 464 64 157 10 215 138 675 231 597 582 177 411 236 29 971 718 155 858 977 750 347 507 518 275 994 60 172 859 692 899 486 679 781 885 877 788 360 352 508 652 691 671 476 474 121 306 921 49 46 715 994 238 751 921 629 185 280 281 280 145 507 24 489 421 72 674 616 651 47 558 976 988 968 56 465 774 539 54 913 569 80 860 942 795 977 688 861 12 3 78 407 202 577 389 719 87 521 679 261 486 724 21 782 417 58 961 385 750 204 867 547 373 88 125 396 820 17 295 16 443 685 131 368 865 341 890 510 301 360 117 652 629 696 588 182 546 507 835 427 194 323 456 280 573 95 671 325 905 248 166 990 183 701 433 651 475 623 655 712 671 277 379 766 464 322 740 544 592 346 357 855 307 345 917 367 106 3 745 759 291 189 589 957 726 467 919 592 337 152 476 996 886 225 121 738 472 858 307 405 25 71 695 53 535 916 91 272 211 326 731 276 368 936 565 407 786 415 397 231 948 214 458 522 800 635 455 800 508 232 363 27 983 307 209 630 312 542 545 891 384 848 965 595 122 537 29 195 642 650 75 25 83 899 304 971 88 267 789 32 340 653 755 84 346 37 196 401 77 430 455 809 513 175 600 813 641 897 189 801 814 619 114 573 159 127 286 101 907 754 820 386 768 695 171 584 192 141 551 942 903 277 517 729 478 709 147 792 691 687 493 553 895 946 993 395 806 216 941 970 283 15 131 527 9 688 956 885 267 899 18 253 389 665 28 619 472 464 582 406 282 619 734 812 212 760 240 524 66 304 883 394 278 650 890 686 758 768 732 853 282 704 629 583 703 812 923 615 462 723 97 767 445 902 847 953 157 459 736 630 322 726 642 459 935 699 682 687 879 253 53 487 669 267 752 739 221 805 698 934 568 267 261 785 868 438 840 944 554 981 463 387 510 570 369 239 211 995 106 675 620 289 391 684 220 324 484 201 543 396 601 31 391 274 672 670 128 669 81 98 235 974 527 3 775 796 361 797 19 176 922 89 526 27 8 698 536 467 96 313 766 698 289 970 81 367 901 669 911 810 683 245 713 468 999 532 444 933 729 133 688 140 98 649 300 299 834 195 24 993 109 324 769 238 433 367 440 162 425 758 883 142 509 363 147 569 72 904 581 604 209 984 713 791 506 787 814 794 348 142 4 116 641 905 712 672 449 663 444 731 958 265 308 352 511 147 538 60 961 366 826 873 393 4 455 175 491 616 692 687 438 523 244 446 358 912 779 816 585 129 819 323 458 351 680 567 106 894 492 285 977 934 532 293 801 483 656 94 972 518 911 602 545 547 753 447 971 625 155 119 218 125 415 785 560 503 937 494 652 482 403 500 323 720 346 831 922 821 998 739 669 895 574 971 804 61 914 669 688 109 863 996 954 971 303 325 253 257 118 170 199 337 102 666 892 933 20 743 387 200 160 366 879 619 617 779 391 969 167 490 622 850 527 407 307 660 955 951 259 589 79 597 762 379 917 374 614 404 474 101 44 46 999 136 520 216 688 200 642 807 760 925 228 298 868 400 21 319 467 840 480 836 693 558 54 70 785 800 392 821 853 745 846 606 905 159 290 504 76 940 381 344 518 575 818 965 108 248 742 964 376 807 407 29 751 61 425 68 145 873 50 41 155 476 231 1000 424 213 237 218 612 127 825 730 16 590 760 281 489 998 464 835 273 892 405 832 285 490 525 972 781 663 756 463 198 109 825 421 515 810 471 654 8 455 557 231 14 332 695 368 555 50 314 117 846 519 724 245 223 286 281 958 37 716 839 79 134 180 91 308 171 852 786 909 144 558 602 583 865 96 813 369 32 924 789 281 816 297 170 333 581 440 126 546 961 95 122 97 369 722 70 389 518 389 125 246 421 275 518 176 911 658 236 285 130 229 631 871 774 297 978 87 544 792 650 161 474 745 269 101 897 590 361 328 574 884 848 361 54 502 211 476 442 123 884 346 480 988 226 735 56 903 305 203 719 982 415 810 479 105 65 4 893 728 148 117 10 9 668 614 659 432 144 442 929 778 483 378 194 993 493 986 502 315 273 457 554 739 436 445 521 103 4 445 774 248 15 509 739 965 143 174 757 984 229 411 165 567 267 484 472 420 201 551 208 158 392 666 370 838 978 275 246 739 280 224 586 502 218 47 663 103 451 967 378 686 611 749 796 170 755 689 75 86 124 550 975 343 64 685 110 191 296 490 920 741 252 134 875 259 974 331 376 703 160 379 596 122 432 826 656 988 483 375 690 926 592 111 890 22 65 82 406 303 53 964 230 446 657 429 920 406 834 938 861 565 156 274 322 989 542 57 840 4 364 576 549 404 324 67 937 67 609 218 114 500 404 824 776 629 461 231 481 439 78 571 670 721 537 298 341 989 797 370 877 738 261 539 389 536 704 657 925 559 810 971 898 712 42 23 279 674 322 60 287 903 803 894 988 780 14 477 187 437 371 78 438 830 862 120 680 987 677 673 852 833 371 335 231 450 817 471 378 622 944 530 505 876 967 627 782 877 547 706 166 906 666 796 202 129 623 328 416 556 474 67 288 329 325 13 936 275 496 234 33 175 941 571 591 416 44 250 884 700 873 865 101 181 265 20 716 569 841 186 636 299 415 200 953 951 934 934 13 921 463 216 932 303 11 606 905 691 721 468 86 562 54 3 257 559 96 878 25 785 659 326 653 584 180 871 109 708 96 24 951 542 526 655 283 13 665 979 616 235 591 272 53 262 476 895 904 31 1000 467 579 430 837 156 114 676 170 320 830 479 434 933 213 578 590 529 991 314 167 74 171 642 269 998 768 864 995 949 340 766 560 689 89 49 655 37 483 198 368 803 995 648 997 852 951 923 958 557 239 413 749 124 258 727 715 623 583 864 897 765 884 730 328 882 539 667 129 304 768 54 54 473 372 911 791 358 605 611 982 515 659 422 964 456 93 418 825 386 978 918 352 559 505 813 984 894 961 891 228 581 817 172 212 177 850 213 498 194 535 441 926 955 92 941 851 774 676 748 335 327 978 171 55 540 505 70 512 811 540 426 55 76 719 537 563 155 155 873 717 967 534 773 663 862 913 978 802 759 976 643 886 422 910 54 14 371 414 493 361 979 147 782 59 598 265 748 265 271 425 739 313 992 993 31 888 131 130 406 577 137 272 153 109 63 262 312 158 212 207 411 682 277 758 793 710 946 583 813 393 822 435 748 636 706 1000 736 729 210 447 912 561 806 725 470 900 763 682 415 653 648 517 95 900 186 829 514 274 960 25 76 552 967 602 458 712 95 76 367 978 956 33 832 697 950 765 728 444 193 923 493 293 750 558 905 221 552 33 233 150 440 888 442 847 458 693 647 220 238 412 252 708 471 758 143 801 127 98 969 723 369 912 577 718 62 36 185 279 993 225 79 194 299 747 421 823 103 940 82 121 103 64 863 326 253 945 707 754 539 339 888 19 332 409 147 686 120 54 663 161 188 429 459 895 304 706 464 903 223 599 300 477 122 64 745 600 573 895 62 546 33 824 37 116 769 350 180 151 101 85 308 579 441 94 197 468 823 798 184 568 473 278 707 978 224 532 585 242 656 833 415 27 297 330 456 124 440 480 178 184 67 663 151 502 489 666 349 465 520 277 287 200 293 242 689 255 720 325 823 877 229 992 359 4 235 232 602 989 177 990 415 345 460 86 817 768 171 891 564 878 692 657 179 201 283 74 901 837 514 642 684 568 251 371 613 478 400 746 306 654 756 808 147 210 432 817 616 339 231 160 201 108 193 90 687 162 4 310 304 826 286 604 894 451 277 458 592 904 239 752 192 679 394 742 236 420 453 417 902 855 93 530 492 41 690 846 336 252 359 223 312 416 525 985 399 710 96 414 219 449 256 419 869 592 738 689 356 358 917 148 578 882 830 927 501 112 780 487 71 117 204 747 663 966 782 187 310 946 622 598 971 116 716 346 736 354 684 175 706 152 991 708 164 302 720 681 973 478 992 956 893 31 803 676 844 925 849 385 316 718 926 546 538 454 666 621 745 828 17 819 750 51 747 408 349 978 486 591 547 332 407 693 177 161 29 66 200 755 934 179 615 962 464 970 103 41 362 644 200 742 280 634 977 550 394 569 348 838 797 314 311 891 480 746 996 139 969 259 585 858 958 946 721 663 532 695 346 300 852 712 701 401 449 341 122 497 163 917 569 851 318 281 801 194 476 988 12 694 783 361 969 449 392 988 130 155 795 591 243 799 792 335 833 523 996 437 409 404 62 942 796 1000 410 603 394 826 209 826 507 689 487 3 791 817 68 235 256 712 956 957 339 674 831 811 419 6 657 825 894 999 227 331 702 877 1000 515 456 561 673 348 424 660 130 753 732 704 250 303 813 605 103 326 697 670 968 820 315 498 889 242 633 651 523 245 573 922 441 62 589 49 43 883 172 903 703 556 254 712 571 854 136 579 325 899 437 970 35 384 498 709 475 54 635 7 44 322 11 167 555 382 425 601 896 717 429 643 246 874 671 696 614 42 209 488 916 269 80 694 369 337 495 257 607 831 251 379 168 596 968 109 496 330 450 513 14 92 357 295 847 909 254 57 211 402 208 502 574 427 376 467 168 86 825 13 782 772 841 576 903 842 882 523 351 218 778 642 959 543 163 987 859 540 468 617 643 342 110 356 394 621 711 343 290 232 627 81 631 558 782 869 599 165 947 290 512 46 312 147 250 399 504 615 969 736 815 666 676 175 602 867 441 644 861 476 359 573 666 709 498 795 33 338 730 811 10 640 676 767 909 892 687 547 154 156 873 824 201 243 688 739 972 593 530 127 480 241 653 951 368 346 799 245 394 79 975 910 15 423 922 260 591 997 847 531 267 713 171 564 986 501 894 484 316 384 180 934 538 887 102 125 516 463 254 323 569 940 238 861 387 238 274 269 320 855 889 255 506 110 936 892 664 398 567 122 803 791 10 689 922 516 369 687 670 372 712 38 134 722 680 113 773 429 164 210 79 224 701 31 360 603 895 72 125 504 657 579 160 855 393 49 928 730 798 878 615 98 916 972 418 96 676 449 597 357 201 484 444 34 611 420 723 65 280 945 31 850 462 201 763 342 355 500 844 121 101 593 453 343 538 783 324 22 426 980 699 772 591 698 528 485 244 805 421 686 107 438 969 197 685 627 629 566 335 724 959 959 815 632 114 629 187 406 285 877 458 485 352 436 161 436 250 503 751 58 893 372 201 623 896 943 535 497 844 591 909 465 368 198 491 819 934 804 438 506 371 596 564 793 282 381 556 971 258 442 212 403 956 939 433 909 846 506 651 404 650 607 485 625 735 325 521 883 359 794 347 241 264 211 945 218 19 357 761 37 288 261 843 33 96 385 35 23 106 405 80 114 198 488 824 726 861 684 2 567 111 513 362 981 515 426 256 198 27 638 793 372 277 632 893 555 835 760 191 588 4 297 937 677 577 760 869 55 768 43 652 231 741 456 547 373 300 169 458 744 888 551 459 359 176 28 665 441 364 239 966 343 636 708 291 397 529 306 444 748 242 267 977 531 49 239 383 257 172 441 485 461 292 304 864 63 633 360 543 908 828 87 455 317 123 88 288 192 136 203 142 894 51 763 33 236 164 838 509 994 9 649 427 919 222 242 486 18 976 996 727 42 129 838 258 776 8 28 175 512 838 501 841 492 49 763 2 192 4 606 405 751 933 753 867 652 630 204 295 618 230 888 466 629 461 542 303 607 27 569 64 868 657 247 975 470 558 955 838 777 571 150 384 432 48 754 61 167 973 542 650 670 713 813 503 205 175 182 783 634 564 837 619 692 907 233 975 116 65 580 100 239 192 94 677 653 528 867 314 597 602 232 127 151 444 938 246 840 959 583 153 146 172 930 745 697 123 763 490 559 234 445 628 56 100 391 516 63 559 540 384 752 677 186 519 220 996 247 743 376 398 775 85 125 194 367 649 778 225 22 311 877 697 78 543 726 406 967 277 357 644 845 761 103 830 317 649 68 402 524 507 620 675 224 27 669 830 669 835 383 349 97 309 328 207 840 627 536 942 792 184 815 303 998 877 330 62 552 405 274 111 161 584 548 686 385 36 882 880 58 959 104 704 540 911 488 755 577 146 847 100 218 902 13 601 760 242 41 107 500 171 875 154 663 537 560 655 562 751 594 993 640 878 421 553 895 994 523 893 859 27 633 768 835 126 224 312 34 514 141 96 807 788 625 580 901 443 489 271 116 556 551 568 878 639 647 496 435 728 819 206 589 655 296 587 253 280 383 607 684 700 621 810 259 558 579 227 404 743 942 5 182 787 152 501 956 106 789 901 223 1000 263 148 216 565 787 892 743 101 330 835 527 448 681 250 975 892 601 1 426 278 695 193 496 573 109 80 963 471 711 673 987 506 719 121 435 349 762 739 921 956 641 165 865 87 857 601 299 571 11 581 121 615 317 475 514 969 310 786 314 199 878 875 191 422 516 333 93 359 918 889 651 157 701 502 620 408 430 262 8 820 866 959 936 179 806 260 829 79 356 402 1000000000 449 713 11 980 373 341 982 57 643 366 293 174 392 709 557 264 835 847 586 652 928 413 504 511 456 556 787 384 991 166 488 408 197 440 970 953 38 826 934 124 250 842 599 401 645 569 338 371 72 508 731 473 894 204 543 791 624 662 440 547 274 252 964 40 892 227 422 766 441 371 876 848 275 970 31 740 869 289 974 487 592 653 851 631 439 559 540 519 130 845 595 334 983 511 591 368 900 634 889 195 951 441 832 436 54 159 813 656 479 958 456 843 145 771 713 28 281 919 703 911 711 336 757 954 390 758 496 304 271 494 426 145 614 738 218 696 116 735 682 876 979 247 768 895 805 37 37 42 46 539 961 231 421 342 229 965 823 697 759 888 980 454 554 159 760 456 827 556 627 621 645 47 994 252 838 60 324 203 728 72 885 187 601 560 166 74 67 906 67 224 156 641 668 346 735 741 948 827 538 545 237 70 846 668 411 581 490 816 964 869 241 486 886 983 359 856 953 553 447 782 753 731 680 706 229 755 899 860 283 193 231 870 778 139 190 480 846 691 357 989 239 212 784 405 386 88 451 873 999 213 874 746 393 923 954 699 209 712 589 162 4 52 227 891 360 445 131 373 379 308 54 195 108 199 837 20 648 469 654 283 870 21 947 335 339 335 618 876 319 33 654 313 198 515 540 977 721 379 967 66 250 139 253 904 115 782 576 651 40 982 167 292 744 169 138 572 40 399 160 590 912 782 221 888 492 414 516 350 84 654 906 223 788 917 163 190 509 993 18 538 674 908 110 54 172 849 271 426 487 500 565 352 34 439 161 464 427 974 858 180 73 428 530 693 832 643 55 260 393 937 722 897 183 397 811 952 2 334 339 287 312 236 496 450 839 581 573 823 309 650 719 218 744 119 873 282 30 446 577 10 743 253 753 521 861 755 903 451 435 247 701 109 51 1 393 340 631 167 46 815 137 18 690 761 114 486 478 656 919 125 961 993 815 349 837 753 863 365 336 557 718 204 205 59 809 451 121 703 264 229 774 583 191 758 843 639 590 785 73 894 218 457 640 911 857 257 248 441 282 532 904 336 195 414 459 762 209 96 70 802 476 112 644 816 311 295 18 734 20 73 27 949 407 816 12 126 718 50 209 258 543 950 247 467 882 763 776 632 955 226 122 269 257 119 848 552 58 227 887 806 941 277 970 708 950 212 735 478 981 511 48 107 7 941 227 462 484 693 379 55 759 88 652 376 98 690 778 417 703 324 35 437 744 213 248 907 447 172 625 29 447 976 750 212 809 145 414 98 1000 116 356 382 454 218 749 276 612 9 315 586 974 922 317 789 964 353 157 98 395 329 448 853 2 901 450 541 710 792 791 38 462 302 443 629 47 128 483 992 537 333 562 260 880 851 189 509 804 282 527 137 657 25 382 285 32 655 36 583 92 228 983 698 966 325 529 365 322 115 472 108 624 52 783 749 675 361 132 853 85 15 864 953 833 486 386 173 280 165 980 376 365 316 116 350 793 688 29 845 815 322 195 944 681 440 586 855 129 147 648 813 617 88 863 1 124 559 140 678 298 471 539 762 904 56 240 939 70 951 655 533 71 221 197 877 588 305 332 82 345 297 771 510 671 925 532 985 801 933 741 966 135 741 895 589 405 24 346 103 245 658 167 797 465 485 692 626 226 181 340 132 780 644 324 271 231 439 376 474 384 358 67 679 253 568 602 839 389 709 418 236 942 290 566 70 917 705 58 623 714 286 842 31 201 331 868 952 714 756 609 722 553 652 816 881 863 703 292 178 287 238 201 450 98 86 490 31 771 921 246 948 900 123 183 521 584 854 130 905 694 22 25 243 124 318 420 338 506 42 371 677 691 179 926 775 231 414 126 480 436 973 905 546 272 460 265 445 121 677 822 11 781 173 887 164 82 829 525 748 295 625 377 784 713 556 513 789 928 19 943 161 951 789 25 152 247 962 138 840 588 473 640 197 694 79 260 870 186 103 981 782 911 917 421 964 682 842 906 251 338 891 127 939 132 682 736 910 576 459 721 500 626 856 208 351 162 486 951 104 380 318 363 712 153 381 407 488 421 628 26 97 15 952 684 525 315 195 573 660 347 321 143 24 802 644 815 394 304 673 456 546 57 521 95 955 149 529 680 324 506 730 248 536 845 945 49 807 661 456 537 811 480 844 699 948 972 405 988 372 248 961 95 100 896 848 138 557 764 225 439 440 49 676 36 351 622 687 91 353 505 34 554 178 960 602 660 760 104 41 559 247 618 548 180 78 273 252 635 920 845 462 652 132 434 283 670 382 506 825 387 164 767 591 234 609 66 493 181 581 559 130 553 66 918 932 320 473 868 220 818 268 232 383 663 817 166 150 175 565 311 814 730 342 631 785 952 88 190 692 443 898 400 479 56 702 229 104 426 364 609 888 927 991 493 764 585 974 108 965 549 269 847 49 551 90 82 224 749 272 69 711 392 447 203 320 278 634 22 248 346 159 657 680 578 451 709 541 864 667 701 825 130 972 361 959 371 733 351 962 991 744 405 679 11 660 705 614 946 573 841 213 857 763 371 669 108 751 478 259 334 817 495 368 78 173 118 530 340 144 118 897 520 168 32 306 732 162 480 152 405 306 975 254 70 6 335 198 596 283 890 741 771 623 844 140 791 197 572 9 804 564 671 916 840 312 237 474 131 200 42 670 838 702 630 507 281 42 14 67 282 87 137 211 957 941 819 156 815 765 477 204 850 944 419 931 805 609 341 943 41 830 862 616 924 211 496 172 994 302 495 100 583 820 81 557 686 147 428 897 517 838 904 219 895 285 337 671 233 970 662 159 749 764 717 111 66 544 597 546 153 699 906 818 242 881 572 588 725 818 336 593 890 639 110 223 73 497 545 198 538 371 2 732 743 579 870 457 877 405 531 668 23 592 911 908 971 110 465 599 834 104 302 702 652 593 429 31 706 262 251 626 163 948 200 581 335 98 65 256 751 522 316 98 939 189 62 466 850 76 840 326 134 239 222 528 429 42 255 3 801 435 896 890 985 478 553 682 502 769 334 980 751 400 815 892 837 202 376 36 744 834 330 369 856 743 808 469 500 716 931 220 487 833 231 111 366 528 19 876 347 80 773 307 45 910 252 579 710 295 116 467 259 352 662 233 40 614 605 663 921 486 521 464 490 334 960 8 873 706 16 593 918 424 903 679 81 532 35 525 116 365 978 926 157 6 900 293 966 174 892 284 957 112 874 489 188 596 955 853 226 692 432 99 856 16 963 255 644 907 949 388 297 659 115 509 950 84 12 13 19 566 637 743 695 563 157 375 620 898 929 606 761 215 977 426 71 528 537 843 869 753 345 352 917 777 710 784 356 419 126 385 397 718 328 557 367 334 362 104 723 632 17 283 567 514 293 452 901 889 921 100 580 208 359 511 742 464 939 848 417 338 915 202 55 559 877 384 221 993 217 270 7 367 411 997 371 333 299 27 353 817 932 801 26 983 352 139 190 414 138 60 828 449 10 431 46 896 237 111 242 668 187 720 498 182 351 59 949 536 67 86 572 266 409 410 565 583 83 747 620 197 779 412 301 129 332 560 899 73 743 698 741 912 663 710 883 21 134 261 933 140 461 909 924 691 48 447 903 14 808 96 240 685 935 208 325 689 423 206 343 818 508 369 590 91 421 1000 603 180 799 52 468 104 194 57 763 453 106 673 576 510 207 16 843 852 533 929 698 377 277 719 601 131 626 709 541 135 437 831 440 732 698 926 937 20 857 769 361 646 405 310 918 647 16 157 467 772 541 205 470 641 189 925 570 997 651 173 715 732 248 618 284 44 759 69 676 792 706 797 436 632 1000000000 712 195 103 300 926 754 132 32 751 857 921 407 95 296 407 166 409 782 328 661 841 238 52 407 817 485 637 573 221 774 122 675 559 294 368 234 651 136 460 13 140 537 90 236 438 797 873 715 817 737 301 460 509 959 572 425 32 621 218 891 481 190 797 606 921 375 441 978 741 771 308 476 301 208 627 923 608 112 820 603 518 161 970 141 476 821 557 269 724 331 47 995 946 124 55 667 952 374 162 949 163 773 781 45 987 445 772 20 263 985 487 405 895 695 359 473 176 450 70 299 556 199 172 413 839 912 170 722 419 252 475 849 525 805 822 696 53 184 942 135 314 833 922 401 652 260 365 743 600 981 79 380 512 625 794 425 520 587 293 243 890 48 925 16 643 299 943 342 988 274 952 260 922 983 317 927 446 679 395 863 221 86 664 623 697 26 736 920 550 468 225 326 214 18 55 578 382 983 209 414 542 938 98 12 13 939 145 496 939 665 441 641 6 94 986 204 37 977 942 633 784 363 524 124 134 419 465 477 204 242 402 272 373 640 284 134 837 485 60 755 277 128 631 262 450 412 235 531 870 238 492 124 910 512 408 340 738 961 251 467 448 539 516 261 64 884 302 850 289 277 992 760 523 542 510 468 212 80 653 509 268 65 35 497 408 188 981 558 938 494 894 571 199 154 839 972 608 710 281 497 762 676 541 543 598 938 213 845 217 778 336 65 869 187 978 977 14 326 233 450 943 410 81 317 930 752 345 245 331 159 124 938 806 345 297 960 316 565 172 17 675 19 954 351 723 939 49 451 729 590 86 817 47 627 452 201 74 692 548 848 907 494 311 701 311 813 630 828 183 525 995 806 617 546 397 503 677 433 56 239 880 429 658 306 580 283 224 336 726 934 735 677 895 155 59 26 348 950 595 954 870 284 602 654 123 751 400 42 379 717 96 662 419 553 256 229 446 865 323 953 847 94 882 477 48 823 31 98 382 694 752 707 210 257 2 120 41 690 388 967 525 472 623 166 923 916 157 307 179 941 359 420 43 188 733 943 804 385 899 163 251 124 318 181 850 52 458 101 188 156 327 974 996 257 56 937 919 829 331 538 261 759 587 594 884 641 953 371 877 481 703 927 957 408 452 146 349 726 779 347 683 540 299 623 855 376 1000 326 903 29 993 916 67 704 848 489 417 20 661 842 786 423 395 326 995 683 234 17 350 182 803 140 590 874 479 723 630 405 281 94 555 210 487 632 789 975 485 555 986 149 465 539 788 971 728 214 854 788 144 978 882 348 508 143 742 86 867 921 106 241 201 95 691 606 349 335 204 460 817 328 248 709 998 22 625 430 845 489 36 771 134 846 659 176 701 829 521 73 152 425 482 19 755 979 688 385 780 792 911 488 111 342 922 899 130 219 475 439 730 494 615 632 405 188 648 195 550 724 985 458 445 499 358 163 236 521 697 489 179 619 734 745 212 535 488 679 751 626 721 239 464 949 966 428 12 724 865 212 8 950 670 281 10 488 382 658 974 770 183 248 42 656 649 265 362 410 530 401 117 316 11 828 757 663 586 61 163 342 358 635 314 298 342 302 951 471 282 142 711 389 936 917 697 663 305 920 488 279 225 577 202 72 442 960 731 3 473 901 411 931 128 744 188 752 883 162 397 360 339 273 194 545 790 96 337 761 420 156 934 790 4 496 304 566 525 538 402 297 741 788 419 730 526 260 246 529 12 28 651 363 88 858 492 241 352 929 25 125 652 927 556 736 827 397 518 351 140 170 912 649 301 224 547 243 488 197 449 828 145 388 473 673 65 114 727 322 702 209 905 563 225 48 467 76 398 64 996 874 351 449 287 556 210 843 779 918 550 693 387 73 738 178 231 465 15 495 681 822 625 375 401 179 657 519 786 738 142 162 698 207 887 413 166 296 770 748 108 811 425 948 566 112 88 903 830 611 272 723 621 12 343 675 714 318 150 868 345 603 889 329 569 558 947 584 285 87 543 915 868 3 888 64 250 546 562 698 381 663 14 621 192 444 266 469 875 739 575 416 465 430 449 919 656 183 587 802 781 249 776 489 685 357 475 755 589 270 464 243 4 502 505 814 996 126 754 774 636 618 268 858 936 163 478 828 39 411 807 473 332 972 38 317 47 546 43 716 601 204 115 986 347 991 191 396 311 843 709 245 389 244 14 962 448 74 126 54 87 553 80 999 604 778 55 567 112 64 822 20 581 636 849 504 27 530 82 313 44 210 717 970 903 431 380 849 1000 107 395 119 942 817 189 147 525 402 653 527 946 33 302 105 322 15 476 364 610 583 113 668 672 987 569 598 665 189 790 613 369 383 476 470 230 284 998 933 213 692 543 574 556 412 650 213 334 844 531 278 499 919 92 806 788 598 353 407 811 254 124 928 321 213 162 3 95 657 843 550 382 497 478 314 982 801 947 175 763 443 143 270 563 329 59 853 41 156 518 831 821 456 166 393 978 981 395 679 959 544 61 493 615 152 672 813 985 505 751 63 872 772 671 189 67 45 335 883 558 20 430 509 144 261 725 593 716 512 881 272 200 385 323 26 232 465 479 15 292 419 592 606 69 752 330 650 780 307 95 847 564 270 715 690 395 92 720 527 853 572 867 824 857 436 109 501 314 428 18 126 527 519 557 331 411 630 723 565 701 820 107 562 89 298 269 996 606 541 672 187 991 187 857 159 970 114 211 926 987 145 290 780 418 789 783 934 673 150 175 470 471 815 140 114 967 57 554 741 690 816 787 461 9 637 820 363 555 818 830 734 149 641 782 976 965 990 557 735 151 64 1000000000 670 352 396 593 889 229 378 148 228 917 542 699 845 899 336 443 494 341 948 829 972 280 667 109 82 281 633 342 127 349 477 429 515 898 667 954 606 12 973 90 394 257 214 551 284 437 494 86 263 735 993 544 336 602 920 474 643 869 622 397 653 700 203 150 48 716 357 511 834 178 42 892 86 85 760 727 665 544 910 333 110 713 552 295 923 669 574 898 626 657 813 983 633 938 29 259 986 503 577 384 635 753 370 803 136 866 756 324 684 339 352 433 883 108 25 91 260 656 847 263 551 734 935 942 587 9 440 213 283 657 311 286 67 616 708 517 576 758 923 877 6 622 180 825 71 751 84 906 483 211 898 831 818 435 114 817 892 913 549 107 857 692 479 480 674 832 536 84 838 179 916 10 861 193 139 645 609 737 81 303 312 79 911 757 300 464 232 784 170 296 253 309 631 711 114 134 198 503 63 200 699 424 167 803 891 205 428 277 929 517 433 383 675 818 871 622 899 797 49 587 416 880 703 796 130 322 87 409 457 279 343 127 806 118 93 472 247 369 943 362 616 672 611 932 429 862 216 284 954 939 827 835 699 40 348 214 467 94 614 39 113 631 962 875 903 443 620 706 506 125 597 914 725 292 271 572 981 819 812 909 94 600 112 407 628 136 714 229 299 746 823 386 673 1000 183 355 222 233 94 896 59 346 916 31 776 88 54 201 499 439 979 764 928 998 399 479 468 137 827 513 873 478 619 698 30 200 255 991 500 687 555 867 994 614 622 577 417 412 23 699 200 172 843 142 977 725 64 851 410 634 822 488 766 506 17 285 186 825 432 144 40 78 601 681 423 923 443 382 968 145 250 472 627 713 454 565 104 803 660 500 127 403 612 548 88 567 129 21 60 602 452 189 450 917 642 420 50 520 977 864 350 445 655 162 468 486 747 327 989 570 626 97 25 164 195 620 209 308 459 881 180 644 986 142 538 387 821 211 772 974 650 486 346 90 470 928 323 60 682 375 633 305 346 882 834 990 421 296 488 521 664 897 618 173 443 539 193 747 322 478 212 228 821 977 340 383 712 851 817 145 28 898 691 608 468 39 817 527 145 920 702 182 471 837 15 95 710 292 590 42 841 814 642 1 194 463 373 413 604 457 52 295 816 898 771 200 633 25 183 850 976 709 801 884 464 126 906 385 890 794 481 650 499 618 383 392 466 538 932 675 874 420 358 541 830 118 49 264 632 311 594 708 688 302 803 746 507 371 187 116 994 460 59 50 439 138 553 62 683 969 985 121 491 883 783 420 710 918 478 72 321 913 996 78 491 171 867 440 977 492 546 998 515 58 42 778 341 830 274 245 479 964 404 39 862 919 741 235 409 26 113 792 492 416 444 625 672 661 58 406 665 842 536 345 583 37 416 690 685 638 329 596 941 908 885 101 563 190 402 546 533 739 898 760 338 474 74 508 271 954 86 573 539 500 628 860 93 652 444 587 984 555 895 707 494 968 461 524 946 818 221 289 660 632 441 241 905 337 7 432 465 748 89 787 567 386 230 672 125 887 623 740 445 212 675 394 649 144 795 211 483 434 926 696 326 897 94 842 43 548 666 419 221 882 746 746 726 556 22 347 375 14 488 349 820 658 28 658 198 908 767 858 631 135 870 880 889 846 154 731 312 276 579 671 323 53 194 154 159 538 389 703 948 153 614 694 734 315 781 2 661 325 186 338 621 799 259 32 951 904 180 901 198 287 218 723 227 172 215 57 466 477 522 651 363 417 716 304 185 889 931 386 702 233 450 657 573 932 271 384 623 998 493 15 367 447 640 463 654 958 859 537 215 348 669 656 60 885 47 738 791 595 224 579 906 211 497 273 552 373 122 417 729 648 587 281 282 492 596 204 467 86 29 353 927 719 254 452 799 621 393 932 584 497 683 299 496 848 215 49 125 498 410 90 694 670 264 267 503 220 6 145 130 825 822 130 913 415 446 225 845 170 913 158 794 700 68 220 816 473 58 386 964 84 537 771 317 153 3 670 495 601 942 670 691 225 884 266 941 962 164 990 893 51 847 937 671 435 195 229 91 151 260 3 29 282 774 180 662 728 852 624 433 234 949 483 775 269 905 83 963 690 808 644 559 216 539 500 126 798 225 839 327 177 548 388 656 540 145 845 305 323 620 19 653 367 537 929 13 317 468 684 252 87 154 233 579 553 198 503 31 13 597 312 358 944 618 157 398 994 563 335 790 698 34 103 779 632 388 614 173 505 78 901 303 607 203 543 930 622 167 610 402 144 319 34 896 898 327 14 6 349 51 513 494 462 486 514 252 630 918 452 271 938 5 631 172 156 90 861 363 8 718 62 504 488 336 525 875 873 793 720 192 876 537 555 640 934 440 838 207 680 589 539 628 55 987 9 355 429 71 676 238 278 171 642 840 516 822 407 401 76 402 594 821 519 589 822 765 610 528 834 236 270 451 649 322 336 799 771 517 858 634 898 164 232 79 422 170 301 691 874 473 235 962 692 4 966 599 465 475 722 695 958 491 656 871 672 132 878 625 637 745 620 980 929 555 783 745 618 782 313 175 637 3 999 743 815 469 482 664 156 444 519 348 891 485 591 370 343 15 71 890 608 655 217 388 744 365 738 393 831 341 498 448 200 119 815 427 313 616 154 599 399 271 112 176 368 856 114 482 30 972 405 953 763 639 715 706 128 489 473 312 92 278 647 984 723 798 363 381 700 29 542 380 954 980 749 809 13 734 689 913 638 660 120 398 30 170 417 926 511 744 228 76 153 569 64 214 279 103 675 85 487 149 702 112 294 276 118 129 522 615 604 206 606 326 718 369 745 167 708 961 415 416 548 79 535 895 558 322 899 346 560 867 795 871 883 626 730 437 812 47 575 281 452 305 990 947 681 963 837 382 915 490 879 955 15 56 612 918 720 188 687 16 233 648 631 835 364 762 998 162 46 59 373 22 848 875 422 449 752 139 193 391 390 225 576 960 167 296 802 688 862 709 571 248 518 51 99 730 665 56 979 184 964 38 147 45 280 635 903 986 843 401 533 915 397 567 24 552 172 981 888 21 760 684 448 505 607 988 111 91 890 581 488 744 150 247 377 934 117 729 528 789 802 61 857 529 968 618 881 601 332 401 399 515 838 25 205 646 213 892 587 638 992 631 909 435 949 334 976 778 605 581 553 995 350 48 278 137 952 700 18 717 201 700 933 380 561 941 450 12 14 826 176 771 778 656 594 584 216 203 431 624 330 944 442 874 566 673 994 323 196 940 180 84 314 132 548 343 272 510 496 333 620 598 741 210 504 280 87 767 831 31 934 880 227 401 491 788 986 312 496 512 836 195 69 964 327 43 683 260 628 166 805 8 343 504 722 892 674 677 997 777 570 8 389 178 57 736 949 88 771 69 141 383 969 599 951 951 585 464 3 619 787 645 643 645 85 16 248 720 217 577 619 629 74 688 661 983 418 229 431 687 527 505 690 920 266 882 137 811 958 779 882 37 807 177 673 365 912 135 677 510 291 667 497 411 374 191 476 78 368 233 58 23 840 59 80 19 390 411 715 35 840 628 50 697 247 356 496 718 191 644 643 431 211 115 984 579 198 699 212 231 155 42 292 314 437 99 190 841 856 755 958 396 31 756 514 183 971 573 911 362 739 231 770 850 646 466 215 566 650 22 517 306 961 859 487 111 431 297 517 129 925 152 529 992 185 482 139 215 468 300 573 568 858 385 928 55 686 214 502 986 203 303 69 208 724 721 162 958 325 478 347 299 23 44 756 478 944 510 292 2 505 777 989 793 110 256 215 958 97 121 677 193 984 302 470 351 363 381 221 464 614 281 26 863 821 614 663 598 731 760 124 279 986 397 188 708 766 598 294 511 873 67 460 611 281 300 903 217 998 688 905 636 501 74 857 62 535 103 571 304 754 177 550 798 479 167 660 953 794 995 477 923 398 506 116 782 190 904 912 694 533 377 981 162 823 201 489 975 110 869 551 773 734 72 847 704 424 383 364 696 491 853 724 721 470 944 660 108 912 994 18 684 169 233 113 218 390 135 24 346 216 754 507 268 925 677 945 179 590 310 684 25 152 62 308 73 923 188 500 340 574 314 108 805 833 614 317 541 449 715 104 375 143 173 391 477 377 65 131 561 160 746 972 989 505 845 244 924 924 558 101 526 536 361 254 728 157 890 290 906 376 125 696 943 451 15 684 504 130 818 757 362 391 469 933 403 942 282 892 777 570 47 933 91 638 661 392 246 325 276 870 481 811 365 248 561 346 862 401 286 654 602 471 20 601 279 294 187 112 590 733 168 299 766 822 986 57 992 946 429 466 660 683 418 467 644 89 453 158 644 558 14 687 880 378 961 872 470 735 462 502 511 853 105 201 187 432 467 192 898 637 967 291 59 329 958 839 425 330 179 646 752 99 88 828 181 133 704 963 924 657 82 176 31 734 404 163 510 953 214 611 193 408 115 648 392 822 396 679 92 931 36 58 435 137 932 949 823 600 681 354 432 178 377 990 822 840 306 570 559 675 907 594 503 795 297 345 835 900 932 492 501 676 431 410 819 39 803 99 544 715 12 542 834 28 915 217 210 585 474 124 839 381 715 6 19 87 666 815 884 426 350 924 493 934 876 519 794 501 52 884 104 375 818 333 114 902 398 895 877 923 804 795 869 287 949 646 997 715 357 697 492 145 491 617 667 240 123 280 128 555 279 706 421 259 306 962 385 25 92 178 486 253 641 870 185 210 962 314 46 55 946 751 978 223 161 347 183 682 805 981 651 34 189 29 729 455 588 754 390 915 772 58 381 543 176 574 772 108 760 66 901 907 617 610 702 246 491 720 449 292 281 551 285 57 244 555 419 443 529 990 273 910 78 981 427 721 33 57 197 647 401 879 858 344 331 424 152 581 470 706 978 367 975 773 348 352 502 86 379 656 543 15 755 506 922 397 726 396 884 481 740 667 668 144 773 668 550 571 737 164 900 336 760 850 679 623 899 655 882 229 281 125 656 460 602 805 585 921 704 255 481 541 865 694 473 301 55 361 772 642 728 644 379 386 942 101 978 725 743 791 97 264 94 698 163 389 984 937 530 338 496 698 841 717 125 162 425 127 863 431 485 406 341 68 669 728 409 464 983 127 218 303 545 320 857 623 745 387 789 13 381 430 183 694 115 634 718 374 59 676 269 844 143 653 264 796 74 3 203 364 422 326 307 671 676 76 290 709 184 349 527 129 475 23 508 457 143 235 358 906 463 182 353 546 516 593 338 116 416 10 426 519 263 745 338 887 105 868 225 283 386 507 272 165 283 636 151 981 446 456 525 255 629 596 19 920 683 569 337 669 393 837 409 995 635 888 407 488 825 792 327 385 431 181 967 914 13 333 544 946 623 225 553 35 797 183 220 350 309 782 863 445 388 349 101 472 865 812 723 601 826 536 531 71 645 268 572 487 729 275 863 686 242 439 980 968 600 413 947 205 240 975 84 878 602 176 783 348 865 123 221 138 198 629 853 62 78 630 447 628 631 29 589 971 575 881 709 846 941 360 169 340 102 11 94 200 961 840 456 337 867 351 5 659 901 790 798 413 913 198 937 1 152 395 273 232 190 287 100 731 460 695 900 555 726 589 127 417 771 60 551 750 392 40 531 765 509 395 124 292 526 281 665 871 331 245 931 149 152 369 786 793 702 179 382 122 656 658 310 659 319 573 485 844 471 92 936 279 784 565 249 500 445 176 679 877 160 100 340 194 220 120 917 767 50 626 302 417 261 844 148 125 870 730 936 417 272 245 307 49 53 211 196 203 991 924 172 251 328 30 627 696 146 931 127 741 336 334 644 961 620 538 743 263 798 306 250 239 939 810 516 155 428 725 214 723 611 988 134 594 553 966 96 566 939 194 304 636 752 862 617 857 805 412 617 746 249 600 922 381 609 323 219 766 397 19 117 691 977 848 839 520 533 361 35 252 606 805 542 962 507 491 556 17 72 306 89 13 334 713 241 924 953 224 513 481 169 781 739 84 242 545 518 335 115 448 644 835 547 333 443 753 519 875 965 594 734 173 639 528 285 527 509 898 579 882 229 548 351 996 720 764 132 86 212 598 876 268 276 993 922 25 294 673 326 576 396 283 69 220 36 731 687 89 776 257 127 24 223 687 463 687 602 637 801 479 352 750 583 36 586 432 987 937 511 88 152 609 681 276 567 783 439 847 619 615 25 584 790 362 791 787 897 38 875 950 96 892 234 342 788 457 62 400 95 421 439 440 595 135 829 77 172 358 112 610 233 321 201 991 695 9 958 151 502 498 338 88 682 302 818 213 35 737 297 743 77 598 717 744 969 728 63 351 498 402 31 543 593 808 438 7 634 68 523 291 773 978 959 825 925 627 912 46 700 334 577 303 613 827 753 224 569 734 928 992 523 394 789 59 964 723 386 895 527 891 486 143 286 766 930 619 203 405 389 118 432 231 720 31 672 748 275 400 147 224 134 658 910 358 753 839 713 874 620 983 903 470 351 540 353 606 332 933 276 116 680 199 526 724 886 495 661 921 691 81 488 687 619 429 676 391 547 84 48 558 621 471 985 213 399 913 279 66 356 224 710 190 441 136 78 766 961 663 420 963 90 2 7 457 262 855 411 331 635 937 889 749 171 288 981 969 69 374 591 523 754 722 91 37 201 745 801 284 187 376 69 216 751 907 24 568 23 442 837 956 58 999 13 457 728 353 307 905 217 643 137 120 262 837 666 72 190 802 701 390 923 745 288 579 986 437 99 51 719 941 185 577 510 276 499 554 131 482 940 141 435 281 557 417 601 417 419 575 34 692 708 236 297 10 374 737 996 23 529 939 261 488 231 795 474 634 939 862 805 787 271 758 684 943 156 543 394 700 878 331 548 158 926 487 934 188 830 636 380 521 488 758 737 116 888 856 235 336 501 599 796 861 844 466 491 621 397 25 809 320 20 683 917 720 553 390 560 742 777 378 418 35 210 982 587 7 235 842 506 638 226 796 226 190 627 875 568 299 928 7 935 683 28 319 988 555 95 265 505 807 405 565 366 413 607 714 324 812 512 768 104 349 313 325 422 825 45 929 963 242 142 113 810 664 302 719 249 29 207 568 185 426 356 981 56 744 821 619 162 456 119 51 980 908 962 850 689 931 81 402 733 457 477 320 596 300 371 860 372 800 561 20 998 84 261 344 753 659 966 39 967 116 497 746 271 363 941 852 865 765 575 376 205 56 839 954 268 273 897 116 85 355 445 795 530 727 624 320 208 958 345 920 291 985 116 260 375 426 851 554 888 880 87 418 787 207 915 225 787 14 98 129 885 63 468 231 236 538 838 516 134 290 734 181 812 438 34 820 118 898 834 508 661 227 626 688 472 463 786 893 863 451 205 643 459 370 765 376 628 981 725 149 473 710 54 615 556 139 651 71 691 49 436 323 232 599 471 83 730 839 106 620 634 976 371 104 615 6 880 684 690 777 271 881 683 178 984 12 874 729 877 183 54 929 929 765 762 170 190 257 563 375 781 896 979 742 202 722 849 331 110 869 31 164 700 978 923 318 820 974 798 527 178 91 304 370 903 484 602 734 687 948 890 199 258 576 691 852 412 48 82 783 334 90 970 512 770 759 153 538 106 484 409 421 777 355 856 170 792 279 336 858 611 843 120 840 202 692 817 530 665 650 817 476 840 932 883 564 179 873 134 743 778 47 610 707 947 751 862 211 875 775 36 135 545 471 179 705 931 981 212 952 183 985 670 793 76 25 955 593 622 366 776 316 197 621 361 50 878 392 666 316 777 59 599 19 817 983 69 770 887 953 975 975 816 100 138 974 714 235 17 662 339 496 417 81 986 648 270 320 468 253 197 253 896 586 680 776 579 275 213 987 358 538 47 502 115 59 604 587 971 449 941 483 19 686 177 999 89 751 802 855 996 318 630 359 962 543 911 325 392 603 956 653 254 328 766 885 960 686 771 121 230 91 855 192 116 273 822 21 51 155 59 335 686 331 525 953 438 63 636 802 999 607 312 55 177 689 859 332 439 134 778 599 3 114 471 365 1000 463 730 739 583 114 779 446 443 333 138 403 405 796 568 360 576 256 291 569 694 391 302 132 873 17 102 493 979 757 926 635 591 618 84 537 309 30 658 702 522 539 502 181 197 669 458 206 499 933 212 291 197 745 903 348 781 705 721 723 100 668 331 369 495 313 404 47 213 23 958 974 611 717 272 192 864 530 106 300 193 854 228 462 542 839 583 84 307 94 778 114 880 895 302 751 90 940 99 118 600 843 857 670 150 635 592 139 293 147 608 194 57 284 801 521 42 618 133 700 164 62 297 137 559 327 728 678 87 788 216 541 508 852 82 479 644 606 270 246 108 321 397 673 987 821 949 748 328 816 113 165 150 91 358 264 831 155 376 284 174 944 955 980 907 696 313 623 67 509 987 969 246 403 904 592 135 747 895 647 912 923 91 734 171 868 810 176 946 379 510 355 336 928 348 588 677 154 903 897 789 768 725 340 994 353 217 431 590 246 904 691 818 635 180 783 258 865 484 399 63 303 602 346 963 108 659 532 744 239 307 154 850 808 174 960 832 660 664 358 71 340 462 183 191 518 315 201 4 595 116 719 102 967 948 794 569 373 41 884 630 705 637 523 136 731 710 588 824 418 790 230 866 247 851 75 342 710 560 442 664 921 371 751 375 772 821 522 98 50 117 132 206 110 269 277 377 75 755 249 779 861 250 110 175 358 190 71 231 386 28 4 517 171 983 576 651 173 820 298 668 915 111 668 304 329 20 759 748 935 359 397 344 45 668 998 919 641 64 60 274 562 325 758 814 305 738 513 185 155 209 722 57 800 352 461 445 623 849 529 626 24 545 18 279 512 36 46 617 777 415 392 72 519 525 561 536 564 732 577 385 188 453 434 960 434 215 822 156 874 132 844 161 404 514 455 240 16 707 711 213 628 693 374 48 760 99 403 445 106 651 75 692 722 166 19 449 864 388 207 781 720 741 815 339 109 72 628 780 268 912 783 51 900 954 603 218 389 504 918 380 5 281 884 456 52 774 428 757 842 671 201 984 108 76 738 71 19 917 898 914 132 179 152 348 449 84 361 334 726 131 185 901 925 685 334 799 682 5 901 306 296 544 842 494 395 162 309 661 924 712 88 874 304 100 858 271 345 325 334 557 3 411 293 832 960 399 808 977 693 929 7 970 883 816 612 445 71 78 769 6 98 241 966 196 441 876 91 836 382 907 989 758 165 3 120 406 176 759 426 772 652 556 672 293 906 846 167 719 279 761 292 697 340 609 180 121 70 18 741 372 303 889 67 529 899 392 508 822 700 758 28 930 119 261 330 817 485 866 297 380 723 793 784 174 346 303 699 216 871 902 383 77 780 452 258 271 589 988 24 304 292 587 143 882 622 44 908 392 156 997 708 626 803 280 989 437 804 243 889 393 621 680 810 961 957 86 376 750 84 246 461 181 25 158 130 244 978 138 559 9 920 862 407 899 392 589 489 407 171 261 200 772 558 857 980 343 179 726 480 184 423 726 433 571 74 328 477 569 50 397 754 492 720 301 1000000000 958 905 920 830 66 966 710 632 346 268 832 687 432 341 916 7 884 350 44 190 764 327 703 193 719 526 735 69 354 988 898 862 107 958 954 379 729 493 109 7 721 510 853 450 770 19 760 119 715 449 417 940 423 880 597 676 560 510 392 752 17 92 150 425 683 647 770 664 193 40 882 39 732 717 112 750 111 870 243 590 67 688 132 425 701 262 530 648 75 307 710 955 619 841 687 13 525 789 896 950 251 576 477 351 984 64 610 257 614 597 476 951 334 724 333 415 21 183 492 60 545 467 339 439 984 577 823 386 529 735 332 683 648 156 623 152 470 174 657 397 984 448 187 967 571 332 892 908 366 813 437 281 433 129 30 467 790 135 670 966 703 461 526 209 967 268 934 952 559 618 440 177 755 231 608 432 123 80 498 403 227 376 668 957 795 850 287 839 631 776 58 547 655 455 535 720 481 336 388 673 802 41 884 77 273 602 132 960 333 265 94 313 209 990 281 570 991 815 358 156 722 814 445 784 410 798 462 950 796 561 273 978 952 645 927 34 361 850 502 241 104 870 400 392 346 185 596 1000 629 969 284 896 591 455 302 413 655 665 884 725 322 910 779 907 495 333 735 335 652 390 206 171 431 239 441 951 381 336 590 965 950 15 744 637 847 438 709 203 999 552 335 596 274 511 204 813 185 153 383 124 664 558 100 836 399 780 975 886 898 107 342 555 769 882 530 163 216 584 51 592 856 475 625 723 156 813 491 103 741 137 116 713 415 619 985 574 402 701 300 421 241 203 796 681 790 408 739 368 372 350 590 302 860 83 753 987 105 446 385 33 380 438 175 615 968 683 836 488 775 555 711 53 331 319 897 63 966 787 146 582 723 249 688 549 922 503 63 987 848 612 588 587 380 327 625 461 732 320 589 987 598 621 169 621 519 415 27 749 287 466 63 532 379 448 849 843 562 311 452 43 297 294 70 582 623 804 385 811 513 314 452 589 887 915 840 749 677 211 796 44 827 813 922 138 774 108 871 226 29 931 935 323 252 773 814 8 732 510 552 801 553 863 786 688 835 614 230 237 742 524 404 83 98 245 131 304 515 283 444 97 393 116 952 771 170 831 428 235 156 843 660 424 515 185 166 379 129 789 939 726 816 904 721 714 138 17 739 951 370 983 191 928 704 129 31 628 49 406 545 455 69 77 759 382 592 103 488 463 545 328 653 231 245 521 837 881 853 617 425 206 108 687 760 952 826 282 757 685 996 538 60 890 945 332 24 134 230 705 392 762 675 503 526 464 724 863 71 425 626 741 957 629 655 156 632 191 557 359 984 463 592 561 165 222 47 846 888 205 879 7 527 430 424 818 805 201 606 560 623 777 457 382 720 389 421 4 982 735 27 785 562 512 846 709 68 18 407 101 877 477 82 130 524 434 439 562 474 987 690 430 13 873 58 843 689 52 798 873 626 976 251 823 275 538 439 389 570 638 666 840 145 924 576 425 183 839 144 550 741 949 103 376 546 186 982 388 456 444 912 690 820 768 165 273 257 956 26 385 150 827 271 951 915 516 815 716 336 83 803 103 951 391 576 646 733 530 372 681 853 549 629 72 364 9 738 751 662 878 40 921 448 8 110 530 932 957 737 476 264 672 465 803 871 849 394 913 646 147 4 811 640 189 164 945 667 730 793 106 697 769 727 366 328 69 223 810 258 813 653 176 798 181 273 180 493 380 175 864 518 748 719 960 498 30 85 79 592 659 906 49 218 867 209 519 815 522 675 182 199 158 788 144 98 475 907 97 441 239 302 43 979 102 508 666 450 327 321 449 739 341 21 164 738 318 77 532 611 488 569 942 338 663 812 804 628 984 144 642 252 810 367 482 727 208 410 33 280 824 214 175 93 342 811 115 376 866 579 93 855 749 353 331 660 89 807 980 949 214 974 640 13 677 906 86 633 273 900 331 325 665 102 674 725 936 90 79 596 773 484 467 400 684 419 163 915 250 388 673 148 588 87 953 292 161 920 53 698 196 575 562 167 403 945 57 907 51 68 463 134 473 919 421 175 434 144 928 201 884 716 554 585 331 338 423 74 13 480 241 313 30 997 13 768 5 45 188 223 213 289 571 271 341 988 795 717 712 39 537 741 222 893 799 108 841 408 674 629 889 586 698 710 313 901 93 448 671 356 51 10 40 951 523 477 857 123 757 345 527 936 775 752 688 145 745 110 328 503 448 23 566 959 190 641 140 615 392 941 514 141 903 546 339 88 344 10 990 997 972 52 926 587 753 792 731 775 926 870 455 849 691 679 482 37 191 962 279 92 104 321 212 304 207 729 318 851 705 662 579 816 783 76 686 17 726 119 518 816 720 732 63 685 874 102 391 806 932 738 306 498 740 659 479 430 987 639 993 616 102 463 392 751 326 891 181 760 329 828 993 394 647 433 638 868 725 762 284 177 69 960 550 779 236 43 515 125 51 130 901 640 375 775 429 215 882 408 925 747 599 648 740 543 481 555 558 804 173 637 858 967 811 668 234 934 521 82 830 471 592 284 265 2 333 901 490 345 1 900 357 735 186 537 816 366 48 44 702 583 296 735 607 343 669 999 686 812 786 838 282 588 817 700 581 510 7 913 216 806 29 205 21 5 945 25 604 288 147 531 943 980 752 998 221 152 131 567 35 300 455 321 838 586 950 722 698 508 733 700 470 909 717 741 390 838 236 455 240 795 722 737 815 316 365 556 467 709 773 710 223 790 664 371 146 643 311 559 799 308 703 597 957 735 50 67 255 105 811 395 788 249 45 980 576 550 781 528 90 187 764 819 540 858 798 946 142 702 733 281 692 191 718 460 67 122 778 727 800 367 583 390 249 25 85 182 977 545 770 378 472 348 654 415 225 280 72 632 315 171 103 250 545 308 897 121 386 288 879 554 681 494 903 847 470 156 129 246 731 720 675 594 495 79 901 961 39 361 598 548 320 587 549 770 542 828 288 845 681 384 408 91 691 240 211 854 779 992 809 397 900 16 816 777 6 988 305 745 564 308 48 782 973 44 807 871 180 421 787 126 416 466 158 490 724 36 100 499 408 495 630 353 198 531 362 862 270 163 744 63 610 889 694 78 211 536 270 451 34 985 67 279 504 119 928 279 886 971 48 127 390 800 39 260 960 56 439 105 166 741 660 699 625 889 921 701 32 839 105 13 336 983 679 501 7 54 893 171 529 35 153 17 795 468 60 445 803 271 689 306 805 633 644 70 511 530 144 98 342 567 352 773 911 375 447 17 543 703 856 269 459 182 271 905 98 993 781 285 205 840 568 642 366 79 16 599 838 374 564 493 981 922 491 980 222 674 459 284 248 146 118 189 150 403 336 391 776 937 514 434 728 860 650 872 950 680 329 446 133 733 251 919 675 607 475 745 37 958 764 781 728 120 425 275 433 755 934 924 894 555 396 430 875 130 1 540 199 714 822 355 444 869 887 927 930 838 870 116 116 54 457 853 937 831 704 856 812 572 264 655 165 464 34 136 639 658 68 927 968 479 319 103 875 168 471 181 289 408 735 141 83 135 474 506 466 986 251 354 104 216 870 952 812 878 964 673 210 132 515 135 713 846 340 361 219 837 195 273 480 963 195 348 11 362 751 334 803 310 458 387 260 790 584 743 740 863 307 551 86 257 879 414 306 504 534 689 555 932 260 363 743 833 684 514 899 64 913 192 429 524 78 667 704 222 951 773 755 138 213 164 330 104 79 971 364 436 179 880 371 693 153 20 903 730 872 646 739 808 607 472 871 261 86 16 4 905 650 745 331 952 780 664 799 985 707 351 150 290 941 477 131 329 474 827 31 548 146 136 52 634 81 655 513 576 850 700 377 950 169 595 811 919 72 753 179 268 763 176 512 754 68 71 396 495 287 704 519 41 599 65 781 951 880 980 515 46 586 878 606 797 685 459 260 185 479 241 576 978 735 552 146 148 150 385 973 215 297 996 296 656 152 256 854 78 330 759 989 613 23 111 907 950 676 362 828 397 363 422 501 178 984 950 381 265 717 176 686 250 31 662 641 313 590 965 183 631 929 752 544 743 896 621 688 114 744 687 829 916 283 315 867 420 429 715 616 776 856 238 576 231 577 789 769 613 48 992 976 346 364 583 827 899 813 698 653 760 416 602 854 124 407 693 848 161 822 462 35 49 999 906 201 286 311 652 307 418 775 506 410 616 468 861 887 65 63 373 315 656 949 571 911 815 568 790 942 783 900 703 582 932 555 196 811 743 818 952 564 826 305 569 468 951 727 449 514 602 436 702 681 562 30 299 313 964 124 812 188 552 638 470 338 754 139 636 205 290 600 939 534 317 32 535 246 177 167 260 238 757 30 670 856 967 42 337 683 484 477 666 339 995 596 259 574 226 167 451 400 32 524 828 608 257 259 196 809 206 875 180 370 898 340 820 846 942 388 701 13 733 258 821 537 73 878 215 146 548 759 320 179 368 835 907 770 312 835 622 692 572 484 571 934 593 327 40 565 527 385 47 631 313 444 287 672 152 716 489 374 569 451 891 653 874 422 473 477 897 766 695 775 973 376 440 987 371 341 994 268 538 299 400 386 975 554 191 391 234 751 977 955 255 44 173 385 575 294 540 359 316 214 494 634 976 785 979 39 663 376 299 507 680 945 759 101 296 284 77 86 510 70 679 48 384 825 532 12 565 378 46 306 106 738 147 101 909 398 901 124 93 287 594 3 559 555 668 168 858 66 113 638 509 569 28 205 603 883 882 480 166 283 431 205 673 467 383 129 253 656 133 834 197 443 551 899 890 289 7 971 247 44 604 422 285 841 375 298 209 112 487 740 393 503 421 97 939 943 344 701 423 101 739 863 335 475 826 507 166 228 889 959 966 187 485 374 288 645 392 128 489 818 977 680 47 736 946 981 504 280 704 873 947 23 263 621 908 646 84 51 965 683 273 147 944 222 508 198 742 469 287 486 179 728 194 476 327 509 53 889 222 493 855 494 17 237 658 387 355 439 235 412 605 302 143 215 835 69 897 127 917 673 757 692 607 450 57 505 17 526 190 437 367 327 347 242 25 712 618 969 853 387 74 420 936 326 995 515 801 57 277 296 599 337 761 963 117 137 974 934 573 812 198 297 610 572 926 271 300 94 753 352 8 532 782 102 454 905 502 112 473 33 767 897 418 646 355 65 190 804 457 163 715 470 347 966 223 270 975 405 201 721 959 655 990 145 944 391 797 545 518 404 884 716 959 866 121 711 636 272 73 427 179 9 580 940 895 755 767 748 158 714 305 912 634 358 694 194 665 384 551 526 238 25 552 989 989 52 89 908 586 367 478 654 803 150 695 398 57 256 824 662 452 376 98 564 28 509 392 831 336 986 411 654 875 879 583 145 242 838 836 630 967 775 757 901 329 68 428 277 2 486 796 621 272 614 478 531 12 916 461 217 302 756 482 3 295 372 216 194 373 776 193 268 90 254 263 897 518 674 508 832 409 675 627 464 482 780 4 999 10 52 212 111 921 375 26 924 392 202 444 223 270 194 368 374 84 886 115 321 272 465 333 679 830 465 931 711 18 475 44 647 895 340 989 513 443 881 597 17 217 24 849 816 613 453 49 988 868 198 801 718 593 855 113 834 713 255 382 938 952 649 503 132 538 805 736 791 379 412 258 98 575 807 129 294 107 360 829 943 137 711 138 94 513 494 552 994 74 150 795 810 925 792 364 804 371 797 942 810 226 247 58 944 20 645 611 519 191 939 267 341 654 119 908 315 358 798 8 317 306 549 938 950 112 680 315 761 858 798 438 169 22 26 979 674 302 268 136 565 889 774 43 816 448 784 25 844 378 765 563 773 448 660 172 990 689 591 252 394 128 679 48 788 17 974 799 96 999 587 198 928 97 834 685 736 417 945 768 969 396 861 840 162 780 507 423 922 377 775 191 784 11 304 572 155 634 586 341 987 831 178 591 150 576 126 874 339 456 811 442 195 748 53 871 18 287 938 597 811 679 543 461 737 669 186 234 775 113 142 165 281 436 658 690 393 173 746 713 803 781 253 518 721 682 421 904 863 720 354 158 544 331 879 877 311 526 363 3 383 663 906 256 564 16 610 944 384 640 406 202 871 240 590 660 603 711 845 708 88 639 242 792 969 789 872 95 577 244 701 158 227 779 591 253 163 274 658 543 779 177 171 909 31 690 873 740 289 266 654 58 422 356 826 357 550 381 496 564 424 705 224 892 548 605 531 84 511 635 802 241 34 1 360 139 596 922 603 990 675 827 287 426 599 311 899 612 608 700 705 475 450 612 850 59 272 509 80 85 455 321 227 541 822 127 677 779 652 320 262 267 138 403 296 165 77 113 307 893 550 209 787 724 841 237 893 653 793 212 942 937 186 790 12 492 238 227 594 733 849 348 889 962 325 632 801 682 799 361 684 977 136 309 396 895 116 781 568 433 206 793 579 119 955 881 933 940 210 317 840 882 739 191 60 507 749 884 923 185 629 567 45 438 510 862 638 837 604 779 571 119 888 484 465 695 463 411 318 367 107 966 622 952 240 680 895 734 616 135 525 354 840 436 599 854 857 822 488 124 687 271 903 632 133 117 111 713 752 74 992 188 632 413 156 809 738 39 147 948 376 15 119 53 575 366 857 513 408 100 522 422 127 289 867 875 87 277 517 662 493 592 962 908 169 114 946 436 648 629 983 340 900 918 786 835 322 431 131 749 179 600 141 523 547 66 135 64 606 378 244 989 398 228 644 725 118 958 977 506 626 408 555 982 868 315 684 899 105 503 669 628 554 659 487 73 4 760 171 503 616 670 827 526 603 695 206 305 383 783 936 113 193 890 63 395 105 918 503 213 13 604 319 541 846 539 34 930 689 86 223 977 895 121 842 441 629 87 289 735 701 543 119 147 379 874 220 505 442 143 10 514 141 936 626 176 85 90 422 781 537 985 372 741 234 97 105 367 259 142 275 488 55 101 574 151 914 17 793 762 479 471 702 208 673 762 77 110 754 904 793 330 207 58 401 875 665 24 785 223 917 475 607 546 101 50 406 534 454 933 438 949 976 141 562 377 457 274 728 573 522 283 405 746 640 402 999 923 988 637 145 945 692 791 762 967 952 700 670 78 533 848 147 147 501 825 446 581 965 369 276 607 294 741 513 212 846 360 876 709 148 137 185 261 582 248 965 790 422 901 142 217 417 194 857 187 975 868 602 170 798 989 727 20 351 885 629 56 623 317 74 410 336 362 289 636 469 368 313 880 737 820 86 391 9 145 71 53 525 716 470 362 587 24 611 402 836 691 298 702 486 719 224 249 744 74 473 724 777 246 173 219 353 978 215 950 493 959 565 513 928 899 347 788 501 474 496 491 598 56 406 967 296 608 734 979 452 432 82 951 56 915 922 721 716 205 352 808 246 979 779 271 190 432 584 928 314 89 388 206 75 75 59 705 615 247 149 342 117 660 611 749 772 701 374 937 820 111 729 148 978 669 202 232 913 820 53 542 116 887 985 483 901 372 800 78 233 372 555 916 778 287 149 436 468 862 971 420 600 199 98 930 539 805 393 3 704 518 994 663 954 547 678 731 963 667 430 182 321 176 530 428 43 760 206 518 520 125 72 808 400 806 988 498 417 28 8 512 715 398 896 778 532 13 3 980 350 968 476 791 252 210 346 614 296 823 72 266 1000 434 446 943 164 178 558 877 554 921 63 959 931 948 630 943 739 454 408 464 404 132 722 443 204 202 225 411 658 548 602 793 117 158 971 968 445 773 192 250 496 52 927 785 967 496 44 231 510 380 894 175 631 358 32 65 687 120 913 170 392 328 92 25 230 616 449 700 498 158 426 529 498 485 367 397 775 547 387 624 237 761 492 359 198 718 310 57 928 84 425 291 706 738 391 332 107 568 671 313 387 406 685 538 8 885 927 539 539 780 233 764 856 556 210 546 202 421 61 588 868 895 777 782 681 138 322 937 741 526 733 737 345 395 328 478 995 571 856 204 899 403 512 835 712 686 985 751 945 114 700 265 229 712 938 740 347 928 317 985 306 659 716 883 283 727 107 236 714 127 152 950 304 513 79 739 932 934 471 382 269 101 219 536 930 536 531 660 194 589 232 914 348 710 723 8 513 10 198 700 957 242 793 643 273 316 47 310 540 156 838 928 869 694 83 113 611 613 244 190 309 471 300 198 818 863 194 86 627 82 522 406 20 994 690 922 615 30 558 403 64 136 134 443 858 309 179 564 200 193 469 178 413 17 471 124 741 342 321 319 337 105 846 435 551 129 524 244 664 742 334 18 153 234 701 729 578 667 139 18 202 355 470 553 352 80 883 604 460 748 577 362 852 173 642 418 63 678 61 448 270 669 199 619 285 603 93 890 567 511 59 370 568 155 304 241 624 589 200 599 366 800 753 776 731 585 734 923 675 690 943 430 576 458 191 47 607 194 765 892 216 25 875 340 82 666 506 908 253 129 820 620 110 890 33 415 406 626 923 646 251 539 665 334 806 429 48 357 556 703 925 945 869 626 108 841 192 959 957 210 989 867 737 331 569 18 353 529 694 330 448 572 312 35 684 408 377 878 433 21 61 843 661 176 55 409 629 360 667 658 95 81 298 556 630 228 89 785 442 885 897 79 821 780 473 258 174 973 616 493 10 456 427 29 862 945 173 438 686 521 186 843 858 259 707 410 291 752 333 926 59 220 737 588 370 958 550 766 681 932 219 731 195 941 861 309 695 213 359 889 608 908 565 619 389 79 192 919 385 534 389 257 124 348 390 126 568 379 351 769 308 973 890 327 349 964 796 387 184 674 181 347 810 98 484 504 240 813 817 90 303 70 281 178 629 431 614 95 934 641 900 962 448 544 629 777 991 765 702 415 386 474 648 730 676 841 776 740 436 662 215 60 165 856 26 738 583 524 683 270 364 514 502 377 675 110 213 274 113 1000 557 74 59 13 375 160 550 635 784 431 455 129 937 571 787 413 871 424 872 428 316 835 930 325 508 758 911 750 369 712 667 846 880 403 429 689 202 189 664 136 124 927 35 926 7 537 258 236 632 868 466 869 841 510 729 139 30 66 388 184 146 421 166 278 775 722 448 480 481 559 83 718 876 870 544 677 641 989 865 573 886 742 565 913 947 280 144 698 269 796 72 621 662 920 921 824 211 536 898 513 285 296 862 423 889 131 660 31 912 567 480 48 183 183 591 559 816 96 455 604 376 300 405 339 855 250 76 173 403 667 549 196 549 223 497 626 746 54 305 547 643 104 295 686 301 798 282 152 66 262 454 712 807 242 265 284 156 914 600 867 47 965 312 178 257 916 357 815 799 704 526 81 402 399 326 574 944 243 125 418 784 978 638 423 634 95 783 360 205 775 899 476 975 342 403 833 633 424 809 447 312 448 539 577 773 540 854 320 510 486 513 967 99 165 574 960 105 858 812 525 339 220 31 248 700 740 166 995 134 537 277 977 790 902 913 420 85 311 158 708 641 600 860 358 834 702 94 514 349 331 10 437 269 598 539 917 749 273 618 432 223 609 809 621 336 330 71 784 633 505 807 475 384 664 176 624 685 757 462 80 709 659 368 671 963 367 984 205 666 332 374 478 540 688 973 267 494 21 869 247 145 729 231 235 635 14 92 459 28 946 431 63 874 856 838 11 821 966 893 103 147 493 482 567 565 212 538 524 648 573 499 849 774 807 88 495 242 202 65 929 847 422 976 489 298 212 500 137 131 395 426 307 945 389 263 322 195 343 375 982 183 428 121 276 430 203 353 196 406 901 181 785 295 88 689 325 263 462 243 754 286 478 199 425 234 618 11 95 205 744 764 83 2 770 520 802 267 702 154 339 918 86 418 444 83 128 818 939 536 743 618 837 893 40 788 386 360 454 712 87 819 775 786 291 65 621 743 978 716 886 636 965 410 21 543 936 163 662 508 227 813 509 729 226 144 872 610 725 771 561 150 816 589 589 368 740 220 911 702 636 394 549 198 201 355 154 20 239 1000 483 653 30 79 330 320 377 80 134 888 690 897 457 379 924 724 993 534 808 348 799 838 433 803 795 912 888 871 382 778 304 288 974 896 283 860 94 672 443 188 755 742 898 436 440 697 979 966 195 676 190 296 685 278 216 977 254 754 808 344 543 144 468 357 119 250 794 398 407 104 359 220 317 820 715 987 909 495 427 182 419 962 614 928 234 574 281 147 328 45 363 709 104 6 705 359 166 533 955 949 663 816 493 384 166 11 327 911 24 29 966 257 905 177 321 564 277 198 324 906 408 519 592 815 886 940 865 836 956 863 927 103 733 560 470 657 998 906 990 374 225 115 907 408 814 680 38 829 614 191 346 165 119 963 288 269 867 755 259 638 976 699 653 790 217 25 232 445 787 313 830 362 793 722 634 444 385 359 773 850 269 103 826 355 659 142 713 918 893 386 752 924 714 6 13 377 27 650 781 463 703 137 761 810 679 49 100 316 330 759 150 699 323 880 508 591 614 881 541 245 343 841 390 566 170 882 279 344 92 363 669 628 33 304 774 718 171 672 239 505 306 6 297 776 822 914 512 990 327 725 419 167 230 488 311 781 665 925 716 476 51 460 846 301 321 400 613 671 726 520 21 193 224 878 367 554 409 899 751 850 62 913 844 606 76 128 914 87 462 2 275 107 856 478 850 491 151 152 671 692 783 528 702 926 364 647 671 792 401 485 319 730 364 558 118 537 767 335 192 998 505 534 404 839 83 704 912 293 844 729 850 901 702 975 40 271 86 927 946 314 327 199 178 46 328 18 427 472 985 200 559 706 954 171 128 320 413 538 528 443 47 417 520 434 339 392 277 637 135 168 662 592 748 881 336 30 714 159 970 627 226 776 57 513 690 879 589 972 461 53 266 382 224 426 280 436 190 432 604 638 397 641 685 475 607 196 999 699 986 668 451 419 752 128 13 333 432 253 789 245 611 359 127 45 304 940 403 522 272 657 525 612 34 506 278 930 673 655 569 620 41 361 399 623 701 593 988 213 956 498 479 906 719 242 222 120 893 149 464 780 392 946 177 918 534 412 625 389 160 594 357 737 78 359 533 927 232 58 12 681 367 919 636 235 202 5 391 775 785 87 383 514 318 123 862 613 935 325 815 772 278 317 955 530 89 293 861 4 42 52 751 977 191 365 226 545 51 25 402 531 284 377 528 500 403 117 798 167 679 311 902 256 82 216 948 912 90 419 679 732 745 685 212 366 870 987 323 474 186 36 360 586 124 43 947 731 670 38 513 406 949 290 689 368 44 92 887 794 922 17 676 449 687 511 380 687 211 938 790 896 952 560 352 7 851 989 353 974 735 904 461 409 801 628 133 724 109 528 148 552 167 136 43 562 59 881 509 204 663 720 108 899 179 828 738 903 24 472 225 6 566 866 716 569 932 519 603 828 204 708 555 499 748 718 924 488 806 980 849 766 832 735 451 569 749 361 335 115 971 739 395 473 227 461 877 340 172 178 612 769 889 233 549 385 262 613 895 522 414 934 335 644 296 630 901 540 613 453 549 180 460 606 944 201 615 96 352 348 603 973 767 194 980 190 401 476 438 893 181 600 733 153 688 854 182 518 985 699 188 482 110 761 132 801 430 29 993 659 822 984 153 209 796 455 717 155 919 787 221 428 13 42 74 660 346 316 315 645 352 390 33 471 162 650 450 677 415 733 457 454 885 816 668 740 684 208 941 368 751 255 674 812 607 752 262 647 407 902 925 133 577 606 307 309 359 872 22 985 35 714 984 177 495 461 982 864 30 6 835 894 154 814 446 812 83 203 903 515 238 21 206 381 451 690 205 674 479 146 905 837 504 91 316 845 428 70 622 677 258 88 24 707 694 666 183 764 474 506 615 335 728 448 213 806 145 74 108 368 257 848 465 962 976 808 399 577 242 483 284 65 400 902 778 289 989 466 967 333 514 133 781 851 979 167 411 726 72 814 602 87 413 538 448 798 578 233 329 165 963 412 553 678 65 497 443 456 991 447 37 774 310 957 90 711 729 19 710 911 570 94 622 373 91 257 254 883 14 463 104 778 438 778 948 347 779 975 418 606 722 768 145 647 819 72 324 884 329 698 336 288 862 795 288 28 716 195 801 520 844 73 510 502 307 252 797 384 688 914 231 517 240 300 612 736 26 24 5 177 36 110 768 650 148 868 360 866 327 378 723 406 405 903 74 3 779 26 876 390 872 417 979 820 848 390 661 498 292 324 812 374 400 695 23 499 372 545 767 162 572 718 291 772 280 737 276 112 252 988 201 747 65 21 317 731 834 99 308 716 512 533 314 323 223 155 59 909 375 59 300 977 59 5 561 610 805 440 437 806 384 67 509 833 269 804 349 243 615 589 729 246 855 657 245 697 552 612 886 143 356 505 695 793 341 713 133 304 133 306 611 876 119 70 255 56 867 240 235 131 182 3 973 192 855 450 639 167 780 81 239 234 427 195 312 897 625 793 792 518 535 522 72 762 815 837 871 782 995 560 560 651 287 845 167 90 618 888 671 405 841 298 455 268 412 409 776 441 151 565 665 141 10 957 116 968 306 456 830 53 566 37 402 51 482 379 743 549 71 801 997 171 441 423 765 7 784 683 878 177 400 254 304 124 105 924 269 822 39 368 243 260 635 509 979 627 288 134 37 400 887 375 370 906 939 313 216 530 918 178 362 994 602 43 470 123 465 664 829 461 918 716 54 211 178 2 59 628 448 741 674 356 680 505 461 376 752 719 267 718 686 349 557 675 407 612 1 130 100 792 163 28 328 828 399 610 811 827 920 621 906 88 461 623 140 511 334 855 94 857 99 97 992 476 821 388 335 793 747 586 401 421 223 139 219 776 446 466 934 961 980 54 158 943 358 507 626 169 13 591 911 776 682 637 181 352 524 29 880 467 235 714 296 261 697 715 185 145 324 442 204 138 950 256 213 227 245 207 763 280 403 294 994 395 254 889 748 672 713 207 148 912 186 866 794 474 890 346 802 710 720 114 588 936 414 890 525 643 771 131 973 155 783 158 528 770 114 774 589 996 805 249 298 378 183 707 341 859 857 458 516 703 811 571 623 186 853 772 232 719 734 832 226 18 217 830 887 349 859 866 81 660 471 979 506 617 234 611 627 336 238 282 505 292 835 604 507 929 594 566 6 775 896 621 169 926 297 839 233 148 843 79 310 880 38 253 460 67 363 804 123 562 338 875 848 102 282 789 18 867 53 89 453 476 129 834 162 693 360 935 749 472 249 188 910 257 397 456 713 218 130 301 166 312 508 924 265 891 111 446 59 266 814 339 695 813 143 159 486 585 509 752 468 392 61 690 192 190 825 195 696 805 608 783 227 90 556 765 373 758 802 311 878 269 286 30 43 26 884 197 812 785 616 665 100 12 751 503 45 47 708 870 521 884 500 624 290 512 234 686 402 308 700 369 932 621 387 898 514 164 271 642 692 934 305 395 295 509 784 189 187 629 253 753 541 888 382 682 179 939 638 815 434 111 707 75 724 264 55 549 82 377 201 728 654 879 481 684 396 681 135 307 892 495 164 317 26 328 415 485 734 898 481 185 901 997 729 301 406 912 858 65 813 3 904 463 443 708 551 374 188 266 148 234 87 853 273 601 154 924 269 615 396 589 226 435 633 976 766 488 690 668 130 389 658 785 230 37 82 549 867 344 45 664 191 520 141 359 901 333 852 876 634 362 932 556 817 197 112 192 624 723 184 653 281 449 577 396 690 212 323 458 733 594 625 89 713 159 276 374 719 97 209 673 373 485 118 336 167 568 481 859 785 318 665 321 654 606 171 722 852 155 710 868 190 61 471 607 809 358 862 840 47 918 287 97 175 312 603 79 19 882 164 107 312 985 244 570 945 859 207 933 13 202 756 890 957 320 776 441 231 990 651 887 981 3 96 550 295 123 465 43 412 933 978 151 325 548 321 535 867 1000 477 981 900 82 260 932 178 219 610 111 707 909 817 83 266 216 924 368 317 591 130 860 469 793 833 280 201 792 577 393 227 501 141 200 233 98 214 315 613 374 543 169 406 517 34 298 21 422 393 357 769 283 582 296 315 204 819 484 355 660 91 526 297 114 480 784 724 914 482 557 639 746 54 368 503 989 364 278 998 835 609 39 907 375 987 985 536 800 96 493 571 896 159 720 845 856 700 764 182 122 897 916 303 974 800 291 198 254 338 550 662 929 203 21 28 371 91 198 323 76 774 338 801 29 85 406 912 966 939 36 526 27 25 655 717 914 507 338 235 838 921 634 859 87 799 95 947 992 701 120 196 512 343 580 93 266 966 633 120 340 253 872 188 884 141 839 705 326 937 78 535 687 763 643 183 574 813 774 992 893 729 21 196 780 98 977 416 207 560 815 592 971 512 721 432 133 50 994 892 523 561 878 921 576 775 455 993 196 590 945 380 338 783 559 529 289 535 155 833 308 229 370 949 762 862 54 139 198 722 818 421 679 596 602 873 498 941 424 410 579 329 128 733 152 200 597 149 174 519 313 872 145 565 761 104 577 22 223 979 375 811 471 796 277 376 218 703 867 893 102 208 514 878 683 997 973 203 215 176 507 904 156 990 103 902 109 74 424 505 364 515 433 903 111 617 842 671 222 652 301 368 655 837 26 526 155 147 91 328 374 232 689 468 642 362 389 754 708 106 848 613 670 48 91 278 572 717 216 88 311 223 111 717 757 265 273 911 182 864 113 776 305 991 310 803 925 372 347 496 664 1000 79 52 84 859 886 238 333 359 693 172 148 720 826 148 719 594 625 395 14 803 152 586 8 52 68 795 540 4 122 184 248 85 943 573 230 917 176 393 2 927 243 649 973 775 116 45 917 282 361 713 11 771 63 6 251 503 99 342 1000000000 738 729 203 901 768 496 104 196 277 347 822 427 877 698 745 139 93 183 569 720 56 370 290 523 307 294 756 603 801 249 283 359 823 976 728 853 401 776 886 463 508 270 22 377 290 136 211 668 705 434 751 846 900 195 44 288 832 213 732 255 328 8 186 427 322 591 791 570 880 665 126 422 456 393 551 955 12 631 296 522 715 829 807 145 662 11 273 689 876 548 895 15 254 911 628 243 588 566 232 676 310 498 992 897 35 117 691 633 934 278 662 837 195 185 129 569 911 285 169 454 838 308 452 795 946 62 407 383 403 22 699 521 226 811 604 33 116 225 153 452 261 838 999 35 170 469 414 636 350 142 770 408 110 660 819 123 365 877 717 728 137 86 161 11 660 357 707 308 915 837 642 410 291 589 146 758 847 993 685 108 547 936 262 262 380 108 613 520 38 533 966 709 949 918 329 224 812 911 91 596 273 993 236 901 494 101 608 813 178 101 430 80 30 962 4 568 393 196 640 441 269 285 288 390 847 263 140 339 586 977 614 984 605 318 585 404 137 413 831 520 524 962 730 784 80 956 876 830 500 69 102 119 914 973 397 507 656 455 256 113 399 971 964 345 863 482 160 832 769 389 65 360 83 599 959 149 928 462 366 241 981 414 318 104 245 622 956 613 382 880 927 748 98 733 355 709 631 344 113 752 128 902 461 547 977 164 55 693 294 217 795 7 453 335 49 214 703 14 413 251 971 42 200 74 52 360 149 566 6 797 637 932 788 991 852 115 357 849 393 186 915 868 610 42 322 401 790 720 159 263 249 885 215 827 523 862 275 27 337 508 555 610 195 796 487 848 188 479 528 207 782 156 213 831 483 274 46 250 45 790 261 889 622 979 424 533 161 589 289 302 784 885 646 224 643 696 945 481 919 824 104 405 284 905 478 738 679 845 825 484 62 817 850 562 175 582 712 31 921 153 909 730 728 355 487 798 789 841 104 203 532 117 383 475 685 299 93 14 404 781 369 510 281 24 213 780 273 533 246 761 475 344 719 566 867 597 383 901 978 622 662 749 292 726 140 273 456 97 211 18 764 65 176 785 687 483 790 990 485 976 242 300 111 573 824 210 424 11 981 699 201 79 626 423 717 891 792 760 566 923 110 670 302 649 957 59 519 690 365 904 924 895 53 246 149 373 519 502 783 757 569 90 218 957 253 89 441 892 601 327 293 498 656 130 627 334 520 798 593 366 130 874 581 587 157 689 342 42 740 35 705 116 371 833 925 470 53 940 47 74 993 358 79 589 745 151 321 503 465 322 622 478 870 365 672 467 381 621 609 747 447 39 93 79 267 448 955 596 380 431 896 348 839 173 436 132 863 28 106 300 273 661 428 914 872 368 278 471 506 584 926 120 328 796 475 158 50 896 923 230 529 842 378 98 388 533 994 967 612 441 574 221 39 529 701 658 208 243 302 327 997 44 662 129 192 850 419 849 519 112 629 117 325 397 343 997 918 533 83 230 95 198 747 747 107 501 233 263 463 455 464 692 119 240 664 103 942 367 486 545 235 744 993 95 382 745 670 275 15 493 742 42 224 604 363 988 558 433 670 343 851 866 228 364 815 52 236 681 539 829 58 565 860 952 120 606 966 668 904 110 294 877 107 770 327 658 725 594 262 53 670 605 902 374 842 986 997 921 218 647 469 571 633 373 92 857 321 266 748 249 147 214 4 526 634 38 813 112 369 101 77 426 296 558 176 883 771 931 274 341 403 569 206 833 563 65 586 241 756 849 689 157 49 297 63 239 700 543 841 246 495 787 515 199 52 163 535 631 646 721 45 386 509 688 477 960 262 186 991 514 449 821 35 761 977 769 209 152 360 748 211 709 952 406 886 172 18 533 637 20 947 762 46 624 962 531 498 903 260 103 209 356 241 317 452 766 100 901 1 177 430 773 211 780 603 829 24 441 531 651 753 345 355 712 133 853 906 50 166 454 916 800 266 477 434 65 987 987 736 933 144 11 182 826 458 523 608 816 168 231 646 446 299 942 485 107 714 323 771 149 744 397 127 30 761 327 567 417 337 913 815 922 469 533 489 315 847 387 416 72 158 397 203 92 268 643 353 833 102 97 71 221 528 164 619 879 526 921 541 222 972 254 432 578 975 183 726 73 498 626 473 428 274 243 747 15 906 897 511 916 208 815 781 601 838 188 682 269 786 203 13 559 158 820 972 647 657 505 429 795 932 578 677 124 957 266 989 206 247 599 751 955 648 142 181 97 243 532 283 23 748 62 424 844 606 194 649 553 800 132 902 177 459 258 363 224 294 728 329 865 491 701 730 23 647 836 112 357 997 108 926 462 380 145 101 270 573 665 209 662 510 431 618 428 641 987 708 137 397 943 159 673 292 740 95 30 956 659 781 870 86 109 972 728 178 300 229 307 241 975 195 728 481 922 336 107 277 883 622 53 163 910 303 893 748 435 478 898 983 715 676 827 926 134 380 103 215 71 446 285 972 102 256 278 196 861 888 334 256 876 131 462 590 190 498 13 418 113 832 82 480 402 53 708 555 631 942 962 530 179 210 227 541 309 374 512 988 521 866 789 776 477 419 588 856 446 775 945 174 945 428 639 576 690 217 401 15 88 434 914 307 63 488 22 956 548 223 750 851 125 471 696 735 287 452 869 697 326 414 754 73 824 226 855 813 514 638 411 81 498 209 246 954 587 977 965 18 292 914 873 456 761 446 936 52 664 488 691 279 542 752 119 721 688 490 604 689 234 790 401 545 339 601 109 352 895 91 64 974 852 280 112 707 885 359 108 840 330 38 565 188 846 955 536 632 536 148 485 420 867 905 579 744 509 165 682 299 915 456 719 72 316 599 163 724 2 523 204 10 36 118 411 447 639 433 845 741 824 321 851 420 867 581 561 389 360 346 218 477 464 903 394 472 892 665 187 260 647 760 465 105 823 560 406 176 768 570 903 297 361 488 596 99 44 276 908 136 282 241 103 638 813 32 538 79 885 653 815 682 100 432 50 24 578 141 925 455 129 212 476 419 465 601 434 320 598 661 947 65 941 643 272 284 987 484 814 228 614 516 895 790 793 386 167 436 804 532 416 813 98 25 478 67 290 421 628 35 735 776 254 305 192 655 69 785 400 682 166 455 351 340 707 432 831 535 920 639 200 437 23 769 364 392 269 329 747 819 538 677 305 46 741 334 355 358 750 108 542 314 379 832 208 183 811 657 885 885 614 632 275 257 147 451 758 625 631 461 85 139 477 28 371 318 673 898 975 966 284 534 884 852 627 704 434 652 464 104 579 358 727 887 807 246 882 212 80 724 918 392 639 709 100 762 37 208 513 157 483 209 806 949 594 953 888 390 300 324 849 981 617 745 965 940 587 590 438 186 579 242 145 625 561 609 479 751 711 780 157 405 551 94 348 99 689 160 897 690 814 845 558 240 688 327 888 72 423 696 343 807 117 778 769 320 851 624 542 849 722 170 485 332 147 613 270 327 688 353 343 108 504 921 728 258 87 919 734 722 227 373 499 98 616 100 908 502 533 129 370 90 549 611 322 729 751 895 645 657 479 292 184 5 907 671 869 706 766 168 857 362 384 36 188 412 643 993 132 922 976 524 66 193 912 118 115 564 788 555 600 626 38 978 558 500 917 240 327 56 485 405 320 960 717 76 297 828 831 887 664 28 499 450 486 598 4 444 272 790 857 193 991 889 670 106 665 737 344 634 886 380 717 467 811 93 178 360 962 170 402 768 640 332 14 994 382 834 192 867 969 782 134 585 563 222 45 660 655 884 836 959 384 79 645 292 451 432 503 765 376 982 830 140 701 258 338 844 187 532 284 973 383 724 564 236 330 761 581 600 426 886 407 230 23 152 557 215 334 961 773 661 442 56 571 497 750 975 653 824 372 300 296 681 681 424 394 32 910 803 710 23 529 470 115 944 466 615 133 388 46 761 435 623 816 297 871 729 995 538 737 526 89 10 580 79 943 859 96 832 190 411 390 368 428 532 959 731 545 708 526 755 747 422 513 819 570 40 244 851 524 755 757 23 34 406 753 856 225 548 398 873 339 409 399 579 147 976 676 89 500 184 799 285 803 138 455 1 888 213 609 775 234 515 186 754 584 665 710 770 984 451 725 396 971 365 840 128 903 267 240 681 820 346 848 929 744 684 294 354 691 313 46 238 139 400 823 871 698 546 467 735 603 688 475 954 944 248 25 112 71 812 381 628 16 482 593 399 105 997 101 701 850 570 563 366 218 516 756 495 640 969 225 647 74 667 866 330 577 624 195 473 339 763 10 160 576 568 115 439 694 36 500 202 174 34 409 665 132 415 161 713 346 367 103 896 501 405 770 293 775 632 501 310 156 160 431 31 949 37 365 602 496 944 755 962 925 216 527 174 898 271 862 349 361 899 317 444 285 949 873 105 577 453 207 228 872 76 685 448 502 64 215 551 981 772 731 731 385 293 357 270 837 174 348 131 28 109 635 530 873 764 361 928 78 336 409 276 529 310 531 628 347 729 409 590 55 709 123 263 529 576 11 968 12 75 530 955 155 53 89 762 849 656 977 569 441 914 292 687 70 70 825 153 300 816 164 503 814 573 803 901 509 833 666 788 648 774 616 838 822 380 120 965 405 211 433 92 103 586 383 548 568 20 55 329 841 990 391 835 904 779 987 742 198 968 97 298 863 128 679 635 534 472 223 554 550 540 266 266 954 185 2 452 6 657 982 667 43 914 426 505 543 447 4 105 747 645 48 762 699 751 957 418 281 443 806 873 275 387 195 530 345 989 501 989 832 644 5 544 601 756 525 505 618 89 221 437 516 425 360 181 203 5 476 868 970 981 342 2 204 129 460 284 572 560 592 609 702 157 284 702 299 421 521 996 609 530 382 629 545 851 311 26 599 754 507 280 46 916 550 710 769 125 309 648 939 809 700 335 288 396 611 839 42 955 173 128 773 905 696 854 18 835 791 129 568 548 251 910 719 730 494 755 475 655 982 999 783 161 528 48 847 850 427 754 636 592 281 599 724 718 785 578 544 898 535 243 941 781 307 70 275 14 918 267 985 47 272 207 527 174 421 994 722 69 995 368 955 3 477 440 417 625 931 704 122 886 8 510 606 772 899 560 684 576 118 286 731 141 234 339 419 882 785 215 321 496 707 239 951 749 722 876 137 635 493 736 865 881 969 236 667 721 211 261 762 657 983 554 977 570 12 280 627 460 606 334 276 448 515 849 494 556 479 217 349 707 696 34 267 738 394 861 517 372 723 396 515 367 728 913 444 781 71 423 952 364 291 864 404 623 36 637 106 26 20 849 214 241 802 927 738 106 627 151 131 326 620 565 361 948 225 994 259 559 618 497 97 187 32 547 968 947 588 756 970 702 529 659 211 502 629 294 509 848 100 92 597 310 469 417 19 168 155 197 206 630 261 93 870 600 750 497 112 519 286 644 414 689 775 376 812 200 696 527 564 924 174 795 651 100 494 831 594 641 189 891 638 596 864 204 607 155 468 617 93 80 399 351 783 865 220 774 418 809 684 299 256 206 888 892 582 905 680 799 92 849 567 11 369 776 964 668 21 820 970 939 525 240 56 28 611 216 795 863 220 32 215 336 168 86 74 991 756 428 41 713 787 623 985 797 937 514 111 7 255 468 592 144 74 197 738 628 820 973 425 298 474 358 915 728 988 317 428 773 335 133 219 661 558 747 587 681 549 307 299 612 125 34 39 935 684 801 868 45 929 825 360 152 196 961 55 434 292 674 783 725 47 548 718 684 702 838 510 23 902 322 952 891 552 118 557 200 881 428 31 369 731 874 78 888 498 563 532 823 568 13 746 639 610 641 392 469 57 311 409 424 874 839 932 253 822 936 821 27 835 180 417 31 41 306 502 633 445 836 72 582 537 94 109 380 74 349 675 352 633 350 372 131 459 490 937 513 481 401 684 665 97 643 404 776 891 632 125 174 132 402 397 382 606 830 729 923 518 831 550 806 605 675 928 817 968 20 422 943 936 327 907 825 147 904 447 522 97 533 53 516 895 127 827 226 376 948 692 987 831 367 929 238 950 982 531 904 690 963 667 119 316 964 467 395 41 172 99 951 347 223 44 333 415 946 384 671 413 720 56 327 219 726 956 136 266 760 367 634 799 81 9 2 587 480 195 479 212 941 142 782 610 720 653 248 483 803 126 607 615 59 44 796 876 619 840 660 3 280 188 302 865 454 751 990 519 985 956 662 299 381 698 880 453 631 477 141 315 562 931 497 981 44 193 684 865 646 348 506 128 270 384 356 311 104 805 182 8 457 764 527 806 619 886 91 812 829 982 204 87 760 482 333 127 938 589 174 474 231 904 947 353 931 429 397 98 425 987 303 388 679 693 378 398 696 642 561 472 553 110 958 327 156 856 523 478 368 866 794 792 110 397 46 799 782 802 207 800 632 9 258 245 284 726 135 785 514 303 761 567 802 688 290 244 582 807 676 73 331 264 809 10 996 665 51 793 831 439 805 451 85 128 864 50 78 215 471 89 995 636 876 403 467 457 640 181 606 486 679 968 757 141 465 800 608 934 979 119 558 253 708 594 457 551 760 139 375 841 840 997 930 889 312 460 817 491 816 778 565 677 796 323 261 523 708 466 538 452 109 289 515 34 901 430 915 862 379 144 46 35 813 718 64 814 87 512 974 500 379 436 626 156 92 650 971 161 881 993 163 153 865 496 111 136 673 37 539 702 639 290 219 925 131 939 315 132 576 377 192 294 632 826 301 588 221 614 743 119 585 740 313 23 655 347 737 151 39 625 329 286 670 256 871 359 588 108 861 114 260 534 162 313 695 220 399 60 481 262 570 661 435 891 822 941 983 722 162 525 439 121 750 974 87 898 673 410 326 745 653 424 1 479 305 859 384 842 502 564 319 907 307 740 679 774 626 139 330 909 672 828 50 774 504 150 426 8 649 508 11 690 452 222 25 517 895 886 252 748 924 940 576 323 322 499 261 846 587 81 951 421 477 203 207 494 241 503 496 707 455 799 715 720 56 501 131 446 67 457 442 931 40 493 859 648 360 418 581 513 11 32 174 201 304 866 550 291 49 167 584 338 4 587 596 330 931 692 320 228 557 21 362 862 779 670 559 729 35 665 720 905 161 927 168 425 673 674 639 220 102 288 298 181 663 70 200 392 772 427 110 910 125 968 781 990 899 119 239 806 885 793 461 846 317 870 588 725 225 89 803 890 98 578 134 868 248 538 990 146 156 666 519 397 900 996 953 209 338 264 616 488 470 337 604 654 600 862 778 206 846 897 824 259 740 211 645 984 311 126 439 153 665 466 298 328 961 920 184 185 648 594 724 542 780 73 326 195 824 861 586 915 346 746 376 825 268 285 86 384 925 810 41 852 957 321 912 511 948 949 993 317 771 244 202 144 913 242 617 332 975 853 716 356 349 474 795 819 123 439 297 820 120 175 606 979 143 361 47 362 997 289 133 5 429 190 722 798 4 994 15 58 341 702 449 721 589 139 759 66 552 665 422 269 779 52 709 823 927 322 409 537 333 326 170 890 701 744 148 920 469 443 192 83 960 78 24 115 484 444 22 44 219 980 629 665 59 585 927 382 302 506 293 461 459 435 106 474 283 19 409 47 892 532 234 913 794 719 961 377 969 357 343 491 20 246 719 434 49 70 50 706 555 27 948 565 847 769 108 999 959 182 864 474 890 502 175 3 866 536 365 363 4 991 322 294 156 970 339 575 702 484 744 163 670 884 356 521 841 326 97 193 18 841 785 82 366 248 910 961 912 713 659 753 398 264 536 726 42 629 938 129 89 402 832 247 959 158 871 330 362 604 215 366 347 69 245 509 32 362 423 164 908 562 891 932 510 106 528 777 582 720 10 502 739 520 330 632 87 591 876 351 529 378 264 128 714 136 914 381 409 452 322 323 647 972 957 770 788 381 50 553 728 124 821 992 322 374 519 477 245 137 828 512 214 769 268 958 823 756 394 121 183 406 1000 838 432 254 345 886 856 471 310 877 256 232 226 55 440 316 774 14 913 771 149 869 217 319 177 440 43 728 588 481 180 689 760 301 855 560 256 429 138 26 292 846 503 164 569 105 988 819 479 107 851 597 89 670 907 318 705 687 157 813 961 942 952 548 2 9 157 923 465 905 219 693 757 282 652 809 307 840 663 66 690 685 204 512 847 924 755 669 386 241 117 857 240 39 97 727 879 640 209 789 708 216 258 328 880 963 608 326 183 811 623 690 32 651 915 243 912 662 705 909 623 648 532 294 881 708 745 274 886 501 35 960 498 348 743 452 494 976 593 403 821 282 878 1 584 293 816 182 538 340 469 236 725 476 40 827 212 621 247 94 823 125 275 604 434 741 331 247 909 522 1 960 909 349 619 481 642 580 267 497 775 879 664 324 982 275 643 217 593 706 587 946 650 801 105 423 564 225 85 771 743 920 879 998 472 973 998 753 830 174 813 549 470 829 321 548 905 247 556 974 441 876 85 246 87 226 214 627 432 650 317 415 691 161 163 291 189 825 872 953 621 781 453 305 536 944 864 981 494 695 12 644 971 442 222 563 655 271 921 87 974 71 731 276 753 472 342 777 628 49 680 826 46 184 259 613 35 880 653 757 325 459 89 578 7 469 293 7 473 577 794 75 719 937 967 921 506 802 63 280 597 717 254 547 897 240 999 313 569 547 737 702 919 116 437 409 949 467 586 908 493 382 498 631 810 214 714 702 901 441 318 286 352 918 186 388 902 796 802 102 617 347 539 783 355 240 511 295 790 238 534 169 620 472 176 60 623 904 707 867 426 67 995 589 398 915 821 741 222 524 427 395 12 167 307 73 665 297 864 262 689 757 23 463 204 438 484 609 831 566 483 544 345 291 30 732 902 244 222 407 744 464 186 832 360 887 225 130 921 31 351 958 534 528 103 164 943 984 710 46 673 441 48 902 818 574 432 883 889 305 501 416 100 128 47 277 119 203 910 916 492 800 500 477 534 8 174 170 268 575 390 732 405 47 316 236 374 638 328 627 13 171 410 250 42 109 547 275 568 588 385 278 137 350 975 205 47 28 170 705 724 226 229 234 483 66 246 754 604 297 175 242 548 425 686 509 731 886 381 552 204 681 426 673 280 624 1000 460 131 460 469 455 206 921 914 7 131 137 814 889 172 826 851 491 669 427 703 471 125 35 309 751 993 658 962 67 577 670 808 813 417 1000 14 774 402 692 157 518 678 741 645 296 223 958 606 19 72 682 423 642 642 388 595 13 201 456 407 662 181 777 238 293 186 504 941 277 48 564 847 636 203 540 881 639 716 991 423 971 782 204 342 229 666 202 360 83 83 2 299 257 379 184 210 806 757 949 570 964 48 480 790 595 162 696 460 926 539 59 294 108 246 371 874 953 299 796 659 82 480 992 829 165 459 235 668 143 442 766 398 819 875 944 556 794 660 72 438 813 284 37 564 965 488 374 213 604 895 194 380 857 774 170 430 472 230 98 301 408 89 211 816 291 32 516 505 457 160 476 261 5 232 810 816 14 860 766 6 256 157 605 619 705 7 936 492 892 722 973 772 201 562 933 352 747 183 917 683 872 734 933 627 213 157 516 690 488 723 865 990 172 942 571 41 728 514 51 73 256 177 373 25 995 350 539 855 307 417 465 172 872 742 610 567 781 605 146 826 474 580 601 67 240 288 422 885 504 32 258 548 53 786 257 636 365 540 973 179 307 100 986 43 472 80 867 89 502 800 860 393 900 879 109 375 629 5 862 351 168 559 45 814 33 326 217 950 103 364 435 22 964 66 376 600 952 277 976 258 375 268 938 957 510 588 750 777 738 772 297 47 753 969 157 77 422 227 286 934 513 414 366 159 829 355 57 724 273 340 434 176 320 659 829 760 432 603 915 753 423 382 313 822 129 125 32 851 971 523 631 700 684 163 340 991 278 941 967 381 810 821 312 382 193 860 236 426 755 525 459 184 788 217 365 762 578 876 912 167 225 413 100 433 791 314 216 813 504 818 913 573 307 601 794 729 850 175 983 841 734 705 369 517 482 631 533 206 371 260 533 410 798 770 341 307 762 859 39 353 897 481 96 396 660 223 520 514 20 13 670 23 394 232 562 1000 319 575 337 47 100 415 877 58 604 72 914 20 237 519 370 875 347 450 682 408 813 703 483 98 758 181 250 779 333 664 680 577 221 113 234 631 526 364 682 41 314 617 780 443 337 4 866 915 389 829 521 147 143 353 538 792 480 263 10 237 225 811 530 481 92 262 255 580 184 460 211 982 785 77 138 345 13 196 870 18 568 147 228 708 633 613 37 724 523 347 350 662 725 96 952 791 554 141 144 977 898 453 832 514 711 26 156 685 441 262 734 919 595 883 379 627 139 516 780 87 630 50 510 501 169 471 946 203 113 446 982 211 588 193 897 419 358 98 795 342 725 667 131 602 830 981 71 512 462 381 352 944 745 474 747 482 750 785 481 661 160 393 359 996 239 191 271 307 509 532 446 543 890 266 780 796 625 562 183 676 960 728 240 927 276 429 516 317 594 573 60 318 383 511 149 426 354 912 289 129 37 960 141 373 647 515 73 739 60 345 139 806 547 542 44 284 183 395 273 479 447 323 291 644 455 615 719 79 565 850 439 526 172 974 912 834 492 374 50 921 496 18 843 366 750 14 260 551 635 914 346 566 325 547 622 898 575 697 974 875 432 199 890 425 652 615 679 325 537 467 296 13 988 237 160 229 730 736 657 241 471 636 176 860 234 510 22 989 751 525 193 484 820 238 569 865 36 946 851 110 295 355 241 960 136 314 177 962 510 28 482 649 515 360 10 297 400 699 666 838 879 380 56 652 320 648 820 785 100 111 123 981 541 333 16 553 436 850 894 165 730 882 495 711 800 446 152 595 686 226 322 846 840 901 11 186 820 587 907 558 485 46 887 99 483 345 34 992 345 556 983 630 550 411 952 44 669 63 154 580 228 403 855 692 424 72 42 503 256 529 590 226 806 608 264 735 578 639 448 261 54 960 757 661 226 670 486 271 729 802 1 795 491 918 591 809 762 965 198 537 597 49 310 299 775 924 21 945 696 656 379 288 555 247 478 419 79 731 159 480 671 743 236 392 610 668 604 411 419 101 598 706 385 436 658 940 960 154 318 305 567 595 402 266 457 255 236 687 220 979 310 751 108 990 227 652 233 868 469 780 692 495 58 521 678 584 490 930 922 522 627 528 870 64 549 122 222 26 95 185 257 837 216 21 594 975 214 926 440 311 907 83 726 339 690 391 516 407 847 543 204 805 749 389 446 24 141 664 236 976 37 466 295 865 527 384 88 771 326 590 975 75 772 16 568 329 567 50 929 864 839 426 550 722 690 976 453 537 881 692 882 311 968 352 468 687 361 170 302 545 714 236 839 738 226 428 35 266 840 28 135 908 964 427 48 689 796 178 613 405 529 887 769 1 463 637 914 351 745 43 853 161 794 585 199 779 740 238 725 628 221 476 797 73 318 154 627 18 619 49 813 867 525 360 231 573 979 849 728 946 372 633 667 476 470 723 296 878 947 254 40 890 111 195 412 561 715 696 846 142 781 183 918 764 742 127 150 835 66 482 487 527 523 6 938 33 751 165 520 148 718 764 211 841 188 591 482 115 621 364 825 12 476 499 390 567 330 973 686 43 222 754 190 846 903 729 98 8 956 932 553 36 612 825 198 922 78 730 337 696 115 822 668 884 135 694 103 940 107 977 725 214 358 336 813 960 135 474 665 985 629 177 306 158 16 940 802 6 557 195 104 862 189 70 320 199 406 463 176 835 353 90 285 483 18 676 876 620 316 506 289 517 402 437 747 530 383 581 742 220 287 979 752 487 356 773 132 195 818 685 122 628 906 915 701 698 555 415 979 762 284 839 617 474 380 647 405 217 387 996 330 133 94 240 303 626 382 634 656 722 321 747 180 488 264 241 413 348 24 327 19 906 537 507 481 762 578 576 118 866 819 786 62 127 433 116 143 280 773 405 244 651 61 630 173 830 322 510 957 375 249 694 539 628 994 230 442 197 684 598 888 733 191 502 11 852 328 390 775 687 480 918 609 775 686 976 8 166 384 753 318 93 886 876 747 297 288 182 938 561 402 587 691 930 87 16 295 483 659 143 999 833 224 142 998 20 458 672 986 184 707 986 999 438 784 351 668 288 833 349 803 288 165 806 901 642 300 288 740 741 355 613 672 525 756 652 459 604 459 934 541 253 706 289 168 960 325 569 836 289 999 490 949 713 676 967 888 515 365 631 618 464 575 474 185 28 340 200 96 902 912 346 192 76 885 79 329 909 664 385 925 445 537 533 22 612 143 967 779 583 810 747 463 470 31 821 650 620 480 346 374 891 1 693 171 301 996 843 11 676 182 303 519 739 528 279 256 34 838 909 750 166 779 110 621 334 476 134 923 431 712 675 116 18 519 758 294 353 288 165 445 725 744 220 352 939 450 567 906 474 138 105 802 510 489 112 843 680 532 918 165 333 501 970 266 178 320 301 442 902 943 238 551 249 511 62 426 677 73 405 956 244 322 475 406 145 619 703 817 741 1 180 975 260 686 391 352 902 54 386 758 734 667 924 562 526 778 375 540 65 388 897 583 696 390 571 850 166 553 741 320 796 946 32 921 6 707 898 975 939 641 662 330 953 876 193 836 198 562 262 750 720 219 419 849 71 302 514 22 549 67 593 391 253 664 34 851 793 669 388 326 387 639 576 230 629 720 165 335 960 445 884 376 137 847 100 988 847 763 431 898 703 746 468 614 184 514 771 558 672 714 220 941 277 730 856 411 236 257 670 810 605 821 608 451 748 943 547 240 626 892 195 287 91 917 4 877 710 928 978 896 776 92 554 540 169 585 351 384 549 694 494 302 484 257 882 46 66 427 688 219 80 833 572 972 465 420 139 773 806 258 591 628 715 507 734 452 543 972 651 837 40 631 420 2 229 201 706 601 690 523 620 583 735 314 116 482 217 488 696 21 352 824 762 631 679 589 921 732 584 292 198 426 925 45 944 374 48 790 96 885 36 776 422 43 601 216 890 23 100 175 355 741 364 171 108 146 39 428 466 972 515 135 55 904 989 55 122 82 589 823 789 768 248 801 638 879 605 42 870 69 673 467 669 677 99 306 228 926 48 959 913 780 416 423 559 14 799 621 867 974 597 4 688 164 126 966 972 524 227 72 785 219 920 371 317 949 748 669 362 578 172 966 830 221 495 884 836 252 123 407 338 235 719 165 441 297 679 967 193 904 36 538 986 913 337 792 427 238 567 44 438 535 145 642 866 166 529 180 728 810 593 526 671 344 499 155 881 653 890 549 363 909 775 577 81 584 973 152 95 767 564 408 73 323 554 97 44 967 405 873 323 169 746 880 571 661 170 549 991 450 519 479 644 451 908 436 574 814 890 317 562 553 732 136 146 936 12 181 524 24 899 322 467 328 253 671 436 914 570 339 387 183 663 781 36 640 475 867 2 485 842 871 755 202 6 500 553 637 449 982 347 282 499 927 106 535 530 763 276 792 189 309 5 508 9 527 641 22 596 295 555 557 613 308 506 260 554 493 582 363 87 34 911 236 94 817 479 758 690 602 275 550 451 788 229 849 749 310 757 476 880 350 955 932 121 326 111 838 784 921 602 880 921 403 450 286 555 879 10 750 603 502 751 724 674 766 884 631 883 809 879 650 838 906 42 652 904 884 883 96 673 450 156 38 596 472 467 792 578 161 123 206 231 310 546 35 940 405 793 949 243 744 599 360 111 42 374 92 465 654 68 331 707 856 220 812 858 505 771 195 236 495 915 846 494 282 947 937 296 489 596 635 182 587 654 175 881 527 969 460 556 716 189 422 601 121 482 66 433 734 928 582 471 961 409 151 174 139 58 672 838 592 582 786 891 843 762 846 534 247 858 901 130 167 867 977 160 623 271 929 340 968 916 593 149 800 653 783 545 584 47 719 638 188 277 368 938 759 109 493 701 780 25 230 466 558 279 356 89 1 450 272 72 22 878 732 533 619 775 256 918 841 643 287 601 660 147 903 604 831 775 221 982 869 735 839 4 769 458 656 637 71 507 983 655 280 487 912 696 762 688 633 909 366 77 878 790 57 552 551 184 555 742 325 282 715 123 960 216 376 275 779 795 769 810 606 87 655 245 612 956 190 199 219 638 64 997 478 5 849 522 190 494 764 652 381 191 12 373 585 183 292 107 575 108 520 440 790 499 834 554 96 283 382 316 132 642 861 892 55 263 70 619 294 798 185 24 21 143 74 149 123 504 68 848 452 502 67 412 718 696 153 101 788 844 554 416 342 976 327 312 647 754 583 218 438 960 2 122 757 674 204 764 477 211 496 364 56 931 170 790 670 456 636 279 561 536 330 977 264 608 366 579 712 624 948 63 334 581 31 83 870 414 171 768 584 584 680 518 277 882 958 342 294 305 987 14 286 157 94 969 499 866 344 557 569 233 126 523 310 28 353 730 599 477 573 859 426 384 629 206 946 756 541 109 567 806 567 820 115 645 759 239 125 559 423 164 34 363 132 812 631 101 190 383 952 30 892 837 381 313 222 997 760 927 377 2 368 692 879 912 200 847 876 148 920 414 474 370 75 800 974 868 312 641 809 602 922 361 263 4 840 877 979 10 501 277 889 725 465 709 267 363 454 340 237 398 403 55 521 590 885 535 12 371 433 719 575 155 564 631 383 74 523 140 917 589 987 709 478 814 162 183 748 931 220 723 627 359 263 379 613 64 415 184 335 87 795 807 529 683 526 231 682 126 343 924 274 438 257 208 815 150 804 237 80 122 914 3 885 983 731 744 869 8 409 116 206 802 20 329 976 569 872 993 930 288 754 279 180 286 199 524 500 987 469 860 113 831 824 463 827 932 278 16 241 431 651 449 761 835 958 861 795 509 618 933 614 905 390 788 570 764 350 99 589 520 408 718 55 147 679 244 917 128 691 355 105 116 854 425 192 546 129 748 11 344 341 132 143 664 787 731 589 312 373 748 922 474 258 793 528 701 966 900 11 834 87 815 118 327 897 347 372 447 427 917 942 793 640 420 27 197 711 597 635 330 68 495 684 563 812 576 598 452 285 830 998 10 60 326 742 609 12 592 99 275 774 312 54 824 443 623 876 432 940 657 766 619 371 661 298 793 983 376 696 915 300 850 653 216 449 135 931 960 312 847 879 317 593 598 10 53 271 677 17 26 97 719 766 682 51 981 908 447 90 923 958 639 684 528 616 5 494 162 533 302 603 8 800 37 556 158 139 120 195 108 683 401 854 511 25 215 730 519 650 314 998 71 272 386 132 369 56 784 715 391 594 26 271 707 596 972 903 992 871 74 575 382 792 192 60 898 585 362 218 923 589 76 241 111 791 34 420 484 348 689 185 751 364 205 43 968 245 105 707 172 888 34 363 1000000000 698 548 682 991 661 931 123 362 508 851 917 472 642 426 500 73 932 24 351 977 906 454 336 616 682 700 567 978 661 945 583 480 952 638 840 166 397 259 995 747 327 329 865 812 625 351 917 408 256 78 365 253 812 549 333 682 868 717 75 595 823 733 388 9 387 391 374 863 33 633 836 526 423 366 294 937 973 355 206 10 65 554 467 483 99 722 714 198 545 516 248 630 764 120 985 284 561 766 204 835 986 782 237 323 98 600 26 722 749 53 487 510 789 276 434 124 742 477 895 77 235 234 709 915 14 9 830 473 68 924 851 968 719 696 854 131 986 865 183 252 889 685 568 412 886 669 681 711 149 999 852 29 961 318 929 491 692 536 556 744 595 151 18 128 32 81 136 77 903 360 36 833 73 827 994 756 484 3 776 772 216 607 66 112 227 504 407 997 87 454 754 905 983 881 34 603 373 448 802 937 159 494 513 551 269 440 796 735 669 584 927 164 752 61 88 422 218 593 92 873 13 9 872 693 758 889 697 815 191 790 148 903 156 377 327 177 94 347 638 76 779 667 983 973 843 570 894 949 701 664 2 935 224 523 574 611 314 743 73 94 733 129 550 728 605 835 461 500 683 636 376 483 645 221 503 697 723 548 436 631 220 205 184 671 703 4 364 196 482 252 329 975 391 43 25 906 322 275 891 154 492 99 803 165 27 372 767 72 392 181 755 163 479 992 918 882 418 250 579 214 623 951 769 170 573 83 35 416 675 698 641 97 874 673 293 968 430 970 463 312 688 740 58 929 903 321 84 343 26 767 386 571 7 336 770 40 928 297 639 671 345 830 496 132 979 725 585 998 660 518 328 379 309 362 473 713 810 217 867 606 502 994 33 170 700 975 786 944 679 574 626 217 683 433 423 368 553 47 876 598 367 145 553 232 934 862 409 220 675 647 810 32 598 515 385 107 221 796 699 34 202 281 477 100 865 202 726 319 772 199 48 793 343 202 810 159 435 816 256 697 247 683 89 556 98 643 616 455 3 944 397 430 698 394 665 266 484 706 189 879 250 246 411 61 442 624 915 120 653 160 672 448 431 734 9 210 667 17 296 412 140 306 710 117 917 905 597 955 26 815 85 267 381 139 840 220 778 518 965 948 763 710 408 674 196 966 185 282 456 781 257 557 946 483 768 942 877 623 970 5 789 523 213 888 164 534 844 901 454 289 959 578 309 515 241 358 773 925 41 428 281 287 393 639 949 889 850 257 145 819 526 90 532 797 437 592 567 183 841 721 958 411 457 194 787 718 73 635 227 755 601 89 46 695 210 299 755 406 548 782 330 869 107 609 944 502 717 713 295 351 837 158 11 587 116 325 782 559 282 740 324 902 153 504 56 718 451 282 638 105 567 62 878 541 680 51 224 612 174 38 914 909 963 470 115 441 702 441 300 991 988 30 418 72 650 401 310 683 420 979 172 10 874 327 415 516 733 510 700 761 366 548 658 225 248 849 16 461 801 992 455 636 749 571 372 272 907 693 536 30 942 766 600 834 845 491 836 408 635 156 324 804 439 805 118 515 838 997 842 536 260 753 967 440 103 226 122 830 804 683 166 840 919 940 559 168 624 338 438 955 9 292 536 662 105 39 87 756 3 564 183 625 136 237 794 298 665 363 165 123 926 395 825 720 897 468 43 884 443 274 692 549 743 783 473 477 938 5 316 907 522 156 313 192 803 442 778 555 331 847 380 381 527 789 208 246 196 806 570 718 447 981 557 988 413 195 614 267 492 604 693 1000000000 952 616 879 365 263 946 6 346 997 332 751 590 481 985 59 698 878 658 663 175 931 98 12 410 508 722 839 903 838 510 34 851 47 181 305 177 875 357 542 598 792 348 334 670 763 152 810 404 225 905 31 469 224 250 318 710 610 379 292 746 569 217 451 501 589 349 328 251 152 609 635 482 43 14 602 395 150 961 270 741 444 465 844 770 524 483 149 473 33 566 118 290 939 216 561 965 652 999 731 147 396 600 836 283 446 107 754 151 601 460 126 572 591 372 356 518 689 679 488 473 385 396 4 673 966 104 531 459 452 403 538 586 361 329 969 819 185 618 422 873 12 266 106 553 35 914 994 231 366 717 271 80 984 540 606 238 473 939 321 951 243 105 229 198 774 580 610 417 293 227 662 81 839 962 522 517 334 849 715 903 731 909 162 157 872 582 245 121 644 831 548 26 747 834 532 369 804 9 920 797 169 278 371 663 682 180 31 367 938 675 41 341 353 200 802 104 544 698 751 51 696 111 250 67 875 101 624 602 41 665 105 831 709 859 835 428 606 792 319 183 823 631 803 753 334 781 294 2 368 841 846 275 580 152 45 330 604 210 664 570 135 763 175 440 170 515 400 783 122 118 357 661 947 405 409 884 940 916 726 530 545 962 538 129 240 828 149 712 604 25 28 1000 798 423 74 31 478 229 778 536 462 119 790 394 840 54 107 517 907 797 402 336 362 293 713 5 620 401 728 243 861 363 221 267 12 398 568 804 483 249 759 768 483 130 979 52 173 1 258 356 417 849 307 684 491 98 597 768 969 50 200 853 766 751 458 470 971 774 843 576 177 528 969 654 311 975 597 261 626 390 293 737 64 518 808 447 244 818 949 873 70 916 596 893 520 77 899 550 57 641 906 929 766 888 31 938 900 999 859 349 544 437 580 677 647 38 329 736 894 836 985 936 915 801 180 196 153 957 688 61 713 230 77 673 140 939 570 324 481 641 590 666 189 334 543 470 806 57 543 239 648 976 481 725 984 439 465 440 395 888 953 618 56 678 325 264 426 849 40 604 135 413 316 310 955 442 95 126 182 237 200 44 562 158 966 825 78 769 889 227 501 645 103 941 144 55 825 76 864 56 459 379 669 155 263 744 842 544 171 573 982 996 614 736 764 103 767 19 92 252 366 132 48 44 673 942 408 27 201 127 214 194 282 56 995 619 878 712 512 993 459 537 94 765 880 225 78 202 276 299 498 202 351 108 722 942 919 574 768 298 757 872 917 790 229 819 121 686 50 631 895 547 79 996 982 241 535 74 329 103 230 73 192 289 701 713 621 65 682 732 616 746 710 463 836 604 741 573 151 43 729 739 982 120 696 373 686 310 897 64 132 614 603 974 415 804 591 237 16 767 617 432 289 429 482 612 163 660 529 837 622 778 453 998 829 967 709 572 759 990 368 828 416 528 677 793 549 688 437 383 108 679 676 746 914 634 859 800 906 615 633 403 749 52 37 600 277 408 854 234 600 832 3 511 259 115 859 898 853 327 679 752 615 666 19 243 323 937 425 866 626 964 405 815 428 464 770 287 244 468 235 38 754 244 427 432 183 441 414 353 300 127 733 94 915 990 918 762 20 522 930 922 346 451 878 881 844 814 994 405 236 554 333 400 995 587 927 488 755 746 733 839 595 883 624 899 167 781 270 647 870 406 312 49 946 21 371 978 595 566 303 17 965 706 339 24 957 572 278 301 367 516 592 827 235 112 983 902 268 566 394 915 616 860 194 733 491 497 692 321 435 336 584 771 405 52 133 31 783 439 955 441 260 193 695 477 427 920 346 816 696 378 106 964 138 316 560 384 163 847 977 54 692 693 606 740 990 1000 755 507 49 860 51 387 33 728 682 829 628 145 906 935 269 951 191 980 492 535 211 594 76 431 131 90 860 468 767 635 679 271 750 263 364 484 856 916 262 970 322 852 540 534 734 93 410 375 224 194 399 371 298 57 949 545 408 619 725 629 85 480 848 408 189 1000 614 373 441 306 947 357 558 761 533 676 597 505 440 906 877 223 178 354 493 47 63 574 770 435 230 841 47 315 97 259 232 735 209 817 54 263 425 123 542 868 294 269 642 220 29 38 558 321 269 939 604 59 281 789 809 746 263 839 909 492 531 673 631 45 669 544 511 106 470 595 954 573 480 535 338 469 843 997 747 266 728 47 783 517 850 118 27 862 960 527 232 532 597 689 547 433 512 744 781 323 388 606 203 781 569 797 319 643 473 694 453 114 556 916 599 701 685 194 922 721 338 457 175 586 591 787 579 84 580 811 263 699 19 618 256 291 491 116 384 897 808 705 843 775 384 636 795 788 439 511 525 546 964 734 330 110 714 47 551 924 416 64 13 337 825 1 865 519 781 614 213 676 542 374 214 667 372 351 604 625 410 479 165 225 814 300 777 617 861 478 975 427 604 864 351 533 632 298 847 505 335 753 775 686 453 46 972 693 481 603 952 124 901 674 184 495 713 429 405 162 720 550 796 64 617 897 366 543 535 229 464 978 10 768 452 525 580 96 623 101 253 18 137 878 736 222 120 690 547 329 973 73 11 129 517 43 70 973 657 200 839 523 590 433 677 344 438 340 388 324 510 691 962 203 174 829 227 853 420 308 222 302 657 390 518 55 954 61 683 235 416 143 582 307 457 878 704 131 301 920 147 154 257 968 95 438 135 619 367 326 596 197 474 206 777 994 618 990 859 781 648 603 980 620 38 541 823 681 987 727 919 371 363 971 361 483 397 691 437 992 347 785 417 603 925 912 166 467 518 1000 825 371 301 78 59 871 998 865 546 211 7 983 894 284 595 22 300 4 258 243 703 530 935 590 778 176 369 612 991 939 138 620 899 631 11 243 583 345 190 504 105 66 91 720 753 227 468 787 148 259 840 277 157 59 843 6 831 363 797 931 420 578 375 90 673 737 89 514 71 784 439 449 92 713 895 836 208 984 236 778 417 969 606 417 991 978 712 976 344 92 209 915 733 814 508 651 595 962 951 291 492 582 944 420 91 485 547 649 859 12 277 324 465 541 893 712 845 711 589 740 662 211 805 254 531 961 1 878 546 457 670 519 596 667 553 105 255 472 192 746 11 430 806 824 982 935 499 352 776 754 426 619 791 193 194 628 61 426 654 811 805 991 181 460 145 637 138 929 383 264 437 996 735 670 864 598 31 944 386 387 415 100 368 731 974 117 615 819 827 945 915 602 500 458 708 964 914 654 380 891 171 599 74 433 231 396 969 494 684 70 657 664 803 436 413 222 856 607 452 725 861 39 113 916 911 988 379 167 896 53 685 183 276 957 695 207 316 145 987 929 822 779 953 168 386 314 563 564 646 288 186 1 644 722 111 839 599 644 691 667 905 163 871 749 40 848 517 561 85 196 733 534 315 238 744 273 598 903 298 435 825 359 535 919 423 204 909 549 315 570 194 442 743 86 898 766 337 970 602 108 314 645 880 221 877 184 696 205 262 297 424 453 864 764 69 464 558 53 772 318 883 447 162 971 530 872 820 249 294 522 896 506 651 108 882 191 700 911 201 268 10 130 967 985 380 975 836 874 625 531 779 872 199 10 371 511 216 120 727 86 640 841 191 305 256 2 197 482 726 45 761 964 579 529 158 863 163 512 130 535 801 792 762 941 832 667 179 868 691 30 186 613 238 245 141 748 546 118 720 664 493 346 90 167 192 279 925 743 783 616 577 487 956 107 889 940 93 706 988 308 794 355 949 159 800 728 356 112 592 120 628 584 408 492 586 580 689 923 580 866 551 550 752 704 397 212 776 613 46 440 773 518 821 366 201 186 174 969 699 743 10 480 927 515 239 93 396 467 878 293 684 527 339 66 367 20 265 948 800 249 771 99 158 338 492 287 629 513 992 241 771 791 721 399 907 607 691 916 933 860 935 141 988 766 604 797 798 234 937 282 776 335 317 309 928 257 848 334 329 185 415 478 514 291 51 748 143 542 186 401 535 744 549 923 36 328 993 765 806 834 438 94 912 183 91 902 58 226 616 644 525 195 850 674 234 592 194 215 731 287 310 700 593 806 903 880 748 100 906 908 294 741 303 824 849 513 877 996 868 997 852 376 418 408 529 268 234 256 942 952 672 131 367 390 595 862 102 475 805 258 967 834 198 553 981 656 658 885 491 705 958 362 860 338 182 879 332 477 578 121 477 528 621 657 259 694 293 393 352 140 54 522 785 557 87 784 846 95 219 204 918 28 288 586 49 578 612 457 108 963 115 798 985 926 506 272 372 756 72 309 335 548 351 84 863 439 607 522 860 988 76 661 941 973 219 451 258 193 817 284 800 96 980 860 345 482 295 811 241 856 683 460 386 281 9 185 105 335 16 13 454 127 77 993 120 669 670 760 303 469 694 490 568 99 741 677 869 316 21 959 154 683 358 669 97 405 90 200 695 541 18 411 141 793 479 670 447 787 969 750 976 137 68 706 845 421 894 960 989 85 635 206 584 4 137 641 237 367 572 681 418 946 899 395 935 985 9 310 139 511 357 998 182 242 346 341 605 132 704 53 658 716 433 871 738 43 485 191 981 696 46 165 416 828 133 325 454 831 723 640 587 641 49 625 752 177 985 969 674 514 586 932 579 409 551 578 848 33 137 94 641 783 457 82 259 101 295 58 89 779 582 996 87 874 269 934 590 15 167 720 244 22 420 838 664 828 710 767 258 860 445 737 497 924 636 130 939 509 49 368 185 910 880 315 896 464 393 886 1 235 582 353 521 969 430 26 746 710 981 727 760 918 33 773 189 839 110 5 982 434 371 561 876 70 299 539 188 981 718 647 887 62 405 620 51 633 769 248 808 278 388 121 67 734 382 156 814 576 290 625 38 966 878 573 44 541 7 638 837 993 434 755 474 814 932 882 265 280 748 472 330 796 523 293 842 373 579 589 339 760 557 928 994 760 177 130 72 747 522 124 450 882 295 281 977 893 244 786 779 445 503 771 616 385 387 659 765 425 392 384 269 382 817 561 11 424 172 2 617 438 126 859 100 786 701 177 325 794 628 396 689 161 1000000000 24 794 947 251 620 213 516 405 397 210 170 77 276 535 215 736 4 869 248 82 269 281 144 106 692 100 950 860 408 660 522 982 271 425 92 755 119 833 765 843 317 908 37 193 705 152 459 676 304 590 264 678 289 107 612 912 321 64 551 44 23 363 386 241 320 340 995 139 548 425 589 353 415 882 413 309 321 357 830 983 471 435 726 195 303 257 143 550 616 657 895 925 672 942 544 494 76 259 57 60 587 333 251 975 947 788 308 986 27 630 999 212 751 412 3 943 64 876 952 676 569 909 741 21 355 94 956 58 498 831 428 685 309 77 919 174 914 715 729 367 975 684 615 168 50 866 381 4 187 634 559 115 277 646 953 254 184 401 655 550 794 6 526 654 153 730 417 476 418 526 893 564 526 838 517 901 424 836 590 426 96 389 284 258 698 547 988 240 776 217 160 307 388 842 86 927 359 51 577 611 301 749 871 369 614 508 401 2 975 810 830 767 967 308 672 529 299 268 541 585 346 677 727 352 993 939 445 921 544 48 656 842 698 280 150 263 809 894 99 415 897 612 51 733 361 968 297 560 517 577 788 83 750 246 868 934 520 31 657 571 826 626 381 746 650 591 269 157 911 829 75 948 725 267 607 723 500 727 370 815 273 643 321 333 852 987 304 163 801 472 980 613 783 144 40 657 252 395 785 371 110 600 826 690 323 494 657 249 626 467 272 671 120 465 741 423 301 884 42 593 972 597 373 919 846 386 9 657 751 339 572 330 824 839 623 784 884 517 377 688 643 963 332 719 969 459 47 602 912 145 810 383 306 246 965 42 856 968 841 849 166 352 149 48 340 506 450 206 702 112 776 566 853 688 999 295 125 521 167 157 133 58 536 990 858 596 218 469 227 162 775 850 558 128 716 743 690 217 932 581 971 688 533 69 90 512 448 128 530 476 933 608 204 1000 157 820 764 485 22 512 393 257 603 290 553 333 521 655 651 797 308 588 91 60 432 453 241 933 247 817 418 155 386 635 318 586 664 3 720 155 608 659 81 348 533 787 222 814 909 334 133 661 450 155 116 380 545 708 874 70 77 754 76 238 52 807 817 920 137 466 951 285 305 463 4 387 806 748 213 275 247 806 66 162 614 730 736 1000 912 876 614 364 881 707 216 973 365 379 888 498 832 489 224 500 391 171 584 807 597 62 174 533 871 982 545 298 400 177 942 105 518 788 172 149 91 829 15 425 837 791 832 273 206 145 739 751 692 455 135 263 778 855 66 307 70 830 331 455 553 417 270 438 954 852 900 219 747 966 488 809 26 91 330 948 818 33 968 374 55 475 920 219 302 265 832 85 378 982 583 800 680 505 729 599 876 477 518 909 618 856 475 141 902 655 687 987 908 313 616 625 585 720 308 659 567 395 336 827 693 463 77 757 493 881 133 604 669 653 538 652 599 923 328 158 360 700 102 535 468 737 538 960 513 933 690 200 999 574 275 285 911 176 589 447 177 986 500 742 228 990 57 942 690 573 688 866 369 369 432 206 59 434 110 284 150 250 473 656 53 257 639 876 30 385 127 605 962 26 326 684 489 104 202 205 931 64 889 67 303 751 219 138 400 755 796 820 611 119 52 893 602 235 174 95 100 210 268 95 706 403 337 278 476 1 798 448 26 259 118 952 260 732 361 723 3 924 205 1000 541 997 832 503 541 247 871 807 824 444 395 77 553 788 719 636 837 163 747 784 248 542 548 402 239 378 921 23 396 53 56 161 622 459 55 932 125 986 755 298 90 398 188 944 885 254 695 255 949 5 755 787 988 770 716 151 504 104 780 864 812 127 333 229 252 681 448 414 85 486 73 962 146 976 896 855 736 520 65 837 747 367 661 523 919 438 895 241 504 654 520 669 882 441 84 454 530 935 771 820 634 194 816 654 345 291 677 226 569 458 46 113 752 730 297 399 839 922 948 663 510 485 639 230 854 619 614 356 85 694 984 54 934 558 907 38 494 509 197 809 200 732 908 576 618 428 696 88 190 846 972 986 866 396 184 987 584 101 338 637 743 917 1000 893 280 362 903 835 145 200 904 237 686 278 517 940 275 607 88 308 307 586 877 817 788 475 980 933 201 344 944 179 487 996 90 247 472 231 190 659 347 835 284 244 753 617 721 875 282 794 156 205 254 615 817 195 845 586 377 363 928 818 272 941 477 75 822 422 862 860 351 217 882 567 603 569 395 692 982 279 119 654 953 266 384 916 655 219 924 66 785 405 253 493 331 83 657 251 12 330 491 377 858 578 640 43 780 121 892 359 166 248 907 746 272 268 296 529 119 846 89 809 659 740 240 977 664 862 564 115 69 521 270 230 31 111 277 62 687 29 442 435 144 244 260 222 498 841 110 463 730 182 220 2 119 702 666 12 927 332 301 123 240 445 199 76 487 657 87 955 420 566 607 942 564 285 908 298 446 171 946 509 375 274 486 786 278 293 178 920 376 983 748 779 325 405 238 554 377 783 736 319 772 443 498 162 851 562 347 886 156 689 317 531 54 218 525 58 391 560 936 908 948 383 617 28 100 889 916 368 389 369 215 36 782 789 315 206 99 180 703 971 197 932 93 57 71 670 348 339 650 384 740 105 650 298 165 405 222 874 264 22 276 896 60 545 634 898 667 939 574 857 714 504 792 931 268 712 459 263 384 916 487 788 839 581 594 826 103 910 330 206 954 245 764 579 367 806 729 36 296 880 796 371 59 165 477 629 402 614 40 460 322 70 495 660 167 826 868 734 271 615 256 951 787 60 151 298 809 763 402 354 628 301 803 417 986 515 364 285 485 229 57 253 907 311 705 712 631 767 753 206 797 321 89 933 361 979 692 645 865 409 572 580 838 10 837 244 272 129 998 672 559 765 595 346 770 457 677 400 652 341 936 714 714 827 547 326 926 706 972 277 767 911 234 595 879 127 193 994 540 751 329 24 551 860 631 668 1000 331 555 285 664 98 329 539 965 909 368 628 833 594 902 560 548 749 9 454 894 925 367 157 38 229 775 979 821 916 182 210 379 693 276 294 713 240 396 200 726 839 767 230 315 658 673 57 774 579 811 181 347 315 968 316 526 611 864 340 298 732 871 996 917 888 847 291 305 518 818 217 557 938 753 340 323 170 304 501 335 306 871 464 38 121 754 272 804 402 866 168 85 516 307 659 469 979 988 44 800 60 658 375 739 349 636 591 168 458 184 133 919 913 789 656 703 352 919 535 177 417 135 209 390 357 824 253 883 550 435 818 332 715 244 561 23 816 74 605 941 427 163 994 548 592 966 332 87 382 815 379 484 208 334 901 797 86 232 628 744 185 437 964 199 306 1000 151 193 699 786 961 895 468 424 899 312 880 984 284 261 685 712 211 485 272 623 95 427 455 818 415 787 965 136 522 480 193 527 329 665 135 821 208 792 93 607 480 882 903 917 488 473 941 532 479 45 168 995 76 134 232 150 15 252 624 455 853 136 176 488 791 984 195 697 507 919 719 288 658 626 519 916 753 228 780 866 880 475 168 273 70 480 385 525 210 883 524 799 595 301 680 283 826 237 359 344 851 668 136 612 928 120 120 758 725 261 628 186 789 559 664 945 676 121 483 206 794 721 729 82 662 337 592 464 401 912 979 186 559 407 618 450 442 437 32 50 646 564 348 573 750 769 640 643 950 415 229 225 854 173 301 86 246 355 960 728 252 297 768 253 407 57 900 322 152 448 769 600 708 329 692 209 451 985 929 31 772 796 119 390 335 911 922 869 657 356 760 722 116 345 629 979 20 545 999 965 27 377 866 640 357 828 300 160 701 216 330 478 999 567 778 918 492 615 343 431 673 354 265 278 991 751 586 682 45 127 321 217 521 89 891 554 475 286 837 378 363 197 963 71 870 552 149 800 740 966 76 170 725 575 105 756 239 643 327 333 210 779 380 352 500 782 956 903 973 710 806 45 653 536 477 811 177 576 584 92 970 339 850 752 429 386 451 125 964 13 373 345 859 6 351 705 404 274 822 838 684 844 887 171 27 874 663 936 984 294 195 506 147 230 96 344 281 884 868 688 660 118 803 320 944 447 483 517 415 820 416 407 102 817 129 947 974 386 265 632 628 706 47 578 321 487 646 419 370 483 949 565 441 957 473 273 218 22 54 483 975 301 946 819 125 939 178 397 901 872 675 762 532 68 538 181 371 951 612 855 815 177 151 20 778 674 223 540 288 748 946 811 267 796 996 392 696 44 340 882 64 956 421 934 312 765 686 674 945 668 427 606 96 669 153 854 343 118 38 457 818 663 790 453 243 233 895 696 543 404 543 992 815 463 440 805 72 115 635 538 195 872 706 47 798 72 924 98 296 463 980 89 969 41 635 265 208 708 194 459 891 225 577 457 843 799 667 574 573 760 679 403 938 835 257 739 55 896 998 760 694 807 324 403 364 673 848 776 377 885 485 183 179 997 732 909 595 294 702 529 510 20 748 399 125 115 512 744 621 679 329 848 512 429 739 999 419 480 812 257 902 69 673 358 567 271 503 474 607 92 522 398 171 333 689 661 916 66 847 424 439 492 612 899 526 194 651 877 206 388 770 812 7 955 36 151 143 847 834 122 191 503 70 181 132 869 934 229 519 599 687 714 198 328 64 120 249 444 418 782 53 375 599 233 365 935 560 874 884 310 997 644 188 673 305 295 178 915 892 760 343 83 895 582 257 801 795 487 1000 805 683 249 385 793 773 985 590 402 780 279 885 522 937 496 381 913 70 491 228 463 514 373 347 316 784 941 784 521 407 32 267 68 755 974 825 784 835 91 676 426 737 367 658 957 5 319 274 175 186 337 586 578 976 908 843 628 896 70 115 567 915 884 434 642 492 237 101 630 457 839 263 913 414 753 995 663 785 519 707 332 735 698 4 11 638 541 984 50 721 945 226 980 151 226 997 93 796 207 54 338 775 478 173 494 650 213 736 750 454 170 921 982 436 157 915 282 692 873 744 286 266 126 262 830 348 754 621 119 510 371 995 12 446 46 240 154 480 508 234 796 754 784 690 943 793 18 14 127 899 711 189 761 531 398 662 103 929 308 753 575 743 993 4 708 765 185 623 684 173 365 960 776 143 919 593 599 151 545 917 83 546 623 46 178 869 496 810 310 542 697 769 574 569 714 721 275 596 974 274 348 931 360 451 762 653 593 171 292 188 859 368 37 721 97 556 473 375 156 738 587 699 912 166 122 346 68 570 128 475 558 98 650 889 365 145 538 18 797 930 768 490 150 432 357 337 13 813 510 145 546 623 511 225 985 478 685 93 241 8 235 235 336 630 222 903 372 380 569 736 123 292 930 113 588 164 643 417 188 707 786 371 59 648 17 431 612 299 478 687 544 730 380 603 468 230 521 333 150 379 30 62 772 539 226 703 965 924 479 385 861 853 636 814 710 205 945 173 546 725 582 522 442 441 156 651 162 466 202 692 474 22 433 236 966 967 121 134 983 640 786 713 609 620 868 424 99 239 159 651 410 250 435 388 717 619 386 139 650 107 937 219 632 318 811 506 915 894 254 37 644 641 995 746 278 534 938 907 738 740 396 250 180 108 559 448 3 34 310 652 765 559 519 146 953 994 115 609 907 154 953 988 51 294 755 818 358 85 255 415 932 670 455 529 432 226 521 971 387 29 113 549 642 528 18 122 499 946 129 976 20 730 722 460 692 183 768 715 136 641 81 194 136 997 208 296 319 444 106 334 358 684 57 662 793 550 52 457 544 726 597 95 624 335 937 755 920 660 236 237 644 776 355 254 518 255 423 151 744 187 809 554 410 248 872 15 138 775 268 65 519 679 703 127 94 775 919 83 142 726 838 998 275 652 50 106 862 374 29 15 355 957 389 30 313 471 365 761 598 757 811 465 25 612 496 14 446 76 955 12 230 284 742 992 348 900 511 510 417 481 369 710 824 964 393 483 451 651 17 643 460 199 888 674 637 909 639 94 761 917 341 588 896 910 925 874 807 216 243 731 581 792 963 734 320 391 658 87 190 124 546 285 220 581 931 970 443 290 428 519 845 795 854 909 140 748 522 812 180 816 141 784 412 259 755 815 682 279 410 260 428 832 194 415 439 1000000000 36 251 651 484 896 607 132 364 405 158 443 799 245 751 804 13 862 69 398 451 178 847 94 539 959 513 508 953 337 778 211 255 507 189 349 913 58 176 414 754 418 447 932 310 30 146 886 670 796 482 873 79 823 248 932 355 308 927 446 766 837 957 938 570 577 470 442 52 706 257 457 804 109 577 672 689 85 789 482 27 217 552 271 495 626 953 805 175 190 636 186 887 304 280 507 641 421 32 377 114 840 434 879 523 303 82 461 624 891 944 640 268 900 6 279 324 267 59 8 479 487 242 761 781 73 220 159 453 311 602 850 196 868 227 943 93 950 772 445 500 807 915 456 842 877 932 434 628 411 964 213 268 830 688 618 390 656 383 253 164 791 132 670 411 767 717 481 436 868 719 431 940 514 639 147 764 701 506 430 593 345 894 52 237 315 679 421 972 949 571 789 320 742 542 75 750 736 911 526 423 337 905 699 552 162 915 32 954 771 432 997 18 509 704 390 106 726 693 426 767 97 303 575 825 547 321 115 910 711 433 684 366 875 268 714 656 857 927 944 44 903 551 686 408 183 555 18 572 144 724 922 997 755 108 243 789 726 644 270 993 933 444 725 226 852 927 755 157 334 140 641 443 257 478 434 154 728 581 584 801 392 499 972 792 779 768 282 838 568 71 714 65 576 543 793 442 75 842 14 614 481 481 101 950 450 526 207 976 255 816 64 659 702 243 528 911 273 493 747 163 183 178 441 813 930 833 158 462 568 518 891 219 203 622 187 525 617 93 399 306 156 163 27 954 522 682 646 866 142 794 870 148 389 878 522 781 147 637 174 254 684 601 378 956 963 723 971 593 326 149 857 256 295 774 144 844 717 266 639 354 121 400 339 226 898 970 669 514 137 856 400 883 845 309 676 826 513 281 574 520 305 821 989 419 209 746 607 619 630 498 890 85 842 421 139 836 412 950 98 203 534 668 468 348 541 954 616 996 101 590 83 604 635 517 980 322 169 94 112 174 557 715 47 621 314 267 749 290 909 611 530 792 137 200 771 49 452 358 126 882 664 284 506 780 163 470 661 773 879 698 708 981 922 275 238 594 871 809 801 668 300 855 340 609 714 300 75 546 328 891 255 988 800 507 819 649 913 423 392 772 3 262 714 289 382 68 464 922 787 416 816 755 913 516 904 143 122 184 998 528 395 824 146 83 999 425 455 769 909 328 957 768 470 387 258 136 152 973 84 895 309 638 632 677 748 393 535 569 679 189 636 434 436 205 79 510 253 352 621 206 639 649 5 152 471 248 108 716 48 407 762 888 958 565 363 516 870 887 664 23 387 242 259 640 971 386 150 349 336 191 909 616 840 651 927 972 950 501 481 532 102 952 403 669 828 813 600 440 534 117 19 993 718 447 661 602 297 400 976 824 186 630 695 373 495 324 995 165 163 50 216 593 515 810 949 807 81 644 744 903 756 386 264 680 990 645 353 857 869 606 363 408 34 134 995 543 413 247 513 417 215 648 825 290 30 444 250 725 132 100 90 51 545 9 15 666 885 811 287 388 759 860 89 972 592 566 98 789 312 825 26 618 728 357 356 71 143 327 305 415 78 947 654 99 723 559 345 489 482 777 192 555 831 315 738 140 93 350 267 255 74 35 877 56 297 524 138 32 814 337 523 285 878 644 732 559 348 646 61 629 717 927 130 150 677 290 596 705 600 134 255 341 514 214 210 225 151 826 826 277 172 820 998 143 779 444 716 344 460 981 435 252 430 493 119 318 762 761 185 705 473 526 516 400 233 833 545 423 268 689 884 663 704 751 684 22 864 205 831 413 425 236 700 648 166 12 511 434 245 16 664 398 480 175 500 23 549 333 539 425 230 679 912 85 346 75 180 145 714 958 324 878 581 67 134 768 212 651 168 242 838 983 641 119 174 760 126 666 40 384 343 159 720 806 719 263 746 462 495 176 35 767 427 451 607 571 99 93 520 938 716 750 350 743 309 885 449 441 266 617 81 756 669 809 783 622 952 406 881 754 796 988 282 648 660 733 39 707 107 789 667 106 834 487 100 7 115 470 411 587 433 789 928 200 405 616 268 261 611 449 62 750 594 588 463 738 832 218 853 827 180 698 780 481 258 683 1000 351 755 588 652 677 282 173 70 892 432 371 688 565 88 831 97 467 164 16 386 220 462 300 338 852 40 587 131 625 165 197 434 288 341 726 466 159 661 233 290 169 20 370 258 805 896 115 570 711 463 920 788 830 422 339 869 916 902 952 976 17 193 874 99 841 346 885 783 769 946 617 996 430 180 86 715 558 314 130 170 740 773 836 4 480 377 717 494 861 118 554 659 946 768 92 897 514 520 543 930 452 562 238 548 867 869 61 961 30 254 878 56 761 653 461 914 803 797 372 62 582 184 248 453 683 490 393 558 795 417 518 147 270 964 431 723 104 848 433 262 727 908 686 868 119 495 42 502 78 196 95 563 952 853 458 341 596 909 139 778 444 725 745 651 793 888 300 400 718 726 833 33 952 517 754 87 884 827 267 353 481 414 86 199 145 76 392 683 557 459 26 987 798 946 241 305 21 710 822 43 403 22 966 227 537 280 315 335 178 154 81 10 220 313 450 698 851 181 323 872 846 291 308 427 696 18 156 461 544 223 355 476 833 617 815 90 467 813 607 790 712 35 867 777 672 895 858 330 390 369 2 739 712 525 723 889 970 76 876 295 932 457 469 412 808 237 84 648 277 428 712 267 951 670 209 543 252 351 222 209 680 14 157 955 538 82 366 541 533 976 624 248 304 910 131 561 366 956 461 724 831 838 398 583 13 515 707 730 776 457 94 654 35 662 60 699 780 56 494 472 336 199 337 335 276 118 742 109 485 845 482 743 545 210 327 352 572 915 473 980 732 829 683 297 654 425 999 600 23 81 641 344 707 392 965 20 529 727 36 680 780 305 172 39 740 16 141 816 443 5 436 724 145 988 643 362 497 37 855 164 993 493 657 223 326 459 534 807 941 227 31 184 931 286 546 558 607 112 119 726 979 985 787 667 822 589 288 186 396 36 947 326 12 434 477 813 441 264 11 680 451 345 526 87 899 430 220 747 186 291 77 267 426 815 478 952 363 200 650 96 584 253 548 614 463 346 934 528 213 23 997 56 720 553 722 660 67 792 218 823 237 592 855 693 426 400 974 410 849 581 159 4 572 120 8 357 411 724 650 162 25 465 930 558 933 20 74 288 459 412 773 768 841 127 790 478 642 331 202 748 902 541 249 455 936 14 705 49 519 992 787 842 621 141 532 603 451 257 285 897 819 67 476 984 669 656 473 413 627 80 298 107 844 151 951 711 100 589 518 812 827 967 768 720 546 716 274 189 825 600 638 897 644 332 7 206 17 236 696 539 755 327 878 113 402 163 1 886 609 351 487 958 31 135 258 709 263 52 589 686 719 33 874 71 269 943 775 659 877 146 148 806 772 817 271 965 385 154 640 732 478 499 597 789 275 218 719 464 900 711 635 733 54 717 443 683 526 796 442 573 850 210 604 728 725 269 283 207 655 290 787 319 683 498 375 835 320 792 441 433 537 596 918 562 917 163 304 166 519 452 450 982 830 156 568 632 934 459 684 983 382 845 434 921 129 483 285 7 949 647 591 392 318 907 773 526 604 603 633 215 56 502 239 245 764 89 720 823 464 548 546 54 645 11 293 601 366 614 343 41 322 761 761 45 268 973 601 488 515 389 46 654 706 386 599 571 177 200 804 507 410 374 491 699 621 250 53 239 84 659 694 554 600 469 392 905 690 600 792 320 963 562 984 507 508 32 636 30 966 201 357 406 524 859 833 502 60 972 440 339 114 266 201 744 341 963 643 379 352 766 932 302 650 280 990 255 215 57 397 416 204 564 498 303 614 498 315 199 108 128 184 910 97 516 792 605 555 500 546 371 695 167 308 378 594 57 824 593 9 4 498 584 58 802 299 439 337 156 985 175 740 814 605 183 312 136 267 384 849 398 685 786 117 969 177 453 459 989 702 161 812 65 243 222 753 418 201 821 68 399 1000000000 621 733 382 453 878 134 558 427 434 672 179 845 319 716 902 881 30 555 362 553 399 31 392 193 867 879 748 674 496 215 245 162 425 237 617 962 836 486 799 414 98 431 555 937 66 188 5 590 486 884 898 320 244 858 970 667 238 214 600 968 395 322 61 773 324 742 334 211 463 325 649 775 976 150 388 73 35 643 982 479 411 813 204 563 278 438 262 729 95 445 295 691 427 510 704 645 948 336 429 240 617 533 534 291 388 269 536 757 274 211 298 413 527 862 928 107 16 722 612 636 406 885 864 441 226 562 525 184 947 41 270 482 881 933 318 259 734 524 686 606 400 427 800 542 553 936 575 366 911 294 412 290 84 908 291 276 958 582 459 824 360 155 42 464 96 189 743 656 327 412 510 699 844 259 624 900 297 25 264 126 564 242 479 629 56 948 480 883 610 978 749 700 820 420 464 258 917 621 891 121 118 932 761 740 95 388 498 310 560 572 835 130 352 695 267 148 706 756 208 694 411 103 592 812 557 391 816 32 864 150 185 63 267 460 325 857 839 764 719 501 997 46 920 27 114 91 915 488 570 756 842 701 899 324 326 825 837 769 963 467 737 743 937 832 591 981 604 27 606 613 253 711 536 736 424 655 595 976 84 880 409 565 70 33 785 865 534 257 620 420 447 257 936 208 43 30 145 813 430 897 603 311 294 574 801 275 250 304 465 246 23 524 502 78 964 657 565 422 760 14 904 503 686 444 406 306 8 720 673 646 17 883 934 448 698 218 337 126 414 949 998 259 941 684 313 975 733 301 647 916 852 256 75 450 888 12 186 483 79 814 823 864 535 553 304 18 127 305 478 313 516 759 961 265 765 104 466 896 760 102 496 778 875 813 468 589 811 959 732 333 528 377 451 905 487 428 671 420 71 437 210 365 749 109 955 247 144 49 482 466 317 755 839 696 476 503 187 113 921 415 357 999 540 80 566 251 521 851 685 886 905 988 157 897 455 406 674 77 732 174 848 68 492 892 516 598 223 229 592 973 913 299 19 762 650 995 183 429 910 862 602 953 157 169 477 413 420 269 16 772 755 487 60 126 222 697 975 333 564 767 724 473 795 763 448 180 849 274 574 559 660 853 500 299 140 841 44 353 396 7 540 523 380 852 94 272 274 218 961 564 380 510 966 173 87 504 915 479 524 70 588 169 869 41 405 622 349 390 833 886 293 310 246 970 592 654 839 427 352 264 937 371 606 184 270 922 254 473 861 699 648 286 103 940 577 768 956 970 312 326 804 186 505 761 15 441 501 68 702 838 280 618 767 658 986 111 684 343 535 430 349 718 7 474 321 287 46 485 641 517 669 396 430 1000000000 831 992 798 577 533 902 267 97 563 40 163 2 944 195 657 212 130 375 523 234 88 954 586 354 46 757 221 409 20 813 694 837 455 67 227 841 519 301 510 364 728 787 502 594 33 970 68 449 679 908 7 638 459 679 504 558 408 466 766 725 62 539 492 554 394 347 614 473 156 823 440 192 503 697 455 986 332 254 293 431 727 62 649 786 457 791 85 585 436 378 559 137 146 252 496 376 959 927 784 169 490 430 512 611 296 44 238 50 113 406 845 549 513 796 938 262 240 900 896 253 611 183 117 118 497 3 691 678 142 335 296 177 947 986 14 647 292 948 971 859 657 58 106 499 421 175 681 227 482 398 97 730 763 409 889 698 753 213 379 828 319 867 870 298 134 681 666 892 210 607 135 844 298 427 950 641 580 629 126 776 190 315 9 286 70 534 12 391 36 180 370 843 107 852 242 587 203 125 653 888 298 367 921 581 542 360 144 248 788 872 153 653 277 981 798 275 884 344 453 989 417 23 352 321 281 761 485 277 755 909 646 789 620 819 569 118 468 153 513 359 871 575 323 98 70 571 98 488 915 70 36 850 568 846 19 113 417 658 325 886 429 801 813 770 585 43 471 16 813 710 255 918 45 898 291 80 689 606 373 189 117 833 314 88 562 849 693 584 763 440 36 200 33 129 578 208 224 304 924 714 207 79 500 526 116 794 25 750 894 92 557 482 425 215 342 406 173 121 381 119 872 689 594 210 7 886 54 461 441 384 927 12 428 853 64 125 198 462 830 12 773 271 260 424 927 418 648 340 20 885 603 247 806 743 181 204 720 463 728 955 356 461 968 222 275 455 425 645 498 214 993 211 783 958 905 174 272 961 984 811 148 957 744 919 967 873 447 983 339 220 280 425 562 222 743 65 749 453 17 893 912 906 217 129 595 785 236 380 434 629 78 953 286 377 59 127 843 320 255 938 624 742 286 895 386 588 949 276 536 904 455 558 408 626 793 208 33 377 910 195 359 132 51 224 683 178 852 192 544 674 574 437 711 803 523 870 764 478 321 783 870 759 755 798 403 271 446 407 210 133 581 209 799 312 14 127 242 55 451 697 536 553 562 192 257 925 485 861 704 908 35 122 223 186 93 127 824 512 154 903 228 597 451 992 104 152 111 47 571 216 465 698 354 412 717 52 101 27 351 732 7 246 779 878 673 153 798 384 967 294 828 639 209 345 535 216 4 245 983 559 815 781 845 603 790 276 966 127 347 926 678 467 448 500 258 762 166 76 69 986 313 63 932 910 305 98 442 599 850 733 77 919 893 399 519 52 573 639 581 52 275 917 956 259 347 543 487 406 860 940 354 419 740 29 762 407 746 287 259 7 786 506 937 999 325 685 911 734 558 103 859 312 142 336 927 747 936 806 530 178 766 608 189 341 690 511 727 247 798 24 530 279 741 731 251 327 727 791 549 480 985 132 519 532 786 703 346 667 40 177 764 191 113 616 327 247 306 269 106 200 100 685 7 815 217 312 116 120 844 493 874 515 542 956 865 105 386 746 346 763 458 457 867 836 311 101 727 810 773 32 859 209 300 262 674 367 208 618 42 97 426 416 541 133 710 665 649 502 963 722 64 92 14 68 513 233 151 38 981 996 9 895 19 170 510 780 988 400 186 824 871 106 707 663 479 296 944 874 656 108 623 366 741 845 684 492 933 742 945 467 466 639 352 882 776 435 979 774 548 241 229 386 163 412 151 82 806 11 444 943 437 81 612 150 944 846 325 345 696 132 653 108 884 122 154 273 620 13 450 301 298 970 515 8 652 614 820 481 596 862 250 248 256 287 612 154 754 967 416 513 896 530 892 321 349 326 877 444 447 239 835 159 439 804 435 539 548 32 508 605 792 458 715 254 1 29 23 403 553 745 861 502 591 136 213 419 372 498 355 156 799 625 431 230 362 749 949 10 602 938 918 805 738 133 533 512 57 179 203 432 911 450 252 735 668 102 232 153 586 621 267 688 278 948 781 241 947 951 498 277 758 28 434 97 555 833 234 206 286 898 346 377 363 645 566 468 488 5 597 651 333 74 877 553 339 902 589 192 18 314 776 308 569 895 401 553 514 30 114 320 139 25 651 399 70 887 434 286 641 932 541 90 279 382 313 333 566 441 439 740 287 732 145 976 33 314 682 926 367 386 43 263 93 72 215 144 558 185 384 787 1 11 495 917 351 947 960 118 351 172 915 284 195 111 653 912 576 885 37 983 562 239 831 714 893 783 676 774 789 452 440 77 359 610 707 364 670 680 345 387 647 664 114 816 269 258 826 796 726 521 434 156 835 212 949 185 68 311 812 569 514 823 827 124 652 786 529 591 563 741 100 996 333 819 787 624 725 109 2 228 737 77 697 957 347 89 62 580 89 254 230 703 526 555 216 846 558 154 722 199 86 122 970 826 145 959 334 613 300 400 764 49 131 777 987 595 369 543 64 268 973 438 587 362 511 990 879 645 775 706 845 298 367 96 809 4 540 188 460 238 560 252 416 298 59 61 847 197 638 245 453 552 566 935 217 777 39 818 72 280 910 338 898 66 806 758 443 938 308 360 115 827 803 576 63 687 289 1 854 379 688 515 988 584 614 591 162 772 829 670 692 791 508 539 938 967 732 484 63 108 787 933 53 596 725 972 327 552 526 534 246 677 697 17 933 533 676 360 837 155 970 643 930 218 935 708 323 159 776 650 982 826 489 530 577 370 676 169 714 734 553 19 969 596 120 127 129 205 529 833 498 167 356 655 26 874 193 861 7 116 570 353 998 397 220 111 944 339 746 22 752 472 690 584 606 391 5 22 167 242 803 714 242 31 373 988 492 606 417 78 5 693 378 224 321 92 30 700 505 986 526 971 191 110 897 998 261 654 697 437 447 171 572 44 428 699 540 529 137 814 784 896 590 826 545 47 551 520 358 442 612 84 368 360 833 856 590 724 287 337 963 957 497 401 947 886 424 868 890 942 856 891 484 722 416 428 70 958 278 679 188 976 817 474 937 309 45 343 946 754 587 153 763 308 318 402 528 120 398 368 949 860 113 244 311 380 205 329 897 190 896 139 968 662 352 61 567 955 579 825 932 1000 361 845 537 68 420 288 660 762 575 89 823 2 580 537 121 198 572 659 546 846 476 515 291 252 266 372 884 713 484 497 124 94 473 893 534 676 853 131 702 205 754 982 311 24 546 234 912 473 758 906 578 982 802 479 644 243 454 448 248 687 222 356 483 645 723 801 912 332 665 313 150 336 631 792 198 806 954 879 342 980 329 44 32 598 794 776 387 738 220 943 225 718 307 116 464 924 176 794 441 77 182 380 300 779 142 990 962 813 620 121 713 479 983 187 596 823 957 853 329 625 29 651 985 292 659 983 691 355 415 679 865 429 438 811 329 662 8 536 693 60 504 31 404 786 264 374 231 848 466 958 500 601 927 851 399 19 652 800 436 291 352 416 318 446 784 366 860 641 772 774 782 3 351 49 236 958 498 573 215 33 665 67 798 392 780 663 115 978 720 548 252 675 676 565 962 88 957 101 29 373 578 688 765 74 152 584 699 649 495 929 854 602 715 540 543 536 92 800 813 626 446 964 401 59 730 775 852 529 107 33 420 49 274 167 59 18 427 234 672 990 350 648 931 108 142 338 77 360 725 965 582 354 382 281 29 131 178 549 428 995 228 137 58 982 93 58 759 346 792 969 763 818 63 292 367 54 420 468 298 377 393 438 357 466 57 834 144 883 932 79 139 773 263 349 341 650 42 609 233 890 248 45 108 519 866 349 657 664 268 979 917 338 943 587 170 42 221 592 640 652 689 677 232 831 740 525 679 215 721 692 681 50 386 948 948 915 848 777 856 395 207 93 846 602 999 597 590 42 140 113 335 685 95 944 451 522 652 762 856 172 450 452 632 275 702 712 898 889 712 194 551 261 683 988 277 796 657 747 440 579 686 391 348 510 512 671 452 381 470 331 718 825 654 704 805 651 452 752 942 998 946 159 643 840 562 903 739 565 718 829 128 612 49 33 175 432 300 618 556 776 890 272 227 175 459 656 328 676 61 108 368 524 998 104 702 211 268 526 463 455 333 875 934 101 423 816 281 193 249 625 113 851 688 233 422 853 355 117 873 254 704 268 449 729 69 62 967 151 855 538 593 737 654 486 962 839 551 546 16 699 753 589 973 534 801 215 904 371 918 461 585 823 909 929 752 480 286 864 222 642 821 618 98 339 258 556 349 80 617 81 702 494 307 253 272 330 331 217 127 369 514 450 487 25 668 738 405 894 41 110 915 774 229 798 112 693 336 63 342 186 310 196 555 112 495 129 400 934 704 255 733 392 705 380 283 675 782 671 496 173 454 976 743 738 15 470 325 152 472 583 325 428 565 620 13 867 670 713 47 451 520 506 865 606 82 169 605 150 882 393 754 99 430 734 81 127 75 186 560 963 474 658 275 479 574 679 950 102 879 886 124 455 425 384 651 325 414 99 310 968 320 183 274 683 560 433 113 763 954 771 994 454 126 394 871 962 289 727 469 505 274 799 159 748 237 987 836 861 947 593 637 483 288 841 960 714 468 224 455 272 59 928 738 138 221 14 721 285 790 139 754 85 7 356 865 489 691 482 491 812 275 747 274 190 35 367 60 90 450 27 396 789 166 866 976 445 118 367 857 552 918 956 854 512 191 798 585 990 60 134 872 604 437 25 165 234 616 737 399 889 627 515 279 563 388 655 964 809 593 715 583 155 392 80 824 772 856 747 39 100 702 693 739 444 306 380 135 645 199 912 440 569 126 175 288 585 315 33 246 613 839 36 588 527 604 145 96 273 348 997 747 65 811 297 429 868 408 675 703 665 616 947 735 666 283 703 888 262 541 295 951 338 822 849 719 363 595 246 566 381 283 43 502 919 90 121 221 965 441 134 517 949 180 602 924 42 219 499 765 813 585 9 294 190 656 450 216 135 596 55 930 722 195 390 438 734 291 294 219 982 668 358 801 1 722 254 480 1000000000 308 203 409 667 336 744 123 763 429 600 56 484 903 661 893 319 990 84 782 572 23 887 575 991 521 113 284 790 786 165 402 100 872 840 219 530 392 963 407 705 891 378 757 288 948 871 742 140 419 335 11 939 445 755 754 456 137 369 173 347 260 169 906 118 942 665 812 9 35 82 616 350 52 976 25 53 403 909 981 450 930 150 238 202 597 245 466 330 899 533 420 976 729 362 984 903 55 766 570 560 473 829 672 852 631 98 748 874 429 519 547 87 260 626 968 633 391 306 586 676 367 926 969 109 736 566 205 305 377 776 831 23 856 748 134 146 460 529 716 384 929 158 183 285 856 129 608 721 660 868 519 622 509 51 789 139 953 39 648 803 574 806 899 855 882 704 363 328 435 564 467 814 695 529 361 892 278 357 447 881 898 138 962 936 830 868 967 521 468 500 65 510 349 72 820 103 446 8 118 190 573 203 344 964 920 624 313 10 910 645 563 665 563 204 612 322 113 257 735 503 458 517 824 1000 103 558 204 775 476 740 871 605 9 318 19 930 699 411 823 529 248 258 646 425 983 674 588 341 726 842 85 245 418 539 654 619 603 496 330 791 620 597 558 252 39 197 277 904 72 963 772 944 957 722 519 873 604 541 907 272 125 208 82 348 228 644 250 518 688 735 286 664 751 178 755 59 624 489 764 615 599 599 399 383 780 351 918 746 420 972 967 572 167 618 61 834 72 858 36 722 673 106 192 441 988 731 479 26 314 577 578 646 544 239 105 87 749 840 124 283 286 711 114 983 587 480 870 866 575 812 133 853 139 569 225 810 883 128 185 466 95 542 463 197 516 59 56 342 209 326 528 437 19 534 395 947 281 434 269 313 48 107 75 201 568 85 232 595 413 970 545 786 127 270 281 309 562 900 334 934 815 15 802 798 241 906 226 375 905 945 651 464 371 350 104 101 495 109 189 125 672 351 184 306 392 491 218 652 882 433 378 831 671 445 298 392 138 754 408 195 4 388 14 440 680 461 987 674 472 769 952 359 390 370 140 467 476 852 809 244 709 42 316 791 497 303 464 906 213 6 668 192 985 227 409 120 936 672 629 62 579 121 322 721 526 960 791 683 730 409 942 621 906 559 853 800 838 974 869 668 66 623 414 53 280 487 321 569 226 639 108 283 753 757 666 259 921 474 896 644 826 187 705 581 833 561 795 913 316 200 984 535 570 427 134 626 889 398 648 561 414 403 90 856 937 398 176 958 318 705 896 5 68 665 787 310 986 647 952 226 365 79 834 345 244 148 365 999 557 570 996 250 964 627 806 478 251 387 541 625 964 580 166 279 409 411 763 679 629 73 828 219 1 586 761 460 56 281 666 253 794 523 376 403 29 895 809 595 983 605 447 652 262 547 777 889 792 433 201 168 371 367 989 733 654 186 295 432 830 779 277 850 99 591 617 373 880 64 873 353 78 82 520 63 673 303 412 914 521 532 454 825 627 538 245 191 902 541 699 803 671 568 758 529 621 344 240 382 701 636 728 815 671 780 247 715 719 55 180 101 53 27 241 851 597 744 227 113 472 69 989 71 321 658 262 319 545 501 438 568 668 973 629 750 690 26 853 215 807 275 947 351 331 542 170 605 242 588 423 660 20 289 358 691 71 336 228 717 376 374 970 82 110 579 801 596 375 660 320 547 689 123 328 562 499 213 89 871 785 435 362 551 427 706 461 399 438 475 256 324 737 211 421 932 946 492 786 323 847 43 210 256 373 872 667 597 629 681 422 962 890 918 475 626 380 958 98 52 647 378 66 451 941 741 925 719 256 578 306 10 225 21 699 604 220 816 484 168 649 352 818 724 717 238 850 429 575 39 789 545 19 556 51 83 218 755 956 274 800 724 704 2 733 476 465 337 757 318 4 747 808 788 324 775 978 226 847 88 116 972 903 70 257 36 577 74 842 37 649 909 467 586 829 201 883 976 382 870 872 255 818 103 713 77 124 299 418 547 250 92 428 190 862 955 154 863 262 266 628 188 309 992 680 957 415 481 228 351 649 284 566 460 190 867 964 481 867 222 388 471 908 992 789 347 556 136 484 175 522 362 81 270 398 948 7 491 368 49 743 107 434 409 957 766 913 215 242 370 288 394 96 792 604 524 137 493 673 206 585 995 347 338 455 21 70 944 864 30 911 170 612 139 345 735 815 412 777 60 993 71 170 598 807 525 402 585 64 395 667 460 176 363 467 35 840 640 820 668 244 749 621 722 420 591 167 861 683 102 440 144 395 25 580 570 424 575 223 302 80 158 636 651 537 335 865 100 907 248 393 216 74 857 448 267 861 648 315 948 914 861 614 925 368 350 739 582 91 756 458 227 539 548 947 329 701 384 926 997 1000 908 163 445 482 73 98 708 345 308 53 610 531 360 897 330 382 536 689 907 312 262 723 472 896 207 856 720 715 173 160 918 960 636 564 810 4 621 299 462 687 469 437 257 869 911 355 736 175 854 61 848 767 812 362 517 111 526 612 551 963 742 737 248 770 48 259 415 529 397 17 927 704 595 724 64 955 178 771 301 298 648 767 133 521 647 367 963 921 354 166 246 821 891 336 737 758 904 929 404 40 345 318 865 954 788 985 736 978 274 129 939 79 567 520 3 173 357 307 89 293 594 574 382 282 21 549 187 28 349 636 202 201 266 472 947 655 314 460 695 556 13 261 586 758 450 470 112 483 824 5 975 579 269 668 997 688 339 873 798 725 766 918 503 948 847 898 806 734 708 950 487 848 429 304 968 824 529 891 278 964 799 6 14 171 238 153 237 546 21 51 288 368 699 294 557 642 336 561 704 216 834 693 344 142 706 9 951 68 652 543 493 655 363 28 941 445 666 75 70 341 316 27 995 77 348 477 684 898 414 863 515 180 565 995 600 350 682 208 878 554 84 320 91 708 498 889 604 186 755 756 622 34 70 529 854 892 490 745 330 276 96 483 118 489 203 183 65 337 439 526 117 875 600 992 722 547 174 844 27 185 447 396 167 186 21 406 737 238 316 300 937 304 437 197 538 858 270 786 833 462 896 961 588 765 880 46 417 524 990 613 530 411 65 377 944 364 208 801 989 458 170 933 248 71 656 605 661 988 206 834 427 757 829 635 476 114 116 618 480 96 986 581 962 150 214 725 945 753 336 778 929 672 661 381 912 696 854 300 905 377 697 273 772 127 879 588 340 354 517 269 751 702 939 530 10 460 880 23 323 567 491 369 989 640 347 122 111 131 865 1 917 744 761 215 278 954 797 714 932 99 753 285 183 390 536 438 954 612 301 943 613 136 795 695 129 947 998 62 95 640 352 516 202 849 349 226 432 176 735 183 188 975 538 980 631 273 505 417 211 318 184 550 575 891 31 778 998 376 622 824 223 424 3 909 46 580 253 396 178 344 925 538 189 653 240 241 207 646 462 665 4 363 574 923 985 552 368 629 171 703 297 880 784 898 563 117 299 258 938 420 876 211 152 403 678 165 569 621 728 853 504 616 805 873 465 222 435 784 965 925 184 904 209 527 80 766 190 155 464 418 259 194 247 984 646 762 911 920 271 591 920 14 118 877 478 10 264 599 558 162 205 827 45 852 389 628 457 492 62 7 318 460 424 902 538 822 577 816 97 404 137 7 881 473 216 624 767 278 859 975 473 38 451 72 906 721 149 783 546 77 635 641 635 592 977 49 941 88 97 612 306 779 192 117 187 359 294 538 145 859 338 108 381 260 748 691 768 34 97 472 723 104 323 594 785 783 46 626 872 947 396 550 660 76 306 233 756 759 129 209 211 587 518 921 648 509 330 533 486 116 634 104 829 677 816 329 807 704 800 633 132 289 300 871 190 248 441 252 38 993 984 136 165 733 294 339 548 959 452 140 397 160 575 926 767 676 209 134 933 227 726 870 32 201 232 685 993 670 252 237 904 758 923 420 112 913 594 51 688 989 674 922 715 39 440 674 649 950 158 73 116 472 24 26 68 403 144 730 484 686 747 988 2 213 26 430 578 936 346 874 828 820 324 766 602 960 190 76 595 314 647 795 427 232 215 940 640 967 173 790 662 784 647 418 220 62 918 519 309 665 831 7 241 437 811 472 265 12 823 821 990 72 13 867 122 890 674 556 245 526 342 303 18 580 791 902 647 369 598 214 473 300 104 835 877 401 406 489 864 929 85 252 753 568 375 41 481 726 689 939 634 783 651 399 797 635 51 136 874 902 898 451 356 105 581 420 482 551 541 160 304 121 775 441 316 107 685 989 33 325 396 631 607 658 724 797 785 932 291 576 765 798 722 191 920 521 990 740 192 504 848 157 136 995 982 548 767 264 16 352 521 581 883 306 196 336 274 89 733 111 216 790 905 976 415 449 500 882 340 170 445 194 240 688 48 224 25 166 91 359 879 857 617 248 151 99 554 647 355 355 169 781 16 475 749 892 32 545 288 422 214 950 779 39 180 378 904 518 295 302 830 744 306 936 329 525 903 291 568 681 209 612 789 724 46 446 360 859 813 23 285 989 860 809 721 326 420 722 449 527 467 884 795 740 993 965 914 381 139 904 798 949 788 395 914 886 471 103 853 988 166 547 97 189 990 890 831 519 184 560 961 786 170 88 671 618 84 305 131 126 988 36 253 204 986 264 735 267 380 95 625 335 84 862 358 208 677 929 630 291 721 508 258 984 478 219 963 706 852 651 516 338 729 702 859 493 269 172 524 809 846 396 142 372 693 527 500 589 704 438 413 793 374 743 700 127 86 244 704 804 304 27 901 240 162 703 186 383 756 197 786 250 852 984 795 131 28 430 593 252 439 497 492 233 31 272 789 633 538 947 589 305 232 409 983 609 975 942 305 133 135 421 383 165 167 467 848 221 934 28 47 598 802 923 603 787 325 119 663 789 810 128 739 224 221 30 273 923 408 242 401 788 887 11 229 506 677 987 782 977 348 784 357 722 106 715 674 248 734 804 689 131 951 972 960 217 493 761 683 936 806 694 424 670 195 376 803 537 736 914 723 727 591 98 27 264 894 242 186 966 324 64 716 956 784 838 38 764 538 810 453 584 992 215 288 770 291 355 746 739 711 631 969 376 310 530 458 344 198 142 898 752 606 377 454 687 989 750 52 306 772 706 320 937 142 95 856 192 383 868 832 735 626 10 919 843 674 433 832 90 522 401 234 267 357 105 441 516 167 420 667 394 777 343 707 877 849 573 985 880 648 411 359 69 34 556 750 776 681 429 31 919 987 170 179 96 55 120 740 283 84 41 505 372 299 859 814 298 176 113 665 507 20 504 335 878 502 443 765 239 973 328 807 590 448 681 740 256 342 68 871 61 646 532 1000 680 281 317 753 203 435 267 354 344 333 708 598 633 94 449 148 608 85 250 638 168 65 551 37 730 434 23 667 993 757 965 887 87 499 774 77 541 546 76 11 535 355 318 710 85 194 622 547 572 962 393 718 315 190 115 142 351 561 72 807 751 671 268 862 144 945 900 849 570 334 315 45 489 844 318 774 621 523 912 874 466 82 671 78 977 608 765 832 645 261 456 83 679 958 738 558 355 292 65 909 257 637 920 38 500 714 677 94 254 824 601 954 386 63 659 870 401 238 213 153 102 285 293 647 186 777 446 326 496 139 436 153 234 185 251 944 706 188 425 382 906 769 376 378 509 1000 69 599 979 144 420 43 241 433 713 636 383 472 920 166 440 222 838 14 109 554 645 219 930 210 268 999 328 126 533 178 394 86 918 711 40 886 384 646 134 969 859 584 54 963 112 758 306 694 453 771 371 222 773 285 157 253 861 424 720 112 889 147 841 687 244 80 718 753 771 264 334 878 579 765 135 939 999 95 38 522 51 728 875 767 451 656 954 196 141 833 795 197 410 859 426 645 833 778 296 328 637 539 248 695 634 75 955 87 307 624 820 386 863 205 981 540 568 202 993 991 475 114 591 855 18 548 221 295 869 83 179 307 996 750 636 156 767 232 552 479 631 929 997 830 202 43 897 877 210 718 482 334 223 812 550 366 528 685 331 486 814 293 976 722 906 41 954 685 378 198 673 828 312 330 632 718 538 617 768 795 587 193 421 450 929 150 559 8 541 255 763 400 358 15 912 246 894 693 683 459 131 924 91 428 944 60 893 659 65 735 465 276 970 869 43 673 305 680 875 175 504 441 581 503 180 721 770 662 768 753 14 349 139 250 136 945 213 206 132 644 630 389 100 850 568 513 931 213 248 651 689 762 849 243 538 578 360 436 454 874 889 997 99 387 793 441 134 730 834 832 646 673 898 68 201 877 44 869 933 334 557 957 841 146 344 197 1 665 963 414 885 850 192 609 682 261 253 992 599 960 484 386 10 595 459 539 489 363 813 617 49 594 424 880 43 821 541 135 730 149 892 73 494 303 741 365 27 412 391 511 675 82 532 429 192 128 211 834 763 870 422 110 640 243 722 627 879 957 385 666 693 533 163 261 1 72 592 386 191 311 256 126 1000 831 235 455 776 794 809 161 527 645 4 979 889 992 193 791 566 545 915 501 706 561 584 576 22 837 490 247 181 454 830 998 616 666 752 931 803 889 470 65 550 648 65 912 556 33 487 787 839 201 947 80 602 89 75 180 718 262 297 724 318 130 75 101 50 328 564 150 144 419 928 585 358 952 860 301 114 863 987 870 250 526 786 116 628 798 805 192 263 860 535 618 792 953 527 502 903 843 821 289 583 266 825 553 889 339 581 811 921 633 102 651 592 887 967 879 64 655 373 828 507 190 620 856 133 285 304 430 973 874 957 829 296 861 113 385 470 739 84 937 523 607 455 71 351 660 450 635 247 372 667 728 954 268 550 270 268 621 344 774 750 485 251 409 68 700 846 482 830 976 50 399 879 985 293 772 721 261 171 847 840 205 24 869 82 990 919 844 357 938 534 695 561 172 720 702 34 976 914 35 815 40 134 541 398 32 851 129 726 139 810 52 467 875 211 442 437 269 126 755 25 762 859 712 7 88 578 306 250 439 11 340 955 493 608 700 735 882 310 486 348 45 768 529 480 405 756 335 754 120 27 41 295 343 429 426 374 328 27 871 956 443 844 45 689 126 520 747 546 689 16 891 221 587 340 414 111 195 691 797 785 759 967 656 423 81 390 347 504 428 986 212 633 603 490 255 458 971 431 970 367 373 880 305 696 845 182 851 257 717 793 419 403 18 105 312 769 662 517 941 780 349 56 242 144 104 975 17 340 93 900 625 518 252 918 911 189 380 439 424 157 828 996 857 455 98 281 7 46 216 466 111 906 745 75 887 241 641 346 1000000000 561 930 463 937 416 592 554 349 508 878 205 150 819 431 902 223 733 478 895 647 293 221 510 145 275 978 181 309 844 558 3 613 937 556 489 681 924 920 885 388 838 637 466 596 948 718 431 397 5 334 44 399 342 464 744 876 934 792 629 851 178 63 546 504 802 587 392 177 410 84 534 282 514 281 910 290 431 289 757 540 663 146 742 575 713 982 280 103 83 449 340 473 322 260 264 723 710 845 142 410 986 85 469 17 480 120 855 625 412 169 522 571 428 427 968 904 22 193 494 58 322 231 608 624 700 214 852 14 412 156 330 626 709 330 683 528 385 852 871 575 35 509 853 938 843 752 479 409 38 600 371 189 348 753 851 959 688 228 854 969 308 575 45 651 490 227 398 256 100 236 45 382 436 637 894 98 661 905 116 810 368 955 102 905 808 559 44 990 311 550 694 797 62 358 165 572 553 648 768 951 561 673 921 414 672 377 678 802 32 623 344 939 397 266 479 172 6 897 532 485 952 85 597 809 331 826 452 518 547 602 977 983 360 593 340 565 270 514 411 10 894 40 82 412 363 526 454 616 790 272 265 405 691 615 2 949 802 578 978 223 630 639 23 264 209 806 572 53 862 422 679 650 934 910 939 702 492 358 772 5 825 595 349 581 992 974 245 689 675 502 733 393 876 969 204 16 877 631 11 773 121 712 922 202 160 800 209 200 615 834 559 649 870 330 759 437 704 298 190 430 790 46 935 795 380 104 175 361 451 428 321 189 926 373 842 147 941 831 278 818 844 826 962 742 461 150 648 853 154 481 886 355 212 210 991 166 439 66 152 330 475 846 708 277 365 70 465 84 12 561 33 685 732 855 722 499 126 213 62 750 438 925 36 168 900 507 797 48 788 953 623 803 766 988 918 670 638 164 14 645 477 944 634 928 22 688 8 96 490 105 259 479 836 645 832 69 982 328 361 755 123 676 885 852 410 774 342 415 617 918 233 375 48 499 890 507 642 549 45 134 200 209 830 968 149 105 818 427 882 881 556 502 604 227 57 886 953 60 884 168 775 973 387 985 549 707 160 510 312 759 40 220 504 302 543 289 432 482 811 825 305 183 909 426 431 927 219 760 123 647 696 914 247 159 859 795 101 294 564 722 569 700 930 122 338 799 23 675 589 758 154 263 698 241 260 149 197 647 500 426 750 621 3 59 569 670 321 229 199 102 294 965 556 782 17 648 951 691 253 84 564 455 999 893 245 415 521 329 277 219 458 100 292 753 108 525 70 217 509 471 731 850 214 297 865 884 479 439 933 413 297 326 902 93 754 316 674 729 333 222 783 403 407 127 556 664 915 920 533 593 183 882 842 923 229 502 784 7 547 510 806 378 603 73 450 798 52 507 250 471 607 170 699 944 667 106 878 955 857 338 166 844 120 765 523 975 394 578 33 669 878 893 66 676 764 691 384 76 596 762 652 514 655 143 34 200 28 21 242 883 229 725 929 580 207 8 614 528 846 991 997 464 678 876 639 10 619 222 104 438 866 945 928 721 790 611 339 821 156 33 977 287 615 800 710 952 124 252 83 525 495 996 835 847 213 259 751 644 664 177 451 316 598 801 543 308 906 121 326 751 426 292 282 24 879 251 526 257 960 768 323 759 879 457 868 867 298 243 985 18 339 565 256 374 353 560 335 412 413 918 244 884 830 768 445 396 173 342 976 533 442 236 836 876 989 983 166 443 837 387 406 13 925 632 759 245 866 817 538 216 574 588 483 942 696 324 411 949 282 978 716 238 834 912 600 358 17 637 235 438 607 684 892 540 205 708 640 360 913 921 791 64 622 730 165 636 937 361 778 82 989 502 27 275 688 860 135 828 804 499 162 983 399 940 677 543 883 272 148 143 846 250 607 500 883 536 65 710 816 350 812 51 670 826 860 237 772 145 343 87 133 241 3 803 461 741 168 431 111 692 458 19 954 698 152 892 775 470 464 589 869 746 129 273 54 735 671 490 223 222 410 525 636 831 711 812 225 278 398 66 250 625 26 963 36 604 700 377 626 397 233 96 89 856 583 379 660 499 268 716 712 987 943 528 625 662 125 465 940 295 413 402 523 550 836 359 796 325 738 842 642 52 84 103 490 957 280 689 400 544 235 922 912 225 438 679 109 77 29 370 413 449 103 935 866 315 577 495 699 647 131 240 321 611 89 242 386 739 443 219 362 46 629 876 445 78 776 475 870 204 655 471 44 755 899 823 15 96 360 395 367 880 494 697 286 522 488 506 897 257 368 554 306 931 513 387 985 564 996 626 310 780 252 745 625 221 337 932 315 710 625 388 930 635 290 207 489 722 626 333 509 799 207 85 545 881 543 510 571 99 498 758 477 68 627 655 677 455 482 749 621 108 228 489 867 549 842 633 858 362 998 261 128 133 625 588 390 343 56 709 947 777 946 662 497 36 940 137 318 290 957 274 693 650 578 394 971 800 35 999 42 898 396 930 441 956 813 199 537 773 387 992 818 104 21 843 108 964 503 911 190 828 954 459 875 864 386 816 88 818 7 370 544 618 652 394 480 787 979 967 987 779 392 488 566 135 473 659 37 333 916 570 5 343 761 473 568 431 268 377 12 550 949 112 84 179 223 135 333 402 404 682 346 506 751 124 617 726 688 520 764 901 44 505 945 595 835 459 75 742 408 199 254 497 765 875 78 348 60 936 689 466 415 650 288 49 728 268 859 222 642 561 250 270 382 36 740 310 111 809 596 589 319 34 783 325 343 707 407 45 859 877 563 1 412 279 341 392 804 144 218 13 229 255 894 648 379 812 997 914 245 108 339 692 296 176 509 280 524 542 294 598 117 511 403 641 915 39 575 936 210 745 520 677 819 632 720 977 785 951 461 870 877 394 585 948 579 723 130 109 819 22 603 512 560 21 770 105 268 68 728 951 218 678 572 958 827 246 672 731 666 247 106 363 208 549 101 491 160 866 141 177 620 914 143 154 782 87 222 138 920 181 687 295 869 703 6 182 869 280 135 13 765 651 62 391 389 284 271 404 840 877 63 733 567 642 440 796 175 933 281 610 342 515 588 832 10 788 559 375 954 815 515 967 826 652 472 892 180 520 319 724 154 676 278 178 5 607 616 750 137 887 986 307 838 36 952 192 473 902 22 240 217 769 214 442 210 184 88 705 901 280 774 204 254 744 772 911 317 663 566 953 766 790 394 821 929 378 673 289 410 508 827 193 810 592 480 77 380 273 271 30 793 867 363 157 324 736 152 509 487 844 11 932 877 321 640 214 445 212 545 298 61 926 510 139 613 123 935 296 72 622 228 820 975 980 974 806 813 876 227 866 939 246 13 799 86 537 484 736 452 90 520 267 827 940 247 916 202 763 229 211 814 24 71 130 423 608 231 32 256 13 747 792 850 771 390 787 505 980 150 282 702 909 132 436 195 999 687 230 850 287 777 142 855 94 424 744 33 161 31 865 317 506 786 966 459 941 93 246 559 436 510 812 625 76 671 478 333 486 797 273 316 142 67 194 330 71 368 46 574 702 820 67 524 603 431 389 918 155 707 466 463 88 933 694 303 495 112 16 626 425 385 83 537 923 948 254 231 198 958 765 492 463 721 997 846 176 339 491 835 197 967 94 753 768 282 433 639 70 807 930 153 872 108 726 791 163 403 778 950 952 722 515 326 492 347 416 722 209 844 650 35 548 761 635 701 325 693 652 105 674 860 597 98 60 101 89 424 648 72 23 688 855 772 946 209 830 444 314 368 383 172 337 165 86 385 495 260 6 895 15 653 794 1000 680 821 675 548 428 795 448 579 556 731 338 885 122 790 548 714 85 736 225 155 841 737 493 431 356 885 803 662 938 732 190 690 882 146 888 465 800 360 222 805 57 609 689 915 481 518 710 896 680 411 383 327 232 184 633 268 433 808 244 84 318 917 486 410 494 498 536 436 371 176 543 52 222 658 524 425 857 904 165 659 219 888 474 962 344 592 120 167 39 758 969 880 2 832 835 489 609 108 221 342 807 833 501 499 724 980 964 396 281 821 631 356 719 999 96 2 392 443 28 376 972 165 515 259 958 262 195 430 437 136 61 294 508 85 558 383 209 905 672 349 609 563 670 92 75 32 195 50 481 40 4 375 930 607 25 84 923 533 584 673 329 583 402 116 840 836 477 921 871 152 720 141 810 876 26 322 775 916 587 151 889 440 40 757 960 900 980 691 87 863 106 10 653 8 124 425 773 452 63 946 102 89 692 979 547 567 993 15 491 794 438 699 674 937 961 505 999 194 354 736 204 780 431 809 722 571 969 116 506 375 238 457 332 205 973 832 84 989 661 177 456 18 190 597 931 381 78 595 486 459 893 691 937 482 481 631 398 688 971 397 287 812 416 318 595 715 722 802 445 84 341 850 877 36 994 341 29 259 183 387 452 286 148 381 503 691 183 307 411 439 833 700 973 875 48 482 978 251 459 531 871 638 289 897 514 121 346 171 46 420 660 322 28 635 711 813 701 958 674 341 368 665 940 874 314 829 3 588 273 821 384 578 104 362 641 983 839 536 302 536 56 247 77 175 787 538 607 787 946 683 800 422 406 837 242 237 952 65 531 772 1 226 746 976 891 521 902 250 5 513 631 219 194 83 371 258 579 516 379 488 905 755 131 477 116 291 221 255 150 47 47 26 241 233 184 851 101 121 367 700 907 636 804 196 205 851 533 412 507 720 619 290 167 540 618 122 986 572 548 728 357 471 231 511 473 730 226 165 855 220 308 788 505 826 733 755 647 660 83 923 475 46 631 267 998 840 229 269 40 367 520 462 668 474 19 18 457 885 753 805 442 169 46 963 583 298 123 601 610 80 110 937 379 62 783 834 389 550 349 150 254 852 999 179 363 622 588 179 337 227 507 875 5 32 651 431 782 668 125 5 445 422 245 709 972 713 436 144 92 687 921 734 493 747 843 622 794 973 665 618 570 690 226 920 905 234 397 218 292 920 331 551 641 70 616 472 181 102 645 748 835 466 841 532 964 612 611 807 209 735 10 935 859 476 453 851 980 406 403 803 507 575 765 879 948 264 551 537 142 5 819 749 667 975 309 648 907 992 680 279 33 338 55 411 884 697 549 508 224 260 438 395 987 16 811 766 832 821 234 151 791 631 908 542 731 734 142 51 195 990 776 164 169 856 625 837 726 487 576 763 420 324 309 576 874 963 702 859 260 476 722 981 617 506 586 860 307 591 714 579 170 422 621 784 353 864 71 134 760 296 384 377 88 223 807 284 698 832 669 622 73 109 758 456 315 264 972 409 212 139 804 394 826 841 158 779 82 578 305 412 66 643 813 797 301 804 183 814 234 672 440 319 661 64 350 826 85 225 202 572 804 81 153 544 138 94 899 483 515 551 439 913 452 824 253 655 458 467 314 663 131 522 832 15 770 678 619 114 231 931 421 949 509 873 626 91 435 517 117 810 572 6 986 604 495 280 466 327 623 996 890 349 691 390 427 917 775 126 924 120 530 248 604 420 318 732 296 749 764 182 211 167 45 439 865 661 225 946 947 542 780 384 814 250 12 172 411 577 429 968 985 52 165 903 295 586 1000 672 314 965 933 1 1000000000 906 878 922 236 205 420 614 536 930 386 790 494 861 157 349 264 163 674 244 338 799 840 664 230 950 441 495 777 371 790 895 427 860 360 351 723 779 760 460 841 877 7 726 370 967 654 768 496 364 112 779 95 152 379 363 257 72 691 641 699 680 439 127 430 100 282 199 783 191 955 597 679 391 661 672 507 630 744 717 85 387 22 620 1 463 959 369 185 945 590 212 314 138 297 865 717 354 516 929 919 321 807 600 649 54 220 781 248 860 466 428 478 640 653 167 391 516 211 897 149 687 400 738 965 67 387 678 464 446 919 662 243 713 563 333 447 188 962 683 545 544 708 798 211 723 163 629 201 208 759 27 662 292 635 2 516 915 13 741 279 776 386 700 787 720 287 28 905 504 345 709 671 762 182 154 189 597 626 156 704 842 283 439 730 512 758 596 856 24 168 494 139 873 685 765 712 981 260 14 992 595 800 344 1000 403 153 624 202 517 73 814 875 370 24 6 43 505 529 376 240 876 962 105 547 480 928 312 721 193 913 17 427 507 679 869 894 234 980 864 884 131 665 746 146 265 853 983 544 969 412 887 292 886 893 438 695 101 803 661 582 402 62 519 946 242 679 445 993 119 671 51 906 71 376 457 389 69 594 442 169 207 136 808 780 198 328 726 135 665 887 501 175 890 11 664 565 759 431 791 71 418 114 64 925 562 696 777 829 344 184 680 479 251 60 643 633 756 404 336 148 243 795 646 917 104 448 618 853 786 759 132 386 780 38 575 332 939 536 668 400 577 269 375 401 229 328 369 810 225 960 508 725 995 471 683 423 860 350 103 921 12 599 338 153 780 594 296 543 18 729 857 488 25 827 753 399 398 916 521 743 84 708 107 18 385 724 633 829 119 372 902 57 148 928 107 292 906 574 180 294 944 33 465 805 654 673 782 289 213 641 970 384 973 96 348 843 614 89 481 543 480 482 951 510 842 937 502 611 558 962 746 889 611 194 714 37 882 80 748 431 218 542 167 766 357 156 943 457 800 934 500 206 199 297 203 30 518 666 532 519 769 839 922 249 229 643 14 986 157 710 373 250 494 459 837 87 355 193 668 3 521 331 297 665 700 704 361 483 841 563 995 567 106 475 20 269 797 973 981 35 181 573 880 217 559 433 406 893 7 750 43 257 537 160 120 840 664 887 489 828 682 924 613 491 673 241 25 277 140 854 589 592 468 556 765 245 207 462 193 336 57 619 365 219 942 422 810 395 313 942 179 778 41 262 273 708 638 566 128 626 480 520 976 178 905 956 396 316 342 772 670 430 105 257 441 66 906 724 78 859 705 862 160 963 190 208 32 240 674 987 145 155 915 938 700 991 260 907 598 944 610 242 686 201 496 134 767 348 516 322 188 999 376 557 367 513 394 747 392 417 492 913 20 295 100 356 988 105 917 891 594 936 501 817 575 216 757 620 688 12 700 593 540 735 324 789 632 956 51 525 291 62 356 895 242 241 484 911 429 864 597 779 448 692 334 40 187 740 216 451 955 55 3 864 263 675 375 630 579 610 252 8 152 968 434 6 978 214 73 434 49 882 83 452 488 253 621 782 89 211 410 225 656 255 167 767 635 604 304 158 273 765 754 275 159 118 735 420 692 800 893 517 231 145 359 557 155 514 578 302 138 815 313 376 759 330 978 766 170 49 47 543 888 644 902 742 65 903 186 747 328 750 895 432 223 764 169 773 880 635 446 885 709 335 623 375 424 178 644 269 492 802 429 504 50 175 753 418 813 574 555 162 447 352 720 172 217 467 474 287 615 928 72 917 122 195 668 862 236 999 131 661 879 383 777 561 319 942 338 374 155 80 570 394 984 311 870 760 998 439 17 312 825 369 632 229 649 420 598 237 714 495 193 165 229 369 67 651 253 146 354 546 203 303 688 697 307 257 587 580 237 206 702 922 596 271 15 509 778 521 31 989 90 748 661 205 557 927 371 349 38 906 447 446 134 362 556 129 744 368 670 536 86 154 874 60 90 465 979 581 54 578 446 549 309 829 671 358 479 489 498 335 593 238 907 539 579 113 230 705 312 956 864 781 225 403 571 230 707 544 766 174 796 191 755 813 354 59 760 222 212 623 878 137 359 134 149 775 362 196 206 353 754 307 255 874 735 543 939 544 605 274 128 143 92 961 623 270 953 372 55 207 35 490 113 291 686 699 149 764 355 884 389 874 350 15 621 695 535 904 985 715 410 993 695 216 895 991 920 742 586 514 44 905 324 537 779 590 528 964 748 778 975 64 338 259 652 295 857 52 41 125 126 190 361 76 109 514 931 481 568 247 645 460 487 10 807 900 978 217 364 145 49 527 957 64 597 36 37 491 172 138 189 430 728 849 498 171 313 19 34 527 95 449 787 827 512 524 324 867 368 764 322 962 148 853 629 677 438 669 824 459 980 568 356 228 97 604 45 207 819 477 372 618 467 818 35 829 560 846 732 135 156 864 779 120 629 963 239 821 486 503 149 200 43 198 221 181 969 392 139 30 139 39 751 224 494 796 565 564 166 520 526 879 798 4 246 154 349 730 948 322 940 537 724 577 313 628 1000000000 51 118 148 83 131 554 650 413 35 287 246 218 919 210 35 195 723 831 88 547 640 235 984 754 532 128 347 886 438 92 259 462 358 642 296 405 363 439 556 941 179 830 224 361 255 5 517 49 419 302 812 242 795 559 423 300 961 274 133 642 984 286 346 133 948 92 972 74 455 514 759 759 126 516 498 810 738 630 488 394 560 219 841 332 249 185 374 223 27 563 656 160 174 181 209 807 895 436 457 632 16 44 75 291 358 607 109 517 242 205 940 101 441 854 93 759 692 50 469 589 465 977 755 264 848 820 832 443 142 610 334 489 685 859 358 818 722 465 160 818 382 114 487 546 286 952 722 949 203 913 437 740 107 655 350 451 302 480 904 754 49 535 403 668 198 57 354 395 931 857 779 218 62 750 691 218 808 848 760 174 23 798 341 662 849 194 777 176 336 379 128 474 777 834 256 50 364 398 622 926 295 216 751 452 507 527 863 508 749 566 957 648 558 809 101 27 268 180 109 815 631 892 744 677 477 475 462 921 238 536 498 868 184 405 322 232 316 191 787 584 583 66 875 197 914 275 789 505 963 643 64 360 874 803 120 74 237 362 684 315 84 201 694 76 637 752 214 359 705 950 864 614 605 908 977 340 818 562 350 218 814 994 764 180 537 104 633 218 713 432 26 296 566 584 643 758 950 745 227 848 234 162 236 206 128 333 47 222 167 392 950 717 542 78 769 322 349 476 682 795 937 972 672 830 333 117 400 170 820 680 23 27 424 997 633 753 14 44 478 537 688 125 727 843 481 944 549 50 372 318 363 703 798 262 823 743 575 680 533 616 934 902 988 752 562 382 655 358 465 642 501 183 52 279 81 370 521 105 402 404 320 30 972 774 375 775 854 346 383 898 842 713 540 474 185 575 816 213 180 901 632 341 724 639 742 568 602 940 669 80 407 273 489 332 974 942 804 461 101 719 402 42 40 212 214 868 326 457 322 539 290 23 188 15 35 1 11 223 332 208 342 966 197 992 69 345 864 433 750 274 405 990 377 992 302 289 341 493 587 925 265 854 728 755 259 63 570 414 53 765 542 367 747 441 42 985 854 148 738 582 588 589 996 408 581 21 396 33 991 932 137 443 180 992 598 217 543 269 490 805 179 192 656 647 179 243 896 804 227 869 52 21 966 567 716 516 733 263 155 466 359 609 703 164 875 209 29 777 111 962 978 814 549 826 947 634 793 947 198 954 884 44 223 670 852 942 972 90 849 136 33 662 794 268 869 407 846 879 347 996 436 405 538 345 387 90 438 183 290 330 989 410 553 162 34 946 286 844 989 19 306 639 72 196 985 445 540 444 702 468 202 80 908 406 939 775 558 672 289 86 712 894 803 740 659 718 85 880 909 769 877 109 71 437 567 21 589 925 898 419 994 183 50 423 561 429 68 246 445 333 308 960 994 881 346 392 785 640 48 120 808 107 374 930 680 457 7 312 773 323 97 76 2 760 705 241 130 826 621 896 464 152 424 140 536 466 481 719 723 528 884 674 7 628 999 49 861 411 63 189 642 439 897 568 494 176 681 588 992 46 694 541 239 169 763 122 938 658 312 552 170 55 960 407 123 411 265 635 927 427 222 220 50 834 280 574 7 502 433 146 409 384 464 747 403 896 120 602 577 15 312 235 69 428 836 950 315 768 26 750 628 969 399 373 887 922 608 294 932 954 985 714 743 825 313 540 131 510 996 421 972 771 344 424 460 399 128 695 847 755 164 484 270 54 815 193 264 857 240 249 109 316 873 772 553 391 187 55 831 866 248 370 435 669 88 992 95 264 21 74 991 341 502 725 349 769 72 271 405 335 888 262 322 508 26 201 368 28 598 981 8 116 101 17 23 102 832 74 350 976 210 312 987 149 937 239 551 618 361 887 903 610 840 829 924 59 275 384 106 439 576 44 476 124 362 410 894 732 585 310 338 846 271 456 268 819 67 612 230 786 922 866 197 132 353 166 545 352 292 505 801 104 35 30 821 419 712 598 658 313 146 572 114 234 980 474 25 143 630 507 49 967 875 110 455 308 186 545 324 651 118 508 412 832 206 738 146 519 445 580 827 964 371 453 246 668 658 438 378 426 842 924 120 931 845 941 853 922 179 639 450 773 192 258 52 270 441 296 940 691 643 212 743 622 692 688 199 525 248 469 112 731 485 487 780 637 407 255 864 119 973 327 709 837 898 193 671 818 573 377 945 108 521 206 800 989 38 749 131 484 966 638 410 706 833 381 716 38 529 954 199 577 983 722 707 475 548 619 543 436 576 308 427 35 135 443 93 411 295 636 948 137 388 137 368 704 52 21 40 525 308 240 978 162 344 206 454 839 590 416 979 437 117 113 913 753 286 170 590 103 178 430 234 140 835 175 882 715 761 175 912 834 662 664 313 634 27 677 470 321 433 14 148 259 713 336 404 421 893 947 107 922 820 2 355 886 258 302 265 189 845 716 629 389 273 978 645 239 949 990 193 194 524 87 392 80 621 170 947 88 196 662 45 738 974 672 745 806 449 544 899 645 346 906 989 990 276 790 884 379 872 713 185 233 471 522 369 972 546 61 541 848 587 388 595 761 537 616 739 780 840 532 74 924 735 371 618 478 680 605 984 677 307 519 189 103 843 743 206 29 775 811 405 143 67 907 477 198 372 275 881 481 128 443 270 288 196 646 788 484 51 638 937 261 46 214 934 850 991 663 912 189 460 780 680 244 482 501 396 665 208 168 220 243 104 851 37 859 473 500 881 968 71 129 525 971 538 64 914 452 203 921 157 619 450 54 336 535 370 490 886 627 419 479 378 756 168 614 905 956 551 851 451 1000000000 28 895 806 464 525 597 899 932 503 85 263 767 744 339 596 593 163 328 285 227 767 376 981 219 520 163 185 964 405 405 897 419 200 295 243 371 633 235 24 842 611 683 421 130 54 26 708 153 619 73 568 129 595 420 172 625 529 219 573 570 291 946 531 610 45 409 573 116 5 676 162 895 656 403 432 627 764 148 360 383 436 172 856 301 864 930 448 652 882 596 750 821 49 312 450 223 690 301 50 948 146 879 287 217 437 302 478 714 531 143 241 91 13 178 196 736 12 578 520 606 707 656 586 760 360 553 853 731 183 507 564 322 455 492 561 474 370 755 785 143 441 581 302 438 390 345 731 865 681 348 364 678 124 535 771 296 319 620 332 749 252 564 650 446 348 268 735 722 936 778 992 691 824 101 63 591 616 739 440 736 46 417 308 485 294 743 361 439 598 729 455 740 106 55 732 496 801 157 754 231 702 500 44 548 848 871 924 726 186 487 528 261 235 984 48 41 960 210 458 676 157 256 231 387 432 372 523 416 398 1 344 747 564 192 379 92 31 668 142 75 356 894 517 841 985 953 625 300 666 111 408 655 333 242 122 239 814 420 494 87 20 320 499 645 26 46 311 235 943 99 228 303 990 174 430 331 143 532 494 885 964 590 554 640 357 198 226 898 236 717 701 564 738 792 906 989 632 142 272 343 983 212 230 449 265 201 587 619 981 178 631 213 343 303 960 328 749 684 687 995 523 985 648 207 976 875 757 108 647 129 412 114 159 7 508 369 980 198 252 377 99 730 589 242 346 187 819 166 749 837 727 170 602 256 744 737 239 784 885 377 366 821 405 179 48 565 375 471 255 53 82 934 970 308 614 846 173 985 417 978 574 743 276 391 601 128 388 665 309 375 577 748 461 668 193 954 784 380 502 532 714 543 916 529 121 408 764 128 816 249 212 708 711 732 957 739 105 539 252 383 572 617 497 637 213 622 867 1000 242 518 905 958 797 595 114 426 800 247 295 41 100 515 644 629 296 443 394 997 296 344 352 115 915 988 693 468 389 281 944 484 299 355 417 607 689 161 229 545 359 680 285 847 192 640 439 836 562 77 132 957 792 167 552 405 19 690 14 426 357 431 794 526 460 345 196 999 909 425 123 223 319 19 240 188 204 375 695 577 531 73 986 948 448 808 885 454 899 435 67 134 365 415 751 622 126 490 108 316 298 52 742 987 327 424 799 199 304 392 43 997 613 262 420 440 369 460 846 405 379 749 364 568 877 441 330 821 808 805 840 32 694 745 806 189 263 928 210 913 141 835 755 990 383 671 738 171 538 226 348 466 763 674 257 65 878 806 784 66 186 723 977 594 555 584 841 669 143 482 722 48 329 721 656 606 394 217 741 813 586 642 989 630 619 201 299 840 607 597 715 277 909 674 989 67 336 505 185 700 296 182 357 358 743 393 713 852 716 734 707 788 868 445 355 263 756 66 649 309 24 342 433 830 688 884 206 273 909 669 717 1 992 988 597 947 820 291 86 665 223 909 478 626 581 73 957 431 357 918 371 1000 618 369 325 733 123 320 292 830 347 779 989 764 897 61 778 197 34 487 351 604 938 886 638 662 615 744 755 790 974 939 313 913 251 79 324 43 502 262 341 793 265 483 985 813 227 216 514 910 719 470 796 364 614 1 233 872 777 618 534 466 528 803 364 993 909 462 656 935 682 263 195 730 703 773 642 805 652 165 583 812 798 615 526 60 385 119 73 848 723 277 717 293 329 222 427 727 176 96 56 170 213 970 85 874 805 346 551 347 510 101 296 226 284 162 572 961 613 615 333 535 637 147 280 14 379 938 742 467 834 525 732 850 617 175 875 112 116 201 488 719 880 646 781 429 35 816 582 717 529 737 405 668 880 171 983 325 693 57 389 166 301 779 292 201 830 150 253 548 794 906 294 457 411 650 854 567 185 863 61 79 286 822 114 335 155 749 267 451 968 194 249 887 408 12 705 878 642 360 164 334 593 813 815 850 749 552 740 79 521 41 304 143 234 4 75 425 270 138 451 46 595 917 617 870 443 719 10 329 303 955 535 623 465 83 917 601 256 921 990 957 696 101 703 309 583 165 928 312 386 896 823 176 966 155 133 947 775 596 215 731 148 898 838 230 856 858 807 422 131 803 164 297 744 508 522 546 877 304 697 150 141 489 935 129 169 202 461 535 274 756 832 483 49 74 785 3 848 221 822 321 423 1000 863 764 919 980 849 413 322 350 471 499 385 492 124 183 580 372 562 992 390 198 574 729 31 300 521 254 656 313 121 491 674 807 382 549 192 135 421 830 736 358 192 949 901 74 260 516 472 385 970 368 691 994 208 581 668 305 477 160 369 991 391 898 694 865 833 252 784 956 965 213 165 415 374 462 914 810 26 39 740 199 752 903 127 520 110 103 386 720 165 687 793 544 811 353 58 36 88 177 377 604 297 435 140 916 489 701 390 540 403 296 208 96 897 547 900 656 168 72 993 474 505 157 922 907 578 869 222 90 947 813 129 342 482 191 850 970 383 634 755 136 800 255 997 59 519 374 961 307 183 903 607 933 666 146 931 249 694 464 891 714 819 351 2 785 663 473 881 355 162 21 225 286 98 901 617 512 240 311 974 128 130 397 766 483 111 348 924 232 830 96 448 341 743 583 756 776 8 362 304 78 113 583 758 823 840 681 270 648 831 750 636 584 201 776 517 283 776 69 854 114 418 416 981 353 47 741 317 592 621 304 759 251 52 583 276 994 683 787 660 577 825 500 57 377 732 994 716 685 598 236 624 302 890 693 810 880 156 394 103 955 438 933 614 722 44 469 738 455 385 300 609 957 903 959 399 109 60 554 940 906 703 834 954 21 647 936 792 25 252 397 593 832 780 536 734 532 616 386 184 175 484 891 175 284 394 713 486 763 744 616 708 513 389 21 324 837 760 98 150 229 361 862 740 335 78 522 286 240 552 932 814 152 539 552 93 436 673 690 140 235 448 197 12 290 7 599 935 752 805 194 724 634 51 85 6 976 404 17 958 606 348 997 61 644 670 419 931 47 741 24 907 734 796 216 340 709 966 839 81 237 519 617 994 26 184 187 385 380 783 407 398 815 941 821 4 355 918 964 793 916 444 829 114 810 565 641 228 451 216 181 604 85 260 285 265 92 138 343 316 946 366 860 695 937 329 818 915 427 858 284 648 859 320 952 817 777 810 8 317 298 311 826 288 934 390 928 799 665 624 305 152 402 673 918 8 742 834 462 402 662 626 162 423 461 688 769 993 979 963 318 294 925 659 685 339 298 613 129 319 111 74 697 595 428 544 799 601 341 984 600 202 139 134 838 238 328 997 409 968 182 96 841 992 545 610 846 319 272 743 409 38 928 288 560 455 961 843 606 10 191 945 976 218 650 319 825 862 750 893 839 128 396 362 931 153 735 678 37 899 144 142 974 614 387 947 85 451 576 787 507 420 699 487 390 514 411 212 546 277 399 330 627 89 388 496 108 371 336 566 251 423 611 241 874 685 57 586 568 32 513 783 174 102 408 449 667 699 871 805 321 845 273 563 949 609 166 538 114 381 875 58 471 508 848 208 420 101 144 373 401 580 364 888 704 528 945 831 302 115 957 978 830 478 462 329 741 114 395 280 919 375 33 250 937 881 399 19 549 238 498 269 41 361 186 236 856 58 107 346 311 948 357 868 73 838 413 666 228 139 650 811 938 434 104 239 817 6 560 187 619 134 758 9 711 622 154 333 846 117 840 721 679 165 1000 393 283 79 22 848 409 316 91 426 443 284 386 288 944 483 28 575 816 559 813 585 747 92 876 370 98 312 207 844 468 239 981 411 291 408 986 202 500 310 222 509 67 87 822 253 108 329 250 575 611 632 933 885 981 257 921 819 285 667 936 995 656 921 123 858 353 681 335 728 630 807 92 260 145 75 220 414 672 14 34 788 189 402 160 613 854 791 543 945 198 14 355 919 554 562 309 36 534 370 575 195 894 265 987 928 357 590 13 636 785 189 220 124 596 835 245 634 437 461 616 370 237 34 569 550 819 797 728 75 968 356 250 810 380 756 685 240 335 306 784 70 456 387 217 969 994 173 261 75 970 876 235 784 763 14 385 906 794 503 638 702 721 718 878 661 232 6 906 700 504 862 77 556 262 721 288 178 230 527 254 320 565 698 905 75 718 578 779 875 375 162 374 46 97 792 861 556 259 649 8 348 542 762 916 638 90 168 9 456 793 369 882 26 703 577 448 945 816 631 288 439 234 909 456 641 534 915 470 72 3 588 929 193 603 271 814 501 61 479 596 666 329 540 304 911 439 256 298 188 456 675 182 952 827 840 533 89 978 5 81 584 202 967 548 442 711 604 337 976 109 407 602 551 888 959 441 433 589 328 46 323 215 416 839 573 723 787 67 253 124 272 255 636 640 890 641 879 312 65 224 983 4 14 313 34 157 474 307 672 178 447 341 62 723 485 82 702 697 295 12 709 796 252 614 748 203 830 425 336 480 222 536 187 457 926 204 328 657 629 936 586 172 151 533 70 718 739 336 788 341 651 759 986 955 575 192 633 405 298 163 454 742 595 962 50 61 726 672 67 538 561 751 433 765 183 216 569 176 504 272 190 232 975 629 731 999 635 501 130 461 718 415 256 650 825 455 414 30 774 654 274 610 421 761 812 100 880 301 401 495 46 457 36 448 676 933 664 474 415 35 575 371 251 813 982 853 559 854 902 718 415 391 517 24 913 132 419 754 528 717 22 693 844 302 942 71 616 255 105 452 491 660 792 432 496 933 232 382 902 912 3 572 448 370 292 116 693 810 14 125 553 255 846 137 731 404 741 140 421 275 231 963 831 511 454 890 549 424 223 605 156 443 475 832 121 720 328 943 826 954 718 23 674 682 699 171 321 621 999 248 874 937 297 97 332 68 648 91 706 29 770 674 507 889 272 627 986 847 640 192 543 973 386 111 68 73 868 19 640 960 926 586 72 674 151 533 681 444 726 883 775 149 617 670 818 73 233 220 924 377 332 439 436 233 826 918 741 753 849 682 599 725 786 106 837 669 193 999 830 933 952 128 245 774 300 399 233 27 71 867 29 653 813 564 105 320 895 722 783 660 355 847 503 916 369 376 491 794 423 471 212 905 231 644 219 330 756 888 305 184 857 792 79 12 825 96 983 825 824 245 697 705 56 226 479 494 781 708 658 434 554 454 177 832 450 670 641 984 64 966 664 607 878 108 202 516 442 522 500 29 109 590 44 896 578 683 598 58 37 279 240 291 145 243 951 992 569 446 224 144 344 250 328 696 505 22 908 751 512 250 395 458 406 230 974 713 209 379 183 168 417 64 575 743 821 110 94 179 764 445 271 907 212 125 161 379 367 142 759 156 137 880 33 522 75 75 409 157 187 833 591 137 834 575 598 94 964 704 948 1000 444 714 550 831 405 382 929 177 778 244 274 636 895 549 55 700 653 951 820 779 338 725 288 51 527 412 533 502 720 640 459 631 759 717 741 495 618 886 826 624 345 25 525 653 561 792 630 737 883 409 256 91 357 352 913 600 896 704 780 249 104 910 90 145 504 446 164 448 907 955 811 403 796 547 41 649 959 785 885 383 181 338 579 805 372 632 242 399 93 970 692 126 828 330 385 892 220 645 12 427 712 495 788 295 987 996 53 351 401 736 181 456 452 808 535 938 872 623 611 913 311 426 988 1000000000 845 28 808 762 965 907 300 33 354 281 926 781 375 508 769 39 816 662 196 995 998 117 51 993 728 964 589 437 372 417 772 510 50 213 128 283 617 503 36 9 800 129 160 150 231 393 125 858 355 786 84 977 781 489 552 914 996 80 295 147 478 350 260 754 203 996 528 117 291 809 341 851 794 912 874 721 411 437 850 463 810 916 676 656 857 290 588 373 220 953 609 427 45 752 653 80 768 233 728 482 288 978 70 960 481 493 324 623 139 591 415 718 414 780 581 914 456 930 937 19 248 57 891 13 175 594 486 16 802 621 665 841 257 625 383 703 3 16 518 766 8 216 420 519 237 795 661 438 820 55 742 947 609 31 910 994 654 721 327 411 48 751 970 178 191 846 496 496 858 945 273 760 457 638 441 475 569 744 766 805 484 580 292 317 870 292 913 265 529 639 457 808 834 350 562 990 849 761 905 907 453 304 236 636 502 163 190 121 497 779 583 149 384 758 729 18 39 591 740 994 352 363 370 119 672 741 188 803 600 83 235 649 101 438 48 250 624 606 972 673 70 44 808 992 897 183 823 144 397 736 679 837 580 949 236 272 659 857 205 635 498 202 645 568 624 218 307 603 397 535 154 635 959 948 402 333 885 357 941 401 191 727 275 51 876 173 518 843 857 396 127 606 353 792 671 170 128 789 431 502 111 943 57 240 131 26 76 941 294 459 236 804 533 788 535 827 304 620 337 745 221 109 57 410 988 165 482 351 612 213 539 683 557 973 943 215 157 182 390 390 331 118 186 274 983 64 363 189 16 33 948 377 372 28 299 457 452 119 917 589 637 396 55 74 384 801 246 832 858 968 248 114 37 56 369 473 325 162 647 90 796 796 982 507 7 282 454 682 303 184 576 190 969 361 844 660 254 515 93 59 52 993 387 808 3 552 64 627 344 842 612 720 5 870 338 344 263 933 560 941 703 151 155 153 146 396 904 128 929 220 420 361 242 952 486 585 397 134 335 367 911 664 969 849 138 981 189 878 211 255 51 163 715 868 286 118 775 350 157 262 888 59 444 72 156 181 113 347 419 450 231 926 466 933 630 140 564 299 529 159 884 224 6 858 908 720 42 398 881 358 211 654 148 616 692 451 234 944 748 24 973 573 495 78 154 664 507 994 193 632 141 362 696 822 634 812 448 449 14 320 638 796 360 232 884 539 52 63 117 546 888 663 908 534 911 1 486 393 761 514 187 562 41 800 505 707 718 217 545 857 58 244 232 24 606 733 519 605 748 710 908 842 644 401 799 749 751 439 918 984 327 436 313 995 941 80 942 966 138 23 142 392 847 458 574 219 732 396 248 116 541 862 647 688 448 644 862 130 512 886 746 822 781 312 523 402 882 658 743 199 638 56 608 692 179 922 945 475 250 526 572 379 53 521 447 988 852 986 282 670 385 648 738 818 780 374 418 543 735 510 173 351 202 587 941 767 816 29 199 730 33 881 157 79 503 407 234 311 481 698 962 264 346 875 191 188 730 31 453 674 156 236 871 276 735 680 911 712 574 10 482 384 816 719 554 609 800 334 90 975 397 325 205 696 67 130 816 101 473 826 652 204 802 469 301 760 812 480 453 319 667 122 321 971 55 183 723 146 625 928 199 887 234 841 758 670 365 722 829 595 456 591 87 588 871 136 159 554 713 841 151 789 857 123 709 925 734 193 312 217 291 28 327 852 656 80 586 739 975 189 959 24 712 582 134 562 589 309 734 251 215 157 30 969 295 871 604 261 13 294 858 263 525 275 44 608 149 217 851 550 745 786 381 323 975 848 178 327 115 821 689 298 548 348 449 347 245 109 312 491 605 445 448 938 800 179 957 353 371 573 128 463 35 529 983 125 583 148 306 553 778 46 288 975 90 924 936 587 724 365 808 528 13 374 250 780 538 958 682 818 673 258 665 446 174 250 373 293 783 146 39 490 720 2 355 770 648 935 291 409 778 912 957 259 766 865 328 540 373 803 475 808 576 114 839 564 841 38 40 986 368 891 703 530 831 369 339 643 279 788 515 54 721 533 125 500 814 359 43 387 672 627 529 373 574 716 504 952 812 588 30 743 696 749 932 143 79 233 726 811 870 915 23 937 129 860 994 267 439 359 994 375 243 436 35 535 149 513 782 298 239 996 537 353 945 978 421 315 678 756 510 273 93 981 863 162 16 965 171 193 512 857 285 754 319 368 673 880 404 39 649 674 43 310 193 378 426 945 586 661 846 961 27 845 868 896 379 578 920 536 153 812 385 493 204 939 483 206 100 912 971 224 895 929 111 835 84 881 788 363 380 341 270 264 331 152 883 846 820 800 472 190 338 798 699 555 544 786 183 310 642 141 563 787 882 502 579 306 956 46 854 311 66 763 694 537 392 777 651 871 505 812 472 198 208 407 564 380 640 712 179 777 461 177 427 905 369 481 447 723 592 881 991 269 636 400 598 917 313 128 795 937 914 390 721 368 714 917 254 991 228 404 672 838 868 731 259 600 220 674 220 398 752 403 410 813 178 531 999 187 271 357 955 614 599 894 1 957 65 306 689 957 637 310 196 501 664 92 131 954 531 474 593 956 189 483 844 295 924 180 328 219 32 936 956 109 433 645 274 516 467 605 99 972 1 998 577 918 488 274 620 614 647 968 918 980 149 961 543 372 299 716 489 70 966 930 364 270 807 26 356 701 106 206 902 902 402 501 599 954 819 823 557 557 743 788 939 614 242 757 370 235 990 921 50 715 456 962 45 946 833 174 589 680 813 622 289 562 119 994 436 1000 668 282 302 373 203 70 545 259 76 544 477 228 470 741 748 578 6 392 934 799 943 567 423 270 717 100 164 832 129 309 330 488 136 252 63 64 980 127 919 161 817 97 232 111 473 784 198 443 513 269 352 391 762 895 921 517 712 800 424 801 622 590 576 202 137 523 841 789 529 894 5 818 19 712 620 781 793 544 960 62 440 119 458 586 737 205 571 143 568 442 92 108 336 14 78 487 326 193 291 77 210 891 203 917 345 22 64 949 445 351 323 676 923 872 764 510 580 17 294 740 996 619 728 49 511 307 757 126 79 421 245 558 279 183 146 467 515 849 180 983 349 356 789 284 10 928 270 917 219 492 656 698 869 73 284 768 585 319 468 95 948 928 727 458 736 8 681 266 890 571 992 308 290 495 504 478 118 61 432 262 487 828 307 171 298 847 920 434 16 218 563 530 198 568 746 672 54 568 968 644 68 547 981 786 323 544 659 347 582 193 899 129 214 99 631 598 906 194 717 438 83 74 26 984 916 999 948 617 504 830 623 152 843 194 570 155 208 152 391 809 98 739 30 703 315 729 378 667 968 835 50 428 226 417 650 344 110 492 680 3 518 747 703 231 991 606 839 918 929 894 627 674 74 747 73 958 555 460 710 411 825 475 712 12 541 374 546 178 933 80 875 440 345 813 527 879 742 473 756 548 318 610 943 750 286 26 157 344 791 702 706 789 479 465 813 662 549 578 314 662 263 689 742 871 303 750 551 850 210 483 698 700 824 189 931 107 575 70 520 141 904 110 462 689 768 230 907 827 737 835 642 509 182 25 346 417 74 13 279 112 442 874 808 758 534 525 679 267 516 417 196 731 949 92 267 631 687 712 897 978 401 35 122 125 882 487 230 788 466 3 296 439 382 784 814 314 945 316 908 45 982 707 897 836 207 449 207 784 313 457 207 836 13 921 75 888 793 308 139 434 21 510 177 641 655 292 820 472 511 609 713 329 195 210 149 847 828 236 892 370 808 272 598 591 414 725 500 654 469 974 983 338 677 48 234 253 243 262 155 337 498 381 398 255 581 408 570 108 862 389 793 431 370 501 612 493 643 200 454 805 629 455 556 181 553 576 763 651 740 926 722 940 337 927 547 480 907 612 879 284 828 540 407 143 82 25 667 109 804 169 463 103 721 70 793 353 961 303 373 483 498 165 233 497 140 967 481 163 13 598 644 717 711 753 781 944 621 755 107 47 465 784 193 835 521 427 159 208 5 275 167 510 707 858 152 544 212 757 7 768 516 791 825 801 597 509 419 636 357 3 394 212 755 829 867 178 694 727 276 641 206 718 913 731 81 333 208 114 232 977 621 368 975 429 55 224 376 815 985 522 224 961 626 803 121 889 677 906 495 945 858 981 187 79 875 578 315 102 608 622 280 476 292 129 830 226 285 616 871 975 799 882 841 357 138 572 755 451 264 733 572 745 120 362 500 103 366 419 921 510 240 340 900 389 234 909 41 781 147 787 675 934 678 37 549 216 346 95 650 571 939 626 390 335 790 130 722 948 913 143 428 140 921 749 564 476 833 164 985 655 506 928 210 83 53 82 710 905 923 125 116 857 630 890 811 164 573 940 540 688 316 773 731 848 73 119 465 682 664 500 893 567 848 855 350 622 924 745 19 345 892 725 531 382 65 995 661 63 788 177 538 811 711 613 998 347 946 924 866 485 272 263 269 421 759 313 694 695 964 282 812 502 317 295 798 816 869 959 67 512 315 847 868 763 787 143 773 547 979 931 432 527 463 492 137 233 207 260 875 774 476 349 273 338 422 435 422 890 584 517 446 719 946 600 722 130 375 836 744 306 325 885 617 167 63 787 890 411 462 282 651 476 4 51 451 756 359 242 33 777 12 237 421 989 418 499 277 534 403 763 208 239 790 937 935 574 944 12 422 844 614 747 784 296 868 843 841 92 81 98 521 782 737 936 639 425 786 473 148 314 367 900 124 563 264 295 953 243 296 688 920 435 830 629 993 426 396 21 827 675 115 525 30 618 29 437 63 203 34 184 239 251 212 679 20 916 90 311 751 934 481 382 365 192 942 410 830 123 533 74 465 264 854 755 566 332 266 876 738 523 458 722 343 459 961 901 761 972 685 353 594 31 602 454 502 300 366 97 232 802 350 65 620 27 944 258 811 5 119 701 82 362 355 86 130 192 470 357 626 75 663 334 337 742 355 433 676 494 319 442 230 959 431 370 675 228 787 540 292 139 668 777 174 255 364 557 482 829 747 471 783 247 122 573 132 892 604 374 510 566 592 894 480 210 881 949 462 708 358 312 857 624 58 991 222 114 797 181 951 143 105 732 696 154 205 774 715 864 942 181 677 268 321 707 966 244 179 475 861 673 417 70 674 483 272 583 586 411 694 144 151 88 951 50 445 187 665 785 246 706 216 974 583 688 299 643 897 11 181 146 921 429 349 95 568 533 926 113 243 603 944 341 244 47 21 35 103 810 244 79 46 859 274 201 430 147 524 262 432 281 439 628 681 656 968 242 882 44 204 630 720 65 721 701 213 764 851 318 453 551 880 55 466 177 892 951 865 324 22 666 531 14 817 177 765 424 692 903 744 818 891 885 817 605 363 998 930 431 210 700 487 635 277 233 595 150 719 95 240 771 873 897 938 88 988 199 149 199 97 334 154 398 474 270 287 7 142 514 180 617 153 739 46 101 625 134 719 233 410 457 324 41 891 474 262 257 615 232 210 964 53 448 977 816 105 649 368 80 656 104 705 361 400 237 49 101 46 644 504 931 637 422 692 404 670 301 862 864 210 435 11 375 98 676 932 713 632 103 910 231 19 433 395 831 903 209 288 443 546 5 741 699 913 812 464 734 841 683 330 317 454 528 536 425 759 930 579 184 511 847 105 596 486 747 89 803 751 152 211 72 232 449 982 952 684 917 392 303 548 514 298 209 130 368 729 281 956 802 294 741 463 361 831 639 34 128 12 886 543 17 506 539 973 638 36 29 736 561 933 77 255 180 959 226 462 482 23 591 66 741 110 648 495 261 410 737 341 135 723 31 783 523 982 332 299 238 742 127 652 790 534 106 211 353 296 778 106 646 409 203 208 185 594 314 32 340 665 537 513 553 14 582 7 473 102 332 753 136 620 464 537 718 875 341 559 351 157 425 862 228 559 550 534 264 586 938 208 44 284 871 229 692 309 443 216 208 147 545 111 820 6 519 558 432 588 670 51 264 350 37 507 805 441 54 44 882 639 144 745 136 483 99 234 970 672 23 945 562 307 613 917 378 532 564 483 716 538 910 552 643 372 592 120 527 544 733 274 485 327 420 842 701 359 662 190 458 632 129 362 134 928 351 132 923 247 655 8 90 355 755 84 792 742 209 181 740 811 323 249 403 628 143 195 892 967 535 747 725 52 609 571 508 617 728 523 246 182 297 517 379 305 143 537 200 180 40 899 236 466 134 176 547 341 991 125 790 835 966 448 425 556 871 77 708 942 606 162 587 897 505 763 790 860 682 231 769 862 502 313 565 189 936 799 605 803 462 927 666 508 699 821 368 577 452 846 487 944 387 41 122 153 415 321 899 882 202 940 445 333 514 847 537 557 176 719 706 284 460 169 321 872 335 91 529 889 663 265 708 701 335 881 12 285 188 951 211 205 73 706 52 831 908 717 839 921 398 7 321 922 831 803 257 729 672 137 613 870 536 227 787 503 728 857 192 93 870 725 172 68 310 528 44 743 636 803 375 969 763 591 146 332 73 350 644 758 689 31 90 368 791 606 548 574 424 121 342 825 759 68 376 648 33 774 887 186 754 394 250 397 822 47 917 835 385 520 881 224 887 333 170 973 261 768 184 360 46 673 95 610 511 323 671 247 210 716 388 889 583 161 855 254 295 920 603 590 984 276 265 478 844 604 468 399 817 148 758 831 674 250 905 190 724 210 183 275 66 523 291 277 770 112 86 467 118 336 827 244 276 599 850 967 982 283 113 285 803 487 446 626 572 539 190 136 360 490 634 315 896 722 861 109 947 400 423 916 868 665 901 704 247 82 438 870 384 226 383 767 19 211 672 369 45 428 198 85 338 329 887 183 212 425 600 714 611 567 770 121 655 699 1 487 344 654 604 248 551 97 824 846 938 702 997 901 700 757 895 846 154 137 406 400 335 873 678 666 913 791 56 739 378 428 504 379 39 50 509 223 389 657 699 488 727 99 620 132 737 295 427 788 48 593 72 725 640 537 719 247 221 976 456 441 226 694 264 115 277 767 303 674 472 64 721 775 698 767 381 608 316 505 721 438 189 386 275 702 503 216 465 224 567 128 795 259 992 632 699 719 553 59 916 561 882 561 32 675 883 220 249 129 774 627 801 484 880 754 281 987 852 449 238 526 488 817 791 577 885 170 561 31 27 560 203 892 203 113 722 162 539 784 78 61 686 774 547 687 49 539 113 477 607 49 541 207 918 626 702 44 56 181 48 844 163 69 892 668 681 721 846 606 881 422 798 942 116 208 56 558 665 357 804 619 617 770 238 805 643 627 647 131 794 984 682 517 786 762 168 536 46 730 797 534 645 211 464 163 80 987 543 913 990 342 249 909 433 635 346 903 183 389 82 670 113 99 470 594 967 768 406 472 465 787 933 442 712 208 509 476 747 942 776 552 362 456 560 595 87 388 63 870 192 878 592 5 639 638 740 739 818 694 662 533 499 189 176 26 912 214 187 354 996 2 411 860 853 482 593 181 948 70 103 904 744 488 175 497 355 593 949 65 843 380 352 477 962 926 237 735 927 860 900 475 699 557 377 259 45 252 796 692 679 527 738 551 366 619 114 9 749 157 192 91 603 802 149 306 288 32 557 968 572 443 943 385 353 65 561 776 836 230 186 343 48 609 46 298 714 189 734 533 174 617 709 265 272 513 364 627 68 226 814 261 856 649 813 916 980 429 339 760 121 585 122 807 663 779 469 850 541 80 884 485 869 669 996 788 85 703 589 729 527 573 906 319 369 720 4 802 614 202 432 380 404 124 556 186 420 902 182 501 677 627 749 370 818 394 134 34 535 38 552 195 135 463 280 813 569 871 830 765 270 126 654 333 101 983 153 738 152 809 489 677 148 302 896 939 541 687 466 837 447 166 430 537 166 402 113 591 463 991 818 724 325 251 655 322 597 146 367 518 978 620 951 201 106 930 237 440 702 124 856 108 382 941 598 763 891 565 859 357 244 878 761 679 826 120 683 483 819 998 544 838 330 559 62 745 229 573 213 745 766 49 16 296 995 549 512 633 815 432 752 55 830 814 754 791 580 878 792 385 215 306 548 835 809 434 144 862 975 153 815 111 212 711 339 799 255 661 140 140 272 668 399 254 783 166 380 243 830 779 768 179 810 254 265 156 221 206 253 511 799 550 219 385 497 404 583 931 200 461 171 947 432 136 225 697 142 199 162 531 45 553 666 193 506 675 449 289 744 706 243 348 117 794 745 399 187 698 502 643 888 646 979 918 894 228 676 848 636 815 225 167 283 448 918 827 9 975 523 306 202 862 620 197 362 927 354 746 956 905 512 144 710 615 495 886 27 792 898 812 183 32 531 783 943 454 660 778 479 196 591 760 233 851 23 315 669 412 68 312 515 647 203 705 90 656 468 657 405 253 586 443 161 49 831 44 89 917 149 868 578 201 917 226 983 703 852 85 478 41 785 475 424 558 777 685 45 409 603 953 230 914 853 511 633 603 621 13 153 315 112 363 404 823 222 512 307 900 436 811 621 559 961 650 964 405 801 919 526 523 709 349 397 911 337 552 304 172 885 418 736 659 509 327 156 309 185 2 933 985 29 613 626 636 106 486 926 292 35 572 749 677 225 694 51 476 824 508 988 990 792 228 197 74 564 694 866 723 342 417 318 175 289 428 558 578 694 853 134 612 240 86 866 223 72 378 798 466 257 389 687 784 757 82 432 386 142 978 390 361 462 163 532 293 928 71 688 809 868 57 540 948 175 604 950 329 32 35 992 112 677 458 24 339 500 76 961 930 354 266 441 239 976 67 537 187 992 118 8 87 748 105 961 932 48 822 440 131 747 113 984 158 354 939 288 821 877 930 889 994 352 934 610 558 507 222 629 585 707 473 695 982 919 398 891 732 963 196 632 430 504 538 614 564 730 144 206 432 689 140 655 306 417 447 913 941 978 477 998 847 600 489 4 901 996 254 660 740 705 359 310 337 904 576 35 419 100 722 105 947 239 515 979 683 795 708 455 740 762 313 278 30 263 229 879 636 435 739 348 805 569 118 883 549 633 882 606 169 609 752 4 767 783 374 158 780 936 677 722 19 333 857 348 517 153 541 504 635 732 948 361 190 195 777 150 656 205 480 295 472 303 274 180 114 689 957 406 485 888 10 732 755 890 870 552 428 436 617 975 299 447 570 117 535 279 72 391 772 851 810 486 744 672 745 675 182 798 601 157 270 137 44 836 275 465 470 466 812 42 650 445 411 389 747 343 585 830 724 886 64 108 169 596 879 819 596 999 138 933 465 42 272 509 881 139 3 43 187 83 403 563 959 737 971 437 41 935 795 246 548 764 124 462 940 888 223 89 539 235 719 318 61 718 490 67 435 368 836 94 316 450 923 421 56 436 860 776 819 406 973 433 136 759 9 139 323 826 223 776 86 964 979 130 781 240 180 387 578 267 964 988 225 95 747 674 61 916 589 180 514 587 703 223 232 417 110 826 583 666 560 978 621 500 1000 311 201 191 662 277 604 436 973 492 91 523 852 297 503 699 46 995 44 518 90 958 669 522 747 923 574 769 272 902 417 714 501 895 578 38 441 306 451 283 798 151 929 541 661 994 260 384 671 492 363 991 620 840 358 264 800 263 866 406 985 445 433 774 555 809 959 298 508 89 406 513 168 308 75 109 806 446 135 459 592 103 422 127 223 644 195 829 750 453 634 137 602 421 797 512 848 278 968 949 407 970 549 205 985 675 65 507 423 275 285 597 730 845 686 260 923 931 253 208 75 109 279 90 268 632 110 297 686 436 974 350 346 310 753 975 267 452 100 775 152 563 672 644 228 509 705 640 30 243 66 514 721 799 616 458 877 45 194 152 892 685 784 373 54 971 689 944 750 775 835 362 762 302 646 314 398 703 377 275 834 190 76 665 648 12 253 832 831 173 675 813 331 648 158 818 114 659 405 326 960 197 910 171 516 818 353 751 569 907 725 291 878 107 490 543 950 811 190 252 401 246 321 528 689 638 16 870 214 693 261 571 443 261 181 986 862 889 825 377 948 321 686 10 562 794 13 235 389 500 835 830 171 322 514 26 824 101 359 64 378 290 82 798 582 159 241 264 521 730 28 410 151 266 498 807 687 612 587 21 196 775 725 79 342 920 688 474 919 927 721 984 591 904 690 840 529 716 944 892 859 941 188 937 530 749 75 770 620 704 190 806 715 101 747 310 153 841 818 800 599 684 432 294 796 969 831 16 508 530 788 741 486 339 744 598 901 34 272 948 777 710 886 309 843 997 997 459 636 891 120 212 270 962 572 3 329 165 993 854 752 915 141 174 10 306 209 818 353 170 642 668 598 30 473 170 779 631 564 286 687 280 194 663 726 659 643 694 687 26 910 626 740 239 809 268 293 620 885 420 357 100 495 298 859 737 769 981 283 395 550 856 827 911 577 496 470 373 535 487 828 890 664 868 504 476 730 529 81 721 422 628 865 808 921 430 785 765 669 663 619 778 997 80 495 689 604 295 519 731 255 207 986 860 990 589 548 68 927 620 29 215 675 226 902 462 439 521 783 636 773 951 980 986 952 486 491 252 859 676 855 538 43 68 992 904 336 900 985 718 313 869 89 352 805 270 907 719 226 497 173 950 145 453 613 246 48 298 71 626 767 944 72 564 412 528 959 726 855 361 870 18 486 61 5 443 906 969 600 433 96 121 836 145 442 657 158 899 507 909 132 898 367 298 625 640 664 322 349 87 562 629 603 296 336 362 690 752 828 602 317 310 867 806 891 423 903 652 807 867 899 358 384 21 91 698 659 566 929 923 828 290 849 198 969 193 846 262 407 824 778 457 378 46 906 985 282 967 96 388 752 172 584 445 918 961 979 824 652 902 695 369 251 599 396 478 814 492 760 497 940 497 365 183 48 511 550 99 225 730 533 948 442 112 872 946 819 624 495 501 790 905 504 894 171 703 196 860 292 953 527 265 530 341 987 195 486 315 293 211 369 6 927 129 988 631 93 102 513 49 200 512 136 254 766 114 314 552 439 113 538 769 434 648 95 828 206 613 116 393 153 329 136 29 381 300 415 71 902 552 150 125 125 641 683 165 560 395 394 628 823 12 185 171 97 605 149 228 381 37 899 281 889 894 648 222 935 374 577 402 699 688 796 498 590 688 965 542 526 171 834 258 132 340 656 111 340 952 452 719 1000 91 674 332 870 433 81 865 645 566 220 47 292 542 139 842 996 542 752 178 265 321 475 387 268 996 815 493 940 402 962 636 960 832 865 985 726 210 49 967 720 573 327 623 738 875 57 932 445 410 611 128 983 213 116 445 505 737 70 517 528 57 225 19 60 459 992 856 915 41 834 487 831 25 730 160 740 853 888 345 883 84 262 24 242 231 972 826 394 933 789 136 232 647 568 829 108 653 575 153 589 151 195 57 586 356 6 788 834 135 279 999 886 492 386 674 290 752 382 650 391 671 117 965 308 75 743 64 88 436 151 388 74 283 836 557 322 445 234 258 245 718 799 888 652 155 406 911 493 503 79 35 249 567 965 204 212 230 494 278 817 970 735 898 716 285 742 388 621 388 118 211 843 196 574 811 303 648 698 766 45 44 313 95 751 773 757 62 697 479 598 271 814 486 519 386 377 965 472 796 149 538 778 85 326 231 870 705 910 211 870 55 433 751 699 317 761 586 397 969 250 382 46 585 775 680 264 949 844 347 826 807 993 110 447 466 29 370 582 720 849 677 547 675 809 681 533 245 663 13 550 799 424 131 110 982 492 233 592 913 490 968 20 53 786 680 363 401 257 466 566 282 993 612 328 824 782 737 495 519 858 878 239 575 905 30 439 421 566 375 817 408 613 195 94 628 502 200 585 842 153 929 951 950 204 930 629 472 822 775 594 340 616 166 512 354 943 256 527 742 724 676 971 49 851 901 753 830 991 295 582 158 581 853 256 389 996 158 82 994 547 228 517 283 491 307 90 119 449 944 624 706 206 840 716 60 479 428 764 626 949 916 611 852 621 336 473 301 240 577 912 239 645 870 824 4 755 239 419 182 111 358 466 855 508 25 198 74 286 482 695 329 406 663 505 732 425 890 546 968 97 769 662 381 674 343 699 408 182 914 853 191 154 299 59 632 903 369 784 378 170 638 899 353 20 824 511 542 482 177 988 93 110 320 908 534 252 830 415 589 758 274 135 866 129 886 413 546 534 471 226 692 825 760 711 332 478 312 278 187 359 751 294 181 999 685 370 881 210 220 395 469 298 689 266 1000 748 279 7 686 73 659 717 400 278 593 843 265 556 670 476 690 760 131 560 502 892 145 281 15 300 271 895 799 306 822 116 232 323 438 473 229 728 526 351 878 566 736 951 384 414 90 763 259 950 662 802 898 717 562 192 38 827 497 923 700 623 409 207 354 839 363 795 366 204 70 850 863 979 29 892 18 933 12 114 454 399 614 909 496 995 922 247 336 990 386 80 58 872 138 579 399 751 991 950 481 636 550 902 650 812 960 32 718 784 420 417 132 453 77 896 809 317 568 222 701 109 264 533 995 341 714 902 381 299 761 577 159 992 779 273 855 177 633 429 180 175 691 17 60 423 18 27 35 515 741 342 611 248 13 978 335 270 808 346 70 3 785 644 359 600 646 149 55 466 969 435 436 802 432 553 806 6 142 494 264 638 999 974 508 519 592 287 300 380 204 502 282 840 568 832 217 237 536 161 249 616 79 512 695 458 604 849 410 328 255 18 215 988 512 486 863 291 89 933 28 245 831 578 343 952 364 843 53 821 32 13 13 458 852 438 803 742 293 745 537 7 135 69 65 719 343 22 420 587 880 443 30 627 727 318 695 574 879 495 707 427 78 946 171 296 190 164 18 6 277 74 426 963 517 802 60 399 133 775 859 199 166 417 66 414 894 51 121 567 969 620 340 44 883 190 164 98 687 10 748 650 635 186 301 530 66 638 162 410 192 704 285 176 338 7 736 444 92 336 405 788 672 168 959 594 814 515 510 697 542 425 655 515 688 179 338 854 412 850 794 234 114 705 577 509 92 686 97 919 887 429 835 422 854 773 524 507 991 801 187 852 251 80 53 456 762 821 714 654 13 999 141 198 850 658 959 614 572 693 428 110 361 258 132 156 154 874 100 873 134 750 323 699 183 535 549 649 987 910 683 154 108 380 65 534 681 212 335 731 347 444 697 865 817 384 967 135 628 7 94 236 355 540 492 262 825 398 584 447 554 792 24 666 690 362 328 643 622 326 690 924 792 540 953 313 47 502 860 205 669 220 402 706 103 338 224 934 977 885 476 824 15 850 382 623 805 423 665 211 224 792 943 194 75 467 346 333 283 828 652 496 619 314 360 813 129 8 630 442 911 45 931 494 883 44 574 104 727 453 381 752 986 314 422 292 909 235 998 901 6 931 262 943 312 488 640 588 561 607 166 938 76 917 316 680 965 615 369 685 735 595 330 370 369 501 167 658 548 99 452 25 175 97 882 258 300 534 587 632 656 317 265 822 758 941 767 495 837 930 854 943 198 738 802 479 543 256 875 253 418 332 93 474 38 280 496 362 485 317 744 751 597 908 582 951 151 886 213 865 99 589 766 228 170 80 60 121 578 483 529 316 606 492 735 670 52 223 416 62 693 644 487 691 8 908 493 476 191 175 373 264 632 560 871 366 613 375 401 279 365 790 961 903 841 469 804 39 967 191 99 566 339 410 801 835 481 315 110 389 524 424 799 283 59 932 883 340 902 766 423 233 477 122 419 150 593 22 412 661 9 519 856 114 823 386 917 352 665 611 434 594 824 137 427 99 292 824 529 47 717 765 144 351 108 246 496 641 640 904 925 822 778 679 367 611 546 897 883 648 334 443 575 700 554 715 754 415 27 812 122 638 251 557 515 506 889 34 175 17 445 809 321 524 880 519 457 648 650 25 947 309 322 587 703 682 546 820 682 158 145 96 140 209 455 885 497 281 524 590 632 829 97 923 95 150 965 831 612 777 393 257 421 158 949 372 210 844 441 158 38 107 756 916 465 936 361 933 608 228 501 875 292 725 875 549 991 836 800 360 922 942 750 593 10 772 477 564 270 210 262 185 515 899 438 553 760 475 409 677 154 420 341 808 225 706 970 768 441 631 177 65 67 568 2 466 65 53 140 285 509 837 593 371 266 536 655 494 977 51 104 502 870 520 211 317 17 475 769 315 950 630 896 314 293 309 28 418 242 243 625 239 470 780 226 110 356 313 101 428 205 311 781 199 733 656 463 402 707 8 205 245 469 649 54 99 546 31 108 227 974 821 716 856 977 711 282 33 328 198 354 369 915 559 448 216 557 276 833 816 248 761 520 913 238 144 26 157 545 734 594 428 428 651 70 2 95 46 487 380 127 823 485 975 531 188 577 937 40 196 754 310 78 799 689 972 642 396 908 831 50 416 950 190 804 782 301 836 583 50 787 176 751 565 663 237 973 444 89 75 733 865 641 756 103 344 176 160 359 515 773 985 101 671 873 480 758 493 603 982 593 194 62 364 450 727 406 979 450 985 719 813 621 26 278 530 578 966 837 900 487 863 219 388 419 434 786 474 706 144 280 768 877 294 910 912 911 69 36 226 761 530 235 183 606 23 289 481 272 689 745 744 737 416 448 262 115 2 697 396 361 207 914 715 651 22 141 380 182 519 208 777 122 440 637 129 722 177 443 456 448 191 787 876 22 4 835 345 333 29 679 382 946 371 571 126 300 315 586 968 768 454 346 600 421 865 478 236 728 374 963 287 457 586 627 537 669 69 261 156 378 405 123 153 869 363 82 337 535 716 277 973 212 681 795 959 339 607 477 382 985 304 225 982 254 1 873 982 485 130 973 40 376 977 901 628 243 455 935 253 645 649 335 114 682 968 522 263 99 170 650 457 251 639 565 878 12 476 782 595 945 883 451 283 689 233 293 751 947 223 283 145 412 394 215 359 930 148 791 334 437 264 869 581 464 377 368 30 677 572 481 704 222 233 87 191 125 726 427 963 837 508 277 541 382 328 829 565 301 211 218 918 961 875 759 240 663 792 705 174 800 63 922 702 806 755 729 140 90 495 432 582 537 605 357 361 42 434 913 459 553 991 764 911 8 354 351 164 585 411 872 270 973 679 562 212 72 137 730 632 554 100 619 994 319 82 619 485 152 688 524 513 1 951 740 575 673 13 325 128 396 242 397 311 340 148 343 290 12 907 889 613 540 29 500 6 136 259 831 410 977 770 125 967 426 764 794 352 236 780 457 749 26 693 993 752 710 276 323 744 882 969 870 530 544 315 836 395 619 121 10 287 355 313 396 750 861 540 598 745 217 536 628 473 770 597 355 17 42 353 757 951 459 412 234 111 199 220 233 704 312 851 731 412 352 532 249 156 883 137 225 354 665 40 21 998 981 777 35 994 272 170 934 742 598 835 355 404 39 843 37 37 480 41 746 602 136 411 28 291 147 442 233 204 562 484 292 627 737 457 905 652 576 503 269 781 155 895 939 282 266 261 48 690 842 131 32 304 481 262 646 235 182 264 273 726 455 573 961 416 600 750 558 86 523 161 793 668 147 494 665 840 407 563 872 327 878 482 644 30 29 990 278 674 114 546 30 384 205 849 893 502 641 615 553 432 392 910 317 436 636 466 638 726 543 454 751 549 196 877 582 260 467 170 5 578 865 967 241 354 301 26 167 604 285 324 450 90 911 184 374 444 280 914 41 724 281 669 164 299 804 428 14 546 795 458 41 114 682 386 763 109 112 135 695 250 66 653 913 53 888 455 886 84 38 246 490 243 333 833 559 705 271 423 917 353 790 470 388 290 301 32 787 280 989 641 733 208 218 58 375 72 796 1 788 532 911 271 841 874 779 712 937 952 460 711 809 456 251 23 477 723 363 91 538 35 469 783 554 319 180 284 491 675 946 608 704 261 26 292 94 609 659 756 936 934 427 466 420 495 498 308 564 748 147 402 614 254 966 97 621 558 473 794 301 62 594 931 794 702 134 5 186 833 790 172 70 973 109 139 686 655 763 541 250 901 917 965 681 321 314 231 206 53 663 516 678 530 293 586 747 447 446 602 4 760 27 208 243 372 617 399 549 271 999 90 198 430 857 764 834 133 552 625 781 668 1000 963 948 398 225 590 858 937 39 691 412 304 2 273 245 68 567 552 515 111 244 940 512 479 96 544 218 889 313 736 243 20 91 373 233 234 712 325 327 362 779 457 283 952 660 414 518 68 367 916 911 135 388 578 616 825 272 1000 687 830 107 563 334 956 313 420 372 230 97 290 434 644 201 411 719 289 743 167 93 140 417 277 761 943 247 732 494 243 204 892 379 154 792 18 265 28 144 304 726 699 629 42 484 798 801 322 354 130 357 660 842 172 742 867 762 248 523 682 171 61 433 476 461 119 967 797 457 876 706 263 957 184 250 870 268 601 443 324 203 83 246 718 525 84 581 516 328 769 162 437 318 664 408 145 301 524 969 301 600 589 166 595 787 101 354 527 82 243 688 683 851 524 744 748 7 277 22 946 237 202 219 548 544 227 938 794 324 649 716 881 12 133 725 947 15 626 52 124 151 526 703 558 921 525 669 374 439 246 866 612 481 620 902 95 775 278 350 127 441 95 234 665 376 551 653 927 122 344 505 893 841 385 592 685 925 679 996 660 933 727 104 331 994 414 132 631 837 673 317 184 956 973 698 470 25 944 408 728 178 821 903 995 106 973 540 49 903 777 877 807 562 361 496 525 290 856 140 586 745 269 709 846 421 371 564 110 665 433 509 164 521 532 560 389 81 160 881 601 471 563 912 941 445 650 122 692 848 122 702 114 795 80 528 872 733 905 577 931 974 755 317 533 790 266 379 955 359 700 121 429 958 997 166 648 798 292 478 615 452 692 450 6 572 436 717 654 987 856 80 245 298 733 286 706 530 729 841 389 570 136 707 197 987 128 38 72 277 287 437 727 967 95 608 975 963 529 548 625 423 662 513 458 909 504 418 252 939 359 233 755 684 517 256 521 958 819 1000 267 810 137 334 178 128 922 337 195 176 45 974 855 249 382 916 556 885 658 688 762 571 359 602 774 957 601 423 458 991 78 429 131 950 388 33 498 639 53 764 188 43 874 594 274 970 477 562 626 308 429 369 620 9 286 663 405 363 174 215 167 551 122 788 951 920 863 823 62 460 145 938 745 725 167 16 209 232 276 922 148 665 256 411 122 718 678 533 320 336 596 523 393 717 749 4 456 736 970 71 503 807 252 761 875 180 500 592 845 741 932 932 66 45 852 432 28 488 589 518 152 779 337 728 726 513 273 408 876 495 605 489 891 601 72 707 472 578 826 131 476 521 684 944 685 134 391 903 67 713 6 649 284 204 727 32 232 4 557 661 861 444 881 573 436 945 981 983 970 527 128 487 736 434 485 79 924 990 555 905 766 184 718 838 948 227 660 698 846 725 458 261 778 447 701 539 601 175 961 517 448 545 118 527 337 802 525 168 463 644 743 604 357 654 31 989 912 465 987 118 16 395 814 671 659 56 217 916 322 236 222 230 843 42 532 240 501 784 766 179 63 113 867 410 57 426 855 359 632 941 641 628 423 385 683 115 9 935 846 583 440 983 43 216 337 969 562 971 414 629 983 968 906 91 752 226 392 683 481 843 781 247 216 941 554 940 353 866 763 957 122 44 306 936 968 654 68 590 273 513 419 351 520 944 690 388 517 637 44 300 402 121 358 135 607 336 289 758 910 858 433 777 735 708 992 199 30 237 403 186 472 457 956 448 922 417 790 291 186 825 741 722 372 993 163 758 662 821 452 102 124 749 435 899 925 638 962 76 819 110 431 148 943 500 849 815 836 806 103 737 7 216 433 839 157 964 853 403 493 941 579 852 282 450 994 196 282 762 713 176 921 746 542 60 223 112 323 652 358 596 572 628 749 825 906 793 319 153 243 726 829 358 95 808 384 282 597 586 680 248 588 338 128 224 754 362 527 71 849 72 928 29 957 30 779 565 607 43 274 400 869 496 389 698 991 27 830 436 756 983 742 184 163 347 790 552 282 503 423 776 875 730 115 391 138 198 921 938 408 506 84 241 619 359 37 600 700 612 509 568 231 923 636 947 342 313 117 195 607 625 479 419 873 762 29 196 243 469 719 10 174 16 47 949 197 997 437 521 764 787 316 638 231 36 338 264 278 190 724 48 143 290 688 945 692 920 800 564 729 641 542 788 783 588 18 803 956 465 366 980 561 537 555 510 650 756 225 255 514 617 571 15 84 674 712 25 331 117 524 285 563 372 381 137 437 942 278 115 807 436 495 272 58 756 826 585 882 10 480 177 154 954 819 136 805 903 49 915 390 224 375 185 313 125 364 487 471 510 305 982 575 244 456 272 967 510 922 222 783 182 127 757 246 466 634 324 419 667 539 167 565 481 947 335 91 589 11 712 78 997 333 282 194 491 601 905 537 223 122 237 583 761 471 235 927 663 18 409 596 597 444 502 353 120 655 280 546 642 755 275 121 682 665 33 898 385 675 413 471 333 530 191 692 385 822 931 228 787 339 249 322 133 982 719 617 118 859 250 85 814 858 681 504 253 158 194 446 348 149 339 89 482 339 778 997 176 766 37 797 86 539 148 956 452 472 738 677 17 128 207 532 304 650 160 123 126 74 414 270 70 359 779 623 677 515 824 27 998 415 634 538 726 788 168 11 497 714 735 214 884 189 766 376 928 707 242 770 438 879 507 283 878 569 397 553 78 828 9 12 481 655 25 484 941 397 615 989 668 909 478 58 300 674 760 255 247 339 254 966 836 196 483 755 348 748 730 672 109 853 499 906 763 936 818 74 306 462 232 916 741 455 280 19 162 463 211 331 260 116 85 198 272 658 221 360 408 391 241 379 371 463 136 684 291 497 102 500 309 104 179 991 381 19 172 704 903 317 145 852 711 213 253 106 882 399 186 106 739 178 618 27 583 897 215 82 849 978 988 746 479 641 321 807 371 102 467 634 994 283 233 272 536 679 336 763 747 789 824 631 476 22 142 590 841 667 808 125 645 267 908 725 15 715 65 834 463 177 803 311 388 681 619 873 568 344 477 200 882 979 561 417 763 129 795 438 898 341 523 636 520 717 846 523 565 414 123 602 209 757 910 617 51 215 648 62 598 730 821 993 231 138 949 703 568 893 387 426 200 639 153 255 409 831 954 583 121 440 887 30 705 705 715 832 793 821 31 583 490 92 262 486 770 272 258 425 804 49 917 770 821 50 785 598 448 817 337 958 11 427 117 831 208 965 194 738 101 756 8 756 900 206 674 703 836 135 322 336 246 390 970 487 681 165 331 498 526 820 66 778 52 254 838 923 701 698 188 25 664 99 371 422 757 633 792 901 796 190 91 866 198 426 681 744 618 176 432 369 634 806 221 473 523 273 785 300 617 975 88 652 64 171 113 36 500 492 233 183 266 742 696 889 349 55 426 333 106 243 479 238 964 201 427 37 448 749 783 41 186 892 678 971 415 962 137 278 449 143 387 781 726 949 462 37 873 404 829 966 680 631 776 670 964 205 459 830 108 744 918 763 834 361 606 862 396 234 587 101 52 714 944 584 777 333 23 516 772 506 858 403 236 747 667 386 90 736 861 2 486 228 640 889 792 383 457 502 471 18 535 343 46 366 671 902 330 453 770 392 205 887 538 725 774 111 384 427 327 444 937 19 654 136 556 722 540 428 166 26 193 114 118 286 326 522 633 369 777 630 359 624 965 885 404 867 127 636 824 584 466 200 423 464 204 341 226 681 663 842 461 578 809 483 783 401 540 422 708 97 678 270 262 788 218 483 184 654 526 392 130 522 907 124 640 98 136 450 595 235 848 441 606 854 359 660 194 721 864 458 242 476 442 351 56 333 654 650 782 508 131 821 318 727 363 64 899 591 835 911 582 674 767 519 329 703 923 813 615 781 507 919 954 668 868 608 804 785 712 608 207 599 807 674 821 193 97 869 672 89 500 900 859 668 356 166 79 388 966 430 863 237 212 588 789 136 588 674 682 66 201 231 122 454 920 272 669 863 813 90 904 951 860 25 354 652 447 517 679 341 527 480 457 89 699 577 313 120 970 763 274 584 848 911 319 1 248 605 264 577 847 719 426 146 273 87 491 703 681 140 530 858 246 97 973 49 320 318 200 684 887 917 989 945 741 310 31 633 255 723 309 96 559 165 974 208 573 205 879 23 473 540 830 308 979 859 731 886 76 764 377 973 970 31 882 439 704 430 816 165 723 978 877 891 430 899 292 123 935 387 581 42 424 579 829 58 543 918 828 63 694 777 765 890 147 922 505 89 233 973 532 357 790 896 847 970 843 808 76 970 687 482 421 235 908 404 142 68 32 368 966 732 94 496 162 307 435 228 554 471 529 734 234 993 439 871 795 717 878 687 167 646 966 945 936 359 295 684 137 139 320 203 411 605 148 118 674 889 328 607 774 658 103 814 515 545 678 542 569 157 656 325 396 117 738 752 541 1000 688 252 791 861 279 502 187 331 57 988 388 451 940 218 396 33 819 255 686 54 859 573 361 177 327 972 435 177 389 759 196 100 791 93 15 228 643 378 244 589 372 787 977 361 230 150 612 996 405 192 667 783 951 164 540 521 997 771 325 297 679 286 677 654 261 494 585 519 110 109 592 99 277 226 767 811 519 737 175 371 198 489 138 244 889 404 905 861 362 850 369 717 686 678 825 835 609 271 221 367 919 753 470 46 636 202 632 905 181 749 315 14 829 194 755 294 345 812 632 558 516 233 575 366 52 846 190 997 971 929 436 98 423 469 199 852 922 569 715 428 42 801 114 278 130 924 623 628 128 620 378 66 181 481 927 827 616 654 582 35 115 171 197 226 620 425 753 535 358 193 129 435 957 726 371 314 621 614 925 294 356 820 325 643 364 25 177 388 738 215 1 213 426 413 992 390 440 686 662 567 440 281 864 550 399 338 783 322 919 96 213 668 559 957 107 105 305 977 662 249 83 920 557 419 974 415 485 535 266 419 205 962 56 746 362 702 350 639 924 143 551 34 487 423 976 430 148 706 445 818 845 315 401 809 356 806 633 281 196 740 578 288 975 858 759 18 102 593 908 332 612 768 605 445 628 69 960 135 422 224 470 851 686 457 343 50 61 789 227 116 110 476 849 69 18 398 19 555 173 433 384 18 6 501 210 576 947 313 870 113 27 490 726 36 130 811 298 915 240 784 274 967 18 898 438 619 344 246 263 108 445 334 827 575 171 950 636 3 260 544 466 186 434 433 461 893 216 217 299 957 78 623 888 771 681 435 289 200 32 602 384 853 80 430 195 893 617 947 621 6 168 371 564 588 483 355 657 318 344 780 219 415 774 931 292 606 313 897 42 254 314 803 192 431 69 651 314 187 762 485 108 362 805 75 380 86 662 938 596 368 306 283 209 929 752 115 246 874 772 523 762 277 223 760 237 721 253 196 71 306 814 35 338 358 773 375 283 65 708 829 125 298 30 606 21 956 492 87 127 198 657 617 608 755 246 9 362 643 750 241 683 360 147 909 534 234 631 639 872 276 780 540 316 860 125 45 680 447 171 295 270 538 376 475 780 802 735 999 252 677 626 970 84 719 131 428 527 350 356 492 795 911 926 176 297 671 302 913 857 762 971 196 867 759 514 666 134 265 922 408 525 904 736 432 700 702 813 447 824 763 211 901 813 754 163 256 245 249 65 929 336 701 254 437 806 819 798 693 15 856 808 686 251 91 273 634 450 462 761 134 470 848 676 906 932 437 18 556 783 196 887 405 77 864 204 514 488 944 364 948 93 312 952 984 608 638 459 224 231 765 183 905 43 837 999 163 378 841 259 92 15 175 927 333 152 212 915 827 119 558 268 967 843 216 490 775 892 889 48 851 362 645 840 824 774 994 436 329 94 677 542 561 342 483 473 922 994 600 901 433 317 259 751 119 86 480 230 650 781 173 23 2 466 989 819 332 431 104 436 770 369 361 179 586 491 959 925 235 442 84 57 3 298 969 548 779 711 784 501 625 5 569 217 181 146 973 280 724 246 662 710 249 154 237 875 87 94 763 467 744 736 169 687 425 332 167 235 899 439 593 382 676 259 837 108 236 463 678 591 608 860 428 10 35 769 2 621 280 975 295 484 937 349 46 56 355 741 885 180 944 565 73 921 227 344 777 522 583 339 175 321 985 112 27 104 217 206 87 449 606 182 715 919 639 400 18 315 10 892 964 39 728 106 363 422 535 98 238 354 351 948 640 413 758 402 177 321 572 401 204 544 247 620 584 932 760 537 1000 112 709 737 771 965 925 84 500 366 695 419 746 917 779 653 521 867 871 986 840 492 107 419 522 632 853 904 237 692 943 336 405 423 732 693 738 525 78 997 869 592 3 210 519 473 499 179 123 619 132 137 967 625 702 843 719 659 880 714 98 398 289 294 803 656 447 807 649 672 348 892 207 764 443 880 285 240 416 720 661 158 998 710 119 673 910 217 629 945 262 115 808 506 48 193 57 764 375 679 832 356 237 185 849 698 80 35 738 729 712 571 335 43 635 737 630 434 394 709 171 568 137 993 917 216 378 139 703 858 555 613 616 995 235 517 292 75 337 101 368 517 453 860 697 698 645 187 166 6 442 944 82 418 800 870 379 56 226 988 774 2 531 154 544 236 973 439 734 301 406 37 734 570 807 371 540 555 36 570 558 532 246 777 448 206 356 826 233 3 189 106 788 405 711 700 465 407 820 511 345 83 776 412 381 130 748 289 687 583 390 48 911 61 527 200 191 956 59 187 768 400 372 687 267 298 904 366 865 813 895 157 164 386 813 128 995 268 30 589 514 229 549 316 167 888 667 950 287 684 375 3 711 383 592 738 659 209 941 109 26 629 669 234 927 579 703 651 594 889 572 815 789 301 496 215 16 885 148 746 878 135 215 985 558 697 888 443 770 818 758 706 379 431 537 941 515 175 414 740 865 271 846 143 521 752 447 720 753 100 162 379 6 628 659 845 77 261 205 395 98 726 899 1000000000 156 203 928 750 439 173 896 388 953 528 141 822 29 212 291 582 523 117 419 724 158 611 796 944 60 811 869 744 978 603 701 80 318 474 516 925 507 862 151 49 960 363 191 427 513 99 114 644 221 737 737 426 694 165 129 912 948 139 698 252 554 491 747 9 79 947 284 363 303 880 122 37 144 201 662 686 493 972 830 831 222 751 675 767 998 720 682 47 796 109 443 367 707 302 141 55 841 126 632 815 964 133 289 727 976 392 769 215 650 168 631 697 281 7 65 218 895 526 263 269 44 282 753 975 283 674 203 804 412 499 240 57 632 428 324 696 840 394 417 759 479 21 563 649 843 993 308 291 712 559 641 184 549 505 754 814 428 929 766 335 118 995 405 57 581 446 548 374 665 126 5 965 212 757 636 703 494 582 979 586 969 305 630 394 957 554 336 651 670 962 141 64 369 820 534 720 603 553 696 715 314 685 597 785 905 111 137 283 513 277 406 288 890 398 217 394 870 670 66 54 959 429 640 120 972 280 883 260 992 743 656 22 83 589 129 715 479 252 114 254 580 766 997 108 756 925 7 704 8 788 153 240 57 539 39 822 503 439 844 735 806 7 869 247 388 504 425 244 213 747 504 151 143 954 945 118 30 54 17 701 513 500 883 96 915 475 627 82 963 615 962 777 964 929 429 95 670 942 518 739 35 923 921 302 35 935 960 447 872 170 624 623 715 302 554 230 333 797 971 540 31 186 700 112 354 590 18 53 96 653 919 24 521 431 991 955 871 503 4 413 51 335 747 960 549 274 357 906 104 545 903 564 587 7 34 110 137 909 595 137 538 879 28 747 240 348 754 703 75 762 133 330 245 615 155 959 575 553 764 396 2 32 775 691 415 126 532 914 328 950 233 499 492 466 414 173 639 588 40 585 671 790 537 886 888 873 542 917 665 394 240 773 765 896 804 576 803 296 971 77 7 913 867 4 327 105 803 245 406 294 291 761 740 189 530 951 539 414 238 753 652 813 400 972 561 619 397 484 344 244 374 829 750 895 593 67 273 169 197 995 349 154 730 968 985 422 959 71 991 77 546 635 551 923 580 145 204 353 626 509 333 778 973 180 934 599 371 840 973 396 676 655 845 984 181 636 510 985 448 285 755 302 938 339 706 283 804 213 160 784 819 221 403 162 401 793 878 449 201 435 72 496 246 154 605 153 909 199 443 294 542 929 551 889 383 385 230 125 561 591 852 290 57 995 240 285 96 820 366 909 484 301 595 904 149 531 701 452 440 72 953 342 896 19 75 782 224 750 409 337 162 255 896 382 651 839 326 898 828 158 142 788 131 589 167 585 696 786 989 945 880 160 767 816 894 116 615 918 269 809 77 831 407 421 901 292 489 362 572 609 524 246 14 213 262 947 963 45 855 487 398 896 677 661 413 884 968 747 980 136 702 122 594 600 896 298 241 285 907 59 306 594 873 44 855 912 229 687 288 154 355 363 559 466 189 769 939 378 167 592 801 492 100 970 54 291 518 180 902 960 842 338 961 254 577 824 760 501 497 914 748 523 194 397 88 790 98 652 970 563 137 500 758 507 662 680 19 264 936 133 700 861 965 31 631 307 606 747 138 357 721 811 25 213 702 221 657 660 443 404 673 710 424 229 435 211 124 212 696 1000 894 509 865 284 108 475 974 771 352 756 699 135 549 34 342 674 103 588 355 884 464 251 120 747 628 637 545 102 470 734 477 578 792 26 343 637 432 196 166 902 269 355 653 267 862 903 12 280 835 352 261 359 866 600 343 691 739 476 791 788 909 566 890 958 935 502 749 689 247 412 405 346 671 568 415 889 650 955 169 538 508 515 215 292 976 123 943 724 231 296 629 899 415 797 208 420 930 296 635 239 139 787 133 833 301 292 313 842 347 221 159 949 473 780 57 3 386 820 847 912 279 107 844 485 814 458 934 692 697 680 513 384 891 887 21 194 735 797 948 52 121 765 709 371 578 412 780 85 16 260 263 591 579 444 2 817 298 149 36 415 332 551 392 674 200 554 189 373 829 382 391 378 930 283 867 386 215 65 135 192 378 106 288 751 300 363 985 591 385 991 619 348 572 547 799 783 544 939 374 947 792 588 914 377 40 968 530 525 569 301 418 726 881 702 552 274 705 376 424 151 573 150 297 859 776 670 894 798 685 522 775 875 559 200 989 194 450 499 257 841 311 439 805 54 68 312 513 679 434 180 848 130 85 244 896 101 856 536 582 903 998 800 608 357 602 139 985 926 584 828 104 576 97 416 969 889 571 841 370 382 607 750 615 239 882 865 8 353 724 967 190 267 788 316 593 729 905 84 684 716 546 843 887 856 504 334 253 941 175 256 500 31 961 198 439 222 794 579 247 927 733 205 286 856 445 574 314 1000 549 108 448 853 537 601 223 164 3 643 169 644 39 109 757 371 358 541 224 368 655 796 287 663 730 633 302 872 91 750 308 953 597 825 53 303 92 989 287 729 682 934 429 149 411 769 255 41 832 921 840 867 680 27 455 705 11 811 790 523 845 965 942 980 33 293 529 676 443 799 727 465 341 672 50 1 3 962 881 433 823 572 281 481 349 760 167 854 320 716 231 703 180 97 577 225 641 495 574 691 703 759 559 834 652 847 463 302 335 434 468 395 633 30 18 330 567 300 679 645 458 499 176 414 470 260 787 185 134 791 491 117 566 310 536 615 944 261 884 22 464 192 150 736 384 365 891 116 453 797 504 270 943 320 945 591 645 54 838 538 495 278 561 552 770 755 609 213 96 417 137 24 221 653 745 383 963 91 508 25 583 941 441 634 594 139 739 578 536 413 849 950 820 283 262 654 506 686 42 774 100 556 591 101 638 103 324 280 354 687 302 240 725 644 818 32 464 972 941 224 720 355 404 333 318 342 588 438 671 327 83 864 661 700 837 284 348 864 448 332 54 449 160 865 96 120 764 376 434 788 895 480 763 271 544 373 443 879 474 665 120 151 877 742 593 963 587 300 678 752 772 401 222 233 658 565 903 691 525 210 313 186 81 746 11 25 211 88 893 591 304 101 213 204 166 653 226 688 561 648 76 309 823 673 642 808 628 666 690 204 175 70 116 590 235 646 791 146 543 405 499 237 383 868 614 281 865 455 328 252 352 293 278 217 540 996 50 13 319 610 809 683 938 493 260 681 326 773 88 569 972 972 518 953 374 397 19 979 603 610 89 670 127 813 772 875 696 248 639 344 626 772 453 960 548 902 95 994 801 181 548 718 256 934 828 651 949 776 317 516 541 801 247 277 134 23 607 155 621 679 207 242 645 857 748 820 367 609 719 737 660 240 149 241 389 26 175 932 164 278 683 274 264 401 897 756 925 771 734 457 10 928 268 9 617 224 520 782 114 63 891 342 760 854 850 723 690 216 743 787 140 262 77 336 667 556 255 648 885 337 737 190 351 819 790 935 876 881 17 270 5 639 476 985 372 45 996 890 615 968 226 928 595 760 979 283 95 272 257 83 213 338 737 849 124 360 995 187 264 540 973 437 104 609 8 939 176 335 297 993 37 339 450 91 635 764 966 781 42 456 136 331 229 325 365 426 546 280 341 566 428 625 118 226 500 845 193 643 940 227 707 589 595 768 118 908 748 867 581 436 414 777 795 491 453 314 221 489 504 130 555 143 121 73 803 333 920 307 734 98 296 721 593 375 833 335 566 996 892 852 232 642 874 429 490 40 190 609 817 391 6 798 781 166 870 699 133 862 84 948 248 718 693 58 4 400 383 288 146 354 21 911 984 935 351 354 934 196 543 227 250 795 836 308 948 195 899 447 666 413 633 383 285 881 474 493 674 415 853 668 843 711 926 4 315 41 715 659 942 470 680 743 390 909 139 701 295 694 552 294 172 163 606 324 855 698 303 850 925 813 476 105 928 73 863 468 627 394 472 949 234 70 281 573 271 798 146 744 582 200 45 886 98 879 906 468 621 65 13 681 460 592 643 937 401 226 857 294 48 465 573 298 450 532 859 565 861 220 217 149 625 696 995 849 868 265 360 782 880 631 811 954 1000 306 115 804 382 809 115 882 32 183 306 792 830 721 909 456 6 233 280 21 401 782 289 391 315 154 333 938 78 970 665 886 583 34 746 696 136 703 621 288 885 714 568 746 255 908 631 285 300 660 544 14 916 923 335 174 526 657 267 384 569 452 551 540 427 280 922 895 902 922 135 505 686 108 518 693 932 301 161 676 438 334 816 770 676 293 341 464 885 918 249 968 160 797 965 445 547 133 914 584 144 364 874 275 851 532 908 699 589 932 364 382 836 645 528 209 193 926 868 436 416 441 367 979 747 339 684 927 320 784 18 451 774 684 380 25 116 99 722 746 947 738 862 937 543 523 808 857 265 941 755 74 168 858 837 480 291 16 267 860 312 209 19 409 937 218 184 616 338 407 633 765 508 846 554 775 829 415 353 12 926 531 690 154 211 546 652 199 991 379 90 811 221 816 555 673 256 175 275 226 956 626 296 321 10 648 13 575 600 234 898 497 815 551 706 389 748 616 499 985 423 452 218 172 238 925 20 563 299 2 726 861 922 835 463 552 573 856 969 978 104 187 675 256 340 153 529 610 448 860 282 565 587 972 841 760 628 425 406 151 843 907 994 211 509 91 294 880 395 143 508 70 235 161 636 921 166 521 737 321 944 743 202 531 60 202 241 365 685 699 135 182 446 658 470 364 107 648 558 364 142 908 49 213 891 743 518 741 428 719 769 827 149 167 722 387 505 830 858 638 211 276 441 71 510 688 43 606 654 996 318 345 373 687 285 646 503 10 408 883 710 244 82 295 614 918 178 453 186 208 202 72 366 74 683 714 114 852 927 51 221 206 294 297 128 544 482 714 143 300 474 11 852 703 938 564 244 884 826 658 799 152 187 716 52 383 477 887 139 38 476 442 169 695 758 90 576 680 398 311 660 260 349 78 399 968 771 165 533 751 786 321 465 583 388 163 831 210 712 815 439 814 425 524 969 573 983 367 355 462 52 807 132 2 735 562 965 968 909 351 755 649 19 866 519 564 693 396 805 779 379 272 24 669 950 239 741 642 495 813 67 842 617 346 153 766 386 425 440 957 358 780 821 945 372 278 209 967 559 31 25 219 718 844 85 425 12 389 821 253 616 846 767 404 15 910 907 809 277 938 968 753 200 123 99 103 669 244 359 281 88 461 520 537 705 251 919 708 434 429 529 807 154 808 936 301 356 501 40 370 521 334 267 291 170 44 86 540 479 692 434 169 546 509 388 429 948 75 189 126 872 696 74 838 731 414 469 884 507 949 786 153 148 523 395 780 620 792 37 614 512 942 545 15 157 519 571 343 1000 958 726 869 390 852 319 68 997 781 318 945 369 193 840 974 504 987 719 395 574 717 528 271 842 98 852 131 999 971 688 904 60 995 533 771 869 883 320 344 95 527 491 484 456 518 186 610 900 30 215 319 913 245 271 863 900 121 907 869 474 490 936 310 761 275 447 247 83 332 909 819 178 362 60 934 630 326 121 860 993 626 580 883 468 7 155 900 175 474 735 750 589 186 221 499 189 580 942 186 322 343 215 987 892 433 210 270 509 120 172 260 341 449 237 628 799 772 611 608 330 973 231 549 224 157 285 383 898 872 289 850 802 181 101 970 215 865 164 380 389 404 635 875 546 730 10 404 322 811 415 666 317 139 963 250 244 667 267 112 239 278 520 225 601 469 695 895 946 732 266 328 172 826 534 719 887 645 451 202 902 932 439 338 304 19 147 526 631 834 724 96 108 894 499 958 665 319 518 498 949 808 901 979 932 555 61 138 381 82 345 206 474 135 612 240 403 341 960 96 443 644 698 942 642 889 947 969 273 571 64 292 521 136 259 572 876 6 841 587 162 274 658 424 790 36 860 733 415 657 608 872 776 1000 204 698 863 446 671 939 481 514 847 916 677 321 846 755 821 811 889 115 440 556 832 145 19 460 665 568 579 167 886 686 492 662 570 101 29 253 143 947 170 355 155 298 353 501 838 497 277 378 949 417 967 152 763 216 327 6 955 169 543 24 855 435 33 255 348 670 172 494 371 441 123 70 242 22 621 322 865 916 550 508 470 540 77 439 153 701 316 898 56 897 196 443 68 733 78 482 707 717 794 626 524 5 692 747 726 129 474 355 233 614 631 864 923 423 516 991 236 249 506 193 922 119 496 120 262 342 435 247 774 674 161 71 169 592 685 619 454 690 15 629 909 710 425 478 924 87 418 426 651 114 447 9 112 667 493 112 748 998 345 342 445 406 184 719 322 113 55 981 306 497 628 194 853 237 114 246 65 158 570 775 278 554 357 44 475 245 682 818 759 595 94 743 520 399 407 82 552 176 289 209 450 206 481 128 226 433 684 417 658 115 737 975 718 81 403 482 705 709 936 350 261 255 84 963 736 791 263 766 289 285 747 175 479 490 127 898 354 668 758 782 152 734 841 24 194 109 953 337 436 388 206 612 872 465 115 161 644 814 271 253 655 489 429 136 136 820 349 597 903 725 569 165 218 895 545 76 178 928 927 859 579 841 804 364 287 793 185 82 116 402 591 646 529 418 759 947 557 292 891 467 808 325 75 367 200 119 25 867 102 633 486 551 862 780 394 959 491 592 808 20 72 781 415 194 160 355 842 384 383 98 225 914 382 666 422 914 379 861 817 275 335 832 541 189 478 670 680 556 162 732 607 289 513 654 671 23 538 761 589 319 252 863 568 277 576 374 49 992 466 113 234 958 147 981 604 869 538 454 743 243 454 383 846 400 518 669 16 239 449 173 705 689 446 962 862 625 182 296 613 760 365 299 19 611 260 217 539 776 434 452 502 469 102 585 78 457 247 563 249 337 676 656 348 892 940 755 470 264 96 713 512 491 4 652 764 434 114 547 35 781 654 72 101 897 107 696 941 445 404 343 403 677 12 113 752 762 383 706 813 48 214 159 172 671 407 499 525 907 691 931 139 228 551 266 133 439 443 390 437 555 662 713 164 404 448 465 740 467 638 368 964 908 313 812 920 166 215 240 319 871 369 674 507 166 580 819 420 7 816 674 294 83 740 625 166 261 55 814 24 461 273 812 324 385 208 463 517 591 315 236 49 989 123 158 196 202 869 818 852 329 425 204 910 125 406 704 248 760 988 538 509 322 280 198 964 825 699 505 305 339 475 565 619 309 185 321 844 904 202 831 381 854 559 485 807 489 524 452 178 333 44 132 586 25 363 334 405 194 547 224 942 952 240 77 253 312 188 811 909 536 596 819 909 93 32 956 688 344 127 984 877 581 1 965 319 803 979 109 637 479 679 222 147 832 441 195 920 940 923 682 854 978 353 508 366 486 598 881 217 121 998 233 615 238 18 611 204 622 351 498 190 701 750 594 161 563 694 752 683 747 718 544 856 119 163 732 103 706 432 204 114 628 697 416 122 738 151 896 746 756 215 525 31 790 659 677 358 159 983 402 534 884 613 356 466 38 642 635 440 960 846 133 604 986 400 742 102 377 1000 35 535 196 827 158 913 320 547 662 644 470 524 275 569 688 112 798 443 831 108 791 249 728 281 597 126 490 452 402 985 593 838 908 29 111 988 822 858 806 528 628 586 935 86 883 765 517 328 798 934 451 131 834 955 866 552 379 608 812 684 237 997 452 40 516 388 707 817 884 796 589 561 906 721 234 196 832 473 565 348 685 240 688 534 163 53 631 43 63 155 416 400 53 105 337 766 762 330 714 394 960 102 391 398 821 799 351 607 572 725 264 533 362 595 144 606 898 951 589 354 490 974 447 832 956 53 41 16 646 497 907 768 66 280 234 360 343 678 735 389 894 818 788 569 781 134 179 993 720 794 862 198 955 665 879 725 129 42 634 695 712 48 454 809 635 851 673 629 670 557 289 592 902 550 971 890 615 217 535 985 891 188 778 662 986 660 626 286 284 599 382 994 217 888 932 671 762 950 825 239 813 453 349 807 268 35 604 359 230 12 726 437 749 575 783 314 967 263 712 643 446 12 572 977 800 543 724 762 919 337 876 534 345 404 139 738 545 728 919 984 836 720 407 421 206 699 343 618 427 443 567 260 486 793 100 789 781 575 126 528 778 172 984 872 940 468 772 330 764 102 964 734 433 180 826 818 716 22 817 327 444 335 937 114 708 574 807 820 344 447 122 787 308 112 784 711 765 92 239 709 645 811 220 472 443 312 831 251 89 554 253 600 580 579 613 372 800 420 764 216 922 95 889 26 483 260 657 234 676 845 100 389 716 265 102 966 356 956 495 728 508 622 196 957 539 160 907 242 74 130 523 776 561 608 970 93 162 48 853 57 441 933 827 370 514 775 634 352 115 177 353 809 149 738 60 558 79 893 548 52 795 248 244 757 455 689 133 964 974 484 194 428 989 326 749 346 950 614 281 206 504 182 245 999 380 22 815 444 842 330 279 115 746 735 448 917 636 674 290 480 393 673 211 404 703 671 681 983 424 260 121 537 563 539 868 536 426 827 229 486 667 911 92 502 216 910 933 506 806 715 634 424 801 998 613 752 111 177 79 672 17 899 132 512 549 841 556 375 926 896 764 308 698 876 531 149 195 309 421 275 31 477 508 748 824 435 962 128 837 842 207 461 471 194 153 132 493 222 639 105 304 53 118 846 400 682 421 952 445 60 808 329 950 366 352 13 142 48 840 805 914 884 106 487 548 138 809 667 803 212 213 551 553 707 498 293 819 880 128 352 933 764 44 666 92 176 238 737 353 342 242 278 797 662 335 860 255 625 866 895 896 555 420 354 112 280 288 144 997 102 398 828 139 563 275 608 263 563 511 562 427 123 589 667 742 441 110 662 785 113 838 599 330 457 790 985 749 886 457 255 806 117 279 804 536 243 332 523 617 445 314 407 75 337 995 100 453 627 72 429 536 218 965 235 75 808 986 5 88 981 907 618 836 316 753 184 275 444 232 897 553 432 199 585 26 728 818 985 227 238 963 87 478 586 165 100 26 767 32 44 593 403 920 338 993 947 934 841 404 676 29 980 375 155 238 239 166 350 861 539 439 313 689 102 923 811 392 241 616 294 880 480 625 186 32 805 364 490 709 190 83 693 877 635 724 478 312 449 793 77 425 177 521 317 609 745 637 3 765 162 348 661 179 184 815 537 281 334 413 873 294 103 689 198 495 918 807 138 627 663 882 540 288 891 913 208 524 144 678 677 676 7 790 829 704 228 747 784 485 698 13 81 738 564 732 407 899 877 224 934 754 369 474 228 136 570 824 844 800 956 989 998 653 488 758 29 903 221 774 151 235 986 155 241 816 726 774 313 514 609 407 538 466 544 831 147 236 812 981 960 647 555 170 840 273 742 252 693 521 642 478 695 707 639 831 785 208 604 439 571 787 465 181 478 836 347 595 83 377 875 440 900 352 95 133 170 775 504 281 29 117 203 629 359 206 200 129 946 386 302 989 413 390 389 921 419 841 986 429 899 49 423 57 553 516 512 831 804 343 111 44 710 91 80 491 799 906 958 561 827 606 412 338 839 707 669 827 31 392 357 318 355 722 702 57 710 858 196 559 350 690 217 741 663 43 98 998 816 609 303 552 412 629 559 197 513 531 114 467 901 490 861 428 660 559 258 207 979 689 677 5 529 718 440 885 32 877 200 152 568 83 501 269 245 526 302 694 388 932 139 522 714 629 617 817 533 141 658 835 184 172 330 825 260 509 75 18 202 714 818 168 449 662 695 160 822 602 217 374 183 857 880 998 71 771 497 284 814 286 670 917 910 832 19 188 135 470 650 454 883 537 760 70 91 892 646 610 760 103 320 724 418 303 809 706 973 611 894 278 871 833 214 502 396 759 657 893 210 834 462 296 445 994 251 683 188 4 168 842 234 311 708 544 254 95 135 219 419 790 550 573 937 966 963 389 274 696 315 452 414 704 54 433 263 302 961 141 158 982 503 224 612 625 876 234 490 538 657 314 642 842 491 923 819 389 644 154 560 499 881 666 42 791 562 696 82 619 684 78 72 755 650 828 647 965 456 723 646 975 95 376 632 337 493 79 957 495 105 549 415 416 459 69 686 386 418 37 597 107 860 686 842 369 770 575 865 316 785 785 18 231 754 988 39 458 234 146 159 643 155 871 502 376 585 727 618 30 710 432 455 374 935 395 772 522 141 607 348 316 349 382 783 736 704 967 550 941 44 994 842 449 257 143 981 946 836 247 287 205 959 769 715 234 183 231 583 30 141 70 888 199 934 522 139 668 171 47 829 163 922 769 109 881 235 989 228 694 931 150 100 6 196 657 590 321 627 385 730 915 569 692 107 37 547 795 936 90 778 526 661 643 596 702 448 676 577 818 84 68 910 970 97 569 270 95 922 370 772 801 933 315 522 655 487 380 357 347 686 394 534 595 509 373 906 514 947 145 379 900 196 69 702 629 798 854 123 515 766 45 176 296 577 941 790 729 27 14 282 137 619 181 325 303 37 209 421 3 527 648 874 933 668 784 298 806 788 462 629 334 490 466 769 108 613 329 151 729 15 554 244 429 545 706 801 536 445 384 772 795 346 721 245 956 196 309 466 870 50 72 779 366 902 2 454 767 328 864 292 7 548 544 314 704 423 793 386 800 454 185 623 785 463 125 308 866 597 684 510 756 896 644 53 461 987 548 871 880 933 344 333 476 928 113 37 489 669 90 318 150 566 756 607 237 675 547 952 877 398 46 398 296 623 595 588 586 624 368 269 360 345 659 43 526 869 52 315 8 324 150 407 954 111 361 314 944 159 523 799 487 311 890 155 82 5 235 991 798 469 903 863 246 46 569 269 55 947 49 486 709 875 779 220 669 665 545 874 841 644 405 795 511 168 976 812 906 732 502 238 48 642 791 717 202 931 656 411 855 1000 464 37 441 50 332 333 6 538 891 102 152 625 346 292 774 114 737 905 409 315 659 857 639 480 298 567 404 896 578 133 420 566 122 449 114 89 766 874 29 20 399 47 189 727 601 800 986 572 3 435 446 971 243 776 894 806 824 374 820 45 286 364 240 436 13 376 627 144 194 628 218 574 269 436 73 508 426 537 101 134 600 377 793 498 261 148 906 396 151 353 235 419 4 447 178 962 355 116 697 88 113 682 326 584 686 853 283 538 93 910 950 40 855 699 602 314 576 860 301 395 185 672 232 57 821 326 866 713 932 1000000000 853 24 986 940 216 795 441 978 651 424 307 623 926 291 841 545 778 882 703 985 558 273 829 907 931 695 807 185 401 839 94 553 176 776 302 594 728 870 430 979 793 703 355 925 395 350 100 75 128 267 719 961 125 968 899 834 717 46 732 961 926 414 963 89 937 777 739 261 286 521 501 921 430 461 909 118 103 689 970 514 604 539 866 294 18 280 260 582 645 245 596 685 945 238 906 590 736 938 803 876 163 412 623 107 449 988 913 212 665 940 914 517 190 188 15 583 702 679 438 806 459 716 245 933 434 805 435 767 862 627 629 799 557 704 682 297 914 307 608 966 490 944 357 996 479 125 926 76 728 15 443 579 119 963 625 761 801 853 671 669 570 524 681 470 222 44 993 787 889 362 489 461 136 900 345 632 22 647 255 6 560 871 882 43 801 338 143 882 535 437 893 118 516 782 920 466 70 40 729 706 295 602 916 24 5 936 928 240 747 792 779 676 975 719 708 224 162 930 183 959 451 573 309 244 756 455 609 874 459 44 507 229 211 986 865 39 320 188 457 948 871 754 433 478 923 543 160 105 969 474 354 504 37 686 223 862 851 745 140 222 255 112 776 420 237 778 505 266 170 985 661 980 680 84 801 660 470 408 334 46 54 362 78 453 502 182 523 933 136 124 937 415 473 149 79 792 469 1000000000 299 809 450 550 635 617 544 87 892 182 64 353 390 688 650 251 517 319 693 879 674 927 331 774 681 779 674 386 121 839 348 3 87 29 159 83 394 617 678 426 392 13 655 170 32 814 947 483 983 85 738 593 659 710 268 145 186 396 824 616 292 83 913 172 621 141 996 480 277 38 843 764 783 288 461 811 837 208 715 660 866 223 525 266 599 665 771 716 783 345 853 981 746 796 548 485 590 137 758 262 105 784 86 688 432 832 305 741 276 566 554 397 144 453 790 764 652 33 449 167 109 323 832 147 290 920 357 534 521 226 135 380 40 189 318 443 788 459 51 775 749 609 478 503 128 304 470 38 604 588 485 347 861 736 537 617 229 857 381 376 742 182 381 362 17 823 454 399 514 11 203 465 265 520 161 593 90 190 316 832 254 396 680 159 72 122 729 927 721 934 939 186 837 335 395 152 436 317 947 875 105 87 850 748 902 59 626 83 335 154 473 635 514 368 240 571 261 768 383 510 896 495 359 444 327 797 958 663 465 39 471 951 988 399 751 462 134 202 521 749 125 17 435 101 593 897 23 903 277 139 131 661 841 780 289 582 187 614 688 334 849 14 425 667 520 300 226 769 681 414 215 151 806 309 940 384 177 293 196 43 206 434 893 260 941 358 74 233 25 828 344 125 283 808 825 8 127 852 84 804 837 261 402 162 898 820 491 427 621 710 607 56 354 804 870 43 986 188 593 427 617 390 966 324 143 87 455 981 280 298 635 664 868 602 116 413 271 464 392 191 282 43 249 837 136 596 813 947 426 598 238 526 300 108 778 908 173 923 244 314 251 659 233 308 477 602 61 296 855 553 996 859 985 781 729 698 552 495 298 658 380 61 385 594 849 631 877 396 6 10 855 575 584 864 78 591 536 390 891 68 913 669 925 199 699 362 479 184 963 799 629 19 496 551 643 357 568 645 462 460 513 966 152 677 808 666 536 476 949 895 504 567 477 838 557 243 823 156 435 950 128 643 455 499 351 294 219 513 441 352 885 220 398 830 367 699 666 800 513 400 485 140 547 995 548 691 204 599 661 122 830 68 311 795 430 59 928 297 121 549 45 48 546 301 85 770 101 409 662 682 64 773 503 910 668 895 724 749 848 372 942 493 54 794 256 47 357 796 883 129 341 962 411 899 262 406 431 907 633 543 573 513 661 978 75 3 708 36 623 714 915 529 577 292 389 321 972 392 481 517 880 581 624 686 891 763 432 983 3 543 411 510 917 596 456 423 394 829 649 289 181 828 132 358 454 102 451 87 745 397 579 455 64 525 904 3 981 63 664 384 761 808 100 453 504 107 482 860 283 475 469 38 804 986 563 324 781 278 118 742 354 950 116 936 234 473 472 808 946 159 974 650 306 374 58 356 301 726 274 146 781 373 263 819 926 445 737 338 959 673 352 6 60 139 907 250 454 345 533 110 561 987 971 660 780 551 415 851 805 318 1000 864 59 268 640 360 506 979 69 136 418 753 96 917 400 701 761 812 340 78 721 443 698 108 990 734 849 733 770 843 431 321 669 654 650 727 87 494 448 86 183 174 736 636 422 149 839 115 244 374 461 895 58 169 957 297 743 224 952 239 220 627 274 906 479 84 356 422 92 524 537 381 111 236 25 869 83 333 368 85 686 145 1000 140 650 23 827 450 606 507 2 253 300 891 265 982 80 731 392 337 415 410 811 273 117 419 411 889 598 565 252 164 822 708 501 237 449 397 531 128 636 398 333 248 569 323 321 430 416 482 774 985 112 81 744 984 738 842 240 162 863 742 585 678 332 607 548 763 981 532 629 762 32 481 643 398 790 676 172 307 461 73 591 477 776 647 696 820 213 97 527 518 118 263 25 669 505 130 734 837 432 731 761 824 890 196 459 450 296 493 25 4 961 89 337 421 718 798 785 12 446 569 712 24 580 32 931 880 740 742 753 379 761 994 176 634 474 928 62 9 873 238 928 73 923 584 550 217 442 438 349 608 934 145 164 573 711 769 935 576 709 57 480 734 33 433 177 392 241 20 570 76 16 984 865 195 179 960 701 730 965 933 443 529 316 601 74 791 593 970 278 867 252 221 152 820 662 113 676 331 318 320 857 924 965 345 989 401 473 737 863 718 982 109 723 566 288 153 898 293 706 692 391 11 626 306 147 831 306 721 873 898 97 324 659 312 152 283 571 75 702 689 643 439 421 85 670 383 762 73 44 615 416 342 66 7 14 30 79 735 572 969 105 989 834 233 926 880 970 645 467 745 497 354 529 61 306 717 242 212 938 122 144 685 877 512 63 784 920 491 150 226 437 721 147 413 970 294 804 805 794 608 998 188 658 723 857 926 757 277 81 630 265 819 639 24 592 915 55 893 208 520 832 666 707 506 455 248 552 379 267 574 664 842 810 922 386 188 115 148 543 542 227 668 398 780 688 895 825 726 9 45 959 701 835 470 816 834 141 608 420 272 70 195 12 909 105 237 319 589 648 670 111 255 550 126 369 670 556 402 89 569 829 923 60 571 785 22 803 764 790 669 630 726 666 956 615 312 722 341 763 143 615 485 229 616 148 300 347 400 369 409 887 956 683 84 911 737 617 210 565 925 945 493 599 700 769 169 672 180 894 544 877 705 544 487 986 602 84 175 851 114 169 741 99 80 867 770 256 903 516 707 500 70 670 970 822 810 234 347 775 911 244 736 742 923 964 798 820 75 566 494 489 532 403 557 421 699 822 460 648 101 32 200 794 752 653 27 915 464 493 137 85 555 276 252 549 421 873 913 613 965 59 625 925 878 647 881 38 951 947 586 925 124 255 161 942 826 639 416 823 679 418 475 736 295 166 268 210 40 137 192 973 232 817 744 600 313 630 585 596 92 715 700 121 595 96 351 545 821 979 961 768 725 602 682 546 220 554 329 557 907 700 476 538 802 466 60 760 580 711 54 241 488 276 203 228 986 988 480 305 855 521 879 128 101 316 909 186 841 1 930 422 622 736 852 158 757 310 28 463 583 762 207 517 293 144 470 100 641 225 398 656 146 609 433 86 556 592 252 425 309 586 431 254 946 335 696 408 840 875 600 669 419 879 324 470 338 510 205 571 304 801 408 437 373 516 247 771 868 846 135 69 899 101 424 596 981 872 824 48 531 691 424 120 751 222 685 390 551 62 648 600 104 19 999 665 129 873 922 397 659 559 734 48 48 82 190 280 465 347 157 767 198 445 341 290 634 304 787 788 269 945 584 12 672 695 298 18 508 600 129 478 852 866 338 490 182 370 223 83 445 712 918 499 322 281 262 730 327 332 333 648 403 694 276 245 625 974 161 106 264 857 28 869 292 7 530 697 772 508 149 411 818 168 955 350 582 336 907 800 179 650 475 171 761 229 820 109 969 687 500 800 596 821 971 667 213 758 686 223 666 296 744 930 399 322 476 800 82 672 940 725 368 787 237 612 191 294 857 443 906 658 579 717 704 683 230 814 981 920 495 419 952 399 678 607 75 246 145 407 735 267 418 895 413 598 60 715 181 930 577 55 19 703 311 839 213 203 734 984 303 628 940 581 111 143 929 107 409 197 787 493 795 721 19 792 258 371 855 424 188 128 622 170 796 927 327 624 106 525 394 808 344 826 445 517 694 698 896 341 294 302 857 465 944 552 250 704 456 338 446 492 907 392 415 3 278 849 91 583 615 906 954 279 634 707 314 852 29 543 491 741 84 833 444 539 542 378 388 213 781 780 777 422 226 170 589 378 840 413 315 348 620 385 687 91 507 301 611 145 588 239 227 875 66 262 26 843 563 174 627 281 747 255 321 806 954 622 142 879 682 155 456 176 18 2 695 270 630 930 577 868 372 585 519 919 800 557 253 570 897 812 637 547 802 733 37 956 26 5 740 699 876 396 665 890 600 813 324 719 48 937 835 509 228 453 255 370 606 911 788 447 847 285 196 995 936 350 389 40 138 526 398 277 55 431 38 130 206 283 958 695 819 579 170 981 508 859 131 563 725 483 935 218 285 287 720 906 495 888 105 739 586 906 189 501 769 180 296 32 684 267 763 412 501 294 396 155 308 451 988 394 628 553 759 972 59 820 263 647 846 525 938 988 403 775 423 59 324 507 197 845 723 5 621 968 817 316 147 439 61 566 560 232 491 50 387 988 442 452 155 874 693 740 951 124 635 759 678 360 832 277 279 648 634 969 531 26 476 252 534 362 974 739 201 483 115 36 259 482 793 53 603 523 581 173 40 505 556 417 26 250 51 473 526 609 617 976 221 11 743 327 965 674 239 818 887 525 322 681 359 438 824 57 56 402 356 953 45 421 158 141 633 92 759 111 16 376 240 249 572 130 203 147 665 369 512 603 8 557 578 912 864 312 312 151 224 240 820 479 383 63 479 972 749 539 259 423 383 982 496 68 542 702 879 602 232 414 18 839 670 972 26 722 501 753 239 919 445 788 765 375 677 839 785 397 5 760 207 18 106 746 167 649 221 370 788 804 316 346 932 109 616 41 539 982 190 192 855 322 638 230 357 833 287 718 851 8 73 852 36 422 417 580 959 681 368 931 160 127 533 363 438 541 862 852 523 884 387 349 136 958 692 591 686 117 373 955 45 309 897 814 881 157 28 236 152 459 576 787 869 701 257 275 296 584 633 725 708 636 245 9 344 949 493 806 463 692 648 294 600 885 638 511 902 943 292 19 824 487 940 448 890 301 730 402 235 852 952 244 302 110 130 523 89 255 195 35 104 333 447 663 267 511 583 325 787 970 408 712 361 861 404 669 760 239 583 790 150 147 291 482 735 611 333 219 754 842 437 494 26 609 594 198 750 787 572 42 49 304 96 147 274 142 80 167 589 99 688 913 241 476 530 574 377 594 115 737 739 96 372 168 363 262 393 492 913 121 557 541 823 208 285 284 740 561 120 1000 331 642 862 754 125 376 486 744 811 427 869 933 76 992 78 335 653 534 621 224 940 281 195 62 149 427 789 300 517 214 901 303 601 411 623 713 448 430 277 680 605 535 572 616 590 18 709 813 784 984 117 75 8 244 205 830 131 935 690 546 935 981 86 828 544 118 661 334 76 630 81 535 319 652 647 433 200 895 648 130 322 556 585 27 572 89 867 476 617 286 771 270 377 935 739 519 526 115 984 242 184 912 850 332 874 412 407 256 970 725 223 316 949 819 849 706 640 681 837 816 72 479 713 144 620 27 365 273 293 235 870 148 829 700 926 727 997 111 986 262 365 150 219 685 280 588 238 535 269 458 100 706 583 27 275 201 862 329 370 369 228 253 209 772 857 403 599 289 576 299 986 569 16 106 99 972 891 151 7 738 282 558 255 971 927 400 889 160 401 849 692 399 124 233 96 186 622 780 884 568 739 186 822 315 858 743 303 217 783 172 236 444 263 900 766 234 238 864 835 189 132 92 411 531 571 775 19 455 83 71 317 846 911 219 254 780 334 311 447 109 346 715 437 916 260 428 834 183 142 802 617 656 167 561 157 182 475 96 219 498 217 476 779 363 747 710 883 818 881 737 804 310 998 845 307 106 282 591 233 34 366 382 924 282 571 392 388 175 507 11 470 603 494 276 237 501 63 299 132 607 773 845 701 694 43 569 133 702 807 964 133 692 278 621 155 322 559 305 959 86 268 72 982 523 476 694 451 678 404 171 657 682 489 796 626 317 639 999 11 57 277 691 981 92 431 814 590 672 171 781 318 515 468 247 155 784 66 242 357 357 608 405 130 851 685 772 987 225 356 640 373 977 28 132 162 162 936 41 517 212 471 883 890 191 765 545 851 604 889 945 780 626 45 881 960 931 801 943 785 596 673 403 92 360 538 856 50 30 345 158 65 423 164 259 657 913 406 765 424 822 751 961 782 821 450 408 858 344 126 5 971 125 270 648 15 326 721 46 575 776 290 950 593 8 1000000000 229 301 697 760 83 201 303 182 28 189 471 952 113 96 348 75 20 233 372 491 55 110 353 768 838 697 561 148 944 365 191 758 18 285 103 569 612 902 13 566 713 17 191 14 108 186 167 888 342 171 738 105 993 129 699 71 584 382 64 381 276 558 932 171 129 402 564 115 238 152 674 797 153 560 845 387 969 657 351 846 890 114 134 951 748 241 515 495 652 888 582 952 490 458 208 857 290 387 351 701 307 542 565 765 747 700 882 906 800 731 14 332 384 485 936 813 658 37 529 7 579 478 953 162 867 643 753 438 189 64 976 880 258 504 775 812 415 316 100 392 674 466 291 914 41 844 848 756 891 621 70 623 604 592 355 372 414 361 26 245 779 601 167 178 820 318 487 413 557 152 493 591 206 494 342 488 811 991 998 19 509 210 337 799 920 606 899 607 803 418 672 923 59 78 805 813 103 928 452 773 685 353 453 342 132 693 359 22 688 727 667 578 386 834 498 335 53 89 498 514 426 768 837 74 733 120 489 616 501 943 377 838 224 438 706 365 221 177 623 381 816 515 38 433 881 279 537 784 221 208 574 142 772 466 615 344 17 574 19 108 397 234 51 847 933 855 734 148 103 449 973 140 849 331 455 232 842 880 215 721 79 819 401 537 240 840 457 911 176 40 723 303 840 617 20 928 948 252 88 132 788 710 569 51 77 911 367 272 262 46 458 10 979 106 58 149 374 538 728 999 265 695 58 915 645 525 307 153 509 998 832 596 652 854 764 291 971 776 397 456 532 655 172 116 874 470 705 729 422 977 533 942 244 234 591 599 115 117 288 195 441 611 614 340 309 267 997 706 59 84 105 96 636 733 285 414 691 990 727 629 113 556 497 422 721 784 634 332 237 593 427 397 143 29 659 933 297 628 700 674 686 422 899 505 166 191 75 672 126 642 435 186 869 315 915 310 153 860 347 208 808 257 941 647 319 452 214 333 15 385 569 298 994 843 596 210 939 214 208 802 35 346 501 167 933 439 124 47 947 355 683 109 38 85 533 409 938 110 463 926 223 611 380 3 169 861 226 643 801 192 219 61 683 527 229 980 510 46 202 607 551 1000000000 785 26 598 966 931 540 174 597 919 327 601 201 150 772 123 898 847 300 466 551 164 599 397 504 876 97 625 234 519 80 781 343 877 656 888 771 791 199 61 624 308 961 502 211 990 701 462 380 803 45 206 626 572 890 353 861 209 807 111 546 386 145 134 787 104 445 388 148 66 186 839 967 104 250 573 265 820 182 636 595 524 631 171 50 234 542 999 503 924 804 343 39 924 994 921 612 672 763 907 314 467 589 874 235 891 388 846 684 753 39 940 821 692 913 203 773 918 953 88 348 333 530 154 96 171 716 406 192 39 697 116 492 562 905 584 867 859 767 202 947 980 417 14 308 930 843 485 389 600 157 914 382 653 873 910 77 265 694 941 89 604 256 951 626 696 613 968 503 914 329 143 918 204 267 931 783 518 22 33 521 137 609 119 140 98 151 237 790 405 280 647 143 656 638 476 668 971 185 514 351 607 812 679 189 644 621 705 215 193 337 232 418 360 205 407 455 558 46 438 811 512 546 443 288 777 77 276 498 477 853 342 772 26 271 26 480 265 608 418 554 625 804 569 22 773 130 792 117 57 349 186 477 496 213 337 22 1 836 902 997 325 82 693 948 843 394 814 104 413 386 30 658 632 847 556 87 464 774 700 744 305 932 543 971 111 328 121 896 743 740 962 300 676 39 726 25 451 549 197 404 383 797 27 118 918 802 801 972 345 452 130 647 280 652 527 197 788 619 4 414 476 907 944 127 241 68 297 611 241 9 574 301 511 144 259 535 441 750 392 294 33 441 410 3 757 556 25 243 232 302 281 656 142 115 697 703 731 994 206 560 165 333 785 769 790 908 989 379 27 778 338 979 999 414 477 83 497 372 437 142 209 362 680 639 767 707 796 395 485 711 550 242 824 505 823 314 546 504 137 540 419 246 454 269 452 44 386 558 258 932 180 653 729 814 505 26 838 604 257 907 36 69 120 648 328 421 510 735 237 980 312 817 801 627 101 939 110 674 153 503 850 605 565 144 903 538 45 273 764 620 576 703 666 155 276 938 559 434 264 528 439 952 768 139 302 672 269 126 759 472 402 875 240 926 968 392 148 326 611 237 583 285 426 576 350 418 699 817 597 927 772 790 854 196 403 368 929 629 136 804 46 167 366 100 116 623 77 259 790 611 259 573 881 294 238 284 88 480 563 748 192 172 99 880 188 601 905 114 754 402 733 63 731 518 604 433 311 968 445 171 47 487 661 25 57 343 300 141 784 463 758 243 850 442 372 206 968 70 640 160 449 335 980 254 367 253 108 354 408 457 535 608 478 85 50 377 208 449 621 899 463 678 276 870 394 311 263 408 890 579 546 210 686 581 630 690 745 44 886 559 143 555 43 184 564 570 49 125 908 563 559 28 484 70 699 870 664 621 820 655 699 721 558 737 794 619 297 457 857 516 547 89 52 789 25 581 887 743 802 966 847 717 828 978 887 133 245 401 700 227 3 538 425 190 156 612 692 873 111 669 375 179 225 183 688 304 946 318 609 453 421 91 408 471 467 876 272 853 361 841 583 410 765 929 830 300 381 883 724 72 544 989 683 947 354 481 386 450 901 83 201 915 659 948 904 834 749 802 592 765 567 350 984 281 153 652 969 98 535 758 219 414 138 906 486 68 6 407 274 941 930 564 903 258 531 242 494 861 984 557 598 294 207 526 575 855 599 540 563 249 316 438 608 37 879 538 807 964 147 82 272 296 633 418 388 632 421 707 641 712 894 179 66 550 698 347 365 999 880 567 379 784 36 546 395 133 102 183 143 549 123 833 357 555 443 924 135 887 777 273 428 395 366 38 365 447 847 828 688 310 722 8 249 463 221 930 748 236 63 520 396 54 813 820 303 191 159 346 912 294 440 908 244 191 289 726 405 345 654 865 170 798 23 76 565 542 625 782 611 780 907 110 1000 935 737 156 209 411 781 813 855 726 297 186 915 155 134 625 708 202 415 11 50 118 663 500 935 77 703 967 841 404 841 631 282 673 48 863 448 695 237 107 93 757 540 917 575 143 244 9 281 180 707 969 817 766 360 89 232 605 31 764 93 900 785 901 82 82 433 503 13 427 296 646 721 469 425 676 387 219 598 861 189 557 977 531 470 326 604 322 343 125 450 509 800 253 51 455 705 877 876 619 713 704 860 709 427 701 241 239 564 624 801 349 574 544 593 505 609 439 26 16 556 365 14 746 864 133 280 318 222 39 169 548 539 772 28 225 19 845 19 190 420 861 231 194 326 578 636 44 754 312 810 265 240 22 901 452 735 486 326 664 785 553 385 840 884 457 173 681 482 702 367 434 34 130 879 274 101 213 656 50 977 289 364 199 986 334 55 18 756 968 343 95 330 268 483 361 602 335 424 285 447 935 85 858 286 71 913 143 953 1000 199 525 159 67 185 921 482 319 50 468 63 721 267 667 602 831 639 78 767 860 222 885 602 1000 918 718 472 197 709 705 132 379 353 109 315 732 720 855 816 585 552 74 385 219 424 450 271 266 925 464 954 874 638 777 843 417 697 175 121 379 252 574 829 582 404 424 237 822 529 914 380 698 240 101 792 597 296 438 627 94 854 782 164 728 577 314 483 667 702 116 248 569 197 496 316 482 922 40 294 96 205 593 223 372 954 188 286 383 906 917 822 554 72 935 899 590 629 551 305 533 277 429 61 967 848 750 537 158 802 436 108 691 67 404 8 238 551 911 443 34 358 306 6 334 797 734 449 757 868 472 981 991 391 82 392 670 253 960 269 186 476 100 441 189 426 707 535 152 421 70 165 732 349 674 293 762 949 568 293 940 525 13 591 369 339 875 658 117 245 175 695 654 368 769 732 368 917 415 317 378 134 402 902 87 926 911 354 735 790 343 423 523 201 735 408 252 553 689 10 644 871 177 503 475 855 954 78 188 265 47 144 301 114 665 645 75 313 439 77 691 882 218 120 450 174 5 527 551 401 579 680 219 483 840 813 504 872 839 878 383 128 971 562 768 935 134 970 662 902 997 431 320 480 33 143 434 910 111 740 450 428 673 956 571 937 740 538 493 331 568 636 675 681 579 579 259 423 294 798 42 773 6 143 86 24 836 412 938 96 966 983 173 81 308 911 475 714 747 141 698 592 789 736 95 100 208 713 999 105 443 607 958 583 340 205 579 795 388 775 674 357 240 785 753 328 266 64 115 789 247 838 832 600 983 874 731 930 264 534 114 365 955 624 114 171 77 617 905 352 768 729 938 211 135 377 588 705 701 31 651 986 151 222 462 10 149 683 519 89 165 433 934 564 656 478 903 234 492 460 47 559 200 849 442 908 227 823 696 237 997 212 508 394 635 835 420 606 904 138 532 787 447 26 155 324 474 458 867 266 686 964 285 656 476 151 19 503 170 867 413 683 32 152 285 467 188 815 898 741 702 335 41 303 476 970 471 807 527 917 408 365 77 955 996 884 29 475 364 404 566 966 785 707 416 930 206 127 17 905 849 101 809 890 982 254 702 263 676 429 793 470 166 178 992 641 122 322 394 806 622 252 966 967 38 325 404 962 399 693 858 386 352 936 344 156 771 263 532 995 353 124 247 541 595 945 935 108 994 682 59 862 895 830 954 758 795 66 836 112 73 806 479 504 495 262 915 692 185 554 223 342 118 990 114 435 609 915 314 822 865 268 793 533 57 906 10 323 833 217 665 149 235 832 184 389 135 109 707 570 335 671 413 206 291 274 896 431 351 238 914 694 936 905 290 363 883 560 327 287 686 490 329 168 253 445 510 209 654 583 855 495 645 302 768 325 753 824 515 377 837 389 78 452 640 199 968 790 349 497 360 217 124 253 286 113 687 804 864 2 238 107 543 242 308 304 39 866 391 193 410 841 916 997 326 401 504 720 586 224 936 756 757 889 194 731 175 488 522 694 246 370 942 985 843 250 234 644 74 701 877 635 270 495 442 655 602 812 456 228 905 56 427 113 975 471 72 475 989 238 877 545 777 376 719 401 907 474 513 42 546 559 676 864 141 892 969 788 147 213 169 561 675 143 294 664 884 316 551 165 831 890 216 511 656 740 647 372 648 583 824 11 798 110 322 232 81 559 520 867 248 732 570 465 730 339 209 810 990 622 406 457 765 388 947 776 515 558 824 937 809 923 96 925 678 580 497 777 489 280 288 76 129 906 987 531 701 870 221 454 868 760 589 960 239 412 215 938 978 967 905 288 159 245 720 146 594 968 393 701 86 808 472 24 926 886 252 815 629 847 928 820 439 55 332 985 229 843 899 79 117 998 675 546 808 53 695 994 403 283 376 251 902 134 728 910 880 128 765 790 584 750 245 452 166 621 428 116 464 872 87 261 157 987 60 965 278 723 864 499 880 468 616 235 979 610 944 630 918 168 663 983 976 188 465 743 73 64 484 585 263 419 611 335 649 14 590 19 960 600 688 127 953 515 984 582 84 172 568 64 888 742 841 586 437 456 261 987 472 147 500 969 970 165 552 538 753 16 480 147 950 827 985 701 46 8 504 682 345 941 305 813 94 27 132 343 117 978 650 699 139 771 420 195 954 460 61 208 182 624 83 462 809 900 314 189 855 675 440 201 355 355 314 723 137 774 446 711 786 826 975 148 443 689 157 519 813 554 802 352 559 270 485 874 400 116 107 383 757 701 513 387 793 952 539 300 856 136 425 89 651 353 813 192 679 718 166 749 189 158 423 402 372 3 288 417 955 817 868 828 903 237 642 430 435 972 661 456 883 735 180 341 376 742 306 437 215 105 855 982 74 9 437 350 717 197 723 267 818 845 734 667 998 867 747 276 329 637 399 541 42 677 591 955 713 937 304 581 203 43 1000 641 402 985 851 629 394 638 711 710 413 456 472 116 760 136 461 196 404 101 961 725 966 1 883 860 839 138 702 192 652 490 570 246 375 120 305 606 476 677 859 468 733 232 450 64 903 563 926 446 931 955 467 159 742 83 678 702 593 434 356 460 785 16 923 733 984 589 327 337 370 155 886 740 609 623 165 646 482 476 616 323 998 935 405 27 66 444 10 875 847 999 707 747 98 348 806 295 229 721 62 262 156 422 539 790 194 948 359 758 33 827 331 937 357 858 472 434 242 387 775 27 473 876 602 84 960 823 40 723 183 82 541 558 987 856 487 754 918 559 306 488 541 800 125 26 825 426 555 715 311 376 419 580 992 942 529 304 185 855 914 969 604 434 572 864 534 936 468 41 111 560 173 620 149 428 808 606 745 905 494 190 440 467 192 824 59 46 104 117 599 222 421 385 366 40 467 372 605 343 857 866 588 400 657 843 753 230 619 211 405 151 882 715 669 412 501 350 186 925 488 821 898 227 56 532 501 797 67 226 112 268 366 605 653 286 580 708 497 622 710 451 437 442 110 482 830 188 938 839 981 258 967 799 704 495 964 329 423 695 827 435 912 439 115 267 635 314 920 599 990 309 857 389 98 924 2 620 828 378 872 393 277 446 743 420 803 776 663 664 158 280 307 54 771 552 353 42 405 493 813 629 463 769 989 817 651 484 398 40 806 647 78 910 809 367 960 90 690 432 595 841 73 455 587 923 515 55 911 860 91 757 153 244 820 668 945 16 8 506 218 399 180 25 876 773 897 831 784 395 301 286 887 973 56 637 84 811 376 61 317 920 53 604 342 590 949 526 861 720 833 135 575 191 974 522 122 414 302 29 641 774 300 307 12 107 723 368 189 404 376 953 395 47 835 106 619 370 179 749 882 587 199 770 652 954 213 105 800 754 622 34 106 867 16 869 952 483 443 234 654 72 917 339 698 343 54 909 608 353 356 947 591 449 433 275 593 639 72 838 279 120 819 172 283 891 232 182 469 989 247 34 639 454 726 43 393 234 77 831 845 946 579 655 652 520 719 18 71 806 431 970 102 672 396 325 181 549 716 709 930 746 991 337 841 343 795 682 728 920 313 151 819 637 349 777 33 2 89 959 589 984 258 692 446 506 442 4 567 569 829 411 959 681 548 509 19 833 989 7 879 799 320 597 321 842 539 410 862 638 272 403 507 860 450 772 541 87 835 121 297 567 577 982 365 602 477 608 677 838 794 122 543 793 108 297 335 217 502 528 28 572 170 925 481 402 86 482 669 469 473 509 267 912 42 632 459 205 530 282 87 309 908 843 759 149 556 772 53 899 477 5 762 541 474 549 151 634 942 375 565 974 540 439 782 531 255 848 561 315 531 705 706 407 563 267 919 995 648 677 300 271 737 129 584 367 197 756 118 540 218 921 125 298 898 423 401 584 825 991 615 515 192 311 797 818 189 625 703 347 89 220 331 61 672 818 471 572 85 33 205 849 51 410 990 639 189 221 236 55 327 939 382 253 234 386 152 160 748 245 280 510 158 354 354 390 100 570 613 868 56 924 500 216 64 602 878 575 588 50 495 313 377 790 29 817 376 461 771 905 255 256 985 163 271 981 922 112 156 512 764 669 361 637 804 825 793 831 343 321 535 421 826 933 223 399 212 96 50 965 255 387 118 816 626 394 20 839 889 413 944 716 539 145 621 845 44 541 942 595 465 190 94 574 398 707 617 606 115 809 33 244 442 256 242 183 275 436 621 888 33 773 761 614 187 919 981 946 812 75 832 765 290 356 866 901 954 259 736 804 771 300 875 377 607 719 193 404 437 935 179 958 105 350 502 223 155 255 794 510 596 467 606 693 956 605 834 11 895 726 107 800 163 945 530 932 659 600 885 480 487 285 237 659 370 370 687 638 539 962 211 265 292 997 824 724 342 928 510 726 811 179 154 738 195 953 422 229 344 51 870 66 561 293 692 278 219 760 924 907 771 62 105 441 765 522 846 337 840 5 150 56 928 178 629 506 427 563 381 485 428 681 650 969 580 496 214 487 139 448 134 863 731 709 882 488 62 376 129 500 971 685 747 281 261 83 661 233 316 399 537 203 682 313 91 456 814 572 621 6 701 922 908 153 348 583 136 445 127 297 616 965 590 823 60 143 850 255 753 22 700 365 257 327 911 251 944 284 497 467 600 940 270 695 478 529 701 922 290 24 873 693 147 277 865 443 833 324 624 372 177 897 149 694 77 641 773 887 761 207 452 933 367 760 952 886 604 319 390 624 353 554 762 42 274 98 132 705 98 663 494 68 134 802 551 713 117 170 586 518 335 904 680 424 267 170 42 271 527 347 328 8 435 281 900 202 406 990 911 490 960 545 644 175 582 290 16 278 762 785 865 215 65 535 443 838 803 579 300 403 957 710 985 546 618 63 871 948 278 617 515 956 482 936 218 291 155 776 362 317 819 174 703 978 103 508 983 870 55 689 118 385 920 191 155 823 117 748 793 832 418 185 847 105 808 302 841 642 837 956 180 279 40 33 870 847 89 800 923 552 263 230 657 393 616 110 933 430 133 798 484 583 826 480 604 785 691 354 559 155 722 422 623 195 762 515 388 39 943 530 8 884 539 385 428 723 99 188 720 63 648 815 639 504 703 749 448 394 737 452 286 743 372 463 273 577 512 643 52 601 562 74 316 827 612 91 79 759 147 344 147 354 616 822 218 931 272 424 301 726 444 21 606 996 602 190 668 449 882 473 491 141 161 992 617 188 857 395 251 206 471 314 270 471 940 659 966 984 373 738 514 556 475 948 21 164 468 867 567 788 928 941 491 395 116 845 406 263 323 641 742 695 864 890 9 431 877 263 57 64 943 834 399 445 879 985 341 838 442 758 99 993 594 432 274 916 948 536 372 973 24 637 986 218 340 304 780 937 753 41 997 737 812 472 93 975 814 420 453 611 733 48 478 448 809 17 458 223 312 217 658 308 522 991 30 968 285 93 32 573 98 945 82 445 62 68 58 316 498 854 773 889 900 264 498 33 812 608 59 900 152 521 815 486 992 568 995 583 970 848 484 372 151 215 822 668 20 943 920 123 2 78 686 594 839 646 918 381 307 517 403 772 140 310 526 322 18 751 7 585 587 833 344 109 488 747 939 628 695 31 959 228 751 324 935 141 343 994 474 587 959 9 524 845 548 922 860 209 401 20 300 766 753 769 981 520 822 998 168 175 909 783 621 376 392 520 680 706 746 341 151 795 782 643 365 961 161 828 667 273 380 920 970 764 579 414 985 973 80 767 389 460 808 708 620 894 908 747 553 482 898 382 644 45 394 131 775 967 618 701 722 292 403 65 975 989 385 26 998 548 606 998 475 483 207 103 131 582 310 715 899 92 6 157 201 858 555 537 40 432 823 699 305 986 222 113 317 656 987 325 635 582 744 844 88 357 675 17 98 704 859 691 485 136 343 290 478 1 743 502 194 938 385 24 24 409 365 303 363 997 738 741 745 770 991 776 366 793 818 441 146 965 365 808 607 942 828 46 404 570 496 385 460 151 159 140 376 275 289 740 745 500 29 852 591 992 562 810 573 535 942 912 466 803 835 435 721 951 469 824 530 917 909 522 423 838 841 69 680 903 393 919 191 374 220 649 493 105 361 690 723 439 758 692 906 140 45 589 531 898 938 120 768 243 198 49 417 296 967 981 664 101 773 288 22 458 879 140 195 804 684 936 610 161 355 335 546 472 3 805 286 599 355 614 358 555 292 175 852 116 993 611 208 21 574 119 437 744 566 134 977 409 612 237 65 654 555 8 170 189 302 268 841 46 73 995 69 589 237 387 839 753 848 23 177 576 147 52 212 89 418 45 816 952 96 296 96 5 200 23 227 453 981 208 333 152 235 142 811 857 131 373 875 458 427 497 178 581 988 248 883 339 378 291 511 513 768 18 472 542 569 245 156 879 696 659 512 396 129 231 307 24 557 22 30 4 722 578 523 708 401 218 707 776 663 960 294 445 108 993 279 378 15 393 294 444 607 484 796 122 75 894 306 217 804 564 658 441 966 769 916 310 723 290 299 856 967 762 318 315 805 535 39 840 648 747 439 426 963 83 488 26 426 716 569 364 639 217 62 80 574 526 806 921 312 49 155 49 860 123 989 683 618 627 824 592 702 483 537 963 915 177 300 613 229 783 593 537 62 124 123 329 402 673 320 263 795 861 636 261 117 2 461 174 267 805 992 834 288 353 755 934 63 485 681 922 140 146 241 729 753 150 439 68 106 259 626 911 849 576 180 11 530 951 654 35 296 502 249 183 679 862 421 779 856 735 558 641 856 762 34 451 640 869 708 370 310 827 324 930 683 201 133 883 148 778 230 994 98 260 754 933 441 465 88 539 316 87 123 514 687 41 434 215 756 531 881 482 879 121 351 439 210 833 182 77 306 924 87 867 904 129 35 886 560 627 914 789 677 606 56 734 923 373 371 309 596 439 351 564 324 518 554 125 429 695 776 354 364 92 528 862 386 509 860 322 731 82 725 577 714 43 638 147 580 161 788 326 40 210 92 416 390 64 277 767 212 618 274 225 594 210 633 508 672 318 6 663 219 208 905 143 484 438 419 908 64 610 302 369 209 610 754 695 443 729 104 162 912 621 699 314 901 655 994 988 403 94 392 639 494 764 988 888 785 567 114 510 929 441 719 854 61 137 616 976 421 776 140 552 864 389 822 870 852 82 36 782 745 876 642 569 478 974 768 802 843 783 760 282 150 335 33 693 222 630 343 299 195 6 728 928 396 820 392 316 311 67 846 131 637 104 949 349 786 63 892 528 137 421 406 201 47 755 195 551 404 898 725 128 565 257 412 546 4 193 35 820 518 362 24 754 260 811 832 356 243 886 304 255 516 73 661 994 940 350 685 571 269 739 996 208 452 363 689 726 601 604 158 430 954 463 803 595 935 980 59 949 95 67 669 552 987 883 924 838 942 662 752 89 563 779 83 74 446 60 861 277 545 429 209 74 73 43 69 686 135 699 254 384 336 542 474 916 573 540 68 227 324 653 131 681 661 25 107 174 893 890 626 774 223 925 900 105 549 781 160 51 467 80 601 141 85 584 991 682 765 914 427 259 654 250 990 172 155 806 730 236 417 999 951 361 144 67 240 514 6 917 868 387 220 235 965 525 687 247 780 131 912 703 843 405 205 438 89 713 542 432 586 933 96 338 765 135 317 455 884 813 138 836 471 461 592 421 521 566 812 325 761 93 40 259 83 322 23 983 605 112 516 585 42 784 204 939 858 206 999 130 536 363 235 217 523 841 193 557 917 490 502 34 727 346 876 460 427 984 230 711 97 129 7 984 35 765 988 810 160 280 773 946 885 226 888 667 631 880 54 547 578 153 844 724 869 281 548 436 204 161 713 533 29 189 934 846 99 5 440 848 822 588 999 897 377 260 730 221 67 665 304 336 103 353 743 21 452 834 920 786 645 652 153 874 569 539 202 137 548 718 713 780 149 395 422 367 22 89 335 604 727 740 165 619 892 492 173 604 906 390 929 79 406 161 109 980 430 843 290 923 69 106 957 606 419 548 569 514 179 983 1 226 508 465 655 764 969 401 768 249 489 972 134 841 143 545 685 93 459 877 574 900 815 448 718 270 666 270 8 812 761 960 863 254 25 632 21 635 502 320 535 597 680 100 599 138 361 67 353 668 48 874 438 530 880 545 820 373 841 812 723 244 158 379 969 232 646 266 608 656 20 258 339 151 951 942 292 257 82 695 73 962 981 737 378 759 842 899 421 562 681 467 587 826 628 968 400 625 732 166 430 420 714 142 75 463 639 219 126 790 92 269 374 549 995 666 171 9 180 848 659 445 672 973 550 46 563 351 43 415 153 180 289 974 376 404 62 973 14 249 180 738 975 790 311 839 320 533 984 115 367 327 589 471 992 73 86 593 89 337 834 404 167 477 144 103 199 716 703 618 414 979 734 140 753 217 596 247 814 323 33 386 313 9 267 662 537 887 235 874 736 93 781 312 470 112 916 149 550 806 523 740 287 486 533 548 828 502 37 278 653 403 47 320 380 661 894 180 889 719 579 265 279 179 365 977 748 701 675 42 677 939 756 301 271 251 311 802 543 69 179 994 867 165 713 660 607 282 756 520 410 258 920 863 510 308 89 289 59 868 351 277 316 890 48 597 640 323 998 335 538 359 981 493 866 353 462 878 75 819 703 987 130 263 137 994 989 766 385 679 450 325 415 902 307 172 930 530 137 429 337 906 270 267 395 950 777 696 289 934 22 885 751 963 36 374 158 444 61 275 749 435 673 137 859 734 283 167 103 734 754 282 121 979 418 873 798 702 497 665 455 709 138 290 338 362 301 512 48 605 493 75 326 158 176 719 660 475 987 5 761 424 132 88 28 986 230 169 220 315 24 932 58 586 230 297 714 352 359 563 318 627 189 628 330 262 640 511 625 431 587 709 542 472 14 721 52 152 922 884 823 775 552 193 433 277 667 674 126 171 185 777 152 32 517 304 795 213 928 586 914 442 508 983 489 575 856 868 104 195 847 657 87 305 720 593 636 406 895 829 886 389 355 105 734 923 6 750 121 434 208 239 567 546 205 468 111 804 546 217 441 150 964 320 778 769 601 971 980 782 236 707 739 653 973 524 81 948 527 782 58 710 409 102 257 289 30 666 250 751 52 593 902 86 905 873 170 944 561 759 999 820 233 963 404 715 416 641 871 675 768 729 664 664 473 679 39 710 887 915 577 584 431 315 166 948 246 741 150 101 530 773 431 544 351 325 505 839 187 823 130 57 794 373 794 792 642 82 809 9 824 583 404 432 586 815 196 497 147 162 742 696 107 542 996 746 196 409 266 690 326 41 322 165 691 444 161 174 92 744 191 603 722 324 539 269 630 77 413 564 185 291 914 849 548 377 588 707 138 624 983 931 985 476 621 775 933 997 491 866 981 224 794 706 396 156 983 546 609 462 275 294 111 797 251 713 654 118 465 690 944 545 961 106 925 626 365 680 975 473 178 109 471 314 193 353 958 614 567 580 813 792 301 245 926 17 544 855 24 573 282 943 718 372 751 415 9 682 657 134 850 647 309 902 569 119 548 757 929 178 675 884 145 398 659 907 356 784 9 483 330 351 367 706 789 553 97 83 69 268 41 339 829 463 212 389 59 678 691 527 443 41 491 395 261 181 261 295 435 857 687 925 676 963 864 324 684 889 904 517 265 880 230 711 239 81 448 715 437 479 943 432 942 826 72 232 42 774 228 881 170 445 736 862 15 985 990 828 419 91 771 37 950 863 591 968 99 933 72 495 704 154 631 943 34 509 897 692 926 498 511 50 201 546 910 221 242 857 328 642 26 879 770 380 315 896 652 672 998 84 4 81 107 271 403 804 805 722 166 741 259 40 238 33 913 714 264 370 61 644 110 638 802 630 861 328 8 739 893 206 474 501 220 657 222 47 75 328 529 898 831 93 297 385 321 310 153 308 383 45 544 561 65 417 458 566 724 43 613 873 363 10 678 24 689 135 442 969 720 538 957 507 605 707 150 131 185 569 401 833 170 247 644 928 264 994 122 369 288 12 939 464 564 516 210 950 601 740 958 101 217 586 377 87 759 775 580 744 781 563 993 551 80 663 271 361 131 273 266 270 232 988 721 354 378 293 86 485 743 143 369 844 6 48 430 134 77 906 698 383 949 187 778 960 284 13 324 309 802 294 227 350 484 953 159 222 309 940 779 231 632 384 894 157 119 316 402 438 255 283 168 760 17 273 402 259 75 473 440 667 5 322 684 439 661 877 726 901 787 345 696 532 973 840 970 408 269 951 63 257 182 754 511 708 106 653 795 257 239 620 236 619 789 420 173 827 82 31 980 534 310 253 261 874 271 949 799 365 310 456 653 102 841 335 614 842 287 496 677 816 327 29 585 373 921 388 766 473 787 96 259 536 861 646 811 19 645 985 164 812 589 47 650 365 400 330 597 730 208 209 558 898 563 860 270 66 961 562 352 266 256 631 858 542 272 798 848 950 784 652 81 62 71 477 168 823 995 380 404 404 422 432 552 350 211 513 596 745 446 295 962 204 657 123 842 717 640 812 718 99 726 684 439 218 589 289 830 427 651 172 539 721 167 381 330 932 8 261 521 810 910 994 204 481 815 823 601 183 20 849 644 522 321 627 996 512 824 867 452 409 807 115 411 279 941 897 293 805 137 847 335 365 659 259 966 633 169 136 385 459 772 604 803 420 408 72 370 425 895 923 931 553 479 151 947 649 319 450 775 440 886 295 157 899 117 115 41 170 783 488 121 49 152 53 393 880 699 67 592 44 731 330 169 147 27 90 699 460 286 722 570 949 112 405 164 475 818 800 828 574 10 198 514 97 585 348 472 70 627 221 951 329 426 734 872 888 644 91 844 849 216 665 661 260 373 50 314 781 580 356 879 875 657 394 594 596 245 49 272 903 359 268 502 920 246 873 184 911 993 106 277 697 223 557 632 670 567 453 945 497 802 214 786 500 468 388 283 233 302 477 359 474 575 730 821 257 38 891 407 953 146 56 326 339 643 560 708 858 958 470 256 120 444 415 734 310 963 405 68 40 268 671 943 294 419 887 396 333 883 634 535 532 359 292 359 480 586 857 48 856 192 821 111 521 874 293 370 387 407 764 830 458 165 183 871 70 844 633 459 763 955 720 527 98 521 942 665 294 182 897 652 944 711 779 943 572 213 210 86 26 478 665 399 861 27 830 871 815 201 882 467 923 8 460 151 730 567 518 474 439 782 206 344 211 370 743 535 57 628 909 554 275 778 252 961 915 933 786 599 235 610 673 531 982 41 102 104 108 553 605 532 82 474 522 549 464 977 681 815 185 743 479 855 662 131 318 524 459 355 717 760 185 759 38 707 171 679 799 560 745 847 897 175 247 514 260 481 959 252 465 79 619 463 494 332 900 375 94 486 574 126 926 449 249 105 634 308 682 392 381 801 335 754 692 17 975 391 308 118 696 948 160 440 135 123 300 953 556 144 460 81 331 773 710 594 244 550 955 348 267 750 490 603 833 657 950 484 409 616 915 532 420 144 492 505 45 891 96 510 534 549 185 643 634 664 580 123 912 488 283 677 302 592 430 460 924 948 309 967 61 333 112 737 329 88 720 330 830 143 883 588 450 70 3 223 979 671 64 501 95 927 465 478 548 223 87 798 465 683 547 410 371 862 131 575 218 773 97 603 89 655 603 34 569 684 204 338 190 35 154 615 360 409 438 984 324 9 183 616 769 31 95 686 164 60 612 85 108 261 985 445 118 868 250 512 578 845 411 998 684 58 186 937 668 8 289 82 350 40 237 186 491 71 777 842 999 94 188 83 761 530 798 519 701 261 799 694 621 915 417 106 868 62 849 52 498 995 602 212 683 811 33 189 7 131 386 462 76 588 146 546 767 483 99 153 399 794 539 909 642 414 133 670 222 879 678 286 402 147 977 126 674 906 476 359 606 491 41 826 3 942 150 329 680 9 485 571 187 292 924 108 90 412 838 914 722 723 313 289 276 422 6 472 259 598 597 634 495 344 350 398 300 973 776 448 84 3 197 214 465 841 724 59 476 335 855 231 57 644 83 860 920 278 874 403 382 438 940 966 450 145 681 715 80 240 569 823 665 184 900 840 681 419 370 346 936 174 373 612 298 129 586 256 223 66 772 254 363 370 929 73 583 486 579 952 422 47 223 975 737 619 521 308 292 402 663 378 159 537 274 897 733 306 824 436 928 530 828 361 603 458 428 341 215 127 18 469 95 467 492 478 443 897 645 575 585 460 617 466 975 777 269 318 339 328 140 367 579 191 419 93 853 327 638 177 680 301 456 883 257 210 128 495 128 652 510 82 224 43 242 874 658 700 622 500 890 154 887 524 865 760 400 936 49 448 670 725 132 863 525 305 990 646 241 31 54 611 150 110 465 62 882 18 159 924 445 978 420 624 328 760 480 533 75 676 424 157 444 433 891 733 7 879 77 534 881 863 55 934 820 154 765 661 959 523 535 305 891 128 24 874 286 277 706 766 820 504 441 910 217 390 363 127 144 981 854 763 919 552 498 181 729 471 979 425 539 268 936 297 783 438 191 1 940 874 567 124 667 373 84 276 508 403 446 542 839 284 970 755 468 89 536 193 483 323 411 432 4 805 12 222 249 909 808 795 727 31 933 918 353 698 497 174 557 152 435 609 364 450 344 840 726 971 303 649 684 840 909 756 133 46 42 527 713 932 227 946 137 732 438 652 493 343 704 532 308 334 154 264 776 105 776 426 143 396 281 661 723 13 802 36 371 152 475 388 496 483 312 118 633 682 241 862 599 60 882 638 194 716 572 819 546 473 386 383 798 590 997 470 521 723 97 561 728 826 309 654 613 234 767 773 991 608 734 917 264 865 150 573 365 290 968 195 330 736 751 41 547 88 219 18 764 96 978 586 235 212 106 875 80 578 737 633 587 974 533 855 6 207 196 848 151 376 446 375 56 528 454 846 479 338 68 243 110 830 477 591 260 190 986 517 26 338 173 561 582 981 719 702 963 965 517 687 992 54 422 639 725 800 391 129 673 165 135 65 894 580 267 392 603 641 827 540 129 778 579 829 127 139 539 106 359 411 288 890 894 13 952 187 71 152 458 959 353 856 92 834 533 242 667 45 1 404 79 622 223 227 771 694 54 762 801 105 552 442 29 706 747 780 965 820 881 337 895 506 503 731 555 312 809 961 829 791 245 575 125 237 571 99 982 227 12 609 570 941 160 272 660 918 574 707 836 321 40 354 175 337 996 814 989 202 628 272 857 581 647 698 589 608 726 660 971 444 671 977 813 797 502 151 621 966 871 971 822 386 293 643 537 284 135 922 569 112 357 863 928 655 519 566 55 943 502 749 250 593 345 456 362 890 146 71 545 282 583 227 505 960 521 524 630 275 824 277 367 474 933 766 937 374 358 522 700 219 685 631 788 603 266 536 697 810 213 982 239 579 844 747 535 681 59 421 644 383 703 729 463 393 394 118 612 192 579 406 627 387 867 208 543 80 376 377 538 63 781 590 319 343 376 795 143 703 548 287 77 23 13 806 562 948 526 830 545 615 494 330 876 399 406 130 301 866 741 425 854 432 500 638 738 713 347 731 321 905 658 241 904 971 312 930 191 275 416 982 529 531 551 759 999 455 8 404 477 537 72 562 316 597 58 614 871 494 83 76 814 1000 535 275 909 283 115 959 814 839 193 46 211 930 471 356 173 899 320 327 160 331 713 131 564 231 317 398 190 255 554 605 509 370 858 918 301 680 299 300 223 54 207 823 31 654 149 961 581 516 126 985 5 706 720 468 911 869 951 159 263 493 71 294 806 665 99 809 175 417 513 25 779 434 668 728 997 598 121 350 895 345 274 548 308 317 854 989 51 167 111 872 50 279 242 288 561 428 891 604 731 710 886 615 361 618 711 769 46 410 651 156 227 658 37 775 445 500 466 503 922 509 21 433 624 974 548 722 198 612 201 367 529 976 145 861 585 751 352 386 465 211 212 314 10 720 670 763 920 808 908 641 644 832 881 219 296 240 588 412 686 967 965 203 490 781 107 123 635 656 432 284 294 463 227 600 731 298 901 870 238 960 837 267 55 550 548 876 178 975 178 990 408 943 711 654 85 455 394 793 888 972 214 901 117 544 16 22 494 1000 994 802 494 940 83 53 989 50 781 142 391 98 582 872 220 875 695 834 690 149 880 16 190 646 250 631 399 870 787 333 635 810 478 783 192 148 104 552 661 497 420 873 598 346 280 723 227 628 134 767 649 848 796 79 719 59 268 514 35 311 29 588 147 176 400 587 228 265 988 947 911 732 730 571 495 965 281 646 12 792 115 315 634 686 407 678 99 173 781 988 633 941 429 627 229 27 256 640 115 497 557 414 619 924 238 806 626 989 800 569 759 369 87 480 86 849 215 533 616 187 196 167 121 967 563 690 753 186 519 460 332 134 349 474 682 160 104 521 559 593 37 421 644 126 968 781 628 672 694 908 944 141 209 442 668 357 319 578 296 109 51 946 799 376 779 821 139 537 392 732 895 682 321 889 292 344 504 514 253 4 851 988 298 347 532 894 857 743 242 201 128 701 214 687 949 845 191 929 734 245 822 239 313 222 595 565 909 277 334 256 663 260 222 428 703 886 158 737 544 646 651 770 795 97 663 437 700 511 873 437 732 998 99 43 165 975 667 625 217 535 730 694 740 383 664 997 373 525 350 93 161 681 98 746 368 889 263 427 78 941 986 850 331 211 558 831 604 988 985 941 320 29 965 92 227 208 368 413 502 512 316 705 173 696 215 259 888 597 436 889 770 495 449 903 981 580 327 147 477 246 877 482 200 64 622 842 636 764 790 422 433 328 176 909 803 604 867 427 817 325 248 55 561 358 350 771 706 946 639 784 416 443 792 39 411 942 861 888 496 341 362 415 743 3 595 538 227 372 125 397 869 186 787 846 34 705 418 705 336 972 85 948 21 485 849 684 632 665 426 727 782 882 949 520 934 395 780 463 381 408 781 254 755 699 251 933 413 144 51 534 993 810 217 785 348 883 321 546 815 296 998 22 38 3 750 570 40 560 659 692 570 696 668 80 156 793 274 20 266 547 195 844 884 500 435 199 734 645 862 767 25 452 823 365 768 536 165 684 636 744 768 785 649 716 688 625 503 242 151 747 65 243 818 466 513 467 979 524 946 188 898 965 965 163 183 237 877 570 194 454 706 309 724 911 986 493 347 764 83 384 914 91 747 38 190 704 520 534 970 690 712 367 68 500 515 127 758 869 332 136 654 464 955 302 382 925 773 578 316 598 347 858 243 323 815 182 233 590 378 205 671 448 353 886 356 138 627 183 770 533 349 362 383 659 958 619 998 643 771 555 652 465 988 240 251 283 85 179 98 221 150 448 18 6 988 177 987 529 814 204 797 717 488 784 807 101 971 876 700 873 795 297 785 67 784 139 105 795 181 35 689 764 764 640 60 556 465 369 583 632 122 676 70 198 733 883 734 664 794 234 873 72 813 178 173 103 150 385 205 460 176 336 318 251 589 595 123 611 336 813 90 407 1 513 589 838 85 218 178 788 348 620 436 895 833 824 711 842 278 884 719 109 629 849 442 475 864 859 433 66 953 205 932 311 211 738 931 423 607 117 949 607 608 394 141 526 424 331 960 910 208 436 800 790 148 694 540 890 645 464 678 929 589 177 955 54 902 248 983 569 108 541 566 699 598 845 716 157 585 569 598 105 285 143 39 999 734 232 476 362 492 928 624 737 243 146 913 326 420 81 729 426 90 80 686 343 286 363 418 445 4 996 203 358 564 687 844 89 121 926 811 962 333 501 689 880 475 615 37 271 756 287 289 164 899 824 763 996 225 638 606 908 913 483 38 874 37 595 616 867 735 984 719 259 985 534 472 536 542 704 399 847 198 753 488 974 814 324 439 48 702 237 248 5 945 774 912 766 784 755 233 757 936 78 882 171 55 404 789 689 923 773 840 472 427 80 44 616 539 957 65 733 333 473 376 645 451 741 983 219 750 920 785 239 858 880 811 212 519 893 49 17 274 199 319 569 434 466 959 227 803 961 193 66 182 353 711 557 735 641 213 280 542 384 535 370 999 271 891 910 714 379 730 42 619 293 348 482 67 705 609 150 133 442 976 631 850 868 340 142 813 201 289 286 984 869 460 741 598 162 729 975 358 461 434 155 862 279 439 892 654 500 136 105 809 295 845 981 472 269 263 863 270 509 788 995 212 495 94 720 959 378 525 881 197 419 177 540 916 757 656 189 555 884 94 820 335 425 400 851 496 257 296 697 769 974 956 569 515 36 423 980 914 485 71 987 999 766 325 469 340 888 88 63 323 544 314 583 392 311 873 505 858 314 320 258 806 35 427 575 468 374 550 423 608 925 663 245 882 965 808 919 582 983 430 338 365 111 804 123 907 712 945 127 175 271 773 868 749 716 576 750 143 348 340 291 648 121 454 607 432 344 729 545 819 586 138 348 18 308 29 831 408 655 175 926 237 152 170 358 399 49 828 900 668 414 488 383 674 49 643 874 40 519 400 979 514 577 173 871 792 740 788 139 863 209 491 108 319 397 212 889 731 874 205 459 68 605 450 836 782 278 22 741 74 27 757 878 539 981 502 18 945 833 329 432 609 792 509 499 218 599 533 387 281 760 517 58 342 343 682 632 125 127 272 976 398 363 761 857 918 628 125 741 396 945 500 653 716 627 814 467 623 141 331 446 561 586 260 258 714 78 48 381 774 140 423 763 541 519 627 347 179 505 626 729 353 751 686 186 266 890 852 722 431 343 321 801 372 880 40 289 729 426 965 770 57 349 917 223 382 855 979 535 323 649 269 460 161 824 517 231 131 605 202 786 489 846 692 612 233 19 923 641 697 257 296 232 831 762 217 131 729 356 578 66 765 102 983 992 890 670 676 165 605 165 245 290 734 648 749 288 944 481 731 89 540 997 937 245 430 876 700 23 175 308 159 1000000000 745 294 23 149 662 127 328 330 50 641 798 962 988 495 917 420 193 564 819 714 457 165 528 35 936 442 965 924 158 265 210 722 464 83 909 113 621 598 890 512 777 297 926 267 61 299 235 648 365 964 752 554 649 89 446 905 669 693 516 208 864 547 779 902 249 69 618 550 45 176 19 319 874 717 724 652 1000 154 560 716 523 607 564 11 114 458 826 232 387 667 457 429 637 976 850 459 756 810 45 291 528 95 426 261 710 158 585 581 398 318 770 633 363 623 254 948 630 447 812 31 380 638 804 818 51 490 136 95 465 268 446 280 541 577 199 796 668 291 203 142 741 982 131 294 757 307 894 806 100 192 28 373 143 309 254 312 340 352 996 332 360 858 157 702 700 665 987 579 716 228 428 176 87 90 666 531 114 947 996 127 997 829 995 917 460 808 446 542 943 323 798 913 746 189 883 403 214 852 973 18 638 153 411 913 267 658 48 376 345 631 89 337 840 990 728 404 843 896 940 483 268 89 455 903 214 411 758 49 842 988 685 146 83 715 393 388 594 167 803 974 802 336 548 947 580 180 107 932 341 972 177 818 300 540 142 21 948 446 872 103 528 288 939 226 786 641 308 142 26 96 125 988 213 477 709 542 252 318 157 548 505 372 483 576 389 83 803 91 797 485 945 638 552 936 312 738 483 371 134 312 477 805 557 130 707 550 828 760 917 500 220 316 47 720 372 463 545 686 510 841 624 921 727 453 803 76 795 250 614 346 622 755 930 879 444 792 379 612 322 643 129 167 810 172 943 472 731 734 151 86 999 575 181 456 460 156 31 13 164 898 868 428 516 790 1 980 776 879 125 998 102 510 143 710 734 125 442 685 553 821 224 34 719 678 980 852 935 795 662 546 139 139 619 147 633 290 971 758 779 357 617 860 248 714 567 593 505 846 455 694 557 732 787 586 93 301 373 188 256 34 168 155 520 188 453 726 812 565 311 716 796 876 864 382 688 61 57 120 410 423 278 524 782 540 800 862 689 180 377 473 320 202 563 888 948 805 314 526 493 993 869 607 68 604 105 644 159 881 134 827 24 744 224 493 79 924 95 999 508 52 191 633 581 626 681 370 686 871 128 609 836 365 717 14 25 627 796 519 404 309 789 731 110 42 323 691 549 212 616 211 508 347 7 318 785 650 377 840 295 281 73 209 810 857 656 112 525 867 985 406 39 938 286 815 457 972 113 13 634 645 748 405 819 707 362 391 308 291 131 442 693 211 332 758 966 254 357 736 239 659 241 233 336 22 129 967 171 766 146 907 69 925 802 650 417 523 775 380 892 108 680 176 330 253 977 846 448 35 964 827 656 556 755 553 816 475 47 140 139 392 556 878 206 606 818 947 612 340 902 78 995 629 999 163 701 984 505 931 920 848 221 275 990 100 71 124 966 232 543 357 345 579 513 741 893 135 917 201 342 341 855 300 240 574 976 746 694 50 395 676 319 973 753 647 707 77 597 212 922 814 209 498 949 446 256 776 179 601 481 291 910 942 858 406 219 95 139 461 30 525 503 649 491 43 271 551 390 734 166 561 836 803 501 947 800 561 585 679 303 442 664 962 676 439 616 580 93 89 568 268 188 569 973 842 302 816 335 3 208 855 857 433 445 993 948 384 369 580 900 426 393 524 258 12 201 656 360 759 749 59 888 408 880 812 766 968 584 590 377 844 519 777 94 990 260 799 957 298 360 952 522 682 2 727 877 51 267 626 362 358 555 485 362 504 106 560 129 298 599 541 294 993 341 995 21 655 977 550 312 480 221 140 938 126 680 65 243 446 348 4 47 649 751 56 975 556 226 36 470 832 501 819 244 386 25 685 503 108 244 460 366 442 937 928 260 87 485 396 947 173 20 798 6 464 169 459 669 316 905 624 677 210 665 970 134 472 35 327 571 638 918 467 677 193 43 236 864 547 721 503 365 865 857 465 143 4 770 774 670 449 390 493 567 465 820 321 385 929 692 962 209 811 438 466 751 364 579 657 47 836 794 170 649 113 5 91 802 380 25 129 401 866 306 74 402 36 300 312 998 279 507 429 289 413 900 866 627 739 578 22 456 809 274 629 448 157 607 550 959 408 662 332 846 631 11 391 512 859 123 816 326 242 176 288 548 795 352 313 850 766 854 83 587 90 992 337 529 301 143 793 703 568 546 56 662 848 3 748 937 6 632 440 104 776 907 339 569 574 763 977 58 998 17 353 537 656 436 781 500 314 605 301 809 453 652 740 551 718 241 121 867 478 867 40 13 331 973 359 368 13 676 601 149 753 930 118 80 674 806 241 738 771 298 625 989 678 492 448 252 168 845 199 304 954 621 888 163 90 821 163 1 400 651 186 954 665 418 196 890 160 495 541 570 160 933 909 684 299 954 789 562 654 216 29 975 26 109 481 900 357 323 255 557 127 945 466 250 102 95 362 7 674 214 930 755 433 982 41 309 844 255 906 650 976 49 179 576 831 875 90 47 924 495 163 363 890 916 443 139 190 779 737 949 432 459 783 40 863 278 653 448 522 553 695 157 287 824 170 740 423 951 827 741 80 442 56 907 42 238 404 79 403 750 127 22 875 671 868 254 592 660 778 77 972 650 132 634 42 981 977 306 452 698 652 140 552 323 468 333 990 198 414 190 572 390 798 89 434 320 586 447 382 320 695 972 170 530 897 233 153 913 208 98 965 907 333 414 60 842 58 738 590 605 503 878 161 773 269 926 62 536 959 674 329 130 524 438 772 223 215 171 796 258 231 284 883 162 767 82 813 39 431 465 899 753 257 97 451 954 413 821 789 791 45 855 279 738 130 962 451 203 501 311 724 978 655 937 708 543 81 161 985 395 172 762 692 324 723 933 1000 661 404 927 761 587 67 711 266 929 719 408 685 421 747 781 384 49 982 272 90 819 532 681 514 797 194 917 592 637 285 445 234 854 676 35 49 38 802 488 9 262 877 425 533 701 994 885 920 757 782 641 253 388 286 348 391 317 712 523 50 525 376 22 345 110 524 457 469 551 137 908 293 425 780 852 304 452 529 288 236 368 823 468 363 653 961 33 505 995 87 507 263 882 259 314 707 884 21 713 726 590 479 962 92 571 434 929 216 904 672 348 429 49 671 346 654 563 444 632 799 40 941 565 785 798 798 928 474 112 638 356 251 899 23 379 424 722 705 440 779 491 199 371 618 472 712 617 621 775 623 482 352 371 364 473 415 112 833 952 789 826 414 217 348 183 78 150 912 128 184 521 627 45 830 37 123 670 57 275 680 234 211 54 207 636 627 120 241 33 925 266 956 931 64 376 265 353 694 379 684 245 943 133 376 564 966 96 352 378 634 840 15 99 535 756 169 563 507 273 808 551 41 303 320 250 969 90 938 721 518 850 621 271 302 979 848 122 142 526 490 996 868 814 419 635 563 36 528 993 266 940 442 76 733 854 639 743 459 765 320 224 86 923 162 760 782 283 429 774 702 198 720 604 942 359 99 936 655 39 75 765 98 289 369 695 873 479 779 315 517 659 258 908 246 263 891 831 926 78 734 1000 119 608 370 619 112 234 879 852 900 212 642 727 218 57 981 713 966 786 388 84 895 892 33 823 879 365 384 140 854 707 372 553 807 541 720 615 354 264 647 422 608 555 157 967 626 827 612 920 35 376 248 356 745 526 427 97 568 741 938 480 999 610 629 792 296 156 443 690 748 935 484 422 69 364 69 974 683 111 848 46 144 496 721 2 660 99 418 912 873 808 200 961 295 35 131 245 194 685 674 924 431 665 509 877 867 304 241 595 372 517 872 282 645 866 694 895 903 354 637 270 579 12 586 81 176 870 997 168 291 744 565 259 258 205 250 130 88 862 889 582 93 14 868 509 787 374 775 481 930 51 564 658 668 683 240 368 250 644 60 145 821 245 812 457 549 227 11 645 158 126 886 279 70 289 708 717 857 189 813 226 885 910 784 524 550 469 787 340 987 660 446 329 679 13 208 621 801 972 897 630 876 664 422 215 736 398 609 44 767 534 422 426 65 980 79 564 992 72 505 151 381 190 173 895 913 399 456 759 925 415 443 846 699 317 619 565 466 885 234 314 685 241 332 535 37 580 580 379 395 54 36 552 487 651 352 347 156 476 852 96 825 36 393 108 649 995 605 553 900 31 295 221 364 159 895 595 801 446 292 640 453 270 228 63 521 114 360 814 310 930 980 607 173 643 972 688 104 101 762 299 22 675 65 551 35 494 437 45 829 51 792 179 168 168 279 333 259 251 667 511 937 331 929 316 162 309 314 770 375 328 604 268 569 9 455 446 770 640 584 197 250 945 497 37 20 444 319 536 366 318 587 694 525 134 506 503 86 528 277 387 294 278 722 546 140 497 289 445 825 476 823 563 903 754 942 668 183 483 499 290 569 227 551 667 408 571 743 817 915 702 652 210 582 533 460 448 47 180 215 201 537 835 786 728 628 101 967 770 155 428 492 10 412 659 263 743 52 803 249 737 481 47 376 343 462 847 170 755 290 833 25 804 185 371 82 179 73 83 749 519 431 903 128 145 728 733 84 984 192 997 774 279 22 729 751 994 958 820 733 877 118 768 48 509 969 190 910 644 551 890 863 121 75 533 289 926 179 169 517 32 916 201 584 243 308 38 51 916 638 274 708 300 817 921 555 276 105 715 22 315 493 164 333 386 351 581 166 209 599 136 410 63 537 743 22 965 802 357 107 979 111 75 663 851 5 173 970 977 50 19 930 161 19 289 367 633 316 567 175 722 516 625 139 931 717 199 665 230 584 295 824 585 455 134 599 839 202 27 198 477 659 412 714 757 201 431 142 558 449 619 61 97 624 164 641 854 994 458 503 565 447 498 817 918 280 116 730 721 742 67 781 743 276 232 639 951 456 920 712 793 390 553 823 623 237 81 811 63 568 55 538 155 430 616 245 872 570 459 634 498 227 189 377 447 381 487 520 976 535 83 392 203 963 586 45 515 930 16 361 510 741 678 425 758 221 600 175 289 123 253 190 265 280 586 170 205 687 783 661 422 710 616 979 531 793 837 247 365 551 210 515 348 603 8 837 240 324 402 572 504 837 377 295 231 134 145 318 2 257 842 167 539 670 143 666 505 127 618 22 446 588 390 10 911 321 180 420 928 875 319 22 414 199 392 756 162 219 1000000000 71 597 563 223 389 270 597 121 662 942 837 186 792 53 554 572 853 465 95 274 472 318 323 942 724 545 105 968 828 660 961 517 588 702 197 374 623 312 893 221 134 528 828 475 160 666 888 429 908 978 278 714 960 563 555 167 926 811 916 35 354 820 575 331 725 733 256 439 773 695 205 715 434 657 170 455 227 469 990 640 687 872 788 453 581 230 291 466 44 547 951 512 507 699 390 315 394 739 59 267 663 893 294 596 795 744 745 373 706 134 493 677 799 21 411 553 109 39 372 568 751 329 442 607 929 583 900 229 364 607 102 609 990 978 142 278 120 142 288 614 286 398 531 748 27 768 219 192 306 294 901 567 702 134 93 305 419 714 291 193 730 841 401 217 665 4 439 563 497 594 312 521 854 92 154 909 363 881 906 546 603 931 870 873 833 537 729 877 865 547 498 768 412 817 389 139 304 909 128 794 782 4 352 934 955 88 938 665 711 361 130 445 769 31 183 654 40 178 644 171 643 691 801 537 75 192 73 56 476 924 698 964 224 324 207 397 595 963 217 7 896 199 146 755 898 305 497 428 60 281 25 635 618 88 553 684 62 437 717 519 972 633 339 663 149 378 248 286 48 67 361 303 445 963 586 619 240 834 514 709 348 815 269 446 493 564 777 265 149 96 49 744 712 468 381 165 71 647 16 34 97 114 673 658 22 333 298 509 282 184 372 256 528 947 129 243 532 62 649 201 176 433 142 379 152 342 599 670 662 362 561 744 70 440 169 87 315 477 331 378 121 805 383 30 969 229 382 450 216 143 321 187 383 977 963 577 572 470 146 960 928 171 906 376 104 827 169 262 493 132 316 769 507 408 73 117 813 629 755 147 871 981 570 167 155 31 632 801 61 436 356 229 879 131 531 667 982 965 850 295 730 849 941 554 482 489 852 271 918 476 513 135 747 906 371 757 995 315 597 747 266 512 335 540 114 376 196 303 768 517 491 722 669 676 279 517 493 785 767 923 771 480 430 469 900 229 172 790 471 245 235 95 755 955 947 309 89 228 550 398 390 779 68 616 803 574 361 939 181 247 650 193 477 436 852 845 208 487 253 625 688 878 353 510 689 900 894 968 693 702 832 864 161 768 766 744 950 110 283 690 592 291 150 690 162 405 618 511 257 470 543 670 588 269 631 663 883 155 738 222 845 495 114 283 704 786 872 491 428 708 69 68 488 485 737 221 988 948 864 212 238 604 880 869 37 586 101 778 817 49 77 374 809 270 53 857 91 843 793 415 879 976 999 129 516 878 166 842 866 362 63 739 975 792 467 919 3 149 756 584 115 324 74 424 873 507 591 537 938 531 204 526 431 610 570 759 437 708 58 281 893 694 830 76 396 915 413 43 788 751 203 343 858 398 678 741 990 790 970 571 638 336 246 343 738 531 741 112 689 777 286 75 724 609 389 287 54 987 743 281 626 799 98 329 380 766 459 995 518 47 829 663 13 124 9 10 890 138 656 339 354 557 531 934 230 601 140 373 420 138 722 457 20 733 33 261 435 725 864 412 499 983 121 214 73 822 436 504 534 608 268 152 959 582 96 308 238 512 524 668 718 447 493 36 962 410 273 860 263 905 605 359 341 893 76 927 26 134 135 103 639 531 360 808 609 774 133 645 985 525 715 502 925 834 265 665 581 356 857 116 46 492 386 701 402 89 888 962 782 516 779 761 395 125 516 450 590 740 571 847 217 400 427 251 543 252 84 280 275 933 665 703 498 877 848 964 364 571 893 400 431 665 838 494 196 797 792 398 328 136 833 324 253 354 772 289 918 140 672 969 126 300 145 188 866 197 702 662 74 164 705 416 372 372 162 900 809 75 812 148 918 571 15 3 165 602 404 50 281 234 164 237 541 946 746 788 6 715 60 291 268 387 110 298 270 589 406 69 523 368 809 676 369 980 109 365 89 312 405 405 929 310 793 931 97 325 995 565 855 926 906 1 811 40 875 574 19 397 627 744 104 242 190 191 967 747 372 624 34 604 158 955 917 633 765 643 961 215 588 193 443 465 89 946 430 652 200 404 325 699 328 941 858 91 699 252 850 16 74 414 951 447 7 818 156 50 498 109 309 95 421 616 820 593 528 901 957 390 133 213 851 343 853 909 840 491 433 355 753 788 161 910 744 896 361 300 401 65 751 746 589 238 695 784 586 80 255 858 832 373 739 280 885 249 314 390 435 56 647 677 21 485 505 968 301 935 715 560 433 606 916 265 505 762 145 235 611 397 190 529 80 348 113 197 732 601 599 698 169 836 573 673 324 573 400 901 775 404 613 975 678 770 498 426 642 981 939 488 185 824 814 355 507 488 495 757 407 920 829 737 60 750 115 7 456 196 144 484 565 264 807 71 519 476 144 653 743 998 821 679 715 25 286 559 59 275 901 878 206 597 491 569 899 694 929 535 273 536 920 117 215 762 762 298 756 620 774 851 840 22 544 408 321 745 710 213 632 372 604 882 553 424 849 860 118 221 488 666 813 795 624 672 997 458 61 623 141 466 484 83 958 59 387 812 340 191 758 758 784 395 955 601 89 778 8 561 862 322 719 494 870 340 553 174 800 448 400 566 811 727 499 213 911 695 142 586 34 475 799 88 677 544 26 513 357 306 502 752 938 173 182 357 490 875 929 797 783 237 219 656 101 138 34 465 917 889 833 770 301 277 168 949 110 148 338 868 541 144 517 82 506 158 782 39 460 993 155 343 666 311 726 772 923 531 625 680 712 986 957 940 341 646 745 268 211 774 905 121 889 748 884 189 870 85 198 130 825 469 868 756 770 840 82 906 222 346 672 161 446 312 865 89 240 757 331 78 301 942 289 80 817 94 92 83 367 275 918 296 627 55 381 58 469 152 518 794 164 192 792 756 873 101 413 952 744 98 76 938 11 837 577 545 670 143 196 652 644 487 70 936 944 47 711 795 581 125 747 141 639 796 296 145 424 336 921 849 252 302 558 47 1000000000 81 26 93 679 774 532 702 517 129 374 242 475 310 65 150 201 41 591 698 471 990 736 209 491 466 310 340 364 15 880 176 619 580 27 251 781 419 332 659 458 866 399 183 977 203 403 316 938 635 612 497 858 118 704 331 419 65 466 154 97 255 571 426 590 230 875 939 814 39 892 610 836 233 904 302 452 174 190 667 22 484 633 514 818 933 905 823 278 471 424 370 858 109 829 967 828 29 245 486 92 208 645 867 442 870 465 111 738 183 745 109 679 26 638 574 118 842 1 805 334 556 573 44 975 954 392 670 895 51 678 218 70 656 702 247 836 737 475 802 518 886 252 457 877 567 356 92 286 741 298 158 163 694 651 480 352 925 523 311 327 783 704 577 412 575 239 756 714 74 108 552 629 228 615 255 702 954 898 196 186 326 108 721 579 455 456 559 445 781 31 514 922 769 666 899 655 915 689 700 157 426 766 639 697 928 859 8 596 91 712 502 139 358 877 262 208 957 967 808 423 821 682 352 618 529 348 558 742 478 402 15 492 40 345 689 665 843 766 419 662 587 6 867 816 836 911 798 241 187 677 971 773 146 526 432 246 72 686 92 177 615 484 315 199 668 235 614 757 491 242 744 868 729 821 130 73 16 969 279 70 598 180 185 591 598 402 690 838 5 169 836 864 206 902 394 134 919 86 332 581 218 639 527 502 941 611 11 743 626 676 899 183 520 906 640 438 272 735 591 259 832 524 174 372 572 657 339 746 744 121 965 714 199 323 481 293 471 90 606 632 67 934 425 373 264 370 322 65 944 731 261 876 418 31 83 44 927 572 318 914 551 532 80 99 386 240 108 64 472 538 12 94 402 9 58 255 302 609 174 40 382 528 190 257 281 555 993 304 577 71 220 198 980 816 37 640 884 261 155 95 759 145 835 632 367 748 388 749 818 705 317 147 211 438 497 986 127 990 986 224 442 58 747 198 288 251 325 673 292 122 219 162 892 905 390 343 226 992 649 744 253 888 669 258 166 107 215 680 196 514 421 989 848 829 685 579 945 799 607 199 282 64 821 322 183 217 778 266 172 555 960 391 246 777 768 254 607 497 415 537 86 462 771 293 829 393 442 211 537 356 651 9 374 461 226 14 401 954 792 800 283 303 698 770 517 865 309 814 454 214 576 7 935 571 899 347 608 861 64 657 720 352 673 167 248 739 537 318 744 10 673 764 242 115 661 921 226 402 997 434 100 141 621 906 270 663 349 356 969 985 601 322 788 325 49 881 201 194 523 346 694 467 204 579 846 503 267 628 630 386 103 803 744 699 763 736 99 484 777 177 544 318 44 864 951 730 436 944 64 664 734 675 467 588 690 583 209 252 515 140 528 963 682 424 26 154 468 115 326 106 895 619 550 674 289 513 336 343 73 755 734 367 996 64 437 165 737 351 985 921 686 296 168 437 65 849 995 1 679 418 432 23 408 137 562 391 401 344 567 669 801 306 577 150 636 129 918 935 571 707 321 862 882 72 758 518 81 406 561 728 116 669 232 581 259 140 628 909 90 626 109 746 778 117 555 85 166 511 757 377 631 827 758 979 681 261 243 976 268 511 918 383 619 85 942 683 616 906 445 266 86 648 152 832 294 973 971 45 51 416 203 411 598 440 801 713 218 917 374 834 705 317 729 735 141 529 539 409 344 805 260 232 781 563 642 575 892 889 209 733 538 46 358 413 470 561 403 543 870 242 127 333 216 439 163 639 465 561 189 583 113 532 369 190 445 66 611 893 628 873 302 653 547 552 8 864 897 470 963 493 107 364 78 191 257 285 418 223 751 477 126 494 101 127 180 12 664 766 721 964 511 749 585 885 310 623 24 330 302 568 258 627 843 713 332 554 173 40 832 71 472 790 334 853 412 375 85 234 141 637 526 595 547 782 330 69 188 209 54 661 542 901 102 2 213 43 624 629 67 303 45 32 954 226 99 860 956 779 925 265 996 937 409 202 226 955 113 654 611 952 907 817 167 519 929 968 274 25 202 537 403 266 71 521 39 955 335 163 359 795 827 32 854 89 754 234 52 484 327 23 694 956 582 196 163 790 386 624 328 963 466 428 869 425 168 434 454 441 737 651 596 87 967 687 329 382 714 145 671 865 874 201 434 67 687 144 361 128 594 655 409 17 825 888 946 572 847 267 368 210 25 635 435 384 114 927 607 558 712 33 765 939 116 818 568 495 638 620 201 159 567 983 324 60 454 100 1 924 708 157 500 760 119 843 4 893 507 270 920 707 220 226 877 169 77 300 385 927 436 352 612 210 419 534 778 267 825 457 626 8 199 927 201 378 932 308 648 910 714 982 570 396 246 698 791 987 531 758 164 739 768 149 937 817 165 38 889 894 210 421 509 345 177 385 402 504 991 124 782 363 463 511 111 770 54 771 220 993 248 384 154 139 970 18 552 340 830 431 475 366 138 802 843 637 665 955 820 899 656 389 198 205 586 527 6 995 301 700 323 180 571 979 521 792 426 319 705 668 860 335 687 370 520 439 219 126 151 206 489 138 280 910 121 482 956 136 887 881 202 45 932 843 188 541 803 881 561 636 629 368 225 288 950 786 460 93 165 387 323 593 8 837 485 328 838 996 364 353 379 339 925 463 327 598 636 448 303 430 581 178 43 88 620 785 582 870 974 922 282 12 830 692 385 636 985 802 468 11 874 962 360 809 511 952 29 13 74 924 997 231 529 479 179 717 878 755 841 190 271 464 136 154 103 79 972 512 259 923 806 253 615 163 160 772 471 706 492 681 190 335 70 533 570 606 725 957 757 748 310 875 814 462 329 579 30 603 802 551 492 278 209 292 41 253 187 659 941 981 854 401 952 811 273 591 329 276 842 754 99 158 814 532 507 957 860 121 916 775 58 107 299 160 367 383 290 447 119 78 73 431 723 213 369 127 206 413 655 570 441 963 751 576 831 681 854 587 370 644 487 779 236 308 928 411 775 879 874 1 86 741 236 194 129 37 255 971 141 575 475 465 146 361 482 650 739 187 704 482 313 394 825 984 601 200 507 790 873 42 895 68 615 153 276 485 650 906 572 904 759 718 582 200 805 283 538 101 129 520 288 609 531 925 577 716 407 257 820 625 198 738 619 790 170 697 851 776 397 419 264 565 890 977 718 304 827 568 49 736 890 914 710 665 327 716 288 145 752 390 732 604 812 614 589 321 304 357 289 659 762 272 385 722 609 80 861 647 746 715 414 547 628 801 163 440 86 911 668 350 67 447 34 488 661 790 789 605 207 957 796 231 362 105 833 663 273 884 530 111 893 729 914 974 321 211 693 40 678 855 103 36 777 21 678 204 440 947 980 800 817 226 318 427 508 759 743 612 411 323 118 903 1 292 3 914 56 482 174 968 617 426 345 889 73 599 809 240 166 356 336 532 710 923 894 63 856 873 595 690 712 551 543 447 751 947 891 302 226 285 421 529 230 714 256 807 26 165 737 597 534 65 523 800 388 912 756 420 6 895 238 568 119 383 551 776 128 710 313 522 581 564 995 961 478 535 222 741 767 79 8 801 336 10 965 908 485 129 529 305 94 313 711 135 913 996 293 577 275 85 389 398 363 551 766 170 160 759 562 348 181 806 21 510 444 608 516 744 120 663 275 742 145 952 918 501 660 36 921 298 665 657 664 163 891 359 536 827 587 148 588 298 358 176 105 243 698 954 738 837 349 721 988 227 478 651 819 140 394 457 772 963 144 337 25 720 486 579 32 53 626 477 412 985 593 31 411 833 739 920 718 386 101 983 28 672 662 762 407 515 682 698 997 645 82 29 128 565 970 11 263 46 42 186 467 248 718 763 563 630 430 634 32 79 118 401 289 790 855 789 904 490 204 256 764 118 782 886 453 242 953 584 675 648 101 28 328 456 829 530 41 324 347 40 704 485 482 536 917 292 763 13 665 890 257 98 993 256 133 634 729 568 346 177 798 314 18 649 467 72 95 966 237 435 571 363 983 554 513 771 383 34 313 505 407 473 664 807 797 483 917 355 3 949 78 62 583 573 25 219 412 39 835 854 584 737 404 410 996 248 409 482 943 545 889 401 587 41 993 842 399 485 592 857 699 404 419 567 191 447 930 986 788 400 513 682 601 280 112 310 143 855 740 685 710 144 172 901 94 346 524 424 215 608 21 234 201 962 491 212 12 714 254 156 378 976 546 707 144 463 215 717 33 133 473 77 955 591 64 70 239 474 730 571 285 251 877 232 30 744 621 502 448 797 476 995 134 297 732 744 885 814 631 177 305 52 600 160 974 494 544 691 495 803 817 682 458 702 62 610 209 207 394 572 314 313 708 46 513 530 377 425 785 693 66 337 607 515 258 633 575 189 121 140 4 812 916 861 964 746 554 992 514 414 880 278 699 692 206 517 401 811 488 334 635 285 103 357 403 178 893 237 830 477 612 553 784 981 176 180 597 614 432 450 729 742 433 701 849 648 403 529 208 132 250 608 499 141 718 110 733 937 883 278 276 173 770 267 226 599 30 72 621 802 136 801 791 917 332 927 326 252 234 633 861 294 486 421 778 413 119 219 758 569 612 322 400 613 714 433 746 185 527 112 826 646 627 476 683 589 474 966 738 897 523 917 737 72 340 823 303 445 115 172 29 97 150 436 906 622 628 627 553 931 154 644 894 243 336 739 517 45 73 650 227 701 910 605 786 90 340 550 193 782 353 889 58 761 299 905 571 871 473 194 334 389 688 780 896 744 463 719 813 478 523 585 787 394 548 985 346 172 110 768 355 279 753 27 262 738 794 226 250 424 888 276 809 671 399 929 489 349 344 70 172 414 751 173 240 191 644 642 24 639 667 599 770 64 668 377 176 451 11 96 959 921 57 979 594 698 57 506 503 642 444 130 769 799 470 613 973 653 894 695 885 778 794 138 824 842 321 187 887 963 431 994 746 466 436 918 417 93 965 15 540 183 338 10 540 776 750 817 119 362 803 824 784 173 675 577 668 243 328 505 718 661 668 105 260 588 890 998 535 25 715 937 31 277 794 111 229 217 841 426 752 544 489 158 257 872 86 221 718 285 929 564 482 702 700 707 795 782 537 273 235 772 284 742 832 3 164 104 629 155 278 374 838 566 666 984 872 564 572 69 6 159 580 154 405 920 975 618 73 256 163 625 966 856 935 208 256 938 617 620 467 397 558 871 660 309 197 702 637 304 452 25 173 522 994 470 262 666 715 997 326 723 336 285 830 412 956 22 526 944 728 814 247 655 703 804 911 523 595 1000 65 860 166 297 978 573 762 133 237 956 770 797 304 230 414 406 829 144 243 937 346 943 433 891 393 425 75 366 489 58 370 630 603 544 443 909 613 975 948 1000 203 119 515 600 425 89 543 850 506 717 525 87 484 342 36 957 322 996 409 732 641 33 652 33 195 453 409 854 55 259 169 832 862 113 222 672 24 692 34 91 973 425 665 146 757 469 234 283 201 735 330 726 199 400 888 736 569 338 338 291 94 854 815 828 128 492 588 532 493 599 167 112 879 318 895 377 524 429 17 389 70 802 388 316 667 560 255 427 774 871 501 501 356 474 208 157 809 791 107 525 321 787 951 762 687 684 671 805 553 925 908 83 681 613 561 790 510 312 135 11 913 900 803 570 289 742 739 857 335 795 245 953 794 655 249 319 381 809 193 661 4 957 96 502 515 977 1000 741 615 8 626 959 82 730 555 996 451 906 721 914 300 855 290 442 338 195 733 257 737 503 38 696 46 517 839 733 339 349 402 336 406 376 296 583 305 768 613 274 164 46 137 695 223 747 64 567 809 968 235 911 948 765 997 585 493 262 751 968 801 65 309 543 843 81 663 523 23 622 225 116 283 691 363 680 168 143 889 897 813 188 99 770 628 371 551 645 564 686 978 520 573 621 123 627 311 178 49 515 627 805 447 443 200 888 47 142 512 859 20 350 856 737 990 88 323 922 122 902 320 608 504 699 816 138 459 347 793 995 628 624 493 75 384 78 851 21 605 64 533 944 97 928 865 551 611 619 657 425 720 307 978 625 663 771 664 862 614 294 425 468 299 481 62 426 291 381 685 955 558 430 569 549 137 278 560 28 979 778 156 80 632 636 723 906 41 384 192 467 482 359 807 182 163 286 636 937 616 680 997 776 641 792 611 138 202 288 78 370 428 982 14 631 946 1 170 828 117 104 101 913 425 787 780 648 302 928 217 705 607 159 291 806 606 335 700 360 358 527 2 720 496 501 910 262 983 963 656 638 188 861 217 558 58 12 847 850 379 406 140 16 649 971 912 956 878 474 603 101 709 154 420 566 886 937 716 166 550 177 555 385 916 766 738 244 230 273 56 124 450 96 854 456 573 51 482 307 151 601 960 443 957 217 748 533 814 769 825 654 215 115 213 67 743 91 971 178 107 794 335 559 539 446 134 424 195 752 907 705 827 980 883 545 24 444 818 579 313 574 148 663 842 929 349 318 524 404 129 977 843 512 869 690 495 305 83 345 740 256 939 504 586 172 92 848 605 140 7 922 22 102 845 215 232 484 876 977 108 450 918 695 45 841 817 165 893 975 400 41 702 125 680 1000 506 103 28 919 28 352 866 770 477 179 212 728 344 955 528 668 157 108 496 286 314 879 787 296 285 506 546 34 731 590 500 47 941 999 538 702 534 544 203 641 294 492 2 553 314 558 459 984 257 746 401 933 616 482 11 356 919 786 163 691 514 643 238 991 322 236 374 69 505 172 411 169 257 146 277 850 566 765 596 596 527 301 545 444 201 408 218 912 348 261 746 213 580 853 518 271 657 172 993 716 111 309 537 721 327 859 631 340 524 161 91 552 287 83 742 108 516 859 719 340 691 813 367 871 192 739 116 951 898 937 234 396 696 90 589 897 871 993 720 53 101 81 161 700 650 518 962 740 594 498 786 720 692 417 602 64 174 333 721 471 614 546 41 764 18 899 863 306 265 331 534 63 264 453 997 121 39 517 20 212 481 325 19 613 575 953 28 475 790 851 892 952 452 616 606 572 391 240 447 458 214 778 275 882 854 390 55 533 870 353 701 180 987 924 563 578 197 742 572 581 192 997 205 393 500 633 537 565 838 970 398 611 861 44 798 228 29 626 207 746 967 649 403 781 407 112 593 919 253 798 746 368 653 620 981 818 599 215 747 133 575 624 227 101 38 819 695 135 391 835 974 152 27 252 672 238 950 928 437 964 727 675 550 275 484 959 146 35 428 361 283 974 747 322 591 182 369 334 407 90 835 88 555 789 889 373 115 175 422 612 271 450 412 533 193 574 341 719 406 829 107 711 65 543 280 208 104 504 655 950 981 101 785 466 174 395 41 177 957 976 577 93 208 504 98 106 338 297 168 194 705 943 508 994 462 193 440 531 376 762 302 337 697 465 498 647 271 57 699 74 852 802 894 706 759 70 499 796 449 85 494 706 113 361 191 409 64 707 267 354 886 140 120 289 307 989 773 753 639 255 264 791 506 316 358 459 628 892 830 322 695 609 430 126 104 340 93 412 225 413 191 629 674 783 453 717 500 553 154 432 492 318 863 200 350 694 519 896 352 747 292 868 890 317 952 814 181 598 5 291 185 639 814 868 349 953 475 6 946 189 169 690 496 765 920 405 809 440 323 969 937 970 339 235 868 209 909 491 432 617 999 191 262 761 391 232 717 740 404 851 192 481 715 609 315 644 411 279 633 251 825 431 281 177 901 701 860 590 43 156 393 828 492 471 26 484 506 887 284 112 159 811 11 678 759 956 331 931 49 869 248 957 762 121 711 744 73 284 843 243 620 113 345 120 482 371 636 639 496 244 714 835 292 241 732 683 813 443 658 587 857 975 141 137 780 927 68 480 496 440 879 312 751 314 543 436 771 515 244 930 447 316 645 103 612 706 92 73 517 470 647 939 347 334 513 548 417 282 526 384 96 159 906 589 717 391 459 192 175 215 131 518 281 840 351 483 550 912 650 662 743 870 403 763 751 400 290 935 360 768 991 368 755 483 796 515 677 73 750 236 764 552 735 537 366 945 703 399 666 89 839 700 764 394 588 915 726 431 570 947 458 715 366 784 249 435 859 81 239 255 150 272 836 317 714 781 964 990 821 556 640 256 913 298 323 250 636 99 518 411 344 519 765 835 356 201 776 15 785 671 883 714 13 557 22 327 964 562 885 376 362 632 329 282 962 480 901 502 930 516 657 138 525 556 355 702 423 938 290 400 317 621 129 240 642 642 482 836 683 734 96 181 581 165 219 41 569 679 248 271 798 645 447 854 903 544 531 758 361 787 614 332 287 428 506 419 966 359 480 286 809 643 733 463 862 338 920 331 814 781 870 812 777 943 414 262 128 245 342 258 89 292 468 949 391 843 333 346 424 316 753 180 173 936 45 557 957 344 888 251 810 876 94 693 418 904 552 90 311 394 690 610 320 326 620 475 886 514 250 661 120 202 956 406 511 589 750 680 850 566 721 374 236 716 792 314 857 186 724 186 164 200 769 862 572 760 943 540 403 665 185 437 318 528 649 285 968 810 834 622 854 900 701 678 868 51 317 756 694 116 235 7 848 685 490 127 631 810 364 130 238 769 803 73 682 750 505 24 742 640 769 801 416 834 203 409 482 195 132 986 906 870 411 280 554 11 558 780 336 124 643 380 71 881 711 209 901 157 282 895 275 62 465 560 264 592 171 186 630 971 453 572 492 961 110 933 434 897 595 933 304 71 836 474 615 57 189 317 366 715 542 778 206 140 908 396 359 607 310 174 369 299 808 723 500 900 43 527 272 711 715 563 173 226 800 373 509 834 30 621 685 530 933 186 952 43 697 867 516 230 179 295 354 252 518 133 858 79 859 692 309 574 581 493 409 157 358 660 769 506 928 354 371 337 565 590 552 801 608 647 287 757 562 100 946 749 486 860 231 450 380 134 184 645 626 891 460 368 222 839 404 171 349 227 134 209 168 710 166 8 482 367 928 85 811 813 799 958 392 911 385 798 376 772 657 700 600 285 140 12 312 302 452 12 476 537 888 168 77 402 130 680 61 76 831 429 150 10 211 799 92 687 267 361 726 791 424 587 457 323 347 568 429 817 963 430 454 90 136 216 404 91 916 287 707 52 261 445 556 60 93 936 627 906 338 429 638 590 982 835 524 638 39 644 244 417 8 271 962 648 87 929 285 719 445 247 788 369 529 149 732 370 909 890 147 858 415 970 369 224 714 467 450 341 571 680 365 125 580 705 496 122 804 649 265 393 948 159 342 370 851 909 774 12 180 932 350 71 523 238 510 512 204 939 929 784 772 701 848 117 53 899 528 928 711 778 799 310 593 591 843 615 108 358 131 554 1 815 788 255 901 211 325 187 628 923 387 848 948 482 206 26 285 30 234 779 304 539 527 71 581 263 490 273 363 287 922 69 532 905 131 772 622 832 918 651 75 700 967 851 537 647 966 779 484 544 535 962 991 92 394 733 911 632 611 295 928 696 323 60 877 604 317 149 12 981 602 47 248 469 70 755 94 548 664 800 448 515 854 685 325 109 639 855 503 9 831 241 339 810 766 735 973 391 921 234 345 883 304 407 747 614 478 968 352 394 501 713 899 934 311 628 545 47 766 542 149 946 516 215 717 884 60 614 66 898 903 283 852 401 816 515 252 759 121 696 65 512 739 662 876 82 258 687 651 769 799 832 577 68 476 266 660 326 803 10 742 38 200 905 70 855 930 268 308 673 518 637 576 38 676 240 539 357 488 127 36 571 882 855 452 789 79 649 130 592 133 810 233 9 747 763 453 301 55 265 58 602 750 470 805 756 783 934 768 361 896 739 914 557 784 698 901 375 603 36 247 346 58 318 809 541 752 537 611 828 286 482 422 852 487 331 848 83 573 552 140 422 402 172 623 720 96 521 12 618 778 115 897 85 680 630 432 106 359 659 783 587 967 952 368 271 891 357 130 858 740 727 982 610 967 136 162 51 218 765 762 172 211 599 562 568 801 411 533 758 249 370 617 130 298 305 801 729 9 282 762 345 694 898 502 575 261 953 612 574 535 685 677 631 166 767 529 939 220 852 560 459 389 581 346 105 304 559 312 724 770 532 1000 680 74 833 452 891 46 950 252 10 781 961 759 770 556 27 318 679 785 529 522 824 243 348 81 24 472 794 325 887 548 50 908 792 897 444 777 985 258 935 769 557 118 377 840 253 659 731 850 475 481 98 722 469 995 551 710 832 298 160 896 155 641 597 463 552 42 859 884 614 671 437 542 745 90 518 310 480 229 696 755 975 827 288 888 275 230 207 433 88 758 971 698 390 168 132 688 520 252 135 909 628 863 255 336 189 727 559 371 396 234 409 251 763 759 514 28 961 962 667 635 817 589 330 450 466 322 895 503 712 730 119 117 522 313 653 9 922 343 612 502 784 360 150 338 327 821 32 567 567 753 579 339 857 293 101 704 646 485 590 12 865 457 228 666 136 941 607 608 55 417 829 239 28 921 543 614 356 366 426 719 813 187 776 657 106 57 884 292 643 667 537 784 2 603 100 278 374 523 789 37 300 645 35 327 913 908 597 385 345 512 201 758 131 62 744 877 35 542 552 39 999 395 721 690 635 855 561 712 997 300 696 416 177 819 460 812 277 425 959 578 598 573 780 108 130 468 741 288 244 621 848 920 244 366 109 594 636 837 962 129 76 367 999 602 118 868 610 480 850 857 149 809 228 925 27 111 129 372 862 80 438 543 68 783 673 858 885 536 174 293 223 623 499 564 298 866 12 623 93 555 664 170 591 279 482 462 398 233 568 230 124 423 296 411 845 540 614 345 834 477 959 592 745 388 522 387 314 384 962 716 307 235 725 702 222 259 200 394 894 169 752 619 117 477 474 66 569 288 36 210 290 664 578 221 958 160 114 285 702 989 264 564 302 610 395 277 608 525 206 776 666 639 552 186 259 632 716 290 674 225 834 694 839 137 452 28 112 745 298 825 134 559 38 725 261 551 585 101 664 525 396 968 994 844 872 467 757 810 119 965 471 18 424 611 953 880 935 549 183 601 970 191 578 472 245 361 281 306 719 48 403 67 475 147 510 151 16 870 420 418 289 834 161 464 846 899 214 6 449 97 681 199 298 928 803 904 564 48 200 379 269 693 698 880 426 696 847 976 225 508 711 777 981 178 911 717 453 413 112 266 589 951 824 395 843 882 407 333 555 288 372 651 132 788 470 555 953 559 548 287 921 572 277 397 752 659 240 95 628 514 934 676 152 327 611 213 868 191 401 857 107 99 276 441 675 254 814 244 345 504 781 781 466 942 401 256 579 439 879 873 731 896 1000 420 244 49 826 414 381 119 174 547 322 752 992 525 618 97 363 468 336 107 490 256 60 834 496 609 399 949 817 936 978 577 463 147 703 126 758 277 990 536 271 571 258 791 961 536 626 759 915 2 728 153 436 459 285 505 140 240 923 790 328 686 314 708 969 96 124 141 261 482 528 692 901 1 418 609 70 297 506 256 464 78 329 209 90 163 191 953 84 478 824 456 867 393 73 378 776 971 40 694 161 437 170 530 135 270 651 84 791 936 169 714 217 600 169 52 796 809 617 148 424 938 548 21 594 315 386 433 204 556 213 58 906 743 436 978 797 729 403 394 740 509 98 39 303 777 610 976 530 902 675 130 288 972 329 788 589 636 658 115 707 220 657 399 222 759 183 420 920 658 676 26 94 488 706 902 192 951 979 423 61 297 46 25 965 460 438 333 829 298 698 503 111 330 375 583 575 981 921 569 631 682 806 637 964 850 891 71 750 340 628 376 268 219 641 435 134 611 651 97 361 103 603 126 231 102 604 193 356 521 452 544 90 911 183 714 70 602 188 539 680 384 150 59 991 394 196 215 803 616 265 391 113 426 508 86 107 17 481 54 837 908 455 129 865 43 993 257 4 704 669 192 655 985 535 921 550 672 7 661 340 75 703 903 134 900 878 521 827 145 863 468 67 773 923 996 653 102 251 530 678 957 111 408 209 921 561 352 450 620 978 374 858 212 973 33 670 851 791 390 192 584 541 957 564 252 774 362 540 406 941 573 461 688 768 83 384 959 876 91 226 462 790 417 452 476 635 766 203 89 737 254 569 301 572 824 746 842 738 450 385 29 847 187 88 385 226 743 211 379 678 135 510 567 50 94 674 545 322 373 428 301 123 951 566 585 202 190 693 781 846 716 785 114 698 355 384 296 164 726 3 366 769 317 302 294 526 957 325 62 744 998 194 496 470 275 672 826 249 181 603 399 219 705 453 709 109 589 267 573 879 703 62 78 916 982 515 523 11 247 155 616 823 705 276 744 472 953 494 338 768 327 126 671 647 239 334 86 584 778 915 481 922 642 846 765 391 473 716 414 608 155 6 840 911 823 474 591 475 442 584 304 536 171 669 742 316 376 171 382 427 72 535 179 837 704 898 107 523 966 849 127 885 113 381 399 846 279 756 316 662 76 990 605 487 42 480 707 329 668 636 676 151 497 471 931 368 343 994 414 790 486 786 439 970 289 305 556 198 865 890 616 265 113 432 335 279 235 160 853 591 185 746 776 595 21 772 298 571 289 711 256 922 184 504 69 544 548 304 64 510 293 421 697 829 672 47 728 743 773 572 399 180 225 396 843 431 234 821 702 7 582 328 240 231 116 650 562 573 184 348 473 190 508 812 241 697 738 354 15 112 995 756 862 82 547 362 955 772 674 938 177 643 956 517 198 739 466 368 316 131 823 308 857 79 924 911 615 541 973 377 997 536 546 672 356 417 887 892 66 624 676 843 995 119 277 646 883 312 283 739 317 50 641 73 599 304 432 831 300 265 867 277 152 793 804 24 568 591 901 299 968 309 432 385 218 148 104 852 270 405 733 873 588 320 388 314 315 9 709 338 438 382 443 900 954 50 352 5 810 638 942 477 491 394 798 515 232 792 805 254 319 954 210 852 105 223 26 374 550 834 612 354 751 459 854 768 746 316 598 574 994 556 353 324 877 456 599 337 140 437 493 676 398 880 730 891 669 470 866 488 735 924 606 630 86 24 66 897 897 717 62 787 777 20 110 944 197 494 794 371 406 970 702 846 851 5 283 439 279 997 844 509 790 534 370 999 508 469 505 581 805 951 113 373 486 491 637 23 627 380 447 386 631 216 674 325 983 915 695 686 767 981 977 895 291 888 369 131 7 827 546 118 560 9 606 35 985 851 711 115 759 378 87 196 933 726 721 48 985 242 901 34 933 917 672 749 191 970 729 436 513 209 166 331 737 652 77 413 554 187 139 51 74 816 769 172 994 596 657 711 73 592 781 106 578 333 9 487 529 700 556 450 593 239 667 204 137 590 902 291 562 947 1 143 627 351 4 447 262 450 196 738 472 927 496 591 420 493 36 37 937 143 49 163 855 629 915 929 343 993 506 621 424 91 978 8 962 326 611 878 567 784 857 786 229 46 741 831 597 389 218 136 767 602 497 345 956 564 549 123 754 588 96 164 716 396 436 397 152 253 851 186 375 175 1000 358 656 893 724 388 517 374 202 887 444 286 298 523 31 162 554 137 485 960 984 607 599 853 713 206 835 132 710 738 933 38 274 614 33 708 717 165 802 303 364 986 471 153 142 793 344 57 296 547 581 771 522 22 263 622 785 331 365 532 275 111 385 5 125 50 800 484 160 955 766 840 592 457 928 405 980 387 983 617 305 930 852 207 7 514 486 407 538 549 877 772 266 679 379 973 283 891 734 956 750 908 272 194 839 221 687 993 709 290 837 632 724 45 808 59 254 618 979 1 406 218 404 292 492 364 820 268 804 656 282 404 198 698 632 644 759 981 813 117 71 437 761 232 826 684 188 448 727 374 671 747 660 84 929 317 783 421 531 868 414 705 165 245 81 188 263 86 330 329 608 698 820 532 419 712 337 127 69 396 531 638 65 765 508 875 468 181 933 546 944 60 27 166 85 678 357 323 604 904 16 97 634 415 387 8 955 153 491 542 541 121 400 338 24 199 134 29 741 718 389 452 132 237 26 768 692 519 828 117 223 203 455 206 971 780 940 623 906 745 543 554 331 238 16 91 271 434 931 908 28 687 208 754 934 742 987 421 489 712 837 140 24 789 777 71 129 569 840 803 55 394 790 82 103 652 810 408 899 493 122 247 794 649 29 156 638 967 479 560 420 913 592 359 952 264 725 188 982 647 758 915 642 195 310 254 273 625 951 265 142 264 555 382 350 962 836 202 780 136 116 838 774 131 374 719 141 356 436 502 929 76 30 736 587 653 41 799 66 831 661 775 615 523 503 530 888 260 149 733 928 729 356 441 29 341 46 194 577 991 780 651 883 474 992 81 867 926 54 835 705 157 190 609 582 631 652 698 961 239 488 732 179 947 679 751 819 655 696 786 252 643 959 357 362 113 469 710 273 320 934 548 590 196 785 991 491 539 588 790 359 449 614 263 772 549 179 906 632 730 284 14 228 151 236 659 64 63 780 207 925 562 911 82 953 738 767 585 991 863 974 670 956 164 670 134 243 143 834 290 306 661 354 223 643 643 595 510 60 366 677 580 23 196 203 779 3 889 910 656 577 499 499 955 439 23 816 746 681 354 435 149 379 208 27 771 480 184 245 772 150 853 592 734 488 119 537 537 675 776 8 482 409 64 153 979 105 610 909 897 405 868 478 261 482 987 254 268 947 765 681 23 727 548 934 244 15 554 474 811 377 216 685 473 223 653 58 144 97 85 323 917 926 247 556 369 471 678 883 561 317 578 599 895 830 740 982 78 116 389 940 377 701 663 915 125 572 554 422 874 327 1 164 94 263 699 627 210 907 154 147 843 205 599 591 890 171 820 136 421 359 896 473 211 272 375 948 428 623 920 987 271 595 101 712 370 821 606 69 94 837 302 549 800 123 172 354 418 286 204 852 631 577 772 624 306 921 511 782 224 960 453 483 329 301 137 21 115 466 762 898 687 909 978 441 42 263 522 694 574 464 84 43 62 601 632 826 773 992 648 580 664 160 939 845 31 814 365 349 888 861 726 896 276 131 247 663 984 994 584 997 254 64 413 979 713 231 860 557 164 597 440 667 964 5 353 921 177 285 514 583 418 910 586 321 550 903 836 560 819 874 550 215 602 190 446 631 721 779 464 267 576 401 841 525 669 433 64 751 872 226 287 827 855 934 606 844 691 658 177 234 457 666 317 954 67 738 783 188 372 134 29 883 208 3 866 609 761 531 590 984 771 462 228 385 697 523 723 521 989 491 326 783 628 103 980 448 208 877 232 508 220 631 857 694 76 619 428 351 594 444 725 451 882 927 146 682 375 511 320 777 851 818 507 247 611 738 907 472 457 485 545 757 505 350 375 786 572 321 53 615 336 74 980 616 269 775 943 741 449 594 829 538 30 536 25 704 735 124 506 931 638 541 579 601 33 659 980 321 232 598 303 498 777 599 780 80 541 477 677 482 16 586 899 358 716 468 111 404 214 636 826 151 536 130 933 616 902 591 442 554 993 817 193 687 495 35 275 1 336 626 155 18 379 17 752 901 615 462 117 66 850 186 985 254 966 965 808 592 135 577 119 718 46 850 196 622 113 292 235 957 392 573 538 260 810 190 254 101 582 854 236 506 434 63 425 215 960 711 930 539 140 793 909 187 271 169 286 239 823 876 43 803 645 837 473 152 21 369 493 848 137 692 891 133 631 378 682 178 774 15 669 536 93 271 724 979 765 839 201 739 794 834 388 884 341 677 968 926 357 883 435 29 297 665 730 370 767 531 194 96 81 566 776 544 243 460 978 685 574 835 780 1 776 686 405 446 2 98 671 942 769 202 58 284 165 996 777 993 724 34 459 696 272 602 763 249 45 206 889 330 20 533 391 985 99 304 669 883 611 942 190 73 9 776 913 366 477 286 80 882 238 848 100 770 939 861 807 501 235 576 696 560 47 253 883 419 659 305 663 411 256 816 494 14 869 852 480 449 233 101 272 237 467 812 245 958 419 614 867 523 422 839 432 609 933 668 55 40 670 496 976 996 570 208 846 477 533 367 703 71 466 819 296 555 637 998 367 909 678 173 431 396 652 189 199 404 144 961 819 831 198 5 402 640 840 630 6 967 890 24 327 416 735 807 848 907 634 230 129 949 590 795 819 798 399 80 327 18 831 924 271 504 674 64 212 518 106 115 398 890 259 831 135 498 824 681 593 462 533 564 923 328 10 295 832 75 494 739 511 241 954 382 692 100 18 194 238 518 472 30 47 632 9 900 239 383 749 962 873 730 235 417 181 190 299 425 316 290 706 19 951 931 226 373 217 225 191 562 536 456 891 455 792 912 578 87 1000 310 447 584 122 1 630 684 39 229 383 185 498 979 170 930 472 751 605 587 558 857 807 208 27 277 385 423 337 283 240 425 344 103 949 357 572 258 860 566 882 447 240 176 151 735 518 118 577 62 149 935 187 323 948 813 78 36 628 228 515 232 914 665 249 291 911 833 709 605 920 909 797 955 38 853 916 317 30 409 386 942 209 370 409 72 150 119 97 517 660 536 948 751 160 711 467 616 757 970 967 347 591 451 648 410 719 616 202 877 330 803 75 833 714 650 311 798 451 440 796 713 87 171 94 192 195 620 940 793 872 242 945 523 683 55 76 698 629 369 48 303 83 730 101 270 783 449 845 543 405 119 24 358 831 627 344 379 338 639 990 939 631 272 811 757 98 921 336 717 231 217 895 644 136 152 127 294 696 190 491 626 299 101 836 750 771 522 227 185 901 680 336 399 114 524 446 489 959 394 628 826 309 15 493 971 585 564 137 495 333 842 938 440 549 624 336 568 835 471 69 953 244 935 618 358 729 727 584 567 7 601 192 609 423 251 892 148 463 911 627 67 422 931 497 919 404 66 492 837 16 170 920 987 168 852 444 559 629 479 955 184 164 694 829 155 926 165 51 775 120 63 846 265 540 323 688 353 743 371 153 659 785 747 548 104 368 712 143 906 53 495 751 627 501 273 553 671 401 741 346 349 14 870 993 922 430 265 535 486 302 833 230 60 262 883 887 102 724 162 146 640 985 100 242 584 154 266 446 13 552 372 722 997 288 523 596 396 116 742 231 396 337 102 779 768 431 177 611 967 60 386 557 32 681 111 238 896 419 290 964 973 747 961 586 919 543 103 343 393 607 496 199 853 504 9 816 813 269 965 663 403 217 313 89 362 630 745 882 722 825 592 865 224 891 381 658 715 505 912 707 464 477 377 783 640 532 82 454 453 478 344 779 416 545 669 68 278 974 321 182 838 219 373 815 964 71 198 58 82 944 896 742 138 736 336 583 741 988 505 84 807 476 496 263 384 823 944 24 180 500 487 803 500 9 439 677 915 831 510 619 819 276 6 675 765 328 294 632 252 320 799 434 35 95 183 660 50 936 194 813 309 605 716 71 973 963 96 475 837 867 388 659 894 307 483 511 379 707 417 593 478 41 355 336 241 509 717 977 726 469 153 329 368 259 655 84 991 42 287 546 968 812 177 188 219 575 853 291 403 411 499 898 346 606 213 791 114 448 616 302 164 39 247 118 101 484 96 18 444 589 892 561 158 113 387 446 123 975 766 848 182 55 347 491 992 271 389 694 117 767 706 499 405 469 755 939 645 298 359 311 308 756 704 96 886 34 652 615 716 307 141 245 594 919 146 285 448 236 116 717 442 114 50 161 696 144 261 760 303 965 900 133 453 463 138 31 353 840 163 537 809 763 275 947 433 380 63 399 203 429 529 797 330 498 200 535 573 718 422 661 547 411 288 67 649 111 2 606 229 81 488 379 599 864 894 888 882 596 745 601 608 291 388 988 179 406 516 373 365 457 84 155 297 582 106 393 399 555 960 654 388 663 628 389 359 169 464 942 382 57 163 627 111 141 430 924 375 486 663 668 591 832 561 169 121 133 298 976 535 915 821 526 549 513 806 184 994 230 672 428 3 211 250 566 888 971 501 340 397 586 616 650 331 395 629 911 236 81 361 214 234 39 647 454 904 632 198 931 639 104 143 291 779 464 360 705 236 14 291 525 22 499 415 313 569 899 414 590 769 352 806 389 959 240 472 111 550 146 500 926 71 741 955 417 109 18 651 780 66 333 647 317 488 311 461 216 233 263 502 325 696 404 881 37 726 821 224 200 366 417 993 105 712 415 238 248 226 824 358 863 138 464 458 646 725 680 232 800 844 423 548 843 66 436 202 68 343 62 901 673 344 628 324 237 532 13 559 383 56 514 174 171 108 583 674 415 157 430 26 416 25 587 976 627 798 249 450 780 259 371 849 802 500 652 373 465 874 712 990 318 857 464 445 439 409 58 321 121 246 591 891 160 760 444 843 738 324 961 831 836 688 461 779 700 883 472 180 109 627 327 532 398 4 475 386 275 528 162 342 218 690 317 497 136 362 641 827 874 284 870 291 220 336 915 211 141 467 431 698 297 309 154 704 862 698 418 469 375 881 590 282 148 896 415 230 568 13 962 826 754 566 639 990 165 475 741 226 207 903 92 445 109 842 649 442 646 185 325 574 52 605 470 284 742 400 893 721 841 995 983 55 506 67 325 422 557 871 379 863 266 772 284 607 562 33 732 162 334 819 405 102 385 290 355 619 953 66 120 298 450 388 145 339 171 618 886 245 638 702 286 394 492 987 689 840 103 882 924 969 847 655 9 780 254 930 204 426 956 487 151 329 187 446 950 885 827 259 356 866 912 999 317 139 463 53 330 662 805 30 544 494 472 614 241 352 435 308 633 694 958 342 522 975 900 107 88 829 772 103 846 101 825 226 544 651 130 185 231 539 682 788 688 617 929 638 597 530 41 593 978 465 50 663 457 939 838 962 887 643 381 605 444 143 443 656 215 160 5 392 648 646 80 740 325 818 66 265 293 427 279 335 336 938 357 451 661 85 224 707 777 159 535 157 399 22 157 792 475 412 345 104 126 64 862 438 69 402 596 470 610 922 397 776 201 353 249 208 500 630 818 550 976 994 521 375 318 468 199 82 219 615 773 571 584 287 452 451 482 288 38 478 371 983 211 475 903 758 509 616 272 636 853 20 467 715 43 683 89 705 393 838 447 703 657 216 846 973 155 706 243 44 848 239 696 26 50 449 994 458 345 2 401 641 367 420 867 674 453 666 488 859 196 132 471 774 365 143 760 769 770 971 609 262 498 491 874 780 625 345 40 132 773 295 765 676 34 998 262 584 623 835 428 996 607 45 596 963 985 105 887 291 825 598 290 775 677 337 247 756 912 866 899 188 978 830 134 790 533 35 766 668 874 678 756 403 586 336 493 558 134 941 826 900 904 292 800 894 927 594 497 402 591 687 746 810 887 622 891 886 33 377 482 542 565 596 456 576 926 94 794 856 803 555 537 347 888 340 795 235 610 828 240 334 671 173 285 111 932 442 60 372 60 74 690 726 856 148 24 700 338 149 771 152 384 947 957 616 983 510 585 846 518 321 850 113 559 918 837 298 681 495 794 704 648 734 207 4 132 286 829 262 342 935 417 862 110 646 60 43 23 866 524 456 233 56 673 98 351 297 528 483 671 159 804 898 725 955 992 425 103 610 174 422 786 91 915 738 628 42 672 541 696 377 51 968 637 986 908 545 567 14 744 475 181 145 642 723 521 91 925 44 99 976 147 108 158 665 353 461 618 530 560 669 136 306 766 174 281 917 723 862 576 733 357 696 627 117 60 762 518 181 38 525 959 313 84 928 163 890 99 510 592 251 781 355 193 877 957 234 766 507 598 858 873 295 637 68 753 963 306 127 699 321 900 949 684 348 402 91 152 60 426 61 287 582 37 879 954 234 409 5 210 507 638 292 274 859 338 6 696 476 621 331 832 928 877 882 217 985 84 332 653 849 325 258 797 60 378 314 691 794 249 678 191 990 522 492 515 305 91 663 623 503 940 596 205 424 532 902 214 521 754 219 195 961 500 45 636 524 291 234 229 283 245 285 868 850 250 402 509 121 248 934 350 620 368 980 35 123 262 49 379 611 860 753 921 354 367 79 884 23 281 178 487 288 790 738 393 425 527 919 535 92 570 290 45 748 447 610 929 952 668 673 512 847 99 125 271 438 631 623 707 979 979 935 313 518 114 710 463 970 40 162 385 537 559 230 381 349 267 271 799 776 615 848 326 309 150 263 925 580 267 782 907 946 760 258 763 102 403 152 573 286 837 571 827 288 921 943 133 609 355 858 61 98 134 501 604 389 653 951 971 148 459 282 923 651 467 388 710 65 864 872 339 923 990 578 894 577 80 615 805 879 79 667 940 734 610 312 186 752 520 110 938 687 415 53 163 870 729 36 857 206 242 918 697 747 595 800 441 797 970 853 77 480 480 594 579 652 937 34 393 429 104 74 857 164 960 822 564 212 436 219 868 102 976 747 952 829 877 676 212 395 545 337 590 139 413 615 514 708 893 729 719 164 715 309 272 283 781 277 949 612 3 847 807 527 778 622 263 642 763 222 895 531 84 491 815 527 406 387 762 991 109 871 646 686 924 663 576 740 422 923 550 902 430 770 154 931 960 191 22 168 165 79 539 86 291 84 296 351 99 469 673 860 457 196 189 170 88 326 704 256 139 847 823 618 997 211 190 633 858 742 293 393 436 69 39 170 839 763 434 920 652 573 393 59 994 726 885 160 161 620 344 845 725 161 600 441 833 587 690 298 297 828 445 164 510 978 603 409 438 992 459 284 378 532 753 213 903 543 197 504 69 1000 184 973 979 617 178 377 953 88 599 276 268 303 501 986 709 229 615 90 563 27 245 586 148 696 282 56 824 238 5 994 910 330 416 616 133 87 12 101 885 636 75 585 659 866 109 873 217 847 828 670 915 325 847 554 563 243 411 318 533 107 21 855 756 611 361 468 459 436 30 714 773 606 896 464 46 626 445 291 928 590 945 819 463 61 402 852 717 44 500 607 391 358 189 598 421 201 178 307 798 543 817 937 826 470 29 698 814 857 102 31 724 844 158 939 480 875 356 33 188 36 261 473 533 984 430 895 283 398 147 804 181 641 172 211 915 837 50 541 298 85 734 422 300 800 83 277 269 480 439 192 399 522 494 518 103 584 479 635 101 642 869 911 808 456 591 135 144 154 40 379 698 665 512 870 944 707 409 10 94 778 162 137 334 734 840 229 293 22 896 89 492 475 447 437 744 830 146 646 345 901 598 323 919 26 449 497 209 603 518 352 692 611 910 165 306 64 922 734 464 875 426 921 422 947 745 661 515 514 582 870 503 446 900 597 55 162 218 310 101 722 965 441 838 386 505 714 322 304 532 545 742 950 907 163 989 457 675 263 163 188 233 969 849 974 946 370 228 655 956 934 158 79 915 292 820 40 549 498 814 919 54 623 849 463 165 895 16 821 517 315 223 677 213 350 199 4 913 937 30 827 742 439 731 987 322 610 854 563 649 676 382 84 881 959 169 646 728 718 328 120 728 233 296 764 922 125 642 960 119 482 67 526 897 371 165 820 696 498 364 421 678 457 386 71 196 833 188 531 418 903 507 545 187 642 164 289 22 927 360 666 223 197 69 262 867 449 403 420 688 355 343 310 378 936 331 824 271 494 420 935 197 26 395 104 6 741 941 396 339 899 91 627 742 499 939 773 86 58 605 538 7 672 486 580 951 520 504 80 939 125 208 825 616 440 807 189 530 563 138 766 488 513 114 73 421 307 125 442 449 108 547 639 191 422 337 121 629 796 10 470 854 37 201 529 819 816 464 152 853 42 268 453 981 585 366 54 501 509 251 62 549 329 637 57 918 519 393 20 26 961 887 666 946 857 949 712 326 634 580 234 769 476 625 451 339 876 285 50 197 889 990 999 544 728 676 186 367 218 861 629 600 729 33 189 934 350 534 957 362 886 53 170 774 416 467 888 161 104 617 59 534 728 973 999 980 218 487 897 567 439 461 556 541 459 127 918 595 102 667 448 158 68 298 320 266 350 145 298 351 896 66 683 614 801 440 389 136 933 430 103 392 246 481 962 612 71 169 132 319 80 604 393 794 989 555 469 343 303 36 611 661 785 246 513 983 516 424 866 692 171 122 99 24 72 569 246 290 405 968 850 492 300 978 512 111 512 569 472 316 713 106 874 67 604 231 174 696 769 203 916 745 779 337 748 106 164 734 456 49 566 563 981 738 131 756 990 67 933 835 393 345 935 613 175 234 882 876 480 385 145 867 565 206 310 333 781 403 106 647 608 224 665 986 359 191 219 282 634 480 637 433 576 959 742 516 827 273 562 197 657 187 74 751 756 955 730 406 443 421 322 340 47 895 398 381 423 157 86 508 996 806 279 643 141 980 647 816 21 360 125 826 376 725 231 928 242 824 937 370 696 686 349 142 596 446 30 260 677 947 963 283 773 763 755 978 721 786 387 727 349 536 481 372 373 799 37 645 789 766 170 595 258 736 426 524 775 942 351 856 201 905 171 822 227 161 225 597 891 593 225 939 179 328 384 90 129 617 686 622 583 300 166 880 468 635 201 382 137 662 563 928 684 71 389 477 512 935 673 404 756 767 537 195 872 584 177 132 819 540 24 131 743 42 675 873 19 709 146 636 184 798 329 845 293 974 865 648 228 677 948 23 58 502 860 80 282 384 708 570 371 278 901 876 614 296 675 599 321 832 750 670 574 998 418 493 388 317 367 736 621 803 761 15 175 181 249 704 379 921 2 629 161 641 877 514 778 223 245 304 573 99 812 381 898 455 253 986 746 884 143 11 469 890 24 555 586 916 600 981 683 537 466 908 582 709 302 660 581 182 442 782 455 279 164 848 829 312 337 259 765 891 890 571 827 169 570 139 467 508 209 678 304 162 28 7 225 744 122 282 782 461 960 16 807 578 127 336 749 937 649 40 399 771 879 808 847 160 214 167 707 531 261 228 964 820 392 326 114 428 96 76 750 780 185 655 390 934 395 947 828 834 42 322 8 931 14 896 338 736 668 464 648 11 658 189 606 469 751 530 601 368 481 363 259 724 732 762 547 82 234 163 842 508 446 64 982 627 448 949 794 295 260 101 972 516 138 75 174 519 352 482 559 396 771 630 527 251 626 193 86 343 179 503 773 470 28 930 235 84 571 310 865 159 550 838 631 996 269 533 173 609 467 502 226 489 664 693 857 739 241 596 471 355 239 863 367 312 780 192 6 900 217 428 951 464 595 99 839 133 681 692 770 19 352 167 389 950 31 697 337 772 35 667 519 744 932 196 431 442 982 74 807 389 250 69 938 616 194 717 54 782 472 342 253 974 911 91 709 99 345 400 328 796 783 367 957 485 492 36 109 973 675 201 942 862 540 107 284 609 155 483 283 599 817 637 46 440 633 980 907 88 876 716 13 789 294 359 17 971 318 913 489 576 850 332 420 712 625 757 292 386 119 981 718 553 788 472 294 108 893 337 608 494 698 677 144 982 22 851 11 608 203 883 412 939 779 948 752 842 1000 595 786 811 989 315 240 58 914 944 220 175 876 379 491 540 330 625 313 112 273 988 708 734 305 352 581 255 463 279 266 892 25 454 702 508 501 638 864 988 842 539 584 602 380 1000 101 330 956 410 785 169 30 665 579 340 490 50 212 986 196 39 683 262 796 205 921 854 599 436 582 823 492 587 554 814 279 74 228 744 177 647 303 355 886 42 360 275 206 680 521 942 292 419 193 208 26 600 642 384 635 968 690 681 816 903 442 370 772 969 146 14 936 736 251 413 247 7 11 1 163 218 413 434 766 83 614 859 586 711 825 906 794 807 460 916 134 616 713 302 403 763 486 301 129 693 45 967 931 64 133 648 11 297 207 999 411 984 322 150 684 291 303 301 819 715 229 415 759 260 86 491 341 642 25 748 404 15 238 274 505 838 973 119 516 475 879 395 562 545 523 193 257 882 595 263 390 426 4 338 586 709 682 200 169 965 849 868 978 573 629 13 122 616 235 791 545 602 678 264 699 390 339 508 992 247 341 954 812 158 241 958 320 274 259 917 111 764 552 251 122 495 458 336 900 662 263 78 727 662 754 389 566 975 241 176 193 783 37 574 844 183 253 865 311 956 659 858 975 623 749 835 212 230 533 939 873 665 746 382 920 813 757 59 339 716 397 644 308 531 75 81 502 883 47 37 489 698 633 528 106 695 392 139 680 304 807 647 728 791 667 110 147 673 430 544 59 318 847 288 441 268 976 445 994 428 807 809 725 803 869 589 303 931 538 859 295 471 239 675 578 538 106 143 680 961 734 22 461 876 184 237 617 913 571 465 736 233 477 686 947 402 768 83 654 363 834 620 360 378 797 103 533 802 583 751 519 821 179 140 81 543 191 313 851 483 604 581 113 859 865 859 476 668 625 146 887 663 832 365 579 962 913 443 163 229 499 680 353 334 327 907 431 701 572 486 663 760 316 977 44 120 308 408 111 283 640 856 458 496 196 246 64 414 124 136 531 845 421 225 661 106 897 305 536 552 664 643 382 602 130 502 465 954 197 13 572 45 861 999 8 613 711 831 888 166 741 141 518 793 373 75 563 699 250 144 563 271 161 953 38 760 790 659 825 752 229 210 187 277 32 822 120 526 624 481 698 930 276 138 314 673 579 12 547 81 969 768 128 826 121 30 921 506 544 656 819 603 554 496 940 960 906 989 227 131 359 418 342 74 761 455 833 925 816 46 838 810 30 799 432 458 128 756 654 353 336 422 687 945 862 510 912 128 938 493 207 901 684 604 756 951 117 693 426 262 163 920 931 944 209 383 881 814 748 443 478 180 343 948 341 308 936 764 630 691 201 708 766 187 112 791 101 712 535 298 766 555 156 419 786 946 74 366 245 422 55 153 480 347 316 953 973 267 40 419 198 548 813 885 175 541 457 241 631 981 839 993 979 532 372 45 219 472 474 311 459 490 88 896 236 638 567 952 88 943 135 754 17 40 664 981 50 956 377 444 444 862 277 151 787 130 985 920 919 523 104 439 836 234 807 359 186 238 457 566 925 830 227 57 790 777 249 837 744 22 656 359 428 876 354 973 533 44 381 467 805 346 292 560 703 335 524 38 418 954 368 965 924 834 310 168 37 901 416 510 928 629 724 795 69 286 917 28 818 802 119 727 125 709 918 465 804 312 344 477 301 258 366 116 30 730 88 855 94 215 110 847 226 32 87 422 417 900 6 603 496 780 480 898 512 676 999 58 83 501 866 597 930 358 979 579 202 990 367 855 986 188 274 400 918 184 784 874 263 271 909 563 681 322 910 830 460 759 326 531 644 831 226 261 265 943 429 106 160 63 197 903 439 990 748 802 285 579 80 398 776 405 595 242 60 909 715 866 147 991 291 565 880 421 561 125 987 387 182 458 848 860 665 663 127 28 428 860 646 443 61 354 274 808 47 786 354 540 342 335 700 451 494 431 94 279 165 533 950 396 613 906 210 869 747 664 122 558 803 686 457 487 177 191 239 432 769 450 209 23 136 499 40 123 392 321 854 197 8 366 580 818 474 186 167 706 548 313 606 380 63 424 614 72 3 468 694 755 137 947 483 655 351 208 149 968 400 939 752 600 577 647 429 123 438 811 886 804 330 962 357 743 298 602 933 461 907 129 168 19 792 971 607 194 861 157 693 353 358 262 893 358 97 720 39 433 959 492 71 762 688 491 406 278 844 813 127 509 402 646 579 831 988 76 390 34 961 979 727 350 771 185 772 202 943 266 212 907 303 733 979 916 43 380 609 625 35 904 475 587 415 844 657 839 752 461 646 143 588 848 52 87 861 820 837 881 467 835 227 98 862 870 625 738 620 86 607 480 209 108 666 996 210 201 545 339 769 78 777 631 460 790 890 988 646 911 793 532 933 597 900 52 370 207 801 133 452 672 55 404 389 103 698 354 931 623 603 844 745 744 878 492 379 780 91 86 725 675 86 596 885 263 823 355 749 265 275 532 610 602 385 204 367 899 573 580 427 894 840 625 94 34 566 605 528 339 175 612 803 767 926 120 564 258 437 718 758 275 663 607 278 621 325 400 112 207 154 82 489 4 359 506 563 20 959 490 580 41 244 830 871 459 568 416 721 957 901 261 533 749 646 478 385 608 228 136 415 595 905 548 997 931 872 640 53 878 67 923 373 816 188 821 928 855 917 365 52 1000 343 433 746 120 39 386 370 827 348 381 732 632 883 835 207 538 867 161 430 537 89 217 781 343 878 176 849 76 44 670 662 515 100 185 310 314 418 58 113 590 935 6 95 868 351 238 688 905 361 311 772 948 946 939 115 39 290 663 935 641 13 403 125 646 163 909 872 989 432 134 406 713 109 371 425 17 421 45 502 49 489 817 657 799 180 305 560 838 72 514 124 742 408 92 219 234 220 757 200 816 344 110 865 773 260 412 328 223 805 896 324 665 323 440 157 986 401 844 499 718 393 153 735 187 477 514 735 14 919 266 15 308 114 139 651 233 862 386 638 380 800 248 567 233 415 643 54 838 512 99 139 158 460 805 184 993 789 379 1000000000 746 468 379 404 40 630 468 99 645 994 468 507 706 709 852 544 913 46 538 350 90 586 350 963 750 865 285 775 319 55 306 947 14 60 560 815 900 844 113 113 858 328 850 893 976 460 180 80 378 447 653 644 582 933 13 696 479 200 185 205 893 947 4 746 643 598 849 728 896 453 266 662 751 289 108 558 22 77 561 950 378 898 620 929 690 107 464 844 968 42 938 385 852 129 394 7 808 794 807 535 428 160 688 921 851 612 243 157 93 784 433 491 820 255 72 419 935 347 104 373 657 774 935 483 82 154 597 946 61 345 960 781 873 429 889 242 473 505 998 482 148 278 38 533 845 951 480 812 915 206 244 102 138 188 136 11 9 357 380 876 291 65 878 913 894 693 144 761 854 832 53 838 19 886 735 750 526 769 12 811 832 162 188 356 492 868 133 626 200 226 159 932 840 204 169 547 347 151 50 367 572 665 976 920 786 945 253 621 776 917 44 89 190 369 705 81 694 823 735 15 408 778 319 314 654 562 79 900 377 435 809 994 402 221 992 424 289 133 718 346 330 555 217 868 35 690 345 68 512 412 852 314 487 779 883 542 204 233 82 794 982 729 371 460 592 91 964 886 145 548 484 86 565 612 754 254 369 510 142 325 850 299 950 332 47 447 971 393 467 187 505 199 636 49 507 53 191 115 620 939 601 893 702 560 655 542 103 894 783 755 832 412 365 436 101 59 887 645 23 674 953 247 477 411 282 44 38 379 325 958 192 805 210 552 501 376 482 604 249 549 430 83 653 66 152 312 23 713 864 118 1000 329 720 813 900 116 553 969 885 640 828 435 785 935 954 270 320 30 149 395 518 305 956 605 31 574 531 902 430 445 352 769 436 943 296 117 344 900 808 608 89 187 52 42 134 78 211 414 230 995 392 244 400 236 155 58 765 440 654 606 257 576 113 782 741 291 743 792 776 330 847 514 705 324 35 419 687 323 804 608 282 870 76 216 535 181 786 968 679 128 682 33 480 353 666 413 667 828 551 565 900 326 758 486 574 580 771 567 492 831 693 388 137 231 208 838 849 925 386 361 438 951 190 229 724 663 924 262 156 869 743 156 525 913 989 132 574 921 507 588 878 153 703 339 941 334 572 359 328 498 297 580 440 180 642 20 355 637 926 418 178 219 615 262 698 145 877 444 819 141 211 236 60 810 176 220 677 588 32 945 203 214 681 594 327 903 934 189 231 176 495 224 220 992 495 209 763 72 725 566 892 608 68 263 334 8 706 319 641 848 429 478 234 48 81 985 874 320 187 993 312 370 634 280 378 659 632 327 664 358 381 339 850 960 132 507 524 237 93 860 505 90 785 493 565 65 249 131 250 952 80 294 676 218 452 626 989 932 1 720 410 545 622 890 643 239 165 130 71 704 471 828 446 690 758 7 205 567 82 999 550 430 197 158 309 872 863 639 260 795 50 234 927 875 534 195 977 940 719 523 94 633 34 213 295 145 628 362 169 620 835 222 462 474 138 1000 554 644 810 518 375 65 251 223 58 971 639 447 643 983 744 398 513 369 205 761 156 85 81 168 417 399 956 534 234 468 416 733 499 151 605 263 382 29 709 462 816 913 769 213 50 289 10 548 400 743 856 696 365 360 855 376 182 968 957 945 338 285 774 756 457 712 784 387 810 303 831 23 354 902 610 421 332 73 484 420 652 91 388 800 523 610 765 34 30 704 247 911 775 852 268 708 82 815 388 192 329 352 417 571 585 120 204 983 171 591 982 942 860 357 584 595 797 457 171 31 243 86 169 606 912 577 266 648 544 652 600 488 733 262 876 784 668 905 918 555 414 107 305 442 840 437 708 224 867 71 938 774 132 826 347 816 853 876 985 581 75 704 292 91 414 915 614 704 972 744 336 250 821 845 947 777 456 476 960 671 581 427 65 943 874 164 581 403 999 622 432 261 241 954 40 679 522 823 1 514 343 462 642 507 585 390 846 889 429 945 908 57 220 646 424 802 860 53 808 602 660 102 383 927 948 154 173 70 499 128 836 199 359 130 101 46 849 917 786 316 990 421 377 469 495 566 351 976 898 508 218 18 6 252 78 907 347 585 842 919 448 120 360 102 619 860 760 532 957 690 101 66 891 630 230 667 118 333 743 824 412 657 654 229 397 264 974 929 558 557 999 754 33 278 108 751 643 844 579 236 261 582 465 921 172 238 12 75 242 58 879 330 586 20 521 881 679 947 622 202 374 160 916 583 39 426 40 946 432 466 607 454 242 112 717 523 338 436 9 942 577 949 247 590 805 510 204 329 686 412 70 709 289 73 42 519 561 300 484 439 753 847 42 274 155 392 161 735 884 248 607 579 109 863 383 565 148 990 128 74 97 963 654 954 153 977 520 753 351 733 680 951 662 978 542 992 112 966 262 501 314 507 909 66 229 671 263 822 623 188 28 774 16 624 143 697 982 510 438 957 345 396 261 617 151 979 899 265 641 771 162 222 868 724 243 11 930 917 256 129 766 824 881 603 892 700 736 371 278 74 788 387 152 817 202 893 549 259 935 44 527 621 375 377 187 611 442 791 418 793 57 174 826 963 893 836 963 270 809 95 507 757 963 804 586 309 615 796 863 401 332 969 369 230 837 582 358 824 1000 884 751 556 243 558 930 300 282 454 207 526 794 581 124 453 554 583 593 670 724 460 165 981 513 97 319 862 690 21 205 524 279 68 409 741 212 792 806 387 671 547 864 205 852 565 561 236 313 476 549 134 986 567 503 535 494 491 513 59 992 558 697 325 855 543 950 172 582 556 631 712 845 617 100 233 310 576 747 561 288 300 476 773 216 429 662 703 651 607 352 391 758 434 160 677 622 427 72 457 936 226 155 412 410 99 413 700 984 333 793 412 352 445 984 321 150 468 96 718 657 493 771 705 660 120 388 868 214 202 710 413 586 891 316 414 984 238 522 981 170 84 923 317 288 905 304 316 661 934 927 259 159 989 2 841 522 273 452 464 622 379 840 894 541 221 450 166 574 236 739 813 213 534 625 317 824 96 972 757 187 2 699 54 533 480 389 696 257 243 561 227 742 526 814 631 832 635 187 252 84 275 312 50 648 161 475 51 337 128 301 660 338 40 554 880 916 141 541 644 624 648 201 828 127 412 521 341 651 314 281 665 723 62 714 406 723 991 26 911 689 899 890 673 281 416 926 439 842 212 369 223 791 567 646 555 368 732 400 513 422 667 19 164 994 250 80 784 174 15 869 649 586 728 427 965 377 139 854 373 65 830 689 569 951 848 479 313 985 358 315 788 122 535 505 5 529 233 130 105 330 66 4 410 595 159 184 247 328 440 651 338 417 362 333 528 663 524 189 197 394 474 138 437 21 309 515 348 32 865 17 247 310 182 784 49 229 16 530 287 80 31 755 220 8 1000000000 182 886 999 33 502 671 987 761 358 37 953 918 634 850 488 269 660 540 874 101 400 174 686 84 967 270 673 713 360 885 456 560 683 834 15 465 20 871 781 554 14 714 694 368 277 190 248 194 139 447 6 6 268 418 248 186 193 354 425 380 873 68 96 90 468 860 367 484 182 918 63 997 986 302 66 333 764 944 32 402 414 913 179 154 644 155 330 50 664 365 58 66 246 113 888 455 993 501 440 864 453 306 378 698 162 104 135 68 984 840 632 579 725 512 696 487 624 531 525 412 450 775 787 723 176 53 904 390 275 188 417 463 439 53 812 130 343 496 308 990 15 391 385 656 961 110 821 583 217 585 119 89 993 710 372 517 646 294 273 855 960 233 418 104 846 791 735 107 1000 959 146 153 259 812 394 142 481 90 946 329 198 238 882 736 244 44 381 146 440 950 538 163 467 636 548 395 225 358 346 655 421 428 919 839 219 679 19 343 645 493 416 446 455 912 333 681 419 696 567 873 166 469 947 57 585 325 318 65 369 492 653 62 327 647 797 631 448 104 668 257 622 493 470 277 589 793 473 69 359 410 673 122 665 25 333 377 803 85 376 633 932 808 865 262 740 16 819 618 977 440 62 263 490 84 468 973 967 177 613 538 671 714 195 46 192 468 382 811 746 675 218 267 588 370 748 929 70 680 137 38 774 541 935 750 355 505 618 457 413 854 432 498 283 417 197 867 19 293 384 199 461 823 84 47 240 931 40 254 636 174 656 29 863 778 466 216 849 997 273 14 591 282 117 413 467 206 272 315 906 244 619 766 381 642 463 774 497 930 653 245 687 234 727 598 36 236 356 331 938 751 648 750 373 940 993 369 264 449 579 181 798 625 805 703 864 203 202 230 501 423 369 207 493 780 214 257 142 37 430 642 408 190 455 488 56 644 326 408 520 403 910 538 37 941 352 410 528 426 741 201 254 66 558 723 904 117 21 535 364 851 769 442 650 669 406 804 135 250 379 489 677 274 258 969 905 759 99 536 652 575 521 343 515 156 563 625 784 148 813 39 110 345 836 109 736 497 862 802 66 871 984 452 775 464 5 258 546 823 78 328 925 370 237 134 517 331 24 353 611 961 668 937 868 292 344 273 874 196 478 531 714 130 165 401 244 908 609 333 254 862 481 938 993 300 681 384 690 658 814 100 131 524 972 85 183 950 667 505 257 996 742 38 374 99 987 185 910 463 869 898 679 35 333 326 90 28 21 860 892 30 676 177 727 957 405 716 486 421 159 586 548 604 118 779 94 514 897 547 428 648 882 498 196 78 81 836 519 683 417 746 602 832 154 608 631 781 13 653 561 971 419 54 99 953 479 170 634 984 847 511 798 63 607 140 262 439 53 813 337 119 430 347 957 337 976 625 379 699 438 128 345 840 96 467 271 749 600 452 67 748 373 181 589 716 284 152 547 654 538 640 190 330 507 382 827 232 950 13 668 944 175 61 220 650 52 796 551 559 113 128 815 270 564 934 184 127 417 127 541 652 391 221 736 59 920 763 606 294 909 154 145 818 32 933 148 811 273 854 731 783 858 126 152 383 915 721 879 113 158 791 555 536 331 349 222 818 326 698 221 945 852 562 706 19 250 79 849 186 582 747 211 653 892 630 622 805 10 990 746 857 356 882 125 650 217 247 385 608 940 435 401 363 20 917 175 690 516 851 345 400 835 225 215 586 382 681 919 274 545 822 994 151 930 496 404 259 542 403 783 115 642 55 384 243 691 881 793 792 294 457 542 115 209 411 872 549 104 350 93 69 977 119 181 604 840 807 127 618 172 433 786 37 16 501 188 89 523 688 207 171 440 10 95 253 535 886 277 110 642 885 391 287 265 195 541 134 510 137 702 919 106 361 233 222 678 862 852 822 315 689 473 717 443 916 788 197 37 828 518 885 29 135 181 398 281 794 946 935 949 605 585 90 768 764 620 932 501 160 745 937 347 732 591 781 749 258 45 524 587 475 676 291 943 794 80 468 409 866 530 574 44 59 577 539 798 105 436 833 788 317 41 634 204 570 2 915 761 25 899 840 26 686 437 431 851 200 102 728 594 885 79 604 211 899 540 739 613 776 400 316 387 276 542 529 524 506 417 616 980 947 389 99 169 362 987 881 190 544 929 651 619 418 656 744 307 294 829 657 324 826 200 213 403 493 55 870 613 188 508 755 847 390 619 660 656 369 846 529 42 699 937 820 660 889 621 866 114 915 33 245 59 646 260 293 122 889 533 338 543 768 244 812 907 380 470 988 31 457 756 608 869 375 692 882 741 650 199 426 442 234 241 784 243 340 77 363 650 790 294 652 736 47 167 683 527 541 692 721 415 237 751 821 442 750 852 88 743 774 53 40 858 68 262 616 67 76 626 407 339 431 836 733 442 688 479 193 604 215 23 941 959 274 62 480 110 879 296 171 169 716 815 757 675 672 511 287 795 454 987 449 403 577 119 643 620 755 643 605 544 972 998 895 463 82 105 689 915 35 952 437 275 860 765 936 675 285 205 117 195 603 184 393 484 445 357 176 174 80 252 903 661 483 570 216 559 155 417 281 375 440 525 421 630 359 280 305 132 526 766 808 611 818 250 1000 437 308 136 851 993 752 640 63 994 957 482 182 304 776 388 567 861 688 853 667 888 419 46 641 814 960 516 370 652 299 440 573 190 213 142 404 364 305 713 478 207 64 246 683 504 662 4 779 626 11 370 703 331 578 665 254 367 925 774 490 469 927 714 200 104 752 634 292 439 469 750 866 653 478 862 174 745 759 280 781 432 559 748 42 910 155 49 618 505 308 252 672 294 181 824 298 809 190 345 618 490 548 344 653 619 182 850 152 11 161 369 614 365 230 57 987 698 967 244 812 403 749 695 869 160 245 163 362 51 518 893 326 421 468 158 655 977 145 675 231 108 695 238 501 956 270 899 706 741 828 172 301 453 1 438 103 889 447 234 104 982 848 508 936 993 215 919 574 55 421 912 813 646 630 815 306 554 50 825 95 849 52 608 20 999 614 49 424 475 171 525 564 800 524 625 705 85 164 414 540 134 796 281 753 352 800 852 509 961 975 891 787 693 39 400 888 74 518 832 840 869 658 916 214 811 75 257 975 50 156 672 568 164 285 598 500 747 875 805 623 263 263 10 941 866 667 693 708 157 128 716 813 480 651 48 807 934 43 990 452 758 437 63 451 443 176 168 508 661 314 227 303 582 665 109 53 582 122 118 757 528 5 572 601 115 358 32 446 761 30 790 304 275 433 962 59 243 966 134 3 440 274 709 13 734 365 604 380 587 451 483 757 539 436 784 123 430 868 444 851 173 452 308 665 456 519 577 266 762 342 312 416 355 589 955 393 621 563 303 176 816 638 556 35 111 397 488 579 25 436 732 503 464 611 685 281 877 439 572 735 410 248 399 163 966 545 926 172 965 732 734 59 734 563 282 935 491 208 821 225 748 254 289 873 596 53 683 471 291 554 868 986 962 180 977 549 802 609 788 405 325 719 682 556 923 387 955 513 479 381 637 574 512 370 41 377 785 457 829 595 904 463 352 604 666 979 632 293 598 250 199 980 790 84 930 964 945 165 969 218 780 925 58 697 188 264 87 591 805 959 947 102 294 358 8 260 683 188 1000000000 331 826 710 823 58 734 27 62 266 592 193 268 233 312 143 636 82 144 969 816 444 402 736 589 119 685 543 12 722 668 423 123 823 486 707 234 645 111 109 695 349 262 192 594 94 501 851 937 114 93 700 13 958 679 491 236 694 59 67 861 566 197 540 95 210 675 300 314 599 400 193 844 448 45 424 605 98 299 706 155 16 913 929 311 735 644 384 439 867 114 792 282 337 838 404 279 443 128 86 414 431 338 15 893 928 419 819 220 755 496 330 449 124 494 177 53 535 962 991 62 895 641 64 107 586 232 246 731 10 877 235 950 246 499 639 594 983 931 616 231 59 646 997 36 830 635 147 488 388 519 224 137 624 384 459 689 185 274 18 603 959 562 961 155 562 397 194 299 556 394 280 607 586 668 211 402 398 457 831 294 232 845 612 313 560 384 151 434 150 684 312 280 155 728 867 619 933 151 711 809 599 754 697 691 918 258 874 549 517 207 221 313 394 836 554 917 887 648 974 192 250 662 449 361 853 414 278 576 206 938 238 371 136 162 437 811 273 560 916 692 466 853 253 352 250 202 83 757 35 656 879 122 3 416 412 990 941 252 764 33 86 572 584 977 480 426 740 143 210 279 864 903 117 659 960 28 209 393 269 449 350 272 187 145 988 739 545 768 403 290 883 975 763 375 307 652 430 634 92 96 785 582 366 591 351 569 701 627 845 616 178 98 855 744 896 171 786 334 848 829 752 801 294 25 823 154 521 971 554 331 983 284 510 197 638 27 271 376 844 223 360 167 505 199 598 321 40 586 830 986 410 823 51 927 690 919 889 414 281 710 140 940 388 173 882 732 737 203 645 839 118 375 138 487 314 584 444 698 786 933 281 653 285 517 252 287 233 649 138 921 300 125 589 797 427 947 52 308 646 55 897 214 170 988 249 246 694 597 712 28 366 517 554 841 347 224 123 382 505 55 560 653 392 112 84 886 396 332 420 20 405 160 923 126 784 68 607 254 364 311 730 869 357 625 562 165 108 815 985 269 565 402 21 9 727 968 81 584 128 946 571 644 847 101 268 317 776 33 523 759 812 949 850 767 590 312 23 425 862 522 821 805 578 465 192 214 256 932 341 754 414 308 919 997 691 654 243 301 450 306 701 551 630 567 425 961 33 837 11 510 939 1 455 149 850 612 450 450 988 132 374 740 398 890 570 733 497 819 560 550 343 592 270 88 546 965 61 219 854 189 21 403 186 68 911 798 459 380 937 671 185 65 918 910 273 581 108 166 25 637 228 110 142 713 189 761 41 656 905 758 630 530 222 160 444 548 646 102 248 960 55 940 65 106 44 193 93 404 747 679 443 762 501 311 79 159 666 170 890 551 474 952 535 123 612 949 239 544 947 687 750 767 667 674 348 551 257 204 716 135 761 409 152 396 45 944 299 713 157 19 493 202 937 331 995 408 697 883 205 472 806 680 839 876 478 479 760 16 779 375 413 350 949 203 319 99 972 361 905 207 902 869 931 289 487 495 938 689 596 104 453 284 903 202 409 700 879 53 375 797 4 162 817 417 351 292 632 917 568 330 657 306 966 471 91 69 467 874 74 919 109 94 112 221 935 171 343 17 805 395 336 807 908 966 598 561 639 663 148 340 435 924 779 321 644 145 197 877 590 198 229 577 117 781 452 34 85 365 70 162 875 146 387 333 953 434 662 525 494 633 849 535 692 454 152 780 576 124 473 225 510 218 434 615 147 187 923 443 921 567 296 535 398 88 192 680 373 998 657 334 883 972 929 311 19 360 190 995 91 327 864 745 429 702 546 33 183 314 260 209 275 225 131 745 816 47 536 862 7 931 253 994 606 79 260 658 601 307 919 199 540 554 600 198 162 35 899 712 689 433 775 266 772 252 794 134 399 686 154 993 343 583 492 787 584 522 264 786 372 925 923 383 371 765 467 487 621 40 311 139 514 921 597 944 187 151 322 296 438 478 782 640 397 516 989 128 247 621 263 790 406 584 976 555 104 664 465 52 655 429 933 786 497 200 533 43 784 650 541 167 290 629 692 731 802 321 672 561 949 121 504 366 535 948 392 483 868 252 192 253 759 778 13 374 478 104 351 585 531 701 529 153 5 677 797 291 749 927 197 991 130 981 531 419 581 703 922 232 597 952 354 587 317 647 368 909 113 8 475 76 269 825 481 792 534 589 408 678 630 956 469 937 84 65 600 620 282 587 214 97 885 820 734 621 665 189 805 409 675 408 426 371 492 301 802 635 93 934 533 998 517 330 191 407 549 45 352 497 557 743 965 694 636 161 316 259 427 603 148 369 682 113 891 814 627 737 62 138 226 862 724 179 43 848 19 681 724 842 538 442 230 227 613 431 760 6 85 765 372 833 21 654 248 882 782 853 799 405 731 157 766 799 862 675 367 119 602 567 937 575 694 496 301 63 472 357 715 611 952 420 307 840 185 398 101 59 171 801 970 698 876 509 352 672 386 400 857 549 842 530 700 756 221 417 243 940 422 247 556 120 509 719 329 151 718 659 447 860 579 233 714 71 926 817 96 650 464 833 138 100 629 881 86 938 133 696 719 625 509 357 187 205 140 806 548 86 182 468 56 654 605 93 561 676 179 601 606 475 176 542 456 379 922 661 214 359 272 754 329 70 895 223 881 811 166 673 646 477 657 34 767 831 737 598 159 945 769 230 75 845 595 128 413 723 610 676 828 517 918 256 362 988 691 886 204 833 905 785 798 133 429 251 117 577 103 954 706 351 611 631 262 495 480 869 984 490 307 768 809 556 405 59 425 857 153 33 630 679 575 501 492 684 508 609 304 132 72 3 372 500 454 516 871 402 103 199 250 666 335 336 51 266 775 770 318 983 234 648 871 958 512 77 729 524 485 308 394 302 955 32 844 186 260 469 214 284 401 614 233 523 430 196 692 425 883 590 513 774 628 155 645 461 562 1 76 597 137 898 186 377 936 418 827 153 523 290 148 983 140 280 199 179 806 989 467 568 449 261 2 180 897 755 170 364 503 170 885 597 494 733 496 284 431 912 535 7 262 332 624 42 162 623 20 836 257 506 177 775 321 913 602 563 49 270 277 435 102 391 548 302 38 60 661 959 985 658 730 398 826 602 450 854 34 586 222 796 606 291 357 46 228 721 664 242 130 631 846 618 743 448 130 87 168 151 176 843 836 792 883 245 17 948 962 153 877 337 423 398 525 920 447 310 377 717 524 705 126 723 670 418 755 533 797 976 244 710 561 415 107 490 139 805 161 531 929 853 993 693 542 959 78 969 511 790 888 622 575 648 428 259 684 682 769 199 583 578 275 370 640 443 219 393 312 460 69 13 358 857 992 284 147 921 554 303 893 102 994 755 847 400 164 992 312 538 33 477 856 332 28 50 262 319 677 44 692 364 842 932 297 261 97 512 606 971 672 105 162 550 878 252 942 304 647 905 458 547 819 655 182 62 879 894 882 828 722 643 278 772 114 312 354 522 229 905 544 693 64 752 77 783 908 833 548 440 931 271 658 804 831 69 787 88 140 78 612 296 409 958 671 892 11 271 562 407 931 653 504 647 27 754 974 928 308 731 159 737 306 216 177 709 910 608 502 258 276 307 820 422 883 270 325 333 488 827 640 572 434 174 358 106 671 65 326 697 654 145 521 89 716 742 598 150 199 151 783 141 501 804 995 763 582 898 290 78 86 603 404 97 21 803 26 109 790 812 835 603 883 115 681 514 887 88 1 983 371 802 63 32 330 577 839 200 420 266 53 135 463 39 118 447 33 644 733 528 303 75 159 372 754 305 599 436 533 727 707 489 936 353 669 875 32 802 163 38 428 455 551 656 778 719 983 301 488 482 758 267 963 703 753 942 731 44 548 117 893 417 555 19 960 517 201 711 272 768 452 364 503 7 750 50 455 316 110 579 553 236 157 295 361 775 762 1000 623 58 790 871 911 496 49 869 610 509 691 859 523 986 91 387 115 116 684 492 622 173 819 337 788 850 107 155 832 171 73 747 372 653 223 505 412 491 989 496 878 441 860 919 992 64 249 489 386 630 616 302 808 458 62 408 697 276 214 295 859 67 790 302 460 405 55 363 834 187 304 642 829 474 10 987 856 91 613 808 563 611 523 744 420 108 104 719 985 722 8 339 311 783 129 64 959 488 572 453 747 358 1000 701 149 606 519 160 697 441 528 911 398 85 771 243 394 474 544 86 275 101 848 80 966 312 858 708 3 224 328 240 759 526 711 81 952 207 811 12 869 532 600 862 548 219 202 446 450 756 294 45 463 4 927 173 743 597 402 599 122 748 562 91 556 906 325 708 598 4 188 9 771 979 55 222 740 725 527 737 349 490 427 709 981 823 563 810 474 39 552 627 747 397 754 950 92 91 944 488 693 270 108 255 171 375 676 342 246 731 267 660 914 148 709 781 782 927 214 567 831 140 52 847 734 673 761 938 630 711 154 516 599 427 354 276 30 918 1000 982 42 166 396 632 473 739 998 221 361 395 831 965 919 790 911 611 691 322 677 518 122 48 498 304 691 197 902 306 763 434 545 214 25 77 156 763 178 110 525 301 550 827 263 451 545 748 575 919 795 191 456 633 201 925 872 157 417 371 137 960 442 155 497 359 330 960 810 8 734 437 747 702 373 391 93 977 253 430 150 124 941 344 153 662 977 966 701 793 250 302 210 590 475 295 519 815 141 880 702 620 252 489 574 791 239 207 129 384 988 613 147 633 769 846 1 298 916 260 919 942 549 476 369 229 391 176 387 168 658 475 849 272 892 752 776 168 435 660 219 814 156 944 95 134 344 472 407 719 866 870 232 164 394 743 470 156 132 453 462 18 2 259 642 149 270 244 144 801 49 925 139 901 415 951 569 195 976 206 163 460 177 28 872 345 193 110 378 603 517 270 751 531 68 743 833 818 155 581 775 323 930 722 570 292 916 298 856 577 555 1000 269 425 115 302 357 215 163 58 907 106 479 995 318 997 816 440 998 592 826 137 459 701 748 668 455 364 740 265 423 855 641 871 173 158 687 357 97 589 462 41 692 617 75 477 467 463 702 173 842 405 699 802 830 199 121 626 130 659 678 437 395 717 936 138 460 316 429 232 603 19 564 973 354 913 466 291 519 9 463 294 756 187 150 463 711 705 520 108 99 363 497 845 678 84 450 17 873 978 390 599 219 786 645 429 438 1 267 549 865 52 202 771 644 433 740 576 351 900 530 322 835 763 240 418 191 530 62 116 676 176 640 58 386 168 303 594 33 385 839 731 345 271 583 156 818 448 84 62 204 703 709 868 25 492 88 530 38 41 996 235 982 975 933 474 143 247 860 50 530 322 300 254 79 426 118 986 599 990 198 295 496 538 339 939 869 260 779 127 571 249 621 231 102 414 149 782 346 815 435 711 353 299 828 733 548 397 488 932 154 829 234 853 210 325 83 342 431 301 608 864 335 368 335 295 588 669 198 886 811 894 316 816 799 596 422 536 246 817 651 978 843 860 785 759 843 833 694 637 568 502 543 101 817 600 276 44 488 228 546 154 138 38 400 494 243 805 698 479 135 925 170 164 10 211 290 574 921 445 954 481 79 280 928 959 753 328 515 532 874 11 360 435 864 702 422 7 437 567 473 251 527 833 242 603 984 779 317 81 830 241 897 433 772 33 180 749 232 592 517 817 875 299 720 192 332 430 582 669 173 824 74 19 884 141 140 670 12 139 194 144 673 325 634 861 136 107 522 535 396 200 33 714 570 371 619 857 662 439 552 807 236 802 349 207 88 425 865 93 398 891 514 875 203 594 702 381 297 813 850 173 455 1000000000 727 423 759 923 647 86 783 263 76 478 449 645 82 424 130 974 216 73 734 827 196 450 515 223 708 594 617 176 293 199 1 442 271 609 395 772 766 16 670 920 699 872 956 151 410 484 291 995 322 488 541 44 672 518 872 780 707 242 367 243 833 606 744 683 561 783 820 244 56 238 587 562 988 447 717 474 19 445 641 865 229 20 946 725 478 734 445 121 438 119 164 797 368 785 838 876 86 969 340 293 419 256 726 307 408 706 164 685 488 10 694 726 947 453 717 446 399 778 719 431 154 697 927 1 473 89 186 694 293 487 699 454 689 502 279 69 621 98 914 752 398 740 57 524 507 289 70 975 610 123 968 509 241 350 639 332 205 484 884 816 774 786 535 544 73 113 103 79 653 181 974 44 638 49 482 554 494 618 726 249 167 519 814 659 554 24 863 920 731 260 596 130 562 393 98 18 427 343 61 817 999 549 153 856 169 771 146 328 170 639 388 899 406 344 116 289 21 198 348 316 266 760 563 309 111 780 707 212 144 435 946 476 531 913 673 156 398 785 808 183 241 392 384 117 64 782 663 472 322 296 792 368 741 120 904 607 191 371 266 934 654 626 764 414 130 362 616 968 614 348 228 390 242 389 858 767 452 767 449 407 26 895 594 260 121 461 75 858 226 447 704 264 399 590 205 209 258 518 349 364 63 443 318 813 590 167 619 682 618 205 889 214 44 721 10 713 40 973 653 109 510 622 139 995 795 909 476 308 342 647 464 921 219 413 63 188 635 205 658 964 762 199 119 237 88 288 712 614 873 259 900 97 93 675 541 86 864 17 9 1000 195 948 42 334 937 629 150 820 867 871 151 239 269 829 627 533 502 132 381 107 508 172 506 429 486 795 470 961 160 666 197 252 634 206 114 219 401 840 43 499 741 30 754 259 50 520 902 381 759 899 952 336 505 65 247 680 49 359 4 181 690 430 982 672 996 259 520 897 412 832 38 60 673 856 700 718 321 838 503 797 442 967 345 846 489 371 921 77 982 416 681 632 494 87 174 988 136 213 324 47 401 652 296 28 664 127 444 82 818 17 286 373 287 31 160 484 323 41 506 753 862 925 196 228 853 44 413 120 542 707 871 549 480 372 383 180 161 754 810 22 38 265 99 806 918 315 462 650 807 43 793 302 240 895 45 928 749 662 193 397 711 94 351 523 857 248 686 701 652 970 174 107 164 476 855 935 544 84 602 144 534 834 118 315 676 356 797 253 88 979 996 186 634 501 190 994 701 489 370 462 265 254 769 551 468 4 129 1000 332 808 300 903 238 333 977 736 59 158 178 674 974 517 661 695 375 799 692 72 354 534 908 512 681 78 129 500 598 40 113 289 770 377 357 46 121 996 563 877 428 700 998 519 309 715 468 501 982 63 663 327 763 183 861 345 435 594 521 217 227 792 79 739 75 199 931 573 166 7 859 803 694 782 608 828 911 846 298 515 760 58 377 983 541 612 156 531 151 138 838 911 882 388 28 557 621 672 592 908 798 303 689 769 44 933 153 969 27 796 486 601 83 946 1 950 369 150 594 197 501 7 818 676 563 133 367 439 482 110 419 780 512 442 414 407 691 480 248 679 25 695 168 119 625 373 407 238 1000 260 269 959 590 120 571 650 302 594 304 305 321 112 69 28 931 667 680 469 741 111 637 717 506 654 328 357 58 750 572 646 465 670 79 826 129 285 99 640 636 515 479 988 891 702 245 900 890 711 305 524 209 954 400 835 260 114 38 340 884 146 727 694 789 581 591 165 934 726 930 726 404 241 205 959 430 225 962 740 2 95 161 835 711 458 657 18 673 17 467 499 113 323 296 255 930 247 477 504 533 788 182 797 598 171 505 474 660 807 463 445 525 644 790 154 520 38 329 976 561 181 486 418 944 343 719 152 410 894 402 27 551 278 329 948 314 721 707 29 428 739 921 702 466 365 90 706 26 158 871 535 154 957 127 218 673 49 629 665 244 457 813 479 642 796 938 955 9 819 899 873 543 794 522 527 593 658 20 89 487 546 915 823 342 321 823 586 853 54 608 26 312 993 70 154 513 551 338 2 442 697 770 213 139 333 897 545 178 60 980 825 142 579 334 526 596 994 213 314 939 280 858 731 127 308 509 910 673 165 855 930 853 684 759 657 802 957 870 522 710 730 626 698 168 871 951 214 844 607 249 714 971 54 763 341 664 452 75 963 412 96 643 90 74 875 218 565 212 913 129 660 644 516 447 994 468 96 846 190 151 232 155 498 301 128 617 343 91 424 487 871 432 16 69 994 962 542 579 594 927 281 131 966 852 162 522 619 850 550 787 374 947 93 979 123 57 606 70 57 608 833 921 580 847 779 822 146 44 270 467 351 229 894 123 73 967 317 979 748 706 407 622 638 874 935 274 116 952 353 369 84 888 334 561 417 977 531 596 875 712 185 313 292 180 407 601 675 755 115 787 957 852 29 648 103 748 877 831 517 705 112 762 487 906 622 992 262 300 167 217 659 190 393 621 241 87 964 181 6 602 126 448 918 225 871 976 120 631 943 314 599 461 3 802 594 942 588 93 236 186 55 204 621 919 830 631 23 915 429 880 809 363 662 692 968 464 758 910 25 285 37 908 585 610 186 784 637 436 773 376 26 690 171 742 278 978 14 848 653 306 554 169 269 799 97 870 106 913 128 771 907 589 688 868 331 866 414 628 273 532 203 785 944 69 956 333 967 47 523 327 19 315 420 720 528 37 257 775 420 589 423 341 468 111 839 242 357 852 630 422 492 535 165 473 974 905 985 763 793 358 340 884 369 22 522 254 484 869 325 686 966 482 274 542 350 4 682 494 119 712 658 191 816 708 579 478 725 848 514 991 91 888 585 808 120 907 956 153 168 999 909 635 33 954 577 926 857 210 97 425 170 647 498 981 893 260 197 562 588 249 272 218 870 20 58 225 62 483 979 923 133 675 322 238 780 557 581 467 203 931 525 281 989 200 439 754 17 21 604 877 843 181 865 234 424 450 48 497 774 349 38 83 234 50 475 663 839 153 613 255 734 767 749 448 880 587 992 366 110 369 663 701 202 786 511 177 339 234 762 559 677 553 661 882 654 131 504 503 299 528 801 505 793 324 921 742 740 496 245 983 715 823 598 996 305 722 905 758 286 93 624 332 413 239 424 774 548 726 97 365 118 761 73 313 188 404 17 513 456 263 702 119 368 671 809 369 665 924 704 890 498 682 667 806 348 1000 367 873 873 747 823 545 866 36 694 528 23 510 494 363 99 857 132 485 494 682 601 901 601 352 731 547 973 673 370 71 469 395 731 467 415 771 296 260 126 417 895 604 699 834 583 67 344 261 278 185 420 175 805 494 322 903 114 27 329 442 533 166 197 792 51 210 13 637 702 764 731 185 268 791 415 809 316 521 236 995 476 140 530 318 837 382 418 144 53 689 149 406 396 364 14 791 463 328 843 369 937 675 32 651 653 305 899 593 581 766 665 860 166 613 584 103 322 12 283 971 476 446 497 796 687 775 62 305 824 252 737 624 927 832 148 695 162 560 984 524 147 944 86 183 989 60 558 459 530 872 372 616 896 352 174 596 199 665 592 989 453 30 648 344 298 724 994 950 516 414 68 594 132 441 235 412 72 865 141 201 911 907 477 544 424 481 451 886 827 841 849 523 742 438 863 115 697 750 887 247 922 394 537 833 731 585 873 555 831 773 596 313 872 220 1000000000 618 180 920 904 571 267 360 715 300 251 461 966 216 948 166 333 562 693 580 991 611 253 486 702 773 426 703 323 411 446 59 49 38 884 789 125 498 376 204 988 590 292 26 869 312 148 300 131 255 747 436 716 799 820 426 932 592 634 871 723 391 423 192 971 780 769 241 363 667 712 575 303 27 866 61 829 426 832 688 801 998 158 91 842 845 702 668 643 54 414 989 835 182 165 620 733 125 562 787 985 142 293 256 761 874 356 246 949 534 232 379 287 472 413 1000 576 238 805 140 513 55 542 473 563 135 183 990 168 280 727 955 695 644 175 168 692 532 395 838 317 748 4 740 574 532 64 571 430 848 761 939 120 273 258 780 587 267 926 998 802 733 393 777 645 164 84 533 86 527 853 172 581 52 405 651 77 170 384 13 860 357 848 160 143 430 107 981 252 320 712 916 733 404 878 998 980 158 574 393 962 125 324 728 238 671 329 105 988 899 260 253 299 237 516 299 678 885 368 133 500 304 519 665 457 886 112 161 595 250 828 203 381 477 775 307 727 44 82 684 156 869 836 955 898 910 388 700 902 758 633 794 901 50 291 491 716 722 247 58 58 665 622 676 560 792 574 411 704 35 560 310 451 562 632 439 97 330 217 11 869 850 158 782 655 574 898 565 184 160 761 609 497 482 701 491 156 220 194 306 865 164 721 30 963 193 769 297 9 840 345 689 877 32 360 696 984 213 886 148 956 496 152 319 105 813 719 335 360 875 993 415 387 576 695 597 275 363 998 514 528 120 30 701 462 984 366 856 266 382 782 513 152 483 595 43 824 306 6 27 733 685 85 755 493 758 673 338 204 623 271 377 840 411 399 479 374 474 848 263 188 753 154 733 517 775 386 245 640 82 905 52 577 248 718 284 823 958 735 573 284 973 468 822 49 103 565 664 719 254 366 268 790 782 514 927 50 254 229 381 617 860 577 100 126 614 50 476 185 617 914 198 973 213 390 202 721 486 846 719 832 645 249 735 713 406 559 280 815 496 453 140 681 488 277 425 323 462 251 611 44 477 297 37 143 111 707 284 10 320 388 524 833 902 32 112 316 160 240 254 180 19 945 9 506 310 613 390 873 568 928 15 359 948 804 619 248 972 862 348 115 547 566 351 955 258 539 847 607 620 877 739 554 153 497 996 891 7 185 784 934 196 609 410 882 925 547 535 490 331 332 82 164 841 645 569 244 127 578 357 842 738 46 118 648 577 318 269 973 34 705 945 924 739 551 155 566 977 791 961 492 684 270 766 613 553 335 912 838 823 454 625 701 146 188 647 598 724 206 669 398 831 622 968 322 684 240 810 121 383 294 929 150 32 53 761 407 355 478 230 857 681 678 948 649 773 302 39 76 880 739 459 240 214 439 597 841 839 734 399 749 455 786 352 984 101 24 42 209 480 409 563 971 21 890 628 269 162 284 541 450 367 556 663 602 800 132 656 495 780 769 387 281 217 347 901 235 637 872 329 275 78 552 485 566 668 610 203 953 234 766 961 353 632 730 945 493 748 550 706 710 876 391 53 30 37 575 304 870 528 539 359 422 495 716 822 577 325 159 920 454 803 333 451 48 604 508 754 511 482 963 114 813 806 546 405 282 196 608 754 521 708 843 754 393 35 788 445 292 840 320 307 507 639 480 556 528 737 778 161 618 242 789 64 269 266 497 867 647 885 189 273 828 995 551 700 51 552 832 322 728 845 573 805 992 741 255 403 479 321 636 942 885 965 668 676 236 880 276 72 228 944 702 687 584 932 447 141 55 960 456 862 179 692 126 901 149 597 555 360 535 3 354 457 800 98 910 551 276 177 676 691 258 85 372 196 172 631 964 755 578 378 981 951 375 6 884 883 275 824 58 171 911 767 477 819 516 881 525 88 516 788 735 684 55 901 822 126 152 708 749 264 918 814 534 623 636 466 342 511 280 749 622 821 767 710 116 67 1000 898 152 663 125 913 711 588 621 303 244 559 773 372 498 427 370 429 427 422 832 952 612 874 86 92 478 69 832 447 127 697 68 558 799 332 85 424 564 873 819 635 310 694 49 678 707 124 926 469 692 50 741 153 718 298 245 349 523 331 897 930 358 949 584 748 459 312 102 554 116 237 826 234 701 683 670 18 721 276 50 792 530 189 666 740 141 593 907 473 83 839 514 839 242 32 701 156 786 562 79 806 369 359 992 458 415 622 907 89 171 481 631 782 36 382 783 353 128 183 794 79 736 689 603 815 122 521 842 942 230 482 465 204 818 296 999 853 22 80 937 210 785 405 652 373 98 997 964 640 583 882 609 983 202 930 621 145 606 240 999 755 126 736 754 485 327 566 967 594 394 432 943 5 971 840 41 623 940 787 266 530 34 252 440 785 855 345 822 181 199 829 836 634 715 901 292 815 985 659 158 130 753 686 428 26 922 448 615 419 611 775 864 301 562 60 152 205 441 439 257 35 339 457 762 547 324 752 942 516 927 30 518 364 733 59 755 289 572 407 981 673 942 65 662 555 454 634 600 460 815 346 403 36 292 50 71 702 41 761 529 115 457 312 301 424 549 277 185 59 811 92 435 482 125 9 605 724 46 151 312 437 209 964 29 631 586 459 78 516 602 24 339 869 887 576 470 534 585 902 608 735 703 783 209 284 184 823 60 542 739 202 736 281 191 292 624 236 203 217 884 188 855 838 830 16 353 709 678 302 458 286 295 77 62 432 271 953 416 436 11 163 91 371 376 494 138 835 435 883 889 366 587 870 273 146 729 46 880 114 287 257 487 699 390 830 530 648 110 617 324 575 386 810 72 466 593 134 489 543 799 525 179 472 201 914 495 132 389 102 19 420 112 982 384 879 237 728 138 702 253 18 588 600 529 107 225 768 338 528 892 178 946 689 865 602 472 713 289 908 400 641 42 61 129 221 261 329 301 269 519 826 668 22 152 272 457 119 871 195 3 476 851 131 14 791 499 889 712 370 200 803 740 382 726 108 962 14 999 169 13 637 407 981 540 596 481 670 185 613 96 493 525 603 343 754 34 503 762 38 903 253 379 776 232 556 302 913 724 586 964 879 605 534 996 678 851 36 149 546 425 237 134 878 103 892 143 848 62 810 541 74 31 338 113 507 901 94 610 100 102 864 846 868 366 298 21 157 499 295 543 876 610 143 992 772 689 391 315 996 803 870 460 364 319 786 13 228 793 697 114 958 848 752 501 911 110 224 946 266 19 867 852 69 683 844 767 449 395 316 187 918 616 590 176 245 192 348 436 364 486 495 854 334 170 435 687 256 55 664 988 117 252 954 494 915 388 938 249 44 590 500 160 182 701 519 791 579 16 120 512 258 603 871 663 52 589 495 430 768 352 898 954 183 13 828 819 880 621 427 584 549 712 110 145 957 730 202 395 336 721 830 720 398 129 881 884 904 184 862 905 133 666 679 444 511 222 295 557 932 278 143 995 397 539 106 246 738 1000000000 352 587 107 882 215 492 209 950 877 5 843 427 592 312 265 651 654 722 845 295 973 740 933 424 12 235 387 983 784 232 589 365 976 928 309 475 234 893 777 108 532 491 604 246 859 820 100 357 831 221 458 872 61 942 509 202 436 846 111 114 841 133 846 499 443 377 988 437 975 201 632 746 125 653 939 794 9 420 388 176 27 852 669 538 967 349 587 876 678 542 257 118 251 911 230 514 983 878 634 743 14 34 261 545 408 467 169 102 521 472 387 906 784 415 517 244 660 992 391 191 738 242 610 2 8 421 443 328 54 791 54 809 328 392 713 655 773 53 548 770 603 440 600 37 856 134 373 78 818 256 986 722 161 595 505 886 384 856 879 815 727 812 273 403 348 385 866 982 813 27 742 302 391 813 667 152 843 369 338 177 635 123 658 613 610 879 646 747 921 118 986 534 203 446 777 398 530 271 722 141 919 542 118 715 30 541 916 667 967 841 6 619 223 867 257 80 949 624 369 71 845 225 450 365 200 844 616 617 890 289 280 829 715 797 901 704 79 898 292 590 870 645 592 278 180 871 223 483 778 101 978 581 187 680 473 141 976 894 693 884 381 487 77 804 9 648 170 485 922 44 730 330 655 326 392 785 124 800 322 311 849 439 26 42 747 940 918 189 962 388 929 375 322 833 447 444 554 976 204 323 647 961 838 486 74 282 527 541 710 508 324 75 651 868 368 247 702 460 754 541 710 303 178 531 89 8 88 220 981 20 502 560 279 379 473 898 96 563 67 481 346 117 300 39 367 38 445 149 595 727 243 709 77 510 210 679 410 27 871 333 994 436 973 598 417 313 505 870 839 888 518 981 9 154 762 964 414 220 303 507 66 816 403 454 126 745 464 851 606 42 573 757 145 232 355 964 5 987 256 307 129 481 584 689 849 540 567 153 878 663 720 769 235 252 393 583 593 473 829 207 28 958 816 182 387 177 887 275 252 746 678 512 949 79 223 893 644 465 642 54 385 645 975 272 271 469 405 616 582 428 919 172 868 998 258 167 503 253 633 89 644 981 241 317 60 777 653 114 762 467 579 371 262 472 940 487 101 826 672 321 822 404 48 208 118 490 386 656 709 566 377 80 575 364 339 227 677 303 977 983 961 145 202 976 877 487 376 318 661 163 97 682 200 1 663 918 955 866 561 42 806 108 688 215 157 799 515 352 768 321 299 588 267 219 87 606 767 419 298 757 743 496 600 444 772 681 637 547 346 910 749 252 288 93 213 583 460 79 985 46 589 544 724 258 791 170 611 692 418 162 306 325 604 354 517 822 442 814 40 368 755 671 112 342 693 243 344 718 814 786 541 444 188 203 330 207 501 605 701 330 232 718 192 716 714 768 937 41 907 607 34 598 726 820 209 64 980 829 441 886 202 562 608 427 326 178 791 181 510 684 45 689 945 574 244 564 995 970 659 59 326 412 754 548 844 469 721 291 350 11 529 142 24 895 305 770 322 637 122 443 912 927 604 279 571 403 199 101 383 280 331 862 379 925 376 395 580 491 311 318 417 518 631 471 640 735 368 128 416 141 876 586 301 463 17 630 688 963 288 973 172 307 985 145 2 763 613 577 934 396 994 393 335 660 763 231 971 396 350 368 897 392 564 865 949 731 932 870 463 240 528 750 684 786 78 972 692 701 760 312 298 266 949 60 519 255 502 888 248 957 353 855 683 505 770 656 878 675 221 325 360 105 21 711 478 549 592 160 776 963 265 751 537 45 821 280 970 159 878 242 479 226 547 415 856 717 798 951 634 351 580 749 780 647 433 584 802 125 650 20 110 670 776 647 154 379 940 860 975 386 805 915 552 124 507 767 192 781 728 734 656 400 602 597 802 936 907 754 873 208 209 232 870 796 486 734 717 46 400 336 717 298 746 213 572 882 2 543 921 346 641 54 392 645 46 269 922 302 787 19 834 664 670 652 977 823 794 78 394 885 244 908 783 614 254 558 674 252 167 447 909 915 688 350 667 430 673 366 308 976 90 134 245 28 234 185 373 918 980 294 714 456 269 489 106 878 95 521 954 170 50 152 195 353 389 862 119 115 225 862 497 615 815 352 354 141 324 229 789 282 540 550 628 983 853 558 880 635 663 691 901 229 251 417 467 170 161 703 30 509 968 911 295 961 722 658 186 921 893 122 670 906 643 119 384 555 875 155 808 547 454 950 961 299 266 314 117 320 827 55 392 299 101 505 48 656 867 997 356 538 627 24 777 254 720 928 726 139 583 616 306 696 682 729 496 502 248 884 234 258 307 560 699 437 744 370 140 348 3 24 904 175 1000 573 399 158 131 17 335 631 641 870 646 682 589 476 106 526 844 749 985 632 249 834 985 827 890 420 81 499 432 667 654 769 987 387 567 410 972 786 50 192 666 76 141 535 614 111 85 945 822 871 402 963 877 987 313 126 129 974 721 935 332 943 999 695 989 521 610 243 660 196 407 157 449 866 782 385 509 843 403 465 487 969 390 914 72 437 211 29 271 696 859 638 391 187 417 232 204 231 774 776 154 774 990 390 374 256 985 655 354 807 779 109 109 700 356 101 449 767 408 392 36 235 63 123 967 679 702 895 650 902 581 89 526 408 176 819 49 143 22 321 518 115 445 413 730 598 203 620 944 729 790 351 854 997 302 267 486 667 318 673 982 309 6 182 32 466 116 516 171 518 734 88 936 615 929 650 717 665 486 424 894 19 807 675 807 8 111 784 947 232 711 256 600 540 602 816 649 933 674 34 963 573 304 714 672 68 24 875 527 901 602 448 865 758 75 706 294 148 762 472 742 324 883 99 505 635 695 430 256 792 938 308 449 44 796 105 6 177 465 320 919 576 505 508 19 313 936 471 539 191 831 406 768 817 449 730 232 579 87 888 629 587 805 410 589 324 98 901 611 630 396 577 941 52 994 812 596 484 416 343 487 443 462 303 248 983 409 893 133 627 713 599 304 30 746 53 920 844 507 28 22 659 169 334 721 600 813 937 778 832 402 268 432 71 504 325 294 412 108 653 128 579 654 89 802 922 49 795 665 244 118 424 919 721 41 200 931 948 907 121 751 379 694 524 249 899 52 78 730 498 865 273 738 115 164 376 26 245 618 654 984 364 675 752 751 119 875 430 836 648 306 710 978 319 717 249 975 304 259 133 349 656 1000 665 234 147 837 484 56 65 782 686 589 685 195 172 844 733 359 89 579 37 300 472 683 540 885 203 739 660 211 7 101 926 193 125 544 676 704 163 404 838 748 433 673 854 52 397 688 235 654 375 888 298 872 589 875 880 128 608 110 377 878 710 812 213 285 262 204 293 277 295 231 442 716 281 315 583 480 498 98 282 374 386 571 927 39 367 696 349 382 874 135 407 371 673 114 731 379 627 791 535 877 711 176 391 30 333 195 136 230 379 603 33 865 89 781 172 912 221 172 562 621 288 782 708 210 520 621 731 651 100 935 392 823 171 999 700 555 117 761 890 463 744 41 128 839 836 77 130 715 152 831 247 655 891 764 610 108 459 399 778 277 826 822 402 619 547 4 194 802 258 174 36 553 73 886 248 854 156 843 960 992 326 695 564 707 9 488 376 767 787 967 345 538 499 36 348 89 96 176 991 827 946 465 374 830 951 874 759 824 440 976 638 727 937 654 210 809 780 138 230 382 31 789 81 696 433 855 398 410 73 986 253 230 503 98 144 429 729 123 71 364 488 179 365 73 272 411 992 2 851 114 925 910 151 378 209 185 987 137 505 741 294 202 587 484 856 737 195 903 279 283 903 914 28 147 115 485 19 798 510 116 751 416 243 736 363 205 353 309 402 161 260 418 208 976 729 52 966 711 886 954 674 97 536 42 260 291 2 787 859 240 365 257 238 413 242 853 436 726 490 482 628 784 287 297 853 853 568 662 688 515 577 96 361 37 120 581 649 544 241 196 879 287 499 57 274 952 345 12 353 997 835 394 795 684 74 99 103 335 951 890 358 485 404 113 244 871 785 890 466 276 401 278 551 405 626 938 890 169 985 245 546 243 844 204 126 655 454 975 165 961 94 201 600 661 1000 147 283 296 658 465 424 118 409 875 931 201 74 790 703 929 145 649 655 655 5 224 750 528 201 413 784 56 509 314 254 404 700 776 414 215 260 819 369 14 200 611 196 52 705 628 103 463 305 103 129 185 974 295 929 695 126 285 135 630 685 261 529 105 952 310 334 636 773 238 599 292 73 132 937 437 849 668 308 539 465 951 295 601 328 496 73 957 698 656 226 569 869 410 392 836 636 392 130 983 663 92 409 761 697 280 530 284 465 511 733 413 993 849 425 943 2 179 518 513 806 340 417 340 349 570 771 270 809 699 626 681 713 444 863 396 938 990 431 113 929 515 10 854 298 902 407 804 917 640 582 491 419 916 404 116 541 892 899 925 486 785 79 601 996 487 666 61 187 606 768 100 921 362 956 516 43 284 74 951 575 896 843 659 80 893 820 42 438 80 830 747 195 481 576 959 582 555 401 125 732 136 430 262 778 772 554 377 892 589 729 249 930 922 108 490 966 481 536 39 775 182 6 295 640 843 469 68 209 714 668 234 101 205 832 606 459 103 532 589 646 809 956 352 285 718 417 255 579 414 120 658 328 319 747 410 198 975 702 166 348 220 643 22 967 68 871 436 204 605 410 6 120 366 251 62 624 156 530 698 73 54 876 940 33 426 299 138 228 942 923 199 784 775 806 673 33 229 425 153 62 21 181 22 858 286 479 346 868 493 104 339 239 409 413 971 355 391 488 801 346 631 773 790 60 205 174 449 603 665 616 700 711 295 604 228 964 312 215 588 239 559 586 259 109 629 26 281 428 262 993 326 536 210 419 828 663 829 730 240 118 127 59 365 337 812 895 224 246 676 867 325 83 892 840 224 612 500 707 5 751 792 686 850 807 559 85 359 76 927 371 109 664 999 802 636 580 258 22 723 729 763 435 972 168 204 18 701 683 405 593 968 345 172 112 83 550 351 172 905 112 627 271 952 539 161 262 313 502 467 922 971 404 692 576 417 276 389 745 751 194 745 674 80 59 218 189 299 941 169 543 609 981 946 696 473 142 597 102 709 153 431 354 666 7 239 665 428 313 377 572 735 857 150 872 391 254 490 359 321 652 109 718 424 586 819 821 513 114 84 178 743 484 156 150 368 75 540 950 957 622 431 691 998 809 182 539 124 929 605 534 630 276 539 697 509 999 422 974 175 829 93 530 607 975 452 822 515 975 163 63 125 579 480 710 603 120 344 905 968 869 202 264 688 52 900 281 456 292 484 1000000000 187 785 576 335 214 938 470 659 557 259 989 309 315 553 2 870 879 496 797 740 761 688 305 591 521 276 71 84 313 242 699 926 22 966 662 416 218 614 770 636 917 903 921 335 392 527 823 666 680 161 747 499 777 388 858 914 712 996 404 292 416 368 901 620 758 482 189 645 389 162 937 401 11 987 576 173 338 13 814 738 944 161 852 998 719 896 406 401 646 709 196 1 118 206 97 710 853 695 295 718 911 966 561 634 304 984 824 159 147 963 759 343 150 922 607 797 828 429 724 644 257 246 349 481 586 260 928 780 835 468 683 300 718 667 812 896 827 469 275 614 914 577 827 967 371 891 268 489 510 857 396 172 795 647 353 94 988 915 8 903 286 465 906 357 68 792 378 282 764 706 848 425 7 96 321 252 653 460 820 673 815 526 734 680 451 808 767 319 908 802 451 670 976 166 995 44 536 821 289 152 835 768 175 256 307 991 561 493 766 846 198 541 942 355 299 104 562 994 16 212 739 313 97 458 864 484 702 166 858 242 811 674 488 166 265 411 501 223 683 203 429 480 402 190 612 856 250 69 974 748 602 486 184 368 928 49 14 66 875 852 683 127 183 505 980 300 661 83 101 30 608 324 850 10 264 474 823 230 227 726 25 302 583 787 635 512 986 717 994 408 42 167 113 373 509 235 822 218 515 151 659 86 470 562 774 932 617 771 977 324 870 571 243 8 294 469 340 40 838 357 709 454 36 286 862 243 934 107 350 960 115 791 768 126 247 589 272 127 428 272 729 762 924 812 66 3 552 500 884 912 596 913 934 877 752 218 274 473 456 30 389 671 429 323 906 46 587 763 48 642 609 306 168 760 420 313 912 470 451 398 354 616 996 538 853 748 86 289 699 368 685 678 130 950 138 580 379 583 40 398 582 677 88 488 132 143 22 787 51 305 537 669 54 401 959 39 755 531 583 325 467 854 293 681 957 629 585 593 659 975 560 397 83 536 778 338 911 662 666 305 302 940 586 576 673 242 68 688 302 995 993 213 553 901 726 434 110 5 322 714 200 848 402 480 870 35 6 680 64 837 177 75 950 360 476 991 25 195 211 13 384 250 686 81 781 644 194 838 990 133 374 239 20 202 759 703 71 639 212 146 111 236 594 738 237 539 865 179 248 396 341 286 825 506 638 442 895 852 328 478 507 589 340 809 982 779 853 59 606 379 540 385 45 756 317 212 698 744 184 250 445 582 312 836 191 50 215 455 880 812 160 715 671 789 516 551 278 501 726 315 572 656 519 612 457 772 226 723 189 732 177 774 481 976 526 262 652 483 531 648 743 836 395 524 850 949 662 457 653 567 521 895 791 124 44 939 75 44 994 847 710 297 524 359 171 178 406 701 655 820 713 461 4 900 831 106 882 726 923 575 618 257 502 335 681 121 907 294 595 228 468 518 662 693 50 379 314 261 785 671 400 404 81 647 704 164 622 67 153 399 473 682 341 196 262 924 426 214 724 486 122 829 328 2 212 747 802 652 825 231 749 118 95 742 27 429 266 21 896 33 926 112 226 201 590 831 304 829 968 475 512 90 143 373 390 546 584 912 196 153 5 874 668 89 69 927 944 375 354 462 923 147 49 498 686 500 134 546 436 962 989 785 989 986 386 614 343 550 658 118 960 26 904 861 78 336 457 705 71 573 936 207 345 826 363 627 91 235 243 861 554 459 432 143 541 927 483 912 434 206 211 435 607 320 161 153 273 52 915 11 656 80 900 497 89 596 250 21 851 615 807 104 299 25 698 637 928 767 179 833 263 171 714 762 520 466 992 452 39 276 204 949 580 974 967 938 299 571 304 960 141 391 378 180 613 211 641 3 324 4 73 587 190 620 119 136 131 992 677 144 599 256 882 23 410 177 552 36 336 62 989 490 265 683 2 800 634 865 423 130 779 518 149 429 880 169 594 191 408 770 449 132 657 232 31 162 834 617 831 718 311 222 799 549 832 107 481 445 970 716 971 464 372 387 807 392 924 611 196 221 784 800 811 73 757 780 978 197 444 316 61 289 664 121 576 824 521 656 454 113 787 370 957 903 1000000000 349 504 330 154 569 588 461 106 531 379 909 860 597 20 608 920 732 97 836 435 49 759 395 36 281 297 982 143 629 182 231 85 395 439 869 922 179 138 444 334 122 193 474 189 962 860 700 663 160 715 911 264 725 100 719 657 710 731 227 845 20 261 222 253 373 388 328 53 889 550 268 316 309 678 687 632 996 498 167 504 697 59 82 48 718 488 882 65 488 739 944 838 24 338 774 471 419 87 420 466 187 281 851 21 781 601 109 822 433 678 619 619 573 585 669 194 274 650 510 610 653 577 806 56 559 589 358 612 542 233 215 401 186 578 459 896 441 194 219 869 115 376 719 305 30 878 465 54 643 866 507 782 711 789 819 941 955 239 598 306 357 817 11 58 277 233 380 333 481 626 520 991 105 401 932 608 747 873 309 837 280 704 775 453 661 296 649 884 771 983 551 931 864 87 503 398 564 734 780 389 37 735 655 715 75 488 216 322 292 666 921 134 289 276 884 493 336 472 368 877 624 941 144 446 128 931 851 748 40 930 989 798 741 739 517 346 362 181 341 663 962 722 406 721 583 791 457 360 774 568 518 945 673 257 817 475 259 758 464 812 519 660 86 114 818 357 740 914 133 761 43 141 212 247 170 294 417 952 86 333 105 997 5 359 261 300 514 555 307 271 45 934 371 604 784 112 875 934 419 5 692 306 920 86 306 523 287 685 167 239 764 116 864 688 916 975 823 692 548 557 135 486 410 83 28 210 641 769 72 4 106 859 31 434 110 489 196 526 892 143 577 45 569 78 324 594 707 929 580 804 270 337 712 139 175 754 936 791 259 891 378 713 641 122 414 928 724 990 339 710 970 115 464 257 143 410 995 442 163 870 574 169 384 159 237 967 365 795 113 794 805 96 592 309 689 140 258 229 818 757 782 613 496 377 171 315 150 416 175 761 203 812 476 260 922 96 398 953 91 366 302 11 136 535 474 966 289 8 282 920 960 423 493 50 518 282 818 595 148 944 111 845 75 621 974 702 868 955 539 801 553 908 199 290 50 241 400 22 145 662 158 969 111 611 400 869 596 997 309 41 323 402 180 936 747 65 164 118 663 888 972 679 247 476 509 392 813 621 914 76 985 182 543 928 510 993 463 431 450 826 653 190 906 711 516 353 707 678 207 813 546 431 314 948 534 238 630 180 600 762 873 72 18 961 356 765 261 450 275 86 81 505 617 441 345 54 849 600 500 998 382 97 558 953 716 799 580 618 436 534 572 323 36 834 987 830 13 409 644 100 995 892 808 562 249 843 697 615 290 70 381 80 897 836 105 77 122 488 396 441 286 527 759 325 459 691 84 773 858 219 556 841 272 577 383 62 557 330 192 371 176 386 871 277 232 773 821 83 252 31 611 962 13 133 779 698 919 2 133 55 212 475 852 513 936 875 583 340 526 712 128 825 833 844 280 307 532 124 377 323 27 613 954 837 184 690 695 417 591 687 47 114 641 714 948 498 389 276 950 556 171 212 289 529 511 436 34 684 516 194 485 638 278 216 690 274 143 685 652 674 691 26 105 584 116 366 349 870 926 275 238 807 388 502 185 835 905 738 108 239 384 830 794 523 845 59 58 386 546 775 416 397 419 252 915 944 482 17 541 276 595 656 127 132 369 47 698 440 608 263 534 388 289 240 479 18 209 19 371 852 201 822 629 771 463 964 733 467 52 546 902 876 749 275 583 835 715 493 915 110 986 378 73 500 653 608 740 699 848 482 547 688 85 932 730 467 552 682 240 696 131 682 239 886 51 101 424 420 873 242 764 103 641 276 859 934 478 887 265 415 548 14 588 726 989 496 248 557 341 431 539 710 326 304 369 723 821 693 281 79 827 406 941 203 660 795 246 474 859 628 583 948 885 418 125 791 49 803 45 777 39 17 630 816 661 603 467 946 931 107 778 21 953 735 615 368 820 937 490 848 429 599 252 221 865 803 743 226 42 411 995 296 964 210 537 803 937 766 596 835 638 768 107 605 580 199 937 832 199 53 141 889 986 944 779 255 810 970 720 879 806 186 289 913 598 9 405 713 25 894 167 655 445 75 125 127 802 765 435 450 311 415 889 755 52 536 969 635 687 688 234 86 151 847 920 892 92 287 49 961 797 269 65 429 8 324 951 684 182 489 614 726 3 136 693 169 594 14 383 674 904 804 708 760 517 379 542 513 486 346 645 923 205 906 556 813 343 827 897 587 597 844 305 389 388 511 369 848 357 274 206 947 741 375 782 676 478 460 557 745 149 684 938 319 794 861 383 447 43 16 36 260 824 429 884 462 816 68 406 729 540 660 117 191 999 919 305 882 724 788 964 643 47 909 598 942 458 862 26 67 986 396 358 527 920 684 607 793 401 135 163 181 846 157 677 532 933 894 660 18 702 354 28 279 374 827 763 223 48 126 245 514 582 798 241 684 628 321 434 414 558 641 552 491 494 443 324 916 799 715 111 621 84 663 891 13 810 744 248 970 209 852 657 587 799 798 909 228 149 292 670 902 944 32 597 484 993 232 860 670 830 263 274 802 711 905 731 118 497 283 134 112 878 128 589 478 443 213 344 94 409 286 698 487 117 326 634 662 977 660 60 891 376 984 126 881 765 130 187 441 333 940 539 175 976 331 385 652 956 466 732 242 226 438 670 635 351 131 760 563 165 301 692 1 927 8 378 858 728 745 60 694 653 171 185 153 718 675 542 171 617 724 512 9 255 788 123 90 213 349 862 642 477 517 965 218 250 222 374 286 415 551 340 206 393 169 239 701 792 890 146 189 747 822 76 266 929 201 784 802 136 998 581 483 665 475 190 781 306 731 250 444 75 770 725 223 562 997 70 396 623 640 367 922 8 373 944 37 214 916 957 973 878 469 483 335 674 384 7 842 550 109 919 252 963 460 822 83 574 551 692 373 970 795 388 432 258 795 637 874 240 221 762 186 897 466 706 581 655 42 296 922 246 662 980 406 727 301 480 753 1000000000 599 19 383 121 429 850 649 936 391 202 41 942 196 895 57 704 158 841 501 544 35 298 404 762 437 897 163 7 523 41 90 389 950 10 181 532 45 703 12 434 473 615 59 617 105 5 771 860 624 736 15 925 250 555 912 234 483 846 770 387 744 59 500 990 787 386 372 588 723 229 761 777 18 69 111 887 165 675 519 172 56 152 908 287 167 533 846 583 566 124 667 900 882 549 345 612 694 265 686 215 607 836 712 260 664 770 5 74 447 417 405 975 622 39 658 709 611 16 327 712 888 249 646 281 924 472 576 670 792 81 802 911 234 130 754 763 157 592 30 953 280 648 981 752 739 343 380 583 917 682 82 453 160 335 548 306 379 794 890 788 151 978 720 268 363 449 166 422 753 455 105 157 710 623 943 956 301 328 775 814 933 749 511 62 247 446 548 784 113 933 286 207 613 690 80 100 122 504 708 238 706 461 838 692 315 918 412 229 446 8 924 248 299 816 966 92 731 788 982 178 453 384 979 669 233 315 267 65 656 839 869 762 90 612 213 888 406 285 459 905 822 569 820 223 360 251 552 678 6 243 234 183 639 500 28 984 180 459 544 890 467 254 463 346 456 467 870 48 567 668 661 827 835 346 630 242 787 167 396 28 119 210 465 442 919 383 278 24 700 829 79 823 373 510 484 126 116 602 122 764 31 620 560 912 727 331 659 802 724 531 938 615 199 162 274 504 646 587 459 683 379 766 81 801 318 622 172 367 527 489 480 453 332 988 766 154 425 477 745 93 427 695 402 69 892 65 173 139 491 871 946 283 441 960 452 551 404 942 501 219 551 545 856 634 208 140 78 399 137 615 946 597 305 859 389 408 408 801 178 842 718 764 243 895 708 314 458 209 921 262 817 956 974 153 323 179 235 349 56 578 544 497 389 505 396 952 258 8 434 977 690 533 751 496 662 511 486 764 850 919 404 839 871 898 771 801 272 240 555 742 229 128 861 515 818 370 215 725 697 91 618 626 964 405 279 117 284 316 6 374 325 722 85 104 887 123 583 834 183 530 962 215 571 483 184 253 738 327 559 298 954 43 449 618 984 744 973 874 796 485 484 257 778 848 452 977 570 329 545 738 760 304 223 472 772 634 793 40 412 847 365 447 94 119 774 443 782 664 169 256 614 522 856 364 208 67 18 35 806 187 705 459 715 386 354 665 296 989 937 291 520 589 90 988 11 23 961 660 535 69 299 957 706 379 731 687 578 995 822 332 141 162 783 821 737 616 204 891 253 860 798 519 622 982 669 314 500 99 874 29 66 797 548 587 385 416 852 338 493 718 576 166 598 404 75 590 97 27 715 989 437 864 243 386 343 348 71 944 78 420 906 615 575 394 435 401 658 914 539 710 443 550 937 936 730 723 454 360 459 90 250 271 239 120 429 454 57 918 622 583 530 65 584 169 502 163 712 447 437 648 128 834 547 810 607 699 200 654 183 762 104 813 542 674 747 948 453 242 551 252 252 533 537 418 924 563 664 16 475 110 498 146 628 390 125 810 436 582 848 645 22 396 967 524 248 436 890 796 180 294 870 550 544 924 898 896 526 869 540 665 557 189 570 841 310 370 177 903 912 120 746 593 268 678 904 472 545 735 275 961 641 899 239 333 98 835 870 657 575 408 2 295 261 564 76 812 966 799 768 280 673 404 814 97 576 265 251 800 336 867 166 18 349 999 11 528 995 906 907 223 478 259 266 153 507 539 144 67 77 996 585 429 969 943 605 781 834 596 648 980 909 126 843 263 990 636 249 567 354 106 995 729 611 998 397 831 719 651 399 750 713 969 796 470 407 291 486 77 762 679 992 644 985 418 811 480 182 450 386 274 975 570 853 352 686 265 954 338 194 883 775 557 788 766 290 4 891 887 305 658 928 347 674 473 611 806 420 646 620 471 684 458 50 562 218 555 792 397 201 313 203 931 874 305 757 812 529 661 213 819 351 762 989 903 926 778 891 274 584 888 784 253 569 942 732 2 416 97 512 576 586 148 658 619 535 417 141 818 203 283 86 767 510 824 656 978 325 207 209 679 871 550 723 699 656 478 996 35 281 821 862 877 182 651 463 148 679 493 90 936 855 390 61 628 1000 257 993 303 30 928 693 443 823 968 924 793 313 378 314 291 756 996 490 113 628 302 947 173 656 270 430 63 350 76 90 457 37 918 441 51 897 750 32 312 794 319 339 536 45 675 486 380 610 96 381 357 28 142 861 174 468 147 8 229 935 287 254 102 851 832 462 136 254 455 953 254 151 794 120 31 611 800 513 326 825 336 894 82 638 178 589 199 802 636 649 612 633 342 103 860 652 358 698 685 589 718 888 963 558 369 779 478 443 25 794 703 243 652 389 831 219 562 451 377 371 329 496 171 799 97 951 345 839 313 549 914 95 192 750 65 968 380 557 29 933 279 457 929 935 460 834 485 370 903 744 931 693 498 308 707 694 33 661 455 44 959 733 960 155 174 874 895 516 68 589 804 394 616 838 59 413 393 806 186 499 871 499 517 882 584 688 250 56 13 354 845 19 594 604 285 89 713 500 365 778 368 668 980 184 102 778 582 678 114 240 672 670 572 556 575 890 506 793 514 500 461 757 524 941 473 905 755 954 496 948 900 122 920 968 116 850 16 851 816 465 783 544 486 268 486 28 274 747 176 449 786 354 569 310 34 625 244 324 809 445 332 219 626 124 364 203 740 653 535 539 939 222 945 710 629 532 219 553 573 775 899 215 595 778 698 125 769 615 556 326 872 474 451 503 729 537 621 460 45 802 225 794 422 805 742 211 459 966 661 21 680 100 538 387 739 245 86 306 697 232 224 957 199 73 31 562 689 864 642 403 606 434 496 102 241 287 944 950 90 186 867 255 155 789 709 53 284 74 927 238 24 243 576 299 822 794 159 60 312 506 811 457 967 556 884 617 405 787 503 767 81 417 269 560 647 319 476 790 869 993 285 888 296 487 52 360 829 78 396 467 816 381 704 197 1000 609 275 546 873 569 241 886 992 578 203 470 347 308 736 693 319 355 710 784 496 367 741 282 300 844 52 641 256 283 202 975 266 743 103 418 805 785 992 572 904 165 766 11 447 443 871 618 512 462 900 191 696 360 850 523 796 940 913 517 8 475 40 399 931 456 311 367 529 332 867 488 200 490 197 102 931 612 515 885 994 972 166 931 872 196 395 346 460 727 482 263 113 117 594 70 613 699 379 643 166 505 682 234 856 10 272 120 384 351 444 535 829 932 836 222 473 218 224 839 572 20 800 360 913 170 32 226 64 856 467 869 2 688 117 634 272 108 872 511 605 813 344 95 31 327 783 727 946 10 418 691 877 587 257 174 634 216 163 45 586 992 136 13 399 513 21 265 217 800 108 997 794 485 225 381 218 252 550 591 43 981 303 748 501 780 55 275 348 682 474 223 213 250 321 636 837 93 857 837 970 342 708 353 535 575 942 626 356 211 385 277 124 977 409 420 326 743 745 95 981 205 269 14 736 78 526 881 290 362 25 689 875 831 320 460 269 931 431 156 752 316 176 457 510 416 880 890 759 333 536 744 343 458 100 900 483 876 687 372 8 867 934 186 92 106 872 652 995 650 133 501 67 279 236 395 896 993 258 951 57 141 122 864 561 978 760 736 647 133 237 853 6 469 14 162 6 511 101 267 161 515 950 956 775 357 387 875 714 725 609 522 331 791 9 318 131 20 528 754 267 968 855 469 196 194 411 623 864 750 342 992 175 318 404 586 211 149 7 618 85 35 668 635 941 300 132 602 918 608 324 659 223 429 253 307 339 48 932 140 66 808 123 676 142 11 863 862 239 335 960 735 575 339 780 802 967 107 363 565 688 919 932 10 691 396 311 623 274 57 914 582 908 820 829 53 565 163 477 439 835 715 996 922 746 941 919 391 497 644 807 246 995 336 673 399 551 741 454 9 105 845 564 982 7 210 514 373 284 613 792 80 536 82 445 636 765 825 391 411 684 135 927 829 391 603 802 722 724 145 233 906 32 138 689 5 601 42 556 643 859 9 175 662 205 627 2 555 809 696 75 885 703 580 699 282 698 392 199 636 489 535 336 912 984 994 396 258 21 933 163 440 131 272 194 315 98 734 51 313 469 777 19 501 818 372 299 365 230 504 352 947 14 648 140 781 407 812 586 526 896 490 685 866 683 856 338 638 815 780 385 909 576 828 712 356 806 22 560 711 810 641 182 305 100 2 939 881 848 489 469 831 547 505 148 499 755 747 797 543 717 363 411 952 5 410 273 753 585 882 873 679 174 629 352 574 666 111 903 994 600 31 948 887 111 586 607 259 811 112 221 918 915 829 417 569 577 129 238 852 565 657 206 805 98 76 606 544 264 358 487 802 944 800 847 253 179 910 214 848 44 344 338 868 609 673 67 919 318 755 183 157 761 786 431 186 983 332 344 369 446 703 964 776 1 523 950 226 480 580 482 324 885 705 850 584 863 696 906 437 59 712 421 124 174 349 421 541 140 983 191 168 725 91 756 21 170 609 546 812 140 212 97 221 870 773 31 66 582 393 684 616 424 470 671 346 499 770 431 558 777 588 66 741 115 665 89 431 420 512 594 277 169 606 861 710 655 747 792 402 869 428 323 906 341 959 189 590 360 649 693 621 575 155 305 241 370 793 451 584 757 794 702 924 438 531 621 708 665 492 661 673 388 961 127 10 51 930 23 88 917 851 527 355 237 405 44 67 306 59 16 935 583 494 695 258 4 898 290 321 171 38 39 78 603 24 494 368 489 479 894 777 426 175 814 662 763 713 308 995 617 608 706 172 409 956 579 453 449 43 923 244 669 955 540 177 139 762 402 396 599 518 864 31 840 213 97 904 169 831 288 857 417 167 375 648 291 37 172 567 567 446 376 917 311 499 486 763 171 838 154 119 494 208 983 900 974 934 120 33 679 455 744 366 657 896 306 786 622 864 402 415 165 196 705 524 546 940 885 578 115 156 862 832 924 500 227 480 628 81 291 199 54 233 212 376 361 347 512 882 377 765 475 598 347 948 550 178 157 888 167 552 852 140 951 135 435 714 874 753 211 278 83 692 69 822 85 498 154 440 219 32 580 508 25 306 2 694 208 950 512 334 678 572 748 255 188 501 242 99 998 761 777 229 607 399 756 501 546 625 755 272 402 125 431 190 955 133 249 962 622 928 123 310 593 183 301 548 173 80 666 222 302 591 288 846 399 712 236 791 115 918 492 650 789 752 235 650 865 822 152 577 784 592 631 840 264 367 6 147 82 938 633 507 155 643 784 554 331 824 668 650 625 466 685 903 92 121 222 888 947 294 615 162 431 543 459 109 636 254 296 325 788 331 473 330 851 270 95 632 524 405 612 392 538 740 966 573 984 368 578 840 186 907 559 165 65 556 383 356 4 812 905 440 633 593 874 211 848 790 495 104 80 73 964 216 88 269 672 302 576 462 263 163 141 623 359 338 184 719 11 525 288 671 27 22 723 14 146 615 945 109 831 995 162 644 804 402 682 859 938 441 924 737 363 320 948 609 775 178 540 64 944 792 432 585 245 558 650 665 971 909 854 43 311 848 887 68 637 935 241 560 244 214 4 820 544 439 336 106 855 292 875 480 301 366 556 985 280 265 716 650 468 333 488 502 263 231 664 939 494 14 35 771 735 606 593 892 773 320 23 528 768 936 23 854 922 550 869 303 978 398 619 577 973 192 110 792 656 8 174 512 15 679 730 868 722 864 266 306 634 420 267 493 817 270 39 394 15 424 2 379 869 877 454 647 158 780 208 600 1 211 832 995 89 978 669 220 485 44 927 407 992 530 611 216 266 63 131 636 165 836 259 214 136 166 197 275 480 731 494 198 610 105 103 325 243 799 125 802 80 178 689 586 814 426 480 721 331 122 284 237 3 147 969 151 340 897 849 61 482 253 721 826 100 561 377 429 821 983 944 270 12 235 910 900 948 132 665 913 517 719 144 388 449 652 147 286 287 567 281 318 588 480 71 93 637 803 568 419 575 873 88 328 15 750 1000 555 282 377 909 671 414 190 761 209 663 367 569 555 443 879 901 428 486 158 131 670 479 528 219 407 905 909 772 696 715 451 518 537 833 455 511 915 488 920 999 60 782 972 867 815 968 569 765 505 489 798 514 757 698 679 163 401 500 764 309 495 424 738 745 573 384 80 852 989 67 740 408 118 405 260 41 513 884 229 794 477 388 520 173 155 532 640 598 338 791 789 257 316 324 555 199 232 439 228 374 766 253 794 46 758 852 270 188 305 985 380 530 534 327 900 629 439 879 531 646 761 890 760 938 424 985 399 154 328 62 41 556 573 640 746 152 412 507 882 267 312 309 501 31 862 851 459 777 897 602 416 114 998 654 789 135 561 358 549 449 31 141 17 14 362 91 805 582 64 243 809 718 476 35 736 713 620 182 604 762 737 829 768 619 898 186 309 33 889 707 350 133 940 541 651 644 869 167 66 552 243 218 929 582 39 792 918 550 320 442 495 702 623 800 66 759 244 94 462 374 143 633 480 189 311 381 584 703 63 554 737 631 20 835 220 458 992 774 381 672 178 502 773 135 492 948 614 304 548 442 770 592 627 815 661 480 785 342 494 854 791 750 82 298 739 91 65 594 568 660 255 958 739 619 548 428 135 672 893 117 226 238 905 486 926 413 612 625 977 406 511 97 357 162 798 185 16 68 825 950 269 146 835 240 554 440 958 869 200 28 606 407 294 659 105 81 959 27 93 845 935 439 826 321 873 710 436 973 580 92 490 902 921 16 514 431 471 300 227 675 680 161 961 588 161 80 300 399 462 89 793 622 699 192 872 332 596 211 628 277 886 22 806 923 84 719 195 354 179 274 489 805 94 77 966 678 634 341 241 706 307 712 239 499 622 689 991 756 221 992 6 993 310 47 676 372 100 286 302 649 108 815 354 355 18 370 749 812 658 635 872 809 207 639 159 980 815 555 457 249 964 645 355 577 349 681 437 346 299 293 507 244 372 685 621 397 540 848 839 910 591 24 898 621 712 374 793 793 590 997 397 25 945 802 426 269 705 650 16 363 112 396 506 924 299 115 602 292 684 173 75 717 779 958 614 268 312 286 614 299 347 479 347 422 981 216 139 54 436 285 28 641 859 524 124 15 983 673 129 271 763 115 673 96 917 93 372 64 615 934 541 561 599 785 156 479 527 598 318 763 397 47 956 243 364 636 200 719 26 199 163 294 536 49 642 487 885 315 772 944 555 150 358 83 672 940 39 668 111 452 844 932 541 450 797 17 724 772 518 484 531 158 191 441 811 975 277 202 364 74 535 293 830 150 281 569 920 102 996 485 845 554 396 626 858 44 65 740 170 628 766 44 34 629 501 241 357 53 618 26 280 553 643 309 63 407 46 932 47 121 291 179 434 753 750 483 686 96 887 978 446 765 769 265 719 100 374 220 252 892 9 718 219 216 242 98 590 759 718 411 467 37 677 749 861 160 858 585 912 627 591 501 504 838 342 122 483 684 241 372 466 219 362 390 429 48 844 907 100 632 928 222 598 456 489 539 478 239 905 700 753 647 313 365 57 575 485 887 461 387 478 57 303 266 550 394 884 255 399 225 504 210 133 230 743 260 575 118 501 46 450 770 471 194 46 920 264 104 895 985 389 915 813 497 705 602 364 555 770 335 597 194 274 963 899 801 879 296 167 452 187 326 909 821 228 471 253 120 509 522 434 791 356 163 870 798 794 25 532 624 246 568 805 768 82 629 916 33 156 925 442 119 671 269 946 92 167 355 942 124 321 404 512 881 696 28 90 47 849 257 487 305 1000 96 599 562 337 39 343 365 232 217 271 878 721 318 322 87 761 103 625 196 490 910 233 263 947 684 752 533 982 98 316 390 721 673 108 457 789 625 740 374 946 390 502 410 545 142 628 558 664 972 471 641 434 560 619 737 564 885 648 982 378 442 651 872 168 626 723 979 352 636 388 74 954 355 127 298 672 150 1000 26 806 665 903 217 904 883 776 352 300 583 83 188 827 547 284 790 21 587 828 202 514 111 166 283 121 976 899 709 69 199 886 490 42 679 865 974 29 14 551 451 898 128 695 598 299 132 831 568 472 493 151 765 25 466 330 576 774 294 529 398 944 64 895 598 53 852 517 312 23 257 568 603 326 538 822 116 130 493 869 142 641 606 116 677 71 429 328 362 617 628 969 234 265 874 354 327 125 698 868 165 24 453 667 518 8 396 24 991 430 38 149 193 153 856 444 553 91 696 417 512 578 834 435 467 41 19 63 612 308 32 109 47 903 248 689 174 920 710 619 702 473 160 399 232 7 267 118 320 405 92 468 969 354 488 776 536 886 997 838 701 833 71 840 477 397 220 49 138 951 640 585 825 706 346 780 139 195 885 931 605 294 600 369 464 96 71 222 129 803 15 16 18 109 381 813 647 753 632 523 434 748 467 521 704 673 940 147 90 6 208 497 333 77 956 952 754 940 501 312 966 469 298 492 675 934 260 573 758 907 773 287 591 479 878 875 492 758 743 836 262 247 147 818 706 322 449 722 57 206 860 771 32 846 572 362 505 294 779 343 888 771 657 214 944 545 417 111 228 162 578 879 573 734 582 381 722 669 622 181 468 575 324 352 262 492 591 842 755 861 299 355 535 177 366 175 589 544 780 270 336 628 700 172 42 771 2 890 48 239 147 579 683 301 995 184 200 530 642 885 417 929 978 994 875 710 707 538 822 878 512 711 600 636 944 508 234 766 981 746 57 974 336 380 206 555 563 266 831 421 901 146 44 932 274 770 642 89 201 336 67 770 676 842 229 267 659 982 983 976 425 491 359 973 366 398 630 438 43 783 57 966 233 441 170 84 642 549 214 482 342 711 165 525 184 768 661 216 599 818 559 56 446 815 728 9 67 675 722 759 387 605 896 294 189 114 485 300 915 842 846 201 524 673 723 806 53 191 666 307 155 97 28 694 346 742 127 619 545 66 322 287 308 390 444 612 505 566 933 721 379 258 650 671 602 646 926 285 353 225 300 724 367 338 910 267 103 918 585 276 976 819 718 133 861 113 667 481 293 204 512 885 732 939 355 411 801 996 132 482 606 990 217 491 676 77 587 110 260 313 736 707 294 687 463 578 974 335 919 979 826 156 512 239 269 71 88 613 960 621 767 501 251 468 483 665 616 690 837 399 673 470 602 120 549 573 908 716 847 190 159 532 287 326 516 439 407 293 57 677 726 224 190 175 889 189 585 845 637 121 491 710 135 757 242 468 996 333 85 309 409 760 211 91 980 267 164 597 632 382 342 780 902 389 849 999 967 888 524 135 810 491 678 52 612 671 749 142 755 407 746 804 362 644 179 793 905 106 832 890 154 489 943 417 781 52 977 293 12 565 922 288 328 135 564 503 378 851 869 110 331 900 740 650 229 491 616 164 191 635 545 781 836 973 597 628 205 870 885 130 627 293 85 919 822 53 799 585 96 593 329 980 915 995 106 285 455 515 601 382 557 22 798 598 535 605 711 702 469 194 781 812 201 142 60 620 732 758 374 346 375 57 841 857 267 692 140 279 41 966 158 478 827 236 543 365 833 262 709 741 597 648 121 597 472 994 143 695 330 713 714 456 614 804 629 660 971 703 915 599 836 763 856 501 337 884 125 163 44 722 200 419 477 816 889 724 903 552 7 736 848 142 833 77 117 760 606 341 843 965 557 381 71 802 133 529 872 126 823 511 55 464 127 831 542 963 510 442 294 321 331 208 287 453 925 136 180 319 483 980 356 508 612 250 475 884 639 956 62 738 973 537 675 208 114 338 735 608 847 910 189 996 595 494 814 174 61 873 843 921 356 473 21 374 879 661 254 728 437 645 765 185 431 857 174 322 633 379 888 47 77 335 981 673 351 490 509 306 898 105 875 252 153 957 382 187 719 22 386 934 568 701 981 626 325 192 642 87 44 633 441 409 150 312 501 648 280 829 309 24 162 118 403 722 627 735 960 905 682 325 534 942 695 266 212 365 120 757 774 982 740 599 179 932 316 294 205 281 316 541 996 320 231 378 779 946 417 776 706 90 706 235 370 249 985 982 724 58 583 840 227 207 872 538 789 258 286 83 86 357 806 876 812 907 368 493 532 796 659 318 308 973 823 111 271 718 529 504 844 442 482 505 623 74 656 20 87 355 796 670 358 955 731 546 580 296 941 133 741 761 689 819 758 578 783 681 876 517 876 17 85 716 170 937 532 840 517 204 49 261 351 247 239 147 740 701 477 7 751 884 350 104 4 294 57 762 372 825 553 638 980 23 277 768 565 911 753 544 534 826 980 362 926 726 896 726 274 631 710 160 733 401 583 873 563 135 211 276 445 200 654 666 200 876 878 246 389 139 559 578 539 926 847 905 153 788 850 186 516 471 727 547 175 492 904 260 726 695 414 728 842 812 300 952 704 247 599 407 354 933 620 830 676 609 858 386 64 160 291 161 259 125 24 457 861 862 410 633 125 461 42 110 555 167 233 304 708 201 120 762 610 142 266 461 281 714 725 925 763 394 613 451 53 786 769 913 464 910 244 289 233 561 293 271 681 881 47 386 733 696 434 679 879 733 488 966 683 401 345 643 891 395 152 174 596 292 307 467 391 740 278 755 665 307 881 874 411 232 694 247 178 318 412 134 144 978 471 889 657 310 429 659 431 97 834 732 111 141 125 40 858 808 209 168 37 771 149 135 17 958 916 109 451 26 806 16 957 109 597 967 339 258 913 269 792 574 53 12 710 61 671 71 713 994 660 86 901 146 457 166 651 658 755 599 601 172 984 404 183 55 748 926 226 268 965 569 980 506 552 198 138 458 786 688 269 75 703 375 26 495 782 944 26 853 306 306 866 549 843 202 444 535 307 744 581 940 434 464 69 939 843 338 626 926 828 411 757 746 90 234 635 923 763 603 373 773 609 679 448 284 102 538 710 741 331 516 652 67 487 105 874 91 886 673 550 32 759 384 217 375 221 127 296 948 104 41 916 156 729 895 571 137 801 645 380 361 34 3 647 727 644 300 331 265 882 370 750 520 770 296 137 539 913 167 409 68 533 730 143 529 257 761 449 836 508 386 559 676 338 755 375 98 858 58 873 797 854 829 299 310 566 186 822 157 189 640 999 946 706 140 919 652 25 582 220 926 72 377 358 293 458 94 202 227 751 273 835 23 18 19 36 139 730 62 815 61 337 653 689 38 920 409 843 998 209 524 963 238 812 914 857 844 547 275 210 371 717 395 953 1000 846 667 745 870 326 165 588 259 774 83 439 137 310 856 483 14 874 493 246 564 960 830 808 874 419 587 143 32 59 208 835 199 603 340 434 615 546 566 917 712 267 547 857 570 564 25 384 124 283 936 845 176 348 780 563 805 820 572 79 380 554 710 521 260 16 577 312 247 374 561 779 594 704 190 296 129 891 85 680 472 652 646 737 475 625 492 955 215 509 888 940 71 264 735 732 280 893 991 529 141 147 166 253 539 781 915 427 558 170 563 109 627 709 333 817 836 181 534 351 143 911 791 117 647 303 346 323 169 763 136 999 425 496 597 459 851 594 346 666 178 497 523 334 860 14 695 797 411 451 243 799 190 216 719 626 342 38 343 783 337 80 771 530 19 733 511 229 600 384 156 901 731 560 701 452 291 656 915 358 776 920 98 484 618 874 426 404 499 486 406 798 184 54 904 608 611 571 475 372 388 574 416 565 419 344 530 981 72 746 858 170 668 461 579 797 789 92 422 873 990 669 1000 858 972 444 544 403 226 24 353 486 278 956 406 441 402 159 65 123 700 437 594 531 782 243 894 385 206 422 598 11 439 493 636 666 775 963 137 362 567 822 562 558 742 211 398 49 406 191 354 318 861 663 85 936 278 857 796 291 94 945 447 258 591 477 322 598 248 714 525 102 242 949 437 801 893 906 433 629 489 184 245 244 366 938 514 826 580 136 36 376 579 812 275 364 573 950 98 487 295 64 275 413 660 147 498 353 17 593 445 766 754 424 811 495 660 749 681 152 897 694 830 954 63 815 673 11 689 935 5 308 340 936 116 961 995 698 913 548 148 760 796 291 177 185 746 478 104 48 315 65 324 93 898 216 257 786 569 22 219 319 506 717 616 791 735 793 817 129 2 140 358 935 646 924 911 474 300 297 155 556 271 184 909 252 977 794 154 422 363 133 660 281 585 2 794 191 132 877 838 824 910 345 885 223 433 793 195 323 145 344 852 280 173 2 68 956 946 521 16 586 96 161 267 34 307 243 442 935 91 206 280 727 628 233 515 583 271 675 565 661 767 988 804 468 149 985 234 707 461 667 629 558 903 536 288 260 470 225 849 495 860 859 249 983 764 286 327 567 743 961 797 863 168 436 265 672 952 204 934 307 410 450 848 994 552 844 92 390 564 163 405 559 408 68 888 975 15 831 345 168 889 395 44 505 571 704 813 261 613 75 312 339 882 310 370 943 379 813 61 832 317 754 640 536 326 409 517 743 348 725 242 896 670 553 568 827 553 464 583 849 844 398 736 259 180 69 57 124 505 577 749 594 383 148 402 761 918 427 57 432 843 238 401 409 429 396 995 341 368 101 943 710 117 14 391 924 552 873 727 313 977 538 611 805 524 747 41 218 705 297 66 304 964 652 870 3 662 403 437 264 594 430 558 996 137 370 820 173 942 169 27 366 779 967 896 888 987 438 511 124 29 787 762 225 263 470 361 612 649 718 828 363 230 475 715 401 431 146 847 294 263 813 334 972 783 904 82 139 36 637 43 717 700 241 233 619 957 973 58 350 974 621 42 230 708 620 438 623 23 911 128 87 18 237 414 986 598 854 627 854 903 673 757 135 182 620 829 100 653 375 162 856 238 737 926 514 245 570 95 661 649 535 568 849 815 250 277 992 263 111 587 578 261 672 989 681 769 938 256 358 87 942 752 978 568 353 472 182 360 644 167 756 574 212 838 427 14 163 931 702 130 933 464 646 317 613 588 796 719 477 481 1000 364 177 380 549 813 109 945 138 397 802 981 2 580 158 458 749 344 760 542 949 80 152 188 74 15 245 177 94 783 901 192 650 139 681 991 191 411 149 224 582 220 541 801 481 606 827 124 167 268 474 264 420 735 134 654 718 156 977 868 433 897 544 446 708 60 660 848 178 324 98 637 387 966 595 419 208 673 229 197 194 218 312 247 843 489 153 342 339 82 482 710 829 757 368 889 167 879 436 703 422 655 155 992 655 777 230 956 951 455 531 555 501 490 834 486 930 773 488 324 920 339 527 757 392 556 60 971 786 980 48 908 945 628 368 762 348 623 909 995 759 678 149 209 976 61 80 802 506 124 483 153 261 254 808 315 556 29 621 635 29 52 232 808 357 772 242 730 298 480 169 952 727 520 907 420 891 138 898 789 386 636 123 484 666 228 726 48 952 776 201 186 441 982 765 873 873 326 831 520 847 66 696 35 479 349 990 990 887 169 985 750 538 911 375 605 384 171 232 498 580 854 226 279 924 362 862 201 701 394 129 348 61 743 380 93 455 835 29 805 802 218 988 757 954 916 127 868 390 533 358 131 328 302 719 522 832 665 403 760 682 800 847 398 211 846 140 892 160 180 272 956 926 918 699 34 139 28 555 130 572 786 576 514 717 328 824 467 725 762 860 860 974 576 906 527 369 640 857 442 552 935 712 976 475 580 975 422 612 997 299 806 746 632 999 7 258 484 798 522 409 949 906 935 835 579 880 294 224 227 954 247 841 533 627 298 951 348 750 288 789 953 856 416 281 201 825 378 311 450 104 376 118 154 252 760 777 336 771 812 511 513 86 793 579 236 771 715 12 718 738 664 102 64 633 161 456 532 521 772 340 251 726 604 675 297 322 879 6 983 162 727 238 225 608 106 764 686 223 514 289 651 491 350 528 328 566 415 415 913 716 52 426 526 232 638 936 307 868 613 844 89 422 849 693 459 69 537 790 426 160 880 255 554 31 203 698 795 328 860 695 496 643 26 432 555 951 383 413 591 523 704 442 541 709 305 516 184 151 199 608 241 349 771 732 219 384 870 228 56 310 215 926 754 575 743 790 595 921 590 651 749 654 442 528 811 601 7 756 439 957 202 610 873 141 205 26 870 85 935 190 271 376 961 54 830 999 249 317 988 881 859 801 430 109 123 471 483 905 228 700 784 223 188 453 668 467 845 216 548 846 78 137 104 598 968 174 236 35 186 427 184 468 534 503 217 920 305 709 878 598 335 164 139 869 164 936 505 868 428 15 644 147 356 964 140 128 86 919 869 124 545 346 758 723 407 910 246 32 398 812 754 886 888 893 305 936 426 883 744 674 568 781 262 237 512 703 130 431 755 287 751 641 7 49 151 951 775 676 725 532 753 476 929 195 991 86 144 399 943 382 618 852 163 876 226 555 930 754 866 986 789 432 892 314 979 585 426 95 301 875 374 636 466 819 467 404 188 31 690 570 594 138 630 794 676 523 657 613 866 894 996 249 798 553 139 631 205 313 919 124 281 931 898 856 178 891 974 978 488 136 407 841 539 341 188 132 196 154 58 644 857 514 849 237 173 283 205 105 109 680 62 564 60 962 264 665 320 771 172 603 314 770 869 949 194 562 284 931 249 626 845 247 358 310 480 821 962 260 264 374 59 889 143 33 420 290 640 70 948 211 684 137 379 515 6 349 224 94 927 958 877 410 426 870 665 306 129 273 261 870 334 832 576 225 171 130 707 434 299 575 606 563 462 683 25 317 489 233 812 458 628 981 887 866 746 329 450 119 268 497 63 336 303 463 459 362 161 527 793 634 432 388 974 780 315 546 246 280 511 194 998 735 531 241 744 722 924 720 106 876 674 421 423 955 465 233 508 283 457 985 20 538 119 990 229 21 562 868 769 234 118 342 150 932 292 544 214 427 40 204 808 265 626 302 813 213 726 792 428 84 900 15 606 947 544 371 218 878 451 99 394 109 536 31 317 202 536 148 507 332 270 852 164 86 556 443 153 864 357 779 505 765 176 625 342 764 27 886 557 32 46 910 170 624 548 364 121 207 70 45 38 965 743 88 374 796 936 956 180 524 982 994 925 423 991 959 892 701 121 172 15 18 876 318 680 123 226 318 221 885 22 545 216 478 378 609 151 450 871 170 85 55 641 366 935 321 345 674 185 431 673 543 871 76 795 201 540 543 43 915 806 755 720 778 727 456 15 917 542 504 168 556 52 43 647 774 16 283 644 721 587 921 868 245 813 222 581 929 654 274 158 613 941 833 933 423 405 649 110 742 291 942 739 242 754 654 815 10 655 390 154 684 628 850 544 440 457 232 746 117 55 855 203 723 923 592 292 96 729 900 920 612 398 709 265 812 421 307 153 706 580 928 234 235 364 741 879 264 35 243 952 974 613 307 450 630 199 631 757 989 556 310 604 717 128 292 712 403 527 583 942 775 551 563 36 487 305 271 592 387 68 814 937 338 554 711 404 277 938 158 704 255 204 480 210 643 368 3 682 213 527 820 948 887 336 990 952 190 445 50 515 35 707 793 604 771 158 236 919 727 34 949 502 141 803 835 202 661 438 594 614 228 590 289 333 156 408 602 783 394 183 517 497 863 865 669 441 816 551 505 637 623 137 269 421 439 520 806 901 147 283 794 445 64 18 278 640 326 198 341 832 827 327 440 800 48 540 609 401 706 415 238 222 66 126 948 951 318 955 970 578 782 885 202 197 855 237 931 862 691 170 161 243 535 613 388 274 724 974 437 267 207 941 300 368 514 673 892 196 464 253 653 193 836 886 570 360 867 822 225 541 677 788 918 921 440 746 887 495 85 334 585 543 57 497 986 317 278 587 5 186 383 541 145 666 759 541 186 621 403 182 47 879 371 21 82 201 77 869 579 981 522 740 421 797 671 28 1000 980 6 99 221 507 202 251 461 950 654 195 979 421 591 332 733 204 77 444 159 883 135 174 879 862 228 553 482 77 346 477 934 998 154 161 414 366 122 951 410 412 314 798 340 550 808 847 331 954 772 305 964 7 236 86 628 1 305 259 783 264 280 732 549 321 11 317 863 428 838 698 766 500 922 200 813 282 932 306 538 107 839 301 425 917 518 252 985 286 979 764 580 885 923 969 115 151 312 720 80 723 757 611 931 166 790 648 966 9 389 50 721 830 366 39 334 422 588 544 510 758 617 700 82 100 602 501 978 535 257 233 970 533 426 906 120 467 358 623 776 489 819 409 160 243 513 590 188 913 734 34 323 415 316 385 368 182 190 246 90 569 846 152 524 769 994 695 29 650 682 771 394 676 740 510 135 858 761 357 826 374 637 434 768 683 930 517 366 234 29 118 665 734 504 421 70 328 975 251 411 395 523 230 308 17 234 921 359 724 868 961 432 390 800 121 62 346 981 319 988 400 169 837 289 565 38 489 832 104 720 901 1 174 88 359 886 272 332 58 759 680 316 852 934 95 375 214 444 450 908 735 18 504 114 729 761 30 992 811 171 179 733 133 87 516 177 143 553 561 114 322 767 998 633 821 165 779 306 457 266 421 23 622 449 235 750 116 169 737 102 851 166 864 30 683 245 332 983 276 52 541 397 312 423 927 825 460 604 90 474 259 793 930 15 835 688 255 655 949 298 687 369 713 897 847 132 376 772 302 904 8 527 531 267 876 432 881 614 705 347 202 742 811 63 625 107 62 735 54 891 180 490 702 56 998 676 993 742 3 763 506 614 986 186 291 894 174 593 710 111 165 579 45 430 681 598 931 283 183 999 520 557 394 612 560 755 888 503 117 780 236 314 1 305 435 774 821 326 823 634 549 428 15 338 282 922 885 437 486 335 782 959 395 586 398 53 453 891 681 547 467 663 659 217 434 607 457 402 618 809 454 292 735 94 959 18 921 354 815 717 860 752 292 839 825 740 144 286 459 822 681 311 523 117 401 649 277 242 158 782 769 857 827 181 635 108 38 858 162 215 488 901 349 181 392 167 281 793 944 432 996 982 78 492 246 544 669 697 658 17 705 322 794 389 535 815 272 622 610 523 470 648 815 461 335 966 818 159 707 356 695 914 679 42 658 296 315 120 183 305 866 396 315 295 581 517 800 161 817 132 533 276 564 750 772 341 828 587 747 424 64 986 964 84 589 795 268 381 722 747 679 625 844 860 954 531 675 866 688 988 83 711 575 228 764 63 464 461 595 341 986 121 159 5 799 503 844 991 877 266 891 515 302 242 144 687 624 825 483 115 662 142 40 149 70 798 895 845 1 606 932 27 663 426 792 643 200 282 22 832 219 895 575 63 651 378 94 383 893 454 589 136 67 729 175 248 156 871 3 767 753 975 560 349 578 964 499 983 623 229 778 174 408 413 669 719 598 947 15 4 87 404 297 921 502 236 360 592 560 193 586 245 248 880 925 387 107 5 641 390 637 816 528 7 411 203 709 515 951 797 2 36 576 441 32 958 286 432 451 227 682 67 900 928 492 386 773 158 523 479 568 978 657 4 617 61 108 185 687 556 943 174 927 73 38 304 929 368 174 443 25 219 210 709 215 911 703 163 888 309 673 186 978 514 676 551 556 447 316 295 892 585 973 152 55 58 852 734 356 702 651 543 185 847 185 775 461 114 496 53 60 128 981 828 55 614 124 651 505 109 346 126 811 546 281 250 272 567 647 613 570 512 519 851 83 103 278 98 173 969 63 135 91 7 736 959 293 78 651 984 192 631 414 524 412 456 107 685 12 56 329 619 297 15 937 728 88 172 241 669 431 885 397 34 748 195 161 522 166 219 152 396 578 342 352 715 535 1 404 935 466 774 585 731 723 730 153 820 638 373 91 360 404 533 240 501 863 795 664 829 929 364 203 857 845 657 49 827 45 615 259 34 59 224 759 34 831 145 375 433 239 322 18 20 114 169 234 984 141 295 21 577 318 833 413 102 68 240 96 570 756 577 176 109 341 990 27 994 742 132 516 111 114 939 152 39 1000000000 185 739 907 244 895 113 172 382 362 797 995 844 571 357 514 455 768 123 761 946 697 278 489 214 811 71 860 408 697 597 355 870 14 329 110 158 596 138 368 968 968 251 665 510 603 264 738 491 123 381 380 969 320 783 514 97 15 880 194 488 218 911 823 228 966 462 498 563 572 418 973 292 730 311 382 715 959 370 611 81 193 4 232 779 563 686 210 926 991 999 159 361 16 584 652 100 796 521 134 577 18 929 345 266 632 369 972 18 703 889 411 642 101 83 852 846 50 643 587 6 163 5 894 646 139 375 960 918 133 522 578 66 563 997 822 18 890 922 643 244 971 407 500 973 420 207 728 692 429 607 427 536 204 449 76 860 729 460 669 642 866 433 799 381 849 752 891 5 297 137 825 303 908 924 253 163 904 866 117 964 237 825 12 875 265 859 707 197 260 103 451 760 420 119 259 298 58 561 816 602 156 623 328 781 169 934 414 930 304 810 650 367 745 441 238 818 146 932 834 96 139 841 352 897 306 387 816 290 169 272 622 146 563 650 407 653 162 967 328 468 804 178 879 459 817 231 335 682 639 738 9 381 230 913 470 484 149 29 422 243 779 670 955 763 950 196 342 407 440 326 666 352 676 799 948 34 238 444 361 933 712 655 400 716 510 15 620 89 867 790 235 167 81 377 897 303 902 788 486 756 593 116 28 591 417 474 882 59 894 175 19 770 86 402 464 854 978 364 338 257 54 941 673 30 452 971 896 285 562 634 358 3 903 807 262 175 242 940 448 151 363 384 774 449 408 708 384 786 522 686 680 682 933 538 823 382 707 396 502 957 306 663 454 148 825 1 361 570 391 284 38 716 853 231 736 546 254 235 120 88 510 559 767 710 984 613 293 521 487 74 669 472 686 122 958 271 48 473 667 951 361 475 380 700 754 509 795 110 65 201 40 145 479 431 638 165 16 198 651 214 854 263 564 708 975 235 510 973 498 359 518 423 878 623 627 366 196 321 822 684 408 798 737 467 891 836 957 933 964 878 794 349 514 458 971 939 52 754 743 260 625 84 850 880 256 146 777 307 610 691 410 252 915 808 746 928 988 536 188 560 820 932 817 879 298 307 379 741 253 488 256 111 325 255 965 748 271 987 233 577 172 891 669 510 634 65 755 463 146 290 668 885 168 664 280 570 399 675 634 832 362 971 770 771 332 672 489 714 793 547 328 722 514 426 545 563 437 528 380 537 955 554 244 212 489 675 504 592 999 905 658 54 732 389 619 545 352 655 973 362 448 544 184 893 61 31 165 922 765 261 310 501 745 120 68 541 886 564 119 177 492 301 395 934 242 262 517 266 664 613 321 581 827 180 287 819 284 58 818 971 825 600 320 178 51 125 925 209 623 35 935 395 269 903 819 312 620 780 279 293 540 225 942 242 962 638 927 970 79 763 502 942 578 450 178 955 769 80 125 743 628 240 920 688 699 599 572 397 74 241 713 619 372 851 419 569 93 375 48 76 655 363 811 332 998 2 452 613 572 481 342 823 606 75 368 511 548 478 29 404 301 700 892 266 241 755 712 858 277 789 216 336 179 625 720 868 775 816 751 530 907 49 895 866 227 733 601 784 962 891 846 237 412 45 134 52 194 874 277 798 961 858 561 415 771 645 966 94 636 740 890 81 134 30 153 671 829 645 970 388 268 710 504 840 807 149 617 120 471 6 115 244 889 357 850 847 271 607 275 531 133 967 997 314 701 610 531 245 596 539 475 721 826 712 905 518 990 563 141 310 952 722 64 572 230 319 388 338 111 712 641 753 75 136 792 485 377 620 348 471 94 160 748 361 917 456 259 789 226 119 88 463 70 675 359 430 942 286 581 503 500 279 863 906 476 271 460 515 456 309 727 426 909 818 798 924 412 486 430 575 354 281 804 490 768 586 893 715 787 404 623 295 389 220 254 213 842 349 496 115 148 628 409 456 144 179 784 384 223 282 88 340 190 370 736 159 182 112 555 898 76 984 961 320 802 383 316 619 781 256 604 285 725 81 260 296 384 291 866 919 990 941 275 186 678 832 84 886 944 580 114 723 570 419 147 412 740 817 315 98 299 346 409 786 977 844 679 954 515 320 141 168 634 341 942 683 51 125 913 528 303 399 689 406 12 419 142 978 961 529 26 524 798 338 493 600 810 69 42 583 619 748 671 67 58 868 537 478 612 721 438 451 2 903 185 900 881 418 929 539 947 983 962 424 917 833 874 729 495 549 845 221 695 270 514 953 150 474 404 875 881 90 763 826 729 870 864 979 772 279 900 949 114 580 401 807 968 997 287 812 512 755 25 30 503 102 70 712 574 797 320 427 570 842 48 530 661 1000000000 208 926 778 611 151 122 468 710 9 743 848 1000 773 178 102 79 725 681 324 669 905 746 371 623 844 845 160 720 533 964 516 775 488 322 269 436 875 553 307 359 945 482 571 50 58 738 792 410 665 911 373 249 765 831 12 695 912 345 370 236 723 385 944 120 640 680 748 764 751 707 550 390 482 975 99 273 616 259 518 434 494 95 634 772 777 941 177 381 805 383 664 935 201 792 352 920 465 345 327 210 859 926 45 756 322 303 600 223 838 992 176 929 674 625 971 910 773 606 26 634 250 495 434 784 656 818 109 638 554 12 678 590 87 20 272 719 915 481 200 587 125 926 575 246 799 773 337 333 369 121 472 756 967 50 425 799 286 901 861 506 523 386 482 41 44 620 608 17 812 748 229 141 211 455 985 586 12 75 43 347 718 142 26 341 788 551 460 556 181 619 946 581 204 569 530 938 729 103 228 497 94 491 494 45 314 194 296 348 402 156 817 103 539 750 592 909 721 551 995 568 988 891 803 310 38 675 382 433 870 907 92 424 623 995 715 836 249 263 348 684 559 895 691 289 144 903 458 762 599 968 774 257 379 181 121 69 295 855 399 982 515 666 289 28 89 342 189 905 617 198 635 754 85 252 945 585 918 539 569 774 445 572 654 698 179 34 947 778 441 38 283 314 961 155 178 511 323 971 810 332 241 656 239 94 572 308 460 776 355 90 156 344 723 970 810 232 34 633 576 454 76 158 892 764 166 423 999 312 14 954 916 85 104 668 367 577 498 765 931 821 633 418 411 368 274 18 698 140 658 298 459 320 270 305 210 852 333 668 536 656 832 195 811 973 609 202 683 298 465 81 567 888 160 773 854 887 625 253 726 895 507 965 609 976 481 918 819 138 75 460 5 325 235 455 845 619 425 499 484 953 304 368 102 394 630 538 102 276 56 385 647 352 659 187 916 614 68 94 241 743 881 342 151 897 806 413 348 367 226 461 689 774 991 656 458 938 925 257 585 671 487 625 268 88 388 906 603 843 615 991 139 498 168 731 589 259 922 429 831 114 627 698 914 962 614 27 282 1000 76 371 906 616 566 74 957 53 973 925 654 309 811 219 177 35 615 857 847 972 469 959 542 34 820 625 863 268 190 680 782 276 259 286 246 15 190 701 866 801 6 649 629 510 759 633 35 154 23 394 166 378 921 164 170 489 333 947 641 708 230 271 647 470 914 980 599 109 22 171 628 515 256 375 769 702 635 81 210 264 126 45 896 487 21 99 194 478 47 775 838 235 590 416 252 663 930 821 395 233 774 539 322 51 50 504 329 995 463 412 397 460 334 59 631 219 434 428 494 626 457 381 64 248 574 212 5 358 146 567 773 619 999 469 604 906 388 579 949 471 532 65 972 318 214 266 667 676 310 887 318 979 355 389 95 586 159 506 146 387 938 292 266 164 176 898 131 391 222 737 237 193 593 8 112 358 135 412 762 924 563 461 130 715 309 247 137 532 944 826 172 135 299 619 163 939 193 33 661 58 152 920 298 626 318 25 967 981 295 336 502 873 168 477 867 905 976 668 960 923 81 293 810 961 92 220 201 608 378 530 292 419 795 850 123 808 75 917 451 650 712 607 462 878 334 455 408 710 107 451 499 385 515 554 236 888 996 152 971 539 363 821 359 218 286 670 432 829 624 411 963 181 409 919 602 272 723 516 473 313 30 492 482 925 620 225 626 399 6 397 586 205 901 427 975 936 898 164 194 536 958 715 584 614 922 354 747 385 25 410 975 138 49 759 470 423 846 906 645 531 327 749 716 348 671 554 866 980 1000000000 341 367 1 20 37 57 638 84 983 95 71 655 267 633 617 805 829 510 135 24 389 707 838 617 696 939 186 25 364 762 303 209 544 625 697 803 498 997 68 750 543 320 781 854 462 895 614 985 13 538 86 747 859 943 967 931 196 590 303 260 777 678 927 669 797 951 591 441 697 759 280 920 488 77 792 852 252 137 106 21 663 706 179 46 819 414 934 933 243 758 257 439 431 79 166 769 676 482 171 632 330 892 722 346 708 935 482 339 339 839 916 177 524 78 750 424 821 1000000000 740 64 716 745 10 98 952 227 283 494 958 160 5 103 149 910 259 525 562 637 674 26 293 514 340 886 626 799 840 556 74 593 23 914 967 145 33 645 211 316 798 730 874 235 934 838 699 68 186 768 131 159 568 89 289 625 282 771 747 68 375 599 968 229 449 549 573 165 718 928 760 617 888 719 104 162 693 742 18 446 823 427 797 765 764 921 200 44 663 224 878 318 541 211 529 190 970 832 308 398 290 964 376 595 112 845 872 878 962 814 661 52 306 486 450 383 199 465 752 716 826 261 428 459 162 543 740 770 744 988 134 50 83 648 130 32 190 722 218 406 405 822 569 383 308 418 1 94 128 41 571 760 347 635 316 845 212 595 402 563 517 664 619 379 123 988 910 610 890 128 695 385 807 550 352 622 980 286 571 25 559 457 713 64 522 401 606 307 293 63 714 976 144 100 161 960 322 665 748 168 245 462 766 474 470 951 376 753 570 962 318 120 628 114 952 812 952 623 50 309 596 740 20 121 17 760 682 890 390 885 964 299 669 124 952 286 5 399 931 753 342 846 508 604 704 843 418 292 996 246 528 324 185 585 1000 207 169 404 997 615 569 754 583 161 36 3 131 655 905 17 825 708 745 811 780 996 34 924 597 25 190 804 945 191 420 30 230 33 518 385 746 329 922 120 284 508 266 210 969 516 571 650 568 772 689 983 751 775 58 373 716 114 31 811 468 742 22 92 63 31 834 398 938 711 489 501 660 795 21 433 641 637 388 499 682 185 665 324 467 192 320 423 12 895 301 922 345 217 30 857 698 569 444 315 203 177 527 891 213 407 887 416 163 922 171 901 86 873 30 754 514 260 261 641 767 617 866 570 944 976 220 15 103 672 541 225 703 8 451 73 841 526 879 847 232 524 889 103 333 670 634 623 35 885 752 795 276 255 925 593 642 996 57 13 895 691 532 822 118 179 397 927 839 170 69 623 391 298 780 26 317 943 251 821 143 770 129 357 619 217 87 617 14 964 355 844 464 434 785 140 726 962 877 582 879 522 778 159 400 604 718 60 248 164 380 459 196 499 792 896 644 15 391 697 436 673 548 18 508 205 772 130 57 693 179 436 978 663 933 872 179 698 126 839 317 669 810 306 316 585 998 11 992 746 316 426 285 433 636 25 899 997 429 393 270 901 488 507 639 463 190 216 153 917 293 82 13 787 871 600 918 26 994 294 206 488 25 946 551 982 593 73 715 856 557 584 677 153 683 99 662 724 181 65 369 460 881 789 654 701 73 367 459 968 764 137 422 531 539 155 884 271 525 464 822 856 27 87 911 625 412 658 351 653 667 202 419 303 540 457 762 523 74 174 121 939 708 973 432 923 44 252 979 36 527 408 515 573 255 606 738 701 796 730 138 571 22 675 679 734 205 37 8 990 58 589 498 665 843 721 389 758 51 790 277 102 95 952 234 949 122 869 120 166 994 586 488 188 256 413 37 626 812 65 72 692 31 781 469 724 448 733 364 286 856 488 273 628 117 296 11 90 3 829 65 379 150 354 8 586 441 638 862 706 898 669 195 439 667 741 603 43 283 929 997 130 507 513 967 70 482 32 495 579 882 61 523 332 696 243 762 540 687 120 377 982 758 122 352 110 253 733 186 294 324 54 744 634 157 372 239 116 869 521 661 241 511 669 392 961 344 467 639 459 420 371 391 487 48 430 103 362 574 845 156 429 588 619 270 263 293 406 769 486 718 74 565 514 706 814 591 331 471 612 830 69 783 237 14 739 432 699 232 914 924 630 728 809 626 1000 222 895 699 457 30 797 902 579 160 416 452 14 400 193 516 814 327 276 104 512 712 796 551 489 52 85 721 463 559 273 446 269 376 44 911 492 925 120 491 76 925 618 28 871 60 491 968 151 466 191 328 403 36 25 684 934 778 766 788 448 191 925 408 531 453 814 946 951 230 800 959 566 372 552 482 88 177 297 369 585 296 895 726 406 466 403 375 772 738 202 710 41 714 254 609 401 675 299 411 10 609 83 306 752 957 99 335 338 217 764 753 99 95 866 690 434 123 800 272 962 796 483 661 387 831 459 224 447 260 365 418 350 391 635 234 754 648 890 305 604 284 979 847 125 945 394 588 182 166 42 648 480 593 616 211 117 759 132 29 93 255 787 344 410 895 343 577 845 382 893 794 374 576 998 587 696 70 310 117 722 195 345 333 527 696 545 503 183 584 361 353 84 389 685 227 78 809 343 198 895 438 452 186 880 623 981 830 594 100 687 579 102 386 851 505 222 889 86 42 265 604 298 682 107 332 636 893 498 382 500 241 546 696 520 935 842 144 185 102 413 837 756 913 802 316 82 924 493 196 664 562 132 594 240 978 538 942 958 813 639 268 533 178 629 757 808 947 549 91 104 645 945 872 340 628 167 600 637 564 308 258 14 193 382 915 698 560 17 618 349 260 724 957 306 858 377 27 364 725 904 401 565 531 268 421 130 365 892 110 804 651 620 658 624 398 82 453 632 629 737 633 209 432 641 856 403 576 485 100 860 277 515 144 781 454 376 261 395 661 786 350 791 240 436 260 895 682 757 194 443 951 833 233 760 451 542 958 16 972 793 376 448 796 951 330 441 200 356 111 633 699 15 336 607 340 916 536 881 163 928 257 385 600 273 916 340 157 116 926 698 439 597 733 721 976 210 295 466 456 648 883 890 336 661 717 715 301 516 983 912 107 716 811 460 767 401 690 900 812 802 384 416 775 225 669 798 715 662 101 551 902 61 641 81 938 835 588 691 285 412 199 148 513 536 238 28 933 122 985 608 962 728 316 851 694 894 399 840 845 379 230 209 987 385 114 891 99 529 486 519 451 293 258 987 590 957 868 759 536 635 443 889 46 798 858 57 235 963 899 421 308 135 545 22 614 278 556 498 330 120 825 696 151 542 528 527 1000 353 28 39 234 580 743 645 640 933 331 276 983 16 617 127 770 796 254 184 391 923 945 108 127 462 263 477 618 184 151 71 289 958 903 115 362 469 893 382 16 652 886 923 441 813 378 181 638 929 198 662 302 649 905 916 995 861 295 734 395 513 593 419 464 763 123 235 161 343 13 52 679 443 851 894 937 443 149 391 536 246 279 953 851 615 634 511 53 549 449 923 938 75 749 699 325 977 218 143 757 225 880 861 444 682 282 6 335 489 178 454 89 851 155 887 895 461 742 783 581 900 726 965 735 373 780 648 521 982 947 592 816 803 149 43 559 202 644 786 11 623 642 953 727 161 698 98 177 979 316 58 387 516 565 691 83 375 540 281 139 20 623 357 329 581 892 709 880 290 448 746 230 582 195 624 420 631 794 49 81 393 740 691 223 812 238 885 669 978 759 510 611 490 28 902 521 176 109 571 176 866 590 278 15 164 479 667 559 77 925 61 776 760 503 119 650 820 329 820 549 885 980 256 721 328 980 660 502 651 753 958 654 707 879 750 950 227 54 619 393 788 354 996 29 831 740 520 59 413 303 294 43 880 100 653 606 215 214 950 594 222 183 605 514 563 593 755 180 714 718 703 105 818 649 456 200 830 603 93 419 510 951 477 728 483 693 679 777 910 563 492 637 361 935 672 301 772 830 732 775 450 809 943 287 985 243 592 177 262 324 910 800 655 985 160 882 687 369 629 994 949 25 70 133 685 233 223 629 381 773 938 409 505 262 459 43 929 254 165 480 438 471 331 108 304 133 808 740 210 55 72 937 756 298 220 836 921 910 658 316 535 383 107 33 497 949 188 653 448 20 677 214 1000000000 213 845 886 985 404 371 275 838 911 95 807 636 325 247 608 261 565 178 89 528 931 241 912 258 54 288 590 392 301 914 586 118 637 43 494 51 796 931 104 499 730 417 667 196 899 614 956 481 318 54 717 74 545 395 957 458 282 810 29 480 735 339 676 198 487 829 773 341 247 80 444 367 247 161 997 156 642 953 397 894 753 142 142 788 393 249 32 139 392 599 986 280 860 440 285 479 588 867 146 544 317 736 654 972 598 916 357 556 932 801 525 611 303 299 382 615 451 236 617 860 232 960 286 160 859 794 884 736 43 734 381 898 676 669 103 585 503 684 220 557 416 252 842 328 311 532 509 545 168 595 848 813 539 294 72 209 556 664 921 289 588 933 190 709 670 982 413 38 635 88 401 454 655 340 679 885 433 305 585 884 471 286 734 822 432 488 904 738 48 538 172 859 119 496 142 656 610 923 978 652 961 112 364 871 751 849 265 411 518 514 492 279 176 621 778 552 343 887 918 843 893 656 278 741 645 719 275 787 128 836 325 98 233 172 397 440 170 225 106 129 4 823 949 483 267 144 20 130 456 145 890 669 77 547 53 735 212 659 407 695 601 626 71 760 91 805 829 282 863 862 41 415 949 129 972 422 121 152 917 92 339 832 13 550 464 706 811 609 526 179 74 978 724 748 390 486 584 106 699 115 551 191 870 429 528 839 305 538 57 700 227 262 553 267 246 488 908 629 272 363 291 999 562 286 977 986 508 53 439 523 415 933 848 428 545 244 78 745 93 743 307 773 136 273 961 834 637 491 419 316 74 270 457 719 977 651 968 556 552 308 552 689 337 152 620 566 795 155 813 912 735 331 528 17 219 764 899 998 291 29 396 400 427 529 802 220 622 879 618 683 866 179 491 794 42 26 682 819 995 610 871 843 287 800 702 98 973 375 920 870 886 648 391 256 818 276 117 85 289 396 662 894 915 602 505 144 833 405 267 181 689 673 11 362 893 388 711 191 573 891 862 650 152 315 989 948 223 112 482 394 803 617 940 325 274 785 337 603 918 416 605 451 597 57 66 741 930 362 187 40 418 30 591 34 361 830 652 828 75 956 90 315 755 670 964 952 63 241 19 609 441 476 722 174 392 601 731 652 485 631 920 134 271 362 139 663 655 521 430 625 332 544 508 505 521 140 999 864 266 641 695 436 459 383 761 757 969 217 789 536 878 189 400 400 233 334 528 928 660 61 67 258 948 372 664 435 101 226 195 444 684 186 30 787 907 243 259 632 432 873 355 352 310 595 410 654 922 731 488 373 607 161 41 511 347 752 558 209 936 584 306 612 532 394 574 190 593 447 918 143 253 298 834 717 323 129 574 808 721 792 274 894 472 821 426 936 55 573 615 515 976 830 948 97 938 355 170 941 861 700 100 818 681 35 292 997 991 631 588 982 814 61 878 628 648 946 229 566 506 266 537 338 799 788 895 873 382 340 415 481 920 16 972 482 883 596 984 570 849 246 997 417 457 298 500 445 197 406 210 448 259 119 390 525 741 971 589 390 761 709 734 649 833 293 343 470 459 901 622 571 322 269 792 232 659 383 477 91 761 955 58 46 842 965 734 740 152 410 461 255 561 279 824 917 744 522 43 342 281 375 478 552 568 340 245 859 555 629 200 390 12 145 427 776 408 171 239 351 234 417 719 973 968 601 36 798 253 287 362 147 238 712 649 778 549 363 748 163 361 83 733 172 764 422 207 903 444 185 779 351 970 825 500 710 414 235 555 338 345 637 27 107 489 923 142 935 441 267 558 759 462 577 69 431 371 548 934 217 542 143 81 19 224 185 707 796 929 685 91 499 418 339 519 240 626 629 325 729 258 323 66 231 408 167 270 566 632 690 302 345 198 549 577 627 885 721 644 14 723 568 302 632 411 889 676 818 25 112 46 288 298 771 744 619 297 750 10 210 443 464 449 228 820 228 116 607 760 217 159 581 907 554 267 946 913 95 268 71 895 90 450 282 600 27 345 28 97 845 521 745 644 286 142 939 1 563 153 504 65 618 653 744 602 486 299 976 782 86 198 369 523 102 344 689 684 908 563 200 910 244 329 925 844 277 117 327 228 586 512 773 480 850 869 742 910 113 836 713 424 725 643 167 437 817 944 356 38 717 992 986 794 772 556 797 130 212 687 919 597 282 313 86 334 579 823 570 41 612 760 896 706 244 553 745 877 493 626 19 799 926 40 511 876 883 449 249 382 651 834 748 765 609 116 891 33 589 515 17 522 872 262 770 393 131 650 40 884 816 487 831 998 79 169 72 772 651 168 346 513 891 584 236 27 89 978 541 332 974 450 261 161 532 287 1 583 803 861 850 977 973 462 606 691 361 645 126 818 843 682 431 162 843 633 305 719 714 130 139 828 784 178 837 887 25 665 220 130 178 363 705 820 441 647 410 342 19 523 880 583 308 77 592 897 154 795 658 209 946 717 109 570 42 653 137 299 701 534 571 692 155 170 701 589 654 51 163 520 989 627 406 82 772 531 261 118 931 64 864 106 467 329 659 879 988 635 297 573 770 133 414 541 523 236 852 621 178 760 239 144 784 973 377 643 429 323 879 153 515 287 401 600 692 856 342 738 983 250 494 181 591 886 310 603 555 392 256 779 792 360 872 606 90 666 864 651 791 206 669 891 124 424 151 525 405 57 853 164 146 132 279 540 732 682 474 272 420 183 392 135 789 946 77 642 421 737 571 360 168 859 183 491 413 348 545 249 199 828 328 427 101 400 684 433 578 272 338 419 333 255 188 258 850 783 726 365 248 578 898 124 82 690 37 65 886 929 568 610 384 202 511 561 848 310 245 372 424 608 311 269 335 282 164 298 312 181 684 566 468 261 502 111 492 851 687 734 944 145 466 906 642 25 3 869 587 727 483 685 478 314 631 724 768 751 521 329 134 286 149 61 87 339 917 23 702 870 334 481 465 444 825 232 845 812 747 887 719 778 981 621 596 39 756 498 26 471 186 286 21 625 683 691 771 811 722 350 56 468 529 826 451 656 260 4 295 544 359 504 523 519 395 74 587 390 157 758 652 192 927 362 491 351 934 582 287 469 986 403 811 596 633 969 821 999 924 327 610 494 479 471 991 542 102 463 441 255 579 817 175 460 9 691 818 86 244 904 524 554 438 78 718 798 396 686 288 232 535 383 765 607 604 412 92 784 156 697 480 762 957 425 233 922 311 283 137 800 135 608 904 96 175 407 113 227 348 194 427 3 159 854 344 690 517 383 249 364 687 809 536 472 91 816 476 891 641 705 745 252 446 311 789 865 92 679 44 145 592 84 302 953 259 756 284 687 770 968 414 90 398 264 39 544 317 565 439 805 319 102 872 891 193 676 906 221 901 621 160 170 816 364 905 832 355 119 591 999 635 760 139 682 114 437 735 450 899 561 146 570 249 448 40 236 737 942 16 650 555 593 828 566 909 939 484 146 408 841 595 953 889 390 73 373 921 369 279 734 350 394 6 649 912 65 24 38 189 992 557 546 205 924 176 923 574 871 440 615 737 945 416 957 91 427 102 905 429 922 735 781 725 538 938 755 11 344 33 540 245 319 763 396 755 324 741 75 675 426 68 61 126 519 300 587 489 565 404 872 269 978 56 861 328 952 774 574 138 582 273 123 729 709 690 320 301 891 769 445 436 412 336 446 847 924 617 348 580 822 483 890 930 304 737 601 872 205 426 132 14 625 978 893 897 689 512 998 124 609 814 25 578 147 373 689 285 55 838 990 474 229 57 789 83 36 218 430 219 343 863 308 261 227 99 833 302 667 79 95 614 132 91 783 340 953 857 54 951 24 11 467 645 674 80 187 367 719 635 453 739 352 620 151 777 803 973 991 951 995 485 562 445 358 113 328 674 773 614 134 597 103 273 579 628 990 95 443 297 80 301 287 783 391 17 507 818 10 22 687 348 402 221 663 169 118 495 211 652 103 51 463 63 684 934 276 480 160 822 861 934 543 263 243 256 901 198 186 182 718 80 450 902 487 412 462 296 628 885 496 539 592 825 563 246 376 628 968 303 976 838 314 208 892 561 938 324 472 884 35 303 897 434 311 260 274 788 24 828 352 243 120 901 894 503 410 601 234 83 750 579 110 342 977 134 888 323 450 461 930 666 551 892 106 765 54 806 499 684 84 748 315 57 618 45 331 285 418 24 770 209 382 51 595 638 762 920 458 77 125 83 906 432 860 301 298 759 375 700 315 892 802 112 612 216 293 904 607 259 181 843 433 584 593 216 973 230 21 86 546 776 922 596 624 774 588 882 560 770 507 526 289 836 299 961 955 711 788 103 872 225 194 771 830 831 742 128 790 678 35 969 296 219 850 194 325 861 286 628 763 261 705 133 869 925 125 110 265 174 836 475 40 192 17 215 769 390 325 541 662 951 531 648 61 383 291 836 328 859 179 42 790 193 265 128 480 214 146 183 836 37 631 819 294 287 283 831 578 325 174 374 843 392 437 115 824 122 951 666 289 994 169 996 974 196 403 671 472 903 626 836 374 133 52 544 826 790 398 259 513 645 401 620 847 657 713 506 561 214 333 412 592 122 922 115 605 384 704 115 999 440 83 678 462 797 915 352 708 278 796 244 999 669 71 437 57 787 648 414 672 322 886 723 614 177 213 534 465 60 519 923 932 890 759 115 981 13 925 701 21 653 29 721 275 421 375 11 289 229 272 150 302 510 392 734 2 777 843 605 669 665 328 727 656 124 613 37 482 742 616 982 284 885 871 762 214 622 562 997 400 895 811 786 577 691 757 533 996 513 874 392 574 197 556 15 58 622 765 212 21 462 566 403 705 5 260 95 846 167 446 652 141 873 409 970 443 944 964 521 252 698 588 215 238 554 465 291 41 384 223 910 974 527 30 917 669 110 27 705 533 696 413 6 168 156 136 783 100 957 813 736 691 834 752 667 692 287 65 12 120 35 180 965 85 48 849 787 175 599 356 294 530 81 582 621 25 438 802 160 434 786 625 796 968 795 15 963 456 581 1000000000 745 132 542 683 728 51 826 470 229 143 736 192 625 589 266 321 376 65 345 102 85 47 296 111 932 243 36 583 359 122 346 40 130 79 657 172 407 559 43 773 219 645 633 37 367 335 980 303 424 438 797 117 287 138 829 55 921 92 142 10 688 307 632 574 840 72 684 336 323 625 981 870 30 401 754 213 522 270 718 743 331 138 216 101 708 212 907 41 842 204 151 935 12 898 270 735 482 87 864 853 59 82 56 489 477 932 820 408 400 964 392 201 619 285 276 96 574 99 154 838 247 362 737 447 101 687 45 802 360 780 772 757 647 456 274 567 464 845 854 308 851 817 867 605 919 645 320 445 180 289 568 205 704 374 803 344 43 874 75 720 466 152 984 671 399 189 949 47 15 988 448 643 667 707 462 387 776 884 964 764 103 669 551 254 589 528 781 732 180 132 842 87 753 754 244 332 380 504 536 201 67 802 467 908 630 100 249 116 732 81 185 638 797 127 934 249 599 825 928 306 562 12 849 321 931 434 321 10 364 858 363 70 146 942 637 375 430 947 860 655 37 884 670 514 112 480 517 63 77 160 35 51 612 66 753 646 770 560 958 875 593 946 742 228 126 175 112 229 426 544 367 684 130 550 723 872 792 839 181 207 791 445 678 437 482 878 984 692 38 485 595 503 635 336 554 981 615 144 348 116 763 964 979 724 892 950 288 416 339 452 301 937 182 912 601 322 196 545 960 909 61 920 529 164 528 884 766 593 283 486 647 78 895 790 383 838 945 364 437 739 739 335 597 445 424 122 877 489 443 82 192 319 841 417 14 692 922 630 594 438 252 619 627 435 392 302 555 162 683 944 387 295 487 697 917 204 807 858 785 427 198 297 633 397 401 417 492 134 152 999 606 150 169 62 167 737 357 532 656 816 641 443 753 526 671 177 734 412 346 840 101 14 765 294 401 604 885 886 874 850 242 502 179 320 939 935 195 842 191 504 237 985 4 243 959 640 35 103 663 296 938 748 801 860 17 914 290 750 518 194 393 680 641 499 352 940 320 599 471 85 412 83 938 75 898 635 582 507 620 251 520 405 669 975 838 20 121 124 203 794 314 916 295 201 556 575 613 322 42 308 988 930 718 92 927 728 61 144 733 337 665 318 969 725 565 136 282 215 661 636 293 192 11 461 646 132 739 704 499 883 672 216 641 170 940 363 556 784 364 251 460 129 610 270 274 382 42 207 664 67 589 978 470 840 129 891 317 145 86 504 248 838 202 59 574 923 639 137 10 369 264 229 379 868 759 990 164 266 890 348 21 354 137 535 136 147 498 952 749 769 166 398 462 915 857 595 172 215 237 965 368 621 455 461 539 152 905 779 526 129 191 784 923 811 290 346 194 720 48 628 364 154 145 915 580 611 868 906 193 910 744 815 270 323 963 195 650 735 751 230 257 777 952 130 984 455 103 651 445 839 466 285 468 790 425 78 603 741 227 127 111 822 647 151 621 155 179 488 258 368 121 528 667 500 245 554 902 524 936 410 559 832 808 701 204 756 366 854 514 857 110 946 334 1 474 949 268 6 672 811 515 635 455 112 806 393 38 280 533 948 46 256 418 444 3 187 597 285 654 46 161 351 366 356 268 350 658 322 571 75 680 556 643 769 946 183 617 993 164 749 683 174 551 764 21 370 929 727 358 47 971 131 424 415 682 659 811 597 334 125 58 698 781 859 324 353 961 683 4 898 62 95 346 851 445 766 712 386 796 665 590 124 420 279 447 194 346 241 138 943 846 599 385 339 431 993 613 323 68 38 528 342 532 761 121 753 832 966 492 148 548 874 432 284 777 865 247 815 174 93 441 162 626 510 113 462 76 109 822 295 436 543 124 756 279 536 233 866 254 925 816 425 471 633 321 357 963 137 807 150 382 688 528 96 403 796 689 724 262 15 720 974 391 694 184 797 333 782 952 333 681 482 572 288 455 22 795 465 553 647 239 304 499 177 16 185 360 616 313 588 483 223 74 934 407 748 300 671 40 337 984 763 784 317 312 105 507 753 293 311 195 868 599 891 364 400 448 347 721 554 66 895 110 613 380 801 251 640 881 980 303 452 792 586 915 535 373 109 299 211 983 263 169 255 752 705 986 621 344 816 790 219 514 907 652 530 958 159 452 826 237 643 691 940 656 796 459 454 266 346 752 723 665 881 748 512 65 441 531 224 713 31 744 897 491 898 207 965 352 974 560 786 195 524 611 107 977 296 430 540 759 530 728 193 724 990 202 232 890 52 89 186 273 880 926 638 349 419 21 151 347 200 17 137 912 776 471 199 522 951 166 480 380 780 877 78 759 365 661 461 700 729 435 594 442 604 408 674 670 942 697 334 22 508 799 846 525 790 535 722 915 303 482 507 298 873 583 176 538 206 693 529 325 248 945 208 508 897 238 235 632 764 16 172 561 923 128 713 507 974 411 764 460 514 787 555 168 943 940 961 133 698 456 700 599 473 668 405 613 682 817 819 218 484 204 760 181 483 854 722 305 856 236 355 622 359 736 178 806 144 646 856 729 799 216 124 521 412 355 992 23 52 928 57 108 886 51 90 449 942 448 314 744 653 761 241 632 711 601 63 532 995 668 558 229 711 188 371 292 650 238 105 873 736 179 949 919 74 512 227 453 619 670 424 350 260 634 221 162 512 638 779 627 537 558 169 505 113 644 16 830 10 133 584 635 695 202 848 969 296 16 226 953 162 464 836 381 589 496 408 644 356 223 116 458 120 333 251 645 854 833 995 449 604 57 109 37 376 558 192 812 409 293 135 414 612 95 318 756 192 57 672 239 842 109 924 577 154 224 292 178 532 946 804 149 121 537 305 624 643 310 912 656 52 726 386 498 144 938 446 963 118 551 871 914 155 15 306 512 191 519 962 439 85 767 156 696 295 973 779 371 641 562 365 483 305 43 427 151 462 73 909 715 430 425 252 653 269 925 367 896 453 338 575 244 665 320 418 116 984 749 523 686 401 578 392 503 273 68 563 37 734 980 218 315 776 752 608 728 426 16 785 720 614 185 130 761 398 518 982 472 484 898 530 122 27 471 754 291 187 514 889 210 73 140 350 171 900 730 921 4 825 334 18 784 289 845 827 351 46 407 689 252 17 738 446 925 311 311 874 751 791 948 590 64 245 552 383 995 267 521 137 391 203 457 489 448 478 245 282 661 848 765 777 784 41 48 825 441 149 389 544 468 229 578 808 326 324 144 87 692 908 605 999 892 878 401 271 529 197 697 120 163 364 40 264 61 403 361 339 966 686 134 749 976 806 788 865 932 646 612 469 684 615 100 532 880 396 868 546 418 191 946 972 425 10 766 6 10 903 798 578 314 385 412 488 285 768 19 600 219 793 269 354 53 476 392 54 580 20 4 148 739 779 415 558 24 787 425 673 679 701 496 416 247 574 285 361 787 533 846 21 554 575 266 676 39 668 576 599 209 215 448 900 676 33 832 446 191 662 288 355 852 622 806 340 748 182 699 128 536 589 717 545 513 39 59 749 400 421 116 86 990 811 584 27 926 9 637 661 342 443 971 459 970 825 849 414 329 704 494 461 990 742 856 683 104 330 697 588 770 618 108 92 268 642 29 496 48 516 206 874 70 379 411 785 520 38 711 311 862 580 252 657 276 754 72 683 815 694 842 249 108 600 841 343 49 899 637 130 778 129 60 5 877 860 463 669 574 486 298 221 420 834 327 331 674 904 828 905 415 53 480 445 830 168 450 585 791 767 242 180 740 304 342 895 557 912 191 8 69 464 793 498 834 594 990 963 49 72 348 974 551 382 730 191 881 187 183 505 269 364 780 147 655 545 932 526 869 894 987 537 275 676 788 566 744 381 74 274 423 643 280 880 535 145 89 271 468 344 857 216 924 52 513 873 666 781 991 964 782 711 108 440 322 402 964 479 775 386 129 95 294 400 361 945 360 383 187 485 999 944 222 676 202 550 99 780 405 547 366 808 470 97 168 478 321 842 72 175 174 185 925 194 406 887 182 345 129 951 962 922 498 177 728 927 721 139 889 95 784 203 529 219 495 598 873 185 521 325 800 133 4 603 397 643 573 744 127 174 578 793 197 517 118 245 838 712 560 577 75 975 180 549 816 219 336 542 87 203 921 394 740 737 564 855 842 531 221 12 324 602 187 173 757 470 578 43 801 695 887 146 281 758 384 218 139 594 634 7 288 148 169 193 957 772 531 445 602 688 701 57 286 644 373 108 337 597 102 604 440 453 431 165 484 27 108 233 51 151 187 3 670 914 697 355 602 660 835 205 903 196 733 873 596 156 302 932 848 987 682 86 411 321 375 667 443 942 352 322 599 803 789 625 896 271 361 46 11 939 323 495 504 751 950 916 78 211 760 864 45 742 222 771 754 507 479 842 430 455 125 246 951 861 423 649 694 786 682 348 560 864 243 308 918 159 462 80 68 768 819 413 677 960 691 810 669 27 647 956 134 439 58 627 228 348 778 27 585 947 195 349 450 100 468 747 687 414 695 455 735 35 533 188 994 889 240 747 157 370 216 416 690 797 15 283 229 483 205 568 576 378 44 887 903 190 92 540 477 747 401 224 638 932 808 134 723 959 926 567 537 63 929 567 546 665 196 101 450 519 727 447 443 272 693 796 241 14 245 1000 919 806 18 739 865 516 267 826 384 932 555 733 761 370 378 295 486 531 106 266 763 746 19 120 746 804 839 667 920 500 14 646 405 200 332 721 544 841 846 425 417 591 345 861 382 667 115 458 670 356 8 576 137 355 134 900 238 982 729 492 802 880 816 766 328 407 334 161 652 981 482 49 775 17 463 359 614 339 781 79 675 443 102 977 106 938 394 577 837 79 275 375 641 643 658 856 199 61 976 867 76 648 6 868 353 912 13 748 571 617 215 815 668 416 364 252 160 591 734 769 73 413 246 349 340 300 772 620 914 242 802 231 240 976 298 793 383 822 284 299 732 37 401 424 465 851 203 938 531 323 314 899 114 578 408 101 356 435 742 923 793 868 469 613 720 799 206 664 689 10 459 924 42 687 427 420 299 485 386 714 97 837 294 992 286 349 691 175 799 785 336 684 741 573 288 926 973 972 122 826 240 196 882 127 979 400 830 418 696 685 241 403 4 733 715 215 407 727 582 172 231 637 331 143 333 348 931 841 254 679 759 638 739 29 281 949 633 663 336 555 90 179 824 976 475 451 152 975 380 159 810 2 555 143 198 509 185 905 23 383 299 449 132 788 18 580 545 13 756 92 595 661 985 87 688 350 670 680 981 867 309 125 925 27 819 543 129 221 297 589 259 486 804 185 905 228 910 529 776 479 322 711 167 938 611 610 320 639 350 779 226 688 459 537 113 559 440 181 413 295 446 87 791 520 538 719 823 543 85 996 384 803 773 465 578 793 178 411 168 410 321 516 872 40 405 939 326 476 321 146 808 43 375 711 971 228 620 811 821 203 761 742 337 450 348 729 318 635 365 906 424 23 409 796 558 522 115 780 434 548 582 221 164 681 588 693 87 618 722 478 91 427 913 390 881 83 279 487 114 486 204 399 9 934 462 777 828 942 221 875 559 990 959 622 624 530 725 969 580 787 940 79 441 236 174 876 930 198 598 91 727 348 735 963 890 528 294 373 882 372 691 392 812 106 877 70 533 213 27 308 713 613 19 638 8 159 246 400 867 691 826 294 747 292 943 941 923 484 291 135 713 109 806 308 17 801 630 859 770 618 805 133 998 522 190 899 102 509 371 27 148 907 378 159 40 39 675 941 428 202 684 400 936 824 357 989 990 713 693 119 287 106 587 572 900 314 149 230 101 349 628 27 782 828 518 830 133 315 195 83 678 370 745 823 527 893 1 645 268 340 407 18 628 532 749 122 58 211 408 592 805 432 18 451 184 593 111 3 954 882 64 528 304 125 403 243 590 445 600 267 122 993 213 762 409 552 100 134 440 679 800 672 188 700 60 488 482 847 859 335 568 947 561 83 874 874 520 623 838 470 796 760 976 753 592 465 887 62 551 40 446 981 484 87 732 683 241 691 628 271 340 265 54 623 998 172 4 513 562 608 726 34 860 915 806 11 119 974 341 310 342 664 932 29 172 179 892 268 868 405 375 546 849 305 396 516 391 3 207 58 393 568 966 320 416 260 157 879 603 929 467 769 313 551 899 64 448 998 268 287 594 45 314 303 203 79 410 508 340 257 962 342 923 758 726 441 825 147 28 733 754 315 786 734 441 59 746 501 369 871 197 709 477 636 93 455 313 540 73 918 318 477 525 932 434 426 879 748 198 192 675 997 102 642 336 333 140 382 841 740 718 118 902 629 636 984 272 544 171 647 720 235 316 823 912 908 701 180 256 720 807 428 251 184 390 408 903 495 301 808 993 37 847 156 615 23 71 43 499 572 393 736 919 601 222 944 956 271 244 29 737 560 36 646 554 445 754 501 230 75 809 143 945 785 220 672 984 19 742 836 167 978 771 367 998 218 573 526 88 155 792 596 787 393 389 134 266 412 355 583 102 577 842 229 409 766 726 706 553 922 186 692 331 691 730 613 102 765 943 827 116 306 655 313 860 773 515 541 50 6 704 288 286 969 230 977 561 422 780 730 219 722 986 289 408 901 325 896 350 387 30 958 832 723 724 996 902 779 141 897 267 177 681 423 990 699 503 747 329 905 310 728 821 734 886 269 364 890 244 411 30 234 98 416 197 103 676 782 320 507 100 532 500 711 302 28 654 592 725 292 642 661 12 477 103 339 526 191 641 17 127 563 142 796 705 247 162 916 616 382 891 341 822 773 533 648 744 463 638 231 958 482 651 164 607 72 850 98 699 951 14 427 751 18 407 912 85 309 783 212 97 28 413 362 853 197 726 530 270 553 399 184 884 263 268 637 854 554 149 724 964 942 539 718 411 166 255 447 629 649 140 142 454 81 368 873 840 843 711 751 160 857 984 428 870 467 406 224 857 873 200 656 129 923 289 932 315 986 873 319 969 228 162 291 823 331 707 562 7 431 65 686 62 343 81 602 885 492 672 886 569 983 771 919 810 782 935 308 648 883 802 698 442 644 231 529 77 756 871 766 131 905 947 271 121 572 283 50 479 500 938 190 940 459 823 71 696 575 549 830 960 947 331 319 614 419 230 890 591 539 242 619 651 281 85 618 327 943 916 708 86 242 452 568 516 893 362 546 506 895 923 307 565 536 445 663 399 328 700 125 557 785 862 43 439 600 295 168 130 256 462 744 41 534 678 676 824 814 926 703 32 869 322 586 255 68 791 616 812 276 755 947 679 364 378 613 439 885 122 616 746 247 553 311 97 705 297 306 185 429 299 734 203 433 40 3 788 711 186 252 662 917 73 491 733 182 831 938 163 952 93 434 773 916 131 480 940 458 100 747 973 586 863 304 745 683 824 678 94 311 340 426 772 653 865 60 560 711 299 529 940 809 392 487 373 712 806 123 244 745 311 270 126 357 420 724 716 156 695 180 148 38 567 867 462 139 904 897 807 461 536 193 529 633 796 126 209 730 241 577 920 966 595 668 747 223 601 138 187 578 366 188 478 147 322 213 668 584 968 775 482 210 326 37 59 415 895 382 658 458 396 473 129 417 734 883 765 870 598 698 559 879 766 726 596 623 398 434 574 634 543 232 330 669 131 858 8 379 883 970 326 785 823 195 309 963 666 45 770 700 60 941 510 587 606 226 455 328 9 857 869 643 920 147 430 102 769 890 130 694 775 951 399 942 283 711 262 363 175 489 228 353 666 137 650 556 207 721 558 896 573 251 208 554 528 72 126 445 62 484 336 415 116 799 428 153 319 205 515 9 675 479 98 475 528 73 883 124 847 618 537 638 849 454 247 480 89 159 10 339 29 192 74 341 216 401 205 570 331 470 836 902 192 104 565 516 782 346 519 458 648 493 201 851 805 628 459 164 833 793 250 343 723 334 409 771 501 149 195 137 496 49 298 737 541 690 611 651 20 941 528 103 961 970 108 717 690 44 394 373 483 37 127 881 522 255 804 750 843 716 885 391 196 118 596 522 274 456 870 568 3 347 341 489 114 178 924 526 703 871 966 510 860 291 648 537 529 554 443 968 200 524 155 691 265 966 34 985 256 31 933 188 338 75 590 106 916 403 968 133 900 235 751 180 230 907 925 704 584 39 318 408 222 231 389 501 295 408 716 110 509 808 97 718 705 150 779 265 998 576 409 571 81 658 835 249 199 238 919 669 711 495 773 254 948 636 268 782 516 636 75 450 539 220 672 998 545 562 517 78 224 854 750 14 671 307 340 99 33 443 781 48 231 192 489 410 170 956 231 540 474 698 582 988 658 66 988 276 177 201 275 50 106 183 911 112 373 959 841 333 92 402 543 914 559 484 73 437 464 886 670 353 512 458 365 989 536 10 460 649 57 370 373 340 93 633 932 992 979 292 658 844 846 395 597 385 767 18 238 534 191 162 105 653 174 341 544 603 519 749 985 363 961 397 371 100 63 718 317 591 353 532 976 410 833 543 271 735 111 667 502 341 806 536 89 838 668 554 440 832 846 730 585 836 386 555 6 882 322 62 571 963 240 478 33 510 724 357 422 155 360 870 139 563 813 760 596 942 723 73 596 995 693 705 678 460 970 307 477 503 38 31 125 262 71 27 863 408 16 101 585 766 905 738 308 766 260 339 372 340 778 339 780 484 141 50 351 705 547 133 760 746 177 339 107 823 822 105 121 504 323 512 89 822 458 74 297 48 332 928 537 528 401 143 568 132 788 510 109 285 13 913 239 947 381 377 597 127 861 234 336 55 903 804 580 757 475 915 627 129 76 127 481 763 449 589 225 801 772 675 254 855 670 696 491 650 665 154 492 820 781 461 443 476 771 59 196 803 605 615 729 647 668 985 582 555 584 261 638 493 165 339 676 983 304 369 275 144 333 300 79 712 484 147 746 47 720 356 408 318 127 645 963 68 181 404 79 226 624 231 471 896 341 950 38 790 250 484 399 259 258 289 942 306 140 106 181 216 236 496 280 424 753 213 97 583 453 594 365 704 441 36 780 144 94 506 381 155 92 353 720 590 127 712 810 266 493 220 396 176 809 141 221 768 659 311 755 576 926 531 446 707 577 451 726 935 167 673 511 182 855 128 60 494 644 290 313 649 381 288 744 526 790 637 621 678 510 164 226 767 47 269 220 949 434 652 388 684 360 18 254 399 313 562 725 692 457 853 349 838 750 975 832 890 116 903 546 698 713 395 925 253 465 754 230 861 691 200 102 343 738 661 33 791 749 798 490 929 423 915 238 457 407 255 756 36 761 444 932 341 532 780 357 177 699 857 180 507 28 662 668 89 627 99 857 885 848 565 580 476 253 635 298 610 953 690 413 333 519 282 937 262 584 424 392 219 333 858 39 479 901 758 759 481 117 779 100 441 99 229 369 278 739 45 267 626 466 455 178 916 573 347 139 557 579 37 696 764 807 149 814 282 703 816 485 727 496 669 812 163 799 40 547 421 249 298 928 656 420 215 859 809 396 447 681 10 503 733 100 250 409 331 793 451 289 276 825 667 898 689 904 955 123 317 650 411 111 593 73 84 622 592 440 340 826 892 131 366 187 439 716 447 924 659 752 98 419 907 976 85 597 959 417 634 799 980 780 959 54 58 486 798 880 348 73 390 49 468 354 128 936 364 353 795 887 253 900 888 870 836 604 350 672 224 581 991 300 878 987 642 13 381 760 135 627 770 463 686 856 765 476 752 356 51 938 428 986 946 507 492 368 319 963 813 907 387 206 291 993 922 638 546 805 547 638 710 14 659 753 916 360 250 891 223 25 188 479 532 45 825 744 190 507 861 799 938 999 697 171 708 478 904 957 497 276 355 832 331 169 669 95 488 943 200 943 467 702 831 648 338 209 282 56 606 607 885 896 470 330 792 805 988 43 712 312 382 684 541 71 6 956 346 330 171 175 785 150 510 692 444 925 670 653 357 28 68 50 7 764 40 494 266 947 194 113 923 560 465 812 665 761 176 680 745 600 332 511 540 690 151 833 700 647 904 481 770 157 649 630 115 573 480 138 470 508 934 558 816 244 611 164 560 744 696 332 875 267 931 512 969 922 103 759 334 453 801 374 714 586 724 578 289 266 734 287 492 235 633 308 511 188 867 133 377 931 110 872 406 395 968 208 392 854 764 957 890 848 880 370 820 652 773 854 842 332 266 444 637 885 994 587 816 768 265 262 244 555 258 668 740 102 500 393 106 927 856 284 792 830 829 103 312 297 173 154 325 585 5 601 464 972 529 81 59 409 517 871 657 183 949 449 156 590 198 338 134 507 154 170 673 889 993 780 303 995 491 879 410 91 14 638 677 582 110 200 209 374 80 648 89 527 798 950 95 154 446 380 900 996 795 593 716 104 666 298 415 529 7 124 882 865 270 211 252 54 81 751 713 95 113 10 571 979 997 723 155 266 860 789 820 26 418 937 529 403 514 231 50 603 721 345 364 412 187 233 565 369 131 22 284 636 440 675 183 795 690 368 802 846 777 903 935 315 567 648 545 75 905 997 503 754 993 287 240 178 975 639 73 953 803 598 440 150 821 909 605 200 262 662 123 863 180 945 876 873 682 952 162 399 445 524 631 205 968 269 30 917 737 589 751 652 322 845 551 604 793 120 958 433 208 931 111 652 53 972 315 923 499 151 350 247 672 114 313 428 925 234 502 324 369 620 103 549 190 630 152 934 954 282 424 598 328 74 828 229 173 630 588 457 939 624 580 379 257 737 229 663 120 121 57 936 360 131 282 705 417 998 323 541 82 565 653 863 790 920 236 987 874 705 800 556 353 872 661 843 928 1000 499 503 738 375 598 271 732 930 359 722 730 102 857 287 553 608 93 53 651 150 118 693 734 196 814 723 629 41 128 680 453 439 227 995 825 686 61 43 631 369 334 358 769 895 993 62 901 124 350 207 166 125 891 43 88 192 270 262 23 770 421 241 985 542 358 147 471 853 71 163 65 624 319 408 215 192 515 233 136 951 50 5 591 100 961 669 585 763 449 413 520 811 524 414 667 654 91 983 948 660 875 407 680 48 307 269 11 401 767 705 105 915 320 288 166 604 970 699 359 511 941 232 263 420 125 256 691 174 490 48 822 867 273 344 958 280 96 7 229 211 486 700 265 167 865 334 356 851 821 470 892 163 60 512 916 614 633 734 562 22 428 124 903 395 689 597 602 400 728 613 365 237 543 332 6 531 251 945 552 659 499 765 111 472 261 988 447 920 367 304 606 854 551 53 582 307 475 94 820 553 651 279 932 807 850 1000 482 552 136 833 338 675 970 56 825 196 177 188 777 778 887 998 257 583 893 515 979 987 808 651 53 258 607 901 624 353 495 761 884 189 343 980 74 468 228 696 72 41 14 753 73 44 801 897 554 592 982 220 703 548 839 517 171 179 662 136 59 507 702 670 764 450 577 92 105 612 232 627 918 550 254 90 63 535 526 103 378 441 280 2 744 949 280 923 225 492 919 23 981 542 784 878 739 607 196 64 69 733 935 203 522 732 280 215 204 706 381 883 56 859 77 764 896 294 852 621 828 517 986 778 740 433 756 140 456 269 82 232 81 102 975 264 93 809 605 152 294 509 406 642 276 332 540 491 519 567 962 387 69 511 688 457 90 493 787 565 171 402 418 956 314 959 586 176 837 679 291 445 95 352 506 861 574 782 189 157 955 592 874 758 197 745 856 589 878 120 803 747 924 904 708 925 666 385 919 421 636 989 796 183 686 196 655 317 942 24 616 684 878 594 660 277 587 691 978 485 800 4 398 909 980 447 305 826 751 531 887 926 945 292 664 765 436 128 463 1 677 339 150 95 303 268 408 336 71 622 62 689 641 256 771 755 218 93 968 547 500 845 384 395 717 666 13 511 208 900 793 473 162 638 950 358 94 510 287 487 626 705 541 441 400 956 954 757 638 924 49 993 990 375 436 972 366 865 61 54 753 648 462 446 669 201 336 954 555 809 888 67 187 540 333 22 77 369 268 372 488 683 988 322 303 730 658 322 654 48 703 257 410 45 741 287 63 988 645 154 351 691 875 835 554 639 848 87 288 533 528 895 537 322 954 424 389 437 523 796 852 688 635 216 760 354 822 700 342 487 972 86 473 142 897 639 999 242 198 740 482 586 502 694 359 586 122 730 722 936 517 890 129 391 913 123 509 15 977 533 956 563 789 438 513 777 569 911 906 422 733 693 185 944 270 713 317 106 796 369 374 539 554 573 452 87 250 690 616 796 478 251 736 807 256 875 944 717 763 996 484 554 815 627 39 413 681 489 648 986 696 580 487 703 113 460 396 415 565 350 577 74 798 388 387 107 261 668 685 665 927 293 420 822 763 605 412 211 390 781 361 962 743 771 287 779 459 823 236 151 266 918 560 232 360 987 660 367 101 305 840 933 533 298 922 867 153 747 278 809 197 541 361 795 504 950 749 455 358 318 961 616 169 506 934 750 244 317 491 780 975 370 425 57 526 667 287 888 58 901 711 151 390 810 255 323 219 621 442 995 196 913 61 505 75 35 370 949 418 763 152 737 107 848 856 365 113 929 730 828 285 516 182 70 529 698 76 429 80 1 612 584 452 569 278 106 583 528 996 627 347 254 411 534 658 401 422 50 526 250 619 202 842 407 11 229 391 455 942 54 672 33 797 804 191 461 7 403 925 409 4 866 166 29 341 596 354 31 826 703 6 401 114 671 25 974 703 564 63 328 639 863 322 381 220 129 939 965 53 325 373 30 187 1 403 416 901 993 453 970 604 396 800 227 48 525 106 785 881 555 18 646 62 833 694 597 234 727 898 114 242 199 480 152 736 9 43 672 267 631 339 888 333 322 60 106 467 339 358 289 745 338 22 103 491 307 788 306 957 836 635 626 645 377 741 637 627 712 188 140 703 597 194 99 667 279 138 940 733 889 60 725 135 530 309 573 895 742 477 691 687 818 95 519 934 995 508 119 341 768 456 812 938 4 12 170 304 173 826 212 750 320 996 757 20 778 150 903 121 704 359 504 455 352 228 73 253 806 173 998 924 128 614 344 643 618 480 46 4 83 389 943 52 174 439 505 550 627 289 798 441 347 749 802 214 255 524 918 139 833 849 784 962 177 719 57 402 625 918 669 589 58 26 790 673 917 340 874 352 771 143 401 487 78 84 895 146 253 334 832 23 988 111 327 990 969 290 821 752 689 446 137 69 969 625 506 188 493 691 23 215 892 303 567 108 321 941 961 397 612 723 286 809 767 15 922 185 986 119 694 828 208 401 945 347 160 115 666 29 244 892 96 348 501 369 51 23 917 425 1000 222 971 41 880 321 291 666 689 42 323 262 868 141 512 782 525 311 943 887 639 653 100 312 749 512 142 253 602 1000 153 215 34 574 835 770 247 568 207 838 333 632 733 39 117 150 856 549 38 706 470 941 199 162 508 341 119 786 776 788 662 15 221 408 737 187 530 389 433 373 251 373 956 54 791 147 579 516 584 751 427 738 430 37 308 966 340 293 925 891 521 389 702 469 161 530 300 463 674 267 368 136 351 294 184 153 592 521 173 617 48 34 4 585 430 407 237 169 421 184 863 857 75 992 314 1 6 783 571 865 202 442 499 721 620 362 217 699 179 497 731 644 433 624 817 551 646 364 883 625 685 844 69 190 326 797 562 227 650 358 790 842 426 340 643 825 689 167 709 355 893 515 638 205 866 409 907 434 695 555 204 24 222 995 192 609 936 357 231 491 863 632 734 704 443 144 775 743 686 79 790 145 136 432 549 700 419 43 648 396 967 100 626 677 392 892 943 658 587 398 816 714 589 971 490 789 940 615 559 187 907 169 51 725 867 695 392 522 604 880 595 420 120 16 52 16 753 527 362 602 694 426 253 526 218 449 722 872 485 943 203 925 705 950 852 112 166 384 743 606 470 879 105 906 18 502 331 722 3 365 329 376 321 937 422 873 360 761 415 993 742 162 747 94 175 341 58 657 305 244 691 400 360 312 867 615 651 222 581 714 205 13 837 724 293 257 172 995 30 83 247 537 192 856 648 797 565 205 779 112 389 185 538 961 98 644 610 361 597 936 652 272 191 895 685 38 561 500 22 330 180 680 956 767 762 231 481 642 483 633 441 69 241 409 742 495 333 745 517 618 639 604 55 316 586 587 497 302 21 929 60 352 643 583 445 995 852 409 670 309 906 150 924 745 981 756 311 540 831 169 309 209 905 115 494 766 572 738 449 677 153 200 726 812 10 232 779 333 334 204 16 631 137 302 50 795 841 696 163 480 970 371 664 327 91 692 98 159 23 834 958 242 837 794 93 767 241 931 413 630 1 459 397 95 168 192 77 339 598 967 268 793 909 248 864 747 94 527 98 782 835 205 759 926 874 662 168 839 680 649 51 389 347 435 727 813 623 436 540 122 251 440 73 721 809 831 772 341 577 701 62 139 22 131 516 423 959 916 879 974 776 105 685 338 871 22 558 945 519 2 295 718 600 539 690 719 549 664 916 845 628 141 166 615 306 250 285 839 717 956 819 307 24 107 579 381 58 618 296 492 87 107 679 785 277 496 344 331 833 819 41 763 904 943 323 873 14 388 651 293 938 767 834 14 88 711 214 735 973 202 39 133 807 174 658 58 659 712 74 373 613 560 34 264 755 571 292 641 786 688 149 609 800 636 286 488 480 22 741 127 1 915 434 44 391 715 538 98 961 698 72 502 873 288 479 3 559 801 297 391 175 342 547 628 614 483 870 992 696 463 848 293 269 551 177 641 264 522 991 7 511 350 730 773 782 858 912 12 612 82 986 404 259 439 725 85 916 700 467 670 953 842 959 745 226 516 253 901 297 628 663 427 757 700 97 450 555 710 686 148 784 149 584 502 544 426 420 308 219 696 779 810 250 287 995 924 134 709 380 559 922 992 588 846 828 445 499 590 832 853 648 42 765 714 778 39 382 399 15 169 737 925 352 773 764 447 267 829 603 647 528 927 131 854 773 702 379 464 482 263 293 717 486 206 10 34 672 295 435 694 862 525 616 517 258 222 765 81 87 588 728 764 857 982 661 358 298 37 90 309 414 743 203 288 488 600 671 44 178 556 865 359 114 238 24 544 55 845 447 21 904 689 558 698 637 762 383 953 964 786 993 109 901 670 849 574 663 528 124 696 153 504 103 195 305 854 479 772 529 186 697 387 356 869 395 308 222 197 993 78 218 373 785 782 865 10 159 589 209 759 786 718 636 322 29 369 541 485 111 739 615 542 723 116 757 327 513 375 411 366 827 709 364 206 905 290 393 765 694 695 664 500 216 214 475 674 795 394 405 297 487 420 377 983 6 814 123 711 295 429 668 782 518 479 434 790 633 601 869 998 700 123 508 31 126 297 326 497 202 292 602 876 527 39 55 632 65 556 780 693 445 908 321 963 937 786 44 836 194 305 838 645 27 289 123 761 973 78 838 269 233 49 434 317 264 821 50 422 564 379 154 962 108 823 515 15 316 560 419 688 490 932 547 642 74 425 655 232 307 805 626 880 368 112 967 716 313 437 977 434 255 812 404 749 75 787 729 913 431 528 326 466 99 689 740 886 466 548 591 942 626 895 114 578 416 305 992 490 378 903 204 621 771 864 218 822 370 922 683 858 795 635 981 803 516 24 201 752 497 473 164 763 562 995 870 641 240 941 318 142 67 667 587 142 278 358 164 621 153 2 82 96 775 951 609 178 598 697 171 960 697 728 164 541 361 193 191 583 32 234 855 72 980 962 503 894 298 87 195 595 689 494 13 837 507 438 161 295 327 485 496 839 914 2 273 70 777 889 748 227 352 818 245 312 838 387 103 187 183 297 326 607 1 979 332 832 111 287 117 739 105 139 402 523 810 677 778 333 961 3 669 781 680 661 191 407 136 854 755 175 459 102 733 921 497 867 351 410 60 595 277 364 307 763 393 174 851 787 615 906 689 88 146 6 305 377 694 371 395 515 731 369 768 605 289 185 425 756 590 89 385 504 689 860 78 213 683 408 876 92 257 374 169 455 212 85 722 624 856 830 421 107 232 817 501 975 568 160 298 817 18 959 326 728 418 850 248 434 162 519 797 246 87 975 754 472 25 42 259 977 87 536 368 404 817 528 923 106 660 389 123 399 538 43 651 466 815 799 443 873 613 821 606 731 841 167 907 308 724 493 949 732 850 847 435 400 990 333 776 224 812 400 884 848 94 774 929 167 96 17 214 778 612 297 1000 130 639 142 92 906 322 806 287 162 730 301 542 927 424 480 718 264 889 825 613 570 719 502 495 694 734 42 34 382 640 451 554 355 666 394 182 186 524 302 265 282 709 929 298 383 277 473 284 875 306 801 383 616 667 909 965 22 856 242 150 155 24 339 996 455 289 333 991 124 187 340 771 124 37 19 365 690 15 257 610 223 991 270 400 71 804 690 299 290 726 975 505 307 164 938 950 236 724 598 121 544 942 808 53 544 561 236 769 927 381 559 281 790 256 283 811 185 618 982 626 519 880 755 910 910 756 591 737 844 779 957 364 839 566 627 240 711 962 451 638 438 400 747 840 943 573 741 109 468 475 944 97 503 838 325 258 658 505 402 428 654 295 354 598 912 329 500 571 887 510 904 642 392 846 717 327 938 79 334 687 699 513 983 624 225 937 69 175 809 673 612 887 747 582 150 329 123 177 883 582 906 599 91 663 236 441 582 270 832 533 124 506 387 979 926 959 165 968 219 452 522 374 347 131 482 114 144 636 313 293 664 50 608 884 709 524 866 265 149 774 808 223 474 285 662 321 74 23 243 803 936 577 949 168 185 262 163 299 424 767 313 886 675 382 55 630 20 273 554 284 530 629 666 325 141 833 586 115 909 639 324 787 627 726 914 645 693 706 390 839 143 146 763 234 245 474 321 667 403 799 181 140 853 605 694 552 687 684 962 234 53 47 215 455 908 620 450 663 192 686 291 624 316 902 15 363 781 910 437 557 463 229 298 896 70 982 501 223 590 96 899 109 69 687 548 119 691 738 140 229 857 219 587 677 911 538 269 528 812 154 59 867 217 203 801 288 206 766 230 906 804 92 383 44 194 696 795 411 457 296 880 79 136 816 981 751 936 94 974 178 528 495 172 870 634 753 970 140 556 111 177 722 889 937 492 472 590 105 285 628 597 774 22 934 93 173 313 564 351 563 97 287 963 876 455 100 809 295 766 653 457 768 598 221 211 45 21 168 616 594 873 760 151 525 423 9 208 194 64 854 21 856 718 633 580 793 4 103 263 158 811 858 931 169 638 53 908 690 55 468 256 83 991 553 208 860 666 256 114 591 560 228 689 100 926 583 11 599 691 886 18 325 83 547 348 323 456 610 115 959 908 652 998 685 847 687 678 755 983 67 194 749 427 974 747 378 16 90 89 549 948 890 60 557 342 136 171 701 764 826 553 692 58 512 147 839 706 616 219 722 487 123 272 715 465 189 604 511 156 920 932 107 200 457 108 420 370 466 977 951 194 39 260 442 868 249 350 369 863 454 102 586 672 510 101 89 736 608 355 93 58 683 166 377 86 221 986 84 289 160 684 137 139 424 782 808 863 414 655 923 86 992 696 42 868 614 471 343 378 887 504 947 538 106 471 591 367 509 23 28 506 978 910 436 45 429 454 686 349 367 46 14 448 278 607 626 235 539 912 214 670 522 371 217 445 141 925 142 617 2 730 652 413 728 190 142 715 462 269 228 996 365 132 352 51 153 109 562 715 675 455 925 508 218 548 671 914 565 434 325 542 90 915 925 339 427 92 986 306 452 209 947 703 654 480 588 265 799 865 355 206 640 901 220 28 389 92 742 41 425 693 812 557 671 226 693 827 378 921 829 996 382 828 242 83 804 154 511 809 658 20 220 883 449 713 620 151 510 98 581 347 233 694 532 390 456 303 558 205 853 436 928 191 876 277 9 562 191 10 371 260 866 429 5 762 406 739 819 412 218 726 532 415 333 614 163 434 214 571 784 977 501 221 780 453 175 805 976 122 117 561 86 272 429 595 254 35 264 963 675 587 410 353 540 229 318 180 339 175 759 245 129 792 584 484 168 78 509 434 656 702 696 990 403 719 773 641 120 855 942 865 995 701 351 529 228 837 899 536 100 432 605 70 691 393 480 946 565 840 104 742 248 483 639 289 719 600 529 564 858 397 216 558 812 281 456 440 676 839 380 602 300 338 904 412 61 788 652 774 865 853 679 272 536 243 194 346 948 900 585 742 756 53 206 825 572 486 702 46 388 324 801 826 669 894 694 993 423 873 69 656 70 236 651 337 128 692 194 354 64 465 806 150 551 896 137 874 261 223 319 905 140 891 3 993 998 413 145 332 90 681 73 176 195 246 459 711 57 649 509 824 686 793 366 836 729 812 623 522 599 745 973 451 333 916 961 326 119 134 967 805 237 130 378 815 616 905 295 388 801 471 253 140 763 468 779 768 652 179 42 631 768 302 823 307 470 664 563 353 497 625 115 757 416 86 23 811 934 719 743 191 826 240 57 462 793 136 53 227 887 508 218 627 810 269 693 537 111 86 481 915 466 919 434 219 579 429 225 486 68 31 387 209 84 370 402 503 830 23 826 772 459 128 749 461 44 174 48 326 401 782 100 923 604 471 742 847 862 133 215 56 546 666 300 248 445 440 543 462 469 815 60 771 878 869 493 118 102 586 7 120 978 224 571 433 879 665 389 177 2 248 128 919 696 582 609 422 623 39 72 779 723 187 554 640 810 245 889 109 864 639 602 233 164 612 990 197 785 237 690 306 494 117 647 517 383 653 426 642 985 945 613 726 242 960 700 604 854 376 121 905 899 463 513 609 454 659 653 31 236 852 978 840 283 621 585 977 453 934 551 469 172 148 390 576 400 888 915 190 875 732 758 853 702 361 685 534 369 388 313 16 479 660 663 845 447 382 912 676 964 545 569 741 142 555 12 768 951 522 630 254 111 723 207 782 521 806 621 722 932 991 417 671 314 903 687 577 628 666 595 588 820 343 911 388 529 251 958 350 599 102 261 205 284 796 884 70 140 765 537 132 47 861 957 540 126 293 413 106 505 632 626 203 955 247 753 313 508 598 892 338 702 916 328 169 857 543 725 100 704 326 993 396 26 509 277 656 25 284 302 970 38 360 381 688 3 369 992 524 367 122 943 333 38 277 655 644 463 372 515 72 4 609 974 914 125 431 618 386 589 710 812 528 292 179 453 347 907 437 90 118 947 746 533 566 822 856 67 805 316 732 884 178 184 486 246 335 9 147 298 402 154 706 78 228 369 960 545 485 515 228 401 518 135 235 216 805 215 917 891 29 938 590 586 739 885 502 67 682 941 225 552 592 374 480 28 159 143 527 209 69 164 53 885 532 91 287 488 395 55 804 687 651 777 362 885 386 641 232 37 875 153 682 785 205 843 417 422 264 230 968 245 667 917 568 468 512 271 236 123 510 864 870 320 126 167 57 971 599 230 516 130 235 62 909 702 511 464 132 653 687 132 468 14 663 406 69 8 203 380 701 67 296 553 626 653 161 654 361 270 931 940 387 268 729 962 970 736 136 853 913 856 884 323 673 147 410 703 661 728 532 201 791 927 144 267 928 638 777 260 220 101 548 905 259 66 741 879 82 374 656 91 952 535 256 218 969 572 147 233 551 180 587 238 324 687 927 388 440 171 736 684 481 240 996 327 718 149 87 748 116 761 533 168 393 394 529 249 300 330 754 683 707 964 96 827 538 356 835 350 835 660 453 195 897 776 803 525 548 51 991 882 456 311 841 134 981 906 649 953 96 147 663 861 681 369 628 961 780 684 806 680 48 186 136 795 370 316 95 155 859 886 758 888 262 474 419 197 827 14 192 841 839 825 723 543 538 466 718 887 895 1 975 955 559 428 281 763 702 908 562 497 181 213 931 438 70 177 595 187 212 302 924 985 264 739 364 241 405 679 742 981 901 50 119 837 105 634 665 371 613 88 203 808 225 728 206 420 9 365 74 738 486 514 95 761 836 706 77 620 778 1 580 179 892 888 300 16 60 501 647 451 221 993 834 959 639 296 216 514 990 820 678 897 283 851 648 201 905 420 739 575 401 38 537 34 535 914 184 443 34 348 963 308 200 189 711 534 343 676 104 137 685 464 545 64 578 616 551 978 177 947 879 475 611 720 460 440 99 536 370 103 650 895 165 301 565 998 579 381 290 828 62 160 295 648 563 392 899 465 77 163 587 854 578 870 806 694 309 712 938 610 219 522 13 278 430 206 316 220 461 149 47 992 970 871 171 13 546 463 399 14 65 421 287 830 347 146 796 769 908 735 90 752 489 438 153 441 597 991 877 645 93 981 766 593 868 623 361 173 224 95 285 72 243 6 558 546 779 918 661 264 394 406 638 83 38 514 280 529 490 369 881 35 628 277 176 742 629 278 681 66 452 952 621 46 99 656 367 457 520 970 935 123 838 78 411 354 409 631 961 141 630 323 727 941 608 702 772 935 4 566 803 635 854 632 31 720 386 226 634 910 52 871 284 474 656 798 699 301 139 451 925 461 199 685 279 83 219 446 930 12 945 207 56 705 991 217 67 966 846 372 503 86 646 188 699 117 344 399 860 813 482 960 954 746 391 63 426 798 485 447 594 254 205 55 511 322 446 394 338 745 810 415 607 251 303 777 93 245 471 951 545 777 888 901 586 923 549 522 830 341 172 640 148 827 382 968 88 176 131 683 19 40 43 321 768 52 101 78 512 345 996 216 319 56 908 355 965 640 738 637 277 240 610 994 865 877 486 57 508 890 70 108 366 531 698 836 884 233 154 4 550 721 927 25 504 213 23 992 841 385 452 792 422 615 750 108 824 884 453 2 562 992 207 430 748 890 712 448 739 770 901 385 958 997 208 955 530 901 904 454 704 486 53 379 330 970 72 21 409 134 25 795 98 683 39 416 996 182 516 475 891 344 518 983 225 222 144 708 688 890 478 36 329 24 77 671 967 186 624 464 365 845 332 645 28 994 701 506 622 158 167 967 734 690 910 814 149 291 974 822 583 971 20 491 564 750 50 243 743 454 431 914 74 128 245 575 185 461 833 621 138 218 511 971 955 376 484 580 332 636 810 968 305 24 319 809 9 1 470 295 722 607 108 757 938 496 268 345 807 916 124 616 833 418 470 951 675 890 656 187 757 762 540 474 548 306 505 856 769 879 848 332 486 627 303 432 709 395 850 252 576 304 325 411 313 807 379 996 588 201 370 178 888 723 581 621 723 447 920 663 891 234 128 464 685 228 897 347 817 739 941 166 788 248 340 846 348 416 166 713 760 500 979 234 494 705 308 72 723 713 31 575 247 985 894 293 142 673 672 166 272 79 767 145 769 868 481 257 210 869 896 22 14 851 50 737 142 700 361 155 14 496 771 550 117 636 851 178 289 250 638 354 425 919 104 605 841 460 741 341 753 454 768 219 254 847 687 441 512 906 316 878 898 170 782 862 638 844 358 488 502 800 595 726 500 28 406 752 331 985 654 961 467 348 598 824 545 814 186 673 116 309 206 954 394 433 967 390 153 447 855 77 478 994 365 578 65 485 355 548 767 482 54 677 607 46 738 726 966 858 492 753 195 252 685 910 451 228 750 223 270 783 494 443 944 368 366 6 473 138 310 864 334 167 85 482 909 452 796 508 693 666 43 842 692 447 300 850 279 771 43 207 389 28 260 121 356 354 125 83 739 643 935 468 758 376 449 343 758 222 493 410 702 183 153 219 159 838 960 718 372 670 231 912 607 444 576 976 187 720 442 256 215 537 566 728 33 166 468 924 25 253 228 601 34 847 358 380 20 810 11 675 333 326 265 825 563 745 402 862 331 755 861 693 382 26 428 437 23 136 13 481 358 56 634 800 7 12 648 565 356 922 819 760 535 122 433 883 161 490 523 93 94 922 439 651 870 337 712 698 542 758 708 982 829 63 917 727 455 301 617 911 190 798 802 389 700 266 391 788 105 711 321 620 731 94 223 632 305 19 658 583 272 800 458 316 431 482 887 126 306 419 296 88 362 431 704 874 98 967 444 598 884 153 774 28 867 437 13 854 567 553 115 133 980 607 965 762 850 786 319 694 414 636 22 578 944 715 19 168 76 232 295 696 289 958 745 123 412 513 946 621 902 244 602 450 210 202 727 256 80 742 229 957 949 258 905 909 361 964 189 133 719 757 656 163 1000 792 851 355 376 89 868 523 520 219 983 872 3 761 376 807 321 294 434 925 646 565 307 71 164 257 101 67 621 670 887 941 186 631 306 36 239 917 381 226 676 919 754 919 437 236 854 238 83 58 109 430 362 811 235 642 1 955 652 250 908 251 149 864 525 793 912 516 503 78 156 553 114 110 955 869 58 156 723 501 240 219 326 566 159 926 97 741 8 665 248 896 143 525 169 699 283 56 429 589 874 795 346 744 850 250 635 708 266 847 526 404 511 96 885 599 199 477 542 880 986 539 843 127 803 355 715 831 51 419 543 365 183 676 62 143 125 370 297 891 571 968 487 307 960 593 979 840 633 496 769 908 21 185 780 510 34 77 515 842 774 410 440 159 126 929 672 695 138 398 317 106 55 228 727 219 972 574 374 969 485 15 802 480 580 443 508 910 170 596 410 318 266 798 687 624 455 970 304 487 801 703 816 401 189 348 189 787 682 144 440 315 428 531 761 420 332 554 353 861 574 470 991 914 177 461 732 754 75 424 846 447 155 732 464 913 501 905 129 763 682 494 41 229 677 971 487 456 638 53 645 101 187 277 474 406 434 585 7 596 825 410 827 831 463 165 119 217 472 994 995 732 20 256 167 215 360 663 667 429 371 796 407 549 67 425 755 603 486 10 401 774 729 137 358 616 117 18 5 713 540 112 243 477 72 30 348 697 661 791 93 377 842 543 440 5 260 696 835 816 900 222 425 288 892 155 31 177 101 492 848 362 579 209 954 630 559 961 855 731 397 948 741 655 644 255 462 438 793 76 921 77 619 783 919 371 56 890 567 650 15 898 738 170 621 887 455 975 184 704 136 974 54 37 804 340 551 723 219 311 615 460 101 946 854 164 755 230 7 189 628 292 580 620 466 483 584 313 250 288 188 763 952 137 395 178 784 377 517 67 998 816 512 864 807 224 866 453 934 753 272 988 712 373 963 26 16 165 742 888 380 66 281 250 30 844 41 227 108 775 45 48 128 953 987 424 936 366 897 171 791 12 708 960 338 847 300 13 133 582 742 274 524 660 169 782 402 544 41 89 149 877 264 272 743 635 600 285 959 948 938 909 566 528 642 848 387 769 720 707 591 384 512 737 2 694 803 78 900 948 492 635 692 220 788 629 197 493 119 382 996 482 165 139 484 884 193 764 26 852 253 662 432 506 245 20 238 721 143 954 581 872 89 89 226 34 699 543 929 727 185 203 559 89 802 405 511 184 556 332 879 263 77 878 616 604 163 516 617 611 830 883 843 412 153 716 430 81 260 764 700 289 869 197 193 824 474 147 161 796 24 320 658 633 80 857 853 718 932 743 633 662 118 255 688 145 930 610 49 288 15 86 772 548 619 867 377 191 644 950 641 761 959 249 435 477 556 457 257 841 440 607 488 290 601 464 452 861 334 357 89 623 717 364 779 263 883 277 607 382 496 845 432 206 104 918 323 904 355 245 595 660 461 867 966 333 599 229 149 914 132 580 584 215 485 190 320 362 174 547 428 262 510 584 92 635 499 176 545 716 396 590 691 439 717 724 497 921 390 839 973 24 132 56 525 23 607 564 12 973 147 501 870 806 55 104 951 304 728 349 317 640 535 522 850 435 479 928 11 845 520 412 291 501 455 287 657 375 419 919 717 497 154 116 791 438 362 924 648 478 608 799 88 532 380 819 782 527 59 385 491 953 836 286 111 875 788 883 282 759 858 254 149 412 395 127 590 78 247 708 256 940 834 901 640 64 404 648 297 274 594 230 321 534 922 52 242 185 155 668 794 256 315 81 83 537 791 758 108 79 86 568 54 810 286 519 863 797 286 617 90 607 866 303 894 730 267 55 739 863 236 864 768 144 910 505 463 317 397 554 23 376 592 200 114 673 493 982 716 890 690 623 842 819 525 821 448 791 382 317 258 942 184 361 676 225 395 876 258 185 525 969 185 817 492 133 644 407 693 577 864 863 441 65 88 216 99 359 17 85 211 480 783 397 837 30 367 867 331 372 891 718 279 589 465 746 178 406 972 206 232 576 546 516 873 951 852 373 650 357 665 394 554 447 483 780 366 807 888 836 69 488 466 443 204 998 640 148 531 75 467 661 789 491 105 258 148 393 910 602 588 31 942 984 684 307 996 899 248 244 679 998 921 529 975 345 603 346 580 662 37 837 816 709 845 34 936 384 362 296 406 687 232 526 394 78 631 938 669 434 412 278 444 592 367 390 907 550 108 83 383 696 946 995 435 252 95 446 660 846 681 251 805 597 94 929 940 820 949 246 651 42 67 396 824 194 904 511 253 540 55 152 360 26 729 125 884 292 922 294 703 181 515 986 354 27 207 120 652 123 974 910 279 626 596 294 906 389 491 524 485 2 421 1 640 573 715 83 412 188 81 651 640 203 151 29 285 857 521 27 107 169 96 723 466 818 712 740 714 440 24 669 523 17 965 815 349 424 974 637 466 525 449 827 831 450 893 716 535 856 174 611 184 648 181 371 339 443 909 943 200 19 455 171 472 607 919 424 97 971 908 20 214 245 100 136 196 474 918 360 655 711 622 839 851 480 932 784 802 308 997 734 325 182 833 685 987 118 195 782 131 894 100 7 368 150 897 737 512 25 328 856 965 798 191 135 948 583 221 897 888 389 463 345 415 842 748 259 116 125 106 688 340 722 935 414 865 63 544 678 26 49 237 253 809 445 3 795 619 535 185 855 684 662 459 408 592 134 211 221 307 924 219 943 530 998 795 442 576 465 297 688 618 873 332 445 27 84 513 60 513 95 767 704 62 976 274 180 616 850 267 284 761 4 350 730 55 474 962 922 69 986 861 342 761 65 78 722 580 628 97 425 613 311 127 94 126 185 475 452 517 790 637 679 925 276 547 369 490 502 851 582 185 644 795 336 13 569 986 123 699 84 308 146 55 736 585 128 269 299 294 224 89 698 874 118 503 764 155 340 892 251 927 854 634 774 691 574 944 626 552 488 608 180 144 799 104 1000 285 695 530 678 163 393 827 463 305 890 855 196 309 795 4 160 717 939 218 569 886 336 314 67 344 298 820 229 39 129 751 537 732 569 781 304 283 973 820 276 123 649 206 557 489 239 777 645 396 315 304 220 666 655 977 332 930 920 693 13 161 951 308 899 565 440 686 731 388 830 346 898 630 973 771 118 847 999 470 930 431 536 461 62 145 666 743 269 15 874 685 86 588 377 183 644 521 787 989 542 417 427 215 263 340 398 918 103 224 131 832 776 387 730 872 594 98 474 171 903 238 440 588 527 754 271 704 862 734 179 939 897 927 357 218 509 780 730 943 776 219 668 17 542 274 223 488 165 302 485 285 329 591 883 168 969 938 490 736 824 902 190 639 557 943 194 635 803 743 443 847 42 424 624 823 868 683 825 232 433 836 117 437 171 187 162 11 491 780 184 190 922 888 790 530 929 914 988 539 265 171 88 549 308 391 561 605 450 438 759 109 717 707 569 300 54 192 389 892 357 657 444 675 245 44 730 946 381 767 602 297 96 490 321 849 22 9 231 120 713 259 209 9 705 678 121 649 456 176 508 459 695 199 515 37 367 515 179 665 529 575 181 557 663 595 710 267 64 621 912 914 24 123 616 83 29 298 238 604 547 755 848 449 913 616 79 70 682 731 991 198 549 344 220 231 830 143 792 836 291 315 94 418 47 973 258 347 266 921 854 966 126 199 431 556 628 900 734 229 757 703 312 225 610 500 342 536 805 28 6 819 29 323 264 728 30 145 705 841 247 938 804 677 658 494 380 182 119 273 858 274 577 508 661 659 815 162 998 935 85 996 520 184 40 454 950 508 342 295 445 310 676 549 389 675 382 511 812 199 330 161 595 918 141 331 519 339 876 258 153 108 340 846 671 779 164 347 545 231 742 224 484 161 25 602 922 776 929 930 736 461 278 475 151 727 945 181 252 641 818 477 593 239 101 434 505 621 279 970 887 128 926 435 744 370 15 738 156 354 222 735 625 738 433 615 904 863 837 393 46 717 424 986 133 313 181 209 600 69 115 891 794 335 238 784 896 809 421 540 402 907 194 207 982 957 357 358 813 862 665 823 956 224 142 761 437 976 37 682 123 219 623 143 714 580 919 327 604 807 499 712 476 98 815 785 536 46 33 478 839 762 454 232 439 304 540 474 977 343 646 357 19 151 236 829 533 760 1000 369 301 91 505 655 51 623 452 837 357 638 990 137 924 261 683 91 638 559 299 646 746 651 71 26 831 378 856 53 661 202 361 621 1 813 528 111 814 226 665 636 519 971 947 959 734 542 992 920 312 821 465 979 79 901 833 322 399 730 805 511 657 402 762 683 146 582 919 194 45 548 214 29 653 431 344 910 716 325 934 263 856 120 688 772 352 446 322 420 779 674 610 604 617 896 700 804 328 284 550 199 192 220 300 711 79 177 141 984 151 171 660 481 43 442 488 422 653 117 708 88 371 887 552 499 101 77 438 262 65 673 877 143 120 130 898 677 782 402 634 132 853 679 146 828 627 266 983 746 807 627 182 638 272 683 13 524 814 16 48 971 55 396 77 745 651 679 120 36 601 865 96 794 664 913 256 434 950 176 79 265 757 46 48 831 161 172 795 543 875 201 890 602 441 270 461 236 444 977 710 182 168 958 190 851 431 665 486 67 871 973 79 466 319 312 227 826 542 252 585 325 116 152 981 636 903 862 13 259 792 90 397 434 827 97 124 93 203 359 381 685 131 496 991 942 214 368 158 591 511 27 623 253 418 70 144 519 930 643 517 739 960 146 268 488 267 538 163 682 330 868 876 858 316 985 304 987 576 886 49 982 997 431 102 559 764 930 395 517 128 848 726 734 493 535 427 641 527 938 881 306 862 311 379 777 568 704 25 307 703 163 876 80 383 802 573 843 458 76 198 93 532 794 791 563 574 19 931 259 415 800 920 795 262 336 619 810 362 86 546 357 362 918 576 3 749 907 884 130 668 724 74 160 867 331 664 202 643 789 202 704 771 188 304 727 818 704 83 262 607 937 307 585 474 831 131 474 304 371 99 691 514 83 670 196 550 66 410 851 853 709 626 215 212 335 887 637 195 686 195 172 833 171 580 264 749 926 375 258 934 608 427 806 77 48 666 99 646 687 363 271 939 899 899 457 488 384 319 845 904 58 67 548 367 292 934 937 37 180 428 309 481 644 211 43 932 955 886 661 954 34 565 653 557 784 163 437 401 55 671 800 57 380 19 30 865 714 64 404 809 168 416 745 393 958 115 795 807 220 747 472 906 948 71 373 323 91 428 643 871 860 263 828 718 804 628 586 559 591 666 265 994 218 485 856 204 23 931 117 767 644 632 630 799 236 370 272 822 420 757 195 720 799 807 539 208 643 333 529 90 386 173 201 415 186 50 490 756 133 868 433 610 114 629 829 240 450 812 620 532 988 822 877 14 705 416 941 686 96 990 930 329 667 432 379 983 657 567 485 816 474 364 311 410 846 338 784 29 174 271 523 255 145 343 330 872 521 105 776 592 555 864 414 284 395 171 751 565 446 757 35 224 85 30 832 47 40 664 900 470 889 434 252 959 173 305 497 319 183 410 606 454 853 618 251 635 97 214 581 406 433 883 675 452 335 847 675 135 569 958 315 203 754 534 48 258 775 723 818 433 172 260 158 409 445 996 611 735 189 434 789 20 378 745 774 613 414 824 192 204 176 884 732 29 961 985 54 722 808 653 286 304 710 469 520 728 611 46 597 535 391 813 232 590 634 127 882 362 380 162 327 221 557 850 727 627 39 621 294 278 183 655 819 75 239 303 317 211 367 928 529 563 336 465 845 36 351 14 193 947 520 844 609 770 481 929 220 349 418 913 56 982 908 882 251 970 71 290 171 178 18 27 472 531 974 854 685 86 171 485 994 457 395 71 29 995 50 583 836 292 68 782 12 971 831 613 38 286 804 292 164 158 338 302 825 920 195 746 550 733 782 612 22 298 795 1 531 985 298 63 998 959 580 515 27 228 880 216 842 182 80 847 96 462 457 385 204 657 975 799 962 136 838 787 51 264 138 316 19 707 440 422 882 542 555 663 404 393 712 140 345 498 562 250 333 674 15 677 65 230 680 628 224 583 909 146 587 226 751 623 222 737 773 782 840 73 527 605 663 842 478 751 514 994 266 21 285 874 570 401 96 55 944 793 248 410 522 882 421 529 211 171 59 108 71 669 305 736 874 666 628 264 322 875 349 983 289 880 223 943 868 916 554 213 494 879 699 178 326 402 849 868 900 198 602 427 696 238 348 452 428 392 892 217 13 823 778 512 37 964 235 536 516 913 982 847 762 541 520 846 175 307 512 259 388 922 787 406 367 454 249 788 539 446 686 519 565 260 914 117 280 288 930 205 122 253 380 989 277 371 663 302 551 51 41 70 442 390 247 821 237 383 632 456 81 772 458 538 660 497 148 62 498 124 746 526 775 250 621 183 502 609 584 459 245 252 156 133 855 642 157 672 792 119 954 641 453 242 561 928 657 981 744 275 17 609 325 732 729 47 296 398 933 551 140 491 929 133 753 729 289 47 333 736 978 481 862 446 463 57 865 155 29 235 359 125 551 973 427 221 906 804 629 849 346 246 138 144 756 166 145 737 378 52 607 756 266 154 572 303 455 272 244 106 207 56 904 163 483 426 258 628 354 994 404 968 710 293 898 713 125 168 427 885 913 625 772 220 601 116 893 236 182 103 593 269 511 950 843 406 501 896 892 574 815 39 942 115 872 796 900 727 596 898 647 557 14 814 859 633 53 5 127 205 147 614 801 861 29 484 152 508 717 885 160 397 691 349 457 475 40 532 608 864 641 308 741 562 10 340 572 337 488 816 532 467 734 14 187 977 529 698 591 583 220 659 222 791 101 420 343 911 662 348 607 982 253 158 518 123 1000000000 266 319 206 569 426 467 973 671 846 927 377 820 784 129 958 801 137 527 878 661 546 288 303 354 444 8 992 695 553 249 480 140 64 61 264 313 901 573 308 111 862 557 461 141 543 141 785 380 967 945 410 924 313 218 795 501 412 68 431 439 219 766 530 610 46 597 125 582 847 200 486 29 366 645 854 596 646 883 793 750 637 742 81 905 608 247 852 382 189 25 697 997 830 317 87 47 237 47 287 834 587 430 69 881 679 160 274 354 229 684 997 534 772 454 53 316 943 702 441 166 909 809 880 474 586 759 657 210 708 555 5 868 70 334 776 732 216 341 667 725 165 798 165 972 475 615 573 45 319 775 66 131 750 523 220 812 997 483 976 147 995 282 239 405 377 945 23 164 953 748 481 807 556 91 57 904 810 331 818 468 478 123 599 911 616 559 675 902 937 881 290 994 130 547 494 276 117 741 747 875 666 21 210 495 132 770 714 658 594 465 346 858 62 993 449 121 625 294 575 685 173 697 897 960 546 190 680 560 153 244 74 280 468 297 832 382 420 540 215 779 81 249 919 614 79 753 351 793 251 519 151 746 545 108 436 452 977 587 15 660 14 310 742 52 22 591 690 755 69 152 552 578 345 332 312 896 423 635 593 344 669 938 51 582 638 448 899 342 785 795 706 133 850 761 383 517 440 551 584 398 253 302 341 351 442 472 326 81 1000 855 839 245 239 383 499 992 483 919 262 790 290 285 74 325 55 463 595 613 458 842 315 151 774 470 599 563 138 47 319 440 569 606 2 160 106 855 568 961 400 857 334 653 114 425 846 2 436 127 628 988 501 94 610 382 824 144 44 445 43 609 37 205 42 719 553 377 509 857 505 967 869 124 178 914 299 487 502 95 666 833 913 728 776 325 213 580 305 501 231 5 444 172 887 248 772 507 500 40 160 85 342 900 659 194 482 981 308 784 706 849 263 773 354 419 291 254 988 192 555 908 93 867 421 106 446 98 717 648 987 382 819 187 839 839 977 114 823 198 270 27 634 506 317 180 56 492 847 66 856 538 133 325 183 359 342 34 136 601 135 312 975 506 766 643 909 144 255 621 391 214 687 872 215 425 955 37 865 163 490 520 919 218 175 857 126 994 384 28 47 631 50 634 735 933 370 734 271 144 365 185 828 468 241 375 920 734 650 480 783 528 782 152 923 185 433 830 505 675 18 881 498 556 252 982 875 261 310 467 909 566 523 352 973 384 355 281 581 33 304 117 722 620 298 410 420 174 492 790 817 450 260 447 753 678 527 261 131 268 466 923 943 938 882 121 667 802 670 589 615 59 863 29 672 278 111 542 240 241 47 417 244 904 207 144 829 559 330 350 536 81 207 572 150 412 681 85 341 763 320 251 476 763 54 823 235 678 659 365 353 859 666 533 852 515 762 276 725 990 261 65 65 972 260 48 617 333 89 714 667 154 659 51 438 689 886 515 138 508 776 758 566 594 957 876 320 5 92 257 625 963 649 214 1000000000 902 193 6 192 724 304 274 621 919 726 54 925 741 981 641 45 369 445 89 903 616 113 957 864 334 96 113 785 727 996 717 407 350 470 182 268 73 136 332 547 698 289 923 991 520 565 266 125 588 35 254 29 389 53 512 53 252 555 627 6 496 744 351 645 420 988 777 107 12 672 544 486 220 661 674 734 97 933 437 184 813 400 774 895 583 593 133 558 793 95 103 447 816 141 299 623 312 433 758 967 526 968 439 717 996 905 395 49 296 206 170 808 509 622 880 557 336 822 133 619 580 955 70 452 71 945 601 365 811 327 813 975 390 353 72 280 522 501 831 920 965 118 857 637 946 988 900 631 719 282 567 940 613 727 166 741 179 158 802 399 659 342 390 492 612 898 755 215 830 681 13 812 313 159 763 229 662 435 891 222 300 95 715 26 77 307 441 171 70 499 669 414 586 420 602 300 736 435 704 515 401 590 253 731 579 992 615 946 632 657 123 792 47 980 874 132 586 624 855 525 287 952 298 569 440 787 128 609 562 180 24 19 522 699 543 911 27 522 933 851 145 904 430 639 289 538 467 690 62 765 926 931 358 885 601 952 427 226 432 563 27 470 618 423 689 904 284 943 889 3 102 56 599 128 131 779 41 304 902 372 625 690 800 909 444 907 307 619 741 145 386 8 930 455 814 688 254 725 435 556 38 749 408 794 356 239 51 890 175 13 27 75 297 440 940 44 896 369 830 643 453 1 470 410 880 466 364 956 554 155 796 829 313 279 773 584 119 231 725 638 540 460 778 189 280 862 754 79 250 191 972 735 635 945 549 800 411 468 229 757 627 664 319 922 770 578 372 250 689 438 785 694 246 50 92 116 773 348 915 422 778 358 429 927 744 713 766 706 605 702 608 515 892 623 837 731 601 796 366 400 825 927 959 778 791 1 672 864 536 770 741 217 344 709 199 612 603 353 746 392 781 473 485 284 890 837 101 480 55 175 113 290 958 623 167 227 767 624 270 663 833 24 2 689 693 780 108 68 612 657 431 923 164 708 316 90 535 948 591 930 155 658 151 729 163 144 42 456 812 607 335 107 25 119 402 645 360 875 963 561 483 90 447 250 272 512 94 452 201 66 491 664 181 902 503 604 933 153 791 273 120 334 601 235 23 502 563 885 465 178 652 266 217 819 969 101 691 419 522 746 835 1 538 418 709 649 874 947 670 770 134 454 538 294 542 928 691 573 951 193 177 994 504 472 764 508 869 260 4 759 328 100 970 633 51 897 36 725 311 911 501 259 151 520 434 70 958 128 342 933 493 322 599 570 654 9 158 214 428 912 579 331 352 371 887 248 446 52 25 25 349 639 450 301 675 285 456 702 143 701 503 404 493 70 243 226 742 783 351 32 581 224 1 983 323 942 915 72 723 626 404 742 143 667 109 327 729 175 261 551 227 166 886 100 176 960 765 299 488 825 669 106 136 956 85 420 639 101 501 936 499 390 301 978 18 603 823 833 537 182 72 455 417 155 955 76 220 789 542 556 661 136 98 452 685 924 519 689 263 897 774 313 333 157 429 175 928 543 919 875 76 424 385 760 41 685 86 501 611 583 564 245 339 418 517 639 989 25 895 270 976 816 196 345 961 561 883 412 584 768 573 326 848 567 529 769 291 323 768 518 205 340 745 974 596 1 902 409 103 762 486 403 795 908 417 754 247 217 343 626 938 77 953 233 191 826 230 171 792 989 600 159 192 782 277 655 128 740 398 36 643 239 579 961 449 980 220 979 976 141 314 887 102 22 956 92 81 745 674 260 215 547 766 384 686 157 134 449 549 580 844 616 41 905 846 598 201 545 918 60 723 374 650 997 141 340 205 991 484 637 733 326 456 14 379 945 142 79 694 835 21 263 736 459 378 494 527 636 884 170 429 230 904 938 377 451 958 862 20 331 954 325 21 809 820 901 590 155 80 230 484 685 487 423 474 503 764 864 743 435 456 863 59 16 759 43 926 306 337 948 66 887 98 425 836 331 65 952 894 493 645 673 376 544 899 987 667 883 977 142 892 1 31 784 695 442 561 441 858 256 486 646 981 827 324 849 337 518 217 7 190 663 987 913 651 707 386 492 850 319 921 249 96 384 824 989 938 516 813 514 811 775 822 164 71 783 760 726 332 889 876 266 27 730 900 836 843 918 683 128 359 76 130 359 875 847 868 759 682 591 683 800 579 46 360 479 703 236 487 534 781 100 984 282 727 908 72 852 210 225 238 633 626 240 654 770 827 822 49 949 961 794 115 490 713 326 132 358 638 625 352 315 685 15 463 374 761 671 85 656 512 588 595 702 691 846 12 497 74 958 857 519 974 485 310 920 662 141 578 17 443 310 859 141 347 251 816 615 849 194 245 25 379 112 202 536 307 547 836 397 551 478 387 437 322 536 227 594 208 213 675 289 341 324 112 362 431 863 579 251 776 502 991 341 269 212 804 197 561 736 799 909 459 478 119 472 755 564 458 489 841 589 974 277 311 641 24 44 210 499 833 52 828 50 403 134 109 272 560 919 494 382 68 112 548 158 766 455 539 264 971 692 400 926 403 781 126 319 314 162 642 231 584 657 359 430 458 947 819 581 63 805 64 412 451 169 748 783 831 218 193 740 319 403 454 270 818 761 876 333 942 556 193 612 58 746 609 834 674 541 288 322 871 496 81 802 332 605 402 24 602 202 694 736 397 799 889 863 316 154 584 148 621 419 255 49 238 872 792 966 637 306 683 767 674 974 24 81 544 958 126 913 423 29 256 237 821 391 155 24 792 110 466 274 149 598 170 926 869 658 254 259 579 900 412 636 263 553 485 200 654 459 553 194 79 877 681 97 231 747 1000000000 473 766 655 874 937 912 309 68 76 478 760 338 576 42 146 731 513 6 872 553 303 878 652 962 731 497 306 912 79 612 291 290 763 799 957 753 656 38 288 68 761 225 298 292 53 844 68 648 663 184 492 339 358 952 257 913 869 781 170 94 516 83 159 134 261 969 286 398 560 229 864 106 271 558 385 357 515 568 395 356 293 771 779 755 470 901 379 334 607 787 335 705 945 140 984 89 615 670 228 769 839 599 3 46 661 117 92 243 608 678 126 22 235 129 79 137 661 459 449 794 242 148 160 483 359 71 893 490 121 957 198 706 903 843 339 65 964 471 835 888 702 79 541 958 570 66 847 869 45 604 891 812 132 279 213 371 37 85 678 706 700 743 12 394 663 377 240 746 187 131 918 539 884 633 896 533 112 484 396 1000 766 904 921 252 255 196 30 209 948 373 60 760 655 394 863 696 456 65 80 257 713 441 118 773 283 214 216 850 415 305 660 281 558 653 636 922 898 91 740 734 794 695 629 363 146 976 205 132 576 548 21 711 481 474 185 765 858 294 172 549 991 496 545 337 815 205 875 703 277 501 382 897 377 947 739 846 317 816 312 719 145 449 486 858 856 828 50 411 833 575 36 670 214 273 234 310 576 87 54 769 233 713 484 770 216 154 806 270 369 635 512 767 435 96 731 828 112 929 486 87 208 483 256 613 30 117 208 954 697 99 94 443 765 407 719 169 32 251 636 389 85 664 771 446 780 281 525 660 312 17 782 193 199 137 313 675 510 275 945 132 459 834 593 498 209 527 349 375 543 38 575 225 945 478 291 187 62 421 419 643 512 210 915 962 871 273 934 79 70 515 999 412 268 283 793 319 429 626 56 595 887 91 430 677 933 608 63 591 743 667 421 600 152 102 116 561 391 204 391 906 615 85 193 523 47 862 557 27 306 694 663 477 351 203 529 526 106 187 671 824 138 107 19 507 369 900 274 582 735 552 164 226 439 578 176 288 369 779 374 37 246 822 579 725 167 157 480 822 415 849 636 16 892 846 46 532 34 508 243 354 640 775 766 225 512 784 818 859 427 27 682 918 59 575 747 388 304 929 316 124 260 729 164 247 743 954 108 915 963 902 713 556 184 465 924 22 818 705 857 28 870 765 947 244 497 994 727 489 761 287 284 456 225 123 97 491 962 177 975 57 437 475 547 260 961 76 494 897 715 21 853 348 321 201 328 697 270 688 527 692 946 960 368 850 527 463 75 342 557 739 175 477 910 178 625 834 19 538 900 635 917 690 372 753 332 519 170 252 212 344 731 69 627 323 449 531 85 78 808 527 288 446 634 279 792 659 444 142 660 306 719 658 567 50 440 725 312 776 736 918 546 843 236 829 133 128 478 738 563 255 474 230 812 172 794 824 322 503 531 217 854 76 558 432 321 260 39 568 492 602 993 701 216 471 849 419 199 711 367 543 569 554 944 43 520 628 622 238 405 925 286 210 96 81 409 885 372 368 108 664 176 839 72 803 479 198 930 999 457 577 508 730 352 359 442 63 68 278 94 211 415 316 309 585 770 775 208 975 414 511 428 543 284 823 914 799 734 39 871 529 675 309 445 92 359 247 161 497 456 962 739 470 970 631 993 647 388 296 644 912 977 880 601 428 297 56 449 289 837 803 201 562 286 899 915 4 462 305 979 185 397 569 44 320 438 355 297 570 311 540 587 527 981 555 41 719 677 108 388 866 100 960 343 977 449 595 693 778 533 29 586 567 850 746 385 472 513 866 381 180 914 945 880 860 696 152 839 625 890 34 275 985 308 952 745 534 812 590 35 950 749 531 358 180 839 245 98 526 181 619 973 853 629 809 312 800 340 199 488 897 120 914 646 174 716 970 392 169 127 507 534 537 293 716 197 719 252 818 919 178 265 486 674 995 929 115 349 161 792 417 302 759 341 637 30 785 700 239 498 283 699 986 100 930 189 807 969 536 394 650 601 524 221 796 474 656 788 831 877 138 188 253 367 243 963 90 226 731 324 653 745 667 662 931 719 689 197 780 233 352 824 300 743 101 649 275 423 419 1000 478 658 16 729 68 438 662 185 441 18 475 780 270 357 601 778 735 519 382 278 356 453 541 862 472 834 300 822 621 41 668 485 254 684 28 77 988 776 974 343 450 894 961 373 929 956 85 439 317 314 690 359 733 534 865 332 639 432 809 459 1 646 932 513 569 881 695 82 175 871 837 766 390 567 917 782 846 712 368 347 221 754 772 792 385 203 915 947 407 787 172 80 224 952 305 510 335 187 176 688 292 282 291 156 236 572 40 816 638 32 65 360 727 14 676 121 671 100 980 506 842 802 414 381 17 718 149 707 622 897 55 973 347 217 46 756 436 77 656 753 488 452 152 269 732 486 234 387 568 9 754 409 480 661 534 699 388 785 136 384 24 572 101 683 221 204 800 323 302 131 143 731 844 228 405 587 875 59 975 709 290 346 879 681 655 549 276 129 473 231 320 701 540 954 433 481 784 828 896 650 987 20 885 717 698 305 513 696 660 107 138 783 855 448 571 632 913 89 785 79 960 90 655 387 98 917 171 111 599 656 806 82 401 250 184 655 347 602 731 342 911 408 739 105 158 754 892 936 381 937 212 790 490 873 756 281 803 12 427 46 607 216 547 434 250 668 890 794 406 239 811 988 821 561 706 76 944 552 764 344 587 565 220 372 134 308 95 199 93 288 33 652 553 956 726 226 390 411 578 605 859 521 609 466 821 895 672 327 763 995 106 801 339 109 164 171 292 508 169 262 242 407 798 939 598 637 495 747 91 237 713 824 586 982 54 33 639 729 500 266 25 82 46 809 46 970 617 450 981 80 928 444 674 579 593 618 469 258 430 108 915 444 869 891 500 400 816 992 307 87 510 517 850 69 320 34 691 379 621 418 367 136 6 699 987 331 74 330 286 843 988 53 677 663 768 751 368 102 650 567 818 137 118 745 404 276 385 851 178 681 751 218 100 460 746 939 55 720 450 578 98 856 744 694 737 319 817 546 822 169 377 726 323 599 749 173 473 399 24 845 340 666 415 345 884 261 157 394 493 824 856 50 360 338 994 951 600 570 720 791 102 928 983 918 886 442 186 681 983 167 85 942 455 880 877 410 557 962 358 786 773 301 996 82 880 928 506 833 497 506 974 443 281 179 738 982 915 705 85 45 641 651 288 152 605 266 898 946 281 971 429 722 904 278 566 810 810 402 936 971 252 55 290 351 565 74 813 590 955 796 775 370 996 211 786 410 661 624 829 947 263 464 210 882 340 907 255 987 391 752 693 70 617 647 700 196 149 357 469 726 981 596 774 327 850 384 258 661 448 683 70 932 767 705 541 890 803 421 445 988 805 211 368 136 73 348 164 817 702 773 43 447 129 551 980 604 746 889 752 879 884 114 126 237 473 527 671 499 125 131 34 277 494 306 538 427 35 237 475 647 866 857 840 264 495 543 968 473 772 350 69 786 243 429 435 518 414 49 735 500 944 757 614 775 426 109 65 238 879 874 680 900 143 57 283 433 120 284 515 687 336 255 391 397 13 548 47 600 349 32 597 637 902 683 655 97 591 132 863 169 125 395 651 218 31 277 949 874 283 476 571 853 239 612 336 737 376 807 826 402 470 458 378 407 318 270 687 11 711 152 531 333 606 865 196 160 186 878 76 20 600 25 18 339 584 222 391 21 382 455 474 788 450 97 581 888 416 333 629 133 657 816 549 944 784 707 804 950 494 371 194 565 271 874 383 513 963 892 629 648 966 27 921 919 336 372 22 522 965 776 409 679 77 684 86 348 293 489 849 13 597 796 438 696 649 751 155 32 168 30 448 485 992 164 310 313 512 387 21 853 555 711 660 882 500 940 869 417 69 659 990 372 726 490 617 906 589 177 556 255 912 181 122 577 820 872 881 524 450 479 338 567 868 83 164 45 917 641 386 229 774 930 304 883 426 211 529 20 315 950 700 14 978 432 474 86 267 673 66 487 438 55 118 938 312 171 539 240 288 578 933 410 706 237 848 530 375 673 616 679 755 160 418 245 510 519 529 467 796 678 98 867 757 171 920 453 661 711 785 476 909 399 94 175 384 492 263 562 679 516 885 34 230 7 151 709 676 938 94 744 959 367 408 574 534 643 872 816 109 655 852 976 932 736 166 212 193 71 820 633 593 34 921 78 427 905 137 101 949 578 329 629 325 253 980 850 873 728 935 539 599 812 430 868 798 822 268 402 267 23 656 209 206 469 162 361 202 544 386 181 104 917 762 771 860 999 535 727 863 713 691 719 83 61 870 552 186 88 601 1000 408 35 617 138 900 884 458 413 123 11 361 965 853 477 673 209 246 925 831 531 438 190 966 635 698 466 204 932 193 790 219 726 623 835 657 722 557 967 104 777 591 746 135 198 493 922 607 655 586 775 638 776 656 591 768 79 250 523 337 81 441 48 964 348 968 568 343 283 16 246 645 686 293 93 690 87 942 74 75 949 817 69 652 453 196 109 887 828 685 641 916 278 932 199 635 946 76 320 164 876 301 314 847 162 653 357 284 728 930 239 813 220 73 24 31 274 419 46 517 225 267 299 669 307 937 234 216 273 90 333 950 157 925 626 488 431 31 313 964 585 432 72 781 259 84 791 385 847 348 173 657 486 410 1 916 169 776 641 300 800 498 190 703 527 287 494 127 404 796 345 163 571 689 573 20 698 82 355 905 29 535 447 307 123 772 11 777 71 722 804 310 784 404 388 118 929 411 543 789 745 259 462 983 93 131 215 713 217 769 274 823 291 412 413 836 920 760 314 997 725 694 140 830 751 89 869 715 883 889 259 64 431 500 367 562 871 712 388 412 913 587 646 171 481 611 264 10 998 894 324 631 83 404 16 476 295 831 43 343 461 690 164 338 997 471 452 284 393 935 422 125 417 919 814 782 583 269 719 367 260 63 500 39 625 828 624 417 39 168 262 177 40 453 761 970 739 477 157 187 852 593 341 725 241 389 682 7 382 169 507 91 562 889 959 566 384 990 4 683 87 620 476 129 267 810 123 409 129 557 154 465 831 228 695 139 441 45 611 366 13 911 690 764 241 430 215 539 375 259 877 756 968 89 919 567 918 145 577 709 688 335 484 140 338 898 350 727 890 8 96 420 860 632 926 76 519 174 290 94 654 922 882 548 16 289 454 508 273 315 603 56 343 451 522 223 109 411 953 682 827 965 913 359 140 378 22 34 214 311 907 47 814 331 475 17 369 939 897 583 156 103 225 369 470 290 724 991 577 549 216 250 164 524 846 153 883 607 154 494 189 379 791 767 22 479 376 509 811 672 912 920 912 173 843 88 821 915 699 246 668 514 332 649 965 646 919 346 363 607 867 256 325 265 47 492 86 117 594 95 996 486 484 135 948 357 202 182 277 454 37 315 409 337 411 438 439 289 901 888 379 128 320 233 941 497 748 640 310 533 8 679 142 487 276 725 265 472 877 634 773 835 36 718 741 394 359 266 353 63 927 277 284 884 1 184 461 956 93 499 638 55 82 526 848 170 288 824 397 909 372 60 653 451 752 743 810 877 840 292 435 807 982 832 629 98 982 349 893 928 995 659 343 276 272 267 290 239 864 154 578 988 87 348 941 997 151 455 334 843 180 995 838 154 32 497 989 98 632 33 941 447 476 626 504 170 579 766 597 471 293 587 247 173 31 291 622 569 699 5 84 363 149 338 104 806 663 728 703 756 710 675 294 841 90 791 873 323 530 735 216 729 614 385 76 929 147 376 102 743 507 417 593 269 210 918 459 741 370 918 128 473 816 91 383 140 388 922 715 583 893 423 227 957 547 822 34 614 379 419 287 416 31 211 551 513 627 809 742 911 241 154 114 688 766 913 960 82 315 596 492 580 420 52 150 835 20 49 104 966 488 324 529 75 751 276 596 424 505 138 762 98 5 932 452 233 257 325 970 786 917 627 342 212 640 696 713 148 626 59 862 793 104 948 570 264 668 731 867 9 763 601 557 528 165 85 974 877 479 8 243 468 916 121 169 886 592 147 333 294 324 426 220 605 405 170 588 71 37 24 593 820 945 14 177 688 377 499 224 907 810 529 333 985 951 190 523 706 524 363 585 987 426 800 659 412 639 270 822 97 842 203 248 641 619 698 453 346 73 720 371 99 394 896 967 400 671 40 254 41 548 130 102 379 581 332 425 333 380 328 977 557 148 285 798 745 609 900 314 614 149 35 782 741 877 894 690 185 210 537 249 338 961 39 834 708 883 462 96 873 438 1 867 435 354 629 638 987 228 620 46 677 126 693 769 305 869 234 917 724 730 360 732 781 618 458 487 672 110 431 136 726 380 784 998 107 348 67 957 255 107 458 331 558 163 645 277 488 377 36 16 65 286 485 344 722 367 844 516 966 709 126 303 630 254 925 681 726 738 487 717 701 822 303 744 865 485 339 344 817 434 164 75 385 367 337 203 114 945 188 649 455 945 307 503 744 156 368 85 955 4 330 508 838 310 482 966 439 610 79 708 980 406 826 142 755 539 755 119 667 190 954 511 161 824 62 287 197 887 282 72 762 523 915 164 521 642 195 668 598 84 193 272 658 159 647 746 639 668 51 924 759 624 502 748 470 268 608 647 259 542 962 988 483 254 210 197 478 474 779 377 864 250 834 37 785 612 98 726 14 633 817 752 422 158 769 514 453 244 232 744 748 905 144 328 311 541 687 981 174 86 440 280 172 204 209 705 75 949 123 162 455 434 325 157 702 129 353 361 542 537 886 985 287 417 796 404 413 793 755 686 655 462 756 846 747 619 494 582 720 307 427 543 42 640 64 970 217 567 305 559 218 114 786 514 28 868 639 129 621 264 349 639 523 995 918 237 619 118 138 324 734 85 856 435 215 90 1 927 238 218 70 310 624 214 221 227 164 484 752 958 815 692 725 657 353 844 327 612 982 149 555 593 127 59 116 24 430 488 24 117 725 17 889 181 480 464 421 469 206 736 431 91 100 181 299 922 554 521 85 451 988 40 635 39 322 805 439 157 88 906 558 610 127 357 915 436 658 85 733 847 266 441 924 416 803 657 176 196 860 347 10 274 995 999 793 821 527 532 519 251 452 881 706 192 3 444 507 76 487 991 922 361 240 974 840 430 196 978 963 734 489 593 102 66 749 99 942 43 822 903 934 929 258 460 68 727 33 680 394 396 517 765 453 627 273 439 170 316 791 791 348 249 520 755 407 330 873 891 313 993 120 838 931 823 51 971 724 173 25 624 398 660 406 79 655 221 692 948 890 962 565 736 139 891 530 481 927 426 183 791 618 168 956 665 502 53 582 774 354 836 59 645 73 924 250 725 439 360 905 77 464 216 293 686 393 990 230 563 741 722 991 792 169 263 194 696 864 939 643 870 7 171 344 93 250 180 367 576 430 795 200 443 245 231 663 423 541 689 11 810 833 267 794 565 894 206 603 652 583 922 338 650 434 130 623 114 561 381 327 967 850 223 978 53 224 757 979 477 439 205 588 45 419 980 623 182 562 221 813 620 269 433 99 986 196 82 944 595 495 70 969 426 341 58 118 675 833 261 850 575 432 536 78 780 964 173 374 819 84 421 402 673 482 760 559 590 451 649 76 921 3 472 894 521 758 622 52 765 88 444 795 734 894 868 651 640 611 542 536 221 396 725 18 289 916 696 853 279 57 873 282 194 989 593 580 181 29 962 276 860 262 315 390 465 715 704 82 864 352 256 843 530 395 381 635 382 85 615 717 68 245 146 778 464 269 859 597 533 459 478 271 39 17 27 883 408 966 373 611 316 11 10 833 245 351 710 519 999 628 303 120 101 223 666 500 154 723 461 48 673 591 203 188 646 980 291 531 259 912 481 158 364 709 180 217 939 322 262 829 388 273 640 5 970 376 547 201 353 184 119 573 426 145 408 3 330 492 172 237 210 839 966 452 136 989 382 748 309 307 735 205 158 596 424 252 596 86 188 439 939 43 578 349 222 593 501 140 473 547 876 137 118 373 595 484 633 939 441 897 164 523 792 359 812 934 321 645 146 187 525 744 314 701 92 551 63 608 2 896 909 215 493 319 310 65 273 534 358 64 500 39 567 185 362 28 566 974 962 168 124 303 654 836 157 4 807 451 316 637 872 821 622 475 902 40 410 100 430 170 960 330 407 489 494 244 764 739 852 708 195 694 210 832 184 689 581 570 779 129 318 840 949 446 986 708 288 155 371 684 996 473 941 563 250 60 578 927 5 780 951 9 156 910 965 352 746 673 848 286 262 74 571 281 316 560 99 531 793 368 191 283 618 970 527 538 918 802 834 695 248 624 374 108 414 744 803 166 604 843 192 16 938 100 277 521 74 684 328 393 171 151 840 688 457 957 517 888 474 234 398 182 586 270 657 453 416 5 903 666 767 159 348 905 470 682 403 119 856 683 241 37 709 433 646 548 839 722 319 475 942 932 238 363 629 182 200 484 794 588 62 941 674 614 549 640 778 809 782 259 847 900 102 8 135 429 527 445 518 650 158 477 923 528 347 734 64 488 836 81 549 189 961 30 717 223 145 189 239 586 13 285 118 488 208 808 866 35 165 741 549 228 744 358 735 239 875 191 115 732 795 389 599 424 97 885 864 690 858 296 428 414 695 606 310 133 286 87 165 115 255 795 869 160 839 684 52 992 609 879 158 947 911 175 938 877 821 250 987 423 503 882 545 660 407 676 549 629 256 556 872 542 645 504 276 294 163 729 257 107 234 381 674 420 264 959 14 21 254 909 615 983 945 721 910 397 706 529 429 127 167 80 171 243 360 234 916 967 826 788 959 521 543 417 6 63 308 998 441 887 634 879 123 440 566 743 971 399 282 189 701 900 225 1 103 906 422 811 484 10 494 517 772 160 689 916 842 509 405 659 933 899 595 431 479 868 16 884 921 156 566 462 925 618 608 233 971 131 817 218 157 79 830 348 298 354 231 852 111 228 986 125 353 890 528 13 244 763 286 950 519 475 254 878 694 11 659 159 591 135 680 328 365 919 754 522 816 430 809 419 51 878 484 519 901 19 74 930 153 339 17 863 662 804 898 236 519 998 27 588 683 813 876 755 70 696 515 878 111 701 784 1 656 659 289 38 833 686 711 949 502 86 959 862 268 648 539 121 616 563 535 854 912 413 796 733 471 868 271 864 53 302 451 764 549 945 99 476 102 27 393 582 659 555 98 939 587 654 416 459 457 771 47 567 861 79 72 902 49 626 688 640 396 208 354 390 115 642 289 280 467 802 983 941 504 538 321 671 818 670 169 620 275 965 195 862 178 204 112 380 818 43 110 447 491 654 181 574 24 5 963 274 632 300 682 610 806 164 421 585 897 656 470 995 476 113 11 492 999 355 156 977 892 749 791 660 259 373 677 924 606 162 298 907 934 88 136 134 268 24 605 665 409 557 208 384 942 735 568 95 205 212 725 659 758 738 285 719 586 807 8 240 621 305 805 841 467 582 579 232 498 694 496 991 768 723 846 92 113 744 993 169 282 911 306 21 721 177 871 801 562 627 496 819 283 163 204 54 257 127 818 129 145 374 809 116 648 317 752 174 379 371 270 305 928 909 51 236 827 779 701 56 371 361 205 972 874 279 551 354 136 338 902 927 960 48 589 734 793 320 967 966 142 184 343 200 975 629 649 346 446 863 392 886 891 753 757 667 769 125 191 939 46 311 733 308 943 421 166 695 833 541 97 932 993 479 637 876 301 935 891 750 745 468 942 914 692 876 786 929 24 286 403 307 485 206 89 639 750 804 922 175 738 653 776 505 60 713 575 543 372 347 80 992 325 981 913 365 12 737 747 268 671 856 163 457 68 47 681 296 37 470 780 484 355 183 515 748 768 949 157 824 547 266 619 560 152 63 545 261 918 792 736 206 527 741 743 557 779 435 517 368 269 817 153 488 180 380 803 229 780 267 624 952 99 611 321 815 644 260 460 28 87 754 330 511 135 565 640 488 122 961 726 909 605 743 955 26 446 458 518 92 600 59 678 477 746 534 220 92 40 283 852 394 865 245 296 749 79 318 932 536 818 633 51 985 637 607 40 314 696 811 926 450 540 350 449 449 250 291 779 839 13 236 152 917 115 139 330 34 399 626 21 367 2 292 780 492 734 49 443 857 90 942 322 653 721 267 361 395 586 315 694 352 441 591 104 895 109 499 592 605 392 536 555 572 874 121 697 12 447 854 409 582 100 763 347 832 558 426 940 539 779 685 22 496 670 501 853 591 863 206 995 598 105 776 252 216 707 880 923 251 168 780 172 705 118 915 840 944 579 227 532 50 659 33 425 830 187 405 422 317 938 899 793 781 402 843 546 418 411 873 25 120 833 989 139 410 281 637 160 670 432 503 888 263 492 311 873 858 441 543 363 553 749 673 500 507 524 135 828 634 52 964 155 955 690 913 694 474 804 265 358 251 133 460 488 146 125 440 750 492 702 379 316 580 328 595 284 879 629 462 891 728 486 362 977 125 468 734 85 191 288 111 47 918 755 661 460 459 470 675 54 197 540 274 265 5 827 86 975 753 63 775 21 44 991 290 508 324 398 214 537 844 387 456 957 360 9 559 357 579 984 352 195 780 258 547 659 308 295 36 127 338 569 211 372 799 897 20 787 219 704 224 761 582 175 242 103 191 776 699 730 217 386 631 868 145 688 334 737 905 827 180 99 904 844 521 487 976 755 601 510 183 547 308 173 350 275 424 53 149 62 786 755 181 428 297 721 988 463 227 851 69 527 846 755 237 823 161 854 999 197 760 829 993 285 187 461 21 231 991 679 625 61 387 25 79 958 317 858 606 542 771 234 527 59 650 976 577 817 987 810 589 863 737 913 258 872 332 690 634 620 720 102 123 972 599 578 960 769 531 920 894 669 821 693 431 280 345 513 530 533 111 466 449 410 260 921 417 52 759 459 614 384 148 953 812 891 12 216 239 500 771 234 332 12 33 196 246 677 642 598 74 904 894 494 699 37 33 629 62 423 252 488 167 781 778 64 531 395 76 674 268 423 854 248 232 572 336 935 290 298 525 775 96 964 191 542 107 864 553 429 858 803 660 825 327 43 203 923 472 387 742 73 63 842 555 347 571 196 96 790 149 335 371 901 540 744 146 635 281 540 683 882 292 455 29 383 101 592 453 843 531 835 211 692 201 166 586 138 100 740 35 506 446 277 274 54 846 996 256 931 710 696 47 931 268 779 129 385 193 990 810 551 157 339 25 546 649 561 211 469 395 84 320 778 254 363 612 900 391 616 391 777 257 179 710 440 18 656 88 495 660 540 441 495 661 732 698 78 23 454 951 732 448 405 72 542 811 913 56 31 678 869 873 746 522 672 7 193 182 700 848 529 605 706 282 667 763 28 597 717 651 962 285 487 260 894 289 319 583 568 63 965 291 314 318 407 794 844 970 23 697 193 811 280 900 817 894 892 919 629 443 833 606 126 933 799 78 927 469 652 97 710 208 792 687 959 828 825 263 849 335 832 202 807 336 163 905 152 988 217 194 239 586 33 951 387 199 187 142 88 251 789 954 461 402 583 352 125 37 687 99 334 62 199 273 644 239 938 948 431 564 482 107 632 772 997 614 160 676 59 948 82 140 106 945 132 120 338 280 274 944 650 70 651 920 25 119 930 657 365 990 94 70 520 698 906 848 661 579 214 779 568 697 580 982 915 589 972 431 370 158 824 341 184 918 241 84 487 939 528 581 757 470 861 475 673 391 692 166 218 903 35 684 888 356 310 923 817 561 475 81 94 971 494 4 539 741 406 562 690 573 278 579 393 413 109 1 503 331 79 583 715 609 185 247 581 693 584 139 195 906 587 301 766 406 101 518 690 538 228 587 305 389 981 883 113 297 997 251 289 92 473 658 88 89 927 541 583 661 419 180 1 482 739 811 42 47 747 74 125 405 970 126 581 316 987 29 941 956 157 350 696 668 436 607 778 847 470 485 84 786 534 568 108 32 932 491 907 254 554 408 821 567 297 699 764 352 714 954 214 597 374 659 186 915 23 926 295 820 52 951 334 742 617 477 843 204 508 830 847 491 722 945 721 806 768 426 544 395 138 825 795 172 735 275 465 999 906 128 289 407 235 771 260 824 564 78 750 158 661 651 104 775 801 668 73 756 551 307 320 845 673 635 980 754 880 461 341 306 574 884 800 64 578 410 758 321 712 784 61 743 598 890 782 73 473 280 69 737 662 407 389 596 449 838 929 934 257 226 516 931 170 802 634 575 489 131 644 327 396 501 457 214 704 612 583 825 57 400 718 267 285 605 773 26 153 132 947 648 363 584 616 803 142 178 185 5 545 134 871 364 376 188 328 1000000000 889 303 141 456 353 105 851 708 637 837 378 910 257 132 769 648 636 177 368 776 410 677 676 305 401 803 542 127 604 925 396 662 251 69 807 260 897 197 44 803 165 152 11 336 194 574 267 543 902 820 356 588 383 506 883 667 105 211 321 569 617 776 173 624 598 837 357 191 354 643 337 440 773 645 745 409 266 99 737 963 617 441 620 958 939 513 774 915 225 773 945 104 974 214 425 768 624 720 896 760 419 107 859 684 934 876 498 439 275 249 876 150 587 809 329 774 16 186 70 994 314 249 877 438 755 742 906 998 259 413 335 576 476 406 968 93 406 773 368 700 125 339 187 976 230 779 594 589 974 566 114 526 531 303 245 226 96 896 223 3 533 20 450 542 629 466 26 21 287 168 538 168 726 262 774 215 545 575 727 858 595 955 506 346 668 104 953 741 190 148 272 157 601 173 577 802 111 321 9 419 16 790 121 681 336 451 893 69 372 261 752 397 705 316 719 883 389 707 801 957 820 499 446 966 292 600 853 60 497 538 91 888 962 134 547 801 874 939 49 105 576 182 502 966 607 390 871 371 743 72 166 628 170 188 103 205 696 958 772 452 331 774 546 795 76 992 546 127 236 141 817 187 516 9 744 790 501 811 988 16 137 63 591 401 720 783 725 179 820 854 232 67 966 700 677 516 238 477 37 475 431 265 429 924 72 758 270 676 524 377 349 661 275 793 740 901 559 908 136 39 280 376 361 344 608 948 37 523 344 708 436 726 617 744 285 371 412 861 376 584 427 130 491 479 397 21 798 38 422 116 934 296 788 948 437 43 571 222 936 880 506 589 376 943 148 425 202 864 120 158 367 10 978 38 493 991 24 211 875 854 725 870 529 793 241 443 534 85 342 810 504 372 21 944 920 150 616 244 227 411 709 986 290 179 377 203 18 654 442 267 797 324 780 858 648 463 838 276 499 76 738 489 356 150 960 357 652 915 747 937 680 773 562 624 921 305 833 795 997 267 270 726 668 305 108 513 507 212 11 751 164 930 102 898 588 750 235 389 292 158 655 473 825 972 247 873 845 246 776 885 987 295 609 851 494 275 644 1 851 671 688 845 146 86 985 381 585 997 439 455 385 136 987 554 799 786 77 595 148 570 353 98 374 952 556 450 557 380 84 44 734 552 678 260 220 105 206 715 26 346 714 75 634 208 383 326 977 63 51 608 272 875 641 688 157 960 128 763 112 236 164 329 846 991 452 462 882 962 818 378 663 485 606 938 927 262 635 597 695 545 225 703 80 219 401 577 440 854 884 319 255 321 733 961 371 869 58 938 76 984 495 860 104 158 346 387 256 611 456 581 73 586 159 224 757 297 450 636 71 907 329 133 875 949 990 338 291 649 896 17 475 942 892 569 302 781 135 670 910 710 277 152 624 321 950 660 877 110 259 506 627 837 165 469 514 854 327 342 320 571 855 890 61 89 89 775 600 371 236 979 960 975 994 133 195 454 444 234 386 760 93 513 667 502 666 255 566 87 360 508 913 803 534 829 420 827 230 896 790 335 273 330 566 198 928 388 714 874 859 370 268 905 454 27 167 381 887 692 822 933 386 917 278 586 605 522 976 11 84 579 248 545 630 460 848 972 86 822 125 588 923 196 881 848 808 383 912 675 61 547 699 866 836 823 960 895 36 889 7 649 770 24 119 90 3 856 335 695 60 882 357 468 538 217 939 229 186 813 620 246 842 564 276 565 966 804 325 834 828 787 699 85 520 439 497 64 745 278 770 753 410 392 105 82 906 128 784 633 596 374 685 752 304 55 297 862 192 748 255 492 396 599 211 600 119 497 376 781 223 87 801 50 648 424 153 263 186 449 427 883 247 313 891 384 718 261 594 909 403 165 510 659 108 733 207 465 229 613 52 761 941 714 980 240 63 970 813 769 698 788 233 571 690 214 940 47 164 165 863 691 678 57 96 17 285 717 128 504 44 723 531 922 444 375 188 757 230 295 710 923 763 713 332 297 229 77 666 107 123 591 985 55 329 39 583 349 549 832 325 766 923 780 727 266 306 526 552 112 109 134 531 338 908 705 907 158 64 63 636 446 274 411 655 393 36 583 122 144 462 421 814 441 107 519 175 712 113 703 128 233 405 680 684 399 949 923 366 641 572 643 514 823 745 858 729 537 104 825 17 944 663 428 715 539 570 892 60 492 425 483 412 617 101 659 18 395 14 624 317 258 575 673 396 127 440 3 232 256 804 558 869 559 9 46 341 92 578 851 20 703 720 65 141 470 797 657 395 917 431 238 729 961 163 937 851 916 232 646 826 637 696 965 429 221 906 345 810 570 571 828 241 519 360 409 521 658 973 857 281 718 153 167 313 199 760 732 902 640 984 347 681 816 820 510 769 312 812 527 620 623 555 864 554 246 952 164 163 597 421 379 155 700 779 10 805 922 460 665 973 554 432 459 597 721 769 977 993 266 918 31 651 274 396 342 799 684 704 49 168 989 366 328 450 657 725 751 365 69 993 712 881 771 384 997 524 617 918 95 773 178 129 258 733 371 613 886 321 551 768 800 681 836 639 927 556 76 216 543 290 309 838 41 904 729 401 881 624 159 643 807 478 136 235 783 388 282 910 609 111 817 561 273 711 337 512 424 643 669 779 193 347 99 947 717 308 726 234 679 640 835 256 489 995 52 694 422 783 568 279 781 689 705 506 796 177 220 74 507 246 301 662 205 816 176 673 403 700 561 163 400 244 365 78 141 980 95 369 367 830 380 9 356 703 119 827 194 760 446 276 952 862 371 753 363 602 963 671 411 281 546 748 787 5 70 900 412 418 568 53 450 762 382 691 926 42 539 581 850 786 462 854 968 121 943 237 212 167 901 493 525 738 490 966 568 809 445 506 141 788 223 800 568 298 55 981 233 592 318 46 844 361 836 168 186 105 169 56 631 9 100 603 818 886 632 703 975 186 658 736 72 114 772 740 56 806 901 407 7 204 471 424 985 364 384 362 694 941 945 340 332 495 42 298 408 408 316 681 649 784 165 775 581 876 344 665 26 558 498 618 247 795 838 395 72 556 954 621 149 534 424 193 555 778 886 257 881 869 358 812 453 705 423 582 997 154 650 661 806 427 734 349 793 878 52 437 193 223 403 880 174 266 805 981 300 376 273 160 853 687 231 78 363 559 71 37 583 781 186 258 213 323 551 64 413 270 728 48 156 335 898 75 801 451 73 618 40 563 417 983 314 517 942 529 275 489 525 988 443 780 577 670 246 408 887 860 4 730 498 827 873 707 711 967 438 568 82 511 382 74 408 470 698 967 147 228 134 911 649 388 490 239 797 492 241 370 549 887 789 3 618 550 449 180 995 275 454 610 818 740 671 742 157 278 348 805 454 784 483 689 444 427 546 455 168 417 655 319 601 515 816 463 280 353 611 848 285 911 7 951 432 618 401 638 488 446 265 568 432 683 338 176 269 796 5 595 345 191 334 17 723 943 830 872 277 189 975 113 909 275 267 721 732 1000 702 241 82 799 255 503 224 279 907 219 132 636 578 451 241 341 96 903 604 364 925 109 416 297 574 870 203 151 674 311 927 166 509 338 338 543 808 210 14 155 23 10 41 213 530 559 494 411 468 145 747 369 247 430 401 573 519 832 527 756 442 58 928 396 158 262 104 712 563 330 418 7 685 502 389 693 283 223 810 545 947 992 856 221 820 540 65 658 706 925 410 73 269 80 127 842 202 767 828 633 585 757 957 940 821 790 423 103 295 76 813 424 420 427 860 243 450 70 959 94 511 503 91 142 794 779 188 401 224 716 471 42 776 205 46 841 247 434 383 1000 909 757 917 839 351 826 469 824 875 12 531 891 950 13 323 772 497 34 432 816 688 189 632 324 658 2 965 478 532 546 662 746 870 395 396 110 108 61 133 958 678 694 653 505 736 783 224 457 99 878 833 415 322 810 831 694 294 850 354 259 603 838 10 547 329 76 81 549 595 245 620 12 555 893 141 902 492 782 548 135 47 53 801 39 655 44 484 408 68 271 198 409 92 567 797 390 933 954 28 941 757 168 704 682 146 80 420 476 722 801 718 878 45 161 256 343 662 930 296 522 981 280 544 631 647 228 726 592 557 980 237 869 425 760 427 176 516 943 201 226 819 80 942 988 493 57 444 183 567 572 393 349 800 125 416 77 717 549 742 539 462 442 765 549 615 629 228 359 320 394 612 400 166 771 437 331 264 22 775 855 474 378 641 831 157 686 526 123 381 531 523 133 450 365 11 717 383 445 923 790 974 586 198 758 467 771 841 706 36 262 504 744 455 341 544 226 364 692 443 74 167 292 367 609 272 779 295 182 922 706 640 549 247 477 53 341 266 943 492 73 195 995 975 584 55 892 212 942 230 334 758 25 755 378 233 964 392 814 321 559 303 755 324 5 274 597 979 292 963 831 238 433 757 468 277 601 745 359 959 969 730 132 711 304 674 733 50 832 66 70 882 504 358 288 462 516 399 226 944 491 903 499 509 816 608 274 345 171 350 471 912 589 864 919 310 55 107 675 128 547 399 361 81 401 96 962 446 188 766 42 314 507 861 804 499 920 438 267 483 676 396 522 448 537 704 477 900 591 702 982 317 768 974 593 270 923 283 728 213 92 607 71 467 282 957 785 791 745 870 209 347 150 533 874 205 254 291 424 696 382 259 565 424 220 335 93 466 357 841 482 457 149 339 504 90 946 816 690 625 337 448 107 978 608 672 78 553 794 208 719 178 31 371 704 418 336 10 373 995 335 370 80 68 173 841 198 575 731 485 239 682 978 805 762 54 298 733 687 419 271 767 219 338 399 573 823 921 333 576 178 467 633 612 74 549 430 601 287 827 867 196 513 785 683 356 196 177 373 861 723 795 172 224 899 473 255 25 795 439 66 896 242 377 108 689 41 405 240 36 309 772 908 133 887 310 724 205 995 275 656 695 996 114 65 964 910 870 56 623 795 523 416 322 271 430 559 144 684 43 681 968 831 628 821 784 97 913 126 504 6 306 867 331 273 23 255 930 367 993 513 792 743 998 357 646 313 504 138 313 804 167 403 927 397 867 230 494 911 610 175 485 142 464 46 817 651 322 565 650 235 242 859 499 984 574 883 389 46 905 22 844 351 73 429 577 280 151 143 830 410 666 209 421 18 604 73 626 97 747 139 868 644 794 956 592 805 829 465 382 768 360 513 994 559 473 695 132 503 482 705 80 729 8 164 271 465 462 989 101 650 395 41 369 97 943 758 295 446 602 376 817 734 774 765 682 843 512 33 162 642 747 203 109 268 148 102 708 326 247 457 306 441 225 632 959 994 996 264 697 491 374 662 782 496 170 249 788 251 597 908 266 705 842 925 836 139 719 337 498 726 870 629 817 795 69 102 1 503 334 75 925 316 519 357 150 415 724 334 712 560 40 383 596 261 871 696 693 495 936 476 531 187 835 778 595 538 647 349 372 105 383 685 403 18 607 524 64 521 52 82 831 561 306 530 800 181 395 843 96 318 367 31 70 187 486 55 206 781 656 317 673 535 901 600 987 732 86 452 68 168 714 903 8 582 137 365 215 529 293 773 325 611 116 483 571 409 976 644 572 388 646 300 481 777 195 635 62 906 506 891 171 92 287 972 435 255 695 105 312 505 469 417 541 971 231 38 227 946 639 641 597 759 188 780 339 640 630 94 707 549 909 651 211 275 738 250 953 564 323 613 579 662 364 68 655 160 697 698 428 1000 990 327 959 975 783 268 80 66 303 530 202 291 469 643 70 247 11 991 712 494 142 577 417 654 401 808 339 864 121 991 760 441 538 316 460 507 152 476 414 385 599 974 283 262 789 572 683 935 770 125 634 484 15 310 936 899 260 652 786 645 167 643 303 168 428 242 907 387 464 429 47 861 45 234 215 582 874 988 891 107 328 459 47 463 270 442 242 773 141 840 91 271 884 640 479 994 637 665 332 391 718 750 18 940 698 598 837 433 750 133 732 36 340 170 717 237 619 727 55 658 332 861 262 516 911 117 330 561 412 727 112 776 811 183 816 656 692 11 597 265 640 278 536 505 886 569 70 488 774 252 949 60 418 369 363 894 960 66 575 595 377 862 342 85 45 480 919 256 381 936 335 733 888 400 350 82 526 615 609 383 552 938 750 290 934 542 938 244 935 488 638 467 501 741 318 326 774 874 961 140 876 645 956 829 62 345 175 7 597 687 830 50 880 80 681 189 736 563 364 223 277 341 816 878 503 468 936 467 461 643 197 100 322 18 803 705 235 291 682 24 562 326 869 850 334 429 958 899 617 257 496 613 880 635 580 574 743 772 661 629 147 718 916 161 821 448 708 658 542 861 966 438 325 502 399 734 963 348 246 662 624 87 398 472 506 945 538 194 765 508 348 155 566 416 476 578 359 342 383 359 183 560 206 200 639 486 387 950 789 346 591 853 685 909 759 919 315 160 690 842 274 172 757 741 904 834 471 959 759 788 605 112 766 266 911 310 270 126 953 810 638 193 299 600 256 323 234 11 921 935 685 462 501 116 936 444 328 709 180 769 430 298 541 38 852 917 163 409 276 78 1 338 109 304 649 416 57 585 247 154 518 566 913 71 734 684 198 190 574 640 619 22 962 945 967 88 24 480 281 904 392 431 188 807 787 919 546 596 409 816 358 662 545 549 648 588 549 621 733 109 475 764 661 528 53 327 203 566 610 740 889 99 355 656 161 808 999 398 93 652 527 911 503 846 570 260 594 693 170 654 943 696 774 967 865 654 430 558 138 888 786 887 299 178 876 649 712 70 200 94 378 592 643 574 155 763 842 460 909 554 542 343 996 720 903 403 479 313 702 142 83 670 153 411 184 285 578 994 290 991 833 862 489 793 846 566 689 867 679 500 979 292 784 265 930 307 446 143 463 944 107 29 758 825 702 767 463 365 248 428 741 645 607 694 786 437 478 797 561 448 971 940 83 586 881 907 851 795 60 835 514 402 359 781 259 984 425 364 656 217 507 390 803 223 676 327 342 895 757 437 980 497 446 21 677 868 695 253 750 1000 120 336 191 970 409 485 467 507 522 376 11 721 781 424 356 365 879 511 756 604 219 125 233 94 118 838 306 570 972 583 715 88 762 493 934 245 938 38 109 91 482 853 377 862 93 602 158 48 472 784 452 509 470 574 136 248 389 135 513 701 575 498 163 517 962 42 975 893 528 142 993 430 152 946 729 567 363 837 307 783 807 281 567 299 920 599 281 326 50 960 18 828 96 212 93 526 161 527 43 745 349 919 111 30 828 904 291 516 879 160 234 26 437 947 675 93 48 80 44 328 829 681 493 303 304 407 881 683 197 53 145 145 240 272 664 163 694 637 47 229 818 27 667 65 17 396 394 500 214 137 714 670 759 435 58 398 398 371 783 956 968 658 625 693 162 745 891 539 271 451 486 378 75 598 334 668 667 878 132 798 347 970 386 417 671 733 698 658 122 894 600 826 90 928 187 286 753 203 880 344 398 793 55 268 402 130 756 388 148 945 991 245 101 740 588 328 989 591 292 618 812 794 267 396 945 783 560 915 799 605 959 441 939 16 978 514 759 670 956 80 130 979 389 368 550 966 737 715 313 106 777 198 348 198 224 218 375 365 174 660 251 671 145 158 214 62 352 508 475 218 654 369 255 518 301 919 742 904 368 538 843 205 351 950 35 298 575 636 883 492 720 546 149 433 141 608 600 685 991 507 5 278 42 621 651 609 15 267 123 243 753 342 580 488 768 955 864 743 745 659 886 867 939 803 182 180 811 805 128 404 521 934 133 651 745 846 612 532 851 587 423 853 332 382 835 107 515 940 148 68 836 814 334 594 400 809 157 791 883 559 630 268 837 189 812 168 226 307 124 671 370 279 377 216 217 690 736 494 592 281 413 313 586 525 933 738 264 468 434 98 550 261 506 827 28 744 688 869 989 388 330 67 931 807 25 963 289 898 756 50 312 882 677 54 235 760 554 578 650 282 717 317 299 168 893 187 860 744 99 179 755 50 710 679 718 188 167 119 675 231 158 134 721 80 27 91 221 688 229 522 39 965 743 609 282 479 982 315 399 427 844 976 522 588 776 771 612 877 860 467 455 736 894 434 998 90 223 193 442 988 63 938 925 372 55 821 435 122 685 428 900 931 180 878 268 866 617 215 940 906 815 527 846 317 508 671 84 888 74 23 953 940 663 795 566 751 13 497 303 425 619 796 988 144 145 660 257 340 464 860 245 3 976 907 335 334 481 844 196 778 131 541 378 161 997 220 145 974 977 437 5 508 406 837 613 608 885 347 927 314 213 49 466 305 968 511 66 932 923 641 7 345 490 460 246 689 193 629 31 570 564 338 573 684 160 366 465 405 720 937 104 821 913 422 640 706 886 300 471 174 884 174 220 740 215 363 324 878 924 734 846 962 621 302 31 272 736 568 512 670 360 200 275 676 730 156 281 536 626 233 422 804 508 659 27 587 955 154 356 47 269 775 760 494 596 916 844 688 191 497 416 395 303 455 16 408 18 41 60 347 132 550 376 182 289 625 981 686 756 305 326 805 532 737 884 751 641 849 323 301 875 171 851 549 140 63 447 751 521 207 89 337 132 580 172 829 53 23 305 382 116 817 915 542 697 419 339 683 301 638 788 742 334 149 471 722 135 918 33 931 285 373 977 828 83 969 682 567 191 765 655 746 435 192 770 292 37 950 939 68 447 740 575 762 727 551 551 844 568 230 293 195 416 468 946 675 944 855 883 495 7 924 487 338 159 312 163 367 70 760 390 481 239 818 269 852 759 130 432 923 744 422 635 975 313 555 550 655 771 470 302 946 542 107 394 454 442 625 22 933 575 451 835 443 293 265 245 849 460 477 828 341 462 135 923 720 648 433 836 774 293 476 251 370 594 450 902 823 11 409 476 584 829 894 490 289 98 487 791 627 192 864 170 164 978 856 702 477 493 553 45 722 324 371 970 237 653 265 341 276 266 50 67 31 681 129 772 42 45 910 515 561 146 179 482 543 860 216 43 342 633 1000 56 682 986 698 667 797 199 984 535 333 752 355 821 50 788 965 448 209 678 333 610 227 779 583 300 598 741 538 738 27 291 1000 973 862 231 889 375 306 694 944 82 114 252 436 858 633 917 201 518 475 493 717 603 530 457 691 289 690 572 99 860 68 195 880 260 767 705 1000 357 434 268 304 296 332 182 630 224 149 837 253 518 458 123 44 654 36 326 463 496 585 849 325 119 202 386 848 485 124 882 400 613 487 328 824 304 858 870 32 65 701 442 89 689 133 175 972 707 307 721 795 921 53 501 87 317 364 894 32 481 189 433 200 440 632 10 313 538 348 261 890 492 385 894 438 78 492 585 964 379 863 131 328 812 270 182 665 878 619 705 169 167 570 998 752 957 6 419 497 223 394 41 964 634 177 440 18 957 623 617 164 605 382 170 605 914 210 30 187 384 837 531 826 31 148 354 353 52 327 370 226 262 869 756 750 793 758 248 471 46 727 544 293 369 682 448 602 706 955 236 558 485 84 866 443 890 818 611 169 565 773 839 140 439 28 214 281 803 135 167 469 178 43 797 70 247 586 796 111 76 616 617 929 852 879 24 173 470 580 419 690 832 991 258 965 602 735 677 700 335 308 428 762 48 947 104 743 384 214 759 997 824 193 747 372 653 390 188 382 901 714 394 180 350 350 355 647 103 590 147 535 581 365 207 248 424 664 689 808 819 966 583 875 991 567 412 511 640 578 710 640 727 709 742 149 414 616 43 401 215 314 367 787 110 819 624 822 682 456 657 626 592 323 454 577 520 744 44 43 166 425 198 994 346 27 593 943 848 143 337 307 841 298 857 263 585 269 936 93 743 501 567 124 407 452 364 703 707 174 521 959 670 438 773 317 808 550 578 81 637 474 717 918 94 278 978 451 134 459 470 555 517 895 331 382 617 729 551 222 721 425 333 35 912 518 970 183 968 694 1 395 708 130 448 264 996 38 41 447 869 398 994 978 999 964 45 464 621 235 857 501 936 31 439 935 885 522 661 962 842 625 479 437 725 413 529 835 157 467 886 732 87 12 812 441 474 302 246 531 195 537 184 20 762 626 87 716 339 267 87 118 150 121 290 216 800 573 736 927 776 84 945 792 98 839 253 40 632 868 212 534 747 891 423 659 542 217 109 193 844 144 102 785 549 917 908 403 701 873 453 714 741 953 187 909 224 350 188 672 959 150 538 249 6 793 91 995 645 644 522 414 823 417 308 45 390 718 348 902 805 161 241 686 637 483 819 803 289 698 841 944 385 356 477 692 203 355 718 819 165 820 645 827 589 919 89 673 977 434 123 586 279 446 410 882 799 136 985 624 83 521 524 360 526 255 823 600 234 842 831 259 952 872 654 745 876 233 259 293 447 211 256 661 211 839 378 142 187 82 917 134 712 629 486 448 372 542 46 995 787 973 38 467 85 944 341 887 310 759 836 241 735 696 179 321 546 556 657 995 1 784 295 388 399 917 701 289 509 561 741 831 111 404 459 204 253 476 827 989 411 793 339 62 961 273 604 238 835 885 565 111 449 739 520 378 633 778 179 353 16 177 217 988 189 384 719 653 934 156 711 307 57 304 56 715 949 39 739 458 278 107 368 860 444 337 551 889 108 723 520 594 366 852 3 960 165 879 649 502 994 449 865 274 906 426 651 992 3 561 49 39 379 69 761 282 601 780 405 256 466 975 314 108 485 340 676 965 199 891 169 23 801 306 866 425 885 666 389 997 36 471 341 212 826 403 944 191 816 563 968 583 706 321 11 637 455 872 715 618 660 940 463 681 577 111 328 432 426 101 301 643 63 577 175 369 556 461 638 901 538 159 346 246 276 878 642 167 51 17 609 768 403 720 356 651 508 617 229 592 161 220 531 137 692 616 416 654 232 532 425 3 726 14 890 309 505 744 928 257 426 126 596 901 444 9 559 621 193 247 744 575 979 912 808 143 156 570 135 916 566 879 923 921 716 450 928 197 184 990 787 571 738 334 982 203 559 822 648 831 16 737 898 799 943 624 618 318 597 10 596 58 279 262 156 32 972 242 445 109 345 864 341 566 21 244 718 737 117 247 799 82 777 895 657 799 165 220 451 716 769 901 55 920 930 953 498 390 887 7 928 165 764 462 725 9 274 973 245 272 421 516 709 829 557 361 223 32 46 885 34 691 431 116 672 791 151 697 495 485 867 319 737 694 394 329 339 12 409 643 257 854 327 654 921 784 147 528 500 392 224 442 32 858 136 288 656 949 430 805 34 717 42 652 8 511 57 232 448 71 491 213 44 21 603 668 507 291 147 147 566 945 213 531 500 906 27 1000 438 692 879 13 131 124 308 557 597 96 963 379 131 59 407 219 741 964 882 142 979 807 349 714 999 866 276 328 14 330 248 741 746 956 563 249 355 860 71 811 521 369 712 562 956 662 173 517 365 291 411 573 458 259 90 430 758 316 630 762 374 25 719 61 941 3 969 402 649 228 509 820 435 67 638 198 523 939 445 516 714 827 46 616 871 431 833 990 155 397 361 927 92 514 536 330 573 179 305 103 229 972 917 842 332 100 455 830 729 63 80 695 998 539 19 223 18 395 154 130 238 327 495 337 537 426 196 259 124 315 68 872 47 268 527 972 914 6 866 162 733 451 229 478 248 539 219 234 915 336 445 618 480 601 624 344 764 883 202 864 506 587 513 245 919 589 908 339 759 89 32 867 695 568 988 994 713 739 581 953 659 437 811 638 312 556 754 658 221 276 26 634 781 251 808 199 430 686 67 789 922 979 71 551 791 293 845 241 31 164 953 189 993 658 739 695 742 118 807 753 85 261 677 112 431 52 313 60 483 183 108 972 411 102 41 672 854 683 593 245 116 533 191 381 693 663 981 148 986 113 558 428 970 582 729 730 183 117 548 407 798 161 71 151 203 777 805 821 10 480 863 990 767 158 224 825 847 261 257 789 405 781 431 131 22 848 512 768 445 350 338 477 584 187 253 279 377 852 987 255 534 118 559 850 993 551 355 282 40 859 768 67 206 648 290 119 656 882 18 403 874 400 522 408 552 981 204 818 885 160 324 500 631 100 633 555 568 505 272 526 311 993 241 317 285 148 152 607 873 420 421 34 476 210 261 966 606 383 238 50 127 787 935 510 22 930 502 560 302 898 871 359 660 407 836 51 35 695 832 347 440 103 923 573 245 627 185 729 794 697 755 502 560 480 988 788 444 961 557 145 674 181 345 173 183 798 618 973 222 860 66 523 549 561 155 604 29 366 952 865 972 852 697 79 86 452 243 607 640 384 582 910 741 15 69 126 25 333 105 596 568 776 207 960 80 572 677 896 234 944 361 244 501 535 346 419 211 296 157 598 75 391 921 568 605 969 139 172 329 268 203 966 928 517 85 208 969 887 961 919 558 275 36 20 860 602 317 212 855 173 936 248 747 150 783 942 972 476 67 262 511 227 79 637 119 418 318 589 745 315 424 243 952 958 794 672 362 134 938 401 960 194 174 152 914 302 670 840 713 799 878 324 76 91 494 265 3 615 1 823 79 54 961 452 568 553 705 889 661 242 338 203 304 695 215 35 751 877 440 167 620 19 187 615 206 547 798 256 494 996 903 20 915 82 300 704 166 581 987 309 727 238 972 112 710 133 905 731 842 165 725 817 822 726 2 173 207 563 785 716 815 602 878 774 837 919 354 753 403 568 112 158 239 290 928 74 66 203 942 855 396 54 235 976 230 594 267 312 22 339 366 820 831 32 872 188 878 331 954 462 774 404 750 243 53 454 142 88 821 17 685 439 132 374 444 355 580 694 967 295 68 36 414 920 637 118 181 638 677 704 892 56 191 504 63 493 450 883 422 475 822 263 943 43 930 679 967 307 632 419 509 715 471 517 31 289 368 28 467 221 834 853 1000 397 335 853 866 210 156 520 825 633 501 86 426 932 118 16 869 639 715 527 557 595 553 494 35 645 67 523 220 584 574 562 830 143 69 18 631 332 597 13 246 116 218 668 800 761 849 121 268 638 852 172 623 23 257 671 602 454 851 410 23 743 288 263 687 133 137 103 191 666 237 395 733 971 422 651 864 410 914 67 358 811 955 177 980 215 912 809 834 436 2 225 284 698 983 477 946 903 123 340 440 293 618 57 311 255 647 203 378 663 481 821 2 803 208 774 523 875 284 435 517 765 527 992 643 898 14 195 199 22 107 401 364 123 166 535 667 926 511 522 575 545 22 319 761 200 284 20 652 460 343 365 402 339 642 376 349 701 58 113 431 73 186 423 451 182 536 269 721 234 966 394 558 863 170 761 57 249 814 410 783 417 352 47 73 5 931 664 449 269 13 631 152 104 927 973 811 613 896 923 449 707 242 722 439 537 588 4 228 118 942 216 869 242 472 370 58 955 675 224 935 666 750 798 276 211 802 627 182 280 935 18 324 415 757 882 906 719 852 807 433 999 732 382 365 584 869 933 774 774 425 48 152 450 69 629 123 387 580 682 291 560 428 185 376 56 414 979 696 594 458 826 104 421 257 85 783 593 81 752 420 900 397 497 530 255 690 372 275 247 180 792 970 4 287 632 575 604 661 35 415 913 703 85 146 455 956 388 227 831 123 683 804 479 919 306 615 176 958 828 766 31 810 303 156 500 440 864 473 534 691 45 385 868 201 752 38 789 325 755 906 562 500 847 134 487 272 563 766 829 520 83 643 147 118 390 447 392 287 992 484 715 943 854 46 972 218 484 148 40 596 74 283 984 682 899 339 554 447 661 536 111 416 979 314 275 576 894 717 761 773 336 122 109 873 175 556 983 178 880 724 406 954 890 278 867 767 39 322 714 868 446 276 61 39 571 867 520 889 822 222 574 825 736 234 386 825 401 877 719 383 829 63 953 510 554 939 498 306 915 123 886 808 1000 241 471 619 180 775 481 640 358 136 607 907 640 540 61 280 267 600 251 803 817 996 673 464 186 307 205 972 856 150 86 345 826 698 877 950 693 157 151 333 878 69 948 228 153 857 411 645 133 654 468 893 478 67 428 352 522 45 861 419 284 684 939 201 45 564 904 152 861 229 336 121 438 452 222 699 42 88 262 72 736 13 600 30 19 524 380 103 411 329 480 633 242 36 668 423 871 441 478 919 743 400 702 642 807 181 28 992 907 977 332 185 219 511 849 452 496 296 472 508 659 159 448 142 167 110 593 412 826 400 545 933 760 508 968 418 152 937 798 531 381 244 40 48 654 179 783 265 222 694 696 847 740 848 5 480 397 442 354 223 973 145 345 993 298 75 558 817 97 982 932 228 158 130 423 350 937 977 168 652 860 326 68 184 702 843 285 465 778 785 223 359 521 28 140 19 92 629 185 173 915 910 575 68 856 953 227 114 117 522 22 485 442 24 269 856 135 360 362 167 1 874 553 527 340 322 468 291 886 648 40 672 636 113 374 842 291 971 595 965 752 61 360 197 160 213 546 462 513 792 635 141 879 917 159 580 176 962 136 274 792 854 787 33 678 469 553 382 797 440 383 829 660 642 110 683 423 244 603 834 523 841 160 888 630 883 745 592 180 892 880 295 283 478 402 520 280 652 904 433 920 38 991 180 785 329 560 167 453 917 241 684 254 389 361 698 924 618 904 474 49 905 37 674 966 904 918 542 395 117 4 626 931 311 12 433 293 651 631 1 252 624 826 773 160 659 159 738 388 740 867 42 605 135 862 468 465 77 214 489 374 384 372 697 542 482 805 668 938 846 18 346 548 566 472 660 731 220 105 32 683 152 722 688 82 720 11 715 757 51 410 451 105 326 120 46 170 143 90 614 71 557 489 329 539 517 50 65 598 846 863 412 811 183 477 165 600 251 260 113 576 580 714 420 36 805 64 498 117 231 3 614 852 925 420 590 563 112 609 716 322 515 346 783 834 727 100 448 989 817 610 214 396 727 791 810 15 487 717 171 969 361 769 556 706 967 356 689 515 532 68 6 69 426 257 944 699 450 208 729 419 281 43 120 712 149 879 231 3 20 781 11 246 21 675 200 111 172 800 363 636 162 562 973 985 324 804 351 715 703 576 440 408 450 993 873 861 309 965 186 551 250 859 938 402 195 17 354 381 859 536 826 188 347 198 196 869 375 667 244 452 15 196 638 511 175 676 912 905 551 118 355 771 571 404 174 7 187 795 43 932 829 268 784 533 638 725 856 89 261 862 232 852 617 93 418 573 669 770 533 998 107 139 522 760 558 178 393 132 102 834 34 874 432 45 429 110 268 577 731 782 461 278 450 69 284 778 276 428 30 485 568 156 281 805 208 884 267 579 202 289 115 13 144 849 622 922 759 79 507 473 267 547 408 690 218 623 323 707 69 907 121 876 490 665 394 947 964 729 939 410 561 983 123 572 787 696 334 795 1000 57 189 709 291 408 684 906 784 464 579 920 947 682 54 951 322 239 365 814 910 879 444 172 687 196 924 423 733 79 408 601 671 995 841 517 224 693 723 271 85 282 550 849 744 289 125 327 992 253 762 268 127 516 984 794 42 298 144 767 629 271 317 122 565 181 328 978 547 603 844 263 584 532 947 463 635 513 975 147 365 859 618 31 438 578 111 469 100 369 262 331 291 287 636 152 672 271 352 587 797 761 768 428 529 567 338 769 541 201 715 459 535 481 243 958 35 696 463 620 773 863 94 835 280 223 909 634 578 434 963 464 53 247 61 22 360 537 627 807 276 73 833 239 920 752 63 545 694 374 914 600 675 454 993 7 259 559 376 833 978 988 968 490 668 765 493 515 726 996 191 178 10 329 810 792 136 863 206 145 895 508 919 719 312 805 189 936 140 823 110 291 296 359 216 271 144 636 255 493 826 199 797 273 711 402 276 732 245 694 766 525 543 51 158 859 715 532 220 805 11 480 357 546 869 987 153 809 979 146 388 883 260 275 733 812 433 515 617 21 881 773 945 301 69 994 840 203 732 916 350 350 505 993 368 870 408 950 653 352 932 154 562 901 484 910 943 683 866 964 672 291 451 549 926 297 713 417 139 856 676 331 265 483 756 211 956 709 305 562 739 50 676 489 867 267 451 802 436 814 137 237 106 476 267 21 581 18 420 969 209 512 306 11 855 845 966 740 658 249 304 358 251 713 17 513 390 870 608 566 235 414 790 871 590 242 473 981 614 407 725 928 162 285 974 396 751 611 367 126 891 881 486 138 414 12 53 320 996 525 971 515 60 530 593 385 155 684 654 238 554 832 76 816 244 590 624 188 561 437 485 160 862 261 466 695 251 755 863 976 171 232 676 31 255 995 339 203 684 10 969 358 944 685 673 113 593 196 592 437 742 827 10 450 20 973 468 596 642 462 72 873 405 760 716 572 157 31 675 741 598 469 90 319 936 391 836 953 144 925 975 126 493 678 517 581 859 474 100 481 115 94 598 169 617 708 434 465 997 976 433 456 347 236 258 16 155 540 102 778 97 499 156 527 790 21 422 759 733 139 971 110 215 954 603 74 800 428 702 927 447 117 621 611 346 7 103 226 992 206 54 451 421 389 351 25 65 56 798 866 569 672 407 60 45 274 126 907 936 576 688 124 748 974 720 982 635 406 443 620 758 509 652 812 794 755 449 346 959 575 20 806 351 465 955 257 429 703 920 61 355 680 473 914 906 196 889 41 870 298 173 949 520 743 473 421 994 822 441 604 990 971 928 65 488 335 284 320 543 991 807 230 608 701 448 880 371 269 552 629 412 457 382 760 59 38 379 799 997 557 95 487 848 883 514 661 35 625 923 446 948 564 613 568 888 670 189 279 294 243 950 977 44 21 981 842 529 601 172 33 465 800 131 761 157 743 403 577 240 751 929 292 43 525 465 194 425 467 552 669 436 86 25 453 598 310 826 405 937 665 452 819 472 7 566 100 499 79 57 93 63 753 325 227 748 811 4 836 397 877 850 508 803 348 995 122 955 50 949 976 907 844 705 158 833 515 902 47 108 444 566 274 321 872 624 834 207 933 972 935 739 218 154 891 493 807 739 118 873 803 254 171 680 652 861 248 572 451 957 970 415 749 682 735 852 835 64 242 421 578 75 458 12 44 32 35 441 846 338 115 586 480 582 422 806 624 359 579 122 927 411 917 276 594 723 492 59 330 135 73 412 909 968 549 486 339 29 546 480 241 822 376 829 97 564 906 711 120 951 855 617 407 830 497 348 947 203 785 203 726 660 193 295 795 556 592 427 861 247 978 520 25 817 222 459 335 144 998 690 197 702 786 387 364 320 461 174 745 177 558 349 741 136 689 227 486 845 740 162 988 424 34 707 788 291 715 379 681 355 554 672 582 42 838 464 581 464 569 666 939 765 228 986 705 873 753 249 85 629 176 180 327 815 851 328 444 554 577 268 503 435 967 624 779 429 162 910 258 742 510 352 689 648 370 785 321 145 194 362 960 723 324 279 270 357 403 784 817 912 543 281 433 130 235 530 100 775 710 239 779 963 115 624 811 105 65 739 558 199 275 389 287 831 168 669 665 360 404 514 681 516 878 527 944 543 80 958 418 494 922 730 961 717 440 547 122 552 327 846 550 883 708 995 299 586 389 357 673 978 445 165 534 318 444 912 626 795 397 556 76 132 383 127 859 262 605 864 277 781 926 644 931 654 605 234 387 827 138 416 221 506 295 452 631 646 139 739 537 781 699 133 826 176 228 495 473 14 434 224 748 129 533 212 740 271 111 644 399 138 543 828 853 601 560 692 36 765 794 872 133 877 624 168 252 466 409 72 11 331 888 1 543 34 604 366 746 790 960 144 56 39 228 379 714 773 706 87 326 490 690 327 572 923 502 317 250 306 815 292 650 711 382 957 863 195 956 715 812 547 122 511 668 347 538 756 43 496 508 484 243 421 586 473 488 471 453 853 117 729 92 459 221 65 500 147 387 841 451 298 289 863 277 615 245 797 831 960 328 481 743 283 773 814 905 149 600 178 219 478 524 446 706 611 740 321 907 611 155 989 203 395 60 865 287 98 667 301 782 309 449 649 729 804 580 318 218 147 740 771 426 50 864 241 409 814 159 352 418 262 383 928 44 510 898 961 786 439 700 803 372 405 862 334 84 840 774 252 426 212 629 522 33 473 335 195 231 491 111 461 49 66 544 617 676 436 613 911 829 287 842 120 354 839 8 810 447 294 125 504 267 638 658 183 64 473 451 627 862 706 522 920 120 18 53 361 469 395 516 172 696 736 420 451 945 860 46 836 971 230 824 555 500 867 355 131 543 236 339 873 557 52 435 185 887 283 470 214 894 734 775 174 644 164 410 748 464 826 680 157 798 248 959 427 61 106 792 469 23 753 807 357 548 151 439 88 71 126 467 34 943 826 38 519 568 842 660 91 424 227 335 179 562 517 667 250 454 380 298 61 39 568 376 735 443 53 464 518 831 636 269 852 897 816 58 863 436 202 635 785 319 134 9 712 974 612 611 895 768 8 623 708 111 697 557 112 699 318 324 210 703 676 59 316 971 969 770 116 872 101 734 685 23 116 672 828 947 717 999 955 474 758 497 273 759 245 78 551 163 256 598 140 560 574 613 643 53 484 222 872 37 858 789 399 991 139 988 613 815 296 855 228 812 486 464 739 808 347 939 820 747 661 747 733 481 931 588 968 311 682 590 890 962 673 977 319 856 669 91 229 636 54 795 764 982 424 778 749 889 835 845 24 460 828 772 988 962 634 750 547 553 921 91 35 511 666 520 734 504 1 23 250 457 46 500 210 513 509 921 580 386 14 451 186 885 501 418 489 651 507 605 804 588 515 716 153 148 894 532 987 617 816 431 615 551 696 313 63 196 444 692 922 588 235 381 465 933 937 804 548 804 854 176 115 543 967 969 838 521 340 52 702 994 256 547 721 436 261 906 906 615 237 579 438 509 794 923 968 135 798 747 238 254 172 600 265 883 789 203 41 95 548 81 7 651 643 564 490 858 315 840 699 914 368 951 144 31 523 494 388 192 54 253 349 416 731 315 461 390 182 80 122 309 470 522 679 381 264 248 536 104 92 522 762 886 310 407 72 217 574 212 231 218 689 204 27 250 461 435 200 794 521 762 474 348 675 182 317 31 200 233 414 871 607 320 207 282 302 739 679 604 748 968 952 764 341 759 176 557 162 199 904 310 126 128 760 226 418 80 793 265 929 854 169 357 221 82 491 654 984 35 124 671 548 135 823 334 884 743 386 136 448 664 111 146 285 611 268 337 331 261 339 827 93 48 435 612 972 848 189 434 629 207 695 537 502 922 685 697 581 546 155 307 9 108 388 583 775 345 590 776 14 119 932 958 675 310 539 507 54 475 485 15 67 144 601 525 139 762 424 747 368 906 450 102 180 717 975 203 747 580 431 343 60 597 227 281 796 808 561 890 546 498 915 948 180 877 320 728 41 606 434 6 606 934 335 89 897 594 465 248 481 451 54 303 155 327 248 284 758 654 549 402 969 725 384 585 271 95 70 36 610 999 115 241 869 447 35 869 913 788 233 806 529 199 243 551 798 29 923 151 803 160 640 362 145 157 699 998 269 644 35 56 853 331 457 101 479 659 316 289 235 185 15 883 307 327 662 647 986 568 517 723 258 367 673 442 724 401 4 684 93 326 957 300 251 852 462 873 900 348 836 437 175 587 507 665 536 186 192 759 465 111 765 431 580 674 616 698 802 953 555 338 711 420 982 912 699 89 9 197 306 129 523 914 597 129 622 847 199 107 239 528 545 706 907 435 887 881 189 819 153 997 121 184 595 918 37 517 549 282 42 785 515 595 831 950 213 420 110 525 705 519 222 816 756 938 599 695 741 997 449 188 435 253 221 919 129 845 258 338 553 368 322 405 918 304 722 363 512 314 69 588 292 528 434 322 290 957 178 476 149 613 11 157 374 610 255 213 18 88 461 207 319 90 215 650 251 298 587 689 45 581 915 251 490 581 868 411 161 205 650 168 840 256 979 182 589 307 304 244 549 711 303 189 64 400 531 927 91 968 498 678 573 860 542 498 802 318 637 620 955 498 986 205 100 561 609 680 861 848 294 107 474 618 199 522 907 602 645 244 356 226 32 340 174 768 248 577 436 859 948 718 335 746 743 395 939 5 286 170 184 946 971 899 585 585 837 920 104 257 774 994 784 281 148 762 122 375 760 880 633 549 554 104 302 255 155 832 764 262 185 172 877 120 974 682 955 557 786 662 464 940 69 927 463 924 478 928 272 419 358 896 104 515 821 723 406 488 188 614 288 803 898 942 740 138 816 658 655 637 876 597 169 75 346 77 639 659 790 895 176 179 691 928 553 925 511 733 985 493 237 404 21 380 817 1 133 272 168 218 597 882 5 259 829 22 717 323 922 230 84 157 315 544 294 313 852 531 551 344 182 678 475 971 917 978 567 404 841 163 501 211 438 258 725 370 716 798 54 890 863 390 89 660 576 184 239 89 426 966 38 875 638 268 312 697 631 459 891 415 607 65 514 323 896 607 770 82 484 577 694 465 462 18 900 620 111 813 982 946 946 997 738 822 415 302 570 704 28 937 925 674 703 292 716 204 29 56 286 553 695 465 660 752 328 810 893 67 920 358 780 59 172 824 205 146 587 500 387 727 658 316 357 694 737 980 453 805 748 381 640 793 972 766 896 495 107 566 517 499 99 28 343 372 432 319 654 694 265 767 635 710 331 586 892 346 278 71 692 815 782 639 448 609 211 254 523 910 657 695 875 283 353 437 585 214 390 539 165 906 369 869 512 390 566 693 681 542 917 463 697 521 146 525 390 137 852 771 468 710 866 676 711 643 9 771 594 103 159 411 843 974 900 712 780 46 556 28 756 178 942 435 196 530 248 663 67 905 376 108 955 286 156 317 593 916 475 525 400 833 738 439 999 683 473 943 22 94 715 631 773 351 793 283 686 605 784 165 750 890 598 362 856 254 721 466 769 428 608 508 933 588 272 144 377 295 200 611 111 230 245 318 421 220 87 448 950 831 938 799 903 587 118 755 555 807 960 404 648 677 591 358 456 318 439 236 673 324 393 307 429 543 169 954 955 545 71 40 92 794 775 134 71 284 153 785 261 391 49 218 781 407 80 373 225 921 273 773 208 722 237 526 882 120 688 594 927 254 641 237 656 429 150 481 580 853 806 315 981 40 397 156 601 8 275 576 385 796 573 530 173 895 187 343 85 713 488 846 401 620 270 319 803 200 703 113 424 367 453 825 939 457 706 706 866 154 889 152 327 671 387 436 616 965 195 891 327 466 859 655 226 290 468 12 396 155 730 836 475 633 278 716 568 355 506 861 50 652 792 995 563 707 684 193 969 691 901 740 542 596 976 788 777 336 501 534 643 119 64 444 203 515 737 259 930 957 101 596 280 822 322 291 877 239 887 795 633 833 170 777 524 102 168 13 198 214 112 532 761 675 336 208 474 342 655 966 979 247 585 15 60 537 79 879 766 931 60 274 238 168 129 330 688 520 673 986 594 749 670 262 756 455 634 256 319 408 503 285 827 801 744 566 631 171 173 536 860 319 739 636 746 631 410 879 627 90 597 803 131 684 53 389 22 75 327 205 114 75 265 9 968 843 793 946 791 542 262 797 218 579 445 835 829 806 669 945 163 677 67 265 659 259 743 863 406 832 573 158 899 846 846 489 60 222 884 57 670 50 521 597 853 784 769 830 269 565 915 647 234 39 380 123 561 874 979 542 933 805 174 379 587 570 644 397 734 529 122 446 700 573 30 747 822 893 727 717 492 941 659 841 287 923 150 329 222 370 530 378 73 234 529 116 209 174 37 541 630 908 457 166 783 929 254 780 774 931 303 192 857 525 621 912 803 718 283 44 872 770 82 761 212 823 863 897 445 954 537 585 613 776 179 890 33 325 48 242 532 384 249 264 277 581 905 10 796 929 50 970 985 586 349 677 246 205 447 323 368 526 614 874 905 107 728 579 281 705 36 355 337 390 678 380 190 933 480 633 940 757 564 509 32 730 355 437 213 571 793 585 24 562 358 447 20 247 142 232 415 374 234 762 787 588 765 28 278 653 872 309 402 577 119 773 134 971 746 945 931 305 813 548 655 215 96 409 646 268 279 690 28 762 731 52 84 274 279 656 404 814 203 636 479 158 181 192 449 972 412 818 679 543 443 578 980 788 876 254 389 464 690 463 639 431 373 995 363 409 402 385 808 591 689 696 49 410 533 840 995 317 424 782 425 270 220 853 920 97 562 696 123 733 775 649 184 60 298 301 520 255 456 342 123 97 24 160 234 879 864 916 771 214 926 415 689 549 191 364 250 926 563 798 87 266 855 119 383 402 218 885 796 406 800 391 124 306 114 108 425 12 348 652 226 928 558 421 352 428 220 839 146 820 46 696 785 399 296 322 164 144 363 248 318 422 98 212 835 644 694 460 718 594 371 736 230 970 617 566 93 19 539 815 592 594 867 399 562 972 876 88 904 910 271 56 166 45 247 78 872 318 893 537 554 383 388 921 353 780 86 932 208 3 37 587 860 856 483 362 464 298 227 75 594 212 653 675 76 989 502 444 820 976 101 314 108 389 984 30 274 326 349 286 145 835 241 795 439 671 948 209 149 992 523 154 314 690 581 436 816 477 623 966 774 715 88 791 300 91 237 895 858 793 534 500 113 267 39 487 928 93 416 596 816 262 630 974 105 225 328 112 763 125 442 829 798 598 837 985 106 809 141 221 503 700 506 863 111 236 464 79 647 300 319 492 458 445 91 709 622 152 773 849 724 918 584 215 300 817 213 94 647 192 623 807 835 127 56 62 971 732 898 780 997 283 279 232 10 307 74 289 665 735 868 590 172 255 8 190 281 876 926 88 242 671 292 717 150 306 728 9 830 957 455 5 512 403 594 696 696 802 980 769 146 383 389 295 401 920 482 817 603 744 530 534 931 950 442 223 526 806 290 24 966 894 710 819 498 258 431 708 564 386 815 542 937 615 512 316 437 721 174 801 717 339 200 185 882 45 819 333 813 642 583 675 853 536 240 132 666 114 854 853 126 481 717 118 527 135 638 182 615 18 277 644 884 23 440 616 680 333 910 896 25 742 318 195 186 641 436 690 537 531 615 721 199 161 102 19 899 263 150 972 447 348 229 828 937 620 995 218 796 573 628 663 61 770 463 343 894 755 930 972 486 619 43 91 702 361 808 908 629 799 760 86 566 766 352 353 997 688 48 498 478 365 843 26 534 71 794 495 591 573 690 802 521 364 377 320 379 897 549 89 246 808 357 700 811 529 526 329 807 765 967 925 390 357 949 802 78 452 184 788 559 544 604 661 858 653 577 273 815 761 508 179 61 105 124 407 70 107 621 206 560 754 344 485 205 654 137 141 187 241 688 181 38 42 537 940 513 118 860 767 377 130 365 41 658 698 661 702 471 702 815 191 766 31 276 673 602 727 712 453 584 350 394 594 34 821 216 527 223 119 865 625 985 883 137 179 517 52 248 929 487 473 291 516 627 277 986 169 269 592 784 378 266 780 951 667 341 160 585 894 963 673 992 216 391 420 430 561 415 446 734 496 388 276 121 437 70 355 74 453 958 529 483 250 619 802 253 848 294 468 804 913 917 627 641 826 819 510 150 540 110 104 77 956 696 320 570 331 432 233 516 150 86 555 888 215 746 960 446 658 997 327 786 233 494 429 468 465 806 919 713 219 924 402 431 380 75 179 581 157 775 759 705 643 500 956 832 784 47 278 449 576 458 35 50 349 812 407 834 172 655 657 173 614 409 948 572 400 307 7 690 299 213 582 640 148 488 606 273 621 34 285 407 546 894 832 140 694 905 978 10 371 942 788 332 837 827 839 938 720 722 164 945 741 105 237 945 690 698 289 421 15 724 444 654 489 152 676 113 450 84 229 92 855 36 470 549 345 828 690 755 909 151 312 563 236 179 436 924 739 403 627 611 532 68 363 872 772 968 617 367 531 934 952 273 759 823 697 672 249 27 629 798 86 778 901 415 375 804 723 2 473 898 270 628 934 274 378 612 659 334 733 400 56 254 452 159 715 97 452 174 405 408 185 123 323 52 50 997 598 875 874 642 748 887 689 814 700 166 954 443 886 323 147 644 321 515 695 928 67 266 71 301 885 156 269 187 996 692 775 389 873 888 706 148 258 682 885 347 719 177 986 92 397 262 616 497 239 512 475 700 456 896 890 791 658 749 761 733 242 274 549 320 297 547 450 472 797 748 456 98 606 386 258 534 753 719 86 57 393 514 495 497 833 381 126 52 339 757 445 657 684 22 403 996 333 757 219 263 412 404 932 548 521 73 298 140 209 615 860 323 839 987 372 233 662 672 682 962 248 748 49 31 10 985 481 523 285 325 411 999 343 650 424 911 504 374 787 211 694 116 578 223 529 778 961 379 359 393 214 187 249 56 886 952 796 633 175 981 394 291 500 971 454 918 997 701 923 442 964 653 270 264 416 261 839 999 774 823 317 761 651 686 879 171 475 386 259 456 341 200 122 127 733 624 162 417 129 5 803 892 349 113 251 970 471 798 330 378 587 949 414 502 167 547 721 652 936 791 238 6 772 278 303 346 182 535 474 786 918 976 727 636 478 463 932 227 598 337 185 572 224 686 932 794 252 803 447 867 814 479 205 657 403 806 544 26 240 841 574 769 395 172 927 290 400 367 521 241 573 838 876 164 534 841 831 733 594 812 905 105 84 600 944 507 258 56 246 561 250 133 231 750 144 419 140 247 681 58 939 950 772 13 100 26 500 358 581 93 535 256 968 749 506 100 744 579 346 829 463 191 532 652 803 210 382 492 620 26 804 767 224 714 844 343 432 407 698 638 184 948 789 335 442 359 16 866 684 337 634 76 21 938 518 476 692 227 956 384 481 107 646 766 850 571 228 211 392 689 512 719 279 257 523 135 786 31 454 914 52 286 834 469 703 628 673 63 753 740 914 173 451 954 865 143 889 115 12 1 460 50 183 299 547 36 409 682 637 37 741 269 280 241 242 616 806 556 883 172 475 642 168 381 840 416 907 651 563 137 756 778 493 170 462 690 666 389 359 927 804 946 972 442 33 154 395 958 281 651 975 60 865 255 911 719 178 388 311 529 210 133 237 36 361 647 677 226 366 645 526 286 56 109 603 625 758 313 131 910 159 839 170 981 410 881 974 708 688 174 666 113 133 47 494 1 163 763 597 413 774 43 629 648 24 438 419 738 39 847 4 56 811 202 237 801 513 179 365 538 818 590 934 891 644 792 255 353 288 813 12 194 42 807 828 899 573 614 602 181 212 682 990 644 946 899 377 839 915 914 556 67 169 853 449 992 528 455 720 98 753 365 940 33 667 466 556 425 333 556 962 803 966 805 799 835 718 410 173 888 650 464 228 134 323 554 46 767 55 148 418 198 167 691 252 699 912 827 140 826 850 848 635 699 484 517 665 443 262 480 482 842 141 379 883 476 562 941 178 936 763 919 732 812 177 928 573 366 297 490 467 596 843 770 267 302 14 675 635 382 778 524 110 855 300 605 580 27 54 70 143 732 900 905 966 180 903 643 349 212 982 383 252 905 505 75 572 546 356 632 517 380 458 910 579 638 775 198 596 981 893 854 859 953 224 273 393 118 850 708 718 508 944 578 260 96 218 57 773 993 583 867 96 403 999 510 120 951 999 788 476 593 737 420 969 913 617 271 611 643 145 572 616 207 134 524 557 705 408 990 550 394 478 29 171 957 248 653 597 427 795 153 269 56 929 336 142 531 246 739 622 714 436 633 993 492 944 612 310 885 498 178 136 117 705 788 790 113 213 10 979 161 851 140 150 848 469 843 307 288 31 926 209 803 867 605 531 451 206 466 631 298 9 259 721 547 888 610 737 199 350 709 753 265 264 582 152 963 149 771 369 318 309 191 957 718 135 608 693 340 424 783 865 498 99 195 939 602 652 302 716 824 940 878 511 899 144 269 881 240 130 162 343 391 334 614 800 388 390 488 943 799 207 170 810 221 954 385 934 893 140 24 320 867 486 958 93 456 349 403 395 504 419 743 198 258 812 412 948 852 811 583 257 621 154 395 396 489 141 677 248 241 480 961 532 664 812 155 796 199 110 543 629 753 240 971 916 376 447 767 648 894 251 180 820 173 762 282 950 96 13 608 91 223 816 408 544 967 319 992 786 64 676 682 480 957 338 372 635 615 645 329 605 875 335 215 527 879 597 863 129 977 704 880 262 736 45 77 141 41 437 482 497 507 46 674 770 107 448 20 546 33 872 289 713 625 968 776 58 796 421 995 924 980 312 15 57 651 558 856 314 901 688 162 737 353 300 737 5 540 954 962 26 341 143 456 558 530 301 488 789 474 177 205 831 18 716 749 429 208 203 441 543 387 471 689 816 713 470 230 408 238 752 31 441 804 714 733 747 150 382 950 1 451 985 37 954 937 420 232 776 256 884 737 548 403 595 342 376 379 476 538 779 339 394 969 689 349 306 543 881 779 620 370 117 71 246 140 573 307 361 10 660 306 266 895 810 414 570 970 48 463 431 955 191 738 145 474 417 959 878 529 526 547 94 325 489 820 823 808 121 48 330 18 513 438 12 884 399 338 662 947 96 398 62 123 235 468 76 129 666 797 502 848 788 397 76 885 286 228 876 467 5 70 551 872 781 188 82 534 893 921 718 339 153 574 761 601 647 71 939 687 130 572 746 750 571 113 382 508 706 422 197 853 817 207 608 165 954 245 573 471 908 555 123 521 506 202 929 854 683 901 231 594 99 486 514 922 593 63 629 2 527 586 907 124 414 770 102 528 815 623 195 742 938 598 820 549 579 39 684 496 192 261 142 764 684 866 119 444 864 608 391 397 700 576 197 450 706 903 368 185 324 756 662 539 961 444 152 152 1000000000 534 892 633 397 848 426 812 390 184 40 340 502 523 646 439 282 809 843 494 943 87 382 648 218 916 477 519 304 28 338 665 54 640 192 392 970 932 227 947 495 80 213 99 478 880 698 215 336 436 37 720 244 632 696 421 343 213 713 297 87 86 823 920 400 36 465 822 255 459 695 135 705 75 407 176 757 47 209 85 126 409 684 393 194 636 919 169 125 729 88 841 887 659 129 693 218 587 845 593 237 916 440 98 35 168 541 571 301 297 925 569 556 449 294 527 296 379 322 835 708 631 476 671 407 82 871 41 692 203 598 515 683 16 949 699 574 935 655 92 21 573 461 948 962 11 478 468 470 259 329 587 26 71 644 828 871 35 41 523 278 182 636 323 849 853 422 475 440 496 349 628 45 755 113 565 265 94 129 560 124 446 300 602 553 618 377 462 239 302 863 659 49 419 5 121 399 453 195 961 363 612 671 146 429 460 898 300 576 109 176 209 578 123 932 703 440 127 449 943 799 948 650 817 780 587 523 334 982 15 421 828 670 362 310 142 670 454 39 602 583 421 692 57 873 618 72 834 823 446 798 599 512 460 889 326 728 508 901 801 860 892 491 943 570 458 961 905 543 419 520 525 654 696 716 31 864 268 304 547 886 695 167 780 129 710 572 297 643 120 883 834 491 930 917 687 261 932 904 249 416 619 741 543 150 213 577 771 351 551 868 34 54 354 61 544 898 514 811 698 903 694 565 521 835 923 708 246 41 993 972 400 177 476 439 679 654 4 409 885 839 501 333 920 958 160 326 186 556 41 503 329 531 423 580 735 402 678 359 674 221 920 884 389 635 136 380 870 374 46 14 470 846 926 642 708 422 568 68 634 654 977 951 847 687 25 447 99 778 332 606 86 666 817 712 577 133 94 286 411 223 681 191 13 382 712 603 983 775 491 438 545 616 988 915 562 492 358 630 365 410 891 769 975 6 125 24 299 375 454 885 230 799 79 500 354 478 461 256 991 760 143 501 894 98 482 35 244 289 253 314 957 819 261 336 23 291 426 252 738 17 352 871 247 912 199 918 822 879 204 802 846 601 662 791 761 221 705 512 285 254 646 313 204 867 233 676 501 760 146 125 665 732 77 630 246 697 178 540 456 800 693 767 403 778 239 590 498 975 811 929 587 43 18 741 441 884 712 452 425 638 564 170 789 455 884 769 684 99 847 590 112 137 81 226 62 955 122 665 162 874 151 294 128 993 320 85 508 725 720 328 971 307 865 563 672 770 821 600 208 932 294 116 998 810 118 768 880 573 40 481 847 46 782 232 235 150 688 26 205 39 755 561 420 81 551 553 185 237 297 940 786 214 823 391 786 19 142 915 63 439 680 324 435 409 798 957 301 100 546 819 973 744 88 613 947 551 992 403 296 937 494 772 603 905 162 582 941 405 513 993 29 289 298 500 878 437 921 895 772 795 903 888 803 186 440 606 600 558 691 449 93 213 646 192 825 539 136 297 382 23 293 372 706 276 982 56 646 873 630 357 722 569 678 281 495 340 625 108 179 292 497 475 953 577 104 664 766 374 800 416 925 473 916 964 284 159 612 937 29 37 709 984 662 640 127 670 425 918 933 613 141 299 632 650 803 725 589 565 889 905 610 796 731 780 645 871 165 898 773 301 418 602 607 38 576 823 658 616 578 745 947 355 181 26 946 68 843 570 11 341 803 596 399 803 223 542 32 487 740 45 544 390 469 151 339 969 657 702 784 62 953 188 900 221 867 914 383 347 217 519 204 266 859 783 453 119 280 185 566 811 409 696 325 59 671 892 801 793 360 654 680 328 342 303 894 323 935 41 85 311 38 44 600 60 281 595 262 104 793 469 453 388 389 748 685 597 983 969 913 420 309 630 122 167 673 802 627 877 170 881 726 238 473 810 157 697 773 39 98 756 855 424 543 400 287 520 975 530 837 950 996 428 136 734 478 497 83 846 18 804 459 833 256 594 450 911 21 67 239 363 423 517 12 188 524 433 919 84 483 948 361 60 56 208 250 822 237 832 67 170 572 967 98 290 774 250 82 133 47 49 744 871 359 386 15 968 34 406 221 537 897 298 460 610 423 936 682 535 877 547 809 326 327 150 63 122 157 214 983 955 499 715 855 380 113 76 328 212 107 544 369 222 794 189 12 616 337 948 168 280 857 723 901 274 109 578 75 931 31 855 411 634 529 258 588 473 957 881 272 520 486 581 836 795 548 523 108 759 236 373 404 449 254 614 320 639 909 90 573 628 275 459 885 88 522 229 568 358 811 75 909 885 787 127 301 40 65 758 521 742 986 66 575 522 822 342 169 179 776 742 645 470 193 204 678 23 13 716 233 620 988 441 161 50 211 741 196 13 257 381 340 125 154 635 847 419 127 91 320 769 588 758 307 503 665 162 740 750 586 767 153 33 895 907 492 671 948 704 706 731 322 729 526 924 781 304 407 581 619 955 229 54 451 610 616 209 148 939 761 478 658 183 711 239 956 330 700 269 728 846 990 153 366 624 502 780 713 626 964 463 658 64 185 652 204 683 891 331 457 617 589 669 603 490 572 813 860 173 507 402 863 193 968 167 948 92 924 915 272 736 807 762 354 433 707 361 536 400 740 454 792 531 374 581 527 114 231 884 430 164 392 96 575 368 720 270 828 124 169 59 865 410 225 164 693 606 467 159 189 177 115 792 729 289 46 909 901 671 391 483 202 791 491 567 906 803 942 317 359 401 820 364 348 712 369 623 538 431 265 166 957 535 625 707 101 684 596 830 86 999 215 986 576 159 117 965 519 347 803 684 100 169 877 964 298 211 240 850 58 613 934 580 695 880 605 446 531 250 544 487 736 412 324 625 528 459 20 988 830 167 758 723 475 302 516 837 858 170 964 941 323 791 496 251 604 750 887 321 339 149 914 543 573 549 864 968 227 731 34 539 48 319 672 186 412 168 186 334 36 373 695 649 287 837 994 666 786 537 39 397 781 85 347 89 141 34 738 864 448 719 686 866 819 651 871 754 39 821 390 463 888 453 312 5 61 32 897 410 251 47 6 97 338 784 402 818 606 540 954 152 199 871 193 945 137 604 981 186 621 615 928 505 687 144 527 969 6 582 359 537 486 706 299 253 137 416 503 708 490 674 616 368 881 828 538 73 690 97 721 802 541 628 136 307 663 408 205 37 216 33 730 433 636 369 686 393 234 36 226 238 888 948 469 408 892 669 201 89 620 258 979 483 736 975 414 277 114 308 257 82 805 656 301 25 267 548 640 910 214 468 436 856 912 354 88 665 914 51 486 145 577 719 116 811 436 437 907 143 960 869 963 230 452 804 717 377 285 700 663 283 619 281 220 586 898 829 353 770 50 844 233 658 664 969 530 332 99 936 742 737 455 121 803 372 477 156 972 58 449 999 901 424 491 313 938 965 903 987 801 283 253 698 539 698 585 655 87 902 44 222 448 948 889 810 202 969 169 120 288 307 360 863 601 445 877 446 719 864 990 998 630 917 498 796 947 499 21 97 179 735 799 490 999 647 101 912 7 926 671 624 67 732 88 875 580 683 666 840 825 771 79 958 330 766 881 650 641 269 2 143 548 889 541 345 669 330 972 841 42 228 23 668 781 501 523 588 780 121 216 333 906 118 771 585 909 168 730 949 958 374 891 818 292 795 837 517 345 294 692 831 795 90 225 861 268 767 872 561 483 271 713 895 929 130 16 801 173 986 77 964 425 704 69 25 714 629 55 500 163 426 191 241 683 25 102 530 450 833 56 122 704 405 388 717 479 390 144 333 52 733 987 975 338 18 481 380 822 408 459 233 604 814 236 431 681 255 941 827 102 819 633 383 356 452 418 543 714 786 546 221 153 487 587 502 657 716 344 547 889 994 473 785 603 698 531 153 357 518 878 641 361 773 141 8 5 347 841 126 948 678 743 538 396 386 477 802 326 166 793 591 505 829 626 70 760 567 893 144 983 925 105 594 465 408 635 598 805 530 715 545 557 835 885 843 93 166 962 50 986 905 292 711 401 321 925 279 811 355 433 579 727 348 119 984 264 659 484 256 419 561 416 272 963 944 798 344 645 441 856 158 292 252 242 211 678 596 122 660 300 536 39 442 998 100 151 642 805 606 142 622 424 641 678 955 648 973 938 321 555 557 913 46 684 31 386 283 1 560 394 821 892 54 207 293 603 148 81 417 961 377 667 753 594 25 591 562 363 338 455 919 663 737 829 291 91 35 188 968 851 396 348 195 154 275 538 421 623 300 885 899 202 205 890 751 347 385 402 638 788 248 15 928 378 589 122 315 399 710 448 432 395 232 688 853 503 569 534 993 232 260 284 226 482 504 284 370 882 729 223 678 323 990 745 470 170 177 850 657 306 266 726 502 737 53 142 107 897 895 757 457 712 501 965 62 712 621 103 602 984 842 910 714 617 900 349 841 921 342 452 250 916 487 655 815 6 913 479 845 562 869 167 181 870 453 872 989 621 833 709 109 67 179 704 483 301 890 43 623 47 547 536 375 859 115 986 461 9 326 113 332 81 36 26 694 131 878 725 897 615 29 725 901 173 220 60 664 735 489 716 122 754 672 46 977 57 648 239 126 682 404 654 223 742 763 200 723 229 192 341 545 216 778 544 889 293 21 282 505 471 672 775 273 204 333 703 655 341 605 623 748 121 209 630 574 402 218 896 20 494 457 718 397 839 311 332 929 28 927 722 830 574 23 996 836 748 211 170 362 87 290 705 327 118 431 655 633 76 1 515 530 533 91 667 301 333 621 635 206 729 681 629 71 611 959 76 180 338 433 559 400 848 735 709 29 210 973 835 9 620 920 55 507 290 333 873 850 48 314 900 134 891 563 290 997 62 638 397 984 558 223 391 915 430 109 459 648 612 931 521 861 826 440 822 433 910 95 305 955 386 792 744 627 237 253 297 407 608 518 697 704 449 30 393 818 235 291 955 759 964 26 481 429 231 184 119 827 96 490 764 136 442 926 717 669 356 848 466 237 223 606 439 444 722 276 429 925 407 121 806 715 179 856 356 761 833 400 786 162 736 837 569 610 17 229 605 322 466 763 238 904 221 591 944 405 817 219 267 365 880 464 187 786 952 727 225 394 674 953 928 372 246 720 201 783 357 619 279 900 269 958 372 207 873 327 50 945 719 914 835 913 904 7 258 174 163 903 760 239 850 554 536 691 987 435 866 9 88 498 732 498 760 41 372 882 820 928 15 426 26 146 758 969 198 197 732 502 100 326 617 888 47 539 634 686 422 655 318 415 249 497 874 196 984 637 126 33 628 401 679 736 756 58 147 389 706 277 496 915 500 910 373 157 675 404 334 526 151 763 324 338 912 280 715 98 47 105 915 100 51 451 424 609 437 818 66 742 333 772 350 763 713 734 90 263 365 326 429 986 798 871 941 673 422 336 510 341 732 101 370 4 864 420 852 391 451 898 932 731 845 204 494 984 949 526 130 229 469 303 293 681 228 771 87 572 898 48 324 436 247 113 547 944 764 254 610 865 904 802 311 300 532 372 1000 369 24 831 701 47 92 417 9 966 671 39 172 843 556 304 171 543 632 398 239 656 390 80 138 23 419 283 797 377 73 124 621 335 784 767 201 573 809 924 654 966 713 740 299 294 708 832 77 423 944 251 756 701 861 355 628 122 228 924 942 179 981 365 748 352 135 480 64 896 20 606 277 235 914 305 468 774 907 313 553 155 366 984 1000000000 558 452 846 273 9 419 485 504 664 743 917 5 94 52 922 257 559 581 825 903 796 808 791 504 778 88 882 992 75 2 189 662 155 768 368 488 4 249 774 717 90 175 134 177 928 407 251 300 754 965 956 947 953 853 772 318 570 3 187 816 127 212 515 571 924 283 308 417 611 925 944 956 25 437 727 167 150 937 365 786 737 234 287 850 938 832 474 974 871 820 564 123 247 269 577 393 290 452 191 285 535 303 450 405 787 129 41 847 377 240 367 578 581 582 587 74 296 138 632 432 263 820 846 152 764 900 463 402 355 115 83 386 526 40 764 784 50 252 803 97 24 486 129 460 173 625 279 749 738 769 150 445 60 994 912 904 349 257 797 605 57 256 167 50 666 870 679 294 253 461 477 221 531 675 291 488 241 833 619 346 872 479 909 940 813 102 442 185 442 468 644 59 764 124 347 20 955 555 705 750 773 988 351 452 610 461 126 582 985 136 695 577 418 931 460 469 35 16 804 509 268 342 843 963 546 14 847 121 167 934 204 80 960 906 545 93 110 94 273 863 38 309 867 307 833 949 339 88 412 849 503 51 321 446 378 548 693 574 148 424 264 448 303 69 192 846 140 880 6 701 996 834 999 368 64 407 908 582 682 686 698 872 337 892 899 284 977 41 972 820 569 760 413 96 75 139 628 896 447 982 138 242 544 920 276 826 893 597 387 813 42 742 29 109 620 966 874 720 145 951 903 185 246 12 814 326 94 252 516 344 770 142 826 550 420 503 981 426 418 285 383 210 417 232 963 376 904 419 148 371 225 216 815 412 547 801 828 882 482 200 833 470 726 464 63 664 784 249 907 400 80 528 78 317 705 284 926 298 83 898 499 756 945 243 850 45 113 641 830 772 535 565 698 595 401 220 208 112 4 261 949 540 630 524 770 567 562 395 5 930 527 44 166 979 145 784 210 125 23 523 772 589 875 717 151 550 565 442 293 158 296 203 203 959 252 492 202 199 106 892 176 560 931 207 765 224 114 455 375 994 77 679 390 716 432 455 1000 191 801 515 670 786 285 372 861 944 538 85 839 469 259 503 887 540 824 733 392 124 883 433 31 22 731 277 12 65 685 899 654 687 758 134 588 965 50 798 100 743 49 800 63 865 276 76 675 983 492 125 408 326 172 621 324 440 522 654 479 757 562 250 855 756 147 995 798 950 639 883 919 988 855 310 708 852 717 108 43 680 953 336 620 782 653 643 133 337 297 641 598 30 31 714 918 872 744 939 732 5 309 3 142 583 486 246 757 404 263 813 703 31 726 124 860 924 271 323 882 336 904 974 282 638 677 109 616 355 821 389 390 59 227 844 601 1 14 689 283 180 521 74 424 948 995 891 769 873 609 806 876 844 87 558 841 908 795 346 302 347 26 209 597 471 649 448 689 633 709 877 413 961 107 512 596 552 521 164 394 124 203 323 201 280 319 887 45 729 961 882 601 690 320 863 568 25 199 646 309 32 965 180 818 428 957 128 157 610 343 512 295 469 133 386 811 177 391 67 933 28 663 724 616 991 422 479 87 161 157 230 765 740 21 37 213 198 800 747 690 186 821 541 584 484 368 139 202 233 375 761 337 477 406 176 380 514 948 26 602 944 212 897 569 919 197 256 227 910 643 664 692 712 947 717 301 266 171 439 44 103 887 610 602 92 109 102 651 180 347 375 402 164 803 966 242 432 214 150 622 85 710 936 66 333 682 143 303 782 830 669 195 891 48 357 751 841 476 734 879 163 273 934 925 559 794 165 415 687 991 686 517 921 729 337 84 696 817 276 157 416 737 837 350 349 921 505 120 205 4 777 447 385 144 936 486 225 506 550 816 325 80 304 784 92 460 125 322 409 16 666 415 465 373 952 117 990 770 561 629 839 3 374 795 566 31 900 186 1000 90 578 517 73 417 460 599 5 472 995 876 656 167 363 558 215 361 180 177 573 180 754 710 663 523 949 436 624 935 634 3 774 282 799 239 659 746 651 875 813 604 700 731 782 295 886 456 884 237 787 576 498 973 462 468 414 435 39 817 25 847 954 903 850 666 631 581 571 148 107 203 890 65 606 950 897 887 812 983 767 89 588 477 661 743 348 774 434 260 866 146 216 599 828 32 740 378 90 79 417 390 911 815 470 805 603 69 684 519 419 539 345 718 16 509 39 537 636 13 325 5 48 655 197 471 257 478 117 259 318 829 478 904 900 727 432 754 626 744 956 47 437 866 624 347 357 329 39 276 22 751 774 398 577 865 840 935 504 207 379 788 725 680 289 763 995 956 152 79 268 304 651 480 321 382 558 576 861 650 133 526 491 566 798 327 723 367 226 672 505 533 1000 869 342 975 283 758 557 437 935 620 359 540 359 832 584 822 882 365 327 167 658 313 530 369 500 472 960 681 338 265 541 239 548 727 545 626 634 105 217 170 564 330 85 28 739 226 488 602 93 603 268 264 476 636 83 720 40 138 175 455 512 714 827 406 829 681 695 514 208 956 216 475 295 880 349 449 604 627 419 723 605 232 834 686 109 184 455 228 18 36 896 210 221 228 907 1000 973 51 215 565 692 776 200 721 616 622 663 121 908 660 160 919 604 703 523 328 140 483 604 180 810 414 507 936 832 85 77 679 91 645 425 445 798 379 851 627 704 436 900 558 25 606 512 656 241 101 982 678 106 431 868 200 409 936 73 107 153 367 297 602 295 663 645 593 175 983 392 289 798 267 139 408 45 688 193 845 805 28 556 72 253 835 926 672 278 875 689 587 192 738 816 530 314 402 123 322 742 388 263 92 330 313 156 221 736 75 333 551 22 698 812 750 751 864 291 44 193 398 507 918 661 276 273 877 971 61 244 622 171 272 105 410 612 897 847 423 328 781 315 357 278 194 549 697 344 852 794 205 26 929 792 262 465 999 532 125 946 80 143 231 118 517 877 853 965 416 709 245 591 168 388 767 788 657 450 640 406 825 738 34 994 885 895 930 43 306 314 617 391 828 277 972 16 290 379 596 827 895 765 911 972 195 22 381 369 441 296 219 171 287 150 620 448 688 743 835 811 485 938 226 10 111 956 662 639 671 627 448 240 135 687 101 328 191 931 951 219 248 865 155 534 868 827 681 156 468 451 607 10 496 252 782 188 659 694 395 925 581 326 655 612 335 259 560 521 674 986 622 684 881 436 367 599 722 811 411 247 184 864 760 103 836 936 655 116 384 802 869 810 827 586 643 933 400 650 271 681 438 276 337 371 97 201 375 486 631 981 873 616 805 568 869 866 968 30 956 130 812 192 419 68 817 466 100 205 496 827 954 607 98 175 400 673 394 32 795 996 566 265 347 342 393 930 670 963 132 543 485 47 73 145 54 781 383 619 720 219 649 198 674 276 606 485 468 133 170 634 267 256 212 935 850 948 910 646 252 410 401 682 219 802 990 155 644 188 413 390 281 936 682 947 189 366 691 397 59 78 100 870 128 146 907 896 277 951 156 893 446 376 5 903 885 299 347 897 351 41 180 532 406 354 107 939 853 567 920 728 647 79 373 788 657 218 922 795 468 177 825 693 348 436 98 687 907 834 809 696 358 357 371 700 111 499 533 324 249 318 317 836 184 141 911 156 894 137 521 232 863 273 911 376 774 742 280 33 501 583 518 809 570 863 386 487 708 162 655 457 330 836 370 267 508 386 480 735 80 454 488 608 526 775 493 661 437 143 133 613 412 851 372 517 809 7 346 539 678 71 849 647 591 791 680 732 733 292 234 20 902 841 584 697 506 843 499 549 816 309 507 67 143 549 315 723 93 157 586 314 300 19 907 88 824 25 110 48 490 638 949 403 760 555 296 53 938 878 33 735 423 266 289 531 318 46 825 547 773 826 50 275 86 597 854 218 845 49 924 709 171 685 191 396 94 146 920 51 471 551 296 955 10 982 919 14 121 548 440 158 722 788 26 894 300 29 168 375 838 184 490 877 929 683 458 440 896 592 776 164 503 134 183 249 266 895 845 723 337 169 743 379 890 333 91 308 551 379 843 415 812 892 705 999 754 207 869 654 479 124 481 639 508 796 230 81 301 767 732 218 365 252 406 930 991 325 195 340 438 376 127 280 454 7 72 100 568 401 201 334 122 847 170 195 317 159 341 36 77 333 523 404 973 437 126 555 608 410 476 438 329 899 674 20 980 464 239 434 994 817 4 841 18 951 315 547 442 665 717 169 842 9 418 360 857 557 909 879 974 334 334 138 216 988 214 266 350 424 174 267 937 208 32 805 469 166 412 636 668 90 53 680 450 604 114 486 314 122 701 356 575 552 151 521 260 179 850 483 853 21 414 478 460 61 940 532 77 76 262 832 546 24 349 722 167 676 873 950 31 654 694 852 125 672 417 986 700 273 566 653 544 265 253 356 587 536 881 317 457 7 688 518 212 893 30 573 392 75 569 296 808 777 78 399 983 711 187 197 160 412 539 770 287 635 341 539 990 665 717 193 833 137 874 590 234 728 766 259 246 561 970 549 501 937 943 51 102 164 229 442 681 679 224 897 499 603 86 173 493 1 290 734 766 889 924 464 516 169 935 340 951 708 242 772 599 176 768 242 576 951 872 929 669 743 821 795 882 106 398 169 313 839 111 710 694 943 247 85 771 504 624 582 541 974 227 629 109 429 345 723 359 336 666 283 38 917 570 38 934 415 399 728 537 275 581 768 371 731 930 276 462 358 506 307 95 6 820 753 759 968 963 390 378 80 430 295 147 562 208 180 935 354 272 464 13 61 154 829 949 310 253 5 638 850 660 2 453 524 325 607 893 218 340 196 530 454 737 750 317 541 534 636 3 299 706 963 630 830 768 323 570 23 897 321 921 700 798 331 608 768 830 79 192 442 102 764 309 434 564 670 530 815 124 286 828 499 835 856 307 597 654 732 356 302 932 206 105 437 984 382 487 171 48 705 590 304 545 142 165 124 120 465 636 62 442 627 505 873 709 808 436 370 773 352 618 411 272 302 277 579 754 548 722 916 170 389 178 244 3 722 625 756 364 430 603 484 192 2 82 589 319 705 457 653 235 445 660 63 516 144 77 832 629 508 825 51 252 588 465 182 366 272 530 947 640 141 485 408 903 875 247 943 945 29 410 911 658 701 915 625 905 853 866 372 696 846 917 689 319 813 149 623 233 337 214 632 13 879 764 3 894 110 361 960 92 803 856 343 593 734 165 713 805 876 427 717 347 715 812 925 425 712 900 838 300 276 775 468 362 43 975 587 958 708 343 439 991 572 802 493 337 835 356 280 746 597 896 597 774 178 321 487 572 70 872 427 56 514 236 829 63 81 742 42 141 828 697 772 234 398 72 593 32 801 288 228 615 704 497 883 738 539 409 239 408 286 681 351 523 465 310 309 28 17 737 591 85 550 32 879 469 387 179 156 600 210 839 927 293 765 238 455 462 222 381 253 51 368 237 489 391 291 740 979 674 316 897 986 957 490 714 265 281 914 121 133 768 253 227 152 762 957 720 153 986 755 878 650 215 380 54 265 227 7 245 551 847 785 965 196 541 313 593 193 413 932 548 364 553 818 99 584 392 511 806 674 127 331 171 733 947 706 675 791 656 477 772 770 605 432 461 476 830 914 52 487 921 135 180 721 529 73 591 589 526 611 753 809 963 365 837 310 535 611 509 419 317 486 614 955 572 825 737 874 751 293 908 683 437 269 607 557 594 915 816 945 677 265 519 982 856 673 34 630 707 470 394 246 274 153 549 842 626 108 330 886 312 666 792 686 970 341 87 303 539 15 876 99 123 722 306 714 869 584 780 476 376 99 716 735 959 254 87 991 145 762 207 665 473 570 720 87 223 816 203 423 997 189 453 540 986 877 57 411 219 400 666 872 485 995 394 407 724 949 287 298 392 866 752 882 363 76 52 590 740 148 395 813 670 397 315 387 690 146 140 827 312 219 356 562 682 845 461 388 386 774 714 436 327 693 861 673 276 200 916 595 569 323 631 690 80 896 52 152 65 970 484 986 718 552 995 554 168 937 795 120 912 58 522 884 39 233 559 798 454 686 33 215 583 956 264 613 810 229 114 931 953 443 304 214 501 640 854 113 974 959 654 42 542 456 733 163 390 96 517 786 209 287 522 601 668 984 397 942 373 796 292 828 8 471 240 721 699 354 429 974 451 471 845 474 61 624 454 415 239 985 671 547 491 529 959 73 203 517 502 734 871 453 938 332 889 405 964 650 402 270 392 129 682 562 129 729 668 811 650 746 543 740 294 755 558 638 8 367 809 733 564 11 370 337 573 442 113 286 100 249 681 908 64 307 840 607 744 573 675 544 243 699 351 18 56 482 953 670 862 356 623 327 190 399 509 215 564 934 378 449 905 246 696 868 412 594 23 734 724 544 954 7 767 250 8 498 743 686 445 407 136 951 374 204 356 137 657 159 471 224 299 950 786 658 167 703 196 504 766 448 996 914 489 272 545 368 657 260 290 369 392 107 902 112 901 162 182 154 36 970 182 753 860 565 767 668 87 892 464 677 181 276 752 545 745 4 678 620 58 360 442 274 284 241 577 87 317 579 628 40 224 166 433 936 165 790 857 44 983 411 281 295 140 514 697 735 273 777 728 206 244 423 477 970 672 466 135 613 292 22 135 877 980 877 841 701 79 178 455 619 815 709 877 424 700 266 150 731 273 601 198 814 310 672 813 47 156 604 434 569 436 180 726 152 57 462 413 776 489 720 481 975 271 40 910 183 740 60 959 61 90 292 992 597 880 491 33 163 681 737 882 443 148 259 161 962 749 602 437 666 875 96 95 714 112 742 300 948 164 865 164 198 155 584 94 553 90 800 10 693 766 752 333 83 901 997 849 921 930 7 506 786 237 338 418 315 153 535 85 752 437 624 350 932 764 887 785 908 972 615 71 933 747 202 781 106 829 281 100 871 111 399 467 24 160 63 304 611 594 65 331 929 902 305 540 338 781 680 704 230 711 681 967 772 56 277 209 862 422 696 348 443 461 961 528 13 539 886 460 481 804 622 973 617 527 45 902 277 54 859 971 389 258 773 853 65 398 107 505 546 847 424 585 942 266 342 233 23 990 151 339 485 189 885 428 512 496 611 756 54 832 913 338 643 542 932 118 364 427 835 237 611 800 723 665 342 72 420 102 672 633 899 758 191 119 862 774 900 361 379 247 838 226 345 566 655 657 540 572 829 417 605 478 875 754 64 926 197 110 877 72 599 109 896 838 847 561 737 13 7 83 869 118 548 4 715 454 433 381 551 110 621 536 618 683 416 316 240 159 538 781 777 598 645 65 768 610 998 204 735 760 872 765 665 305 232 343 999 146 202 457 324 932 11 934 777 708 661 110 17 948 198 515 758 360 737 557 586 402 603 23 415 335 591 847 136 560 787 146 702 802 57 325 435 510 215 973 882 970 983 880 5 901 879 250 662 47 794 321 775 439 862 218 505 435 836 714 553 852 796 5 414 503 94 970 781 597 369 188 13 379 552 787 331 755 407 9 208 66 419 646 710 744 1000 581 14 171 888 356 644 948 387 960 913 8 689 726 825 464 170 531 803 833 510 238 708 229 341 705 900 985 761 659 399 365 175 264 957 199 482 951 562 320 24 939 895 621 171 731 303 295 368 899 339 211 715 265 158 259 130 616 434 452 766 656 226 110 77 644 886 343 258 954 2 120 867 951 62 78 698 905 447 306 142 651 309 354 327 628 827 822 901 48 627 411 201 141 359 244 401 760 665 980 433 198 612 509 221 867 656 860 112 950 370 954 729 955 561 373 88 584 714 189 829 80 542 887 402 235 183 477 996 524 774 45 54 330 544 494 413 503 580 918 205 76 191 670 946 339 864 348 408 36 836 1000000000 453 456 83 215 609 385 441 300 973 400 214 626 465 366 718 219 467 92 58 92 383 482 958 606 394 948 41 967 358 160 895 367 42 65 98 595 247 127 5 406 220 901 776 163 234 178 495 412 24 353 259 950 8 864 15 587 480 900 860 126 699 988 389 738 374 362 116 172 251 102 75 732 369 58 172 241 713 526 58 66 315 837 550 717 887 895 194 531 749 894 89 514 53 585 245 746 343 411 456 753 941 596 4 359 116 511 75 490 727 907 919 139 452 779 99 528 28 718 520 176 615 335 521 762 566 101 472 22 352 428 758 906 941 707 943 438 598 413 507 104 427 448 903 34 499 744 106 95 992 885 648 753 576 64 467 518 29 90 620 422 766 326 734 527 628 642 132 873 46 578 294 467 285 853 345 196 337 38 171 594 970 956 3 799 807 682 303 294 907 696 619 843 395 384 153 249 145 122 764 561 868 344 956 689 710 427 973 939 828 652 575 154 914 283 511 504 220 780 997 915 702 933 188 475 382 530 414 590 948 105 45 77 384 438 563 404 212 296 531 677 358 866 141 758 576 667 278 118 672 231 262 844 96 227 680 288 983 644 309 936 678 217 305 565 979 717 677 907 313 502 403 909 567 537 853 246 125 963 311 280 410 769 848 609 16 841 93 850 814 1000000000 254 543 349 849 327 721 476 571 121 167 421 132 14 688 525 247 736 546 719 428 130 711 922 44 414 355 799 864 157 55 692 138 866 377 715 850 568 802 211 826 375 182 286 963 755 167 786 622 413 987 625 332 704 434 616 359 237 160 27 998 247 545 936 69 72 32 655 186 667 830 681 786 375 450 694 602 226 435 437 958 460 824 848 669 488 896 677 794 454 82 838 181 364 351 298 920 312 179 530 339 704 199 461 89 450 522 60 505 500 883 158 805 837 409 373 742 738 852 808 310 402 321 351 20 402 961 426 756 835 186 491 716 671 957 422 297 7 750 608 312 384 184 534 485 881 694 217 615 822 731 81 274 712 667 735 300 267 352 457 1000 935 606 593 734 472 406 575 609 678 127 939 311 726 856 971 973 566 128 59 129 229 975 664 758 737 162 516 635 358 762 334 236 566 517 567 216 524 348 229 89 32 324 579 391 998 653 831 861 662 830 44 2 750 655 86 586 427 597 480 907 412 785 9 768 487 873 466 105 666 422 914 545 899 381 474 911 416 174 450 358 281 320 98 444 465 363 978 583 48 404 770 419 491 428 826 357 59 858 788 596 362 612 797 290 801 698 248 55 677 844 290 38 93 726 359 735 334 27 844 35 535 591 331 363 429 484 762 906 208 454 172 190 420 855 302 795 34 828 43 960 196 629 769 687 612 209 162 729 366 952 860 792 9 623 465 316 857 384 400 703 248 871 114 313 465 38 709 964 140 577 765 664 189 67 838 289 61 576 859 916 159 825 323 486 788 163 710 437 592 584 28 908 722 740 846 92 296 241 355 757 961 228 333 425 137 805 161 906 704 291 227 519 171 254 175 507 586 355 713 262 32 628 574 722 199 181 113 151 753 680 519 335 672 378 899 539 167 884 627 444 582 522 121 194 162 639 874 537 546 376 626 631 747 844 967 336 206 923 66 514 445 588 729 297 729 636 48 628 383 358 803 382 462 70 709 654 10 397 140 375 92 872 698 17 865 865 598 222 38 716 921 534 506 315 458 707 493 675 346 190 49 269 193 776 144 46 279 466 773 263 843 365 433 365 608 795 928 810 819 172 794 762 510 986 866 143 192 934 538 406 795 336 509 80 717 651 484 282 239 718 98 605 929 332 144 454 428 549 474 799 22 627 327 877 130 438 133 744 613 96 602 382 378 410 36 703 567 797 483 650 270 690 505 263 389 563 217 244 894 727 461 577 304 26 519 659 804 866 633 164 649 11 252 393 896 932 837 563 680 504 19 879 379 670 211 502 144 186 708 222 727 306 980 902 432 657 665 6 716 319 88 629 354 62 273 881 596 631 176 827 271 684 990 704 271 51 735 417 536 737 322 332 622 452 308 664 678 384 629 717 467 108 585 730 602 642 992 605 678 98 134 199 380 471 932 613 296 224 549 824 319 457 522 182 99 128 175 567 418 800 91 584 711 313 444 411 992 590 145 861 910 229 110 543 424 579 371 142 160 814 805 324 620 529 372 988 654 795 411 689 197 376 788 536 562 606 113 945 452 530 612 2 660 745 288 404 770 71 501 108 678 419 168 459 935 697 672 823 376 902 931 312 478 288 151 571 427 20 521 323 318 54 145 147 921 460 420 357 306 171 921 526 410 17 853 575 137 865 79 422 112 402 220 947 325 776 444 547 627 402 563 169 639 682 249 424 76 24 962 450 616 856 623 292 317 7 964 255 809 801 544 457 270 190 672 930 330 953 555 704 528 552 247 123 878 735 163 393 221 949 851 147 197 132 448 982 742 325 37 788 87 946 235 608 42 603 869 838 534 538 149 936 340 742 533 874 579 44 831 327 45 305 902 681 519 489 323 541 317 204 857 556 363 555 624 4 93 775 822 869 880 931 809 45 815 77 598 412 455 705 54 609 499 134 315 267 160 623 792 344 42 730 126 297 318 293 912 228 886 284 688 425 320 780 479 982 151 740 953 787 16 118 582 679 863 915 27 529 120 884 191 567 694 769 334 891 583 630 2 472 149 705 629 682 135 790 151 787 166 691 950 951 192 300 369 25 737 704 453 299 509 450 336 659 639 489 793 176 782 952 662 769 666 263 819 638 923 288 474 717 851 866 334 414 175 962 215 912 449 317 625 346 249 976 596 170 351 184 565 42 347 210 76 437 430 628 757 343 814 34 935 67 598 946 15 874 179 680 966 546 912 891 479 221 843 438 394 710 630 800 228 616 575 916 709 166 776 850 448 540 447 436 94 413 191 914 883 242 270 647 744 809 981 513 391 4 587 604 835 558 490 216 405 746 952 231 127 564 112 792 166 877 319 375 832 227 783 394 706 158 247 141 908 613 768 919 138 767 842 603 901 227 317 328 504 976 793 66 253 925 814 518 77 650 20 98 851 293 357 51 986 407 326 52 338 964 226 686 351 863 718 818 362 323 910 297 390 683 135 85 652 147 747 277 832 756 536 981 625 388 433 659 53 972 875 723 378 352 441 492 534 435 425 633 225 344 901 498 398 394 259 592 325 205 462 12 668 370 226 88 481 623 787 132 834 349 247 307 949 184 439 363 1000 451 155 81 786 753 115 571 496 165 422 36 217 939 983 923 243 260 859 668 700 390 996 413 897 170 273 450 258 829 244 147 572 359 898 129 30 775 263 908 900 36 95 863 887 901 262 946 675 299 473 464 272 162 43 631 778 996 225 698 121 781 638 330 322 488 600 785 843 936 369 109 811 200 575 275 176 836 724 722 351 854 942 260 167 138 368 80 678 545 680 947 827 602 167 570 250 221 508 929 35 62 185 399 268 80 764 520 386 727 136 658 4 645 705 664 312 558 844 42 468 659 836 203 54 371 534 346 236 126 870 641 142 792 160 353 151 748 832 300 383 134 354 914 452 952 651 581 916 686 973 732 948 906 679 852 644 480 59 378 945 787 767 826 354 815 20 732 268 964 666 665 902 938 386 538 661 159 306 234 457 418 821 823 502 36 121 989 141 314 671 882 648 861 198 691 89 537 615 398 420 121 554 582 960 249 129 195 402 907 1000 103 57 579 259 537 763 787 280 950 303 400 656 539 505 250 427 876 802 184 905 633 237 674 393 380 11 53 270 884 88 867 868 420 539 256 144 508 394 582 638 975 508 978 512 540 669 285 206 830 861 299 576 36 369 615 406 233 17 397 961 957 561 855 991 234 368 857 226 375 243 229 810 177 635 32 751 173 275 99 15 664 915 915 862 799 112 129 249 55 361 18 514 814 915 160 831 728 543 295 115 435 79 977 364 395 676 371 531 927 915 221 711 458 835 86 738 363 624 942 138 877 732 187 450 112 473 420 310 374 255 241 963 591 252 281 412 85 192 682 494 952 157 620 285 740 237 86 980 62 691 232 810 915 960 544 607 833 504 565 835 108 851 319 264 834 796 181 779 807 589 829 303 466 1 959 241 958 753 50 789 842 24 526 112 146 455 873 228 492 474 147 503 203 80 929 716 431 183 29 272 394 597 620 902 789 440 223 236 553 200 187 324 823 959 953 388 201 736 926 894 166 125 300 353 10 984 143 926 915 827 250 443 797 599 56 851 527 937 410 805 372 936 655 569 675 809 863 358 824 11 424 303 616 860 322 864 457 234 466 838 464 482 778 861 688 564 767 743 402 148 266 412 583 59 568 812 784 485 490 727 95 681 382 789 659 940 860 151 176 638 417 252 525 219 247 636 532 363 555 233 125 906 814 889 555 377 381 678 765 315 594 406 23 265 608 723 326 327 794 979 960 444 44 793 138 718 185 186 79 572 364 345 272 18 767 500 511 128 951 253 874 875 845 907 694 523 534 838 370 507 500 334 984 149 452 428 919 987 894 142 963 215 136 576 883 4 515 494 363 546 532 820 184 774 965 486 158 695 865 992 821 827 91 182 352 456 824 549 333 283 712 161 159 492 769 581 615 896 228 694 407 950 886 296 438 243 321 167 79 118 896 351 793 716 974 990 368 437 728 428 627 485 358 986 236 428 622 560 995 710 953 373 619 156 796 514 876 610 841 383 447 991 675 869 493 208 437 659 337 268 932 210 857 225 920 593 225 734 296 57 583 839 579 57 992 429 311 563 818 843 341 741 120 58 195 466 954 509 265 335 34 830 525 158 255 719 367 326 158 34 829 392 108 58 984 476 85 824 221 554 192 927 902 978 25 727 102 236 390 958 393 961 123 770 41 568 206 376 466 801 179 913 791 54 697 319 466 453 514 781 528 824 703 484 875 604 570 367 30 85 723 952 957 377 364 56 66 297 813 363 689 827 752 81 221 234 509 791 912 340 944 764 959 603 470 228 324 517 964 505 835 852 616 53 989 359 350 320 648 919 444 336 804 411 766 76 439 468 251 273 995 282 422 677 379 797 22 167 265 876 870 893 235 234 93 379 633 508 872 747 505 364 915 800 492 337 44 186 454 493 48 117 697 637 244 25 18 741 341 971 235 338 320 715 272 277 267 125 978 423 922 232 87 63 67 481 927 822 402 265 569 844 846 987 348 863 930 407 414 667 397 394 249 461 658 700 273 287 233 32 943 536 412 687 161 649 763 997 407 904 544 459 840 889 876 3 699 352 912 440 214 328 261 923 571 727 637 934 478 927 151 454 344 623 295 401 103 1000 67 420 188 857 551 439 395 852 914 814 910 718 687 594 499 947 229 390 969 607 71 388 279 654 245 301 326 757 273 4 738 334 75 620 212 280 782 989 787 997 856 315 278 603 286 935 563 748 286 604 588 853 859 51 869 538 316 688 783 289 949 978 408 10 628 87 225 910 829 757 62 501 151 290 370 622 989 662 408 795 62 252 115 874 438 861 47 541 211 596 461 251 872 666 483 229 197 196 202 482 237 448 607 211 270 52 218 191 309 759 849 848 159 126 310 533 665 952 477 598 522 43 200 187 660 165 163 494 174 491 79 476 836 301 595 735 293 872 182 527 964 291 175 532 961 82 822 430 237 750 712 134 961 171 182 298 79 657 238 196 63 860 657 340 844 788 363 850 493 502 183 677 388 520 288 886 290 41 1 557 697 383 342 195 577 135 385 919 548 40 54 698 465 880 791 514 964 614 792 794 605 182 540 705 549 553 118 983 884 290 9 947 630 177 689 15 777 972 480 738 520 513 610 693 667 518 217 439 405 226 457 161 37 200 181 267 589 171 833 77 606 5 117 471 594 990 48 737 817 484 507 107 581 901 250 295 725 86 391 770 533 775 631 375 429 629 346 235 766 143 847 522 848 346 894 617 591 5 612 978 969 109 531 403 657 658 495 367 416 257 258 75 966 856 1000 18 157 836 620 834 479 782 162 861 515 794 850 457 28 495 308 184 938 306 606 121 743 930 687 813 690 941 720 803 72 818 342 868 278 501 194 911 272 367 688 62 694 723 611 808 553 250 808 445 786 864 542 421 28 797 780 849 333 308 251 984 761 319 864 996 399 657 348 802 922 658 76 102 729 487 712 372 479 520 464 280 155 401 594 631 394 745 734 156 480 85 555 996 219 6 606 994 904 263 602 596 379 152 91 636 884 590 450 703 381 496 548 762 557 59 635 56 439 504 267 45 204 121 862 126 901 943 89 887 962 575 645 228 525 176 47 400 79 878 360 305 387 723 925 1 366 761 80 63 934 888 461 620 775 942 870 39 975 755 320 481 459 969 556 82 344 290 694 386 347 265 169 600 25 951 194 975 528 120 201 572 852 692 603 505 979 270 962 70 65 200 707 810 21 821 439 534 642 790 283 171 903 342 536 6 432 70 51 307 130 258 982 631 107 361 333 973 591 537 458 666 764 80 522 866 167 716 6 832 557 629 11 313 372 262 490 362 542 583 768 46 45 685 111 489 425 177 404 911 812 13 887 614 215 722 174 279 538 981 746 169 328 221 920 758 936 895 193 749 317 458 530 414 439 756 781 577 832 611 839 135 936 444 584 999 594 279 670 187 805 600 498 112 475 672 160 98 957 75 780 245 613 912 216 725 210 684 119 399 384 503 278 142 133 165 13 959 629 718 178 701 472 414 390 133 903 166 582 515 986 401 483 244 692 800 18 74 493 671 677 163 303 285 521 506 226 80 774 213 897 927 282 197 283 942 294 73 826 45 575 355 591 649 118 513 548 978 1 877 672 971 32 350 639 598 720 485 864 693 452 913 637 906 583 611 126 552 947 243 638 295 781 1 949 972 518 860 324 726 995 511 252 35 502 55 63 905 972 742 453 389 765 443 905 55 903 632 882 772 995 243 667 235 655 413 50 321 338 94 844 269 850 183 688 172 873 942 904 422 476 102 235 423 875 820 606 895 308 523 654 130 201 473 223 849 221 1000 760 360 562 774 237 358 406 789 932 504 745 316 160 581 312 364 826 35 510 667 106 193 750 140 274 435 866 534 972 674 959 1 215 745 46 788 54 393 653 689 512 525 348 239 593 87 25 55 192 634 204 1000 607 293 11 148 895 870 31 800 241 813 150 592 605 533 479 704 919 230 865 108 589 150 572 729 610 763 134 538 543 618 103 940 853 916 365 362 243 971 545 145 166 914 649 453 708 506 868 699 280 6 9 853 930 48 232 953 588 385 135 18 741 333 510 989 2 684 451 598 160 43 599 961 524 657 760 81 715 834 829 292 274 80 733 116 327 61 656 472 701 137 92 409 749 938 809 261 80 287 918 712 205 133 82 438 337 634 803 218 194 93 715 395 732 676 725 313 676 259 829 652 815 724 173 190 972 714 953 516 374 381 436 464 27 921 608 674 351 582 435 138 562 385 212 96 686 874 938 397 850 533 869 15 49 793 683 41 268 259 261 560 756 396 655 119 441 751 955 844 598 580 719 433 930 64 850 500 992 99 939 303 464 360 754 144 820 640 93 922 460 767 469 203 354 838 654 940 263 543 466 508 708 765 239 173 178 105 84 309 234 926 32 287 782 686 835 16 462 226 83 858 460 894 25 716 49 330 769 967 493 786 286 787 347 375 667 624 674 333 923 326 77 379 274 37 292 437 713 877 321 741 926 112 180 342 322 467 568 416 81 177 331 615 149 439 154 812 180 553 258 178 661 828 104 74 471 514 539 320 755 345 316 851 485 44 245 721 78 72 23 800 701 945 114 958 961 322 945 515 201 336 875 274 852 240 660 372 329 597 513 932 145 635 192 355 736 990 182 734 527 524 78 131 909 919 257 808 321 660 97 100 82 262 236 524 655 355 303 135 663 598 657 379 3 252 235 6 671 991 615 701 741 182 558 496 673 611 968 500 966 91 184 480 967 482 278 168 551 876 587 509 482 461 144 211 1 354 551 954 986 550 952 950 838 758 814 423 858 789 16 170 838 969 656 526 641 460 167 407 611 220 623 430 689 699 479 855 356 455 355 625 90 659 458 322 836 341 998 529 695 982 95 106 803 85 577 678 847 972 937 784 274 929 259 360 780 175 255 868 171 794 792 410 238 703 76 528 22 441 503 637 16 77 271 284 708 583 553 248 953 99 547 483 799 661 792 437 891 393 95 180 742 188 796 446 566 720 270 744 164 476 967 91 597 770 752 393 898 648 898 940 151 191 437 200 943 631 45 780 678 145 128 581 846 939 113 251 691 288 112 363 727 46 856 651 743 158 640 8 835 999 899 747 794 107 544 216 460 104 370 846 342 384 680 858 930 209 238 587 892 198 307 551 734 653 841 781 652 559 521 321 945 788 780 908 977 212 130 945 213 582 503 945 250 461 689 808 425 621 124 710 369 899 190 518 537 883 827 962 198 647 434 445 51 239 189 351 388 299 637 509 514 883 237 7 658 776 66 993 646 720 193 106 170 37 785 119 520 847 157 953 805 678 67 43 305 448 991 709 803 689 849 268 155 734 82 927 102 865 372 763 854 361 167 465 887 630 540 523 603 769 6 466 375 842 756 459 524 520 665 101 303 749 300 236 89 735 592 642 287 913 949 753 339 639 373 98 841 590 472 304 227 57 745 214 966 125 718 373 59 526 875 111 823 944 328 567 75 679 679 398 204 983 863 592 204 125 668 661 143 619 116 696 303 88 275 683 905 710 496 842 166 546 350 299 379 32 468 108 937 589 325 45 349 27 321 634 465 776 74 498 2 463 704 267 752 117 134 771 457 157 202 928 493 477 249 546 147 159 104 940 779 257 820 614 539 453 723 573 771 306 321 26 952 497 613 999 876 64 793 326 476 947 437 753 617 6 804 930 472 372 909 997 570 155 795 609 188 870 742 164 704 617 112 4 715 849 81 150 917 954 804 490 436 190 991 861 953 269 279 85 777 911 106 833 669 532 915 943 658 821 217 540 1000000000 480 336 120 866 559 582 367 610 521 239 945 1000 240 954 570 765 506 210 243 814 961 511 223 356 347 370 631 437 466 148 599 417 388 735 302 349 988 699 74 451 223 739 850 104 505 286 202 437 622 118 554 951 729 692 615 608 728 770 225 795 757 503 363 411 863 447 295 389 967 761 767 57 212 335 237 645 87 89 348 890 399 962 868 101 959 609 938 751 155 258 45 398 303 883 611 250 200 87 554 480 104 686 655 427 886 851 762 734 4 653 128 243 591 230 608 143 291 327 839 163 189 314 500 69 278 391 604 229 271 32 423 424 815 4 665 257 183 351 746 755 367 985 15 160 158 827 390 93 989 37 150 451 556 11 381 608 797 395 392 932 484 376 414 349 757 914 565 803 102 612 44 796 264 373 903 665 554 408 263 423 358 275 207 432 786 196 176 31 753 423 709 855 112 449 40 445 305 809 332 873 291 545 488 418 287 513 690 655 213 573 666 14 525 106 395 264 599 965 269 915 708 708 94 47 362 114 292 18 787 111 476 916 350 326 455 475 685 118 816 953 30 986 639 401 827 153 416 965 25 942 565 187 4 65 840 579 610 60 250 667 148 774 207 723 288 284 359 2 905 515 887 535 965 127 110 328 606 544 544 774 122 440 551 759 555 278 717 99 696 53 186 480 962 701 604 727 896 233 746 684 915 104 841 89 51 189 128 483 360 807 571 372 833 833 715 112 185 539 619 616 589 415 677 962 551 733 180 734 438 39 272 242 708 654 157 376 206 875 579 171 96 447 215 37 615 779 161 212 476 977 229 697 488 801 546 103 130 332 261 538 3 534 591 501 851 683 955 835 368 729 617 143 750 790 790 555 666 398 682 549 878 726 368 878 665 132 489 841 508 476 281 754 181 556 105 332 232 745 364 378 1 960 298 159 243 38 111 614 60 968 861 290 358 252 670 599 976 214 611 192 643 733 792 286 38 291 469 992 307 904 742 861 567 215 340 139 166 639 667 236 188 147 178 572 605 235 189 276 846 153 798 34 721 725 256 239 789 322 219 999 644 62 707 437 356 62 257 484 319 663 216 775 578 742 945 898 513 529 120 710 962 684 940 505 358 454 235 300 739 313 979 27 532 21 955 552 535 421 248 713 206 904 760 478 479 969 291 980 316 648 972 548 20 848 660 756 304 414 712 909 351 544 566 219 514 460 92 177 360 348 945 618 532 841 602 169 994 741 462 218 277 343 427 166 684 491 207 67 809 360 71 426 353 608 395 871 206 203 264 429 272 780 525 303 487 386 726 872 739 505 765 1000000000 605 31 563 69 275 151 539 863 416 289 976 707 425 608 562 568 177 810 38 173 350 164 555 641 449 548 869 180 42 93 213 651 226 134 967 855 576 859 498 702 229 851 644 913 407 632 4 981 545 242 614 482 394 380 835 767 298 862 6 820 768 993 311 670 262 374 108 190 179 743 963 290 448 341 714 907 780 864 600 214 80 98 761 187 852 909 781 977 944 176 321 400 468 950 84 45 736 830 396 842 668 668 879 555 722 127 826 50 207 913 502 739 862 130 117 801 212 958 521 23 341 778 566 208 270 978 587 1000 721 878 197 569 788 129 845 607 234 169 501 444 720 490 638 85 769 283 724 466 195 63 552 18 152 428 806 629 934 736 853 1000 735 567 74 709 354 406 132 880 584 244 577 427 424 883 960 963 611 811 406 336 656 728 465 745 49 799 991 758 53 557 512 204 516 832 808 245 118 819 663 717 716 815 160 318 989 677 109 709 611 276 641 586 11 33 565 404 721 282 940 795 449 114 174 4 39 529 129 745 288 137 923 830 879 298 977 69 409 774 540 139 137 974 431 625 437 987 618 307 503 117 34 212 645 160 766 961 609 58 268 921 465 679 482 612 696 445 605 745 235 480 589 46 230 687 575 147 349 669 26 95 227 937 378 282 206 366 73 753 280 484 913 86 664 269 739 414 567 9 363 273 116 58 1 908 432 201 577 26 387 679 188 79 269 373 341 300 933 629 861 142 766 126 776 543 93 11 910 364 669 13 386 557 147 997 966 407 1 971 38 125 303 330 160 787 782 721 162 66 11 779 548 536 914 448 434 348 848 954 219 150 848 737 989 133 928 672 478 167 561 869 956 765 698 668 727 900 876 885 922 541 223 858 61 477 973 178 70 126 946 625 435 180 274 685 353 513 291 362 9 338 54 367 381 272 418 223 143 1000 489 250 547 699 314 689 360 431 893 373 692 732 154 808 221 783 330 842 472 290 100 622 77 98 530 586 585 784 481 403 546 601 149 686 679 846 306 304 590 149 900 544 476 710 520 935 1 966 745 983 681 679 604 481 100 934 588 525 222 348 887 486 144 518 590 867 853 477 521 648 70 967 385 819 63 748 901 39 567 513 53 788 52 785 178 109 909 559 716 696 806 917 522 82 687 256 126 377 845 177 654 952 160 709 645 590 540 38 695 575 104 721 160 121 353 366 582 737 448 123 131 748 80 849 324 230 281 733 452 382 240 216 658 240 636 464 246 10 91 525 320 295 467 381 937 927 505 440 33 685 237 148 615 120 252 58 788 850 853 191 976 468 677 332 531 968 587 223 990 269 860 296 71 415 400 701 361 541 235 22 369 633 317 937 890 67 35 903 970 975 379 437 619 882 532 221 283 529 740 858 332 746 600 967 349 24 903 153 255 803 15 912 712 902 799 610 611 368 499 648 543 355 372 512 452 360 645 297 977 473 663 890 600 854 198 843 824 641 105 385 363 570 710 799 693 691 107 904 283 412 782 318 713 528 847 638 59 543 345 962 693 98 868 117 283 306 990 50 218 962 357 982 541 576 630 98 513 840 90 538 689 753 292 720 706 406 420 481 728 494 814 63 896 348 52 109 964 943 944 942 994 595 467 343 413 343 761 425 379 605 970 680 701 182 963 214 450 67 851 128 756 669 71 832 9 181 510 361 163 284 197 55 473 989 940 284 284 342 470 740 378 115 213 34 815 339 109 304 95 377 189 4 381 180 377 509 600 743 498 722 440 786 420 419 845 839 86 942 929 734 150 195 161 121 883 673 543 232 321 591 619 391 32 363 966 291 93 535 965 281 960 191 588 439 461 460 352 33 963 84 516 461 216 183 293 783 170 692 158 342 399 458 373 261 814 23 476 579 220 789 841 27 225 584 278 109 600 785 297 891 594 46 573 509 355 503 968 94 380 851 83 20 656 105 565 508 535 783 672 435 381 63 723 790 500 725 478 451 534 810 393 606 796 236 213 565 730 980 209 908 176 534 54 634 426 988 292 330 753 836 283 779 945 813 947 697 321 926 804 514 374 776 934 617 679 878 643 854 418 964 424 387 590 789 976 905 47 180 753 625 822 268 44 164 166 840 353 412 408 988 537 816 80 801 906 692 565 269 911 998 509 105 685 235 967 753 32 224 743 472 52 425 101 513 83 69 126 359 414 71 442 550 740 863 284 295 348 759 557 328 593 327 986 226 233 434 913 361 566 703 520 296 61 776 934 226 937 686 744 626 256 187 757 844 837 102 459 321 5 19 456 31 578 920 41 799 651 66 950 702 186 694 492 876 140 240 50 440 405 687 964 337 105 71 708 470 564 317 580 272 75 175 676 131 809 994 962 1 987 394 445 590 364 965 898 461 178 1000 432 129 183 217 211 365 121 603 612 429 930 653 311 675 88 635 715 923 614 51 254 855 642 522 367 643 301 429 290 178 382 328 24 407 191 938 28 861 438 583 102 336 54 613 140 330 795 127 812 975 610 749 68 289 558 34 531 540 460 533 421 691 208 281 434 441 134 156 783 545 250 827 691 679 336 181 428 477 29 60 32 511 667 671 628 271 449 515 217 537 625 221 161 296 65 393 550 280 683 327 484 114 772 920 66 27 344 77 854 740 517 449 958 252 859 754 855 889 515 204 793 667 621 838 928 362 856 10 173 226 398 825 188 358 173 341 436 18 263 54 322 792 682 78 669 244 305 949 83 968 674 221 731 201 262 382 682 312 925 820 502 369 959 132 485 231 451 827 279 918 820 839 248 944 855 339 552 889 734 831 194 555 984 126 624 427 262 255 485 690 408 757 154 692 358 591 682 116 688 912 549 927 359 264 281 900 585 321 100 779 113 763 11 91 44 64 807 313 517 536 539 872 857 655 207 972 124 490 184 470 715 206 709 747 864 537 940 557 386 271 843 104 657 726 487 734 878 506 872 492 561 890 315 923 777 89 159 183 296 294 584 683 108 988 808 716 552 651 81 113 536 693 676 18 937 746 117 70 230 92 636 139 820 20 549 633 495 739 841 927 915 594 875 781 420 330 124 489 806 493 488 202 270 339 479 704 254 878 532 914 861 583 553 886 101 814 898 397 156 142 461 419 739 542 960 627 634 657 43 882 130 479 274 328 409 394 956 394 418 554 583 994 394 601 281 125 780 432 56 468 822 664 52 268 282 586 864 366 14 400 692 655 732 553 718 41 707 681 140 201 84 982 947 223 389 52 540 105 962 594 433 160 431 715 4 408 823 790 345 877 168 911 192 417 725 972 740 119 635 752 278 739 620 259 74 575 727 71 816 880 957 549 213 911 862 70 808 705 194 619 701 79 689 598 269 703 780 214 492 689 193 679 18 146 826 288 883 229 70 851 855 21 15 104 690 171 883 426 509 590 500 872 707 727 576 534 117 441 633 921 343 767 925 119 256 270 623 205 350 934 420 191 552 245 168 427 778 228 855 502 964 448 220 181 851 162 197 877 887 960 644 925 660 202 568 103 609 765 74 642 659 635 673 122 475 913 582 47 564 16 376 802 550 429 330 243 670 770 440 550 483 802 814 448 835 712 633 759 596 809 531 264 259 45 811 855 504 730 371 274 840 121 8 894 482 543 998 457 91 958 98 150 906 97 70 124 276 467 136 407 97 937 18 702 125 795 716 507 216 319 510 590 279 614 47 530 776 461 105 975 658 502 321 230 387 620 132 656 336 203 685 560 288 45 136 460 489 661 899 720 642 745 775 98 695 64 235 535 481 632 593 741 803 338 512 335 302 972 656 269 678 670 353 401 506 854 668 242 144 60 496 685 454 710 719 359 794 469 214 324 116 303 288 964 999 163 828 728 483 288 155 729 534 30 347 666 166 18 950 177 344 823 611 802 725 712 748 4 648 183 391 921 705 649 246 74 212 16 158 122 499 896 523 918 120 26 235 395 204 539 343 184 531 70 429 471 278 926 848 105 503 69 998 735 32 57 297 121 701 161 271 83 77 28 931 179 773 314 345 421 685 353 301 279 680 89 757 125 240 696 562 358 465 656 948 877 530 4 547 921 911 374 190 461 241 260 656 929 412 534 118 191 407 650 954 54 944 689 515 683 366 31 891 867 637 254 464 67 445 772 891 504 131 368 540 559 151 969 500 238 173 247 633 729 908 272 893 62 634 836 464 681 677 10 962 641 59 17 906 777 979 607 33 72 34 198 791 553 400 826 749 684 672 548 642 275 979 826 311 30 597 941 474 319 167 889 183 455 700 928 338 215 652 344 78 224 67 360 873 52 11 799 701 834 110 933 545 78 621 536 639 710 484 121 547 342 851 252 914 549 422 132 376 30 198 460 497 368 983 567 753 175 168 784 660 704 702 251 119 545 712 571 932 550 20 193 379 189 217 604 555 324 579 227 245 381 179 925 634 289 836 49 583 434 303 582 424 447 400 565 627 452 526 361 545 335 391 774 504 300 258 536 707 658 843 759 280 580 130 105 161 314 988 16 572 485 641 352 851 286 972 331 565 727 350 317 699 256 908 847 724 756 444 464 513 713 732 415 265 860 307 475 439 699 158 187 951 633 20 966 772 973 139 397 461 427 825 820 708 625 259 812 718 139 121 84 477 481 288 411 777 748 487 336 586 604 154 619 792 476 443 697 724 212 324 331 372 495 37 135 827 571 452 974 174 659 328 525 160 392 550 508 623 844 469 50 636 309 497 590 423 728 611 719 193 716 839 102 889 51 828 191 112 556 472 300 676 444 138 265 65 752 622 761 907 300 245 528 997 263 298 38 317 589 302 666 309 276 188 957 732 103 190 139 979 886 102 894 793 468 150 354 744 32 129 394 5 532 911 746 499 673 413 458 777 369 18 562 935 740 300 888 965 308 449 267 525 368 134 116 124 109 532 136 141 888 85 271 821 837 531 328 520 747 498 51 507 614 665 317 144 692 662 928 885 305 223 520 621 419 513 191 901 934 20 353 400 360 484 857 972 62 258 131 539 590 402 432 571 507 451 853 590 989 938 523 579 278 510 969 187 261 29 149 101 967 590 15 506 97 206 399 297 575 363 930 428 561 644 616 682 512 958 9 891 61 608 739 391 75 273 366 591 592 892 24 522 464 267 865 826 506 201 881 12 569 439 237 188 596 128 150 407 326 340 937 950 791 401 720 129 337 813 183 850 83 957 640 606 42 410 56 456 475 87 655 270 995 996 948 226 903 302 983 978 196 652 61 936 224 852 648 546 23 4 500 99 999 721 843 912 68 635 210 293 445 903 546 766 821 516 912 398 667 318 629 731 226 127 78 415 561 905 717 369 917 565 494 906 394 511 243 433 510 63 841 207 158 201 265 220 511 150 976 624 254 809 143 731 960 363 139 157 163 968 166 854 211 904 76 144 566 39 919 360 488 772 212 104 16 590 236 136 929 994 484 553 906 854 741 328 695 586 156 313 293 282 243 346 538 357 246 131 538 745 671 525 579 412 99 600 555 788 363 979 868 489 772 871 159 182 967 972 590 739 714 964 424 198 876 835 16 261 997 85 55 181 788 448 902 135 911 757 661 661 935 251 407 698 89 860 299 951 294 943 701 807 883 68 98 780 98 827 760 767 168 757 492 532 461 697 777 691 543 353 912 673 271 794 794 821 794 424 952 35 57 207 700 908 249 451 261 860 460 225 87 283 191 740 712 701 122 689 765 674 171 579 515 94 651 272 550 474 495 753 373 281 776 934 19 700 667 312 600 719 402 198 375 673 82 216 374 320 355 527 280 731 291 899 406 822 795 595 74 313 872 977 394 305 939 339 243 110 554 932 532 84 325 496 734 274 761 323 643 133 409 507 84 70 624 866 657 200 200 21 573 283 542 647 816 372 339 711 59 786 101 565 583 979 108 649 351 405 205 477 409 325 770 558 536 411 369 494 709 996 929 381 538 87 936 395 390 641 999 368 444 17 980 597 427 676 23 576 783 562 853 572 183 255 520 734 429 51 982 625 121 507 550 819 142 501 102 278 492 480 807 24 572 674 959 67 799 136 222 294 832 89 937 858 861 163 851 965 906 301 271 355 653 667 583 48 307 958 304 791 474 825 572 142 413 133 142 960 219 70 73 457 560 659 346 406 867 314 673 490 950 209 188 378 306 478 549 354 896 41 399 526 624 293 572 522 494 330 98 626 208 526 921 107 762 735 815 968 658 890 796 510 940 24 526 912 110 4 582 875 181 534 2 163 119 835 529 717 975 26 586 803 821 960 581 491 467 677 128 880 25 85 43 120 889 761 764 300 107 331 541 707 739 381 961 815 726 443 642 526 457 164 398 266 562 429 405 26 125 702 861 447 936 586 342 992 959 188 671 582 553 405 135 496 896 695 148 721 349 661 832 909 875 240 222 919 87 860 762 254 342 528 54 428 719 194 558 854 133 553 109 902 470 769 958 500 502 450 844 825 789 89 769 226 293 526 643 987 677 317 762 33 761 229 596 967 519 244 738 146 507 32 144 973 644 839 600 230 349 512 208 863 869 584 895 894 935 983 652 365 59 240 255 794 827 116 198 600 839 416 474 421 689 394 807 738 938 64 7 966 435 545 856 595 997 225 529 768 2 346 89 965 993 102 41 114 390 814 205 96 63 854 230 254 544 494 210 565 8 90 643 157 370 347 316 606 765 125 296 848 812 167 707 507 863 366 974 671 272 721 991 326 255 254 543 533 767 292 90 263 558 951 234 962 49 600 61 79 214 162 594 110 23 358 328 584 278 968 248 379 988 335 70 706 888 761 283 355 326 221 406 231 165 911 950 733 808 295 762 31 174 458 297 483 115 112 722 771 869 796 470 421 351 231 513 661 225 334 652 14 222 319 246 813 636 40 758 662 232 704 235 724 911 452 733 909 494 964 305 284 860 443 376 382 602 298 904 821 898 61 546 320 821 452 314 721 259 172 155 261 703 556 960 320 153 696 860 975 714 866 419 363 35 148 135 693 598 702 924 180 619 766 179 144 981 339 275 203 499 810 315 939 759 978 642 442 290 623 112 150 534 194 18 881 219 495 337 593 386 301 747 609 853 218 785 631 61 557 144 956 698 810 24 119 832 986 440 458 116 888 488 187 274 597 845 973 626 700 464 677 231 167 991 941 631 424 155 316 542 169 737 115 882 973 265 673 720 604 930 473 806 963 364 599 935 721 756 487 770 948 771 358 955 50 528 662 481 344 25 935 942 959 902 728 619 657 575 26 537 408 576 782 8 32 932 497 588 640 23 351 579 334 571 86 928 440 316 574 227 147 644 80 191 807 384 196 411 736 504 481 858 975 123 889 171 552 361 762 769 626 23 150 19 778 351 979 413 760 941 509 414 991 971 975 41 801 741 198 276 826 542 270 915 408 522 650 734 578 706 272 942 989 915 227 228 184 63 456 547 122 234 905 425 486 414 877 506 222 552 278 149 221 1000 321 965 660 309 769 609 990 375 717 260 51 755 102 829 793 131 362 496 238 411 316 84 575 365 657 684 5 774 804 310 195 375 971 190 17 900 71 756 772 24 600 826 195 208 95 823 836 211 283 318 645 169 445 856 731 897 603 846 838 208 232 863 835 913 98 544 809 312 75 655 668 270 257 952 230 128 943 304 529 88 74 396 62 474 556 955 433 936 763 80 802 903 115 113 309 816 904 467 435 472 422 171 319 512 329 782 634 61 85 210 840 609 831 891 145 816 825 471 937 300 146 874 727 170 412 355 794 227 997 253 743 220 926 287 788 438 543 948 833 614 225 764 570 278 946 337 534 435 445 339 571 261 39 749 63 834 611 13 320 18 495 424 814 4 277 579 236 552 147 171 970 20 307 743 438 968 820 864 510 601 527 480 927 201 50 336 266 917 25 936 9 638 496 835 983 945 426 416 61 735 773 378 62 774 956 393 532 13 180 255 216 652 295 668 102 50 708 147 990 605 68 227 621 398 903 286 138 346 949 333 169 866 878 338 539 44 139 524 468 855 770 279 284 587 917 313 807 39 27 806 525 913 310 597 482 810 356 146 679 887 119 186 591 377 789 121 515 70 208 351 847 470 454 606 378 22 354 518 994 424 441 474 510 593 63 249 74 522 920 93 166 896 343 143 391 973 594 625 213 796 891 18 572 704 201 446 171 782 213 932 895 430 246 686 657 46 197 204 988 287 729 313 392 694 141 693 946 780 941 241 313 135 893 118 979 607 474 438 550 409 670 337 431 960 88 202 278 863 906 928 984 248 273 342 180 488 513 842 183 464 703 601 592 446 325 978 804 842 977 783 243 273 798 263 417 502 33 255 454 12 37 836 807 997 344 162 434 782 276 1000 46 256 55 314 985 449 963 766 512 481 438 679 354 454 3 165 629 704 320 203 472 741 238 488 159 862 724 303 795 336 564 327 39 309 621 643 116 168 343 874 782 325 730 560 580 870 607 316 812 935 877 424 676 683 222 196 290 4 431 668 974 431 555 485 139 165 641 612 753 476 834 327 950 580 972 657 168 747 929 962 340 889 8 557 275 13 867 801 824 646 568 865 867 322 481 780 977 378 699 725 961 492 411 580 56 232 708 35 974 188 346 497 975 120 210 763 180 915 815 622 471 524 559 686 50 329 588 915 97 244 876 103 275 792 266 793 717 848 58 820 575 169 808 937 924 964 530 505 607 469 634 51 65 782 709 620 308 100 270 778 595 729 843 664 687 425 615 262 828 413 359 782 97 691 741 232 644 667 904 742 596 28 178 641 453 613 201 58 143 212 422 634 439 587 9 955 965 797 715 52 837 982 146 496 286 1 328 224 558 631 757 117 267 174 905 63 923 88 491 424 821 584 716 146 742 625 524 629 454 950 476 705 616 979 435 427 325 11 930 199 202 151 15 875 77 789 254 349 940 927 691 7 6 944 145 234 103 883 574 799 73 148 133 88 446 588 594 573 615 153 850 672 344 107 240 466 801 73 1 171 990 306 561 286 80 213 724 538 315 913 790 858 550 957 883 462 102 681 56 32 418 763 303 632 280 92 88 145 711 704 970 881 235 138 110 973 333 261 701 874 272 876 565 309 109 667 856 245 200 579 228 27 792 490 436 433 83 937 741 232 632 100 970 192 771 478 97 708 532 770 268 491 952 595 753 881 591 397 106 123 156 353 158 367 200 693 286 674 336 522 545 439 106 940 928 479 596 542 538 771 749 187 970 252 906 422 428 956 715 971 476 690 547 699 206 858 563 540 631 155 799 239 803 703 607 721 60 366 656 314 970 699 793 57 253 733 558 925 677 168 681 829 563 890 12 914 53 886 128 248 78 964 944 265 435 39 423 337 119 286 774 579 400 235 167 474 871 591 541 377 676 108 561 508 784 977 527 573 122 706 278 336 595 846 108 862 345 743 848 758 88 365 126 655 468 715 967 584 592 401 358 745 914 304 148 143 12 569 796 619 125 775 976 868 558 272 634 400 734 984 708 367 991 965 633 81 270 492 793 802 462 923 385 373 590 957 176 134 622 57 76 775 582 763 779 420 448 202 50 903 481 456 490 196 556 765 349 958 695 237 86 537 883 877 438 669 520 986 840 298 823 794 86 734 662 360 449 944 584 28 653 241 146 233 242 214 879 942 548 560 677 614 700 187 526 416 982 530 584 255 97 793 949 994 370 994 60 21 329 769 198 183 633 416 690 66 756 900 305 71 254 765 546 951 973 714 407 994 592 459 559 716 380 269 250 371 840 242 16 59 891 166 530 442 160 795 111 372 137 310 265 216 369 943 918 960 377 165 791 277 556 648 932 514 890 997 509 812 497 358 19 280 255 631 325 485 898 450 339 381 656 468 383 257 559 254 719 730 598 789 717 769 986 330 295 479 738 786 919 53 476 943 99 942 622 941 190 320 533 62 86 623 505 983 316 658 503 528 815 28 462 840 393 364 291 647 864 149 77 771 902 687 1 611 250 28 15 119 693 116 531 878 142 66 285 718 959 868 169 463 405 358 784 944 555 816 965 729 784 548 329 848 236 833 64 516 911 539 546 45 987 584 803 578 453 388 858 225 335 798 702 746 961 873 412 748 204 660 626 135 661 578 352 449 896 859 666 482 691 441 431 959 646 356 757 986 626 847 738 208 199 568 132 490 900 372 611 189 699 504 850 330 585 161 809 622 403 677 846 883 420 968 711 293 976 400 857 591 909 890 741 571 124 459 533 717 972 231 916 473 896 909 211 712 804 264 477 928 115 8 388 801 268 863 113 104 672 645 768 815 430 717 273 811 984 229 193 341 379 274 911 34 747 681 647 787 740 711 386 502 258 539 100 499 666 639 621 95 295 98 649 844 254 712 272 375 186 168 62 873 105 117 364 559 76 239 301 226 163 127 986 672 927 622 711 281 319 702 275 450 548 463 324 902 116 260 737 880 98 563 126 618 700 937 747 481 796 444 109 294 864 719 4 94 411 897 380 243 721 918 868 658 438 805 393 867 24 928 900 676 329 791 432 470 454 997 101 558 874 985 664 430 20 671 264 921 52 949 683 298 818 110 687 862 912 250 385 853 739 924 330 373 613 99 820 487 518 673 249 832 583 719 597 97 285 375 431 976 500 57 884 101 641 183 564 534 583 832 731 979 443 936 545 362 544 431 259 924 756 454 256 902 801 789 900 266 181 488 864 963 874 205 592 444 519 55 707 698 533 158 495 725 962 349 451 731 914 283 563 550 977 859 744 521 34 867 893 142 883 465 891 587 343 697 14 976 826 824 405 131 433 437 806 140 240 234 135 161 153 599 582 195 460 368 891 783 689 778 265 455 895 914 296 174 505 806 526 536 980 377 377 127 579 243 54 807 379 383 742 419 967 340 332 13 661 5 656 90 878 89 967 844 842 483 720 270 250 242 976 604 228 298 391 800 971 34 257 670 61 909 399 201 235 281 259 755 252 970 959 521 386 408 759 741 731 12 130 123 9 264 317 356 987 692 392 558 738 897 239 833 141 754 642 419 37 270 357 181 969 728 889 797 356 823 329 338 298 526 774 571 823 365 76 680 63 294 810 519 527 1 502 657 827 384 31 258 974 188 785 708 29 822 652 436 628 959 862 756 879 928 660 336 962 858 981 905 594 216 839 333 970 280 384 644 839 878 710 605 380 281 903 671 847 780 394 48 18 102 260 818 955 899 165 185 164 424 352 510 171 210 670 471 363 400 580 284 386 13 120 412 337 359 280 566 439 795 123 728 750 686 749 644 253 781 656 654 732 302 758 951 555 581 544 405 267 432 730 281 107 932 900 903 524 229 786 153 822 409 661 965 481 559 785 26 117 440 789 279 426 645 102 733 353 952 731 680 113 737 994 561 538 850 562 687 366 36 167 1 99 664 50 829 978 231 78 277 187 531 500 645 343 523 80 710 132 83 513 214 877 585 21 118 336 938 691 58 678 579 879 85 782 608 201 210 386 608 870 404 128 790 982 391 570 2 132 604 231 462 153 25 328 842 754 527 611 609 181 563 300 490 608 989 391 599 106 203 239 241 536 31 722 626 754 197 723 97 107 487 159 866 500 305 376 708 505 676 933 481 346 407 136 601 60 193 470 327 422 97 139 874 548 279 188 918 672 152 522 497 180 45 878 422 689 372 423 93 2 190 589 129 26 615 738 960 746 594 68 447 668 682 149 996 43 826 307 218 288 390 352 584 775 696 450 378 735 900 980 919 574 260 452 873 443 500 571 352 290 143 112 599 276 992 253 589 772 322 472 350 331 449 700 384 516 303 894 86 961 104 624 688 444 742 561 273 487 813 66 168 973 504 907 8 670 82 4 808 215 94 196 899 231 568 510 56 28 570 335 467 364 352 761 987 356 60 276 306 149 579 919 392 17 397 459 672 123 409 913 706 948 359 702 743 503 300 470 912 118 281 807 728 562 709 705 589 87 87 189 483 629 596 523 809 352 655 586 369 977 635 980 780 196 635 959 180 696 796 309 177 194 117 669 829 426 229 296 288 235 269 812 556 119 954 93 25 250 709 135 307 530 610 493 967 710 180 557 354 867 896 74 730 280 917 97 218 772 626 980 107 642 640 498 942 692 676 229 546 877 447 794 244 206 886 533 106 538 449 562 783 385 288 877 867 9 601 915 384 360 996 199 806 364 464 702 135 507 970 51 28 19 797 804 606 555 253 634 253 920 171 957 749 881 12 918 316 308 458 612 86 823 193 456 897 191 891 200 977 596 925 575 829 619 880 299 464 979 337 406 905 785 505 567 587 676 677 366 398 977 479 923 772 400 651 911 477 205 923 609 555 840 660 554 23 469 695 169 170 509 936 561 285 3 434 982 521 312 770 372 104 848 152 184 610 443 401 500 81 269 967 87 998 366 759 779 145 266 562 486 629 369 773 393 801 992 241 916 512 311 211 992 762 594 741 971 697 480 243 504 133 999 455 796 720 653 478 570 387 368 937 120 959 760 837 760 989 952 507 848 215 216 672 674 780 510 766 829 856 384 186 378 777 675 932 95 387 248 122 952 701 193 421 105 106 961 154 981 522 633 714 274 86 500 994 251 687 444 716 437 799 282 892 738 574 82 757 857 495 740 402 955 560 621 716 720 870 388 746 792 454 149 293 699 445 265 448 498 146 644 38 667 902 590 603 488 931 91 330 537 170 187 190 453 771 362 361 421 969 169 80 818 755 851 476 674 837 913 978 663 525 671 60 447 654 324 239 429 416 150 243 303 246 772 446 726 286 114 793 121 709 576 289 498 505 235 71 943 13 971 345 474 784 580 47 754 742 141 62 120 877 939 760 787 682 231 419 772 610 132 766 874 609 514 271 496 182 590 439 738 925 920 147 628 380 819 69 483 814 368 506 585 363 19 490 245 470 701 107 33 933 72 606 291 389 206 512 748 196 435 739 684 453 886 458 900 951 852 784 554 630 189 866 105 169 93 176 878 738 316 328 868 681 735 995 489 666 357 511 95 338 610 267 60 557 183 54 58 107 480 288 607 103 773 694 414 895 753 139 709 103 958 290 869 94 815 21 629 630 709 881 399 560 611 999 898 326 10 765 102 944 990 763 19 800 638 223 154 997 80 601 586 316 290 951 341 74 594 754 760 227 848 664 430 679 711 736 934 719 87 521 753 204 326 235 605 457 58 540 60 444 696 828 909 849 729 481 986 47 184 220 161 521 861 899 844 389 109 413 57 961 527 233 842 945 720 231 805 266 720 45 701 475 683 683 647 318 282 47 918 708 15 666 768 902 668 514 383 341 925 590 809 794 937 605 921 822 597 535 931 836 633 770 435 938 969 686 167 108 165 922 961 529 289 453 646 428 662 629 649 204 23 308 768 652 13 861 550 12 348 388 984 366 19 595 672 426 912 582 757 146 306 24 297 110 365 947 858 666 777 653 697 251 36 45 22 878 91 546 210 801 589 324 675 984 544 729 980 489 666 122 410 72 89 915 216 500 67 926 44 592 952 41 911 427 506 203 969 624 508 859 860 983 376 705 308 762 983 619 205 937 46 106 741 879 667 242 981 658 492 677 964 663 776 337 332 267 219 333 163 211 343 888 932 501 958 98 91 469 841 769 317 185 412 54 157 701 575 149 512 728 158 665 754 989 186 981 79 371 167 844 491 894 116 642 562 683 270 592 921 984 268 44 107 426 476 30 173 228 341 493 618 175 411 264 159 356 919 862 224 540 412 94 418 497 259 703 487 730 608 682 349 691 602 419 175 314 455 211 706 659 854 801 833 965 171 204 786 619 958 971 655 365 140 85 214 468 317 745 65 441 508 552 575 158 987 294 913 251 740 140 254 635 408 833 687 588 716 132 507 811 799 644 925 918 838 336 705 8 825 791 347 496 19 42 679 746 797 557 146 892 643 826 352 339 605 485 91 604 904 217 459 667 259 641 161 487 146 64 802 67 351 90 322 255 20 840 582 990 58 344 825 542 197 291 848 18 789 710 190 635 630 769 9 75 473 507 251 808 593 507 609 144 767 249 872 135 591 691 627 786 816 960 550 671 208 425 366 395 478 155 39 643 566 958 901 467 633 705 779 690 98 971 431 564 730 844 83 359 4 498 158 534 674 612 225 169 862 419 323 955 810 652 846 755 489 119 847 619 627 603 529 636 21 368 291 304 646 715 782 847 204 125 984 19 133 940 867 3 334 209 918 124 824 625 219 979 429 436 144 484 896 105 910 71 194 120 501 5 286 990 934 375 838 37 791 368 3 105 291 158 745 884 199 661 648 66 214 267 116 150 30 637 782 860 537 513 138 277 837 674 367 678 772 584 554 248 661 837 643 314 753 888 349 131 231 134 882 128 928 588 958 908 35 990 7 371 795 300 236 46 284 672 163 426 985 849 176 904 449 650 277 719 382 931 412 534 908 439 959 66 248 853 769 838 447 128 603 342 762 447 520 939 121 677 128 938 300 2 89 981 708 120 329 376 56 174 326 541 728 41 814 665 950 46 471 124 688 818 432 877 480 18 486 204 788 819 216 598 54 931 212 749 964 830 216 861 937 186 697 720 803 395 839 555 627 184 383 671 16 620 672 361 148 254 399 202 925 649 11 663 405 245 785 394 579 908 65 615 800 718 887 600 579 597 307 722 502 73 697 198 166 758 210 465 670 665 697 844 93 175 359 604 267 222 544 707 552 474 588 709 854 249 719 524 578 352 969 533 39 763 486 641 194 384 318 629 839 701 262 490 498 318 446 69 55 633 378 216 356 649 305 695 769 262 985 685 151 514 993 604 894 38 100 16 173 123 125 653 966 122 198 884 175 461 447 947 658 219 870 82 589 656 545 774 3 370 741 49 18 173 171 616 683 104 237 300 805 398 278 906 91 110 431 739 625 676 755 708 98 693 692 183 45 191 123 521 939 887 924 858 259 800 655 904 63 371 553 572 36 81 233 771 494 483 3 774 793 739 1000 922 385 968 588 281 115 166 175 576 442 708 397 271 43 892 134 164 249 822 430 408 802 517 526 512 687 664 17 989 128 563 16 613 214 779 519 328 40 878 429 243 511 305 424 824 769 215 759 916 417 321 638 960 365 297 789 473 303 45 578 976 21 586 626 363 978 375 412 514 338 894 750 339 866 662 574 166 581 627 882 473 656 276 400 965 655 125 47 775 149 795 708 248 881 282 159 102 283 410 851 417 387 750 457 486 595 740 253 512 240 696 824 354 788 224 948 310 935 665 243 569 442 577 153 708 682 971 837 357 579 646 852 68 18 902 566 990 450 458 919 606 352 412 311 863 591 660 427 499 685 341 738 407 76 215 200 164 458 467 294 1000 953 642 224 875 888 471 302 251 528 264 395 552 151 801 481 776 505 896 899 740 122 546 850 721 773 61 745 769 496 348 217 855 542 375 6 662 579 16 503 747 124 142 226 806 797 198 525 422 552 253 102 426 845 271 925 568 372 611 581 985 789 861 262 571 904 267 366 510 293 9 531 272 222 797 650 145 760 955 692 719 78 186 900 396 478 524 306 227 273 818 915 54 167 270 414 715 393 208 768 138 573 754 961 193 854 148 917 520 842 704 13 174 130 639 779 162 501 386 713 74 269 537 99 567 816 544 200 447 80 669 341 418 220 164 770 382 29 987 67 412 570 454 216 984 20 540 669 804 714 96 467 237 391 721 293 293 663 610 596 808 158 218 716 719 432 974 500 72 290 530 218 291 640 812 445 606 893 513 993 619 238 678 151 213 583 920 26 982 716 292 642 820 521 480 13 24 411 872 953 221 965 634 996 703 524 362 140 289 19 703 519 645 536 204 173 193 821 616 440 724 624 46 451 437 235 78 920 869 125 218 416 791 518 778 312 735 311 16 6 856 904 517 848 845 592 746 965 873 130 920 649 63 370 529 302 698 363 572 766 190 580 573 834 758 278 922 294 547 8 407 442 988 556 451 754 688 695 961 815 669 628 256 605 573 562 68 979 684 930 834 38 507 842 152 957 864 956 970 998 332 487 102 536 171 117 554 319 968 988 584 996 342 133 737 698 736 288 335 218 490 694 233 872 237 837 259 563 607 72 147 145 409 949 125 321 495 701 104 783 259 119 663 739 123 461 1 570 839 349 410 628 92 713 368 580 323 440 462 84 874 467 148 262 242 960 229 139 391 547 919 936 484 472 311 364 484 498 394 316 898 184 493 408 882 826 711 139 485 392 282 526 553 83 213 733 231 530 188 656 275 671 766 188 888 96 119 552 921 878 292 433 441 17 401 910 244 833 190 68 620 295 397 203 213 786 686 839 736 563 492 952 500 97 94 330 584 389 799 918 299 512 941 471 269 80 653 470 395 7 30 327 558 36 2 882 276 703 704 658 486 937 204 177 601 90 326 58 189 881 367 718 353 104 71 888 317 678 914 801 302 219 374 572 85 927 278 947 536 531 890 488 552 638 589 317 962 745 822 237 702 508 575 48 787 551 681 43 905 129 334 990 45 877 910 140 705 224 667 222 289 621 28 192 559 217 158 131 487 542 990 953 156 780 512 93 849 476 731 912 761 363 299 933 416 365 566 550 784 80 215 84 541 204 103 819 729 378 406 899 489 122 270 296 301 611 569 979 844 791 774 120 46 60 464 734 88 44 695 42 140 718 181 212 310 211 329 959 176 529 16 29 351 780 383 602 3 40 514 476 499 992 337 282 927 586 677 2 196 617 455 312 636 122 554 878 691 591 60 110 547 295 577 594 505 60 384 973 125 459 412 592 406 64 500 214 700 311 587 943 868 372 848 505 824 20 376 546 836 714 303 224 866 355 883 529 495 418 433 43 932 69 845 837 917 725 591 844 781 898 777 343 929 725 402 748 24 853 853 561 106 51 99 11 822 629 557 682 50 110 723 403 598 708 175 365 649 681 842 925 59 228 103 258 801 301 827 289 37 540 292 66 748 250 62 689 638 302 175 502 896 241 4 357 61 26 194 479 585 332 350 815 389 891 861 246 246 571 69 176 958 401 970 725 90 631 58 569 250 28 417 788 331 826 542 338 568 439 84 139 933 244 818 572 195 345 540 245 792 15 959 122 467 644 737 954 228 731 94 307 194 9 580 588 651 489 496 505 104 497 791 290 941 939 551 220 286 13 146 438 381 905 754 710 781 382 919 330 770 205 547 47 214 564 967 406 806 791 739 714 995 394 642 251 106 808 907 949 868 775 457 186 423 874 964 524 355 54 367 740 469 205 735 462 607 814 450 706 862 459 694 29 147 33 637 974 787 635 312 425 615 744 217 407 957 825 359 604 365 660 30 184 308 387 892 399 628 942 190 785 826 61 377 170 23 918 945 291 536 693 597 295 758 143 888 695 999 982 18 207 987 664 158 766 735 312 953 882 294 964 161 954 995 997 580 314 832 298 292 907 290 589 978 592 50 300 736 761 157 385 502 52 261 387 461 471 535 875 855 936 827 144 253 413 847 923 199 324 356 148 120 228 15 195 424 690 713 431 512 774 984 91 321 723 828 428 957 18 131 628 797 895 645 242 97 219 784 696 251 224 285 204 765 976 121 615 445 927 541 745 616 148 767 995 429 708 127 235 238 631 539 300 578 1 619 483 526 930 453 731 551 95 402 986 345 279 423 770 299 238 693 337 465 557 74 809 281 528 70 456 6 919 687 537 321 197 381 402 882 636 366 308 155 776 547 278 54 343 258 786 50 623 570 535 978 64 314 405 565 286 330 676 511 928 223 181 151 412 372 855 519 633 708 180 416 243 489 625 435 858 696 18 856 411 715 3 555 869 973 176 258 734 913 110 648 596 508 503 270 876 335 139 517 727 390 129 292 136 995 506 24 975 451 439 615 713 175 510 420 605 349 209 783 696 61 390 666 906 925 768 893 823 470 404 778 840 516 501 105 759 481 33 326 414 282 298 814 585 937 70 470 639 289 288 652 213 422 508 451 3 162 534 956 477 657 500 1000 963 222 168 430 633 947 167 835 904 582 572 501 299 758 182 208 819 906 429 689 740 586 449 309 629 700 995 715 28 336 10 870 520 13 272 612 77 426 851 321 572 869 420 773 808 312 659 834 1 959 969 383 501 3 804 455 930 762 311 915 318 220 87 116 487 16 223 386 331 813 877 392 570 49 115 37 134 998 806 236 666 808 555 93 24 264 525 458 417 196 792 211 682 708 906 986 577 143 908 624 4 844 85 206 570 569 359 149 199 464 128 894 997 957 275 379 14 489 708 436 867 98 608 299 664 264 43 409 901 186 63 158 551 487 363 277 236 438 442 669 243 310 368 297 146 70 977 665 790 623 386 687 319 828 102 307 456 433 466 8 939 369 441 44 836 775 608 964 849 286 811 189 256 385 231 476 433 244 798 776 592 16 558 514 308 659 418 140 675 310 439 151 652 149 840 827 755 603 675 747 312 371 802 54 168 136 251 648 819 574 929 430 212 950 272 86 445 150 740 749 72 311 195 998 966 549 534 786 12 867 269 411 849 404 920 111 762 579 670 483 735 868 74 478 739 336 249 377 479 981 509 110 535 860 813 510 755 970 107 25 448 407 676 274 605 34 940 281 407 66 351 191 245 518 361 397 908 159 31 813 92 433 916 359 865 966 757 830 259 722 293 169 150 656 866 194 699 107 582 890 653 342 310 323 997 197 39 276 423 194 588 385 395 985 521 513 324 83 788 246 756 239 246 200 54 845 422 475 339 673 870 740 406 398 972 63 24 112 778 820 180 641 887 174 636 85 36 35 634 270 224 231 312 616 357 632 113 222 152 139 725 843 908 422 337 522 880 428 621 943 669 324 452 388 833 362 167 533 118 933 626 140 283 551 662 229 74 81 950 907 89 204 786 834 129 256 358 379 746 369 596 243 677 37 990 75 536 207 429 921 990 183 365 726 812 952 470 103 637 673 645 853 447 269 32 900 52 3 974 135 146 574 245 162 852 741 858 423 966 476 725 802 108 34 426 997 172 929 824 677 807 74 542 427 556 102 377 75 982 405 64 216 369 187 97 926 872 390 984 647 466 834 487 351 929 221 896 856 850 939 565 111 719 59 25 549 416 807 325 950 501 112 124 189 662 425 334 95 196 335 945 931 485 951 387 553 491 720 602 199 733 869 716 653 93 100 255 339 913 985 410 718 19 180 98 959 569 806 663 627 813 49 156 492 213 349 930 374 892 59 253 531 216 846 365 120 354 957 767 766 569 707 370 953 551 351 939 948 378 525 105 4 716 234 625 600 212 11 467 992 67 487 923 699 896 145 561 71 77 607 417 860 807 37 932 905 73 27 917 630 250 51 837 561 850 332 776 593 529 682 494 478 105 811 931 175 479 35 727 130 134 41 886 608 251 488 832 709 554 847 275 868 328 529 956 954 638 598 874 767 805 720 947 272 756 119 869 79 564 150 519 473 333 115 645 143 918 427 839 214 777 747 354 303 820 400 253 239 225 344 958 712 582 663 27 263 142 44 169 556 735 409 553 149 658 942 78 970 383 750 632 866 638 896 907 110 870 543 329 273 113 843 956 974 718 942 45 425 191 760 656 388 8 172 669 604 214 976 489 866 902 33 483 83 1 773 719 800 479 887 222 871 120 150 476 616 244 230 1 72 349 893 577 794 104 263 196 512 112 35 630 638 483 372 680 808 795 666 701 936 909 318 966 49 261 865 719 862 737 589 703 980 650 378 556 435 150 587 333 193 696 783 174 615 406 584 152 2 810 23 790 155 594 246 880 920 297 452 252 681 723 141 976 915 253 672 338 912 818 431 760 525 87 266 728 747 928 684 345 343 984 364 608 67 382 702 853 570 138 840 683 407 116 637 3 983 590 21 865 442 997 19 534 198 364 726 404 404 944 648 597 201 885 378 909 671 247 630 107 969 306 988 164 842 891 902 432 39 229 819 155 520 693 512 101 779 86 234 123 473 230 325 68 175 607 864 372 671 647 311 836 828 368 600 624 945 689 254 544 115 899 441 175 234 676 300 631 725 176 326 916 115 731 786 372 90 832 71 181 803 765 848 303 588 629 252 622 693 388 607 625 740 511 168 718 289 178 601 212 666 903 498 175 848 822 743 239 632 167 349 729 412 906 441 316 656 999 897 918 189 14 808 357 936 57 390 655 612 205 774 306 924 485 95 332 226 255 748 204 163 340 724 887 737 692 738 708 64 704 806 600 617 199 226 955 513 281 229 41 411 911 444 947 898 113 116 3 336 462 417 331 202 352 19 887 394 893 860 566 540 543 971 485 449 909 419 804 175 976 68 343 94 327 225 254 148 555 809 181 795 467 831 629 30 34 50 441 543 708 525 682 76 477 736 980 901 946 261 462 528 989 84 86 966 221 279 955 851 84 703 17 369 543 389 57 462 786 602 662 481 329 79 664 841 920 326 701 54 964 207 243 78 8 227 224 121 841 998 370 574 26 636 95 916 521 627 543 137 808 209 844 159 685 562 825 642 474 723 512 171 710 26 626 464 418 219 60 249 52 844 180 653 383 754 368 147 762 98 191 258 749 113 518 161 311 452 188 239 218 889 814 372 557 628 756 598 185 500 602 134 885 35 760 384 115 313 107 231 688 569 929 94 743 82 305 480 967 519 337 256 321 136 454 914 915 31 880 857 407 308 714 654 12 370 150 736 652 175 120 614 933 136 238 383 864 42 318 642 685 50 520 302 21 110 136 556 63 778 453 679 163 141 893 683 658 145 47 420 620 678 735 58 760 791 717 491 64 363 638 769 338 677 138 696 400 653 508 161 913 230 374 794 542 493 218 412 829 248 241 436 90 141 264 10 401 990 791 61 685 380 680 964 781 985 14 886 681 108 803 316 665 921 832 986 918 191 889 793 159 408 238 808 542 988 284 302 553 22 450 18 721 797 245 916 382 245 460 17 881 308 884 882 512 917 509 453 925 856 611 827 696 920 950 41 609 347 378 71 910 542 936 76 715 247 307 279 877 537 932 775 638 555 335 677 205 921 12 229 515 290 126 753 342 416 567 253 729 859 442 876 354 862 304 593 115 873 316 735 803 661 879 546 410 683 540 236 936 86 781 401 422 484 4 91 995 144 515 182 288 75 93 341 813 559 346 708 114 531 447 955 798 938 788 66 300 147 60 119 801 434 592 777 704 686 324 153 310 449 737 4 517 435 194 42 805 296 647 466 375 901 348 180 481 359 723 813 508 844 134 943 545 975 462 550 808 848 87 684 895 322 153 661 337 324 705 732 564 785 101 117 618 567 532 649 449 428 124 445 123 172 802 442 687 860 198 807 102 587 116 490 358 179 660 819 995 284 402 306 697 266 966 876 251 362 294 897 567 505 672 865 56 381 864 458 19 114 792 652 818 150 226 829 524 557 440 309 179 917 941 716 516 411 938 439 251 101 234 479 964 774 317 641 467 582 169 631 133 351 340 181 21 841 4 805 232 990 223 756 121 167 403 250 390 637 871 942 440 993 432 312 207 204 774 997 908 271 612 447 574 397 403 826 582 748 359 400 802 136 632 70 589 480 107 365 933 599 895 218 813 396 201 398 345 90 448 550 428 977 145 84 213 539 220 196 229 384 517 208 995 786 916 21 632 186 597 684 868 953 761 786 47 976 371 864 544 905 716 243 754 299 792 381 538 849 855 186 362 180 493 628 817 469 930 608 385 468 722 935 976 52 173 782 983 948 825 846 406 535 939 20 174 549 34 186 637 144 820 828 806 792 751 868 630 280 698 839 208 278 377 302 362 262 332 478 510 64 336 648 746 366 316 378 576 455 406 443 359 335 292 579 960 332 995 665 906 626 700 883 462 776 898 754 275 65 781 771 3 501 137 559 852 573 720 611 825 882 868 977 807 30 542 302 344 417 490 698 811 182 232 579 194 867 773 74 354 805 208 548 575 409 805 994 205 52 669 913 96 973 396 571 317 453 738 245 671 766 979 543 395 417 551 31 268 942 826 670 863 296 653 521 464 422 731 897 556 164 845 891 749 936 823 65 585 381 545 440 659 995 718 192 769 277 720 535 580 857 514 918 955 956 557 274 424 684 948 348 289 900 671 362 392 659 868 388 364 805 937 15 518 536 524 54 445 57 459 812 82 101 596 35 253 984 926 408 958 921 646 452 316 916 684 173 882 135 675 627 773 149 964 291 263 718 883 631 911 637 777 780 415 521 272 756 613 92 802 170 402 791 467 824 566 788 978 227 890 10 148 598 884 861 9 507 735 60 285 149 704 553 536 410 866 84 191 89 155 441 89 592 317 597 442 1000 862 357 299 247 96 671 536 853 361 974 825 255 300 602 321 640 63 390 658 891 483 305 880 610 791 797 9 730 726 507 563 484 940 701 374 750 340 419 342 832 885 959 122 304 552 745 336 854 748 971 647 544 387 269 459 296 650 618 316 681 221 538 47 781 744 222 164 474 999 359 142 768 671 216 238 469 322 23 433 745 144 624 717 954 24 858 416 737 211 808 249 244 874 385 277 530 947 16 667 498 384 604 456 644 535 225 796 654 11 102 219 200 121 710 582 936 700 135 927 56 178 477 1000 707 221 456 693 771 68 129 381 214 55 369 821 724 373 35 653 483 466 149 993 483 193 235 641 683 815 692 41 250 504 275 562 30 951 687 311 329 355 1000000000 593 518 556 167 292 761 234 405 879 116 366 661 920 243 511 145 94 105 647 194 517 848 188 753 326 934 415 806 860 42 224 117 807 75 360 692 157 769 293 895 628 722 466 172 658 343 620 991 205 364 950 55 19 131 214 279 604 90 134 390 26 256 932 184 512 132 258 442 336 382 166 585 596 236 563 988 46 383 151 46 639 275 947 93 700 618 166 262 300 146 730 806 252 250 661 42 827 201 850 184 694 512 710 268 149 874 379 92 524 251 48 940 611 862 494 187 303 270 405 172 646 542 837 358 47 881 293 365 320 203 600 495 926 717 611 119 353 149 329 925 772 588 711 419 745 422 440 826 516 357 577 227 731 127 670 47 308 803 300 568 319 224 581 981 712 807 119 482 990 548 29 685 975 824 876 939 66 634 415 617 955 865 76 715 610 860 621 464 604 210 248 419 785 2 952 580 228 493 25 413 359 487 807 622 884 833 112 290 533 386 181 312 708 841 750 682 724 733 163 337 166 126 219 399 749 249 153 827 883 127 482 225 977 742 856 879 427 575 18 66 569 878 834 783 912 78 421 250 415 330 295 130 547 125 412 835 259 963 776 210 556 189 264 517 206 434 215 793 797 88 602 42 177 79 476 334 638 526 283 818 941 356 73 932 417 425 372 767 851 714 678 978 95 312 373 977 581 337 868 826 792 942 545 954 130 124 357 294 510 995 239 682 205 938 369 669 282 161 329 803 630 685 786 250 500 775 976 765 430 909 263 332 502 448 965 170 534 637 636 838 449 644 921 483 103 484 104 695 421 301 845 112 571 476 996 258 196 674 610 346 337 638 961 367 686 510 704 291 948 282 849 710 46 538 946 827 748 962 732 234 330 285 343 988 162 199 12 754 614 658 569 159 999 26 633 753 745 897 721 68 844 620 989 399 37 707 552 836 354 997 983 404 2 458 807 753 115 479 475 547 458 542 327 244 735 587 423 500 606 832 553 493 607 945 478 975 734 985 61 718 796 388 585 431 884 843 790 151 55 323 183 972 144 710 931 785 601 184 396 982 765 859 487 718 83 547 302 368 953 867 49 319 559 255 1000 802 856 752 747 52 996 123 779 413 249 450 406 55 589 577 902 282 574 250 403 328 898 618 732 249 919 90 298 369 140 846 846 157 926 273 206 458 677 232 372 198 868 10 734 381 436 511 111 397 561 382 253 722 427 884 929 915 191 988 402 531 356 282 722 473 311 47 927 776 359 944 908 40 697 871 629 835 685 496 46 969 591 101 733 764 791 547 516 621 761 515 256 717 262 642 780 805 522 545 343 982 44 861 649 442 344 496 218 145 936 470 92 749 991 849 684 583 389 422 973 487 718 222 244 320 866 470 261 409 63 943 453 909 354 462 254 564 330 373 110 152 117 25 256 793 153 786 697 89 933 222 220 633 661 341 463 226 57 350 852 885 502 129 225 380 395 436 280 38 78 311 687 271 29 895 729 877 989 534 780 148 935 657 289 203 302 897 496 13 266 723 873 193 551 496 51 867 687 870 632 49 276 4 471 270 847 362 106 642 28 127 22 591 955 321 869 494 921 393 391 665 485 852 52 862 91 307 476 42 460 499 551 659 652 254 717 29 371 401 480 135 253 540 69 859 98 125 183 425 886 741 260 220 834 225 390 467 481 714 594 714 540 230 140 855 879 717 650 717 66 884 429 332 888 45 891 927 883 21 983 420 470 461 535 616 746 850 397 576 658 990 391 505 638 100 56 218 164 679 732 941 410 612 664 825 126 907 775 298 854 18 942 104 640 914 97 108 691 960 579 302 468 917 11 922 843 183 305 533 843 294 101 565 765 191 545 975 469 149 538 719 188 611 963 539 116 835 849 56 703 418 504 348 561 345 676 354 433 646 177 569 892 577 525 677 218 175 984 885 503 123 723 891 955 408 166 495 83 616 407 644 750 192 818 962 712 817 340 634 898 497 215 573 368 80 762 198 194 812 814 259 115 389 73 504 733 553 39 827 540 193 900 513 30 290 395 608 801 414 994 979 133 144 884 610 638 492 734 183 427 924 762 649 50 172 151 781 730 495 230 576 127 143 423 998 657 537 90 791 405 6 143 540 843 60 582 182 774 899 519 680 127 177 444 592 195 222 842 306 224 217 508 605 852 977 296 19 150 588 911 221 371 435 201 286 282 876 959 123 752 767 560 185 429 2 700 951 646 229 204 375 33 671 616 570 67 455 279 793 149 67 867 460 203 765 234 463 996 336 302 664 309 175 614 531 150 943 419 214 595 793 852 917 780 425 370 503 221 137 349 647 119 438 85 828 285 658 513 81 40 233 68 406 236 164 251 229 856 705 656 333 762 504 618 339 281 784 387 484 377 648 848 501 283 230 557 395 682 228 422 203 710 245 551 483 517 533 6 695 957 830 971 541 324 20 742 953 424 866 513 738 175 59 514 395 433 938 51 699 449 609 330 765 887 54 953 449 704 458 399 809 757 928 613 501 864 924 433 856 882 985 206 8 680 650 843 73 305 658 520 683 162 676 460 336 290 828 201 935 870 659 350 924 478 39 556 645 614 648 106 166 174 173 202 454 987 573 41 640 995 102 138 155 885 18 716 579 31 661 264 125 726 88 836 79 962 305 434 334 390 657 161 93 940 484 891 437 592 429 862 367 896 911 460 756 850 653 594 566 174 939 396 436 32 306 984 330 240 360 886 230 793 526 191 348 701 936 595 155 471 265 33 334 951 172 587 901 690 548 695 585 600 325 191 643 476 760 834 645 296 603 585 359 390 455 130 812 808 800 465 626 496 769 810 70 185 797 520 318 524 415 410 13 956 467 568 162 171 594 434 473 690 610 433 400 717 276 156 179 517 605 101 18 60 637 850 254 44 547 900 215 193 862 155 256 26 637 432 833 892 993 713 669 559 422 200 274 167 886 333 875 68 717 216 745 26 126 855 302 242 980 286 136 551 730 674 76 146 380 717 545 759 587 14 425 478 558 982 131 234 587 411 652 173 650 536 697 850 482 331 6 554 170 383 922 672 130 144 617 165 823 65 505 892 106 697 669 327 138 841 757 432 373 264 276 1 363 311 889 269 804 126 70 980 4 997 788 19 798 483 813 522 46 523 337 860 134 634 346 938 34 259 223 488 140 683 837 207 832 469 177 770 937 950 943 777 731 610 230 336 990 462 618 553 450 612 825 238 669 178 183 160 550 899 474 443 654 276 294 927 322 88 825 97 626 349 448 952 229 365 473 920 395 638 575 762 209 722 98 138 161 760 148 736 943 433 36 152 125 43 791 354 768 354 178 466 704 546 889 417 900 70 60 250 252 268 44 366 149 671 299 8 921 748 369 490 28 405 239 159 608 417 944 678 818 634 171 597 202 997 947 44 351 710 135 486 761 817 146 388 565 634 52 753 477 438 975 118 525 376 370 256 887 693 898 613 344 888 572 211 545 591 93 761 207 500 178 980 11 780 648 860 554 827 821 76 262 631 597 213 283 897 198 683 835 487 668 791 171 228 150 355 547 711 975 665 306 416 982 117 960 414 566 630 67 627 639 329 154 294 883 814 925 712 521 857 323 128 958 914 217 543 911 413 954 829 393 51 722 210 577 352 890 429 948 107 303 897 368 576 35 179 129 697 939 269 101 297 439 286 320 328 869 592 281 450 453 25 155 679 686 818 605 149 872 123 707 73 937 45 426 594 217 214 288 54 861 577 90 963 415 387 555 136 364 1000000000 372 185 13 531 678 686 31 297 458 404 355 919 378 938 998 79 669 286 778 840 791 758 619 891 126 855 780 159 614 642 735 205 558 562 464 260 617 951 219 966 718 877 433 906 153 86 896 368 767 548 504 368 774 64 214 811 187 422 852 616 25 638 63 401 209 477 80 507 20 186 180 818 971 393 700 682 672 523 566 303 754 924 994 302 541 308 317 98 327 63 769 424 997 21 107 211 220 850 180 856 752 863 513 235 648 855 251 641 575 259 488 540 557 487 232 962 205 443 568 206 509 826 947 862 232 286 468 627 79 338 741 716 348 751 803 507 525 704 535 590 927 85 718 479 857 996 458 845 36 683 536 913 866 272 536 946 940 801 128 897 274 572 681 14 824 544 32 993 707 858 415 369 511 18 185 665 716 539 793 294 165 662 20 938 800 751 850 908 144 799 593 126 870 336 218 126 508 700 922 829 953 455 450 147 584 952 304 545 864 836 140 981 701 995 892 258 878 201 72 173 389 262 174 897 434 967 447 420 984 523 392 432 839 918 243 339 608 289 939 983 468 360 387 882 478 83 616 487 92 165 906 820 386 856 943 626 678 944 305 880 885 611 179 745 349 343 799 385 513 324 435 491 400 926 623 398 126 980 176 603 642 724 665 689 646 165 461 98 675 763 862 843 802 830 505 656 739 611 880 941 122 378 166 886 813 22 823 632 528 552 861 870 849 405 540 781 124 323 255 216 895 456 456 4 199 971 460 445 498 305 133 72 147 97 22 951 794 672 627 104 497 854 446 974 480 152 571 134 153 444 93 28 564 247 374 132 381 122 155 273 577 329 638 881 173 235 819 286 79 309 491 879 683 559 532 77 279 965 670 558 559 31 799 798 658 633 448 169 562 732 431 994 984 763 803 888 287 215 227 699 148 268 127 11 620 146 69 146 22 548 214 501 541 156 86 142 687 605 679 797 992 648 406 162 472 1000 589 909 129 869 152 367 706 221 432 614 183 182 947 13 422 838 297 345 459 163 369 637 557 371 274 63 855 750 722 985 312 671 139 153 59 430 897 241 520 680 789 599 345 470 581 358 942 410 225 812 113 709 552 746 899 988 393 735 669 190 410 549 632 80 941 658 966 129 582 233 30 470 782 63 140 663 403 174 726 160 726 597 744 153 387 533 177 231 692 910 412 729 887 64 344 963 99 370 688 430 887 927 172 854 388 668 950 19 310 460 166 464 830 756 31 503 51 71 671 100 996 186 579 493 639 713 129 168 998 921 171 5 901 604 731 872 693 808 666 297 492 72 711 819 579 873 294 232 550 206 454 803 384 613 954 972 100 832 713 984 365 501 95 407 887 231 490 548 203 106 933 81 415 386 544 216 644 645 38 43 126 484 205 940 120 279 466 30 917 750 626 554 416 56 946 739 669 544 929 627 646 155 273 59 655 867 769 279 361 623 957 712 803 193 812 624 892 430 729 833 499 914 556 863 80 393 502 969 64 39 784 636 580 465 268 536 978 378 810 545 267 535 205 671 371 659 476 742 869 988 673 535 108 524 157 885 131 881 962 905 814 445 240 167 991 742 441 935 834 751 884 780 521 678 69 432 696 284 755 670 314 784 394 543 898 980 999 638 747 902 71 236 929 793 439 44 30 697 677 920 910 947 134 802 83 506 430 820 121 819 219 17 587 458 378 473 92 923 985 481 55 186 75 801 544 131 456 100 353 75 65 723 966 860 656 747 833 845 614 618 807 568 108 238 208 539 979 6 883 535 35 406 8 396 264 856 716 731 424 398 136 346 702 873 531 172 346 645 275 462 255 194 16 700 484 829 530 762 852 61 525 50 30 110 412 692 917 281 76 706 600 834 348 32 891 217 867 250 237 738 842 422 289 573 238 373 237 950 888 751 677 574 684 4 985 96 85 443 578 637 655 719 897 432 924 620 577 971 648 463 864 265 661 268 626 665 568 829 334 97 370 354 95 825 623 467 524 924 578 584 664 995 176 330 618 665 344 351 398 103 370 641 635 90 581 664 268 808 558 412 943 791 848 363 784 254 471 161 175 74 284 915 174 835 860 931 356 420 433 279 316 790 791 250 871 661 608 962 270 962 937 1000 592 879 531 331 418 750 723 549 226 811 666 276 420 53 821 67 453 481 534 398 450 71 729 9 938 931 808 618 520 21 344 635 346 841 170 633 733 128 42 679 606 14 755 76 770 578 58 56 551 720 63 291 153 970 119 767 414 747 236 49 546 467 707 660 36 102 789 213 503 429 471 576 802 219 962 866 369 640 827 885 809 34 468 535 311 575 657 627 442 493 492 998 501 91 634 499 334 989 292 8 954 499 31 671 950 50 828 582 503 690 408 295 404 814 901 472 446 303 976 525 439 265 593 625 448 637 654 896 529 214 88 777 813 300 252 980 819 44 963 152 46 325 546 744 590 804 219 56 757 801 442 229 691 864 170 451 803 457 942 756 756 177 543 816 688 247 124 767 272 519 158 377 630 186 440 662 201 292 925 911 421 445 377 571 888 865 199 794 846 80 402 406 142 334 612 253 92 196 346 385 677 437 981 695 253 18 986 644 52 983 539 67 436 364 261 208 349 52 864 936 890 673 682 982 362 742 180 872 335 796 683 592 338 886 536 397 357 796 649 47 671 732 534 742 364 620 948 859 563 490 677 308 70 428 255 357 317 568 145 578 323 205 673 743 728 688 392 576 557 705 83 656 987 707 420 478 204 607 16 628 360 729 967 335 770 234 399 722 713 516 393 194 408 793 186 315 989 109 596 761 45 311 554 856 479 508 783 374 493 788 160 155 814 3 725 672 695 601 556 261 189 523 526 736 516 8 25 997 819 732 388 25 30 144 638 454 243 616 823 203 461 628 372 609 876 656 520 599 67 427 558 142 721 180 232 957 249 128 995 886 602 5 848 967 39 603 565 995 447 318 282 367 214 685 797 725 67 854 198 356 800 424 795 773 718 287 381 848 70 83 466 133 456 713 209 388 584 417 41 21 212 86 578 73 183 297 298 39 754 31 889 631 805 86 917 91 458 484 519 233 859 560 556 674 431 575 310 590 121 632 81 54 649 704 334 33 193 55 667 575 152 602 400 273 51 511 59 479 935 595 821 744 737 455 548 510 302 455 951 31 651 602 685 21 934 293 622 199 482 672 16 38 376 375 707 681 969 434 406 113 772 901 112 854 294 329 351 648 765 225 204 486 860 734 717 723 611 644 642 828 964 443 41 651 527 694 707 383 134 959 612 234 10 401 542 993 420 245 407 888 741 86 278 676 255 973 186 990 849 133 83 15 22 663 695 694 631 632 199 60 773 943 759 633 224 575 865 35 26 451 667 974 805 165 404 263 841 213 523 872 639 976 760 56 49 271 105 672 679 780 183 414 195 944 350 886 326 600 32 468 209 43 339 139 429 174 774 217 603 400 424 384 117 814 961 439 251 648 191 431 903 858 299 903 842 244 57 273 516 99 892 746 824 238 87 622 85 721 141 921 54 261 826 743 403 726 567 277 670 556 298 77 191 474 323 294 145 546 201 370 570 176 395 975 287 282 408 935 101 695 927 399 897 564 735 611 210 736 817 849 793 82 657 217 688 717 64 804 184 627 429 922 961 207 759 34 6 137 133 350 238 214 342 900 45 510 833 278 232 92 551 763 181 714 116 660 505 706 65 928 575 694 677 488 288 872 927 435 365 179 470 915 111 160 97 967 488 218 471 775 63 123 481 267 112 260 347 277 298 873 503 673 479 27 65 260 783 844 364 619 653 326 171 303 768 61 833 736 852 480 146 279 871 268 671 946 804 25 342 67 99 763 904 242 799 626 538 239 735 986 52 744 509 940 277 329 514 795 76 279 80 520 873 932 382 375 906 263 984 440 990 361 389 830 494 272 271 531 870 31 774 234 177 540 125 84 563 10 420 252 660 981 44 939 787 848 630 404 17 882 925 553 562 852 255 132 200 197 960 815 400 166 390 181 666 567 542 862 965 904 254 863 297 209 657 472 843 154 782 124 388 91 73 124 370 238 913 453 822 488 168 477 461 444 662 498 519 39 783 715 123 5 624 684 737 387 182 919 854 123 903 718 12 859 526 42 63 22 651 647 865 673 569 349 750 103 415 689 265 406 288 34 958 544 715 492 342 899 203 824 934 937 71 42 743 97 307 498 48 452 750 428 880 248 802 840 684 97 88 226 775 83 817 331 541 169 845 46 351 714 888 284 690 638 504 112 47 685 417 620 829 808 489 243 91 910 180 36 110 753 889 77 81 22 562 734 432 49 696 74 388 150 214 346 978 665 41 345 468 391 638 936 198 27 772 532 810 570 453 443 261 447 482 795 607 192 948 435 87 199 556 400 557 913 907 794 750 875 330 940 900 696 28 751 187 268 823 615 845 324 807 581 975 972 155 475 642 432 630 307 691 779 207 457 611 915 825 804 199 290 108 801 193 751 10 816 749 739 123 941 597 941 922 544 894 614 525 829 657 926 512 277 955 629 275 68 549 146 304 17 988 288 982 304 266 268 881 307 947 784 679 829 865 883 524 30 105 471 415 250 892 378 123 74 823 661 399 137 923 960 350 735 197 508 680 786 311 151 559 113 141 884 443 711 226 128 175 222 200 655 713 465 131 316 390 768 351 596 931 208 757 748 285 585 715 886 98 102 129 769 62 80 244 574 471 499 70 564 586 600 764 452 236 34 23 173 625 177 124 609 760 778 764 327 788 452 44 487 485 932 382 705 861 762 231 478 12 210 279 141 741 780 996 816 678 869 39 612 396 732 677 981 901 181 471 63 859 673 658 22 112 644 664 591 469 270 854 29 633 819 516 477 392 539 240 722 737 570 451 633 231 153 778 910 290 155 278 374 35 25 149 339 779 671 134 83 508 813 241 737 358 838 149 75 300 804 880 874 476 898 387 189 171 505 755 238 327 668 561 499 491 987 83 630 582 420 409 822 628 893 809 908 836 116 587 991 856 79 277 880 40 68 192 551 71 794 641 484 580 134 273 510 723 184 654 536 642 299 264 551 476 872 428 213 177 939 525 553 876 629 214 157 452 440 945 695 931 279 563 808 746 187 693 680 699 374 205 864 102 356 987 982 21 453 212 845 87 701 3 746 72 965 43 656 432 943 54 597 296 677 489 539 464 370 181 960 748 823 272 966 866 776 378 908 101 749 697 946 781 282 517 713 909 550 36 473 828 400 15 362 453 165 955 940 398 555 170 86 197 402 7 330 406 222 229 399 382 662 577 94 900 512 195 430 178 723 946 929 168 371 765 836 18 200 322 723 173 215 882 2 654 496 11 229 211 254 317 585 759 594 286 993 842 345 438 874 567 585 19 615 45 968 215 93 415 365 61 680 476 693 143 781 215 495 171 894 439 224 729 577 281 841 935 121 185 148 701 891 869 882 585 323 314 943 717 301 172 196 516 748 483 597 888 110 104 201 551 181 957 45 961 312 946 369 252 528 928 49 745 771 626 669 756 357 967 729 39 882 834 534 263 13 194 455 622 293 906 877 392 34 914 844 622 828 940 588 374 789 768 352 344 18 608 138 354 493 941 373 526 94 64 170 175 277 994 116 927 306 76 196 636 190 919 685 255 231 494 160 139 504 39 618 284 518 558 706 621 612 826 803 920 160 62 640 723 364 785 979 813 638 967 908 629 792 901 232 931 880 888 904 429 833 319 494 740 449 853 3 868 633 384 900 232 800 453 40 59 424 553 84 696 903 473 567 434 8 787 518 949 848 123 569 420 865 767 100 192 242 284 63 656 908 151 663 635 183 212 387 815 331 850 7 942 200 796 972 356 838 874 350 386 829 62 181 854 535 872 100 49 649 882 645 959 662 605 596 371 547 323 639 904 932 634 341 33 374 175 683 202 43 216 824 804 681 649 203 525 387 185 847 478 62 258 574 899 325 4 115 734 406 1000000000 302 661 827 411 492 360 714 970 453 691 342 31 516 426 667 612 579 568 237 377 532 815 642 921 329 579 851 403 820 6 760 489 976 518 297 76 438 723 861 438 897 90 639 86 939 324 20 192 773 751 390 131 531 348 460 737 14 527 832 242 16 451 903 529 251 611 117 869 163 178 78 490 63 180 942 710 132 459 978 60 674 179 765 764 853 925 92 761 277 8 978 825 470 859 997 193 281 245 655 391 561 118 54 630 759 163 948 957 735 253 575 336 329 482 210 438 816 331 931 841 902 957 571 33 454 760 369 657 177 603 711 145 962 406 267 994 626 182 376 877 388 540 530 892 674 598 246 8 406 269 975 641 810 366 842 801 737 217 75 642 339 741 270 891 917 442 503 719 695 813 650 197 852 720 84 401 85 143 871 770 679 716 530 50 208 371 175 609 342 223 84 986 576 459 730 461 99 602 481 195 678 720 418 133 606 39 859 310 107 363 287 428 809 606 996 171 480 789 987 170 733 280 299 963 951 534 53 487 298 55 609 568 423 904 337 286 162 875 25 315 763 268 861 511 182 429 603 60 147 547 708 786 134 902 336 605 24 141 655 778 804 408 520 278 827 884 38 847 24 531 989 88 949 161 570 650 653 72 25 318 847 573 244 787 761 448 667 358 115 240 326 397 624 749 941 275 329 588 833 848 73 775 376 70 897 266 748 29 702 119 77 343 982 475 851 13 415 919 932 472 848 231 68 32 30 862 272 249 737 41 450 633 692 191 816 116 960 224 365 856 993 499 599 553 504 678 567 542 943 169 180 994 352 643 648 628 543 348 913 855 275 593 370 475 49 820 375 330 1 913 501 860 407 826 23 43 299 372 378 832 881 400 754 204 818 179 890 872 394 806 425 814 608 790 648 749 472 13 309 472 244 839 2 584 855 951 22 494 625 767 739 114 870 267 758 663 727 679 699 148 551 684 551 796 798 304 788 823 58 690 944 487 290 122 822 444 737 327 803 424 17 815 898 268 957 91 81 129 773 23 170 464 398 455 275 467 200 69 766 913 46 620 602 470 313 432 584 992 38 531 286 155 811 114 424 558 758 14 258 476 342 124 167 685 400 453 165 698 411 743 327 684 724 42 953 605 155 571 512 581 228 940 144 567 407 170 115 209 777 702 97 448 193 701 842 313 195 112 78 345 697 549 821 647 60 860 880 500 279 930 598 618 269 897 23 562 566 342 509 932 278 618 390 99 886 410 988 710 185 407 677 721 784 679 539 242 103 946 260 924 374 61 827 975 816 690 133 134 127 87 637 951 214 266 746 151 398 980 604 108 362 155 306 713 442 925 830 93 428 484 911 100 766 61 574 468 278 408 50 2 98 419 172 955 840 719 995 755 8 665 170 457 356 418 165 905 143 504 776 881 747 219 832 132 201 697 879 850 85 378 516 22 800 836 65 478 316 960 779 535 68 771 926 527 57 774 799 705 509 631 327 612 92 814 623 36 710 785 414 280 607 232 397 578 280 609 396 850 179 485 34 972 130 529 760 853 616 438 6 898 86 314 878 312 864 213 68 133 390 805 956 262 540 826 484 943 546 442 405 455 676 726 22 320 794 276 809 635 706 971 684 234 185 298 730 149 646 617 664 478 839 117 368 692 82 761 217 716 934 672 860 179 767 564 129 877 237 170 16 362 653 988 433 163 343 533 404 369 438 464 642 495 35 818 90 651 11 299 396 225 916 706 50 488 644 270 778 891 42 757 438 65 691 720 459 541 822 933 461 982 528 348 282 256 786 139 259 826 758 931 758 614 125 496 22 237 707 988 489 784 881 420 273 936 147 714 500 630 152 33 980 275 421 29 248 154 530 512 273 841 43 454 70 740 368 770 592 258 741 918 15 182 571 24 739 983 749 815 11 888 556 170 722 953 700 169 541 140 573 626 950 441 834 781 452 834 333 721 841 103 417 629 778 92 551 359 987 630 170 985 89 658 627 487 821 510 21 242 368 366 34 200 729 656 316 273 649 200 269 547 904 565 919 128 908 442 909 203 489 342 289 815 164 996 891 87 783 484 888 207 761 320 113 194 739 232 960 417 827 31 6 251 173 43 160 687 757 537 589 291 622 86 466 721 374 439 902 469 743 818 310 416 280 387 346 200 866 456 94 909 20 421 98 334 248 433 283 274 939 527 568 96 801 990 645 711 958 554 411 118 934 457 430 989 102 574 822 874 800 465 919 486 323 668 504 293 521 328 792 986 816 30 812 328 802 983 531 122 692 237 394 140 34 711 832 215 754 641 956 601 109 569 193 907 833 411 657 105 953 734 271 38 307 342 611 661 753 584 122 505 961 456 844 70 733 510 108 365 268 124 276 260 335 898 230 772 461 195 220 361 207 173 208 982 260 821 277 742 966 881 780 364 148 300 96 244 662 413 435 79 340 912 198 827 808 771 909 761 455 427 817 894 51 229 364 570 868 141 328 780 242 362 657 91 917 711 422 582 198 700 300 950 691 716 155 327 79 501 647 899 631 50 776 494 302 660 690 211 402 789 550 253 644 796 759 487 484 756 118 77 459 668 279 793 896 776 874 751 4 438 250 80 885 35 65 835 638 436 298 952 806 653 310 139 421 677 944 495 930 776 289 376 447 356 444 800 947 628 219 979 703 864 144 802 834 635 709 396 69 116 557 425 360 109 296 253 747 751 379 907 30 892 830 815 361 164 708 915 740 705 14 115 513 802 337 225 573 100 891 97 659 724 218 478 288 542 365 804 744 10 793 100 48 449 989 579 346 964 670 594 236 670 484 311 129 245 339 307 526 997 571 667 222 516 113 232 847 119 276 862 467 900 248 464 48 30 910 954 128 477 178 702 666 835 436 728 623 783 280 386 990 574 566 265 64 269 10 909 428 72 421 77 948 727 378 649 879 756 2 550 837 278 952 78 694 920 46 597 579 866 543 781 155 431 666 675 960 926 493 608 895 986 104 432 476 226 398 630 67 161 472 623 336 855 617 570 256 6 466 934 542 806 976 588 119 929 361 801 446 743 379 502 393 844 502 952 146 141 476 984 695 471 152 435 930 96 548 3 953 68 985 460 943 377 219 824 137 699 755 348 331 753 691 329 937 486 5 931 110 297 837 621 344 973 850 100 289 962 849 815 168 394 794 86 286 53 833 240 986 141 934 347 957 363 774 79 975 664 47 963 912 780 928 279 287 563 23 737 103 331 152 696 501 192 549 436 484 800 233 732 161 920 564 942 454 204 642 258 579 986 668 463 609 745 405 549 621 570 910 634 355 502 578 790 312 727 51 598 703 37 139 404 6 90 196 349 438 159 145 826 341 805 890 136 503 13 364 24 209 385 855 647 278 24 246 327 730 814 122 845 337 849 456 761 73 285 382 161 715 641 346 13 942 8 363 260 244 449 926 607 212 392 634 777 974 234 92 133 274 389 996 367 481 654 790 265 642 392 194 288 351 404 365 957 973 171 670 789 56 22 473 873 140 119 888 447 941 533 836 519 336 820 872 478 520 355 479 710 2 260 833 132 721 55 611 953 507 575 19 898 489 163 543 337 243 623 719 105 26 688 663 93 709 572 223 786 292 216 418 136 560 111 2 685 129 290 226 730 110 267 211 508 441 96 536 588 208 14 569 688 429 820 212 968 239 268 511 457 863 885 608 309 916 971 125 665 271 654 708 934 272 839 669 713 151 470 554 172 419 654 54 730 855 807 219 366 624 964 866 149 832 547 703 759 422 784 291 642 748 689 25 119 408 395 249 459 523 292 767 696 869 431 708 209 215 507 972 761 367 804 927 197 40 873 425 445 551 260 667 527 983 821 935 700 398 895 567 657 118 58 198 576 317 559 181 420 333 655 880 680 677 317 175 209 222 703 918 463 998 721 301 249 640 689 664 318 763 612 791 44 607 368 792 564 619 472 104 804 945 820 894 388 48 926 632 618 897 101 948 974 515 734 257 510 824 494 123 307 533 993 762 18 222 767 747 37 311 433 902 344 92 728 22 980 794 199 636 182 668 36 205 561 383 907 255 8 62 243 872 213 398 294 743 125 355 333 353 218 858 618 541 695 685 733 480 600 706 536 211 743 812 187 672 288 737 704 808 214 122 40 424 363 406 668 854 428 663 508 9 203 435 28 559 260 708 194 397 944 129 10 947 653 475 346 797 187 448 390 195 768 436 557 257 574 163 522 576 704 896 348 987 352 330 910 667 164 953 655 284 596 573 540 262 62 40 761 588 355 911 492 80 807 428 194 845 660 895 488 884 391 776 275 120 898 799 768 466 457 85 629 405 749 24 6 131 932 291 673 934 214 483 858 472 826 811 312 940 655 409 230 962 59 287 955 247 928 603 706 338 890 599 483 280 946 785 608 162 326 156 601 978 646 886 400 265 305 224 190 764 334 881 132 970 652 755 691 856 770 805 749 253 695 351 969 318 331 217 587 115 444 700 673 320 563 135 807 773 964 859 44 519 377 48 811 341 128 38 379 371 760 757 472 626 968 589 703 486 841 862 438 599 983 930 329 921 955 918 142 404 444 637 587 628 577 293 618 777 289 535 4 609 875 275 299 529 494 802 334 448 682 618 9 357 957 526 266 819 328 491 293 948 272 605 97 515 901 168 361 616 717 310 292 424 762 168 742 523 328 165 613 36 888 892 28 509 760 992 499 768 89 743 85 631 232 523 848 869 781 521 377 786 15 396 126 90 205 930 169 615 254 526 572 891 891 261 72 95 448 73 636 439 822 785 652 92 972 71 735 504 737 680 377 285 532 112 271 231 909 659 5 837 249 853 459 116 849 291 68 460 259 216 326 673 160 609 772 443 172 753 727 254 994 126 193 83 142 354 536 45 928 459 145 285 199 555 515 359 124 32 968 115 635 925 671 965 278 56 924 964 201 242 663 679 631 514 697 395 827 666 314 654 680 832 462 488 778 415 651 204 651 819 292 340 15 713 601 842 320 412 781 528 66 33 735 833 440 20 513 525 310 953 724 921 324 68 338 637 18 137 971 716 638 925 529 263 391 738 275 715 958 423 870 846 896 294 559 494 941 789 682 962 164 142 734 103 229 814 687 212 581 841 779 718 206 156 157 77 636 202 854 597 73 657 662 326 225 90 903 885 263 68 987 169 527 585 1 70 441 455 404 13 117 848 204 2 57 978 379 917 717 992 696 274 815 568 672 785 575 427 376 590 629 553 524 266 725 538 932 792 354 125 137 817 129 437 716 184 145 119 8 615 26 477 387 73 290 94 745 653 457 659 857 890 487 396 646 957 665 865 223 764 808 738 671 279 105 168 781 953 166 961 334 923 675 200 134 66 970 170 699 148 151 274 394 495 261 925 247 427 16 479 466 706 169 677 189 255 941 913 711 564 734 18 67 602 544 8 298 29 773 884 821 590 402 982 4 223 904 469 281 282 12 627 6 803 663 518 675 113 302 505 680 65 675 936 162 43 786 880 701 251 69 860 799 265 313 577 501 610 191 35 964 556 428 222 697 254 481 902 113 38 203 407 714 281 84 46 688 246 152 533 17 59 113 427 465 375 308 338 575 542 746 999 742 985 384 822 157 651 359 20 320 725 740 355 692 770 769 521 743 916 402 601 765 333 385 160 916 863 763 953 961 485 609 410 73 487 304 125 930 946 177 600 78 14 586 357 271 630 210 835 925 923 81 779 106 450 262 723 527 697 847 391 636 46 957 331 540 704 709 154 798 1000000000 136 690 301 953 203 454 393 20 312 731 453 685 100 827 278 264 343 333 946 534 599 378 391 153 341 546 167 715 230 893 699 623 739 179 293 575 777 309 508 949 498 609 36 737 875 409 691 713 732 476 878 308 331 220 330 367 169 783 779 408 923 999 984 214 138 266 836 630 643 410 23 311 584 381 252 48 182 350 497 812 349 418 609 677 211 277 125 318 193 763 302 272 300 127 213 486 5 615 972 857 162 301 379 628 67 824 811 800 45 681 894 42 731 343 853 696 920 107 952 464 838 956 922 898 818 981 915 488 973 562 60 925 213 543 918 443 114 433 932 11 841 266 388 90 204 417 721 534 624 320 988 53 214 228 471 246 52 41 160 301 753 276 437 27 723 278 458 221 901 432 780 40 785 209 337 867 154 530 494 734 966 707 928 867 668 123 931 860 402 315 774 172 217 659 253 980 463 173 462 464 68 213 285 344 333 407 176 320 733 177 682 136 607 260 884 844 253 511 264 932 396 860 957 174 349 529 158 391 678 993 98 590 415 401 957 562 678 435 278 294 259 502 271 988 212 915 689 599 59 578 469 535 643 843 731 921 406 174 783 301 386 20 655 6 287 491 406 501 963 357 341 287 94 505 325 866 174 25 333 980 884 451 354 316 54 921 434 223 723 992 456 260 178 468 804 889 235 579 128 396 124 702 28 450 925 699 234 795 356 677 242 428 771 34 752 36 629 876 993 871 108 617 802 542 230 868 265 253 227 305 17 396 545 780 859 639 128 59 888 502 839 647 792 685 725 464 149 965 240 350 600 65 674 872 860 210 462 921 622 668 984 758 331 327 410 777 938 734 232 761 70 235 917 256 621 49 299 827 35 1 648 870 904 142 219 750 790 185 427 28 956 469 648 9 989 20 560 860 394 200 852 846 404 235 936 159 379 344 102 541 882 607 220 884 816 221 305 33 848 113 708 886 74 833 629 666 504 475 250 574 410 252 348 624 802 412 687 884 105 984 485 822 976 167 860 153 856 14 875 635 459 292 497 374 424 350 367 841 994 116 960 29 170 770 64 97 369 976 402 151 847 547 705 932 399 994 16 564 880 33 194 427 77 569 171 37 374 222 788 575 181 928 355 363 210 979 49 721 24 751 458 776 341 960 992 697 622 694 65 453 736 487 292 369 896 137 1000 457 237 984 846 939 456 510 202 1000 139 285 341 622 391 431 350 224 628 991 268 564 669 277 614 804 161 598 795 558 924 98 586 244 667 701 636 613 436 766 149 154 700 2 158 362 814 834 638 838 539 433 812 21 357 383 503 970 850 785 295 41 847 470 737 325 891 475 358 221 559 768 164 491 957 265 284 732 702 311 170 522 994 844 753 717 532 154 228 117 12 485 894 698 259 28 291 573 706 844 468 4 91 133 815 890 246 563 477 268 286 838 267 53 754 658 801 131 276 88 366 735 805 123 506 369 183 244 842 386 186 815 55 393 383 428 63 863 144 367 259 586 982 823 536 198 617 75 590 839 429 136 84 200 727 964 690 863 803 407 549 142 257 493 398 668 852 381 531 258 530 20 253 919 855 3 545 749 321 621 655 513 397 410 142 726 289 271 398 763 600 580 788 624 81 708 753 845 16 664 188 220 972 613 843 578 95 177 534 58 298 530 989 817 550 143 948 739 803 661 214 741 333 771 879 545 18 462 249 789 493 518 216 580 118 471 894 883 424 25 536 573 986 97 118 280 79 286 319 126 446 484 307 461 138 188 231 199 506 322 389 435 290 414 225 410 809 556 533 931 865 68 109 279 555 826 788 613 880 407 974 911 528 54 508 764 431 904 555 548 323 513 549 335 464 40 638 990 940 99 992 704 651 993 831 991 604 774 790 352 138 82 129 583 819 650 441 464 605 958 651 327 364 449 297 921 661 149 39 257 439 436 639 676 261 791 558 397 85 987 620 122 491 760 280 741 543 824 370 228 866 726 864 81 206 188 489 346 395 187 437 770 130 447 195 294 702 249 16 58 886 627 487 538 573 495 20 833 50 41 728 213 513 152 104 696 607 137 478 601 809 508 558 385 86 381 362 791 273 428 463 836 960 678 606 392 768 265 308 755 814 116 650 644 535 621 485 726 993 897 967 334 328 887 924 319 714 253 734 350 571 474 946 189 402 250 913 644 474 366 864 468 762 145 528 2 677 196 198 954 275 146 596 665 566 333 343 690 518 799 879 763 958 610 914 445 940 337 896 919 165 852 240 338 6 864 506 302 988 725 356 645 829 390 406 187 437 940 853 156 907 892 843 222 985 844 733 642 7 418 308 359 392 37 781 271 395 938 721 249 851 504 862 493 504 612 795 363 524 30 760 884 183 522 852 783 124 9 325 654 25 397 796 326 163 392 806 547 560 261 884 209 67 278 867 532 299 877 501 425 964 978 799 419 356 507 241 231 935 647 569 960 892 891 184 292 510 181 139 284 93 20 483 552 866 429 422 881 582 727 644 502 171 25 18 31 241 518 194 757 131 112 73 632 560 434 160 783 362 397 212 708 658 396 975 613 90 816 972 941 569 340 886 384 27 409 898 42 303 700 416 465 623 475 782 399 843 524 805 705 70 903 514 906 87 542 974 585 298 420 263 310 917 475 549 73 315 100 997 772 964 972 354 132 11 345 583 219 655 985 742 793 730 331 284 798 901 299 914 498 90 858 550 86 65 669 512 696 228 497 861 795 882 133 304 244 416 9 900 390 139 567 267 47 727 801 378 185 59 994 778 202 443 347 209 252 325 528 831 478 900 33 586 777 552 34 354 211 76 939 285 264 503 360 796 196 12 993 524 170 162 76 831 384 228 494 184 408 833 230 842 609 509 155 10 853 495 800 505 480 457 111 43 303 995 435 858 262 545 420 155 65 616 607 503 756 941 84 908 1000000000 470 886 346 715 422 838 663 927 613 729 899 948 990 845 837 797 832 8 924 935 566 313 22 598 591 685 924 199 974 923 332 308 59 25 70 163 552 533 368 783 52 956 938 518 20 270 259 449 469 40 322 663 811 873 293 818 46 237 613 960 48 205 880 651 496 949 998 2 961 757 957 86 499 137 334 950 209 441 517 59 874 649 764 20 249 874 912 363 949 759 51 919 609 673 473 224 565 684 155 918 195 928 551 171 675 504 261 332 951 926 35 267 384 141 563 424 503 614 752 652 925 100 477 604 491 664 981 740 411 157 452 641 301 549 436 30 803 738 505 768 398 102 766 458 741 212 862 842 277 652 612 346 428 67 650 240 982 696 222 918 456 89 345 90 680 604 982 679 242 390 849 275 308 247 565 655 355 500 85 202 332 484 748 158 652 396 429 442 216 867 236 454 47 238 978 442 538 973 885 631 115 948 637 20 59 323 313 10 714 431 712 921 731 791 768 497 261 751 211 42 219 776 469 188 237 438 183 423 445 137 319 877 787 469 166 715 250 122 392 324 336 332 192 326 170 515 865 138 333 293 670 200 134 544 411 241 275 624 49 675 520 519 814 569 524 671 547 200 33 482 76 476 567 35 675 417 185 931 238 106 750 780 13 365 25 705 373 980 810 669 127 453 764 839 913 140 853 580 756 396 480 589 596 826 686 29 916 474 560 772 671 567 871 935 8 671 837 573 499 573 281 467 793 742 175 185 152 980 446 339 713 830 168 914 512 342 613 112 224 265 112 455 28 507 200 491 407 32 257 275 117 460 57 852 504 660 467 358 444 603 63 661 883 150 784 601 273 224 820 614 441 495 616 469 358 637 306 841 643 992 933 979 588 138 296 111 162 785 303 261 684 32 345 777 264 597 872 370 918 25 876 183 917 635 24 829 348 653 516 522 547 485 577 206 383 790 760 157 193 157 652 894 56 916 611 983 146 778 696 422 719 528 764 225 935 381 513 639 662 284 118 893 55 689 734 611 206 976 568 980 829 870 520 441 232 837 437 615 385 652 113 580 164 949 596 102 268 390 290 876 77 761 680 715 55 771 635 242 930 984 41 206 572 214 125 31 572 997 703 641 387 790 194 668 734 441 917 909 245 997 547 195 847 172 282 322 332 908 40 163 945 215 137 130 328 587 170 839 325 107 658 782 298 149 867 615 708 667 942 158 539 10 956 396 110 157 861 676 389 834 261 79 757 884 698 201 928 968 1000 321 298 544 157 269 741 243 53 340 518 610 502 490 765 749 773 847 673 996 32 744 410 159 762 421 981 615 19 865 652 666 685 342 307 643 624 118 140 199 502 243 804 241 536 767 372 951 55 725 897 194 276 206 452 922 96 77 98 8 484 788 877 659 643 92 377 236 275 105 232 993 728 564 199 669 505 831 694 206 721 660 412 78 351 207 73 307 278 951 795 240 558 9 121 753 913 741 947 99 919 527 848 897 634 535 677 152 507 354 821 892 339 958 748 961 307 186 27 891 877 548 255 918 48 417 314 967 464 624 281 928 683 15 820 928 605 469 25 593 357 150 424 353 150 411 632 873 143 727 65 545 611 187 881 82 418 242 431 122 854 14 147 724 759 337 788 813 40 949 968 96 55 581 448 795 329 761 345 960 83 478 644 261 946 28 406 564 860 46 593 652 989 485 657 334 235 566 392 768 106 615 147 542 506 6 811 836 716 506 677 125 88 864 770 623 577 719 888 317 911 956 863 540 12 239 228 910 32 524 585 66 166 988 715 761 636 825 851 3 871 637 102 912 252 612 181 760 64 117 654 812 258 621 665 346 315 387 435 356 573 237 822 625 41 330 871 675 375 607 223 40 162 282 931 330 913 434 740 527 1000 836 544 945 973 679 391 318 619 354 254 641 162 296 240 343 269 771 272 836 818 574 944 444 14 26 421 666 455 962 552 508 240 231 614 940 120 804 713 641 595 394 254 236 703 926 237 636 473 78 644 386 950 384 860 389 474 996 178 472 996 676 920 663 536 843 249 342 484 267 456 138 779 493 266 341 157 782 847 86 125 156 381 135 74 629 357 957 134 528 84 52 714 833 179 897 744 554 576 694 104 53 771 169 307 451 170 188 467 336 605 119 697 692 818 730 550 315 162 524 339 694 202 759 600 504 188 200 585 450 931 412 996 800 538 334 308 866 286 210 97 756 935 422 750 30 243 243 626 308 900 536 407 854 541 247 558 538 424 503 825 181 475 744 1000 734 918 842 725 124 406 198 200 34 518 443 227 522 625 779 886 599 657 819 556 73 843 710 469 221 113 603 739 979 854 227 349 462 686 996 374 855 59 8 494 299 665 382 336 664 731 640 955 796 755 964 362 390 110 604 956 363 694 493 372 330 662 243 713 969 129 700 303 30 956 481 213 446 400 440 54 481 345 684 864 788 833 387 775 14 485 231 187 523 791 678 565 52 723 859 710 269 458 466 553 118 953 615 796 819 259 184 259 772 395 518 629 149 219 401 413 15 473 393 626 173 732 773 367 464 611 840 300 916 918 559 19 953 507 916 884 730 882 462 713 601 282 103 291 921 938 261 275 931 456 449 849 490 926 59 665 607 832 188 785 333 543 330 389 782 297 607 499 756 30 587 823 889 5 126 304 752 501 759 569 881 276 583 961 257 228 574 476 863 913 957 407 177 972 851 183 301 963 345 283 800 478 45 166 186 44 555 742 992 820 79 256 497 36 964 457 946 486 376 166 34 974 542 21 790 837 306 466 822 809 873 691 246 699 582 20 110 55 926 908 835 863 349 550 724 705 39 578 885 428 32 129 119 727 308 348 262 283 280 565 434 564 822 100 287 707 614 755 525 591 967 43 304 911 922 389 129 481 800 754 747 7 519 764 391 869 161 874 376 844 292 608 208 594 867 772 241 408 619 51 893 674 439 770 783 547 517 317 936 70 399 683 563 974 795 951 952 319 195 793 941 898 62 507 24 517 77 581 574 457 591 794 968 826 325 513 377 99 350 892 809 799 749 524 469 521 438 747 132 181 748 584 635 317 174 719 434 581 766 38 605 462 657 450 749 599 889 16 716 271 86 580 516 701 840 341 33 208 863 487 386 32 284 399 292 59 277 787 207 408 365 992 575 144 689 842 564 687 404 655 322 400 964 84 650 494 410 447 287 892 934 379 282 22 681 535 783 446 618 983 374 744 810 962 411 830 15 66 445 252 141 959 891 485 352 260 578 60 67 72 200 596 780 935 981 745 813 743 829 429 909 363 415 924 69 731 225 1000 92 274 825 949 956 431 509 942 954 429 108 102 945 690 131 712 704 692 810 232 735 215 580 424 670 480 938 116 231 774 121 294 543 683 79 659 561 23 978 243 938 941 553 741 814 613 281 657 954 232 649 988 912 231 62 319 190 877 32 601 727 240 595 336 680 612 943 380 780 760 969 597 337 110 272 799 625 767 600 733 930 541 770 100 814 248 842 627 180 362 104 737 741 691 128 927 600 909 986 106 958 880 322 99 646 968 489 510 458 962 666 790 457 931 782 367 755 513 545 291 280 327 250 686 777 870 759 522 981 582 855 852 870 473 350 13 898 49 876 489 386 701 38 683 126 944 788 608 222 82 993 479 138 589 975 544 660 729 168 554 481 312 270 426 244 466 651 451 603 723 34 825 704 984 36 773 385 366 604 268 992 659 36 704 163 787 93 117 317 244 939 757 28 770 983 253 969 676 715 718 347 213 281 220 532 908 173 714 986 844 902 661 711 725 441 205 122 241 14 495 716 984 921 373 212 460 346 844 851 958 550 413 801 151 251 276 774 784 336 420 914 18 299 786 37 567 905 214 735 167 289 445 642 492 57 97 795 431 288 223 972 728 810 56 877 506 888 320 255 676 349 3 695 969 762 43 393 385 970 755 179 958 415 815 285 160 835 129 824 409 280 382 700 786 881 215 568 92 286 545 5 736 12 477 819 288 779 88 460 27 302 108 908 917 398 902 879 724 744 230 563 124 10 458 665 84 770 211 568 423 591 86 899 924 806 764 246 887 750 634 948 382 156 210 324 940 328 8 151 465 550 223 772 183 55 210 453 183 885 450 279 507 618 798 774 609 162 831 462 102 612 768 971 112 45 124 18 587 156 655 270 286 351 740 124 587 221 766 743 298 339 719 213 46 247 468 799 174 576 582 997 254 948 330 784 740 743 130 839 779 595 59 802 299 178 237 714 911 694 126 31 925 170 959 32 978 375 269 351 428 72 881 498 822 214 305 660 215 980 269 313 787 747 562 381 632 648 34 686 763 770 26 94 161 140 491 666 390 489 627 37 745 778 145 6 950 370 483 997 138 59 731 58 603 846 86 575 182 728 428 233 215 511 819 602 852 569 68 178 754 325 404 738 287 271 517 655 870 209 778 957 670 413 558 537 67 28 126 174 788 866 898 169 579 823 184 925 128 679 537 472 415 203 403 60 669 54 853 319 822 25 998 603 258 304 750 71 540 275 946 76 82 774 701 304 928 297 146 583 309 728 131 77 571 484 957 213 307 784 833 765 79 980 301 216 343 598 1 858 29 885 787 424 752 188 187 181 709 13 735 6 313 139 392 440 912 870 612 268 546 899 938 745 496 330 961 266 227 126 545 316 502 361 951 938 839 573 174 801 578 907 401 332 750 192 130 841 45 891 14 913 856 177 615 996 466 25 529 155 312 121 165 428 799 567 864 818 646 168 885 67 959 804 335 440 243 96 848 792 523 99 670 613 239 817 200 581 563 611 669 594 29 581 341 707 681 63 198 97 61 437 176 211 333 47 505 850 456 913 187 381 937 36 665 111 327 171 773 444 109 879 877 343 435 708 561 207 483 962 55 430 668 148 456 305 243 908 744 467 445 885 425 697 735 264 409 111 574 560 911 993 567 790 650 843 672 925 306 970 45 775 389 377 484 582 556 333 537 324 843 681 667 844 116 555 933 102 52 853 918 55 741 821 401 582 563 949 422 25 983 147 471 902 615 442 516 386 156 64 936 757 266 870 633 436 763 883 99 998 533 217 150 912 839 119 364 177 584 285 316 350 616 403 26 903 77 122 764 744 48 321 798 441 485 193 903 423 727 722 594 457 129 108 702 659 158 951 143 918 306 219 178 790 654 904 965 659 496 152 21 809 584 592 861 936 405 667 414 228 894 975 217 678 306 837 551 281 688 549 594 598 615 648 617 128 656 436 360 873 23 444 629 59 421 638 452 120 985 779 668 891 634 570 688 253 999 501 904 65 383 290 517 575 57 179 432 701 678 999 187 625 850 903 622 328 422 537 660 627 753 993 347 605 202 643 152 734 968 706 433 563 506 60 761 755 783 252 815 635 552 831 591 99 113 767 743 399 612 747 731 392 557 589 619 768 807 578 144 265 693 86 458 215 650 790 540 465 338 339 758 28 446 62 435 144 652 278 241 457 405 739 755 879 902 423 554 686 295 112 576 239 183 904 523 438 509 869 392 33 561 89 902 975 585 802 111 719 468 83 914 693 507 986 444 56 914 56 634 783 84 252 288 383 341 680 893 262 461 314 845 380 627 781 486 637 792 806 547 688 264 999 364 651 141 903 236 924 316 943 722 753 69 686 880 289 271 255 487 233 402 862 929 513 227 47 694 12 723 263 656 675 672 96 630 123 883 554 245 50 385 572 362 118 778 591 241 142 53 204 986 527 330 144 54 160 318 47 326 142 955 695 197 449 501 416 521 901 166 139 614 554 314 768 554 325 20 710 986 661 976 807 348 150 487 73 259 41 46 22 775 938 926 388 570 801 534 863 851 146 589 170 407 765 448 338 827 654 914 523 139 238 959 120 175 240 376 159 960 125 210 875 688 737 686 617 647 827 371 123 222 705 520 496 816 18 154 826 852 698 268 566 981 913 746 928 434 52 229 892 758 163 66 350 753 305 579 459 685 824 708 630 465 618 143 996 386 121 321 752 781 855 850 640 599 631 241 317 981 610 686 815 372 203 758 15 530 972 771 388 19 78 625 215 245 877 594 238 124 554 379 468 799 287 445 319 225 990 301 529 209 835 420 449 578 477 711 775 604 569 104 195 161 471 131 726 184 483 962 775 14 373 250 47 296 338 572 653 763 736 221 532 12 614 286 984 312 34 476 949 941 865 137 736 895 138 249 739 932 467 494 461 888 947 517 936 802 614 367 442 21 909 225 636 328 867 756 726 695 785 661 737 279 58 22 419 318 264 475 743 801 389 639 906 427 27 132 847 301 301 678 164 304 907 521 779 21 506 318 938 262 930 763 563 578 278 8 421 837 375 274 737 461 722 643 781 62 821 312 589 999 958 946 981 539 652 206 904 161 780 5 748 717 709 428 796 644 604 13 973 332 593 285 329 130 368 172 487 97 602 544 504 994 121 722 756 590 79 479 915 982 240 816 525 676 499 738 19 703 341 903 379 299 285 940 799 38 713 465 599 797 888 460 410 309 431 382 305 170 908 916 381 915 734 271 668 507 187 205 16 90 87 389 527 179 52 903 844 452 709 266 148 856 241 452 347 80 118 414 13 822 884 717 29 464 998 42 289 915 253 835 915 790 836 552 226 115 117 582 191 785 586 744 969 4 77 809 57 395 904 691 406 818 102 931 851 126 217 906 980 731 793 358 157 473 995 863 131 747 407 706 760 727 330 826 587 480 226 82 126 671 797 156 790 958 634 365 383 308 869 222 750 28 280 637 341 341 981 858 106 987 189 370 224 725 348 992 716 733 498 975 489 163 939 57 437 306 544 811 898 850 100 806 910 612 752 872 275 81 248 841 271 164 204 183 637 483 784 362 859 74 356 352 978 231 692 58 729 863 465 669 882 472 366 171 604 237 748 919 967 134 742 956 339 61 766 735 393 321 854 528 488 135 880 806 370 324 7 936 164 572 379 852 425 694 657 83 216 238 761 875 418 154 382 988 829 110 562 820 971 784 407 27 579 532 54 775 839 968 228 778 653 49 472 919 719 45 23 264 747 583 720 539 75 391 49 184 101 151 656 261 924 463 378 554 237 537 207 757 963 149 604 776 372 879 856 526 330 316 711 217 179 241 386 551 746 596 349 960 867 41 472 346 138 118 135 541 101 615 330 144 718 91 157 490 642 813 433 369 780 371 961 535 122 323 214 280 927 585 324 893 992 778 227 140 511 245 694 237 699 309 79 326 406 960 257 425 494 947 437 857 204 907 614 168 104 285 493 148 179 975 93 141 283 229 184 41 843 149 128 937 832 819 847 969 645 302 680 899 488 41 827 661 282 875 205 342 955 407 229 253 972 869 185 66 284 23 455 171 84 421 860 417 130 673 672 720 722 404 216 179 456 215 75 277 647 515 150 416 709 458 648 834 837 715 918 68 427 466 840 178 452 501 858 101 619 136 932 476 493 154 859 846 990 414 982 449 618 203 409 391 149 708 45 852 243 273 430 929 273 196 100 316 922 293 11 286 555 607 659 883 614 496 856 909 715 765 643 434 755 68 207 218 836 456 325 490 920 224 80 635 677 80 18 899 958 334 509 290 352 262 467 263 54 311 183 961 286 412 922 695 170 652 903 904 864 435 390 923 554 271 117 793 799 811 426 374 560 599 194 364 788 982 750 607 588 926 649 337 39 756 379 728 704 421 529 228 139 590 866 434 700 198 667 107 63 79 356 301 905 176 562 105 870 517 475 283 584 741 588 30 799 395 622 669 211 559 813 579 116 202 792 444 907 549 612 962 350 194 945 737 352 513 723 618 38 693 890 220 899 221 906 502 917 259 356 607 982 648 164 727 675 446 217 571 537 997 847 988 939 751 168 312 877 75 439 616 28 157 252 897 596 805 859 403 273 180 52 229 22 938 564 575 385 571 883 710 148 980 317 51 638 659 865 492 600 717 181 922 905 38 735 394 803 196 37 476 907 836 999 103 724 668 359 723 829 375 96 165 462 165 116 79 103 680 893 117 394 879 717 80 4 134 621 983 896 53 186 226 276 933 419 525 345 854 61 179 95 548 711 264 223 797 646 238 703 508 378 873 226 282 751 547 661 919 77 177 787 965 737 667 322 110 842 680 492 281 700 400 263 537 128 816 61 85 26 858 61 226 754 706 400 884 820 290 149 977 344 959 261 398 506 121 943 175 195 447 310 340 318 745 254 62 828 620 634 254 553 738 713 775 52 47 812 327 371 797 842 578 101 145 941 263 550 643 555 449 902 202 389 183 562 14 459 388 562 244 597 879 457 62 876 860 681 160 79 154 420 260 382 124 244 703 907 608 83 770 844 762 36 681 27 586 112 143 86 498 682 793 863 929 164 478 268 826 695 350 536 686 47 16 273 262 917 865 600 874 667 980 484 436 483 901 527 261 337 637 175 264 980 129 206 402 937 123 891 760 280 207 719 713 621 471 697 64 352 184 451 507 14 883 410 543 822 325 769 897 92 55 79 718 529 894 620 540 953 668 864 399 811 517 5 701 173 628 752 242 54 371 772 845 730 158 502 921 242 985 962 581 337 245 892 845 912 207 256 46 418 905 628 181 673 320 656 33 503 604 957 125 462 267 531 55 401 574 513 916 696 105 97 809 800 480 457 403 17 589 3 385 270 651 461 108 552 886 370 270 772 336 520 256 328 462 104 210 538 489 281 807 553 326 630 246 426 790 371 90 156 839 891 763 100 209 741 915 50 1000000000 18 258 426 9 377 635 189 942 372 325 461 713 648 826 764 519 937 99 958 201 387 522 786 597 754 654 205 731 483 163 158 456 561 839 155 390 617 166 683 802 518 312 387 541 686 230 825 956 138 144 108 288 154 585 466 487 719 57 887 177 392 490 285 635 582 252 351 487 879 698 260 762 30 219 634 213 569 649 561 533 66 309 540 772 567 713 452 805 979 948 716 979 98 530 686 467 256 354 84 237 915 262 648 295 85 142 180 162 675 525 251 827 968 859 175 35 579 329 584 456 788 880 827 450 763 194 944 559 2 279 796 383 774 266 733 352 433 138 97 811 763 114 455 597 141 864 891 559 340 889 143 935 108 916 789 845 370 307 766 727 529 965 982 725 262 511 453 461 812 430 279 96 169 878 381 827 623 518 994 63 44 394 983 618 970 352 576 780 632 3 869 507 263 756 882 615 301 523 15 718 326 450 672 225 526 915 86 6 456 109 724 628 874 427 739 82 431 924 878 720 363 156 87 467 459 842 688 246 355 928 3 292 557 279 547 815 993 128 848 764 15 371 623 717 558 500 616 837 521 681 222 223 485 917 667 760 61 369 481 992 198 221 577 590 315 635 48 529 210 677 581 95 996 250 229 649 249 221 935 733 802 982 945 827 957 263 281 625 845 719 644 607 232 283 450 524 823 912 624 839 121 427 821 926 664 777 21 619 386 783 777 769 713 611 749 916 596 432 113 974 572 87 753 731 88 609 765 526 753 341 481 825 366 720 966 546 154 176 519 688 305 705 69 522 679 856 836 328 32 690 716 104 473 606 680 258 294 511 458 37 842 235 213 528 930 998 658 145 770 936 308 362 566 587 508 806 866 286 189 737 675 924 881 798 900 94 122 382 114 229 482 655 424 217 460 323 92 933 648 645 16 736 995 848 458 157 172 63 676 548 185 294 244 375 408 560 229 686 414 86 781 131 756 575 189 935 796 546 740 443 120 181 869 112 996 738 620 503 999 893 636 674 726 375 260 33 65 430 125 678 260 682 294 578 983 394 33 933 207 789 275 746 267 74 783 224 687 848 780 754 140 518 530 104 998 676 954 980 221 432 395 86 277 123 677 633 78 73 986 435 132 485 952 177 872 170 544 560 165 579 410 373 596 932 599 255 816 422 357 111 259 807 127 231 639 592 843 592 94 621 642 234 307 953 451 496 495 559 600 873 277 226 943 25 29 934 338 949 989 268 112 795 731 978 962 160 540 217 910 575 201 405 760 873 333 729 340 799 792 760 125 330 975 949 290 36 161 852 275 364 171 910 200 286 189 825 890 369 852 126 280 887 574 994 220 800 392 661 635 927 131 678 185 563 19 76 827 256 983 846 74 884 908 405 567 746 770 709 89 914 309 632 928 39 429 546 478 56 286 238 713 311 209 879 171 605 234 288 258 628 728 557 96 715 623 736 539 270 865 805 566 348 969 309 71 679 151 487 871 663 999 931 485 599 369 269 939 327 66 680 832 968 370 664 372 19 909 87 519 563 394 649 722 558 423 943 932 352 186 752 926 951 529 148 264 432 300 511 482 225 749 412 667 597 23 519 230 515 884 562 288 711 22 553 196 400 791 790 791 600 280 837 211 687 438 857 624 457 752 870 463 91 51 812 445 346 750 387 182 508 6 313 976 340 67 133 619 890 521 504 936 873 408 343 607 648 653 275 7 18 471 392 890 614 562 665 742 79 143 762 853 412 794 765 862 841 963 646 314 141 406 407 399 330 987 693 985 457 214 952 316 699 400 455 427 992 204 74 76 940 619 934 178 965 377 981 122 423 101 483 166 536 317 938 997 260 160 159 953 250 330 275 151 84 867 34 163 547 88 215 633 250 681 294 765 662 729 753 420 212 618 180 521 611 310 177 113 221 295 893 455 259 575 249 105 422 473 914 672 599 431 417 820 631 617 267 110 848 868 634 901 586 320 130 490 774 386 61 475 559 904 928 491 412 239 324 224 232 881 965 972 570 791 382 454 781 691 900 670 217 305 750 124 192 393 564 905 66 463 837 316 274 803 431 182 190 186 642 926 50 395 213 335 526 218 640 973 308 968 121 996 267 185 983 25 351 460 74 22 166 263 425 770 652 729 82 687 848 942 581 91 981 599 105 639 322 87 782 667 666 607 442 392 469 290 77 980 501 98 284 498 834 953 545 679 351 521 849 246 34 245 981 437 944 237 498 782 966 830 65 631 641 696 719 122 103 886 286 494 348 753 451 428 534 278 814 378 538 235 341 684 757 238 664 790 147 862 454 491 139 656 711 65 32 715 489 771 274 548 28 486 611 995 789 148 115 620 414 132 397 696 652 232 399 857 640 749 542 33 23 814 712 724 378 666 127 401 575 402 317 501 342 164 187 784 204 794 632 965 371 244 200 494 896 937 66 359 12 666 937 214 460 464 301 818 194 777 671 585 689 207 464 311 716 872 514 494 944 127 13 625 149 570 132 407 865 234 654 958 77 886 541 542 958 928 146 674 341 446 103 603 352 618 307 396 630 947 546 319 367 394 571 174 762 982 320 523 389 632 17 760 201 832 89 144 147 726 631 21 893 681 343 647 578 956 463 995 85 572 818 321 83 683 744 70 844 128 44 64 726 725 933 461 210 840 269 84 245 434 949 297 937 915 799 678 49 908 763 669 504 315 699 823 19 563 374 264 618 745 664 88 323 312 409 979 935 598 970 314 579 749 835 872 841 187 520 590 620 642 127 688 727 608 435 518 839 24 388 356 900 528 525 162 13 705 237 924 601 98 871 99 862 565 305 490 837 921 89 290 52 350 691 902 963 588 548 872 376 484 291 794 819 573 434 790 242 737 833 535 390 133 732 549 36 813 824 221 54 205 194 839 695 89 752 38 619 846 357 780 868 30 561 459 774 33 759 764 284 134 718 900 320 414 849 578 127 450 311 691 515 944 491 303 143 946 28 289 911 558 847 546 149 903 40 310 709 618 509 805 378 754 651 500 366 213 582 850 742 381 822 139 260 712 604 504 756 193 898 861 647 308 552 298 643 509 791 731 392 642 802 904 676 997 624 125 713 523 460 451 538 607 61 238 865 488 934 740 908 382 863 372 763 241 898 101 316 514 375 155 392 816 712 901 347 301 166 273 439 151 378 343 113 559 173 618 619 885 856 227 825 586 125 733 196 44 900 306 202 30 998 972 259 5 342 965 318 332 691 456 770 329 704 53 125 293 484 657 601 792 427 595 690 516 954 249 345 525 199 209 396 663 790 872 779 328 277 511 909 201 921 176 41 961 967 325 461 106 724 818 131 210 237 94 823 932 680 206 594 980 681 714 562 319 462 158 288 448 972 699 880 900 408 643 716 399 422 680 810 405 253 309 137 82 320 347 264 722 535 606 344 818 764 902 941 333 951 791 584 968 851 793 136 62 214 320 572 708 373 549 18 310 181 179 980 817 371 843 798 15 261 760 57 758 455 996 523 417 472 129 813 293 170 497 716 501 381 7 872 983 372 524 775 493 102 915 435 557 86 12 232 921 204 893 239 984 930 732 46 451 720 118 782 481 433 36 84 971 332 489 704 425 891 701 41 635 959 885 558 832 986 360 38 675 411 451 866 768 414 398 246 348 42 598 435 323 857 129 712 743 811 100 412 464 115 992 190 247 80 417 878 841 806 422 569 922 755 172 392 215 682 803 425 803 571 447 997 59 473 352 376 778 170 626 93 590 219 518 264 145 610 136 937 288 490 343 615 536 58 975 619 220 758 274 993 40 733 795 315 553 185 994 765 891 386 115 946 122 619 550 581 777 932 840 593 654 406 113 890 19 82 941 178 735 602 107 157 883 71 569 741 998 313 269 582 122 954 317 539 84 44 393 920 559 342 867 589 546 243 142 353 494 418 68 37 897 87 199 709 869 257 249 619 25 298 555 804 303 26 266 920 949 956 837 702 564 648 209 734 948 487 725 349 566 610 606 133 296 948 124 178 245 299 403 734 866 195 43 245 914 563 833 98 971 621 220 225 207 298 272 170 244 333 238 829 717 315 538 504 46 953 932 538 235 470 888 524 322 404 190 475 292 643 810 136 432 823 621 871 561 77 10 643 643 114 322 273 385 932 497 528 490 598 590 351 936 473 295 719 727 86 355 109 20 36 974 578 44 768 960 323 208 976 918 593 632 335 152 705 36 845 185 364 317 948 939 217 282 364 832 159 827 863 442 491 730 262 523 280 773 850 974 306 622 251 749 946 707 557 728 293 358 14 348 845 221 282 729 438 275 23 820 794 582 617 371 854 679 927 916 579 173 484 902 438 218 335 637 232 972 491 682 38 253 536 105 178 92 248 362 424 962 435 225 186 70 331 366 85 754 545 422 810 251 566 776 629 948 891 576 498 244 242 719 43 347 106 217 659 9 902 509 150 872 503 257 126 941 766 604 88 187 883 146 413 447 937 44 930 797 111 85 800 898 704 926 540 311 28 74 992 365 13 163 184 451 387 243 374 290 440 988 135 882 477 905 956 466 555 498 610 36 451 36 874 110 311 15 306 858 902 558 785 518 596 482 951 965 895 912 371 157 35 334 915 95 919 26 128 610 86 235 687 673 776 198 769 944 670 114 731 226 137 532 815 374 739 252 298 758 636 510 396 238 111 731 307 51 282 341 952 658 658 438 664 332 444 650 436 584 421 376 497 57 228 933 457 388 274 561 537 628 857 575 17 454 714 81 975 21 981 555 932 935 685 931 381 317 801 336 763 239 669 264 427 966 831 127 615 913 458 559 572 297 366 187 834 780 854 258 167 189 400 283 612 722 705 755 270 469 719 608 894 716 677 618 650 346 858 812 930 707 626 984 635 108 435 880 360 304 562 942 180 212 532 61 913 748 701 93 164 691 36 323 814 88 837 454 116 51 718 363 344 452 882 283 15 501 417 640 337 91 94 651 580 736 151 585 737 476 409 521 534 112 754 647 994 849 637 749 763 11 785 165 203 947 18 192 967 812 255 418 399 267 250 435 730 283 683 311 31 474 550 943 300 2 600 702 362 785 750 822 535 737 694 120 947 513 875 279 795 98 541 310 610 458 415 925 707 413 864 328 248 463 474 88 262 811 606 808 190 87 262 65 86 150 986 526 726 388 68 33 572 526 627 636 864 240 180 625 600 788 740 3 702 418 511 858 765 322 213 475 983 404 455 54 394 936 622 438 214 270 349 813 33 136 786 213 859 971 65 687 106 666 641 608 687 267 277 311 608 759 676 137 676 550 913 446 898 617 371 377 186 230 614 435 594 32 353 936 930 653 734 832 232 326 206 56 173 850 954 671 143 67 483 57 621 775 594 687 526 992 704 245 658 741 200 691 623 263 352 317 309 405 996 107 83 88 67 90 768 87 328 896 10 405 530 12 339 78 900 636 446 318 814 924 399 850 186 54 720 356 352 637 677 619 2 728 185 521 880 238 750 435 342 596 922 21 617 232 188 323 54 226 595 601 467 805 687 812 524 115 990 39 383 294 297 47 424 216 604 503 734 876 841 949 596 874 758 939 105 287 842 639 264 658 676 571 49 721 700 326 758 690 416 73 615 130 529 386 759 970 107 748 28 308 32 381 307 570 454 1000 41 456 500 945 523 205 305 979 399 758 94 581 361 27 678 888 823 240 445 387 349 670 318 176 954 727 604 292 897 509 74 322 433 427 555 425 638 418 251 538 718 750 91 243 268 687 545 982 464 425 286 522 604 596 206 417 873 476 427 785 584 114 259 363 482 457 509 191 577 114 720 486 188 488 181 814 543 141 768 570 808 155 42 864 107 940 874 793 392 123 231 572 152 561 208 827 883 713 4 620 540 563 42 825 467 117 243 465 146 621 443 861 33 280 531 963 883 631 362 663 118 645 671 789 127 746 337 624 68 571 503 767 856 775 336 898 994 59 301 609 54 943 730 605 506 456 489 661 803 100 334 579 198 313 876 469 63 558 358 180 21 303 551 144 124 725 3 241 201 668 427 632 682 100 125 204 564 473 370 166 187 787 719 822 669 935 148 10 343 891 816 430 263 742 739 967 528 46 434 223 329 231 534 581 174 51 213 297 213 453 480 300 339 301 724 390 493 775 537 446 903 995 606 62 552 38 362 909 852 184 853 547 449 749 613 376 66 964 433 253 839 523 242 17 403 16 645 101 685 481 234 313 704 662 752 173 474 442 855 616 264 829 836 805 441 476 472 809 863 48 97 383 929 275 392 4 156 126 730 978 829 606 792 497 368 634 814 258 501 279 559 650 205 700 791 693 481 566 56 25 348 669 502 454 572 861 931 845 821 175 932 286 750 133 985 432 73 937 57 141 791 654 924 507 706 149 343 684 242 666 708 279 777 381 183 13 903 330 450 76 910 217 929 40 494 438 231 701 259 602 264 198 538 248 437 289 296 753 675 969 315 193 28 955 14 415 244 249 873 57 613 602 255 62 523 504 143 714 473 328 516 613 131 102 981 660 322 174 741 271 515 28 244 721 632 597 60 804 653 772 133 746 260 486 153 725 522 78 824 552 471 658 550 355 602 739 648 555 403 153 59 999 768 685 933 460 616 438 906 490 3 13 344 990 952 152 91 150 948 890 202 696 826 929 768 155 966 807 956 371 313 811 481 65 424 117 575 993 789 109 184 459 844 292 724 715 863 889 581 865 819 389 852 10 905 639 738 157 502 466 672 910 843 666 375 350 37 235 241 769 86 314 406 134 378 537 112 59 139 791 552 775 798 686 430 486 132 412 460 689 370 170 836 171 313 752 822 333 966 647 883 602 515 365 773 492 229 373 260 261 716 684 258 479 710 517 280 549 555 822 383 63 50 481 232 50 27 940 669 822 804 145 845 862 373 271 892 172 307 359 728 570 408 735 277 305 721 939 930 358 31 767 650 640 711 278 732 980 346 662 924 209 405 10 888 452 418 151 27 117 70 207 469 857 33 65 208 638 745 287 493 465 79 190 669 531 624 601 345 760 949 671 411 935 507 433 202 877 812 181 138 770 645 189 538 57 966 201 316 708 269 609 392 15 819 563 385 297 613 979 782 678 564 454 83 711 638 206 285 719 203 337 314 464 496 930 31 469 199 359 455 341 885 529 667 719 915 71 413 824 518 659 723 310 808 171 306 73 828 737 137 148 869 180 770 761 720 413 948 834 197 635 859 953 978 759 471 681 80 377 721 818 500 201 505 65 439 574 986 605 167 635 452 555 340 725 66 588 3 150 394 746 911 181 976 14 907 476 986 53 185 929 797 278 798 5 759 413 971 608 347 940 966 171 456 701 927 252 722 513 611 966 792 340 397 166 340 294 656 439 926 443 966 423 57 932 900 304 77 221 43 312 923 141 833 905 620 488 518 313 299 888 184 747 294 624 967 93 953 792 249 448 986 436 919 763 462 533 998 505 475 798 688 534 884 1000 936 365 865 774 281 741 964 90 256 831 996 214 189 850 102 700 823 800 951 511 301 246 979 215 661 352 170 809 696 162 197 901 876 392 229 6 33 719 109 566 325 329 795 7 936 894 867 843 280 173 756 228 575 775 280 524 720 813 784 383 501 493 302 485 924 729 226 377 765 127 974 52 742 474 194 682 959 223 352 19 423 785 97 612 589 318 830 924 399 296 95 591 566 573 168 622 104 104 831 581 869 141 264 980 875 177 681 351 723 551 670 30 777 172 278 294 679 348 108 949 218 490 7 810 868 469 794 643 649 869 324 940 850 466 42 439 69 93 456 63 474 157 868 795 535 924 355 706 670 248 490 449 106 210 678 206 118 82 268 193 109 89 618 221 323 773 668 476 706 417 120 520 830 874 242 563 234 539 625 496 713 106 104 895 958 209 502 525 83 69 742 649 342 275 232 337 536 950 806 811 452 34 448 900 662 381 632 533 225 40 743 792 192 522 238 855 70 957 822 158 686 383 609 180 595 619 22 622 249 237 401 820 699 826 736 906 274 110 71 921 565 451 229 819 779 777 901 18 866 120 550 473 324 831 660 201 629 217 516 350 278 203 532 784 149 96 448 771 515 325 230 167 844 37 156 648 499 501 644 943 691 993 319 47 567 758 911 433 155 726 75 808 944 103 399 6 908 220 369 270 776 58 429 519 728 292 722 287 886 432 435 158 960 384 344 999 726 58 98 202 5 257 474 341 582 689 938 102 759 22 618 90 433 630 509 658 744 482 969 417 367 914 411 679 921 862 961 721 673 813 637 806 851 746 529 867 16 346 198 321 534 559 691 162 446 744 828 735 76 983 568 565 787 513 659 835 654 946 618 349 560 38 993 468 365 225 608 852 399 624 234 245 778 582 621 515 703 696 52 78 453 849 256 515 532 423 283 152 968 108 859 220 116 966 909 733 516 447 424 855 73 645 990 956 601 443 198 943 341 343 508 312 946 970 560 75 584 803 203 704 270 436 277 836 308 291 58 63 31 10 920 477 160 152 386 197 926 598 448 213 663 411 53 851 107 49 240 893 113 197 571 707 328 642 615 336 48 239 206 228 542 709 360 236 244 722 287 321 526 400 474 157 118 134 318 9 392 214 72 546 607 478 44 31 422 359 705 701 488 409 347 907 681 309 568 590 843 833 180 222 114 520 261 591 96 855 583 698 154 193 384 585 88 892 181 102 905 194 748 524 405 665 520 813 65 868 433 554 911 511 41 902 867 302 95 988 247 759 360 948 224 595 953 754 638 825 30 487 32 20 103 438 734 32 85 352 365 264 33 345 991 179 574 152 328 19 874 379 690 685 673 361 338 51 306 678 96 885 528 874 731 427 306 810 179 261 379 350 325 524 491 377 947 214 244 917 745 917 437 572 753 49 571 992 688 529 659 684 943 510 906 160 67 697 101 649 636 552 241 342 210 565 812 252 844 886 737 571 495 102 225 16 85 811 685 689 3 150 261 380 385 638 660 848 494 317 249 561 474 761 223 504 346 541 317 313 392 581 984 828 369 781 716 173 509 187 815 28 433 505 902 862 584 436 550 834 270 223 668 996 620 601 77 637 591 906 55 473 529 626 934 759 479 595 760 77 497 130 657 770 76 74 480 770 403 16 392 814 338 376 976 801 642 87 564 484 489 54 625 794 230 974 925 837 633 734 508 207 73 567 820 586 612 369 499 929 939 355 251 196 923 623 77 824 333 59 538 269 278 305 476 638 24 343 171 645 719 344 81 332 837 10 711 348 919 878 661 586 622 980 182 541 623 428 329 626 251 245 922 920 648 233 590 612 374 183 883 606 482 25 61 139 502 691 586 217 303 714 696 365 254 131 713 248 280 383 550 550 502 454 17 982 430 648 105 413 240 701 994 411 905 823 114 355 419 571 502 544 499 868 435 763 490 160 637 278 517 329 475 940 557 228 904 134 912 405 236 343 494 882 882 385 84 732 912 231 997 865 225 120 236 108 494 907 323 203 64 269 959 360 480 676 817 25 496 96 62 769 840 148 360 4 953 210 780 511 125 564 610 597 701 788 384 795 457 317 615 293 940 735 524 118 14 223 24 941 768 980 121 986 651 35 447 93 738 701 488 336 163 708 988 736 353 393 401 648 533 865 936 541 393 243 878 667 268 451 196 566 809 115 328 354 471 317 362 236 482 746 776 895 648 742 234 441 774 193 886 667 425 975 621 795 757 393 700 893 50 179 405 334 289 116 875 80 475 304 1 410 227 369 732 533 703 314 180 327 258 267 303 788 85 128 182 712 874 18 879 974 784 12 153 4 98 839 459 741 503 38 557 6 43 971 132 769 973 584 787 581 815 215 365 835 234 411 36 939 583 996 605 701 870 159 602 153 851 708 878 991 644 758 732 151 765 63 865 435 636 305 686 776 573 686 247 25 894 984 406 940 380 178 544 106 765 517 375 587 964 940 366 800 649 89 672 704 238 85 674 651 707 596 869 290 74 614 565 85 867 400 940 715 730 745 383 542 284 733 168 620 422 621 594 711 614 229 297 30 864 149 871 938 106 489 904 18 440 329 671 287 81 146 782 472 791 730 427 48 995 736 805 875 504 258 907 333 499 172 709 27 145 736 25 735 577 73 519 752 886 38 302 640 318 990 581 140 285 494 514 376 739 332 447 48 778 624 272 120 577 357 886 757 803 45 191 858 921 754 395 196 676 846 881 854 668 228 872 758 764 412 870 230 147 739 373 660 612 641 553 810 399 817 43 87 606 612 433 332 169 382 11 223 458 936 648 979 642 1000000000 695 543 906 60 630 219 459 780 591 182 39 779 566 594 493 6 708 838 752 845 239 283 769 636 464 536 769 44 467 535 904 991 834 293 185 495 699 125 555 87 333 862 217 144 63 609 403 118 834 60 299 329 353 945 697 909 784 575 48 914 291 392 638 484 522 178 872 308 515 494 732 261 536 164 308 448 133 781 698 1000 683 72 750 295 344 917 226 752 797 845 951 898 422 264 909 939 454 461 359 675 104 766 28 477 287 1 976 153 343 32 865 965 521 514 122 263 163 960 19 500 278 440 726 877 190 406 700 845 118 702 351 228 857 115 165 647 522 572 939 469 901 809 728 51 451 826 157 306 235 456 508 556 283 42 222 802 259 506 643 857 434 382 686 664 615 407 567 851 49 317 223 971 743 233 607 684 834 633 825 998 238 463 949 797 333 683 46 81 499 885 843 63 923 907 206 805 368 809 808 954 917 84 107 284 38 462 239 575 133 198 485 437 918 661 183 993 435 313 974 739 128 149 490 415 384 959 207 485 422 129 882 91 861 354 199 718 209 482 478 141 804 153 234 366 650 328 585 319 949 798 127 782 161 788 778 337 633 466 511 600 368 616 628 198 289 285 420 315 128 52 854 860 103 706 798 322 506 906 675 911 3 825 543 12 959 114 915 542 46 922 408 100 935 581 30 915 434 760 441 794 172 948 143 6 230 402 779 711 719 90 725 65 437 394 112 597 72 829 99 773 440 673 585 667 753 64 1 322 318 752 630 556 131 291 543 26 666 304 448 111 879 824 400 846 324 937 377 775 774 631 364 574 622 406 250 44 464 321 715 284 327 694 323 319 575 152 336 849 658 788 390 505 276 700 99 989 935 439 755 796 656 719 661 178 56 809 412 575 995 465 663 168 220 811 937 301 880 427 793 945 534 174 491 734 750 639 998 70 303 267 133 923 606 645 302 816 198 923 205 693 467 839 930 599 214 902 375 845 220 804 163 12 239 991 665 644 67 552 794 538 362 309 375 228 433 777 103 576 641 467 647 909 566 267 997 487 267 816 781 983 709 700 572 617 268 622 607 533 221 943 317 303 762 918 785 991 8 212 193 162 639 201 858 719 54 349 457 578 149 231 123 356 674 842 438 73 181 251 838 241 683 132 849 407 926 676 539 5 691 661 595 358 3 717 84 891 474 141 501 735 100 173 73 651 787 870 416 178 194 54 524 822 205 208 213 481 758 153 694 733 418 900 701 733 274 159 223 289 43 380 233 670 286 241 664 500 80 592 970 870 395 392 155 702 572 994 10 662 547 973 849 463 454 594 752 54 646 456 698 698 727 497 550 560 269 132 391 679 218 305 677 900 425 24 842 719 438 162 246 117 316 6 676 644 821 294 426 569 421 191 301 165 432 485 299 940 672 244 247 61 384 312 640 133 259 590 642 788 885 257 211 30 345 622 583 147 386 640 333 431 169 116 945 683 261 838 184 722 735 883 550 549 490 885 939 383 897 578 753 906 185 117 48 809 306 260 163 660 922 664 977 343 826 712 444 930 663 942 701 394 194 568 630 559 193 40 582 76 100 597 665 411 568 496 374 710 255 752 279 7 790 62 676 889 414 370 336 756 165 292 779 965 906 555 654 859 971 666 826 235 562 262 473 878 308 945 323 526 721 578 211 12 839 483 984 901 975 170 868 632 902 520 48 130 94 213 286 858 530 618 406 237 685 397 346 339 796 281 817 120 535 915 816 252 884 86 60 875 452 728 897 606 229 283 886 825 70 493 711 403 853 832 546 720 557 954 930 858 32 846 255 348 178 274 500 158 38 831 520 148 398 244 854 615 127 316 589 482 786 955 432 942 805 404 742 942 232 558 371 988 593 82 894 154 952 143 369 146 275 287 228 559 947 919 643 474 206 659 547 333 179 687 649 819 345 631 291 766 360 528 940 1000 325 116 52 387 107 203 510 417 37 277 617 236 421 64 176 415 264 616 266 779 576 962 418 843 537 712 264 385 852 392 710 934 470 589 211 646 130 716 804 689 971 977 742 652 747 216 541 774 568 875 65 979 793 747 244 405 421 31 973 685 948 630 671 78 460 492 755 163 525 276 681 452 661 75 579 374 478 237 867 159 403 125 920 270 294 578 813 393 541 988 354 884 288 443 89 809 725 89 842 83 173 459 839 209 188 803 361 178 100 793 9 171 403 173 120 74 728 207 943 887 154 464 352 437 273 62 915 478 179 252 274 428 849 863 686 497 535 482 143 336 303 851 455 937 318 452 431 489 38 379 458 688 387 530 325 409 678 527 614 333 269 549 65 984 185 930 588 787 646 263 804 392 614 555 766 273 855 600 8 274 32 212 676 570 984 370 916 342 759 55 368 726 403 629 890 230 157 51 203 55 609 2 747 795 314 858 581 820 387 459 320 709 111 76 239 991 897 520 330 950 141 676 995 826 462 779 354 415 685 858 802 13 193 164 257 248 945 726 204 457 228 884 88 827 225 443 986 375 599 741 776 488 231 488 302 512 765 615 891 266 194 7 697 661 605 267 384 543 469 665 35 648 232 755 281 963 752 671 782 536 585 56 671 45 765 778 114 296 520 609 860 767 627 67 248 448 101 977 263 57 741 331 554 737 634 969 818 37 931 274 49 780 911 489 822 587 103 379 117 987 87 898 989 398 752 493 576 445 585 462 438 517 49 746 650 861 815 213 291 505 179 387 381 426 466 776 198 428 517 57 433 431 746 945 846 367 834 877 64 116 338 952 813 91 722 832 586 162 665 79 109 8 294 691 401 683 504 254 669 343 584 262 325 574 874 654 848 219 800 436 592 526 238 345 453 275 111 156 66 826 991 399 71 657 262 680 925 117 979 106 5 589 615 65 170 999 238 697 218 665 106 488 592 825 375 120 397 173 672 174 363 149 785 310 609 972 586 308 154 42 171 684 781 476 722 651 646 611 462 659 692 209 568 779 361 623 477 357 933 58 973 871 412 913 359 850 43 153 603 862 823 217 118 948 758 94 90 194 83 744 819 323 30 763 763 556 546 360 822 265 558 25 703 901 901 416 698 149 317 560 856 526 524 723 86 795 222 154 509 16 240 24 508 41 241 968 961 796 691 474 828 706 671 962 205 643 438 313 833 999 616 602 584 397 697 902 642 959 55 785 357 748 174 178 177 14 796 855 829 650 893 847 622 354 328 262 79 790 263 252 796 174 379 126 134 34 727 244 770 339 584 489 218 535 307 367 242 48 831 784 564 902 110 750 477 249 953 188 253 463 745 498 147 244 551 317 575 405 652 612 206 876 705 868 202 255 369 381 663 265 450 676 415 784 632 407 823 525 730 884 688 79 715 546 447 312 610 317 525 646 242 510 95 156 131 337 7 630 39 438 753 856 230 425 455 304 170 978 934 624 324 390 863 85 925 708 103 586 646 136 671 342 753 179 580 177 477 793 112 579 486 914 815 726 146 457 163 151 61 896 17 545 278 738 2 841 696 544 771 795 786 997 613 164 615 890 901 854 631 674 965 215 500 175 777 162 942 859 803 340 408 704 688 24 56 105 913 676 523 207 923 554 486 948 207 216 678 459 467 328 385 886 926 96 395 183 688 155 370 368 344 223 539 738 180 669 267 922 845 901 822 783 824 103 627 310 590 866 757 534 740 577 508 220 508 440 226 769 523 68 391 455 345 977 398 503 36 593 821 29 709 180 337 914 761 186 239 42 953 275 108 988 922 727 79 309 510 494 794 685 778 314 372 48 214 416 865 902 944 491 120 43 585 801 212 72 334 84 860 424 448 121 500 460 476 20 82 903 132 163 25 715 781 519 857 635 687 286 661 295 264 835 539 243 441 540 760 327 671 947 410 848 299 799 892 974 603 720 277 900 511 870 689 820 532 602 902 904 789 834 953 738 501 74 263 469 470 454 380 785 573 457 887 379 339 114 628 930 110 361 473 619 990 550 641 175 496 59 884 440 158 949 213 495 110 303 731 753 583 966 584 229 711 502 221 600 711 195 532 329 349 825 165 717 665 126 473 908 584 106 794 378 29 502 9 183 627 202 503 319 852 956 125 955 805 800 371 719 159 67 733 466 512 391 889 224 752 859 42 491 620 32 704 934 351 229 710 785 204 475 371 568 421 881 546 292 39 641 465 248 588 329 629 549 239 396 565 382 747 783 667 469 453 548 335 892 893 930 179 693 986 26 103 499 395 700 286 895 446 352 568 563 924 918 511 474 419 854 538 446 635 696 852 585 394 406 693 917 184 445 296 300 795 616 844 16 260 341 804 300 873 741 527 961 393 248 776 610 771 607 414 449 631 49 205 903 3 630 748 984 519 863 446 412 793 228 241 496 827 324 81 355 624 385 574 833 818 649 49 476 311 350 931 93 263 703 791 647 920 845 339 117 746 967 899 159 476 486 214 490 965 426 223 76 683 203 693 492 824 880 507 240 943 220 105 36 988 644 257 922 730 970 547 541 690 709 497 437 482 631 996 286 412 861 453 368 403 147 12 712 705 637 749 582 68 703 726 917 164 687 859 239 511 5 186 158 102 393 935 228 781 509 145 628 990 935 843 766 247 993 956 647 799 713 816 183 221 81 188 49 745 472 989 718 809 175 210 18 526 116 286 398 92 906 815 572 326 720 274 94 679 526 972 880 41 435 450 721 826 577 746 246 947 791 304 87 328 150 778 896 938 677 492 442 544 846 125 623 977 398 632 153 123 424 93 75 648 307 277 703 988 616 249 174 40 837 659 795 482 52 75 473 427 964 107 976 815 231 76 588 936 955 855 766 820 258 133 465 419 329 264 774 801 764 271 744 738 97 590 569 457 32 539 684 351 322 779 200 587 79 299 107 388 534 767 645 129 841 238 161 809 494 627 679 67 343 838 93 744 635 409 905 340 315 172 537 768 86 466 451 811 549 282 477 52 599 310 38 202 702 551 603 869 409 471 843 986 888 333 947 2 931 773 844 371 612 853 912 230 463 394 320 167 809 481 353 129 495 334 58 7 650 104 983 412 450 763 25 724 328 589 236 569 834 353 816 863 738 631 833 431 928 82 847 592 588 1000 999 33 652 718 751 97 84 466 62 288 393 367 914 115 789 828 23 643 247 85 999 926 800 905 733 973 150 538 1 189 180 376 55 662 248 854 343 95 261 731 199 48 951 707 228 718 57 84 349 682 602 457 760 410 603 442 955 567 803 98 100 918 443 464 913 519 243 991 234 217 939 613 122 268 75 272 273 141 259 140 404 773 331 886 300 19 533 605 955 341 302 123 74 819 345 288 766 37 635 95 950 311 856 504 255 308 565 748 320 376 36 876 990 373 379 323 249 415 877 23 581 552 735 4 187 69 476 633 605 214 978 472 893 338 59 954 775 17 693 353 450 680 170 917 58 585 609 32 233 144 891 394 530 751 222 5 413 906 86 217 438 732 343 810 846 617 324 645 608 698 372 831 917 492 87 222 41 817 85 933 851 509 687 181 345 138 164 798 786 853 926 442 538 198 410 691 249 4 244 792 100 863 544 444 771 532 650 991 689 405 119 491 272 182 474 864 938 401 600 8 641 235 484 444 800 13 20 925 607 283 282 475 859 96 955 66 131 665 859 544 108 837 208 337 351 140 859 411 174 605 882 154 570 581 97 845 616 935 852 519 71 759 22 687 627 606 861 888 45 601 595 994 338 210 527 343 287 997 218 31 563 36 763 132 526 804 563 687 138 238 138 329 201 47 576 411 926 720 988 38 882 878 97 52 81 11 316 37 235 211 567 347 939 528 273 679 459 31 636 89 886 689 934 284 733 787 360 607 51 102 122 629 753 431 45 238 3 920 719 124 736 950 555 71 654 689 534 209 923 271 419 427 421 16 944 406 932 459 175 195 178 88 134 516 906 485 959 784 686 82 833 19 912 68 285 731 402 629 242 100 453 938 977 757 438 580 545 697 156 600 636 519 796 727 73 43 621 79 944 835 861 583 97 146 666 215 181 224 841 382 403 671 162 282 685 520 289 60 784 549 967 337 376 204 776 218 769 418 779 461 103 229 45 809 359 369 598 854 540 221 50 11 35 659 369 622 271 123 719 256 117 240 277 878 137 513 646 769 368 578 779 103 828 513 888 312 963 201 92 233 752 354 773 396 609 823 194 374 471 6 735 880 89 388 684 759 769 815 622 77 917 474 829 109 703 132 260 74 246 513 325 129 515 119 866 954 381 427 517 11 965 402 793 781 419 560 350 701 183 252 825 860 304 858 177 928 737 887 620 105 959 817 144 4 292 717 746 316 759 215 490 604 498 861 629 462 787 212 458 231 163 42 742 864 514 210 816 487 833 11 69 396 318 425 629 964 268 147 948 746 32 131 810 793 5 41 875 275 825 113 536 149 278 576 213 192 714 602 657 18 303 391 457 171 899 914 996 713 481 241 760 628 815 736 228 674 606 182 476 612 958 477 441 431 583 574 750 677 168 131 612 913 635 324 582 759 31 163 534 209 301 847 374 315 116 293 152 360 926 794 7 826 80 834 340 230 454 781 386 237 668 460 1 957 878 512 687 518 617 332 922 174 856 302 663 597 896 746 127 66 580 135 956 948 289 864 473 937 763 579 983 802 975 942 169 213 687 541 681 138 617 333 672 647 608 853 554 620 217 223 943 536 976 204 756 802 321 149 432 24 31 442 599 316 440 831 555 177 174 410 542 739 256 231 352 212 919 876 399 728 857 981 898 218 946 89 606 68 222 67 897 548 528 922 18 233 279 689 991 330 107 552 788 615 436 921 155 294 668 203 655 319 768 667 872 601 58 926 210 115 922 481 821 371 248 529 518 419 644 771 397 406 503 709 750 560 551 315 176 332 407 531 352 11 716 305 791 507 185 676 584 126 572 895 299 487 415 305 565 305 424 973 182 751 945 299 265 509 520 397 623 662 272 803 676 259 15 904 593 874 902 346 496 893 876 677 700 103 835 105 950 547 209 32 672 157 361 657 847 558 616 1000 977 412 704 891 811 847 824 294 333 230 769 704 923 792 739 276 886 236 926 65 417 449 306 563 318 302 511 439 582 891 709 227 764 718 526 716 467 112 695 605 83 909 683 159 448 24 991 379 699 300 807 906 7 820 472 486 53 876 940 638 977 757 369 830 674 309 42 492 478 573 676 116 75 529 258 597 287 228 178 282 602 569 110 843 695 251 396 329 510 118 95 397 781 595 219 529 178 872 588 93 483 766 448 604 238 937 672 684 929 84 900 138 883 650 84 972 337 494 407 813 778 556 592 84 596 357 924 733 965 535 13 710 154 67 402 563 875 326 293 572 773 776 195 34 983 152 960 325 285 405 104 664 872 126 671 611 668 580 82 753 929 931 244 408 747 701 74 971 594 846 327 891 683 345 929 266 372 529 266 70 204 745 672 580 177 349 349 691 944 95 959 941 584 219 9 545 367 298 577 476 788 947 960 515 131 806 981 938 524 983 274 648 189 241 629 705 147 992 881 403 53 886 850 745 377 695 133 139 93 468 269 396 431 276 151 763 701 519 23 42 135 681 745 738 480 749 841 509 368 991 811 683 373 817 444 854 229 471 790 877 37 11 200 869 445 137 460 659 322 804 952 195 91 904 629 773 261 541 515 530 63 99 955 155 190 32 435 539 346 411 206 768 383 317 722 230 78 843 48 43 265 142 415 620 666 666 384 151 277 394 907 527 761 138 762 372 811 132 337 152 458 380 132 474 380 868 993 943 496 961 545 140 762 819 4 565 91 809 386 634 710 251 442 541 972 654 159 781 889 572 165 277 636 145 361 101 995 639 471 184 261 171 873 741 158 718 279 495 702 84 441 717 482 400 239 994 218 374 954 830 210 624 360 931 753 442 731 216 508 486 915 522 252 777 312 974 172 788 456 825 324 812 495 16 241 626 458 1000 410 107 251 79 564 57 376 57 816 352 828 268 456 482 845 412 165 804 940 464 668 270 232 955 692 663 539 732 905 39 419 782 597 836 275 169 162 557 15 399 352 906 28 728 125 338 629 54 49 395 847 857 310 549 510 421 6 415 949 839 316 321 851 52 137 649 440 154 57 838 452 541 436 888 833 819 861 734 148 336 814 118 544 723 778 216 530 495 354 219 966 955 457 983 217 659 912 226 501 725 379 28 560 428 233 146 381 360 832 662 145 755 174 45 191 790 249 856 677 802 841 468 253 608 912 346 261 130 777 503 103 927 686 5 66 851 89 400 439 52 868 507 332 278 16 481 900 184 858 187 902 437 785 448 10 676 650 568 999 169 772 369 944 297 429 371 433 138 707 723 351 897 827 619 750 713 13 400 720 171 789 195 117 752 852 265 141 225 38 51 448 992 570 231 662 148 101 997 336 657 735 490 653 302 900 112 541 869 12 332 730 974 803 111 162 740 434 686 791 990 596 579 519 560 522 73 92 455 96 667 124 977 325 309 226 851 55 906 379 728 613 357 802 393 827 352 141 624 33 888 142 715 716 694 820 455 636 119 79 659 740 405 359 521 790 109 741 824 828 103 551 164 8 825 569 692 845 52 327 644 659 493 509 881 495 14 607 519 392 226 161 862 588 508 895 961 57 969 134 534 388 137 66 8 109 402 614 64 689 381 679 712 703 503 929 927 196 602 224 992 479 105 1000 658 37 839 367 169 438 489 829 964 6 311 307 829 637 655 809 452 247 706 478 892 541 877 635 981 339 474 200 568 848 460 734 22 737 462 748 690 21 117 355 26 226 321 442 914 399 817 906 336 808 132 698 305 518 8 44 875 620 262 630 65 987 684 187 875 926 218 984 795 791 462 319 792 88 504 415 135 19 550 785 581 707 977 789 734 57 758 571 425 304 823 779 626 336 887 621 391 791 434 762 788 731 842 313 527 201 755 234 780 274 968 863 26 712 123 590 979 886 961 977 872 765 388 941 643 336 583 750 860 953 894 42 101 137 187 138 46 732 498 332 721 762 134 83 262 264 705 301 841 325 40 500 87 269 741 30 685 338 532 693 641 206 198 240 775 753 209 936 997 753 229 996 623 429 600 709 916 130 100 979 967 950 444 574 631 496 474 181 527 454 812 43 718 100 370 53 185 180 370 901 724 785 205 154 709 155 927 326 449 854 714 822 973 122 339 838 558 68 20 91 289 804 345 334 300 366 763 464 163 753 288 944 724 442 704 167 755 898 602 709 319 812 989 104 675 840 71 436 566 115 794 886 275 77 338 176 722 985 456 257 893 88 274 442 516 886 408 25 897 788 353 154 789 572 500 353 137 793 463 849 806 540 340 88 966 503 335 888 240 359 753 920 192 914 872 657 908 269 485 578 560 808 524 453 259 463 711 615 864 795 20 700 782 575 42 736 728 989 584 143 446 798 543 270 330 357 667 359 844 773 629 649 335 422 100 582 145 92 463 44 775 608 356 245 479 69 917 94 356 476 878 315 213 473 904 858 750 35 225 979 525 904 834 39 438 86 743 70 816 931 931 95 294 479 545 452 119 677 652 883 703 846 464 126 780 85 854 92 185 923 708 774 758 53 907 731 566 697 304 508 991 949 459 112 734 296 338 289 920 439 95 70 874 689 638 711 299 708 385 788 397 422 556 23 895 564 344 565 781 86 468 32 646 105 623 32 229 564 912 517 754 187 807 439 358 863 481 895 258 396 759 11 632 634 111 981 984 533 978 349 629 725 996 683 998 855 976 934 13 849 585 679 35 682 498 406 514 48 703 788 586 352 322 104 853 89 783 579 562 441 416 259 877 727 17 907 390 407 845 618 366 178 287 456 813 83 570 196 775 930 690 848 58 445 105 203 105 210 131 350 596 383 218 800 246 19 210 770 982 241 766 652 574 260 690 942 847 318 358 776 219 895 105 594 2 293 124 868 6 638 651 208 182 551 400 179 550 352 904 104 398 198 931 348 967 304 928 75 825 803 319 954 528 870 253 323 170 294 316 836 154 747 408 768 625 362 267 804 439 17 105 555 582 357 205 147 768 303 395 334 668 603 667 306 493 704 325 897 443 531 999 866 408 99 800 486 43 502 825 292 129 771 727 837 79 758 219 624 241 216 897 287 935 620 820 921 130 907 57 166 59 921 439 614 317 22 461 674 878 77 20 417 146 56 705 957 744 738 885 467 683 547 717 647 490 368 713 949 560 473 513 761 332 322 75 696 131 986 791 933 801 310 84 509 244 327 807 451 481 408 299 69 332 193 908 957 789 927 219 912 150 953 437 731 950 412 852 673 208 665 652 678 149 50 591 23 190 624 386 872 83 840 910 197 598 337 400 897 456 703 81 426 204 340 870 378 951 842 49 200 975 481 910 981 704 943 999 448 984 596 185 986 844 178 189 163 777 19 47 563 28 162 418 217 842 16 587 688 169 761 90 181 965 773 780 794 660 423 915 711 898 569 36 555 38 886 64 175 387 799 492 836 696 247 777 407 273 727 860 452 459 827 855 920 852 994 878 686 696 218 523 171 781 369 459 315 200 45 383 105 366 406 356 690 917 679 787 131 943 824 161 719 774 190 672 770 146 346 205 992 373 638 968 591 688 811 559 24 395 646 323 474 785 326 977 111 249 88 690 678 70 123 939 799 152 317 214 714 713 12 440 512 753 989 657 408 635 24 319 780 518 161 675 177 652 633 409 779 454 156 245 838 646 585 673 94 755 685 496 560 793 976 175 591 534 454 686 400 798 695 603 526 297 719 663 518 704 287 31 4 595 258 932 397 269 705 915 211 710 600 902 972 344 78 266 379 195 633 975 262 178 696 27 574 908 327 975 154 355 998 696 348 752 314 103 514 941 483 722 630 873 172 9 15 792 671 33 206 937 342 493 778 62 531 648 308 455 937 572 452 823 128 894 2 366 237 143 821 293 263 396 216 613 180 583 168 864 866 421 63 118 662 174 772 642 88 200 657 451 949 28 796 644 364 48 950 643 138 347 215 29 798 283 184 769 357 194 871 561 975 469 879 428 776 132 157 455 592 381 308 215 91 114 450 432 954 118 601 961 553 251 783 86 695 95 918 861 281 298 309 425 974 641 909 115 28 143 84 299 914 671 181 803 148 955 527 877 619 984 434 40 898 439 573 383 10 302 858 889 254 885 208 410 680 730 248 233 515 77 217 232 678 100 69 504 375 1000 737 498 126 23 321 374 662 656 89 328 319 562 517 598 647 749 682 755 220 799 11 600 979 232 829 318 213 854 219 860 420 730 762 775 499 706 358 541 907 829 700 81 335 914 806 531 745 329 562 221 2 896 75 870 454 335 286 459 525 604 103 337 36 648 42 469 186 33 970 244 747 574 229 923 649 798 709 144 38 161 689 734 50 165 114 206 715 434 638 225 8 47 9 526 894 563 991 730 755 636 99 619 542 308 84 421 821 374 618 813 724 62 717 816 861 406 383 405 139 706 429 111 230 69 841 884 530 697 139 608 711 84 947 619 938 845 881 855 595 795 974 883 526 446 320 658 730 900 618 549 444 846 585 565 789 648 296 674 288 860 685 151 701 928 906 731 345 75 885 497 732 484 720 153 465 259 793 37 161 958 259 525 928 790 84 131 103 311 85 920 48 3 605 5 446 888 678 531 698 965 838 395 167 641 792 143 503 92 377 343 139 732 683 93 175 762 557 26 587 402 888 150 611 815 852 228 144 996 241 115 190 420 31 222 756 99 662 549 318 346 382 994 886 823 609 909 775 787 900 617 481 458 618 692 384 206 624 387 469 677 266 891 883 6 37 217 771 944 899 748 945 140 930 373 460 174 989 254 242 223 401 152 193 502 994 411 663 34 795 18 228 330 953 932 707 893 505 757 613 946 350 226 109 634 788 873 612 121 999 799 599 752 797 743 76 846 704 338 361 994 629 298 325 243 303 325 517 824 804 840 184 744 639 18 452 804 645 244 903 992 264 208 686 302 319 639 289 402 796 609 261 871 276 921 617 248 587 7 281 784 269 140 190 91 382 41 164 18 851 264 795 451 943 657 719 215 607 135 264 947 486 617 211 791 730 433 687 938 173 464 992 124 997 848 111 682 500 384 1000 925 192 612 258 971 292 259 363 853 214 215 338 664 543 576 371 356 798 122 111 344 165 722 945 683 922 500 457 597 520 224 349 108 667 993 91 735 152 693 25 63 202 16 390 297 190 88 293 933 968 530 977 474 452 420 68 104 542 161 702 548 562 152 997 151 277 381 255 855 961 87 1 925 645 96 796 566 955 185 362 579 241 827 877 1000 712 422 25 848 352 974 21 287 506 65 334 287 36 210 188 196 625 849 788 992 879 185 492 1000 679 777 633 980 872 260 460 595 196 449 665 565 217 147 415 567 881 473 403 19 42 743 580 309 15 252 72 95 686 74 142 837 136 786 970 466 21 949 157 658 413 675 146 390 359 120 34 443 334 2 625 554 694 765 799 730 436 655 439 138 788 908 331 663 528 83 998 700 472 54 536 69 628 734 366 659 76 262 360 883 361 611 906 495 57 890 43 675 918 650 296 145 344 166 522 158 943 468 748 746 417 744 926 132 634 810 525 740 415 387 40 871 82 637 516 535 1000000000 872 354 192 335 133 996 996 954 359 691 832 339 205 332 525 809 130 214 920 670 941 213 882 864 729 555 504 674 326 242 172 296 30 139 346 759 481 633 852 442 906 879 383 702 735 54 732 439 364 448 472 329 257 424 228 744 376 895 453 680 792 337 837 894 765 294 816 356 941 929 608 361 332 60 274 391 945 203 111 3 903 260 732 993 309 685 514 542 310 958 398 172 610 579 554 577 859 67 59 944 945 892 177 126 919 828 90 86 635 577 54 158 818 811 340 712 857 21 316 794 997 511 132 614 84 606 12 707 522 99 377 682 374 88 525 401 266 631 629 220 350 442 330 991 549 347 273 445 790 534 219 348 772 314 845 23 639 221 177 106 305 285 332 722 250 95 854 651 869 179 477 231 808 846 906 270 472 862 866 968 923 642 862 765 876 432 203 734 402 261 635 489 169 321 963 592 359 168 915 482 56 90 345 713 635 995 838 171 843 76 271 250 472 48 709 604 483 24 742 987 525 480 842 437 1000 359 166 917 484 339 172 192 764 99 897 634 479 371 846 127 983 99 656 42 917 792 361 897 907 874 436 230 776 140 388 952 712 960 142 392 370 912 970 301 992 46 62 216 794 965 747 536 163 965 846 888 306 755 800 532 651 262 431 672 716 828 331 97 192 827 505 297 79 104 156 535 396 155 479 637 494 889 596 96 695 657 712 756 800 832 428 950 99 549 614 247 440 261 422 32 553 584 433 504 421 858 858 112 568 795 460 216 106 192 569 879 980 863 102 902 294 719 428 117 108 550 385 694 772 321 541 853 561 503 414 134 611 238 108 471 37 69 709 321 646 48 322 371 609 904 960 767 324 616 121 827 509 729 832 290 520 254 120 577 626 401 590 442 506 445 330 508 634 217 163 248 714 251 552 734 62 603 623 886 859 972 841 144 806 486 708 573 693 647 288 531 747 981 923 196 296 789 709 375 279 528 652 310 479 313 602 807 43 456 482 316 722 33 222 154 775 902 140 381 474 249 788 35 997 163 660 933 55 96 900 145 533 712 475 786 868 520 368 254 232 855 193 695 33 41 79 59 241 592 888 516 935 830 532 825 294 523 145 971 646 837 480 449 162 587 157 92 121 202 770 740 246 961 380 65 824 932 197 186 666 988 745 194 532 28 89 238 512 270 155 208 862 949 271 23 960 433 523 245 935 326 873 335 772 284 124 41 496 104 342 792 580 162 741 701 274 478 810 953 786 555 224 931 13 366 539 988 895 984 342 260 124 596 44 769 882 970 304 359 479 735 92 283 391 27 758 247 871 313 7 522 389 586 946 301 629 26 139 102 845 42 109 281 410 13 907 154 121 659 968 268 975 480 135 629 73 318 435 319 661 711 848 977 295 84 393 356 638 713 903 959 540 566 321 572 753 327 430 976 912 413 164 159 16 292 85 45 972 579 189 686 188 254 469 623 170 175 403 626 974 553 792 158 683 676 520 69 167 348 598 749 151 634 469 168 104 281 384 435 687 858 211 930 498 577 103 731 405 349 466 303 239 156 533 844 882 196 708 589 510 844 665 880 270 297 322 103 601 217 663 64 602 332 93 773 473 525 173 957 9 861 85 905 47 489 206 440 657 959 180 619 869 101 18 737 437 506 339 685 602 363 762 739 934 879 3 966 736 404 839 253 588 96 412 450 497 64 19 306 129 740 536 815 588 761 918 409 293 982 504 624 419 967 289 580 602 174 965 726 680 940 542 28 248 700 616 441 258 537 772 690 665 659 601 682 963 263 814 191 13 604 506 802 549 406 933 211 246 454 164 339 303 840 688 225 476 467 303 38 508 645 258 984 753 349 286 170 787 607 723 187 469 812 376 131 143 231 301 489 826 296 895 351 295 717 583 524 864 468 843 817 206 539 4 517 441 369 423 609 267 946 276 813 374 502 650 217 129 82 209 93 175 653 86 153 911 293 483 365 141 112 620 803 672 763 3 304 970 87 404 415 371 278 802 773 839 282 536 446 411 559 633 631 395 940 953 714 519 310 490 613 154 982 808 19 202 446 893 449 187 703 782 2 996 741 99 100 712 617 83 689 853 807 142 887 937 622 513 440 424 923 934 531 455 85 281 649 829 938 460 273 508 681 836 820 500 55 793 281 593 58 682 34 808 616 343 46 518 489 741 269 233 777 854 647 628 264 246 397 160 841 383 838 158 166 598 540 485 682 795 284 410 502 717 586 979 269 420 834 195 983 485 448 602 618 82 769 98 420 775 184 483 10 342 466 983 301 620 146 463 688 442 478 52 467 740 688 94 907 141 966 921 287 202 98 379 621 618 954 240 451 21 89 270 414 34 772 625 414 743 47 840 664 332 726 22 635 568 404 810 499 267 727 127 738 530 633 509 202 719 201 166 980 671 568 34 604 858 845 891 546 661 209 922 506 563 92 144 677 720 902 430 366 93 510 126 38 647 791 983 801 872 406 204 231 421 982 462 195 822 436 878 999 296 42 492 199 814 560 611 721 148 567 762 507 395 900 724 557 113 779 761 43 101 521 995 268 15 337 866 838 742 505 529 143 88 698 854 317 438 763 621 24 125 221 918 275 358 400 435 262 966 750 27 647 295 363 826 276 13 259 502 410 770 756 947 562 931 359 304 494 457 659 880 8 841 618 155 628 28 835 490 569 440 46 14 237 773 763 425 326 712 211 107 513 915 61 927 62 419 227 275 194 849 98 236 91 314 198 679 992 399 51 9 247 462 77 9 933 359 761 304 770 855 978 720 794 168 653 546 765 703 541 406 247 261 520 959 233 279 919 140 150 70 458 217 199 80 122 212 104 93 662 256 536 994 758 541 917 250 643 886 590 288 21 617 447 174 515 483 176 625 295 338 742 226 359 433 201 670 374 191 181 351 168 168 521 290 521 714 282 895 767 338 985 180 228 605 945 466 773 751 994 998 141 511 305 433 3 361 589 17 191 899 588 238 769 712 188 974 18 712 226 121 66 638 150 525 368 201 101 171 117 403 174 936 281 973 534 85 212 953 700 64 567 550 85 913 536 912 625 318 578 526 156 815 762 226 750 946 635 516 636 848 203 888 956 230 460 355 973 222 972 282 389 611 637 235 561 368 262 345 40 738 696 548 680 121 393 55 968 107 900 25 388 105 864 52 165 561 565 105 326 514 554 98 800 819 33 631 951 660 465 290 586 458 660 995 935 960 166 548 236 873 820 677 95 671 306 553 56 847 876 248 762 275 462 867 973 494 620 419 615 691 75 195 926 311 22 721 887 195 442 689 907 803 810 626 229 969 515 919 909 346 121 655 335 440 49 133 645 974 77 936 945 383 403 244 812 840 454 936 298 994 964 166 675 577 598 183 332 975 715 636 972 73 685 886 632 137 522 838 479 530 812 453 942 536 682 446 653 133 133 119 663 37 875 260 422 739 792 236 374 433 792 890 470 237 446 237 858 198 785 24 763 715 881 411 277 364 142 656 679 279 690 711 767 548 882 530 412 786 72 385 362 344 772 40 857 212 367 596 846 256 214 210 785 984 565 768 758 149 145 506 92 293 965 398 145 640 702 720 619 653 735 471 944 707 310 446 751 216 133 316 429 190 58 324 18 241 327 678 481 66 634 708 3 575 654 710 188 584 289 711 45 340 244 845 953 850 750 157 120 960 129 892 214 264 420 655 229 590 23 460 999 795 10 895 885 285 430 678 467 5 698 837 57 639 791 315 83 341 213 251 290 229 292 268 322 54 636 426 202 327 957 643 423 953 855 690 40 503 172 503 379 533 409 660 983 46 297 10 256 181 634 682 783 333 261 757 367 945 538 493 889 925 306 513 273 26 923 893 422 174 88 823 518 354 142 548 464 226 609 353 696 361 549 266 238 2 388 670 399 744 407 760 123 727 109 56 717 96 133 512 462 489 410 136 667 819 690 107 194 938 503 592 81 457 638 953 375 691 626 487 81 683 65 340 790 517 798 495 740 282 326 316 73 976 307 665 138 256 588 755 199 599 915 895 709 885 805 449 371 49 598 584 109 482 970 528 685 911 293 574 877 153 148 360 405 548 378 779 619 986 28 595 550 263 781 438 515 638 267 33 313 554 8 402 692 182 450 92 765 654 587 134 904 612 521 620 564 28 431 636 927 672 91 67 600 172 822 790 515 635 639 777 193 528 984 491 813 558 759 120 327 857 807 446 53 515 780 472 301 176 923 718 525 690 735 403 860 757 749 798 766 980 833 858 795 834 559 965 712 794 491 316 724 888 921 166 421 470 718 813 937 944 612 992 845 240 458 804 418 378 378 638 210 977 258 826 791 641 500 88 549 283 861 641 75 404 689 782 615 285 750 2 543 525 324 539 528 74 796 469 330 804 590 487 649 307 65 251 726 147 703 930 237 423 542 78 373 219 304 127 195 385 587 487 230 917 746 630 84 225 619 438 268 650 639 271 235 529 518 5 391 938 560 757 926 160 636 244 984 263 469 912 569 753 224 812 209 578 687 128 139 316 945 15 209 420 751 392 998 499 889 166 875 637 263 744 579 261 137 353 166 552 832 121 546 61 786 850 997 756 266 612 804 836 533 993 112 26 190 73 844 297 946 744 528 885 573 451 977 783 764 23 886 540 649 658 693 390 675 96 732 593 546 935 648 63 935 347 433 21 234 195 420 924 714 250 616 992 937 743 49 196 789 189 769 53 841 884 970 690 233 726 853 403 898 755 478 823 767 493 413 116 221 301 846 474 376 676 130 640 716 827 164 742 85 739 733 442 775 862 705 755 191 740 544 225 759 295 125 99 446 104 82 375 222 287 547 374 85 863 974 380 780 47 385 452 35 162 796 475 339 376 155 569 130 699 541 43 827 539 864 43 627 154 610 518 549 641 825 997 743 897 925 605 843 947 73 687 895 489 933 312 845 962 119 970 692 586 885 330 405 7 172 16 342 669 309 626 539 107 874 961 392 396 477 369 824 895 282 710 593 160 337 50 390 621 461 168 940 905 751 652 237 100 411 144 720 432 257 585 846 270 438 16 351 143 65 234 555 156 830 32 418 863 150 480 733 223 269 74 218 400 515 611 387 921 84 134 679 980 392 486 768 345 515 964 140 659 102 135 973 425 972 600 65 671 734 442 906 402 640 176 374 592 193 303 728 998 527 991 573 832 417 798 265 844 795 589 16 655 645 265 157 622 156 459 606 622 672 921 357 630 877 187 401 56 410 230 803 483 492 492 826 283 92 98 855 992 261 137 9 267 423 894 99 580 671 867 945 615 628 547 63 225 300 201 722 192 925 946 820 705 244 310 804 840 889 331 884 955 577 522 225 863 915 328 975 962 316 255 163 151 27 530 471 893 357 652 393 696 826 834 187 31 78 116 637 396 785 928 175 15 888 423 664 611 425 334 2 728 475 159 602 751 868 429 573 113 345 540 822 321 17 846 345 29 26 406 172 713 11 314 832 427 232 361 228 352 970 273 322 334 148 331 305 64 671 133 601 182 735 671 746 530 947 447 765 739 793 69 713 910 927 903 360 544 355 206 159 997 437 896 585 477 568 548 693 537 612 649 180 338 919 111 868 315 479 555 735 162 745 768 212 555 318 745 789 845 825 160 296 618 410 802 455 91 357 657 183 867 700 673 100 751 25 547 612 572 333 836 72 345 924 255 22 48 495 415 273 914 1000 502 815 688 369 458 282 522 38 802 40 412 518 341 508 708 846 99 698 310 718 170 310 960 329 82 366 278 65 9 467 175 626 361 741 278 715 269 292 690 312 559 783 406 338 293 361 442 813 983 959 928 160 915 139 847 905 794 652 908 807 568 732 964 430 383 217 284 846 701 580 729 924 137 333 728 152 810 469 567 918 144 818 610 701 249 614 407 379 493 577 498 22 787 323 906 516 538 659 298 148 616 970 625 907 479 288 562 697 411 710 45 697 717 419 60 564 155 704 735 310 838 67 80 208 170 184 408 925 121 131 656 213 865 799 489 380 81 466 789 660 976 558 115 479 582 250 791 462 113 192 319 157 802 268 767 572 829 635 30 543 413 793 607 743 517 226 721 728 240 530 920 777 649 205 265 127 660 56 570 601 428 997 943 957 330 748 998 490 85 308 589 556 404 998 710 372 854 27 618 293 178 56 955 896 543 569 728 129 166 276 141 183 506 466 648 992 567 377 365 67 369 340 99 68 272 201 421 115 746 490 587 477 401 741 534 314 585 860 815 973 132 798 184 199 502 556 497 693 776 933 805 69 33 106 154 45 824 210 557 276 172 200 204 759 636 16 858 909 927 533 518 220 278 702 36 330 61 141 138 260 573 511 492 922 589 566 946 137 788 442 765 624 649 667 925 619 20 153 509 340 26 893 853 237 556 853 776 878 296 876 332 901 23 375 116 177 622 721 153 55 557 728 661 430 523 149 806 530 727 592 665 220 32 18 173 352 383 194 812 397 496 553 413 809 925 765 717 907 18 402 993 87 578 692 5 150 241 174 240 147 887 110 942 519 267 342 285 613 870 421 592 615 660 660 31 591 639 202 637 983 763 305 169 138 219 758 333 160 659 884 194 814 587 210 26 251 827 112 781 885 785 710 557 866 852 758 937 735 653 213 846 109 937 630 553 414 56 326 846 580 321 881 892 819 116 684 751 594 110 569 517 87 729 806 394 688 57 790 812 898 744 310 583 781 306 633 617 405 962 765 711 251 388 740 631 83 601 932 596 588 606 991 542 307 628 572 647 927 594 52 102 574 774 910 400 783 224 259 530 359 224 330 192 4 827 773 874 997 329 827 497 959 562 268 446 785 892 960 132 738 599 536 889 85 841 275 681 732 146 707 27 394 26 573 906 704 678 861 765 201 855 688 239 901 82 399 592 754 257 626 58 950 976 67 156 206 489 591 291 803 81 321 620 840 728 879 516 845 229 67 1000 903 312 603 181 733 590 737 113 885 953 803 632 573 765 724 640 522 36 873 821 92 459 734 974 416 699 455 902 469 33 231 764 631 814 44 275 440 55 152 666 682 62 906 798 30 391 443 347 784 412 866 399 912 826 256 559 746 962 853 840 807 57 913 735 562 904 60 585 140 212 686 388 465 383 151 444 65 141 969 423 424 248 897 465 749 789 225 193 231 733 313 602 107 237 762 131 239 910 113 576 627 549 98 934 427 924 899 219 806 79 780 123 658 384 286 428 757 748 617 540 269 380 220 197 802 813 376 920 263 536 941 303 884 939 141 737 335 789 884 633 454 718 62 872 78 749 977 855 856 544 822 718 14 880 212 120 27 762 965 652 816 71 144 702 48 132 973 907 693 683 596 857 768 361 534 357 749 198 2 498 324 200 650 921 122 968 51 923 334 323 441 593 476 850 600 741 469 490 12 182 861 21 522 272 348 824 845 721 110 475 26 366 923 628 44 180 927 356 833 335 323 608 794 358 722 561 743 436 53 148 737 105 960 507 207 408 714 347 145 359 393 236 816 897 516 748 220 775 423 380 92 987 938 241 2 795 114 716 540 452 183 507 837 597 765 726 969 135 19 226 140 292 46 850 204 197 607 313 339 170 225 49 310 478 156 95 408 809 325 764 736 268 859 422 950 128 20 605 738 320 886 286 214 954 374 363 679 857 508 570 191 750 605 850 62 523 688 649 876 343 818 752 481 61 906 493 542 164 221 304 881 568 251 622 317 112 232 489 351 318 708 383 18 290 436 375 908 503 662 431 63 685 361 56 585 869 851 120 44 1000 881 919 719 145 162 634 771 702 372 276 406 747 814 392 92 398 628 648 993 140 495 425 672 779 330 869 215 166 494 615 849 636 335 810 282 681 820 347 407 212 587 762 731 167 978 493 827 571 279 414 11 329 122 968 327 313 702 365 867 455 835 715 875 89 63 586 164 131 632 856 161 939 939 413 975 901 345 511 297 775 733 431 556 150 615 419 532 952 588 562 790 792 187 355 164 654 1000000000 414 708 988 942 113 401 618 230 588 185 594 226 541 277 980 652 358 244 380 286 218 88 375 252 59 911 570 429 935 275 931 222 422 611 454 511 534 824 777 387 471 393 744 277 888 839 666 478 560 41 785 432 821 866 86 862 257 270 196 305 695 800 840 109 755 895 407 177 327 949 584 195 559 279 70 258 366 671 71 626 311 429 887 267 933 418 278 618 322 947 518 543 12 668 454 6 795 482 354 934 37 384 240 5 331 131 316 329 225 334 13 200 433 263 510 161 625 408 286 321 600 247 768 432 357 46 660 393 248 987 692 205 623 25 904 705 547 158 218 651 872 707 275 41 496 239 972 330 209 796 710 602 90 937 723 267 146 150 994 495 882 587 831 55 598 9 104 263 287 695 769 191 635 502 737 963 380 46 291 740 117 287 646 134 33 905 789 640 436 980 16 287 927 200 873 490 584 271 656 447 560 862 416 501 683 768 751 8 523 355 274 865 38 696 623 563 291 255 904 415 97 233 807 433 353 532 381 928 535 395 169 554 172 540 359 398 783 536 174 800 215 742 249 456 739 920 279 555 938 292 444 833 795 548 374 677 519 950 32 80 306 70 866 831 149 335 247 832 695 198 677 313 343 255 945 553 756 365 384 517 614 190 799 469 130 165 925 532 537 527 827 635 521 494 331 870 539 545 358 861 427 298 956 637 828 606 536 365 649 201 50 361 853 616 819 227 820 692 212 877 248 238 703 599 317 629 124 911 28 81 510 692 876 828 996 899 164 740 176 667 563 579 387 88 689 927 31 419 11 106 428 432 994 834 35 942 636 186 758 227 658 40 982 110 497 421 683 403 945 112 417 379 121 339 781 305 417 620 659 542 710 710 963 541 329 158 976 472 936 502 912 441 876 613 407 562 826 476 43 254 666 26 49 389 43 842 191 428 493 288 976 610 965 360 323 925 100 735 812 731 153 311 970 121 58 576 135 344 743 545 684 578 496 315 26 233 89 495 993 617 821 850 549 225 912 984 780 111 372 55 473 161 493 575 788 452 389 193 144 336 41 909 532 553 809 818 515 160 396 498 708 881 946 283 618 803 432 231 204 67 88 556 366 681 918 198 191 880 300 32 290 2 390 55 917 755 695 719 268 345 235 547 399 835 27 761 799 614 156 956 189 97 896 801 300 539 491 570 874 839 703 894 355 919 713 567 718 294 793 242 558 925 134 42 458 527 864 102 461 804 716 847 150 10 868 219 9 671 100 725 453 776 974 114 957 646 295 373 327 188 832 164 151 42 333 624 549 189 1 889 987 932 257 232 144 165 132 276 311 134 482 822 513 76 994 940 623 927 553 865 280 556 850 195 553 210 337 636 656 517 655 474 857 927 337 848 841 202 537 515 853 167 683 205 116 530 753 748 465 75 80 836 194 606 681 865 492 684 1 23 52 336 521 898 439 739 846 198 171 233 722 104 156 242 825 698 224 890 109 827 907 608 723 469 196 331 284 486 590 704 53 431 904 149 71 288 613 618 399 498 405 475 519 395 314 519 316 870 108 620 678 800 710 560 35 604 742 721 859 336 369 407 45 342 596 69 409 484 4 155 485 868 32 703 9 397 113 207 778 288 729 184 882 731 441 203 550 890 393 586 551 329 796 8 514 547 193 678 8 246 139 135 15 925 730 325 174 93 8 481 421 656 821 215 187 197 148 759 702 301 684 278 319 992 583 259 251 726 422 130 27 807 355 620 909 436 317 493 928 707 824 973 660 798 850 624 776 180 399 542 442 727 246 11 363 989 107 32 568 160 267 88 922 710 522 956 407 425 872 48 15 191 311 579 511 531 663 979 761 946 883 375 546 328 722 539 475 121 878 471 193 288 464 720 646 355 218 30 117 924 603 21 745 890 111 596 623 734 245 608 791 63 183 570 535 702 541 549 608 354 874 721 439 326 118 539 973 766 218 666 944 726 287 588 744 139 55 727 218 63 250 744 513 913 675 631 448 595 985 481 937 290 455 85 913 410 315 432 625 648 946 601 711 838 619 501 851 10 584 220 402 239 952 730 263 138 752 847 685 94 525 552 958 969 915 347 351 245 401 495 729 64 499 890 42 820 55 497 682 431 656 507 231 748 54 822 41 801 300 481 814 783 321 664 31 981 672 412 505 725 408 808 438 846 532 309 329 600 755 951 622 539 489 109 359 344 765 189 248 910 745 389 692 823 605 939 733 480 677 575 864 284 694 84 214 530 541 394 341 835 416 655 949 437 858 193 180 258 691 917 922 297 454 972 838 220 658 793 999 793 626 972 595 818 885 546 347 308 534 922 653 980 669 457 9 637 500 215 45 595 586 976 361 219 604 645 356 64 527 624 981 392 127 771 10 957 676 66 373 349 304 716 737 731 346 134 433 747 701 408 290 793 994 269 157 195 522 608 886 459 908 330 151 478 197 37 261 839 747 420 834 252 65 776 10 504 23 221 886 184 287 802 668 838 137 77 284 601 207 109 869 515 602 470 14 986 723 32 53 343 971 416 860 722 156 646 182 428 245 974 191 843 913 655 690 161 89 431 984 894 926 164 151 498 792 692 969 788 849 598 489 589 203 631 498 605 294 599 151 413 218 913 236 28 676 782 316 603 992 779 416 472 260 902 126 615 334 445 448 212 368 855 417 250 659 744 644 383 512 810 293 566 73 743 469 795 750 208 850 35 329 369 92 169 307 338 130 586 436 223 427 690 471 481 54 893 211 180 50 599 267 751 926 196 167 591 538 241 705 611 660 448 297 345 941 761 42 696 785 651 50 956 979 207 590 726 174 646 435 905 269 254 262 982 428 921 582 497 332 461 724 81 571 21 322 660 146 790 241 337 317 563 737 228 335 682 373 29 675 845 684 857 636 994 794 200 94 75 188 309 586 879 872 593 70 783 779 729 323 362 552 563 53 913 296 709 47 947 716 830 612 723 845 643 71 797 557 972 460 501 539 332 372 615 811 684 421 672 172 808 16 36 640 168 114 741 255 345 723 59 460 714 522 62 86 143 550 558 161 450 6 780 163 357 123 46 503 137 273 647 669 369 850 580 752 32 522 40 591 943 268 473 964 448 115 32 736 454 538 549 877 346 661 513 386 280 534 67 547 151 993 460 143 189 215 650 424 641 895 217 54 751 904 141 380 800 633 713 906 135 386 267 433 581 760 693 306 445 284 782 784 705 21 535 441 979 921 391 169 717 320 368 118 362 690 687 269 762 3 751 652 410 542 815 390 969 663 239 274 949 680 463 44 972 869 537 651 507 960 354 217 251 181 45 686 254 759 744 422 423 650 76 662 983 310 705 291 433 579 768 443 719 463 175 857 458 457 33 125 566 26 731 90 891 359 96 87 653 185 454 199 813 68 991 417 647 779 329 576 474 538 430 587 755 915 877 862 106 178 327 536 962 569 59 243 805 389 882 888 783 494 179 960 558 27 392 59 465 940 864 69 789 982 451 572 209 387 305 516 716 631 531 331 361 404 264 157 314 839 690 393 610 344 671 897 778 966 384 262 165 961 405 115 699 262 86 301 698 223 404 401 440 296 646 302 747 51 444 902 577 565 896 402 512 327 880 51 343 454 702 922 699 403 120 928 379 755 736 662 789 712 508 943 87 406 151 441 222 911 375 728 682 912 573 715 824 993 600 885 255 657 698 941 988 376 73 534 126 780 703 216 970 12 875 365 408 616 70 149 244 487 663 59 334 871 368 589 226 448 862 807 993 809 92 361 638 722 761 645 306 529 957 874 337 349 816 244 227 486 820 193 44 203 942 589 483 538 944 375 15 395 954 178 869 829 221 821 843 672 726 331 129 2 793 572 939 539 716 914 496 584 567 653 334 739 555 224 147 337 400 793 629 787 917 637 132 606 556 929 339 403 162 546 794 327 964 286 631 92 101 153 264 326 945 49 786 520 702 43 822 692 837 388 126 846 253 936 181 210 569 158 268 305 501 1 838 353 364 537 861 978 93 88 98 313 641 454 465 304 487 198 234 340 177 798 970 414 68 851 96 203 412 802 8 652 373 624 827 583 395 660 53 828 219 872 774 704 760 235 570 917 479 705 705 968 171 577 87 122 194 262 269 288 349 168 678 651 468 328 355 945 448 95 560 2 472 191 476 539 701 920 909 327 13 869 226 601 923 916 367 275 389 706 84 890 85 437 646 415 353 1000 109 567 492 858 101 964 690 255 133 171 199 150 890 780 537 409 333 853 778 408 921 407 287 30 134 63 11 186 889 727 325 824 249 82 661 6 356 515 523 975 208 287 985 411 866 806 844 661 995 742 22 844 981 472 663 514 618 369 24 272 902 2 638 72 400 585 413 82 749 174 274 304 397 719 448 345 68 468 396 361 514 491 289 688 812 461 789 903 681 815 298 854 13 211 918 377 41 876 635 758 505 885 952 704 996 443 918 439 64 414 163 430 308 220 291 652 492 967 122 980 409 650 875 180 614 759 540 498 564 132 688 202 183 569 899 273 142 188 738 150 703 605 233 963 144 146 818 120 471 316 373 257 148 376 370 91 458 880 200 219 313 559 962 879 471 353 325 330 178 32 468 492 471 184 468 816 271 164 712 349 45 206 814 670 33 107 311 426 40 381 651 484 537 391 155 555 977 765 549 627 664 609 676 883 506 751 398 998 112 898 484 666 428 484 445 835 656 218 387 241 984 702 780 413 883 748 274 73 862 845 252 341 689 799 651 234 736 322 942 627 611 708 70 943 214 238 938 721 962 958 373 688 954 243 435 527 943 860 448 398 597 177 432 351 603 584 8 98 79 730 452 681 808 787 583 173 354 709 142 583 853 813 309 488 575 701 456 601 549 625 539 427 150 330 3 761 312 158 139 449 681 309 192 903 343 854 333 338 768 128 768 69 947 329 131 951 613 387 340 20 462 986 973 593 481 559 36 763 335 352 628 585 733 989 139 878 673 397 114 952 433 839 296 988 92 401 183 703 862 21 382 998 49 567 53 935 167 208 164 118 137 886 260 641 387 714 588 797 309 480 261 966 579 314 655 970 318 30 242 472 706 899 654 393 750 976 411 758 471 22 578 129 996 177 370 530 723 770 811 323 379 144 543 445 560 322 388 889 115 462 675 96 151 510 892 260 733 886 64 524 609 39 917 604 146 879 78 666 798 687 825 843 148 195 95 916 600 766 303 801 874 123 51 561 791 261 457 103 831 304 51 75 549 949 800 711 634 282 337 59 347 968 692 626 526 420 117 427 577 558 88 592 555 612 832 730 441 888 347 531 627 918 916 986 196 88 408 659 53 634 185 573 218 573 238 610 707 968 241 650 477 786 687 320 295 610 604 27 37 168 581 207 905 777 347 722 941 710 191 471 162 597 136 558 531 39 110 330 627 80 763 825 691 355 181 1000 573 227 574 157 92 611 132 667 73 191 825 865 144 601 995 843 576 701 941 784 7 725 909 810 20 397 92 497 635 952 929 968 197 897 526 710 605 227 809 823 4 898 725 81 477 808 983 279 58 737 737 817 621 615 258 786 248 118 291 465 574 465 372 537 71 667 533 625 112 959 637 644 768 201 975 521 781 875 888 476 125 105 610 68 77 477 445 747 126 84 208 745 2 310 332 753 620 818 122 259 845 304 703 800 752 453 775 865 295 466 328 393 211 638 730 478 408 144 630 548 238 117 964 834 649 256 267 890 882 12 597 797 213 780 16 381 521 869 430 114 387 854 110 862 603 150 401 889 692 798 365 773 72 659 326 274 771 350 928 468 603 195 286 504 191 941 654 507 92 569 859 243 89 710 98 595 357 299 933 372 3 801 67 287 101 53 622 483 598 192 355 853 399 551 958 699 803 626 187 88 386 529 6 188 882 146 620 225 737 333 56 39 869 665 135 312 60 427 228 973 812 630 701 295 372 958 675 30 753 268 302 702 370 877 119 477 21 3 13 399 616 186 217 642 104 612 609 226 109 838 368 190 44 505 748 665 516 538 967 506 914 914 320 52 813 990 383 391 930 464 196 997 625 324 440 430 934 252 538 460 913 381 675 352 470 328 594 243 14 705 162 454 836 235 647 170 809 131 445 1 905 761 297 675 660 946 933 810 270 960 64 183 279 16 860 802 371 739 535 822 674 902 858 874 81 426 685 681 920 716 721 891 931 734 236 74 465 292 433 30 792 288 765 433 110 911 787 876 681 434 889 552 161 518 329 406 409 132 729 648 649 209 67 293 831 479 974 985 441 859 283 786 756 845 592 324 929 107 25 550 906 702 410 475 922 459 422 315 418 259 771 911 589 683 508 568 693 733 342 200 827 237 339 383 571 614 34 376 437 147 132 201 206 685 497 31 77 475 881 55 222 414 20 558 18 41 715 259 517 39 116 831 263 132 777 604 316 563 922 867 580 823 22 284 195 234 734 514 474 345 427 900 476 13 131 950 266 187 616 622 376 781 864 39 389 416 470 553 839 604 168 359 725 39 351 967 523 386 578 574 401 594 451 834 484 488 328 902 716 266 27 977 157 488 683 271 982 623 441 518 428 153 164 259 128 68 997 171 53 143 683 714 899 720 905 335 759 768 891 70 377 548 733 181 764 6 212 551 689 627 274 604 172 371 910 71 326 340 394 222 17 31 220 286 287 945 357 301 492 508 621 294 759 491 829 808 277 257 363 183 822 83 418 370 958 129 959 99 21 593 213 658 408 852 506 819 46 632 544 923 883 108 397 854 88 71 635 676 337 201 56 344 358 487 975 640 498 812 694 560 399 891 502 263 184 918 342 807 158 242 560 65 596 928 347 807 707 670 647 137 463 396 36 473 447 440 747 230 889 154 411 373 435 904 390 643 35 307 113 108 817 793 383 928 736 169 231 216 920 722 10 413 631 428 702 658 179 293 933 365 153 397 862 122 338 738 35 176 521 293 714 202 646 740 397 30 590 158 42 370 656 202 107 338 113 304 182 275 673 294 582 236 84 532 592 471 299 592 591 645 912 195 1 791 373 715 440 702 422 527 906 507 58 310 90 39 470 968 44 965 146 427 100 627 418 127 680 141 942 763 306 170 938 534 95 437 535 654 26 309 464 53 209 853 910 638 415 277 117 925 281 87 60 36 65 787 33 559 886 195 787 913 514 679 182 772 659 739 154 454 50 748 389 678 143 47 348 523 267 498 206 893 780 473 873 66 717 410 267 27 67 617 218 620 641 229 236 807 573 857 17 778 96 332 819 804 18 97 693 636 965 480 33 498 317 115 720 860 462 266 575 483 366 528 684 875 198 19 877 254 325 584 217 994 629 516 980 766 380 644 256 945 541 46 79 659 684 158 786 226 246 122 197 487 166 406 16 246 937 417 911 586 571 934 747 542 664 196 456 789 524 311 189 739 347 276 423 753 954 969 469 221 12 115 565 47 726 877 830 110 315 488 876 297 192 709 304 999 505 269 421 311 307 818 500 904 776 171 457 731 366 444 523 964 912 227 416 772 315 468 31 154 498 62 948 341 419 260 55 780 648 38 765 310 911 589 758 762 594 490 501 345 168 455 908 319 346 652 229 261 687 668 185 538 656 421 525 885 852 452 672 29 974 943 607 929 162 921 346 336 724 289 300 419 744 91 134 14 371 461 452 859 817 92 414 510 748 749 929 410 164 812 948 90 2 216 339 553 179 468 888 347 75 504 589 593 687 95 131 465 2 727 6 652 617 819 542 431 855 20 255 338 34 564 354 740 260 753 282 740 874 577 200 290 809 840 480 684 620 75 273 305 327 664 609 634 575 316 279 508 968 204 839 471 142 436 186 546 332 579 187 964 944 301 379 717 580 168 965 667 359 919 91 421 794 706 559 172 340 716 891 197 151 564 242 664 232 420 108 652 106 701 182 945 308 961 87 748 31 712 341 974 297 676 302 485 388 676 439 730 63 549 369 434 628 412 998 5 521 677 713 194 639 248 347 601 590 118 735 503 215 896 63 38 384 721 836 42 916 407 786 245 560 558 81 747 7 428 813 959 279 14 423 813 138 922 683 462 78 867 184 159 445 49 147 329 598 686 380 123 50 993 950 756 352 503 387 833 33 429 759 693 460 223 520 140 908 461 717 423 749 737 68 947 98 18 225 89 954 251 358 168 143 52 109 879 357 456 336 779 521 326 658 751 984 521 532 551 555 992 753 612 178 902 377 451 493 11 434 838 197 497 650 873 681 375 479 510 257 882 647 586 703 239 112 245 809 283 865 294 809 275 615 765 925 180 801 543 975 92 213 918 125 55 369 166 922 515 658 753 908 900 632 20 892 409 816 384 793 381 497 730 501 655 568 819 606 306 588 256 870 646 138 787 780 429 66 840 505 175 24 881 4 38 348 603 871 458 250 223 127 759 467 50 951 722 82 5 718 384 24 837 988 319 977 220 233 395 93 246 103 954 304 301 107 929 330 430 120 276 775 194 579 65 15 294 664 542 911 147 739 503 47 14 232 466 659 585 245 42 370 864 242 807 906 334 544 971 362 445 367 55 621 153 566 452 350 870 375 171 15 909 336 158 168 180 11 84 711 931 774 753 754 871 756 899 982 370 883 86 508 569 436 33 862 69 902 247 399 459 20 791 768 276 794 893 28 61 891 886 621 592 118 584 476 490 84 576 701 227 236 681 736 945 240 244 554 477 261 234 666 548 215 428 180 79 866 868 9 211 594 337 69 506 524 495 16 913 275 101 510 296 460 109 943 725 346 807 351 729 915 470 687 497 680 585 306 294 801 892 193 942 215 756 360 89 321 167 198 204 272 978 905 649 474 752 40 757 946 82 415 225 142 370 542 458 944 270 227 513 286 387 259 812 619 680 557 307 995 727 623 28 467 151 447 487 590 604 107 778 681 45 545 710 416 926 840 760 558 844 613 545 450 723 952 631 716 107 564 298 12 151 722 383 12 541 958 361 929 489 953 531 421 913 661 407 120 730 388 274 43 178 274 381 859 388 862 510 844 303 125 277 579 295 247 719 931 795 704 63 729 717 192 664 72 429 396 204 662 118 131 136 797 984 545 749 459 692 471 409 370 187 313 492 225 608 215 580 985 625 708 441 200 554 666 977 714 233 100 45 387 491 539 906 982 726 978 450 825 197 802 416 31 416 183 863 12 729 224 524 221 671 643 591 30 591 862 127 417 158 167 67 510 64 742 417 725 484 454 170 166 854 367 180 169 580 527 927 230 378 428 465 103 462 243 730 473 884 221 976 671 483 685 685 599 525 67 972 562 619 12 39 200 391 591 124 634 345 57 163 982 235 842 474 527 85 974 73 51 329 470 351 843 688 988 739 54 307 178 67 894 386 660 32 833 385 41 16 281 366 534 427 357 669 555 47 966 780 668 117 563 463 857 473 805 925 422 541 219 745 876 14 176 546 430 918 176 635 61 961 799 875 21 848 233 879 333 969 923 11 867 292 249 725 790 343 638 930 66 500 919 559 840 326 736 833 307 447 853 157 515 373 570 777 70 881 380 417 194 366 782 379 917 80 845 243 413 234 956 984 784 478 945 965 718 786 510 729 113 93 913 687 580 270 660 967 9 830 854 99 257 256 599 619 609 632 384 369 943 617 281 606 857 654 929 19 422 810 99 177 882 1000 443 586 279 787 796 885 999 95 325 846 779 79 55 747 495 108 313 64 459 981 397 732 259 809 968 402 928 422 661 545 950 222 555 253 28 581 131 763 47 68 363 545 638 505 21 603 351 677 192 935 857 540 758 843 736 561 557 961 53 383 918 298 147 353 529 256 419 139 679 562 953 942 150 252 20 112 281 668 394 706 742 246 58 736 230 305 528 596 544 952 716 532 910 738 595 768 286 51 501 101 202 249 133 412 33 919 93 451 756 989 551 379 105 582 108 24 692 288 897 357 953 416 717 629 619 731 341 563 49 638 545 331 627 472 212 678 257 395 487 242 36 366 438 648 219 61 161 332 200 295 941 17 569 528 385 114 119 237 538 378 466 514 807 517 754 423 757 285 872 350 932 206 555 855 432 729 260 709 697 581 722 775 731 1 198 936 127 620 17 318 296 390 361 990 711 756 728 319 832 79 157 523 11 757 216 385 115 775 554 309 954 706 155 975 755 446 930 560 255 506 153 96 929 838 623 219 778 591 724 559 741 358 816 559 140 897 284 699 913 921 335 94 342 123 538 191 158 463 389 352 961 780 224 658 164 338 298 719 583 174 638 439 757 138 553 572 447 922 862 453 673 728 106 191 84 80 687 463 602 205 133 633 966 290 965 492 633 2 420 92 934 577 534 319 239 425 425 664 749 974 533 264 460 138 635 439 188 922 995 239 377 246 212 298 900 261 504 423 505 799 253 465 295 161 589 240 339 5 215 550 541 111 228 498 288 441 474 353 222 48 885 776 995 564 969 123 181 20 65 386 75 768 779 766 427 645 866 648 913 141 299 387 423 20 456 485 455 516 712 58 587 34 941 649 534 350 252 997 609 855 433 477 511 205 72 444 384 941 165 617 722 521 469 697 955 381 19 144 121 131 852 308 698 256 475 946 828 781 966 198 342 422 958 696 285 334 83 58 672 546 478 339 725 857 158 318 234 11 684 892 412 103 790 430 3 467 767 372 532 247 197 16 934 370 546 387 934 836 413 64 923 162 726 300 626 686 541 925 603 629 155 959 730 231 775 752 55 17 770 413 854 894 403 43 328 450 421 151 360 542 844 846 327 831 476 542 585 7 634 179 62 107 904 107 322 555 493 394 437 844 227 551 803 617 840 877 580 622 157 691 877 60 442 661 574 577 392 728 275 444 325 770 835 5 172 359 44 379 186 685 197 876 130 385 434 1 386 480 691 94 100 904 389 535 734 115 607 606 322 131 983 294 799 184 131 283 638 148 952 599 261 672 943 103 944 708 947 692 451 275 68 899 57 60 718 437 88 74 995 520 523 221 637 84 63 352 357 246 726 352 327 120 871 955 227 87 364 863 438 404 282 790 911 284 716 153 506 928 249 770 536 622 258 944 301 342 5 279 737 45 84 749 520 189 263 335 42 907 494 986 795 344 999 418 340 513 174 254 648 247 904 545 560 632 567 243 800 828 169 567 783 160 113 426 955 623 85 130 915 268 854 5 563 809 779 581 236 547 534 171 849 443 125 265 522 510 650 263 653 846 748 6 920 456 380 864 289 812 465 446 806 592 468 624 797 725 333 921 757 24 28 841 435 314 696 657 743 617 276 690 900 605 421 158 171 396 701 710 656 94 427 978 204 601 817 412 17 278 917 598 25 282 720 502 800 670 354 105 485 424 724 142 141 704 316 583 904 564 973 123 802 812 732 183 443 678 964 968 376 987 691 154 512 840 787 708 535 950 978 922 654 555 898 962 153 639 257 151 320 440 106 370 390 630 387 43 213 759 821 108 905 108 455 279 520 347 147 323 16 939 616 307 273 715 646 902 855 27 501 760 913 832 422 320 637 317 880 848 810 757 389 193 756 826 282 636 387 753 491 593 116 988 12 260 86 366 177 419 343 378 247 1 517 733 928 831 109 296 164 918 336 831 474 421 953 724 771 969 552 204 400 840 602 928 655 69 478 790 746 928 81 774 407 947 467 614 369 566 712 167 157 691 601 509 790 122 296 234 482 391 591 555 323 223 610 562 175 743 552 314 249 173 222 639 941 660 900 403 271 813 222 474 653 689 412 143 929 903 370 676 792 620 225 703 869 494 740 191 231 361 204 27 382 698 485 747 818 102 902 837 884 172 413 505 275 847 377 894 377 29 294 915 668 338 821 566 909 366 137 841 388 507 138 272 650 736 494 84 405 464 331 91 848 340 735 317 648 445 256 793 672 667 388 142 638 353 139 474 812 942 959 775 911 861 387 289 28 534 937 129 742 67 114 989 233 524 443 949 595 243 874 8 573 809 357 221 966 839 499 674 936 54 488 833 441 583 982 670 364 908 351 778 885 893 356 363 961 972 785 689 436 722 38 747 336 807 16 848 772 622 149 167 347 94 932 511 201 258 795 959 106 194 183 136 459 704 24 629 751 956 761 954 91 433 636 274 346 949 621 856 73 693 122 503 924 134 641 554 808 213 834 125 503 961 593 201 335 667 357 124 715 525 196 463 504 888 301 870 257 204 260 172 468 412 713 348 811 631 89 105 900 217 884 39 890 807 341 863 337 711 598 463 501 998 257 392 628 887 263 486 279 979 117 812 62 580 522 93 457 616 651 164 519 564 520 517 915 663 516 169 466 858 224 766 406 487 336 109 598 319 900 163 636 90 409 320 981 251 38 835 309 922 512 83 936 344 150 607 362 774 597 392 552 430 829 290 405 176 146 335 150 167 244 27 598 490 319 961 739 387 884 388 927 955 606 583 263 676 782 574 272 109 640 363 117 954 844 578 706 34 533 196 389 559 373 368 767 297 167 70 535 196 212 322 647 949 599 679 437 944 489 89 907 149 245 954 632 871 741 294 989 180 579 487 281 400 41 985 62 441 786 831 401 708 910 268 181 679 618 555 777 845 502 440 558 157 53 525 266 819 800 438 183 174 275 973 788 200 591 798 787 858 79 180 98 557 67 619 594 865 823 420 235 442 501 732 270 366 511 580 105 56 982 226 367 224 918 223 541 937 263 960 502 410 510 566 168 974 777 373 901 756 999 88 675 87 502 19 997 926 659 816 303 885 806 187 677 851 795 942 429 538 465 46 632 283 511 204 77 7 626 132 231 6 753 49 274 604 394 999 193 463 313 808 379 627 232 832 322 918 585 273 595 724 230 944 632 980 650 318 337 592 974 311 982 265 173 670 791 618 215 408 205 16 122 908 766 520 932 226 908 649 147 392 774 182 765 334 582 789 272 444 570 42 427 503 884 989 539 56 186 527 792 996 630 618 421 813 726 654 963 967 901 44 382 500 817 95 566 865 123 886 608 775 130 228 419 106 760 512 180 901 539 606 210 421 637 851 450 841 293 868 84 17 84 496 676 212 97 778 786 912 790 1000 170 157 576 38 429 962 802 236 318 191 507 524 686 898 363 933 73 618 994 971 311 55 746 956 652 344 432 332 720 555 95 834 535 593 244 697 561 902 683 904 844 389 49 890 173 659 127 295 971 200 854 697 804 841 77 552 926 352 213 223 232 778 758 460 166 248 175 972 64 87 226 660 75 216 165 561 902 640 754 1 839 545 895 16 284 680 767 389 130 125 544 18 642 870 747 319 231 419 80 87 289 683 231 457 420 39 7 288 218 490 642 932 941 551 639 335 470 202 920 377 705 493 913 901 278 13 871 305 506 323 647 914 468 700 762 182 504 865 376 976 607 904 209 407 597 593 101 999 426 585 934 694 290 523 689 448 765 897 601 236 135 783 700 773 585 881 84 731 422 353 550 927 463 770 46 690 48 519 634 126 128 349 619 315 533 300 151 292 302 194 225 320 983 344 463 497 409 315 891 824 151 340 747 615 721 577 802 637 805 994 556 702 353 636 190 161 779 577 923 464 673 598 176 827 25 564 113 597 178 72 153 605 985 708 215 663 246 411 291 329 12 696 261 534 100 208 943 822 882 827 950 508 511 335 205 999 973 845 465 769 902 818 30 667 334 376 352 111 492 610 819 725 445 635 764 719 345 952 926 428 284 185 198 145 86 996 95 563 812 386 135 982 709 872 48 681 229 128 400 408 613 677 41 185 481 290 18 223 977 180 220 930 536 371 365 685 336 174 713 375 773 676 692 403 877 563 985 728 126 492 366 961 888 421 454 661 87 542 373 824 418 69 192 537 551 434 59 490 773 35 264 27 824 433 727 568 24 785 192 22 962 213 931 58 509 721 864 194 687 446 927 449 654 489 234 815 112 749 526 55 539 629 414 128 381 139 936 237 437 596 189 525 584 106 37 323 629 513 73 111 969 954 888 307 340 10 18 598 778 76 184 53 748 491 594 173 852 1 679 546 868 131 201 332 64 491 150 485 583 397 688 900 414 618 110 124 869 96 129 253 432 63 104 10 951 989 204 738 214 556 892 568 486 575 267 179 986 336 381 918 43 141 142 953 453 214 163 950 823 497 262 589 703 343 118 48 356 252 757 192 682 690 880 142 218 335 11 835 919 514 922 672 609 402 553 591 134 95 173 688 940 295 585 892 857 170 618 887 371 479 627 885 656 165 802 796 680 282 345 842 221 80 990 579 298 67 11 972 857 84 687 579 427 369 619 972 293 762 421 221 293 422 256 491 49 428 363 395 328 907 446 250 767 786 224 589 725 464 875 114 855 677 38 277 845 695 538 581 547 351 534 716 177 513 36 994 628 360 913 634 778 287 240 603 354 57 912 472 154 617 18 713 407 691 924 192 257 898 768 125 179 583 941 499 63 169 845 176 665 223 278 817 183 64 521 43 631 395 574 907 881 111 766 599 857 469 392 395 38 584 572 550 998 644 955 418 152 405 757 191 592 603 281 432 702 116 569 932 767 602 379 390 635 121 177 790 93 634 938 239 319 923 199 302 611 181 718 385 26 269 267 310 201 851 378 359 432 590 446 13 721 293 894 226 799 215 986 869 268 525 426 98 801 971 103 656 186 290 720 561 375 409 799 853 165 231 586 383 243 915 234 878 454 837 975 526 725 602 578 85 885 107 953 414 390 366 158 881 572 612 361 897 631 970 322 572 131 192 823 95 345 709 516 480 596 488 486 210 909 440 399 196 552 942 206 842 325 310 988 723 207 130 799 329 760 294 426 460 875 517 211 711 161 930 428 146 565 920 444 38 568 507 291 316 109 837 713 799 558 946 303 229 165 812 180 281 892 543 329 476 422 838 598 224 963 645 819 28 280 4 999 11 821 307 229 164 141 104 506 67 393 330 529 199 349 98 415 418 970 437 606 884 595 171 430 697 688 595 832 214 469 869 490 720 372 222 549 821 911 56 210 848 551 911 769 217 944 197 568 667 506 46 26 93 658 469 173 170 534 622 619 384 885 842 482 165 829 166 588 965 395 291 736 909 575 344 735 76 213 347 295 172 101 964 756 269 859 43 874 667 303 765 500 779 887 458 840 362 193 834 369 302 641 315 348 555 385 277 467 567 563 950 365 734 425 742 252 238 534 469 333 804 163 200 868 910 243 464 245 527 182 890 116 143 218 632 118 280 677 358 270 634 893 262 793 495 800 949 850 488 564 459 783 998 856 999 657 770 377 369 728 773 839 6 597 840 557 696 463 654 148 291 479 613 720 393 827 977 65 927 494 761 732 174 462 720 880 587 582 333 986 567 458 699 833 703 757 786 962 549 734 924 757 37 806 273 174 785 796 779 549 774 657 827 486 677 501 26 338 603 520 561 612 89 577 570 173 900 787 180 961 910 403 842 696 235 587 85 598 101 346 390 403 513 114 789 251 304 521 981 838 559 944 261 946 655 727 952 180 725 687 302 91 195 118 369 197 269 143 873 624 965 215 521 59 304 57 719 498 247 563 583 629 63 863 801 409 457 995 319 309 35 25 952 311 612 440 80 141 764 9 189 812 562 507 251 181 516 807 825 955 995 380 410 926 988 148 950 274 488 389 942 233 540 850 475 229 250 408 455 831 751 193 186 819 427 52 143 665 844 835 100 902 667 979 614 889 853 248 450 790 59 686 493 558 690 353 862 925 372 454 662 67 318 568 255 980 368 524 650 976 312 245 695 331 783 496 145 342 770 393 935 4 386 437 925 414 380 646 721 496 770 962 158 922 345 604 252 287 337 634 830 457 536 589 474 91 31 164 309 390 419 769 869 213 661 642 221 344 211 457 628 389 357 949 198 786 640 399 449 445 55 718 18 140 405 443 246 517 740 310 825 415 129 895 754 351 877 485 701 445 110 427 224 68 380 326 454 653 364 216 751 364 992 616 142 610 317 400 682 305 685 518 205 419 811 11 656 540 249 743 269 163 956 803 923 781 31 533 750 514 796 560 101 326 726 825 954 241 211 75 93 384 962 644 954 82 249 798 982 763 505 407 614 380 840 481 616 209 526 898 367 642 712 989 787 538 593 136 407 651 604 172 90 857 291 408 6 194 587 695 700 260 933 333 518 583 583 877 156 199 961 902 744 371 433 313 194 577 239 957 724 944 33 244 702 236 953 483 483 5 610 414 515 816 230 657 671 365 995 640 840 143 849 824 257 751 22 979 760 426 714 441 601 414 811 265 139 905 874 484 657 490 253 35 322 470 43 660 57 180 947 9 141 817 749 880 818 949 527 820 135 708 385 682 215 879 313 989 384 296 969 227 974 737 884 214 449 822 996 565 602 366 791 1000 346 166 285 510 668 830 652 763 710 634 828 770 820 42 228 864 637 658 483 89 180 499 783 848 16 56 818 316 796 962 111 573 664 397 162 467 806 280 701 751 558 465 356 408 202 199 18 424 907 430 529 813 866 343 871 912 351 549 211 49 742 208 668 369 341 422 298 390 768 677 603 995 741 195 872 85 744 598 965 23 832 668 148 399 472 445 843 47 935 451 953 501 897 769 173 179 467 401 767 887 794 45 437 164 629 551 912 584 655 624 628 452 342 701 651 63 655 613 227 379 815 157 787 262 843 76 426 395 65 839 465 967 29 678 883 348 437 389 516 17 805 956 743 703 52 568 711 702 965 999 191 358 23 336 978 334 318 849 820 185 704 751 6 812 920 242 318 530 686 789 365 520 876 34 359 153 667 29 22 74 972 596 760 215 552 757 668 973 657 584 529 86 550 569 680 64 675 359 677 382 486 568 529 189 564 979 475 992 18 980 914 709 340 915 725 54 993 445 51 145 988 474 579 457 629 285 758 162 814 640 320 896 63 853 626 737 571 646 195 302 801 301 506 887 43 581 582 572 66 367 727 60 888 78 746 138 940 348 160 851 994 522 599 241 496 716 464 931 675 946 687 27 600 809 951 734 107 408 611 272 131 356 990 397 676 428 420 897 355 965 142 689 686 287 587 808 882 638 513 819 259 690 712 21 231 863 799 812 651 926 317 650 485 642 634 805 576 76 747 991 387 624 601 638 762 214 306 461 731 921 215 434 899 843 261 550 759 63 980 416 987 294 363 162 54 283 290 234 572 703 710 739 339 77 976 657 606 719 974 200 829 79 689 662 195 615 582 741 95 938 69 714 356 888 229 865 488 822 318 734 953 300 757 909 427 45 251 355 971 442 327 762 304 967 407 385 204 645 171 250 687 631 347 379 684 197 515 13 619 795 446 720 261 907 416 517 43 735 123 906 848 168 739 874 930 514 58 210 77 405 805 526 648 774 588 241 909 611 230 976 549 891 35 304 826 412 952 580 396 155 287 472 941 760 868 248 53 231 337 442 686 496 730 519 896 367 506 254 343 869 485 458 816 485 172 735 776 48 292 208 405 353 895 956 306 586 737 725 383 742 612 512 207 36 252 855 377 722 132 442 136 928 304 769 203 321 873 652 965 301 988 900 110 962 891 775 864 662 362 303 387 303 499 252 945 867 211 45 266 912 331 899 850 149 367 735 54 575 34 607 179 734 73 789 111 101 419 87 510 949 736 232 190 946 735 870 651 36 149 906 996 424 37 451 260 525 971 259 634 8 680 56 625 80 121 773 217 298 896 678 668 598 937 591 490 152 382 606 933 288 292 469 470 98 644 625 462 487 403 829 702 427 962 832 951 973 134 338 187 185 81 955 146 857 855 429 78 848 746 365 240 694 15 982 304 223 199 829 889 115 423 590 834 344 672 438 494 187 543 31 853 739 806 407 33 662 226 625 674 642 827 498 826 694 223 709 754 590 54 376 139 74 519 725 598 431 170 546 541 868 157 177 639 703 256 704 416 822 760 226 894 270 799 349 93 160 898 802 372 471 74 97 374 547 444 106 978 520 761 756 972 280 999 793 786 893 309 624 519 648 179 99 635 629 904 855 408 884 522 6 111 850 666 152 514 22 437 853 991 484 388 197 843 205 212 800 148 797 815 814 878 764 218 9 280 550 501 934 356 731 782 72 994 679 454 589 117 275 346 87 612 506 803 395 139 829 479 197 976 696 614 275 846 235 109 694 173 553 486 684 248 844 318 792 373 503 886 472 9 211 827 622 105 819 167 8 674 95 821 321 835 341 448 645 982 187 517 129 42 223 180 576 811 951 803 399 393 89 35 602 477 780 49 900 183 213 566 4 155 28 80 562 862 92 143 638 390 590 680 626 208 910 438 867 952 421 52 12 548 221 668 714 873 576 995 897 861 890 826 693 539 370 327 26 730 77 786 606 750 859 832 281 214 64 740 932 388 836 89 599 640 172 81 648 13 343 97 467 979 785 2 445 459 147 722 336 838 977 97 787 831 747 61 679 620 12 414 106 161 558 698 96 124 141 626 453 42 55 803 604 601 650 855 355 404 614 81 941 539 583 125 655 648 188 933 331 818 387 237 368 510 115 376 391 985 448 720 464 311 794 234 171 520 702 255 816 637 404 437 239 703 127 740 408 425 16 810 709 417 708 767 475 179 545 522 781 14 765 562 737 340 559 845 808 174 372 828 458 383 547 405 456 44 201 568 833 402 214 651 501 392 471 758 733 504 74 808 249 275 156 760 328 474 142 84 28 797 300 350 35 704 301 417 775 761 166 440 671 692 687 56 92 327 964 554 909 414 237 962 675 128 918 370 374 240 296 799 774 709 838 475 250 882 873 250 653 527 669 605 76 750 241 794 65 694 139 793 595 308 634 697 484 493 42 345 441 62 212 527 454 804 707 277 751 972 431 566 256 676 822 294 863 72 6 455 180 470 861 765 767 786 857 155 482 195 120 772 371 724 650 379 252 92 722 610 739 990 984 7 498 594 801 459 224 82 14 17 638 894 329 613 506 705 67 410 959 737 609 747 612 650 826 659 33 236 219 549 917 1 691 237 874 928 615 596 359 205 95 656 869 326 983 785 779 919 887 998 611 767 500 454 986 377 284 479 299 740 534 867 917 348 624 718 353 206 623 825 125 144 715 578 179 871 271 106 722 886 445 109 636 86 657 102 279 184 521 280 293 837 331 774 923 999 887 140 389 237 801 771 17 915 337 89 391 871 866 903 288 821 70 9 316 324 440 746 842 55 224 61 156 942 419 629 728 122 513 430 552 868 397 857 163 846 753 628 722 480 759 200 67 565 305 689 954 211 921 514 771 535 418 750 305 783 285 944 555 478 181 20 65 75 220 595 987 354 563 635 634 433 94 197 485 868 782 302 62 451 261 494 827 719 77 188 877 584 106 7 892 961 747 662 209 306 101 306 994 542 192 599 873 691 984 399 270 444 365 54 913 770 411 591 256 231 643 565 663 865 600 67 19 133 75 397 414 178 800 532 7 786 167 791 911 956 619 988 308 125 166 371 657 890 323 443 700 367 523 251 672 275 921 427 569 106 758 800 306 122 461 459 962 262 288 907 450 974 225 870 945 197 730 268 608 858 798 189 311 967 989 549 830 237 868 911 124 22 595 959 436 402 597 527 99 267 699 747 164 168 849 5 4 190 208 745 910 538 523 378 551 72 586 788 443 735 753 63 295 403 450 851 501 586 591 518 867 416 761 695 956 907 708 911 157 399 240 795 385 34 114 283 374 321 281 974 558 906 33 668 87 96 595 618 299 483 627 738 257 709 57 856 66 589 809 806 164 592 427 889 75 99 179 745 139 530 770 389 799 677 843 877 541 525 479 686 920 692 857 66 829 274 323 293 30 800 680 329 690 49 39 91 691 508 526 531 438 4 885 792 871 608 911 162 218 627 973 526 251 341 634 910 151 264 279 190 953 563 329 72 598 931 302 121 401 445 644 858 376 510 930 672 789 859 621 620 533 337 365 707 564 854 397 975 808 94 334 348 162 287 300 884 272 117 824 924 981 807 76 772 856 424 666 987 961 143 254 585 239 63 631 460 756 528 706 483 527 468 159 854 945 530 114 340 457 903 819 354 256 128 590 43 806 626 468 915 371 778 801 747 950 933 348 976 962 321 593 92 956 146 346 740 230 606 330 208 799 529 225 14 329 450 235 270 498 476 272 703 131 998 982 857 540 956 530 202 894 507 555 602 199 153 119 606 594 923 380 848 868 388 929 901 408 813 906 342 732 783 367 776 930 219 365 68 592 259 139 351 344 526 423 243 369 552 847 140 860 967 480 133 352 695 771 856 422 135 339 209 421 210 720 716 311 103 278 770 947 210 303 513 177 120 245 473 649 471 921 183 484 748 303 629 209 106 391 600 58 466 518 49 892 317 315 341 875 44 178 941 731 241 580 207 464 99 181 459 535 758 309 70 91 392 944 610 473 470 702 116 732 757 131 237 561 809 600 970 612 65 728 676 130 480 428 793 861 566 840 849 411 502 460 705 407 894 467 932 967 329 503 245 580 336 331 926 253 701 688 500 636 854 769 808 855 464 462 7 48 570 629 363 62 621 636 801 666 643 745 601 659 117 154 97 562 971 29 66 839 537 777 889 418 596 227 816 554 792 275 146 874 61 444 74 495 918 975 325 363 785 736 675 821 809 80 402 367 695 905 803 823 437 373 899 326 74 624 27 388 185 289 721 754 129 861 469 478 774 228 485 347 247 482 169 854 878 375 111 274 867 560 840 477 433 364 33 977 648 55 444 388 409 58 684 968 125 489 292 459 271 212 825 872 77 518 739 173 91 161 728 179 743 177 146 537 934 916 940 810 702 432 864 394 58 533 748 900 777 567 712 311 279 389 681 996 203 173 722 978 463 670 222 283 812 700 287 668 971 767 346 57 188 644 665 358 467 163 375 663 38 119 568 617 897 257 166 655 618 350 77 622 917 4 896 329 968 193 233 973 592 388 957 510 107 594 150 849 924 250 223 344 67 905 652 73 154 303 551 295 321 817 884 807 506 685 94 621 877 48 495 269 846 315 796 26 898 674 319 778 294 996 996 815 752 182 228 24 676 104 77 126 608 182 399 567 488 384 304 55 227 618 529 914 931 397 968 195 481 812 964 465 560 568 852 572 669 525 728 300 77 571 142 707 999 445 311 326 22 813 375 279 848 710 328 126 329 33 143 75 905 753 150 22 346 646 769 496 891 62 161 703 368 583 100 30 887 687 2 18 276 76 538 230 766 300 723 680 728 783 443 498 625 592 996 570 908 311 434 618 961 793 142 808 90 271 830 423 639 339 194 997 826 150 529 283 852 749 402 544 758 271 923 758 793 497 694 547 519 626 151 538 287 319 447 296 845 424 12 471 895 49 471 38 905 690 636 166 794 192 157 183 397 10 880 289 401 852 844 707 489 927 872 56 493 519 13 109 879 796 895 197 871 193 695 837 56 280 68 384 792 621 797 395 876 230 336 666 938 785 311 970 956 222 270 405 132 865 894 905 947 778 925 561 672 468 260 626 831 793 447 415 543 732 145 982 883 565 309 369 938 721 230 950 904 296 512 472 43 213 868 99 750 874 224 995 713 673 677 62 79 764 663 365 846 405 769 336 147 671 862 335 411 563 801 273 691 20 62 273 122 60 223 764 570 996 336 316 370 56 346 648 518 921 764 650 317 545 981 239 2 770 604 507 557 272 945 162 79 194 441 792 337 957 701 370 253 969 555 267 707 738 308 960 942 208 84 532 589 895 158 53 2 808 205 125 838 766 740 202 675 978 871 550 273 224 336 39 682 248 819 32 597 109 386 351 582 841 697 157 148 751 995 113 731 744 35 189 200 831 660 743 288 405 450 658 32 813 871 610 814 289 167 356 31 611 580 635 847 741 386 220 756 898 164 803 707 650 5 660 354 90 1000 643 468 762 977 364 577 605 498 324 202 980 295 781 249 68 922 974 519 979 440 473 413 959 921 180 788 223 228 832 540 575 225 157 377 849 85 644 209 695 897 155 679 554 404 173 811 718 364 711 440 419 473 589 293 822 3 803 341 110 454 867 207 951 253 565 294 2 13 179 265 19 93 857 132 786 492 35 270 923 251 431 514 286 479 310 910 247 193 616 662 559 669 397 898 993 958 812 51 518 864 728 922 417 773 741 274 388 217 920 337 834 582 469 971 402 889 110 263 586 883 819 696 682 920 828 325 701 3 57 337 916 17 651 971 810 809 88 87 704 19 522 156 707 846 817 341 977 599 845 632 168 273 996 649 127 256 82 608 723 269 996 135 228 405 820 469 5 570 264 101 871 288 275 816 198 177 275 439 771 658 953 681 992 372 956 187 127 884 230 539 76 619 973 973 582 510 180 830 538 687 903 603 392 34 58 507 492 705 275 865 686 249 132 187 658 771 90 462 681 363 456 855 511 772 989 987 971 315 921 784 601 440 196 210 891 632 592 975 340 509 458 11 900 404 533 413 567 886 174 584 694 232 593 939 212 435 611 306 881 652 334 946 651 245 384 952 1000 242 724 515 910 653 631 838 884 891 244 575 710 469 369 363 692 240 784 615 867 445 71 112 971 281 568 485 79 518 385 935 232 233 982 64 442 578 122 73 702 351 137 642 807 633 178 646 205 117 157 68 765 604 209 767 518 627 625 231 165 484 337 14 258 347 86 700 721 179 596 156 386 495 165 813 618 568 185 57 832 749 696 849 96 599 714 79 803 689 863 666 653 518 744 14 894 58 348 129 346 360 219 895 161 867 479 527 799 133 590 613 69 835 170 246 174 678 744 134 803 723 549 213 376 804 212 501 981 198 961 734 493 433 521 171 306 827 183 267 791 349 585 656 557 76 561 427 39 753 374 182 253 74 648 960 917 807 223 821 397 973 428 764 947 982 293 919 389 88 974 382 153 426 891 84 126 490 512 401 81 369 417 998 386 380 321 796 68 365 623 509 760 921 933 473 466 776 320 491 811 272 363 802 949 666 787 73 618 851 44 174 726 493 394 278 592 515 745 704 389 864 455 678 861 985 244 399 188 934 697 504 978 341 310 174 124 887 993 349 641 882 350 868 109 941 82 519 977 495 623 636 977 64 204 14 877 533 938 453 881 177 848 636 268 255 615 714 229 201 702 34 169 996 535 59 950 681 392 224 876 950 884 536 343 763 232 679 990 662 774 84 399 903 397 521 17 428 310 351 664 398 521 103 876 747 574 585 762 650 909 289 266 458 854 405 623 859 730 480 274 763 72 619 200 562 64 822 583 462 284 75 53 336 114 356 825 485 819 472 864 479 655 370 113 930 767 234 217 839 674 698 520 220 928 329 603 833 554 340 984 108 456 824 204 494 441 610 904 189 175 87 960 472 488 468 67 742 310 247 678 543 8 635 873 777 807 377 728 716 618 738 843 279 50 733 566 865 295 63 426 760 281 550 170 365 967 525 151 734 612 492 741 955 157 957 44 778 92 896 831 60 928 239 160 469 243 667 450 663 226 837 926 64 945 758 967 279 637 248 454 691 263 802 94 308 16 127 768 376 327 272 673 200 637 494 600 288 762 849 608 386 260 747 244 260 631 110 830 45 160 722 422 940 105 832 313 697 521 82 368 402 801 968 677 280 687 668 97 471 631 279 481 97 597 306 420 740 68 654 743 935 714 732 153 441 665 222 159 282 360 404 201 272 600 336 59 588 688 11 149 514 154 805 908 573 115 873 759 184 935 182 162 710 458 487 822 139 824 924 255 712 934 383 93 363 318 216 155 852 359 730 435 578 267 427 761 964 64 880 883 809 736 606 328 360 656 146 525 80 644 963 641 578 394 986 891 962 418 609 630 305 981 305 348 334 43 130 80 840 435 551 810 142 583 95 543 415 533 342 135 658 719 697 221 16 700 622 387 893 661 682 459 642 297 800 991 750 889 145 65 920 60 78 684 87 916 368 729 866 40 521 587 592 248 984 548 482 508 41 317 60 502 243 634 376 266 24 20 98 229 24 261 109 436 758 519 820 832 769 358 754 409 709 257 763 224 872 285 528 667 205 202 719 892 252 228 297 427 520 947 707 712 904 411 797 937 350 629 478 770 83 12 589 640 969 873 370 653 863 136 795 224 833 705 423 530 654 119 559 697 344 516 831 872 903 235 914 917 446 357 132 763 5 589 309 302 397 228 228 449 679 61 274 315 934 490 387 85 96 349 841 54 9 176 297 399 271 614 283 48 823 559 542 569 807 624 514 458 346 777 172 731 727 605 941 212 218 37 395 415 226 22 767 409 441 846 406 917 983 499 24 296 576 780 940 894 473 293 946 52 31 552 591 268 192 463 429 148 463 347 336 775 788 816 802 354 458 30 671 120 896 970 594 335 993 667 367 817 108 261 63 68 956 977 79 818 688 619 584 234 236 747 873 493 415 133 945 937 755 953 829 82 289 499 680 692 42 892 294 762 214 831 784 963 441 477 243 127 417 225 336 310 914 293 886 417 834 548 652 807 69 885 671 474 778 726 410 575 923 767 873 34 985 299 253 567 575 443 587 122 914 42 597 432 327 817 399 636 901 877 979 35 574 36 966 128 355 292 560 241 269 876 192 560 189 233 846 90 356 723 279 940 275 701 117 361 813 144 196 181 72 984 78 741 208 518 152 61 236 188 219 305 535 412 812 508 40 946 932 652 146 213 776 707 421 42 618 104 139 761 918 228 404 14 502 286 971 809 647 103 358 86 594 439 465 918 84 454 540 517 574 835 953 130 717 873 943 169 899 365 474 852 252 489 152 790 82 764 253 1000000000 946 8 72 83 717 891 76 979 24 302 24 282 28 97 687 496 366 989 433 147 112 328 1000 146 942 293 692 952 851 297 536 559 153 104 202 282 892 813 407 33 216 997 764 569 422 333 734 106 484 567 955 775 338 346 287 497 933 247 848 828 535 645 763 657 117 629 365 323 704 774 810 466 541 642 129 427 557 168 773 973 181 464 54 157 583 458 982 275 856 55 517 243 744 198 582 237 853 81 791 910 944 245 141 101 38 614 862 454 744 72 300 690 803 687 65 13 937 896 38 223 247 14 18 76 117 342 449 76 537 475 914 523 580 282 56 514 299 231 59 444 687 751 620 74 694 172 140 496 303 796 261 470 58 578 511 367 342 612 173 397 177 939 909 203 580 142 572 634 732 855 144 917 842 868 804 364 236 391 895 253 490 247 557 334 570 429 205 549 572 528 297 1000 78 745 545 957 897 928 104 51 90 213 677 151 378 391 140 321 391 681 691 508 313 704 829 409 717 606 378 924 950 674 149 150 639 142 69 745 642 56 636 904 108 577 659 52 550 985 572 543 382 457 655 77 556 735 918 502 261 174 448 398 364 179 505 254 756 505 441 728 15 822 729 454 562 316 529 707 422 1 333 368 921 151 771 257 75 13 422 574 106 219 590 67 846 242 942 279 829 378 709 169 848 363 982 782 276 789 951 636 107 991 726 595 736 611 575 839 926 192 271 23 586 15 829 65 780 95 211 436 643 450 753 580 6 37 131 689 827 420 950 296 723 499 343 249 628 142 932 839 662 786 608 387 799 210 67 242 503 371 920 442 252 312 358 361 192 758 912 534 310 521 293 782 712 302 368 272 772 247 88 521 938 258 642 970 16 42 370 501 486 252 310 939 762 220 139 856 790 726 53 445 533 157 988 950 73 383 217 530 672 278 774 638 106 657 51 474 709 337 753 634 474 596 51 870 781 614 96 386 392 979 819 119 328 502 11 496 415 654 755 110 689 363 611 957 175 773 285 125 687 534 977 905 881 859 153 131 67 694 382 862 159 615 673 203 240 206 659 725 408 203 741 29 917 927 192 974 608 504 823 513 828 689 632 59 509 975 591 139 702 213 619 716 849 377 959 737 460 77 530 292 574 503 888 501 414 417 806 993 196 473 217 57 774 962 32 855 197 170 198 412 509 690 193 805 585 521 774 977 940 793 506 205 905 576 906 824 91 673 380 863 262 841 628 946 269 466 400 821 361 243 381 880 209 565 160 112 164 928 437 604 712 52 539 288 567 217 573 437 861 191 667 135 387 486 567 830 983 512 673 933 554 682 627 294 992 63 158 21 956 284 132 544 897 597 795 406 730 503 104 340 899 844 793 849 381 930 58 988 206 404 138 848 399 343 667 999 4 974 509 844 959 7 771 487 550 964 676 213 785 699 955 142 92 407 752 901 835 524 485 484 393 54 530 1000000000 352 939 146 42 780 388 732 53 871 145 642 401 503 442 773 447 724 454 871 114 827 200 591 940 789 469 761 598 384 199 764 780 661 493 82 439 496 337 995 945 588 512 770 436 884 222 214 364 899 935 955 536 717 503 15 453 684 883 989 139 36 142 917 502 814 21 66 734 329 667 498 663 612 894 850 930 822 472 328 402 871 431 79 552 180 717 254 488 806 184 97 2 147 291 327 945 340 388 74 199 358 212 482 959 289 450 74 66 388 728 698 947 231 940 595 387 623 945 726 949 957 59 669 211 991 919 945 535 366 24 114 259 591 35 474 714 210 972 67 316 574 479 76 118 867 720 8 784 926 403 230 509 801 845 178 390 48 112 259 320 149 115 907 913 308 456 394 503 368 429 387 841 148 43 726 460 27 626 700 903 801 523 566 383 552 524 407 388 924 920 605 82 535 93 580 865 150 636 987 94 905 588 212 712 719 998 848 91 96 946 593 656 953 162 407 819 364 642 340 556 989 990 72 15 486 844 957 500 484 949 963 375 39 881 694 625 446 64 163 381 657 313 727 684 757 943 616 65 788 398 305 206 978 51 427 982 905 890 159 456 750 237 84 674 953 884 487 380 313 959 622 505 902 582 436 762 261 850 393 634 496 593 279 602 499 813 414 295 936 918 920 439 412 500 526 344 952 893 257 481 928 405 345 871 111 225 194 42 146 115 482 229 912 521 309 209 849 190 81 690 140 504 194 305 711 416 471 944 738 981 443 537 724 257 541 760 965 266 456 212 538 115 692 162 957 536 251 818 834 254 925 464 283 632 908 28 565 203 817 74 305 603 173 491 300 891 113 675 471 362 815 473 775 889 302 201 638 174 225 573 336 99 913 168 448 735 303 762 616 964 715 279 532 295 896 112 504 92 741 240 349 656 941 535 705 917 344 563 963 537 928 91 323 55 837 682 944 980 513 546 160 91 565 366 668 994 674 846 920 499 129 511 696 828 164 993 542 583 218 823 653 907 647 58 929 9 569 111 900 823 804 508 611 481 151 455 271 35 829 663 173 888 142 473 518 878 163 804 824 720 549 725 915 858 486 76 420 537 950 533 413 97 904 232 11 988 346 922 119 866 577 506 494 499 298 660 257 631 786 362 374 270 136 45 237 745 965 488 603 7 891 422 682 496 123 503 255 366 565 119 907 223 612 279 635 461 343 722 56 278 18 257 136 812 683 264 947 605 565 719 134 372 864 225 627 598 119 32 616 614 256 279 819 811 744 247 725 189 909 403 348 243 730 795 694 471 990 605 901 664 613 631 638 871 781 183 409 11 827 331 860 925 244 49 504 612 956 657 146 283 458 909 283 150 2 384 761 937 322 820 4 569 453 578 258 192 779 822 859 645 63 321 701 306 287 373 713 292 392 637 380 783 24 562 839 432 330 838 808 48 53 157 207 304 269 303 442 303 1000000000 312 785 214 43 641 434 661 635 164 382 907 13 107 90 9 86 897 703 695 395 887 235 695 881 665 702 45 142 39 134 517 591 989 867 765 768 299 923 86 1000 557 463 343 513 531 597 282 732 427 52 557 307 738 771 347 742 55 266 769 583 200 158 585 493 35 858 786 261 119 105 69 572 96 853 626 590 70 595 905 235 158 77 994 628 56 542 421 874 159 721 451 792 292 267 595 708 628 364 533 26 485 323 971 465 765 847 803 500 171 406 23 730 268 409 12 902 439 254 990 359 1 893 491 585 35 828 660 467 831 20 983 511 14 585 647 862 836 501 322 681 578 621 338 321 148 3 781 151 377 106 197 148 422 542 897 939 699 449 34 754 172 943 567 317 417 835 465 899 78 719 960 983 780 233 212 504 574 576 428 545 341 827 107 530 141 594 974 949 886 787 911 458 819 326 357 419 174 266 170 776 554 518 355 5 392 912 700 911 907 690 282 299 868 840 854 967 838 83 489 735 475 977 706 353 949 762 562 553 534 556 385 678 424 585 989 219 366 780 282 687 346 440 957 581 620 424 112 173 65 320 162 161 866 67 972 441 481 674 84 256 319 412 782 972 889 552 734 898 926 324 647 327 827 818 399 888 503 654 320 163 559 569 817 948 411 785 707 769 919 694 517 158 283 575 897 746 772 395 36 744 513 769 650 535 966 536 839 83 324 111 903 274 79 886 127 279 231 67 25 2 592 519 4 685 969 358 362 625 177 707 265 655 77 209 59 768 828 315 669 854 395 669 515 568 769 24 387 490 261 226 582 706 58 436 498 820 330 786 666 543 648 143 492 759 364 22 730 409 139 618 978 857 269 151 446 855 445 542 5 845 253 917 392 475 943 901 262 532 509 770 8 750 473 463 365 422 950 175 679 762 837 229 837 349 105 573 415 470 428 152 869 529 439 564 441 756 438 850 288 196 922 687 628 942 597 843 125 822 153 669 219 827 450 732 126 384 239 31 607 381 317 287 348 797 772 656 736 238 360 812 176 859 913 647 447 909 347 796 875 886 319 390 453 61 912 816 861 797 407 206 804 933 336 50 321 753 203 728 205 295 635 857 838 244 130 564 695 949 131 505 871 278 975 244 22 750 673 536 123 441 466 329 304 669 789 9 148 989 220 316 648 265 385 203 59 644 598 629 838 357 686 18 521 902 689 614 28 344 36 876 895 997 351 496 202 949 829 156 309 418 167 492 154 531 738 482 398 549 12 210 172 941 147 199 401 751 286 341 993 547 194 677 33 810 558 700 731 317 783 27 533 655 877 456 370 134 708 972 207 334 604 764 935 421 250 81 368 512 301 495 804 597 569 57 425 39 575 987 321 774 635 559 43 68 317 425 864 200 633 259 551 127 807 778 289 390 931 910 757 225 198 526 597 88 251 346 896 917 363 847 566 351 929 151 55 457 943 574 660 43 912 118 676 40 875 572 649 7 358 113 352 483 545 729 77 971 919 303 396 42 977 440 337 144 538 819 521 847 643 199 167 215 593 277 720 266 242 370 487 856 940 951 818 501 895 745 371 878 205 721 192 536 401 900 323 297 965 964 82 181 738 973 104 538 636 801 2 692 684 21 252 602 780 10 730 999 622 52 431 850 174 870 889 566 563 901 682 747 442 896 921 603 131 431 519 54 594 73 243 638 967 868 142 756 111 96 624 465 808 452 1 453 57 216 640 324 96 58 912 540 145 945 6 601 590 693 317 561 402 741 794 217 189 903 199 205 123 811 116 315 77 184 882 650 950 326 54 635 871 643 260 863 427 655 977 688 948 495 888 726 204 861 271 619 165 974 487 528 738 67 926 398 123 761 488 662 213 385 10 954 376 96 167 225 543 520 147 143 251 446 18 402 281 770 538 518 263 690 860 474 339 182 471 129 772 533 565 954 527 792 757 49 739 98 719 955 149 118 11 166 61 200 162 447 871 274 467 825 251 105 232 717 302 926 966 92 471 94 353 807 530 226 109 776 761 632 902 822 917 544 825 189 777 535 777 700 112 607 67 733 714 549 410 808 28 714 996 400 604 611 946 924 824 666 620 40 648 450 459 361 856 558 878 829 712 411 261 481 619 665 529 808 651 550 930 643 443 683 671 868 132 805 530 41 273 29 689 743 442 857 974 669 741 569 576 181 640 250 744 806 681 446 877 804 510 234 832 207 629 111 105 536 358 794 568 15 627 533 380 143 967 179 48 200 140 439 409 261 819 358 793 388 776 824 839 305 652 27 861 658 42 968 841 516 514 620 484 149 224 281 622 920 525 274 488 588 581 914 760 677 200 838 401 354 346 414 736 277 836 760 984 942 512 869 391 656 176 402 943 235 927 497 846 568 102 909 694 744 97 913 102 22 592 754 495 104 823 144 7 938 134 394 305 538 865 895 84 773 104 765 944 465 465 909 524 817 369 909 298 717 895 541 721 167 241 771 26 934 989 919 756 519 74 567 769 63 884 492 6 202 291 635 623 1000 476 598 400 786 519 929 933 497 879 77 787 464 709 239 189 381 38 770 520 60 80 305 831 36 113 30 551 127 968 254 492 806 626 275 723 787 542 520 6 398 737 929 403 945 212 336 13 164 481 993 490 873 985 999 899 617 457 140 711 309 543 597 920 29 50 124 492 477 840 965 773 899 606 865 570 779 508 470 532 307 646 284 89 143 36 145 373 590 266 463 804 251 465 241 377 533 508 609 291 783 60 261 930 976 853 525 70 629 511 447 457 546 181 268 72 741 417 880 181 259 214 925 912 625 781 344 401 812 569 563 672 9 955 962 222 422 550 390 865 335 820 685 52 546 71 111 916 451 217 947 812 225 29 704 634 87 939 556 480 668 40 345 4 555 643 155 256 108 673 355 466 969 459 511 29 266 155 527 639 617 730 362 809 791 709 71 602 541 467 837 780 484 769 283 646 430 654 1000 864 730 351 956 874 828 812 957 693 818 857 196 296 80 870 869 332 109 56 18 753 620 174 161 447 444 236 313 566 865 147 529 790 696 95 162 231 159 120 512 427 866 642 852 719 543 37 133 726 700 661 986 430 67 346 434 216 157 18 4 276 716 226 239 387 431 505 867 107 194 238 222 583 363 860 17 708 406 517 929 486 362 236 526 489 330 289 38 751 237 729 387 89 55 716 169 654 630 229 785 701 5 14 945 17 956 873 66 816 350 744 953 316 417 470 910 218 834 83 80 101 671 699 462 99 842 768 167 111 141 460 692 638 745 104 777 146 749 944 615 18 445 37 181 928 672 33 970 369 122 910 821 409 112 824 206 796 998 454 690 222 668 629 738 276 93 69 844 577 295 58 137 242 581 612 557 562 816 575 43 943 330 4 943 283 881 334 681 4 994 614 32 988 716 112 933 553 977 556 300 782 760 598 263 785 221 45 938 843 912 912 56 435 130 676 116 387 963 623 977 825 983 329 211 584 500 237 988 780 53 453 288 954 538 995 65 685 142 17 195 210 288 994 81 341 82 686 895 930 389 314 765 157 267 238 459 194 156 613 783 582 994 808 920 403 212 676 79 552 511 711 777 143 872 287 974 246 915 275 437 559 807 640 910 23 16 669 118 738 500 567 703 173 230 150 637 579 303 158 506 202 743 359 946 291 72 998 976 909 636 706 496 850 482 607 730 640 421 462 510 321 125 435 826 987 636 534 574 65 233 459 760 321 185 754 848 764 697 183 430 650 957 59 798 155 533 353 131 838 418 546 738 414 869 689 562 816 681 800 459 478 516 170 83 927 426 326 642 660 378 611 112 565 135 14 74 370 344 941 441 523 280 16 954 177 182 930 191 442 215 924 52 129 831 723 379 595 716 701 32 243 371 88 462 902 888 932 881 616 299 635 218 294 166 776 846 354 936 845 167 147 708 915 425 825 659 862 422 685 278 383 283 511 221 792 841 126 970 875 61 956 351 572 288 423 668 250 847 74 185 130 628 753 283 548 555 233 94 212 318 533 336 146 546 226 270 779 552 956 709 653 685 127 762 111 434 543 450 671 156 704 547 442 293 767 969 263 569 206 666 796 178 556 962 624 861 707 528 87 331 408 767 370 297 399 742 740 72 461 801 854 357 164 853 763 370 538 928 173 75 866 526 998 314 665 101 216 644 986 658 566 442 755 314 232 929 974 235 227 786 521 15 407 707 638 144 327 491 532 622 892 570 148 979 19 143 92 944 410 296 560 965 343 374 892 349 41 694 587 615 325 969 851 70 122 140 167 338 45 537 556 430 246 21 700 839 513 520 286 587 959 176 291 352 794 902 123 696 356 343 662 924 576 420 628 366 392 610 502 853 134 995 490 421 498 204 450 852 626 589 109 887 381 140 357 763 672 842 800 220 25 308 760 25 255 891 99 677 879 276 731 384 736 553 334 837 121 951 175 914 685 806 659 834 342 980 222 174 191 178 588 215 105 445 736 558 15 326 1000 821 898 131 478 332 605 972 833 236 649 238 682 175 483 452 880 102 585 905 596 809 705 551 877 715 467 91 126 476 585 766 483 757 542 662 496 631 716 491 250 421 996 290 891 989 619 701 994 938 383 929 353 565 422 199 157 160 343 949 618 17 590 218 509 902 684 460 727 947 966 550 9 813 345 402 874 82 396 91 147 151 575 391 84 345 644 253 404 524 669 603 844 535 445 834 796 398 861 896 510 847 1 765 470 94 585 878 904 513 481 94 978 403 889 816 341 301 453 510 408 697 69 893 461 14 487 806 746 975 720 95 210 347 767 792 322 446 963 943 716 911 735 92 391 304 173 189 804 290 776 772 91 590 600 444 668 284 970 479 559 352 478 35 5 520 599 264 564 943 230 332 830 934 648 783 322 342 107 423 362 822 845 165 116 419 989 551 522 875 880 84 745 57 101 907 493 637 922 276 252 537 309 405 47 877 899 310 660 83 908 533 142 435 165 444 283 633 69 758 645 322 264 213 322 75 423 263 997 146 662 380 202 482 405 26 941 236 736 465 420 17 191 520 864 265 678 30 593 622 886 289 159 305 970 275 337 149 859 399 810 239 245 265 191 108 56 715 266 947 951 633 434 287 908 302 481 334 850 892 540 892 90 761 135 177 311 668 471 743 466 756 717 965 334 937 658 582 693 777 645 491 833 173 183 733 812 465 888 644 305 567 974 443 944 421 1000000000 865 654 146 618 265 346 493 999 899 938 774 691 497 564 123 407 499 589 405 65 635 869 232 765 50 753 6 247 649 664 981 386 649 383 140 676 164 933 490 847 161 183 288 594 219 693 505 710 707 115 393 498 802 929 859 872 632 524 10 733 912 963 497 957 433 538 211 548 958 730 188 574 615 591 269 568 222 209 620 68 115 244 634 298 113 288 259 945 126 337 913 394 815 111 770 62 225 320 989 858 417 74 465 578 30 449 47 668 897 615 595 257 644 294 422 863 216 848 63 105 717 664 853 109 302 6 783 621 594 799 588 855 69 411 371 125 236 846 973 342 485 943 542 763 725 83 103 91 607 611 239 343 772 66 629 694 486 824 688 395 507 634 88 242 960 311 210 766 236 636 631 422 208 281 677 428 646 866 13 621 823 936 91 387 307 981 386 710 453 611 109 142 493 54 295 931 876 181 316 942 707 357 733 597 876 86 328 379 703 124 550 157 719 687 260 358 131 739 162 972 565 321 399 1000 894 620 803 258 336 261 651 443 283 576 536 178 832 717 520 912 721 640 684 859 775 376 681 367 754 420 711 488 294 385 661 953 720 869 171 528 316 264 246 47 986 526 791 237 717 150 716 219 643 477 486 520 976 20 562 462 50 638 872 762 150 883 327 823 778 120 351 140 169 613 277 329 538 69 434 54 937 657 565 525 461 526 460 987 744 946 559 291 267 691 158 682 919 8 549 348 372 238 719 942 846 276 616 170 75 439 850 694 574 919 177 605 799 24 839 652 849 410 961 878 659 882 327 801 608 791 112 127 383 549 924 838 659 773 280 384 19 339 894 436 875 119 218 531 26 453 70 556 746 821 734 640 44 291 637 750 601 80 967 112 329 911 997 853 944 137 556 605 900 634 46 328 385 57 95 927 693 532 257 25 516 570 296 840 621 855 87 505 627 915 922 312 364 171 370 793 350 471 716 664 325 978 114 90 398 838 928 410 768 117 192 909 262 856 231 102 886 108 501 819 228 409 889 726 728 833 579 733 675 487 689 890 7 349 346 347 780 388 174 371 947 896 148 287 439 746 97 707 735 692 16 635 334 712 781 618 963 122 169 542 722 65 369 577 800 874 343 946 354 725 639 770 751 534 771 456 858 509 696 781 257 375 751 561 465 642 821 604 831 525 547 149 752 654 254 743 602 914 584 439 1 424 285 664 211 846 983 743 780 995 475 310 979 467 458 501 11 479 265 269 691 578 809 731 6 845 607 179 588 187 565 610 791 94 88 843 503 968 808 996 295 299 939 478 533 922 361 192 166 461 561 883 519 889 611 407 109 446 229 934 630 799 623 36 22 485 310 637 684 301 444 367 106 741 478 51 888 11 309 824 705 654 470 968 780 979 346 90 36 89 791 902 529 885 508 556 197 543 145 77 96 739 341 544 597 50 254 535 986 830 981 255 412 417 103 620 809 702 37 522 284 583 540 981 476 862 214 82 477 435 480 948 301 308 394 96 976 368 258 161 269 668 617 221 871 670 196 965 382 997 588 521 947 542 207 322 591 184 157 623 276 842 203 32 962 183 107 550 996 633 930 553 881 163 617 448 995 302 93 565 883 813 512 182 875 377 13 574 298 757 239 425 268 522 467 675 800 13 161 450 1000 220 567 248 188 373 94 290 879 408 83 499 824 55 343 442 907 709 576 559 294 900 670 90 900 365 278 85 189 245 915 445 932 34 864 468 696 722 279 90 99 532 997 527 534 924 979 195 539 707 655 727 122 150 889 329 21 890 942 492 635 366 929 869 145 954 405 951 628 640 92 192 264 650 731 954 284 11 427 819 836 836 986 989 646 889 328 823 925 834 315 434 81 251 435 676 117 668 638 185 960 993 157 141 637 194 389 971 851 725 736 273 733 239 905 129 698 295 179 250 358 804 867 302 384 225 858 681 338 16 508 160 700 44 435 903 194 781 820 554 649 176 320 717 326 957 805 44 15 719 131 612 343 575 16 160 910 906 812 21 495 342 734 22 257 889 813 176 783 594 479 7 256 526 517 304 503 340 941 981 892 330 455 876 457 710 329 888 357 733 419 751 557 55 908 922 246 385 227 240 852 306 846 203 439 78 830 297 769 630 321 372 817 566 15 331 634 374 478 671 260 362 735 903 738 818 286 276 347 610 525 509 770 371 665 924 438 360 628 568 42 122 930 745 342 93 20 647 772 785 48 348 572 441 486 389 248 799 28 580 521 582 716 217 408 951 721 61 190 197 454 645 164 297 134 685 980 350 621 58 270 366 709 863 492 363 906 993 87 543 591 451 326 269 967 867 246 381 109 827 45 44 955 665 399 209 311 15 337 410 562 139 905 645 647 88 315 279 202 660 253 856 486 960 204 381 742 419 573 629 797 623 221 805 294 347 465 396 805 607 128 751 939 59 347 486 30 128 220 301 294 725 468 84 802 491 963 544 913 290 60 544 497 490 750 504 436 27 84 441 238 109 390 767 272 912 430 618 592 894 404 486 879 964 651 723 785 701 865 765 553 863 115 644 506 915 526 942 975 369 383 73 764 706 724 697 298 812 225 200 223 538 109 48 244 441 2 795 709 85 848 644 148 954 186 772 631 531 719 861 502 102 10 682 590 789 787 566 752 894 293 440 698 757 982 245 109 845 425 678 965 363 927 86 949 587 473 325 568 224 608 40 673 392 798 750 636 270 362 100 466 47 912 362 737 805 679 212 714 759 433 59 713 343 374 249 593 522 809 608 685 788 177 348 544 641 314 420 318 829 2 157 185 221 228 495 885 244 272 574 500 167 953 674 658 753 261 959 346 832 169 558 727 174 403 666 820 201 14 332 557 539 553 568 459 410 496 750 13 969 378 490 977 990 977 131 655 186 781 336 662 588 625 398 589 566 117 371 356 102 978 727 232 751 337 774 794 422 437 159 553 213 60 840 283 363 689 639 792 177 629 978 656 134 970 72 39 117 391 886 264 930 55 132 719 833 457 309 678 911 417 826 25 694 62 984 834 813 690 501 733 478 373 831 421 935 99 133 870 74 793 620 120 52 44 723 459 169 98 815 101 71 622 496 165 206 256 90 372 463 483 141 751 386 270 566 686 174 44 20 352 141 635 499 317 53 689 916 538 536 98 43 529 156 3 176 262 212 3 895 979 902 844 992 765 588 751 591 156 659 181 493 103 174 22 117 334 659 822 872 334 45 579 658 737 857 473 522 667 657 278 134 430 836 918 573 751 923 783 619 70 974 774 1000 354 269 73 305 971 800 563 870 750 600 508 154 917 203 70 751 980 636 169 31 789 512 599 684 669 402 129 408 189 648 896 678 354 539 77 95 861 803 553 622 139 313 725 221 686 300 76 149 562 349 516 482 937 858 345 733 776 566 58 568 751 319 178 45 261 535 496 208 450 148 815 184 476 641 591 626 234 906 890 318 124 540 600 72 745 722 483 680 990 521 212 483 574 293 204 967 789 178 52 835 692 836 86 333 624 975 993 306 859 32 937 521 770 969 892 264 397 561 46 318 122 2 710 727 265 530 15 92 1 618 872 8 58 626 284 900 866 147 651 619 512 571 231 439 828 301 336 514 461 350 857 726 433 457 904 254 73 572 202 778 746 121 964 39 261 422 659 621 111 589 453 559 978 125 358 470 74 759 556 15 345 457 339 344 484 511 3 95 924 973 133 755 342 190 905 529 411 208 482 176 105 334 384 93 184 77 813 544 373 335 745 909 914 19 479 997 780 634 365 154 892 964 656 502 367 497 869 37 62 513 25 70 55 349 419 798 930 947 556 84 252 717 262 614 991 402 738 347 520 580 144 760 944 649 67 699 36 763 514 851 725 592 433 757 73 610 702 560 568 967 764 755 655 538 259 633 345 48 78 988 513 349 763 151 913 925 991 843 118 795 712 171 537 837 73 560 911 541 369 373 258 290 868 123 895 733 296 607 230 941 386 223 925 915 719 937 765 998 499 85 803 945 869 509 985 224 577 836 426 879 813 532 657 147 676 174 163 70 478 295 808 711 158 741 446 640 355 822 998 198 999 969 13 253 83 698 796 522 393 243 25 359 689 774 724 330 268 260 603 445 900 73 870 728 98 501 483 603 751 268 267 701 124 319 491 872 41 665 605 361 530 283 28 973 29 569 275 447 661 683 983 243 570 125 472 831 7 871 628 812 171 949 21 209 720 71 254 976 431 19 9 664 26 182 772 673 633 871 959 779 942 565 743 31 9 459 831 740 876 795 682 732 143 224 434 844 637 674 964 671 750 518 114 420 756 4 79 780 22 927 623 421 599 144 884 129 967 196 26 583 633 473 356 585 84 5 292 653 35 911 119 141 813 996 751 526 749 187 551 772 130 754 410 517 624 119 869 154 830 951 313 33 495 98 354 77 377 325 818 164 576 495 158 384 100 308 752 111 742 885 460 900 135 790 699 483 442 375 2 264 581 76 468 601 388 893 252 55 766 94 668 122 606 736 602 730 51 350 109 374 952 169 580 913 5 37 591 672 404 778 4 613 333 883 267 391 498 410 555 120 300 690 283 6 828 164 257 946 74 499 63 996 170 928 889 813 282 846 328 491 846 687 706 208 740 477 39 164 280 354 806 407 65 977 694 144 466 970 253 744 34 770 333 823 389 200 898 254 712 106 85 500 160 622 396 458 596 41 271 54 143 299 909 604 751 489 37 744 881 642 989 197 58 899 71 337 175 19 415 503 406 103 278 659 483 215 250 98 708 199 508 783 709 31 872 999 997 476 296 350 807 613 850 760 267 766 197 369 90 128 624 525 869 735 204 625 94 83 837 391 309 40 292 895 964 326 64 360 764 81 264 363 494 706 434 961 611 612 152 624 341 352 102 202 755 561 773 605 793 601 995 892 181 186 977 924 660 542 843 600 291 48 948 726 206 729 575 864 260 436 895 164 184 753 856 740 226 790 739 87 332 297 582 534 886 215 154 440 195 425 747 622 642 362 492 567 597 914 592 166 301 6 394 551 860 997 62 749 561 132 534 839 848 819 510 903 263 958 583 986 267 982 288 538 377 549 120 503 869 205 510 105 782 786 713 720 200 875 681 997 64 493 492 86 236 880 561 374 913 368 129 218 859 21 840 877 312 323 585 373 717 947 959 835 512 24 501 231 692 411 255 746 104 632 791 251 544 7 729 171 627 764 759 104 491 766 557 614 168 540 110 889 901 11 645 60 433 585 861 413 936 710 234 662 424 238 270 230 884 336 517 726 284 690 785 557 147 378 286 485 208 502 119 891 86 341 159 946 11 964 401 273 469 147 953 984 688 373 289 927 169 859 725 688 471 42 615 840 492 288 748 410 384 563 716 43 110 746 534 359 854 338 26 379 241 666 93 569 440 799 216 87 798 721 610 736 953 332 993 729 981 768 773 685 945 594 310 834 95 257 800 994 96 201 614 715 622 747 21 887 617 531 940 701 939 913 290 150 940 849 280 377 374 443 891 463 81 419 436 487 409 362 991 211 739 299 823 594 844 783 200 932 850 730 260 209 464 987 855 578 735 344 571 614 151 96 341 775 474 735 662 851 978 293 34 523 390 647 404 351 1 205 865 87 443 434 912 219 54 648 185 213 938 809 227 450 321 519 459 293 787 716 516 764 588 939 618 833 257 117 606 706 583 477 605 817 596 325 97 20 84 254 342 958 765 124 734 45 83 368 110 242 85 244 335 52 374 186 557 277 117 894 475 211 13 807 942 760 670 922 302 659 658 303 848 237 57 362 694 477 477 691 125 260 415 799 326 794 488 732 541 679 193 921 213 171 35 868 643 158 216 842 727 232 744 898 446 803 773 650 634 436 896 201 72 581 929 443 233 846 107 1 225 968 165 974 644 320 202 699 492 26 314 483 876 300 599 344 128 710 185 516 90 433 626 393 471 917 155 34 440 529 653 359 506 94 945 317 750 420 513 996 217 237 156 127 589 389 886 663 551 352 469 737 463 668 477 819 979 914 757 347 580 353 952 16 615 164 325 79 869 663 432 815 219 701 351 949 691 485 469 673 185 24 946 607 536 685 744 384 787 230 136 606 195 848 428 163 511 407 666 371 856 423 7 757 377 804 521 726 677 435 180 253 896 183 983 704 173 685 348 974 559 968 235 884 64 478 903 944 213 112 247 233 295 246 447 437 195 913 453 848 819 296 76 932 652 323 820 987 86 819 584 663 343 456 750 987 968 97 603 352 262 768 61 257 754 971 815 447 642 469 272 989 830 250 100 228 955 766 961 393 211 79 836 963 75 727 834 301 236 91 847 410 516 814 18 331 946 439 639 123 708 574 355 668 52 907 412 295 487 32 351 177 21 530 880 24 852 179 629 914 149 827 227 358 525 131 952 64 998 488 727 282 459 862 447 174 15 202 820 117 695 799 53 11 219 426 172 440 193 838 817 824 258 961 560 868 220 749 286 663 782 1000 727 66 303 716 259 385 471 824 333 164 795 205 275 95 518 721 729 114 235 440 718 777 836 542 708 877 902 486 628 305 938 750 192 293 62 585 920 519 186 771 430 470 284 473 633 5 500 638 430 6 464 79 282 284 921 41 345 359 77 229 635 908 267 882 553 859 106 435 292 727 474 821 527 554 136 483 432 478 23 898 675 764 834 125 551 609 547 850 286 108 655 194 569 994 280 237 611 458 266 668 657 74 62 733 544 816 321 891 23 193 462 484 312 901 488 289 668 841 33 641 604 468 247 942 928 842 841 686 900 588 782 571 926 502 822 308 90 16 359 322 942 422 225 372 174 264 314 947 921 722 764 806 210 525 978 648 760 340 206 973 254 88 438 200 116 749 594 472 788 811 120 671 125 725 745 770 228 301 81 916 998 398 594 562 344 449 442 120 207 689 944 402 312 255 499 980 65 662 339 555 294 16 118 874 141 487 805 30 874 869 908 162 652 957 837 276 254 95 485 414 999 496 982 278 922 391 36 470 199 362 544 268 416 367 704 899 333 779 237 865 249 214 179 279 258 749 580 380 708 687 382 426 943 801 184 688 437 754 977 678 869 239 657 68 67 424 190 803 661 409 857 274 879 170 222 770 576 904 24 251 595 26 386 181 255 276 103 816 120 431 115 244 515 823 935 385 662 700 257 889 358 994 673 673 606 697 950 12 487 445 175 408 194 455 379 206 528 962 513 870 315 559 808 289 570 113 905 605 225 34 112 437 830 372 494 95 813 369 370 708 501 884 195 27 769 350 208 110 49 226 864 355 814 552 994 692 393 686 775 184 612 410 979 224 255 345 607 42 629 804 818 770 220 718 587 860 569 143 929 611 2 252 923 933 946 148 592 685 944 716 545 344 120 340 82 832 632 920 77 860 916 849 790 414 60 897 64 411 137 138 542 463 915 744 51 367 109 738 323 716 591 109 263 799 980 705 509 183 842 602 494 548 220 560 223 648 987 143 392 865 697 392 952 345 524 695 670 230 49 394 626 354 855 224 122 427 640 256 101 700 43 190 180 235 597 289 675 377 219 944 413 837 593 224 966 281 766 679 622 643 662 669 644 134 47 822 401 567 108 809 329 952 797 220 422 800 397 61 893 968 155 674 830 359 761 890 896 144 8 914 11 743 66 338 748 8 119 669 132 992 737 884 689 257 71 500 812 563 590 603 882 677 651 359 99 232 74 431 222 605 507 912 827 393 375 449 887 8 655 511 964 992 846 394 518 649 138 134 127 540 855 467 267 545 539 422 941 207 275 158 169 784 213 463 704 562 692 698 375 383 624 715 983 925 219 242 783 896 156 787 654 547 576 254 41 339 868 719 499 28 500 727 920 33 536 457 641 184 337 478 699 900 641 42 447 866 368 748 932 332 383 618 153 337 801 619 379 347 533 323 381 423 734 354 235 57 547 189 550 469 479 900 995 719 866 482 724 252 726 921 613 879 498 387 72 685 419 322 114 113 822 632 411 441 792 736 42 766 990 275 175 936 549 756 583 784 43 133 788 141 292 183 370 408 606 670 395 279 245 699 492 629 624 600 958 680 202 255 102 794 770 964 301 634 299 510 272 688 421 122 121 692 234 720 652 47 393 108 555 944 711 462 987 520 769 723 277 326 388 745 598 853 373 527 735 833 737 251 901 262 446 674 362 345 688 811 242 444 149 316 815 790 809 84 198 769 3 207 320 883 662 190 474 253 137 532 77 855 304 682 654 362 32 907 31 684 527 729 908 120 26 78 608 355 132 612 413 536 342 734 135 373 961 388 146 36 630 243 991 747 199 211 804 820 19 695 137 974 222 568 963 90 166 651 900 582 751 62 585 654 112 143 715 286 908 605 87 585 514 677 910 869 14 542 485 13 285 853 182 822 405 626 486 802 827 977 997 832 722 91 817 913 939 522 995 509 863 848 640 812 335 33 513 374 957 76 339 876 512 726 272 788 548 622 989 776 87 538 498 112 926 321 93 275 566 736 983 482 987 237 677 382 908 831 344 165 276 788 998 225 235 24 926 960 228 61 576 413 869 6 683 13 401 610 917 812 561 783 903 238 399 965 198 462 57 167 139 162 76 550 804 844 999 573 673 323 772 110 615 784 114 195 657 130 733 566 514 114 124 177 316 711 715 503 652 356 759 282 483 757 756 146 711 774 250 148 640 204 92 384 91 185 896 915 491 236 673 123 867 303 808 990 117 831 639 507 758 696 421 798 927 255 205 89 734 422 278 278 347 851 836 398 963 49 486 189 625 597 822 171 816 650 492 476 434 110 435 281 724 595 803 149 967 95 485 945 465 364 722 145 474 944 597 301 376 590 140 257 395 476 723 989 849 443 952 453 979 858 424 770 246 123 97 127 628 93 462 21 440 504 407 439 813 100 54 639 88 978 242 351 369 577 40 841 391 283 773 168 633 893 445 196 37 818 751 586 652 249 151 338 828 843 275 407 925 582 151 11 357 852 265 32 404 852 837 711 608 584 593 461 811 662 970 737 464 64 766 528 977 556 992 81 820 596 736 674 537 366 432 713 446 37 80 835 451 950 106 224 838 884 534 245 905 869 544 657 599 659 157 280 786 828 554 859 632 787 309 366 417 220 890 65 811 763 759 344 470 662 984 779 601 879 236 334 723 747 662 554 242 837 668 818 56 539 548 471 321 80 314 781 622 793 307 748 469 16 670 575 758 572 414 408 423 711 505 290 562 463 132 414 498 237 108 255 737 153 278 454 381 852 8 150 870 252 598 113 170 156 478 425 58 817 44 608 274 454 391 473 676 609 298 268 246 267 228 886 55 492 352 158 590 141 190 538 195 941 240 904 100 589 598 901 506 707 242 529 465 219 309 929 740 553 624 68 998 664 652 479 561 270 707 361 67 678 372 95 261 980 131 329 451 909 238 715 734 308 17 117 109 918 291 868 151 407 759 879 898 163 476 266 848 414 301 94 757 420 906 415 226 570 853 205 453 547 638 940 511 820 896 324 284 639 881 905 638 12 934 868 3 60 317 912 851 653 433 422 939 481 321 665 644 958 353 491 540 943 991 478 691 433 487 52 640 287 904 320 418 455 501 675 96 51 629 240 385 393 500 87 44 59 16 758 186 208 652 587 159 849 632 891 453 141 927 999 704 677 399 986 650 320 485 340 257 521 662 58 717 452 855 843 251 965 551 316 724 896 928 805 94 330 985 75 466 639 374 508 868 17 710 221 735 536 396 31 46 612 896 326 428 581 251 305 653 564 518 589 499 887 651 530 570 881 946 236 555 103 830 339 197 924 286 211 151 782 772 317 248 655 225 933 776 676 559 458 956 810 190 680 645 724 768 449 569 662 148 176 881 13 150 941 706 165 726 516 172 994 261 949 974 551 11 109 368 770 212 188 335 429 573 886 764 415 564 834 325 145 478 358 115 322 815 400 395 44 253 390 661 404 541 400 376 221 165 176 892 702 600 145 974 151 806 621 472 688 561 446 814 195 128 350 145 85 935 870 480 961 446 283 539 925 246 348 70 834 111 790 244 528 397 136 185 616 206 551 479 680 805 443 490 411 475 272 68 886 552 726 690 268 710 98 124 611 815 395 825 101 242 221 289 328 818 497 545 622 566 579 507 598 651 75 243 889 917 773 291 678 370 809 544 886 951 235 586 984 976 948 560 807 245 215 770 847 607 581 845 339 783 674 627 66 88 597 680 965 752 516 54 171 91 94 994 398 696 727 580 700 162 695 931 342 464 347 375 156 397 267 437 486 88 490 855 61 397 42 409 40 267 709 485 367 485 661 336 900 9 988 867 965 99 885 594 604 291 457 840 95 851 539 394 88 258 181 455 277 483 392 591 9 551 760 873 914 599 662 34 881 779 452 133 181 341 268 54 936 622 594 654 384 545 173 666 111 251 762 692 220 689 137 976 672 26 630 456 50 665 729 161 820 956 927 12 123 568 303 894 522 658 237 88 688 879 554 479 333 677 410 533 457 520 388 390 174 1000000000 70 285 25 411 359 580 661 310 891 7 183 226 747 954 483 678 730 374 397 134 121 632 489 207 107 330 13 774 346 761 329 530 80 21 926 838 383 332 124 440 18 7 442 869 129 154 354 674 177 377 858 460 522 22 572 698 895 252 662 509 921 887 923 519 141 249 697 289 353 79 9 723 699 970 874 704 874 255 255 215 531 423 476 147 493 936 292 20 413 994 150 348 827 266 787 651 707 490 426 116 190 911 645 910 662 850 161 163 621 720 522 116 535 226 892 371 259 486 571 639 878 364 156 180 495 201 330 120 764 255 258 479 660 955 751 961 276 142 671 415 626 29 171 833 957 57 283 938 123 480 136 898 536 194 377 915 638 580 815 317 120 1000 488 35 381 467 71 508 755 710 826 802 802 582 539 206 197 429 328 962 61 510 348 869 301 84 827 259 327 428 481 563 861 110 124 567 889 544 294 591 253 411 732 678 676 164 609 308 152 828 676 122 401 529 973 577 220 419 636 379 393 312 611 224 829 560 55 907 366 481 826 891 442 372 364 819 304 662 694 97 156 608 309 394 336 936 469 653 510 214 555 364 551 720 770 678 423 494 151 312 726 726 861 663 904 161 202 191 54 132 944 63 579 296 605 859 680 195 651 81 977 661 585 508 934 932 464 357 603 816 78 132 112 999 15 451 137 402 703 308 951 591 97 814 117 981 635 980 812 443 752 261 743 689 36 45 104 460 4 763 577 351 460 537 284 517 334 472 332 528 530 281 153 749 456 756 160 286 359 869 593 790 602 314 975 232 470 790 916 137 598 514 522 529 623 846 90 415 252 860 897 810 587 582 542 536 237 947 814 234 522 6 280 342 651 183 442 572 158 896 794 538 102 920 221 944 921 692 547 933 136 225 665 56 626 596 726 87 17 218 422 132 347 184 98 306 434 916 166 93 173 537 810 231 221 48 882 68 433 810 694 223 706 934 442 858 215 873 855 59 563 409 560 17 994 906 22 827 64 489 293 577 921 363 453 585 266 967 73 651 447 632 75 358 427 36 78 569 67 463 75 178 355 473 69 99 831 748 509 95 91 439 150 90 604 309 530 431 45 951 99 439 179 454 515 408 481 562 117 84 997 454 377 166 449 217 604 177 331 638 981 448 813 77 434 431 525 384 193 113 310 487 15 919 302 68 45 336 710 896 29 779 13 380 849 70 614 369 69 419 45 40 496 854 949 723 399 248 469 138 682 455 78 711 621 579 287 75 872 811 818 990 56 630 348 147 332 603 232 289 768 857 509 779 77 815 475 585 735 413 835 925 718 921 148 295 742 524 702 66 999 114 603 716 837 510 177 738 897 235 105 857 478 972 187 910 373 821 208 160 121 119 646 584 396 808 232 8 976 761 12 793 367 182 683 555 388 858 612 1 256 336 585 538 798 851 720 570 286 231 347 150 470 885 425 652 108 203 563 449 909 762 879 208 850 318 673 722 694 706 853 656 849 641 470 883 736 654 619 685 370 461 100 181 404 567 225 863 606 226 291 362 237 615 473 848 319 11 981 49 113 446 340 48 812 175 634 36 116 301 564 193 280 871 139 141 765 510 968 523 139 214 562 251 286 945 617 552 294 363 407 529 751 175 970 536 626 496 796 638 523 73 155 501 289 958 97 4 456 745 764 991 346 382 839 621 338 798 880 624 456 424 224 184 64 476 894 760 186 22 932 240 51 41 65 649 835 593 309 100 662 752 784 732 755 922 419 807 384 896 933 833 923 769 111 488 922 181 457 481 453 320 915 450 206 773 300 510 648 504 79 332 61 467 793 912 463 522 853 617 368 327 520 673 873 710 468 936 895 690 449 554 673 271 656 44 300 781 534 27 855 36 815 261 519 634 313 397 92 726 180 107 730 809 369 602 849 792 816 121 382 12 744 843 240 697 771 927 307 266 959 936 896 675 38 493 523 750 375 154 108 63 363 454 279 792 168 651 484 54 770 778 999 633 61 540 177 616 236 705 285 195 709 877 724 79 963 222 322 822 539 440 238 476 287 673 686 859 390 221 897 312 66 187 859 860 648 845 980 187 340 668 105 448 346 851 410 319 302 255 202 234 253 357 107 557 514 580 127 434 266 318 176 254 400 196 192 306 610 311 714 507 801 560 552 546 293 272 154 724 431 873 53 499 446 339 961 267 259 703 707 606 292 928 113 425 916 661 704 45 321 177 730 654 245 699 648 999 367 222 292 901 799 546 986 15 349 1 106 69 706 739 360 550 429 187 732 344 167 583 619 531 551 587 596 270 544 847 99 105 814 805 833 754 245 380 410 120 370 912 293 123 375 623 816 154 883 693 450 987 248 537 767 70 476 254 568 90 704 259 32 671 716 747 72 491 577 598 507 742 61 886 523 221 195 371 434 346 848 480 322 994 463 803 846 22 662 921 462 475 439 543 535 626 688 738 969 432 915 248 511 503 727 389 650 948 309 79 583 719 699 27 884 190 637 934 495 513 951 300 903 407 276 476 577 112 810 257 908 810 868 619 509 469 327 300 164 6 645 652 565 887 165 166 73 397 881 200 738 785 86 55 818 536 807 441 885 555 803 768 418 832 987 926 670 567 789 980 65 725 179 601 942 20 989 809 559 457 962 451 8 349 523 602 647 221 633 838 491 699 898 16 842 578 344 961 984 253 89 427 327 833 752 902 266 710 691 565 528 786 251 311 607 430 47 574 487 975 969 931 915 894 351 40 980 553 67 900 5 567 884 843 472 128 275 4 711 931 303 505 252 262 9 746 137 2 513 418 753 908 247 856 406 22 82 208 256 155 757 944 532 374 309 659 786 92 492 913 327 957 913 141 273 575 574 566 462 515 985 918 669 654 755 558 594 666 708 848 95 546 789 76 822 385 220 372 624 900 748 319 809 859 306 185 225 284 169 210 380 216 71 683 467 564 606 44 601 890 380 177 527 965 643 312 905 192 441 100 495 872 601 381 533 389 145 398 483 670 450 478 701 370 579 808 876 47 518 730 211 206 826 786 27 949 879 948 247 276 45 253 473 897 117 180 363 932 566 451 335 995 402 522 128 351 566 765 990 925 726 697 766 743 350 539 56 128 554 857 23 116 935 70 285 357 55 714 308 911 378 520 677 885 687 479 653 489 647 554 75 464 11 240 964 524 937 468 768 568 355 453 650 896 463 240 955 358 136 897 911 822 651 870 822 491 587 148 141 599 814 367 379 367 294 335 172 565 665 805 513 741 130 459 566 72 981 513 235 980 206 928 684 881 243 347 769 589 766 737 750 882 204 925 652 283 688 870 863 554 25 927 253 965 215 960 357 780 114 315 406 629 619 928 660 993 529 665 942 508 894 399 770 312 840 131 40 234 320 606 787 260 238 489 916 466 795 38 422 805 317 13 539 611 735 863 933 564 318 575 110 279 677 556 97 771 490 177 38 174 190 461 506 74 385 148 612 611 157 35 306 722 494 408 66 269 944 175 17 396 777 78 200 982 850 682 513 282 794 416 846 702 403 357 819 876 371 878 535 592 549 673 551 587 13 338 811 523 600 559 711 193 921 685 132 265 765 641 516 941 104 199 969 803 182 158 526 522 659 889 124 737 51 728 191 65 859 893 655 774 318 96 192 497 329 244 218 897 399 223 161 829 29 438 510 739 551 782 300 853 426 580 756 807 96 134 961 482 823 944 149 668 962 633 826 494 126 355 298 941 782 390 424 241 608 109 133 200 6 15 12 28 542 223 477 489 666 13 414 120 777 427 973 895 980 633 959 823 642 970 949 293 132 493 970 977 42 988 310 58 940 304 86 407 641 939 345 543 892 380 148 411 153 727 407 247 957 75 847 276 220 906 346 241 448 412 517 805 713 276 809 991 280 761 498 623 914 231 855 898 227 476 413 697 56 787 796 578 748 964 984 126 52 178 689 817 35 499 643 142 215 356 39 345 450 555 937 794 681 747 680 408 801 219 688 532 949 487 395 570 337 662 108 172 146 90 755 422 156 579 572 203 307 972 127 230 338 357 849 962 799 839 682 99 228 715 270 323 656 147 724 166 132 768 626 390 159 122 238 695 379 339 950 268 37 741 50 857 648 847 652 878 3 556 991 402 823 867 205 494 2 16 176 838 406 106 274 180 570 435 36 837 776 795 771 713 526 949 590 527 485 665 186 55 373 8 966 214 271 667 447 574 249 773 461 635 798 612 692 159 867 540 924 6 275 404 426 155 924 86 941 666 872 635 929 819 189 966 815 710 958 148 43 49 599 162 957 619 484 223 265 29 691 365 47 500 45 996 155 881 161 224 558 456 298 750 963 492 188 43 723 122 786 397 154 873 547 431 647 296 233 802 88 232 248 607 484 262 517 629 247 443 765 97 129 980 145 193 775 434 721 832 233 474 653 758 218 269 478 709 292 418 139 45 577 976 428 216 627 468 459 783 868 329 46 403 959 467 839 732 958 651 116 494 385 390 391 375 989 742 878 643 562 743 68 384 765 955 743 322 884 271 272 864 557 204 566 773 463 151 779 192 814 873 61 12 659 175 526 929 658 667 893 241 387 257 35 140 506 771 415 348 479 798 379 522 575 907 172 623 49 446 149 836 881 627 589 187 672 804 660 267 90 516 274 207 358 263 241 680 354 943 470 791 285 601 356 60 219 582 520 290 533 499 430 856 462 81 67 201 407 693 448 573 427 41 718 6 884 97 380 716 20 103 915 801 613 952 531 814 882 941 963 860 675 91 629 804 165 947 695 968 1000 491 707 143 471 738 631 389 851 344 6 800 657 900 494 92 255 76 336 912 179 281