Cody

Solution 897506

Submitted on 27 May 2016 by HH
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
assert(isequal(bounded_multiples(66,119,163),132))

ans = Columns 1 through 16 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 Columns 17 through 32 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 Columns 33 through 45 151 152 153 154 155 156 157 158 159 160 161 162 163 m = 132

2   Pass
assert(isequal(bounded_multiples(50,341,960),[350 400 450 500 550 600 650 700 750 800 850 900 950]))

ans = Columns 1 through 16 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 Columns 17 through 32 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 Columns 33 through 48 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 Columns 49 through 64 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 Columns 65 through 80 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 Columns 81 through 96 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 Columns 97 through 112 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 Columns 113 through 128 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 Columns 129 through 144 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 Columns 145 through 160 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 Columns 161 through 176 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 Columns 177 through 192 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 Columns 193 through 208 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 Columns 209 through 224 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 Columns 225 through 240 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 Columns 241 through 256 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 Columns 257 through 272 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 Columns 273 through 288 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 Columns 289 through 304 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 Columns 305 through 320 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 Columns 321 through 336 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 Columns 337 through 352 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 Columns 353 through 368 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 Columns 369 through 384 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 Columns 385 through 400 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 Columns 401 through 416 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 Columns 417 through 432 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 Columns 433 through 448 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 Columns 449 through 464 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 Columns 465 through 480 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 Columns 481 through 496 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 Columns 497 through 512 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 Columns 513 through 528 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 Columns 529 through 544 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 Columns 545 through 560 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 Columns 561 through 576 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 Columns 577 through 592 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 Columns 593 through 608 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 Columns 609 through 620 949 950 951 952 953 954 955 956 957 958 959 960 m = 350 400 450 500 550 600 650 700 750 800 850 900 950

3   Pass
assert(isequal(bounded_multiples(59,224,752),[236 295 354 413 472 531 590 649 708]))

ans = Columns 1 through 16 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 Columns 17 through 32 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Columns 33 through 48 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 Columns 49 through 64 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 Columns 65 through 80 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 Columns 81 through 96 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 Columns 97 through 112 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 Columns 113 through 128 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 Columns 129 through 144 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 Columns 145 through 160 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 Columns 161 through 176 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 Columns 177 through 192 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 Columns 193 through 208 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 Columns 209 through 224 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 Columns 225 through 240 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 Columns 241 through 256 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 Columns 257 through 272 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 Columns 273 through 288 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 Columns 289 through 304 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 Columns 305 through 320 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 Columns 321 through 336 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 Columns 337 through 352 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 Columns 353 through 368 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 Columns 369 through 384 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 Columns 385 through 400 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 Columns 401 through 416 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 Columns 417 through 432 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 Columns 433 through 448 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 Columns 449 through 464 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 Columns 465 through 480 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 Columns 481 through 496 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 Columns 497 through 512 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 Columns 513 through 528 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 Column 529 752 m = 236 295 354 413 472 531 590 649 708

4   Pass
assert(isequal(bounded_multiples(26,506,700),[520 546 572 598 624 650 676]))

ans = Columns 1 through 16 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 Columns 17 through 32 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 Columns 33 through 48 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 Columns 49 through 64 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 Columns 65 through 80 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 Columns 81 through 96 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 Columns 97 through 112 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 Columns 113 through 128 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 Columns 129 through 144 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 Columns 145 through 160 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 Columns 161 through 176 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 Columns 177 through 192 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 Columns 193 through 195 698 699 700 m = 520 546 572 598 624 650 676

5   Pass
assert(isequal(bounded_multiples(90,548,960),[630 720 810 900]))

ans = Columns 1 through 16 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 Columns 17 through 32 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 Columns 33 through 48 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 Columns 49 through 64 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 Columns 65 through 80 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 Columns 81 through 96 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 Columns 97 through 112 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 Columns 113 through 128 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 Columns 129 through 144 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 Columns 145 through 160 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 Columns 161 through 176 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 Columns 177 through 192 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 Columns 193 through 208 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 Columns 209 through 224 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 Columns 225 through 240 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 Columns 241 through 256 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 Columns 257 through 272 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 Columns 273 through 288 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 Columns 289 through 304 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 Columns 305 through 320 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 Columns 321 through 336 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 Columns 337 through 352 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 Columns 353 through 368 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 Columns 369 through 384 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 Columns 385 through 400 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 Columns 401 through 413 948 949 950 951 952 953 954 955 956 957 958 959 960 m = 630 720 810 900

6   Pass
assert(isequal(bounded_multiples(14,150,258),[154 168 182 196 210 224 238 252]))

