Author: Nicholas Prado <nmprado@nzen.ws>
Date: Sun Dec 6 03:54:46 UTC 2020
Parent: e39c66ec54aa35705f627804977c56d2e3e0d6db
Log message:
feat 200501 just move the indicies
1: diff --git a/src/java/Exercise200501.java b/src/java/Exercise200501.java 2: new file mode 100644 3: index 0000000..5884053 4: --- /dev/null 5: +++ b/src/java/Exercise200501.java 6: @@ -0,0 +1,113 @@ 7: + 8: +import java.awt.Point; 9: +import java.io.IOException; 10: +import java.nio.file.Files; 11: +import java.nio.file.InvalidPathException; 12: +import java.nio.file.Path; 13: +import java.nio.file.Paths; 14: +import java.util.HashSet; 15: +import java.util.LinkedList; 16: +import java.util.List; 17: +import java.util.Map; 18: +import java.util.Set; 19: +import java.util.TreeMap; 20: + 21: +public class Exercise200501 22: +{ 23: + private static final char tree = '#', ground = '.'; 24: + 25: + public static void main( String args[] ) 26: + { 27: + final String here = "e20011.m "; 28: + if ( args.length < 1 ) 29: + { 30: + throw new RuntimeException( here +"add a filename argument" ); 31: + } 32: + String userSaysFile = args[ 0 ]; 33: + List<String> fileLines = new LinkedList<>(); 34: + try 35: + { 36: + Path where = Paths.get( userSaysFile ); 37: + fileLines = Files.readAllLines( where ); 38: + } 39: + catch ( IOException | InvalidPathException ie ) 40: + { 41: + System.err.println( here +"couldn't read file "+ userSaysFile +" because "+ ie ); 42: + return; 43: + } 44: + /* 45: + - interpretation of spec - 46: + */ 47: + int validCount = 0, id = 0; 48: + for ( String instruction : fileLines ) 49: + { 50: + id = seatId( instruction ); 51: + if ( id > validCount ) 52: + validCount = id; 53: + } 54: + System.out.println( here +"input has "+ validCount +" valid trees" ); 55: + } 56: + 57: + 58: + private static int seatId( 59: + String instructions 60: + ) { 61: + final String here = "e20051.m "; 62: + String rowInstructions = instructions.substring( 0, instructions.length() -3 ); 63: + String columnInstructions = instructions.substring( instructions.length() -3 ); 64: + int row = 0, lower = 0, upper = 127; 65: + for ( int ind = 0; ind < rowInstructions.length(); ind++ ) 66: + { 67: + int range = upper - lower; 68: + int half = (int)Math.round( range / 2F ); 69: + if ( rowInstructions.charAt( ind ) == 'F' ) 70: + upper -= half; 71: + else 72: + lower += half; 73: + } 74: + row = lower; 75: + int column = 0; 76: + lower = 0; upper = 7; 77: + for ( int ind = 0; ind < columnInstructions.length(); ind++ ) 78: + { 79: + int range = upper - lower; 80: + int half = (int)Math.round( range / 2F ); 81: + if ( columnInstructions.charAt( ind ) == 'L' ) 82: + upper -= half; 83: + else 84: + lower += half; 85: + } 86: + column = lower; 87: + return row * 8 + column; 88: + } 89: + 90: + 91: + 92: +} 93: + 94: + 95: + 96: + 97: + 98: + 99: + 100: + 101: + 102: + 103: + 104: + 105: + 106: + 107: + 108: + 109: + 110: + 111: + 112: + 113: + 114: + 115: + 116: + 117: + 118: + 119: + 120: diff --git a/src/res/20_05_example.txt b/src/res/20_05_example.txt 121: new file mode 100644 122: index 0000000..f0d065e 123: --- /dev/null 124: +++ b/src/res/20_05_example.txt 125: @@ -0,0 +1,4 @@ 126: +FBFBBFFRLR 127: +BFFFBBFRRR 128: +FFFBBBFRRR 129: +BBFFBBFRLL 130: \ No newline at end of file 131: diff --git a/src/res/20_05_input.txt b/src/res/20_05_input.txt 132: new file mode 100644 133: index 0000000..4ed7747 134: --- /dev/null 135: +++ b/src/res/20_05_input.txt 136: @@ -0,0 +1,817 @@ 137: +FBFFFFBRLL 138: +FFBFFFFRLR 139: +BFBBFFBRLL 140: +FBBBBFFLLR 141: +BFFFBFFLRL 142: +FBBFBFFLRR 143: +FBBFBFBLLL 144: +BFFBFFFLRL 145: +FBFFBBBLRR 146: +BFFFFFBRRR 147: +BFBBFFBRRL 148: +FFBFFFBLRL 149: +BBBFFFFLRR 150: +BBFFBFBLRR 151: +FBFBFFBRRR 152: +FFBFFBBLLL 153: +BFBFFFBRLR 154: +BFFFFBFLLL 155: +FFBBFFBRRL 156: +BFBBBFBLRL 157: +BFFBBFBLRL 158: +FFBBBFBRRL 159: +BFBBBFBLLR 160: +BBFBFBBRRL 161: +FFBBFBFRLR 162: +BFBBFBBLLR 163: +FFBBBBBRLL 164: +FBFBFFFRLR 165: +FBFBBBFRRL 166: +FBFFBFFRLR 167: +FBFBFBFRRL 168: +BFBFFFFLRL 169: +BFBFBFBRRR 170: +FFBBBBBRRR 171: +BFFFFBFRRR 172: +FBBFBFBRRL 173: +FFBFFBBLLR 174: +FBBFFFBRRR 175: +BFBFFBFLLL 176: +BFFBBBBLLR 177: +BFBFBFFRRR 178: +BFBBFFFRLR 179: +FBBFFBFLRR 180: +BBFBFBBLRR 181: +BBBFFFFLLL 182: +FFFBBBFRRL 183: +FFFBBFFRRL 184: +BFFFBFBLRR 185: +FFBBFFFRRR 186: +BFFFBFFLLR 187: +BBFFBBFLLR 188: +BFFFBBFLRL 189: +BBFBBFBRRL 190: +FFBFFBBRLL 191: +BFFFBBBLLR 192: +FBBFFFFLRL 193: +BFBFBFBRLL 194: +FFBBFBFRLL 195: +FBFFBBFLLR 196: +FBFBBBFRRR 197: +BFFFBBFRRR 198: +FBFFBFBRRL 199: +FBFBFBFLLR 200: +FBBFFBBRRR 201: +FBBBFFFRRR 202: +BFBFBBFRLL 203: +FBBFFFBLLL 204: +FFBBFBBLLL 205: +BFBFBBBRLR 206: +FBBFFBFRLR 207: +BFBFFBBLLR 208: +BFFBBBFRRR 209: +FBFBBBFLLL 210: +BFFBFFBRLR 211: +BBFFBFBLLL 212: +FBBFFBFLLR 213: +BFBFBBFRRL 214: +FBBFFBBLLL 215: +FFBFFFBLRR 216: +BFFBFBBRLR 217: +BFBBBBFRLR 218: +BFBBFFFLLL 219: +FBFBFBFLLL 220: +BFBFBFFLRL 221: +BBFBBBBRLL 222: +FBBBBFBLLL 223: +BFFFFFBRRL 224: +BFBFFFFRLL 225: +FBFBBFBRRR 226: +FBFFFFFLRL 227: +FFFBBFBLRL 228: +BFFFFBBRRL 229: +FBFBFFBLLL 230: +BFBBBFFLRR 231: +BFBFFBBLRL 232: +BBFBFFBRRL 233: +FFBFBBFLLR 234: +FBBFFFFLLR 235: +FBFFFFBLRL 236: +FFFBBBBLLL 237: +BFFBBFBLLR 238: +BBFBBBFLRR 239: +FBFFFBFLRL 240: +BFFBBFFLLR 241: +FBBBFBBLRL 242: +FBBBBFFLLL 243: +BFBBBBFRRL 244: +BFFFFFBLRL 245: +FBBFBBBLRL 246: +FFFBBFFLRL 247: +BBFBFFFLRR 248: +BFBFBFBLRR 249: +FBFBFFBRLL 250: +FBFFFFFRLR 251: +BFFBBBFLRR 252: +FBBFFFBRLL 253: +BFBBFBBRLL 254: +BBFBBBFRRL 255: +FBFBBFFLLL 256: +FFFBBFBRRR 257: +FBBBFBFLRL 258: +FFBBFFFLRL 259: +FBBFBBFLLL 260: +BBFBBBBLRL 261: +BBFBBFBLLR 262: +BBFFFBFRLL 263: +FFBBFBFRRL 264: +BFBBBFFRRL 265: +FBBBBBBRLR 266: +BFFFFFBLLR 267: +FBBFBBFRLR 268: +FFFBBFBLLL 269: +BFBFFFFRRL 270: +BFFBFBFLLR 271: +FBBBBBFRLL 272: +FBBFBBBLRR 273: +BFFFBFBRRR 274: +FBBBFBFLLR 275: +BFBBFFFRLL 276: +FFBFBFFLRR 277: +BBFFBBFRLL 278: +FBBFBFBRLR 279: +BBFBFBBLLR 280: +BFFBFBBRRR 281: +FFBBBBFRLR 282: +FBFBBFBRRL 283: +FBBFFFBRLR 284: +FBFBBFFLRL 285: +FFBBBBFLLL 286: +FFFBBFBRRL 287: +FBFFFBBLRL 288: +FBBFBFBLLR 289: +BFFBFBFLRL 290: +FFBBFBBLLR 291: +BFFFBFBLLL 292: +BFBBBFBLRR 293: +FBBBBBBLRL 294: +BFFFFFBRLL 295: +BBFFBBFLRR 296: +FBBBBBBLLR 297: +FBFFBFBRLL 298: +BBFFFFFRLL 299: +FBFBFBFRRR 300: +BFBBFBFLLR 301: +FFBFFFFLRL 302: +BFBBFBBLRR 303: +FBFFFBBLLL 304: +FFBBBBFLLR 305: +BBFFFBBRRL 306: +BFFBFFFLLL 307: +BFBBFFBRRR 308: +FBFFFBFLLR 309: +BFFFBFFLRR 310: +FBFFBBFLRR 311: +FFFBBBFLRL 312: +FBFBBFBLRL 313: +FFBBBFBRRR 314: +BBFBBFFLLR 315: +BBFFBFFRLL 316: +BFFBBFFLRR 317: +BFFBFFBLRL 318: +BBFBFFBRRR 319: +BBFBBBFLLL 320: +BBFBFBFRRL 321: +BBFFFFBLLL 322: +FFBFBBBRRL 323: +FBFBBBFRLR 324: +FBFBBBBLRR 325: +BFFFFBFRLR 326: +FFBFBBFLRR 327: +FFBFFBBRLR 328: +FFFBBBFLRR 329: +BFFBBFFRLL 330: +BFBFFBBRLL 331: +FFBFBBFLRL 332: +FBBBBFFLRL 333: +FBBFBFFRLR 334: +FBFBBFFLRR 335: +BBFFFBBRLR 336: +BFFFFBBLLR 337: +BFBBFBFRRL 338: +FBBFBBFLRR 339: +FBFBFBFLRL 340: +BFFBFFBRLL 341: +BBFBFFFRRR 342: +FBBBBFFRLL 343: +FFBBBBFLRR 344: +FBBFFFFRLL 345: +FFFBFBFRLL 346: +FBBBBFBLRL 347: +FBFFBBFLRL 348: +FFBFBFBRRL 349: +FFBFBFFRLL 350: +FBBFBFFLLL 351: +FBBBBBFRLR 352: +BFFBBFBLLL 353: +FBBFBFBLRR 354: +BBFFFBFRRL 355: +BFFFBBBRLL 356: +BFBBFFFRRR 357: +FBFBFBBRLR 358: +FBBFFBBRRL 359: +FFBBFFBLRR 360: +FBBBBBFRRL 361: +FBBBBBFRRR 362: +FBFFBFBRRR 363: +BFBBBBBRLR 364: +BFBFBBBRRR 365: +BBFFBBBRRL 366: +FBBFFBBLRR 367: +BFBBFBFLRL 368: +BFFFFFFRLL 369: +FBFBFFFLLL 370: +FFBBFBBRRL 371: +BFFFBFFRLL 372: +FFBBBFBLRL 373: +FFBFBFFLLL 374: +BBFFFBBLLR 375: +BFBBBBBRRL 376: +FBBFBBBLLL 377: +BFFBBFBRRL 378: +FFBBFBBLRL 379: +BFBBBBFLRL 380: +BFFBFBBLLL 381: +FFFBFBBLRL 382: +FFBBFBBRRR 383: +FBBFFFFRRR 384: +FBFFFFFLRR 385: +BBFFBFBRLL 386: +BFBFFFFLLL 387: +FFBFBFFRLR 388: +FFBFFFBLLL 389: +BBFFFFFRRR 390: +BFBFBFFRRL 391: +FBBFFBFLLL 392: +BFFFBFFRLR 393: +BFBBBFFRLR 394: +FFFBBFFRLR 395: +FBBBBFBRLL 396: +FBBBFFBRLL 397: +FBFBFFBRRL 398: +BFFBFFFRRL 399: +BFFBBBFLRL 400: +BFBBBBBLLL 401: +BFBFFFFRLR 402: +FFBFBBBLRL 403: +FFBFBBBLLR 404: +FFBBFBFLRL 405: +BBBFFFFLLR 406: +FBBFBFBRLL 407: +BFFFFBBLLL 408: +BFBFBBBLLR 409: +FBFFBFFLRL 410: +BBFFBBFRRL 411: +FBBFBBFLLR 412: +FFFBBFBLLR 413: +FFBBBBBLLL 414: +FFBFBFFLRL 415: +BFFFFBFLLR 416: +BFBFBBFLRL 417: +BFFFBFBLLR 418: +BBFFBFBRLR 419: +FBBBFFBLRL 420: +FBFFBBBRLL 421: +FBBFFBFRRL 422: +FFFBBFBLRR 423: +BBFFBBFRRR 424: +BFBFFFBRRL 425: +FBBBBFFRRL 426: +BFFFBBFLLL 427: +FFBBBFFLRL 428: +FBFBBBFRLL 429: +FBBBFBBRLL 430: +BBFFBFFLRL 431: +FFBFBFBLRR 432: +FFFBBBFRRR 433: +BFFBFBBLLR 434: +FBBFBBBRLR 435: +BFFFBBBRRR 436: +FFFBFBFRRR 437: +FBFFBFFRRR 438: +FFFBBBBLRR 439: +BFFFBBFLLR 440: +BFFFBFBLRL 441: +FBBFFBBRLL 442: +BBFFBBFRLR 443: +BFFFBBFRLR 444: +BFFBBBBLLL 445: +FFBBFFBRLR 446: +FFBFBFFRRL 447: +BFBBBFFLLL 448: +BFBFBBFRRR 449: +FBFBFBFRLL 450: +BFBBFBFRRR 451: +BBFBFBBRRR 452: +BFBBBBBLLR 453: +FFBFFFBRLL 454: +FFBFFBFLLR 455: +BBFBFBBLRL 456: +BBFFBBFLRL 457: +BFBFBBBLRR 458: +FFBFBBBRLL 459: +BBFBBFFLLL 460: +FBFFBBBLRL 461: +FFBBBFFLLL 462: +FBBFBBBRRL 463: +BBFFFBBLLL 464: +FBBBFFBRRL 465: +FFBBBBBRRL 466: +BFBBFBBLLL 467: +FFBFFBBRRR 468: +BFBBFFBLLR 469: +BFFFFFFLLL 470: +BFFFFBBLRR 471: +BFBFFBFLRR 472: +FBBBBBFLRR 473: +BBFBFBFLRL 474: +FBBFFBFLRL 475: +BFFFFBFRLL 476: +BFFFBBBRRL 477: +FFBFBFBRLR 478: +FFBBFBBLRR 479: +FBBFBBBLLR 480: +FBBFFFBRRL 481: +BFFFBFBRLL 482: +BFFBBBBRLL 483: +FFBBFFFLRR 484: +BBFBBFFRRR 485: +FBFBFBBLLR 486: +FFBBBBBLRR 487: +FFBBBFBLRR 488: +BBFBBBFRLL 489: +BFBBFFBRLR 490: +FBFFBFFRLL 491: +FBBBFFFLLL 492: +BFBBFBFLRR 493: +FBFFFFFLLR 494: +FBBBFBFRRR 495: +FFBBBFFLLR 496: +FBBBFFBLLR 497: +FBFFFBFLRR 498: +FBFFBFBLRL 499: +BFFBBFFRLR 500: +FBFBBFFRLR 501: +FBBBFFFRRL 502: +FFBFFFFRRR 503: +FFFBFBFRRL 504: +FFFBBBBRRL 505: +FBFFBFFLLL 506: +FFFBBFFRRR 507: +BFFBFFFLLR 508: +BFFBBBFRRL 509: +BBFFFBFLLR 510: +BBFBFFFLLR 511: +FFFBBFBRLL 512: +FBFBBFFRRR 513: +BBFFBFFRLR 514: +FBFFBFBLLR 515: +BFBFBFFLRR 516: +FBBBBBBLRR 517: +BFBBBFBRRR 518: +FFFBBFFLLR 519: +BFFFFBFLRR 520: +FFBFFBFRRL 521: +BBFFBFFLRR 522: +BFBFFBFRRR 523: +BBFBBBFLLR 524: +FFBBFFFLLR 525: +FBBFFFBLRR 526: +FFFBFBBRRL 527: +FBFBFBBRRR 528: +BBFBFBBRLL 529: +FBFBFBFRLR 530: +FFBBBBBLRL 531: +BFBBFBBRRL 532: +FBFBFFFLLR 533: +BFBFBFBLRL 534: +BFBBBFFLLR 535: +BBFFFFBLLR 536: +BFBFBBBLRL 537: +BBFFFFBRLR 538: +BBFBBFBLRL 539: +BFBFBFFLLL 540: +FFBFBFBLLR 541: +FBBBFBBRLR 542: +FBFBBBFLRL 543: +FBBFBBBRLL 544: +BFFFFBFRRL 545: +BFBFBBFRLR 546: +FFBFFFBRRL 547: +BFFBFFBRRR 548: +BBFBBFFRRL 549: +FBBBBFBRRR 550: +FFBFFBBRRL 551: +BFBFFBBLLL 552: +BFBFFFBLLL 553: +FFFBBBBLLR 554: +FBFBFFFLRL 555: +FFBBBFBLLL 556: +BFFBFFBLLR 557: +FBBBFBFRLL 558: +FFBBFFBLRL 559: +BFBFFFBLLR 560: +FBFFFFBRRL 561: +BFFBFFBRRL 562: +BBFFFBBLRR 563: +FBFFFBBRLR 564: +BFFFFFBLRR 565: +BBFBFFBRLR 566: +FFBBBFFRRR 567: +FBBFFFFLRR 568: +FBBBFBFLLL 569: +BBFBBFBRLL 570: +FFBFFBBLRR 571: +BBFBBBBRLR 572: +FBBBBBFLRL 573: +BBFFBFBLRL 574: +BFBFBFFRLL 575: +BBFBFBFLLL 576: +FBFFBBBRRR 577: +BBFFBFFRRR 578: +FFBBBFFRRL 579: +FBFBFBBRRL 580: +BFFBBBBRRR 581: +BBBFFFFRLR 582: +BBFFFBBRLL 583: +FBFBBFBLLR 584: +BBFBFFFRRL 585: +BBFFBBBLLL 586: +BBFBFBFRRR 587: +FBFFFBBLLR 588: +BBFFBFBLLR 589: +BBFBBFFLRR 590: +BBFFFBBRRR 591: +BFBBBFFRRR 592: +BFBFBBBRLL 593: +FBBBFFFLRR 594: +FBFFFFFLLL 595: +FBFBFFBRLR 596: +FBFFBFBLRR 597: +FBFBFFFRRL 598: +FBBBBBBRRL 599: +BFFFFBBRLR 600: +FBFFFFBLLL 601: +BFFBBBBRRL 602: +BFBBBBBRLL 603: +BFBBFFBLLL 604: +BFFBFBFLLL 605: +FFFBFBBRLR 606: +FFBFBBFRRL 607: +FFBFBFBRLL 608: +BBFBFFBLRL 609: +BFFBBFBRLR 610: +BFFFFBBRRR 611: +FFBBFBFLLR 612: +BFBFBFBRRL 613: +BFFFFFFRRL 614: +BFFBFBFRLR 615: +FBBFBFFRRL 616: +FBFBBBBLLR 617: +BFFFBBBLLL 618: +BBFBFFFLRL 619: +BBFBFBFRLL 620: +FFBFBFFLLR 621: +BBFFBFBRRL 622: +BFFBBFFRRR 623: +FBFFBBFRLR 624: +FBFBFFBLRR 625: +BFFBFBFLRR 626: +BFFFFFBRLR 627: +FBFFFFBRRR 628: +FBFFBFFRRL 629: +FFBFBBFRLR 630: +FFBBBBFRRR 631: +FFBBBFFRLL 632: +FBBBBBBLLL 633: +FBBBFBBLRR 634: +FBFBBFBLLL 635: +BFBFFFBRRR 636: +FBFBBBBRLR 637: +FFBFBBFRRR 638: +FBFBBFFRRL 639: +BFFBBBBLRR 640: +BBFFBBBLRL 641: +BBFFBBBLLR 642: +FFBFBFBLRL 643: +BFBBFBBLRL 644: +FFBFBBBRRR 645: +BBBFFFFLRL 646: +FFFBBFFLRR 647: +BFBBBBFLRR 648: +BFFFBFBRRL 649: +FBFFFBFRLL 650: +BBFFFBFRRR 651: +BFFBBBBRLR 652: +FFBFFFBRLR 653: +FFFBFBBLRR 654: +BFBFFBFLRL 655: +BFBBFBBRLR 656: +BFFBFFFRLL 657: +FFBFBFFRRR 658: +BFFBBFBRLL 659: +FBFBBFBRLL 660: +FBBFFBBLLR 661: +BFBFFFFLRR 662: +BFFFFBBLRL 663: +FBFBBFBRLR 664: +FFBBFFFRRL 665: +FFBBFFBLLL 666: +BFBFBBBLLL 667: +FFFBBBBRLL 668: +FFFBFBBRLL 669: +BFFBFBFRRR 670: +FFBBFBFLLL 671: +BBFBBFFRLR 672: +BFBBBBFRLL 673: +BBFFFFFLLR 674: +FFBBFFBLLR 675: +FBFFBFBRLR 676: +FBBFBBBRRR 677: +BFFBBBFLLL 678: +BFBFFBBRRR 679: +BFBFFFFLLR 680: +FFFBBBBRRR 681: +FBBFBFBLRL 682: +BFFFFBBRLL 683: +FBFFBBFRLL 684: +FFBBBFFRLR 685: +BFFFBFBRLR 686: +FBBFBBFRRL 687: +FBBFBBFRRR 688: +BFBFFFBLRR 689: +BFFFFBFLRL 690: +BFBFFBBRRL 691: +BFBFBBFLLR 692: +FBBBFBBRRR 693: +FFBFBBBRLR 694: +BFBBBFBRLL 695: +BFFBFFBLRR 696: +BFFFFFFLRR 697: +FBFFFFBLLR 698: +BBFBFFFRLL 699: +FBFFFBBLRR 700: +FBBBFFFRLL 701: +BBFFFFFRLR 702: +BFBFFBFRLL 703: +FBBFFFBLRL 704: +FFBFFBFRLR 705: +FBBFFFBLLR 706: +BFBFBFBLLL 707: +BFFBFFFRLR 708: +BFFFBFFRRL 709: +BFFFBBFRLL 710: +BFFBBFFRRL 711: +BBFFBBBLRR 712: +BBFBBBBRRR 713: +FBBBFFBRLR 714: +FBBBBFBRLR 715: +BFBBBFFRLL 716: +BBFBFFBLLL 717: +BFBBBFBLLL 718: +FFBFFFFRLL 719: +BBBFFFFRLL 720: +BBFBFBBRLR 721: +BBFBFBFRLR 722: +FBFBBFFLLR 723: +FFBFBBFLLL 724: +FFFBBFBRLR 725: +BBFBBBFLRL 726: +BFBBFFBLRR 727: +BBFFFBFLRL 728: +BFFBBFBRRR 729: +BFFBFBBLRL 730: +BFFBBBFRLR 731: +BFBBFBFLLL 732: +FBBBFFFLRL 733: +FBFBFFBLLR 734: +FFFBBBFRLR 735: +FFBFFBBLRL 736: +FBBBFFFLLR 737: +FBBBFFBLLL 738: +BFBFFBBLRR 739: +FFBFFFFLLR 740: +FBFBBBFLRR 741: +BBFBFBBLLL 742: +FBFBBBBRLL 743: +FBBBFFBRRR 744: +FBBFBBFLRL 745: +FBFBFBFLRR 746: +FBBBFBFLRR 747: +BFFFBFFLLL 748: +BFBBBFBRRL 749: +BFBFBFBRLR 750: +FBFFFFFRLL 751: +BBFBFFFLLL 752: +FBFBBBBLRL 753: +BBFBFBFLRR 754: +FBFBFBBLLL 755: +BBFFBBFLLL 756: +BBFBBBBLLR 757: +BBFBBFBRLR 758: +BFFBFBBRLL 759: +FBBBFFBLRR 760: +FFBFFFFLLL 761: +FBFFBBFLLL 762: +FFBBFBFLRR 763: +FBBBBBFLLL 764: +FBFBFFFRRR 765: +BFBFBFFRLR 766: +FFBBFBFRRR 767: +FBFBBBBRRL 768: +BFBFBFFLLR 769: +FBFBFBBLRR 770: +FBBBBFBLRR 771: +BFFFBFFRRR 772: +BBFBBBBRRL 773: +BBFBBBFRLR 774: +BFBBBBBRRR 775: +BBFFFFBLRL 776: +BBFFFFBLRR 777: +FBFBBFBLRR 778: +FBBBFBBLLL 779: +FBBBFFFRLR 780: +FBBBFBBRRL 781: +BBFFFFFLRL 782: +FBFFFFBLRR 783: +FFFBFBBLLL 784: +BFBBFFFRRL 785: +FFBFBBFRLL 786: +FFBFBFBLLL 787: +BFFBFBBRRL 788: +BFFBBBFLLR 789: +FBBBBFFRRR 790: +FBFBFBBRLL 791: +FFBBFFFRLR 792: +FFBBFFBRRR 793: +BBFFFBFLRR 794: +FBFBBBBLLL 795: +BFFBBBFRLL 796: +BBFFBBBRRR 797: +FFFBBBFRLL 798: +BFFBBFBLRR 799: +FBFFFBFRRR 800: +FFBBBBFRLL 801: +FBFFFBBRLL 802: +FBBBBBBRRR 803: +BFBFFFFRRR 804: +FFBBBFBRLL 805: +FBBFBFFLRL 806: +FBBFFBBRLR 807: +BBFBBFBRRR 808: +BBFBFFFRLR 809: +FFFBFBBRRR 810: +FFFBBBFLLR 811: +BBFBBBFRRR 812: +BFFBBBBLRL 813: +FFBFFFFLRR 814: +BFFBBFFLLL 815: +BBFFBFFLLR 816: +BFBFFBFRRL 817: +FBFFFBFLLL 818: +FFBFBFBRRR 819: +FFBBFFBRLL 820: +BFBBFBFRLL 821: +FBFBBBFLLR 822: +FFBFBBBLLL 823: +FFBBBFBLLR 824: +FBFFFFBRLR 825: +FFBFBBBLRR 826: +FFFBBBBRLR 827: +FFBBBFFLRR 828: +FBFFBBFRRL 829: +BBFBFFBRLL 830: +BFFFBBFLRR 831: +FBFBFFFLRR 832: +FBBBBFFLRR 833: +BFFFBBBLRL 834: +BBFFFBFLLL 835: +FBFFFFFRRL 836: +FFBBBBBRLR 837: +BFBFFFBRLL 838: +FBFBFBBLRL 839: +FBBFFBBLRL 840: +FBBFFFFRRL 841: +BBFBBFFRLL 842: +FBBFFFFLLL 843: +FFBBFBBRLR 844: +BFBFBBBRRL 845: +FFBBBBBLLR 846: +FBBFFBFRLL 847: +FFBFFBFLRL 848: +FBBBBFBRRL 849: +FFFBBBBLRL 850: +BFFBFBFRLL 851: +FBFBFFBLRL 852: +FBFFFBBRRL 853: +BFFBFFBLLL 854: +BFBBBBFLLL 855: +FBFBBBBRRR 856: +FBBBFBFRLR 857: +BFBBFBFRLR 858: +BFFBFFFRRR 859: +BFBBBFBRLR 860: +BFFBFBBLRR 861: +BBFFFBFRLR 862: +BFFFFFFLRL 863: +BBFFFBBLRL 864: +BFFFFFFRRR 865: +FFBFFFFRRL 866: +FBBFBBFRLL 867: +BBFBFFBLLR 868: +BFFFFFBLLL 869: +BFBBBBBLRL 870: +FBBBBBFLLR 871: +BBFFFFFLRR 872: +BFBBBBBLRR 873: +FBBFBFFRLL 874: +FFFBBBFLLL 875: +BBFFFFBRLL 876: +BFFFBBFRRL 877: +FBFFBBBRRL 878: +FBBBBBBRLL 879: +FFFBBFFLLL 880: +FFBFFBFLLL 881: +BFBBFFBLRL 882: +FBFFFFFRRR 883: +BBFFFFFRRL 884: +FBFFBBBLLR 885: +BFBFBBFLRR 886: +FBFFBFBLLL 887: +FBFBBFFRLL 888: +BBFBBFBLRR 889: +BBFFFFBRRR 890: +FBBBFBFRRL 891: +FFBBFBBRLL 892: +BFFBFFFLRR 893: +FBBBBFFRLR 894: +BBFFFFFLLL 895: +FBBFBFBRRR 896: +BFBBBFFLRL 897: +FFBFFBFLRR 898: +BFBFBFBLLR 899: +BFFFBBBRLR 900: +FBFBFFFRLL 901: +BFFFFFFLLR 902: +FFBBFFFLLL 903: +FFBBFFFRLL 904: +BBFFBFFRRL 905: +BFBBFFFLRR 906: +FBFFFBBRRR 907: +BBFFBFFLLL 908: +BFBBFFFLRL 909: +BFBFFFBLRL 910: +FBFFFBFRRL 911: +BBFFBBBRLR 912: +FBFFBBFRRR 913: +BBFFBBBRLL 914: +FBBFBFFLLR 915: +FBBFFBFRRR 916: +BBFBBFFLRL 917: +FFBFFFBLLR 918: +FBFFFBFRLR 919: +FBFFBBBLLL 920: +FBBBBFBLLR 921: +BFBBFBBRRR 922: +BFBBBBFRRR 923: +FBFFBBBRLR 924: +BFBFFBBRLR 925: +FFBBBBFLRL 926: +BBFFFFBRRL 927: +BFFFBBBLRR 928: +BBFBBBBLRR 929: +FBBFBFFRRR 930: +FBFFBFFLRR 931: +BFFBFBFRRL 932: +FFBFFBFRLL 933: +BBFBFFBLRR 934: +FFFBFBBLLR 935: +BFBFFBFLLR 936: +BFFFFFFRLR 937: +BBFBBFBLLL 938: +BBFFBFBRRR 939: +BFBFBBFLLL 940: +FBFFBFFLLR 941: +FFBBBBFRRL 942: +FFFBFBFRLR 943: +BBFBFBFLLR 944: +FBBFFFFRLR 945: +FFBFFBFRRR 946: +FFBFFFBRRR 947: +FFFBBFFRLL 948: +BFFBBFFLRL 949: +BBFBBBBLLL 950: +BFBBBBFLLR 951: +BFBBFFFLLR 952: +FFBBBFBRLR 953: +FBBBFBBLLR