Cody

# Problem 1914. GJam 2013 Veterans: Ocean View (Large)

Solution 329489

Submitted on 6 Oct 2013 by Alfonso Nieto-Castanon
• Size: 41
• This is the leading solution.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
%% tic vin=[636 246 970 933 361 461 584 712 636 765 900 534 318 948 214 664 649 649 218 159 962 712 215 173 238 112 898 670 665 321 652 653 918 621 585 631 433 520 694 68 285 593 954 954 540 167 970 188 167 187 346 480 899 912 652 488 375 550 157 40 222 808 692 492 781 628 122 565 147 167 985 783 759 938 89 651 104 58 838 623 244 536 102 494 799 106 981 526 7 137 917 228 297 608 71 77 587 544 641 85 ]; vexp=[87 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

2   Pass
%% vin=[985 569 223 420 941 721 504 441 137 145 386 238 4 330 967 408 312 508 90 528 598 922 865 273 505 167 830 764 724 854 486 60 422 60 479 715 781 983 507 269 479 892 506 482 573 472 241 884 331 330 412 929 603 628 553 108 795 383 223 870 236 61 929 10 120 759 76 900 93 582 520 571 825 378 405 397 201 645 632 532 327 395 812 929 23 716 36 169 98 259 38 686 671 966 47 790 724 122 42 817 ]; vexp=[84 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

3   Pass
%% vin=[135 80 276 388 795 610 328 961 849 699 154 297 970 548 332 87 647 929 231 574 290 843 993 572 407 364 828 688 492 986 8 979 417 636 366 212 597 45 524 445 744 29 93 65 577 424 152 575 705 382 500 994 576 844 566 334 208 745 21 51 731 29 29 499 16 746 710 612 791 585 56 886 614 148 950 542 924 453 116 980 834 615 973 761 810 890 95 17 635 115 68 717 495 448 215 510 194 277 473 336 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

4   Pass
%% vin=[864 390 641 710 429 314 838 487 749 444 866 162 381 48 901 119 756 642 595 851 197 72 856 600 290 187 648 679 619 273 739 834 14 379 895 442 692 733 928 792 528 145 305 908 193 205 378 300 847 973 150 395 396 357 995 685 896 994 716 514 618 454 699 631 832 594 73 875 678 352 666 205 497 970 464 41 526 193 340 724 165 842 471 561 550 465 597 445 810 312 310 427 117 9 57 300 954 481 174 631 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

5   Pass
%% vin=[522 452 169 41 289 988 837 890 666 829 487 3 346 671 544 443 177 411 525 643 380 167 717 566 460 105 253 724 179 487 742 700 290 263 93 578 602 929 467 267 757 306 270 454 976 165 896 153 927 773 147 307 939 864 872 750 320 476 473 498 314 567 550 603 829 994 180 430 922 647 48 30 304 669 483 279 834 730 783 760 854 282 66 144 145 290 893 816 765 366 665 79 932 214 33 112 207 213 541 480 ]; vexp=[81 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

6   Pass
%% vin=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 28 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 51 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 71 72 73 74 78 79 80 82 83 84 85 87 88 89 90 93 94 95 96 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 134 138 140 141 142 143 144 145 146 147 148 149 150 151 152 155 157 158 160 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 212 213 214 215 216 218 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 242 243 244 246 247 248 249 250 251 252 254 255 256 258 259 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 286 287 288 289 292 294 295 297 298 299 300 302 303 304 306 307 308 309 310 311 312 313 314 315 316 318 321 324 325 327 328 330 331 334 335 336 337 339 340 342 343 344 345 346 348 349 350 351 352 353 354 355 357 358 359 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 390 391 393 394 395 397 398 399 401 402 403 404 405 406 407 408 409 410 413 415 416 418 419 420 421 422 423 424 425 427 428 430 431 432 433 435 437 438 440 441 442 443 445 446 447 449 451 452 453 455 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 507 508 509 510 511 512 513 514 515 516 517 518 520 521 524 525 527 528 529 530 531 533 536 537 540 541 542 543 544 545 546 547 549 550 551 552 553 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 579 580 581 582 584 585 586 587 588 590 591 592 593 595 597 598 599 600 603 604 605 606 607 610 611 615 616 617 619 620 621 622 623 624 625 626 627 628 630 632 633 634 635 638 641 642 643 644 645 646 648 649 651 653 654 655 656 657 658 659 661 663 664 665 666 667 668 669 670 671 672 673 675 677 678 680 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 700 702 704 705 706 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 761 762 764 766 767 768 769 771 772 773 774 776 777 778 779 780 781 782 783 785 786 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 812 813 815 816 817 818 819 820 821 822 823 824 826 827 829 830 831 832 833 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 879 881 882 883 884 887 888 890 891 892 893 894 895 896 898 899 900 901 903 904 905 906 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 927 928 929 930 931 932 933 935 936 937 938 941 942 943 944 945 946 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 966 967 970 971 972 973 974 975 978 979 980 981 982 983 984 985 986 989 991 992 993 994 995 996 997 998 1000 ]; vexp=[0 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

7   Pass
%% vin=[656 151 894 432 577 271 474 259 534 441 734 522 365 493 942 532 175 900 688 139 374 59 422 443 326 64 804 69 733 90 372 740 240 265 172 168 536 997 778 421 437 511 942 801 4 236 685 530 487 372 21 860 430 442 302 107 857 458 175 941 899 899 32 138 163 555 657 50 551 435 471 987 945 764 140 300 351 176 182 837 547 202 48 329 995 350 435 203 159 962 495 57 860 526 546 374 81 202 424 631 ]; vexp=[83 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

8   Pass
%% vin=[160 284 529 233 858 58 181 837 14 284 240 425 835 57 402 496 430 135 982 713 622 716 909 963 253 31 790 307 273 291 321 432 574 201 16 431 259 196 620 624 479 211 49 666 268 450 161 49 936 494 762 558 561 22 520 814 404 662 120 676 952 792 459 877 993 474 308 603 670 279 578 500 489 978 517 108 427 30 157 363 523 270 272 84 643 791 249 47 804 720 74 107 863 533 984 207 6 643 809 27 ]; vexp=[81 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

9   Pass
%% vin=[717 997 953 616 739 418 429 967 875 551 327 828 991 994 841 796 268 640 537 215 847 996 558 831 282 117 696 696 386 518 188 103 867 140 70 957 557 498 923 783 400 601 962 391 595 803 538 214 794 74 428 640 70 337 823 351 454 518 398 191 388 585 293 254 724 715 562 280 564 484 414 964 436 376 706 30 530 243 595 323 668 375 314 89 711 136 792 516 6 189 707 745 774 351 350 497 65 911 129 629 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

10   Pass
%% vin=[339 92 136 280 51 932 913 389 388 240 645 424 760 147 8 880 39 875 953 822 525 377 243 505 978 181 421 497 443 665 862 133 108 998 412 158 281 677 898 668 916 543 91 675 689 451 906 79 677 210 901 201 587 495 705 564 27 477 60 469 493 274 601 600 623 365 110 903 41 7 922 956 901 364 982 941 166 888 20 842 97 272 43 35 766 99 598 792 576 10 613 420 283 565 20 905 929 129 159 969 ]; vexp=[84 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

11   Pass
%% vin=[1 ]; vexp=[0 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

12   Pass
%% vin=[3 4 6 7 10 ]; vexp=[0 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

13   Pass
%% vin=[902 371 99 852 750 675 90 760 805 58 948 19 245 440 484 372 354 920 794 849 927 838 454 61 432 979 709 266 797 673 155 698 395 253 902 144 927 991 256 731 400 203 101 996 642 936 719 348 856 512 196 134 701 649 194 484 628 255 102 424 927 256 122 673 508 375 169 434 365 424 517 765 978 969 112 971 905 831 318 112 694 514 245 395 162 791 878 789 45 331 565 323 586 38 347 93 412 515 879 776 ]; vexp=[86 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

14   Pass
%% vin=[745 222 207 664 944 756 340 17 820 810 426 512 977 342 97 68 374 759 193 308 24 106 963 317 227 746 262 260 405 645 380 149 866 938 164 162 694 504 178 865 313 955 376 641 297 824 60 22 583 252 330 958 358 644 274 936 389 535 195 145 179 575 646 397 512 809 558 557 312 87 422 977 393 149 617 41 973 677 63 907 280 744 864 989 387 489 924 127 23 119 623 554 45 268 302 556 77 859 465 740 ]; vexp=[82 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

15   Pass
%% vin=[483 135 335 407 908 857 578 767 378 156 248 269 292 372 111 5 821 150 426 334 446 615 791 5 517 928 677 194 68 908 122 550 42 808 309 302 664 886 420 41 41 668 309 684 39 771 688 212 921 465 545 366 79 687 722 595 614 398 140 33 657 261 583 698 420 891 999 84 128 771 476 520 438 137 203 828 907 242 391 179 706 287 544 784 973 617 730 939 14 869 971 670 481 905 720 900 147 70 335 274 ]; vexp=[80 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

16   Pass
%% vin=[449 699 779 845 562 962 785 857 407 939 248 891 282 197 497 444 329 886 476 573 390 526 492 686 583 679 622 471 498 176 415 946 875 545 143 788 506 927 644 264 218 244 155 851 440 651 646 768 888 121 693 277 998 184 314 580 214 935 50 63 110 816 9 336 712 503 123 217 429 119 481 646 362 987 848 153 989 493 272 876 613 964 504 962 499 817 893 64 751 294 127 860 461 487 196 172 989 670 389 769 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

17   Pass
%% vin=[506 358 525 125 131 493 597 657 174 465 212 984 660 340 197 879 464 893 546 146 446 858 66 893 292 295 771 364 324 233 803 830 591 327 306 73 819 254 81 345 70 644 328 729 984 524 960 447 768 505 944 566 362 10 458 653 304 228 369 628 812 523 809 754 849 466 827 20 719 259 716 789 903 43 869 238 919 828 36 38 685 980 603 46 989 60 51 292 639 771 271 803 293 431 556 141 896 382 512 967 ]; vexp=[81 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

18   Pass
%% vin=[4 201 457 409 579 138 659 919 860 512 119 881 554 984 460 612 370 104 453 607 792 323 877 982 906 932 419 986 615 397 771 618 950 580 378 528 69 37 446 280 900 917 160 806 900 972 417 269 75 222 227 219 896 455 200 801 386 618 138 1000 367 909 970 316 840 699 195 908 87 992 187 987 908 699 792 807 670 560 428 744 133 654 314 29 461 514 829 846 483 967 198 201 227 519 516 418 217 62 325 656 ]; vexp=[86 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

19   Pass
%% vin=[536 287 975 835 202 487 189 178 104 222 6 933 565 70 493 646 121 949 836 462 586 175 876 615 42 687 243 401 489 327 78 24 613 404 858 166 890 398 344 345 620 701 629 536 770 121 533 242 421 368 703 7 894 930 973 935 968 215 688 457 893 117 480 857 872 690 23 113 87 718 458 58 770 86 945 891 559 477 132 979 196 186 337 90 467 309 376 434 875 415 890 767 531 722 624 402 763 998 867 849 ]; vexp=[83 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

20   Pass
%% vin=[833 191 187 681 160 2 73 38 194 412 113 711 605 583 623 155 399 219 599 208 883 909 986 999 269 395 299 222 875 824 204 59 15 390 91 526 743 163 563 936 927 676 646 531 610 268 37 9 839 636 568 721 896 554 71 516 948 369 89 174 193 292 585 559 33 675 84 775 838 647 62 764 674 708 646 283 327 683 643 517 670 211 237 917 764 660 784 63 28 872 236 572 515 820 130 899 495 214 673 684 ]; vexp=[81 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

21   Pass
%% vin=[4 3 2 1 ]; vexp=[3 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

22   Pass
%% vin=[544 765 207 299 570 502 839 142 76 830 438 777 696 718 720 628 215 31 72 544 666 606 940 218 865 169 973 254 550 831 129 446 948 335 744 517 188 582 10 616 764 447 392 459 164 464 438 731 846 509 626 511 114 565 80 331 85 52 584 634 235 64 79 534 750 174 50 937 108 411 552 871 858 296 681 373 759 119 455 956 979 432 466 93 348 898 775 432 301 358 66 887 421 496 420 522 22 821 458 129 ]; vexp=[83 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

23   Pass
%% vin=[785 582 933 107 851 569 822 33 992 796 966 99 985 62 5 70 257 409 548 674 546 105 824 71 10 447 326 723 819 799 22 955 380 306 62 582 874 883 966 217 30 931 316 15 993 320 84 601 728 983 626 273 87 801 695 96 247 373 819 65 171 192 372 902 497 433 835 723 667 800 939 697 83 606 63 427 925 498 27 4 480 653 629 919 453 323 366 52 695 536 116 217 727 839 118 576 623 304 650 290 ]; vexp=[84 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

24   Pass
%% vin=[379 605 855 323 94 992 160 884 141 954 836 48 258 937 651 919 261 967 418 311 554 590 622 688 538 87 844 682 520 888 740 250 845 594 925 938 586 436 822 78 390 9 477 647 297 128 918 557 94 335 220 1000 276 193 687 165 279 882 846 151 122 585 752 966 531 676 255 468 112 76 545 501 436 21 147 733 500 416 641 594 750 860 945 377 52 983 542 331 865 739 833 986 676 584 303 206 260 557 673 371 ]; vexp=[84 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

25   Pass
%% vin=[954 932 241 707 209 356 476 772 941 695 374 528 156 421 13 187 443 842 884 139 129 463 369 117 721 356 808 952 976 529 501 929 812 93 987 20 449 814 143 741 508 516 620 16 936 985 202 730 826 85 868 954 548 589 422 620 296 230 923 271 110 423 551 922 516 889 941 316 703 84 408 210 951 27 577 239 11 778 968 836 215 188 141 114 776 915 85 71 144 8 693 253 782 595 526 649 483 467 964 537 ]; vexp=[83 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

26   Pass
%% vin=[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 ]; vexp=[999 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

27   Pass
%% vin=[861 880 573 826 28 522 719 303 975 834 282 160 800 606 921 962 496 15 978 482 481 397 198 328 845 412 189 390 688 662 77 901 541 649 78 920 522 797 222 848 982 855 8 134 461 280 95 956 294 424 437 126 821 986 453 17 397 642 758 437 303 186 689 195 186 766 115 707 914 688 907 248 895 914 381 355 193 827 662 838 250 450 315 422 435 768 438 183 761 547 971 415 732 659 609 269 777 75 328 690 ]; vexp=[84 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

28   Pass
%% vin=[212 86 799 237 145 796 871 824 830 514 340 499 724 577 767 487 236 550 901 615 773 136 539 639 308 20 537 802 585 561 837 148 647 987 384 143 782 607 966 612 120 306 462 843 234 229 681 821 130 581 435 255 68 325 893 375 697 782 528 281 342 364 429 340 350 164 483 484 770 448 95 241 753 556 435 338 136 467 158 266 399 945 872 467 269 764 841 965 897 721 598 239 436 378 930 138 541 412 621 663 ]; vexp=[84 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

29   Pass
%% vin=[153 433 497 818 590 42 657 625 619 100 678 271 684 627 284 600 980 569 862 178 530 692 225 1 239 891 474 710 719 529 477 872 313 973 689 255 15 697 879 633 148 909 255 831 535 890 430 866 459 644 44 340 335 620 340 925 510 165 986 229 694 462 100 358 434 140 612 800 836 843 784 984 751 391 166 637 280 948 855 90 943 250 429 629 869 768 905 379 285 890 959 330 351 410 687 136 549 299 288 736 ]; vexp=[82 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

30   Pass
%% vin=[422 107 359 466 750 64 127 249 677 702 213 920 568 385 70 37 787 149 971 26 915 76 17 851 728 43 738 163 767 379 341 540 838 51 357 939 466 483 188 143 184 752 62 751 137 484 139 275 632 462 300 898 537 316 749 265 359 838 779 477 569 471 368 758 521 724 696 987 558 883 481 741 987 542 843 123 25 334 749 9 147 48 906 683 715 6 299 73 196 78 901 764 900 268 521 421 343 216 759 900 ]; vexp=[83 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

31   Pass
%% vin=[830 800 491 470 290 893 711 316 603 32 241 822 608 314 513 533 514 537 19 447 670 582 20 35 543 428 35 411 413 882 8 594 33 498 63 674 743 125 990 697 156 230 870 764 895 735 648 408 271 19 207 292 952 578 326 846 5 712 257 769 945 264 362 329 114 776 3 856 900 344 904 407 925 774 522 819 508 170 579 130 540 785 773 843 714 450 688 70 161 944 838 458 560 551 786 673 678 788 880 929 ]; vexp=[79 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

32   Pass
%% vin=[43 360 9 945 127 32 574 617 273 710 476 930 679 187 746 569 725 493 693 539 527 933 487 508 562 719 739 403 813 707 484 855 67 493 151 545 876 725 162 500 434 989 429 112 176 526 32 252 19 77 790 545 9 629 404 922 699 143 676 864 849 511 70 267 3 221 164 230 297 325 730 730 313 158 194 840 684 577 443 54 653 585 598 13 565 353 934 263 847 609 478 48 120 548 314 474 120 477 704 416 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

33   Pass
%% vin=[290 747 892 267 715 356 238 619 186 555 82 879 420 327 625 582 469 855 722 865 185 638 187 771 675 533 215 86 400 93 214 689 839 457 956 906 812 545 876 349 451 958 580 871 284 204 804 104 410 877 968 947 515 506 69 189 38 283 627 789 728 840 478 918 296 785 823 460 329 699 808 779 656 739 649 291 943 804 394 704 681 713 650 195 218 718 383 607 353 9 396 80 200 225 997 848 9 820 307 337 ]; vexp=[86 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

34   Pass
%% vin=[226 923 398 567 407 187 615 980 2 14 380 144 628 177 231 799 501 612 159 124 261 636 742 374 458 143 404 885 207 225 671 784 147 420 703 905 958 669 236 312 682 615 455 309 144 37 460 996 648 618 119 909 605 212 282 414 354 37 651 561 261 321 696 759 93 398 663 50 419 251 361 100 865 167 761 8 203 220 3 851 837 473 111 793 685 392 206 38 781 856 950 393 529 998 152 973 747 166 22 165 ]; vexp=[80 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

35   Pass
%% vin=[456 940 338 538 898 400 964 822 249 990 178 80 994 806 998 799 480 364 850 175 899 317 743 978 156 861 905 778 516 906 419 971 845 108 508 742 859 823 916 107 165 445 187 158 250 184 956 81 899 157 255 150 474 998 127 981 210 383 110 77 288 529 48 484 988 907 578 847 730 845 953 894 289 139 403 890 675 711 970 573 867 577 722 692 926 200 672 135 934 134 563 221 14 610 57 1 517 986 847 598 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

36   Pass
%% vin=[416 735 265 633 901 377 640 456 596 995 306 784 819 768 576 855 159 133 245 939 341 546 332 221 543 835 193 290 1000 566 806 416 300 70 48 201 446 39 656 393 385 313 176 204 80 103 410 590 236 654 881 928 200 564 148 94 398 340 735 749 905 541 164 557 962 563 109 408 954 116 152 338 780 328 893 859 782 303 800 369 956 680 296 507 595 443 953 992 134 687 741 391 227 256 947 189 171 407 948 124 ]; vexp=[85 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

37   Pass
%% vin=[28 33 63 78 82 85 92 101 113 125 138 175 183 196 211 224 250 287 345 368 388 426 447 477 491 504 524 575 579 581 621 694 712 720 737 745 747 784 793 802 813 827 829 853 858 919 924 929 939 960 ]; vexp=[0 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

38   Pass
%% vin=[751 767 289 186 348 753 835 126 830 440 200 582 596 824 917 356 380 767 870 274 279 308 426 749 518 607 719 233 246 57 756 348 823 396 885 170 500 719 647 329 158 198 263 753 21 179 461 752 297 682 26 927 989 803 28 858 762 746 442 7 154 197 706 977 593 590 498 92 308 497 773 818 46 35 922 419 565 734 170 861 416 547 140 404 702 167 262 463 264 703 821 417 252 526 745 196 115 595 287 774 ]; vexp=[86 ]; vout=Monotonic_V(vin); assert(isequal(vout,vexp))

``` ```

39   Fail
%% vin=[1 2 4 3 5 6 8 7 10 9 11 12 14 13 15 16 17 19 18 20 21 22 24 23 25 26 28 27 30 29 31 32 33 34 36 35 37 38 40 39 41 43 42 44 45 46 48 47 50 49 51 52 53 55 54 56 57 58 60 59 61 63 62 64 65 66 68 67 69 71 70 72 73 74 76 75 78 77 79 80 82 81 83 84 85 87 86 88 89 91 90 92 93 94 96 95 98 97 99 100 101 102 104 103 106 105 107 108 110 109 111 112 114 113 115 116 118 117 119 120 121 123 122 124 125 127 126 128 130 129 131 132 134 133 135 136 137 139 138 140 141 142 144 143 145 146 148 147 149 151 150 152 154 153 155 156 157 158 160 159 162 161 163 164 165 166 168 167 169 170 172 171 173 174 176 175 178 177 179 180 181 182 184 183 186 185 187 188 190 189 191 192 194 193 195 196 198 197 199 200 201 203 202 204 206 205 207 208 209 210 212 211 214 213 215 216 217 219 218 220 221 222 224 223 226 225 227 228 229 230 232 231 233 235 234 236 237 239 238 240 242 241 243 244 246 245 247 248 250 249 251 252 254 253 255 256 257 259 258 260 261 263 262 264 265 266 268 267 269 270 272 271 274 273 275 276 278 277 279 280 281 283 282 284 285 287 286 288 290 289 291 292 293 295 294 296 298 297 299 300 301 303 302 304 305 307 306 308 309 310 312 311 313 315 314 316 317 318 320 319 321 322 324 323 326 325 327 328 330 329 331 332 334 333 335 336 337 339 338 340 341 342 344 343 346 345 347 348 349 350 352 351 353 354 356 355 357 359 358 360 362 361 363 364 365 366 368 367 370 369 371 372 373 375 374 376 377 378 380 379 381 383 382 384 386 385 387 388 390 389 391 392 393 395 394 396 397 399 398 400 401 403 402 404 406 405 407 408 409 410 412 411 413 415 414 416 417 418 420 419 421 423 422 424 426 425 427 428 430 429 431 432 433 435 434 436 437 439 438 440 442 441 443 444 445 447 446 448 450 449 451 452 453 455 454 456 457 459 458 460 461 462 464 463 465 467 466 468 469 470 472 471 473 475 474 476 478 477 479 480 481 483 482 484 486 485 487 488 490 489 491 492 493 495 494 496 497 499 498 500 501 502 504 503 505 507 506 508 509 511 510 512 514 513 515 516 517 518 520 519 522 521 523 524 525 527 526 528 530 529 531 532 533 535 534 536 538 537 539 540 542 541 543 544 545 546 548 547 550 549 551 552 553 555 554 556 557 559 558 560 562 561 563 564 565 566 568 567 569 570 572 571 574 573 575 576 578 577 579 580 581 583 582 584 585 586 588 587 589 590 592 591 593 595 594 596 597 599 598 600 601 602 604 603 605 606 608 607 609 611 610 612 614 613 615 616 617 618 620 619 622 621 623 624 626 625 627 628 629 631 630 632 633 634 636 635 638 637 639 640 641 643 642 644 646 645 647 648 650 649 651 652 653 654 656 655 657 659 658 660 662 661 663 664 666 665 667 668 669 671 670 672 673 675 674 676 677 679 678 680 682 681 683 684 685 686 6