ans = Columns 1 through 16 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 Columns 17 through 32 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 Columns 33 through 48 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 Columns 49 through 64 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 Columns 65 through 80 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 Columns 81 through 96 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 Columns 97 through 109 246 247 248 249 250 251 252 253 254 255 256 257 258 m = 154 168 182 196 210 224 238 252

7   Pass
assert(isequal(bounded_multiples(85,255,815),[255 340 425 510 595 680 765]))

ans = Columns 1 through 16 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 Columns 17 through 32 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 Columns 33 through 48 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 Columns 49 through 64 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 Columns 65 through 80 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 Columns 81 through 96 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 Columns 97 through 112 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 Columns 113 through 128 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 Columns 129 through 144 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 Columns 145 through 160 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 Columns 161 through 176 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 Columns 177 through 192 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 Columns 193 through 208 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 Columns 209 through 224 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 Columns 225 through 240 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 Columns 241 through 256 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 Columns 257 through 272 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 Columns 273 through 288 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 Columns 289 through 304 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 Columns 305 through 320 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 Columns 321 through 336 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 Columns 337 through 352 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 Columns 353 through 368 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 Columns 369 through 384 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 Columns 385 through 400 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 Columns 401 through 416 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 Columns 417 through 432 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 Columns 433 through 448 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 Columns 449 through 464 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 Columns 465 through 480 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 Columns 481 through 496 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 Columns 497 through 512 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 Columns 513 through 528 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 Columns 529 through 544 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 Columns 545 through 560 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 Column 561 815 m = 255 340 425 510 595 680 765

8   Pass
assert(isequal(bounded_multiples(25,350,930),[350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800 825 850 875 900 925]))

ans = Columns 1 through 16 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 Columns 17 through 32 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 Columns 33 through 48 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 Columns 49 through 64 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 Columns 65 through 80 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 Columns 81 through 96 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 Columns 97 through 112 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 Columns 113 through 128 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 Columns 129 through 144 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 Columns 145 through 160 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 Columns 161 through 176 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 Columns 177 through 192 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 Columns 193 through 208 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 Columns 209 through 224 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 Columns 225 through 240 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 Columns 241 through 256 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 Columns 257 through 272 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 Columns 273 through 288 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 Columns 289 through 304 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 Columns 305 through 320 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 Columns 321 through 336 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 Columns 337 through 352 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 Columns 353 through 368 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 Columns 369 through 384 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 Columns 385 through 400 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 Columns 401 through 416 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 Columns 417 through 432 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 Columns 433 through 448 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 Columns 449 through 464 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 Columns 465 through 480 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 Columns 481 through 496 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 Columns 497 through 512 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 Columns 513 through 528 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 Columns 529 through 544 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 Columns 545 through 560 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 Columns 561 through 576 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 Columns 577 through 581 926 927 928 929 930 m = Columns 1 through 16 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 Columns 17 through 24 750 775 800 825 850 875 900 925

9   Pass
assert(isequal(bounded_multiples(20,252,617),[260 280 300 320 340 360 380 400 420 440 460 480 500 520 540 560 580 600]))

ans = Columns 1 through 16 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 Columns 17 through 32 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 Columns 33 through 48 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 Columns 49 through 64 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 Columns 65 through 80 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 Columns 81 through 96 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 Columns 97 through 112 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 Columns 113 through 128 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 Columns 129 through 144 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 Columns 145 through 160 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 Columns 161 through 176 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 Columns 177 through 192 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 Columns 193 through 208 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 Columns 209 through 224 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 Columns 225 through 240 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 Columns 241 through 256 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 Columns 257 through 272 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 Columns 273 through 288 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 Columns 289 through 304 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 Columns 305 through 320 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 Columns 321 through 336 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 Columns 337 through 352 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 Columns 353 through 366 604 605 606 607 608 609 610 611 612 613 614 615 616 617 m = Columns 1 through 16 260 280 300 320 340 360 380 400 420 440 460 480 500 520 540 560 Columns 17 through 18 580 600

10   Pass
assert(isequal(bounded_multiples(48,352,831),[384 432 480 528 576 624 672 720 768 816]))

