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