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