ans = Columns 1 through 16 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 Columns 17 through 32 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 Columns 33 through 48 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 Columns 49 through 64 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 Columns 65 through 80 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 Columns 81 through 96 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 Columns 97 through 112 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 Columns 113 through 128 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 Columns 129 through 144 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 Columns 145 through 160 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 Columns 161 through 176 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 Columns 177 through 192 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 Columns 193 through 208 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 Columns 209 through 224 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 Columns 225 through 240 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 Columns 241 through 256 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 Columns 257 through 272 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 Columns 273 through 288 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 Columns 289 through 304 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 Columns 305 through 320 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 Columns 321 through 336 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 Columns 337 through 352 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 Columns 353 through 368 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 Columns 369 through 384 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 Columns 385 through 400 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 Columns 401 through 416 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 Columns 417 through 432 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 Columns 433 through 448 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 Columns 449 through 464 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 Columns 465 through 480 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 m = 384 432 480 528 576 624 672 720 768 816

11   Pass
assert(isequal(bounded_multiples(59,550,918),[590 649 708 767 826 885]))

ans = Columns 1 through 16 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 Columns 17 through 32 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 Columns 33 through 48 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 Columns 49 through 64 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 Columns 65 through 80 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 Columns 81 through 96 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 Columns 97 through 112 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 Columns 113 through 128 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 Columns 129 through 144 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 Columns 145 through 160 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 Columns 161 through 176 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 Columns 177 through 192 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 Columns 193 through 208 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 Columns 209 through 224 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 Columns 225 through 240 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 Columns 241 through 256 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 Columns 257 through 272 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 Columns 273 through 288 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 Columns 289 through 304 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 Columns 305 through 320 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 Columns 321 through 336 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 Columns 337 through 352 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 Columns 353 through 368 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 Column 369 918 m = 590 649 708 767 826 885

12   Pass
assert(isequal(bounded_multiples(29,754,758),754))

ans = 754 755 756 757 758 m = 754

13   Pass
assert(isequal(bounded_multiples(39,76,568),[78 117 156 195 234 273 312 351 390 429 468 507 546]))

ans = Columns 1 through 16 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 Columns 17 through 32 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 Columns 33 through 48 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 Columns 49 through 64 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 Columns 65 through 80 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 Columns 81 through 96 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 Columns 97 through 112 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 Columns 113 through 128 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 Columns 129 through 144 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 Columns 145 through 160 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 Columns 161 through 176 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 Columns 177 through 192 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 Columns 193 through 208 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 Columns 209 through 224 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 Columns 225 through 240 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 Columns 241 through 256 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 Columns 257 through 272 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 Columns 273 through 288 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 Columns 289 through 304 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 Columns 305 through 320 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 Columns 321 through 336 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 Columns 337 through 352 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 Columns 353 through 368 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 Columns 369 through 384 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 Columns 385 through 400 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 Columns 401 through 416 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 Columns 417 through 432 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 Columns 433 through 448 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 Columns 449 through 464 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 Columns 465 through 480 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 Columns 481 through 493 556 557 558 559 560 561 562 563 564 565 566 567 568 m = 78 117 156 195 234 273 312 351 390 429 468 507 546

14   Pass
assert(isequal(bounded_multiples(6,531,780),[534 540 546 552 558 564 570 576 582 588 594 600 606 612 618 624 630 636 642 648 654 660 666 672 678 684 690 696 702 708 714 720 726 732 738 744 750 756 762 768 774 780]))

ans = Columns 1 through 16 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 Columns 17 through 32 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 Columns 33 through 48 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 Columns 49 through 64 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 Columns 65 through 80 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 Columns 81 through 96 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 Columns 97 through 112 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 Columns 113 through 128 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 Columns 129 through 144 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 Columns 145 through 160 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 Columns 161 through 176 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 Columns 177 through 192 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 Columns 193 through 208 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 Columns 209 through 224 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 Columns 225 through 240 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 Columns 241 through 250 771 772 773 774 775 776 777 778 779 780 m = Columns 1 through 16 534 540 546 552 558 564 570 576 582 588 594 600 606 612 618 624 Columns 17 through 32 630 636 642 648 654 660 666 672 678 684 690 696 702 708 714 720 Columns 33 through 42 726 732 738 744 750 756 762 768 774 780

15   Pass
assert(isequal(bounded_multiples(94,130,569),[188 282 376 470 564]))

ans = Columns 1 through 16 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 Columns 17 through 32 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 Columns 33 through 48 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 Columns 49 through 64 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 Columns 65 through 80 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 Columns 81 through 96 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 Columns 97 through 112 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 Columns 113 through 128 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 Columns 129 through 144 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 Columns 145 through 160 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 Columns 161 through 176 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 Columns 177 through 192 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 Columns 193 through 208 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 Columns 209 through 224 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 Columns 225 through 240 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 Columns 241 through 256 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 Columns 257 through 272 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 Columns 273 through 288 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 Columns 289 through 304 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 Columns 305 through 320 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 Columns 321 through 336 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 Columns 337 through 352 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 Columns 353 through 368 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 Columns 369 through 384 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 Columns 385 through 400 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 Columns 401 through 416 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 Columns 417 through 432 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 Columns 433 through 440 562 563 564 565 566 567 568 569 m = 188 282 376 470 564

