1 2 2 1 3 3 4 -2 5 4 6 -3 7 5 8 -1 9 6 10 -8 11 7 12 8 13 -11 14 9 15 -7 16 10 17 -6 18 -5 19 12 20 11 21 -19 22 13 23 -10 24 14 25 -15 26 16 27 -13 28 15 29 -9 30 17 31 -18 32 19 33 -20 34 18 35 -12 36 20 37 -23 38 21 39 -17 40 22 41 -24 42 23 43 -16 44 24 45 -22 46 25 47 -26 48 27 49 -25 50 26 51 -14 52 -4 53 28 54 -35 55 29 56 -28 57 30 58 31 59 -57 60 32 61 -31 62 33 63 -30 64 34 65 -29 66 35 67 -34 68 36 69 -33 70 37 71 -39 72 38 73 -37 74 39 75 40 76 -77 77 41 78 -38 79 42 80 -43 81 44 82 -32 83 43 84 -50 85 45 86 -44 87 46 88 -45 89 47 90 -41 91 48 92 -52 93 49 94 -47 95 51 96 -42 97 50 98 -55 99 52 100 -48 101 53 102 -51 103 55 104 -59 105 54 106 -46 107 56 108 -58 109 57 110 -56 111 58 112 -53 113 59 114 -62 115 60 116 -54 117 61 118 -66 119 62 120 -49 121 63 122 -72 123 64 124 -36 125 -21 126 66 127 -68 128 65 129 -64 130 68 131 -63 132 67 133 -61 134 69 135 -71 136 70 137 -69 138 71 139 -73 140 74 141 -70 142 72 143 -65 144 73 145 -78 146 75 147 -60 148 76 149 -89 150 77 151 -67 152 78 153 -84 154 79 155 -76 156 80 157 -75 158 81 159 -82 160 83 161 -79 162 82 163 -81 164 84 165 -80 166 85 167 -74 168 86 169 -96 170 87 171 -83 172 88 173 -87 174 89 175 -91 176 90 177 -40 178 -27 179 91 180 -108 181 92 182 -90 183 93 184 -88 185 94 186 -97 187 95 188 -86 189 96 190 -101 191 97 192 -94 193 99 194 -95 195 98 196 -104 197 102 198 -92 199 100 200 -105 201 101 202 -99 203 104 204 -93 205 103 206 -107 207 105 208 -103 209 106 210 -102 211 107 212 -112 213 108 214 -100 215 109 216 -113 217 110 218 -98 219 111 220 -121 221 112 222 -111 223 113 224 114 225 -221 226 115 227 -110 228 116 229 -119 230 117 231 -115 232 118 233 -114 234 119 235 -116 236 120 237 -118 238 121 239 -122 240 123 241 -120 242 122 243 -123 244 124 245 -109 246 125 247 -137 248 126 249 -125 250 127 251 -126 252 128 253 -124 254 129 255 -128 256 131 257 -130 258 132 259 -129 260 130 261 -127 262 133 263 -132 264 134 265 -131 266 135 267 -136 268 137 269 -135 270 136 271 -133 272 138 273 -140 274 139 275 -134 276 140 277 -142 278 141 279 -138 280 142 281 -141 282 143 283 -117 284 144 285 -169 286 145 287 -139 288 146 289 -148 290 147 291 -144 292 148 293 -147 294 149 295 -146 296 150 297 -152 298 151 299 -145 300 152 301 -155 302 153 303 -151 304 154 305 -150 306 155 307 -157 308 156 309 -106 310 157 311 -203 312 158 313 -156 314 159 315 -160 316 161 317 -158 318 160 319 -154 320 162 321 -153 322 163 323 -170 324 164 325 -162 326 165 327 -164 328 166 329 -165 330 167 331 -163 332 168 333 -167 334 169 335 -168 336 170 337 -161 338 171 339 -179 340 172 341 -171 342 173 343 -172 344 174 345 -166 346 175 347 -181 348 177 349 -159 350 176 351 -189 352 178 353 -175 354 179 355 -177 356 180 357 -176 358 181 359 -184 360 182 361 -173 362 183 363 -187 364 184 365 -183 366 185 367 -178 368 186 369 -185 370 187 371 -191 372 188 373 -85 374 189 375 -287 376 190 377 -188 378 191 379 -186 380 192 381 -194 382 193 383 -192 384 194 385 -190 386 195 387 -197 388 196 389 -193 390 197 391 -196 392 198 393 -195 394 199 395 -200 396 201 397 -182 398 200 399 -215 400 202 401 -199 402 203 403 -202 404 204 405 -198 406 206 407 -211 408 205 409 -204 410 207 411 -205 412 209 413 -180 414 208 415 -233 416 210 417 -209 418 211 419 -210 420 212 421 -206 422 213 423 -216 424 214 425 -208 426 215 427 -214 428 216 429 -213 430 217 431 -219 432 218 433 -217 434 220 435 -207 436 219 437 -229 438 221 439 -218 440 222 441 -223 442 224 443 -222 444 223 445 -212 446 226 447 -232 448 225 449 -220 450 228 451 -224 452 227 453 -226 454 229 455 -235 456 230 457 -201 458 231 459 -252 460 232 461 -230 462 233 463 -228 464 234 465 -238 466 235 467 -225 468 236 469 -244 470 237 471 -236 472 238 473 -227 474 239 475 -248 476 240 477 -239 478 241 479 -143 480 242 481 -337 482 243 483 -240 484 244 485 -241 486 245 487 -234 488 246 489 -253 490 247 491 -246 492 248 493 -237 494 249 495 -258 496 251 497 -243 498 252 499 -249 500 250 501 -247 502 253 503 -254 504 255 505 -251 506 254 507 -250 508 256 509 -257 510 258 511 -259 512 257 513 -245 514 259 515 -268 516 260 517 -255 518 261 519 -265 520 262 521 -261 522 263 523 -262 524 264 525 -260 526 265 527 -266 528 267 529 -263 530 266 531 -264 532 268 533 -242 534 269 535 -291 536 270 537 -269 538 271 539 -270 540 272 541 -271 542 273 543 -267 544 274 545 -278 546 275 547 -273 548 277 549 -274 550 278 551 -276 552 280 553 -275 554 276 555 -279 556 281 557 -272 558 279 559 -286 560 282 561 -277 562 283 563 -256 564 284 565 -307 566 285 567 -283 568 286 569 -285 570 287 571 -284 572 288 573 -290 574 289 575 -231 576 290 577 -345 578 291 579 -289 580 292 581 -174 582 293 583 -410 584 294 585 -288 586 295 587 -297 588 296 589 -295 590 297 591 -281 592 298 593 -312 594 299 595 -294 596 300 597 -298 598 301 599 -300 600 302 601 -301 602 304 603 -292 604 303 605 -309 606 305 607 -308 608 306 609 -302 610 307 611 -305 612 308 613 -304 614 309 615 -303 616 310 617 -319 618 311 619 -306 620 312 621 -313 622 314 623 -299 624 313 625 -322 626 315 627 -314 628 316 629 -310 630 317 631 -320 632 319 633 -318 634 320 635 -315 636 318 637 -317 638 321 639 -311 640 322 641 -329 642 323 643 -296 644 324 645 -350 646 325 647 -323 648 327 649 -325 650 326 651 -293 652 328 653 -360 654 329 655 -326 656 330 657 -328 658 331 659 -321 660 332 661 -340 662 333 663 -332 664 334 665 -316 666 335 667 -351 668 336 669 -330 670 337 671 -339 672 338 673 -335 674 339 675 -333 676 340 677 -344 678 343 679 -338 680 341 681 -334 682 342 683 -348 684 344 685 -341 686 346 687 -336 688 345 689 -353 690 347 691 -342 692 349 693 -347 694 348 695 -352 696 353 697 -343 698 350 699 -349 700 351 701 -346 702 352 703 -356 704 354 705 -327 706 355 707 -380 708 356 709 -355 710 357 711 -331 712 358 713 -379 714 359 715 -357 716 360 717 -359 718 361 719 -354 720 362 721 -368 722 363 723 -362 724 364 725 -358 726 365 727 -369 728 366 729 -364 730 368 731 -361 732 367 733 -365 734 369 735 -363 736 370 737 -372 738 371 739 -370 740 372 741 -366 742 373 743 -376 744 374 745 -373 746 376 747 -371 748 375 749 -377 750 378 751 -375 752 377 753 -374 754 379 755 -324 756 380 757 -433 758 381 759 -282 760 382 761 -480 762 383 763 -382 764 384 765 -378 766 385 767 -387 768 386 769 -383 770 387 771 -384 772 388 773 -385 774 389 775 -391 776 390 777 -386 778 391 779 -392 780 393 781 -390 782 392 783 -389 784 394 785 -396 786 395 787 -394 788 396 789 -388 790 397 791 -403 792 398 793 -393 794 399 795 -402 796 400 797 -398 798 401 799 -395 800 402 801 -401 802 403 803 -405 804 404 805 -400 806 405 807 -406 808 407 809 -399 810 406 811 -412 812 408 813 -381 814 409 815 -434 816 411 817 -408 818 410 819 -407 820 412 821 -413 822 414 823 -409 824 413 825 -416 826 415 827 -411 828 416 829 -414 830 417 831 -415 832 418 833 -417 834 419 835 -397 836 420 837 -438 838 421 839 -420 840 422 841 -421 842 423 843 -418 844 424 845 -427 846 425 847 -404 848 426 849 -439 850 427 851 -426 852 428 853 -424 854 429 855 -432 856 430 857 -423 858 431 859 -430 860 432 861 -428 862 433 863 -435 864 434 865 -431 866 435 867 -442 868 436 869 -422 870 437 871 -443 872 438 873 -436 874 439 875 -437 876 440 877 -419 878 441 879 -458 880 442 881 -441 882 443 883 -425 884 444 885 -461 886 445 887 -367 888 446 889 -521 890 447 891 -444 892 448 893 -446 894 449 895 -447 896 450 897 -449 898 451 899 -440 900 452 901 -456 902 453 903 -451 904 455 905 -454 906 456 907 -453 908 454 909 -452 910 457 911 -455 912 458 913 -459 914 460 915 -457 916 459 917 -460 918 461 919 -448 920 462 921 -472 922 463 923 -462 924 464 925 -445 926 465 927 -482 928 466 929 -464 930 468 931 -467 932 469 933 -466 934 467 935 -465 936 470 937 -468 938 471 939 -470 940 472 941 -469 942 473 943 -474 944 475 945 -463 946 474 947 -483 948 476 949 -473 950 477 951 -476 952 478 953 -429 954 479 955 -524 956 480 957 -478 958 481 959 -479 960 482 961 -481 962 483 963 -477 964 484 965 -489 966 485 967 -484 968 486 969 -485 970 488 971 -486 972 487 973 -471 974 489 975 -502 976 490 977 -488 978 491 979 -475 980 492 981 -505 982 493 983 -491 984 494 985 -493 986 495 987 -487 988 496 989 -500 990 497 991 -499 992 498 993 -450 994 499 995 -538 996 500 997 -496 998 501 999 -504 1000 502