16   Pass
assert(isequal(bounded_multiples(47,12,338),[47 94 141 188 235 282 329]))

ans = Columns 1 through 16 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Columns 17 through 32 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 Columns 33 through 48 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 Columns 49 through 64 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 Columns 65 through 80 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 Columns 81 through 96 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 Columns 97 through 112 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 Columns 113 through 128 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 Columns 129 through 144 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 Columns 145 through 160 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 Columns 161 through 176 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 Columns 177 through 192 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 Columns 193 through 208 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 Columns 209 through 224 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 Columns 225 through 240 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 Columns 241 through 256 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 Columns 257 through 272 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 Columns 273 through 288 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 Columns 289 through 304 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 Columns 305 through 320 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 Columns 321 through 327 332 333 334 335 336 337 338 m = 47 94 141 188 235 282 329

17   Pass
assert(isequal(bounded_multiples(17,312,795),[323 340 357 374 391 408 425 442 459 476 493 510 527 544 561 578 595 612 629 646 663 680 697 714 731 748 765 782]))

ans = Columns 1 through 16 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 Columns 17 through 32 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 Columns 33 through 48 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 Columns 49 through 64 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 Columns 65 through 80 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 Columns 81 through 96 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 Columns 97 through 112 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 Columns 113 through 128 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 Columns 129 through 144 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 Columns 145 through 160 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 Columns 161 through 176 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 Columns 177 through 192 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 Columns 193 through 208 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 Columns 209 through 224 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 Columns 225 through 240 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 Columns 241 through 256 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 Columns 257 through 272 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 Columns 273 through 288 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 Columns 289 through 304 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 Columns 305 through 320 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 Columns 321 through 336 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 Columns 337 through 352 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 Columns 353 through 368 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 Columns 369 through 384 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 Columns 385 through 400 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 Columns 401 through 416 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 Columns 417 through 432 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 Columns 433 through 448 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 Columns 449 through 464 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 Columns 465 through 480 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 Columns 481 through 484 792 793 794 795 m = Columns 1 through 16 323 340 357 374 391 408 425 442 459 476 493 510 527 544 561 578 Columns 17 through 28 595 612 629 646 663 680 697 714 731 748 765 782

18   Pass
assert(isequal(bounded_multiples(53,166,602),[212 265 318 371 424 477 530 583]))

ans = Columns 1 through 16 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 Columns 17 through 32 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 Columns 33 through 48 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 Columns 49 through 64 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 Columns 65 through 80 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 Columns 81 through 96 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 Columns 97 through 112 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 Columns 113 through 128 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 Columns 129 through 144 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 Columns 145 through 160 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 Columns 161 through 176 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 Columns 177 through 192 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 Columns 193 through 208 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 Columns 209 through 224 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 Columns 225 through 240 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 Columns 241 through 256 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 Columns 257 through 272 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 Columns 273 through 288 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 Columns 289 through 304 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 Columns 305 through 320 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 Columns 321 through 336 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 Columns 337 through 352 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 Columns 353 through 368 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 Columns 369 through 384 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 Columns 385 through 400 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 Columns 401 through 416 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 Columns 417 through 432 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 Columns 433 through 437 598 599 600 601 602 m = 212 265 318 371 424 477 530 583

19   Pass
assert(isequal(bounded_multiples(27,655,690),675))

ans = Columns 1 through 16 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 Columns 17 through 32 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 Columns 33 through 36 687 688 689 690 m = 675

20   Pass
assert(isequal(bounded_multiples(75,84,451),[150 225 300 375 450]))

ans = Columns 1 through 16 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 Columns 17 through 32 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 Columns 33 through 48 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 Columns 49 through 64 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 Columns 65 through 80 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 Columns 81 through 96 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 Columns 97 through 112 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 Columns 113 through 128 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 Columns 129 through 144 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 Columns 145 through 160 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 Columns 161 through 176 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 Columns 177 through 192 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 Columns 193 through 208 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 Columns 209 through 224 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 Columns 225 through 240 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 Columns 241 through 256 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 Columns 257 through 272 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 Columns 273 through 288 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 Columns 289 through 304 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 Columns 305 through 320 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 Columns 321 through 336 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 Columns 337 through 352 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 Columns 353 through 368 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 m = 150 225 300 375 450