Day 19
This commit is contained in:
496
day19/input.txt
Normal file
496
day19/input.txt
Normal file
@@ -0,0 +1,496 @@
|
||||
16: 95 7 | 53 12
|
||||
41: 12 13 | 7 107
|
||||
12: "a"
|
||||
56: 17 12 | 129 7
|
||||
102: 12 5 | 7 53
|
||||
30: 105 7 | 26 12
|
||||
66: 7 5 | 12 119
|
||||
14: 27 7 | 109 12
|
||||
62: 95 7 | 43 12
|
||||
21: 12 12
|
||||
23: 12 112 | 7 38
|
||||
108: 7 43 | 12 21
|
||||
80: 7 21 | 12 91
|
||||
72: 7 41 | 12 89
|
||||
117: 35 12 | 37 7
|
||||
83: 7 91 | 12 5
|
||||
13: 94 12 | 95 7
|
||||
18: 7 62 | 12 87
|
||||
24: 21 12 | 19 7
|
||||
35: 7 81 | 12 113
|
||||
8: 42
|
||||
20: 12 27 | 7 1
|
||||
120: 12 29 | 7 97
|
||||
110: 107 7 | 102 12
|
||||
7: "b"
|
||||
32: 7 92 | 12 83
|
||||
116: 12 40 | 7 98
|
||||
86: 65 94
|
||||
75: 12 118 | 7 119
|
||||
46: 7 103 | 12 80
|
||||
49: 109 7 | 57 12
|
||||
95: 12 12 | 7 7
|
||||
128: 7 19 | 12 5
|
||||
19: 12 65 | 7 7
|
||||
94: 7 12 | 12 7
|
||||
99: 38 12 | 21 7
|
||||
130: 7 6 | 12 116
|
||||
76: 7 118 | 12 94
|
||||
85: 7 67 | 12 126
|
||||
104: 12 19 | 7 38
|
||||
22: 44 7 | 24 12
|
||||
79: 66 7 | 24 12
|
||||
114: 70 7 | 115 12
|
||||
27: 5 12 | 118 7
|
||||
4: 7 91 | 12 21
|
||||
105: 106 7 | 58 12
|
||||
70: 18 7 | 2 12
|
||||
33: 7 112 | 12 38
|
||||
71: 53 12 | 93 7
|
||||
87: 53 7 | 119 12
|
||||
28: 7 64 | 12 16
|
||||
63: 7 13 | 12 33
|
||||
9: 57 7 | 36 12
|
||||
34: 7 74 | 12 59
|
||||
60: 7 108 | 12 86
|
||||
67: 123 12 | 72 7
|
||||
37: 52 12 | 71 7
|
||||
112: 7 12
|
||||
44: 12 5 | 7 118
|
||||
26: 121 7 | 63 12
|
||||
50: 127 12 | 48 7
|
||||
15: 93 12 | 119 7
|
||||
68: 112 12
|
||||
78: 7 77 | 12 36
|
||||
59: 49 12 | 22 7
|
||||
109: 5 12 | 95 7
|
||||
17: 38 12 | 119 7
|
||||
54: 7 68 | 12 25
|
||||
92: 119 12 | 94 7
|
||||
123: 78 7 | 20 12
|
||||
65: 7 | 12
|
||||
129: 21 7 | 21 12
|
||||
90: 12 112 | 7 95
|
||||
98: 7 93 | 12 118
|
||||
47: 12 93 | 7 21
|
||||
2: 47 12 | 103 7
|
||||
115: 125 7 | 56 12
|
||||
25: 43 7 | 38 12
|
||||
121: 7 23 | 12 99
|
||||
36: 12 95 | 7 91
|
||||
1: 7 118 | 12 91
|
||||
113: 53 12 | 119 7
|
||||
42: 12 85 | 7 50
|
||||
6: 90 12 | 88 7
|
||||
111: 5 12 | 5 7
|
||||
69: 12 117 | 7 55
|
||||
5: 12 7
|
||||
106: 12 101 | 7 75
|
||||
118: 7 65 | 12 7
|
||||
77: 7 112 | 12 43
|
||||
101: 53 7 | 38 12
|
||||
31: 7 84 | 12 45
|
||||
107: 53 7 | 118 12
|
||||
119: 12 7 | 12 12
|
||||
97: 119 7 | 112 12
|
||||
57: 12 119 | 7 38
|
||||
96: 7 98 | 12 4
|
||||
100: 96 7 | 120 12
|
||||
84: 12 114 | 7 30
|
||||
64: 112 12 | 94 7
|
||||
0: 8 11
|
||||
52: 43 12 | 118 7
|
||||
74: 12 28 | 7 79
|
||||
58: 12 10 | 7 15
|
||||
122: 12 104 | 7 29
|
||||
127: 130 12 | 100 7
|
||||
103: 21 7
|
||||
81: 7 118 | 12 93
|
||||
51: 122 12 | 9 7
|
||||
10: 118 7 | 119 12
|
||||
53: 12 7 | 7 7
|
||||
89: 12 128 | 7 80
|
||||
82: 12 32 | 7 60
|
||||
124: 111 12 | 108 7
|
||||
73: 19 7 | 5 12
|
||||
3: 7 98 | 12 102
|
||||
29: 38 12 | 5 7
|
||||
126: 12 39 | 7 51
|
||||
43: 7 12 | 7 7
|
||||
125: 73 7 | 76 12
|
||||
93: 65 65
|
||||
11: 42 31
|
||||
45: 12 69 | 7 34
|
||||
39: 54 12 | 46 7
|
||||
91: 65 12 | 12 7
|
||||
61: 7 124 | 12 3
|
||||
88: 91 7 | 19 12
|
||||
38: 7 12 | 12 12
|
||||
48: 61 12 | 82 7
|
||||
55: 110 12 | 14 7
|
||||
40: 112 12 | 43 7
|
||||
|
||||
abbbabaabbabaaabbbaabbbabaaabbabbabbbbbb
|
||||
bbbbbabbababaabbbbaababbbbbaaabbaabaaaabaaabbbbabaabbbbbaabbabaa
|
||||
bababbbababbabbbabbbabaa
|
||||
abbabaaaaababbaaabaabbab
|
||||
baababaaabbabbbbaaaabbbababaababaabbbabaaaabbbbb
|
||||
abaababbabbaaaaaabbbabababaaaaab
|
||||
aababbaaaababaaaaaabbbaa
|
||||
bbbbababaaaababaababaaaa
|
||||
babaaabaabaabaabaabbbbbb
|
||||
bbbaaabbbababbabbbbbaaab
|
||||
ababababaaaaaabbabaaabbb
|
||||
aabbababbabaabbaabaababbbaabaabbbabbababaaabaababbbbaabbbaaaaabb
|
||||
babbabbaabbabaaaabbabbbaaaabbbab
|
||||
aabbababbbaaabbbbabbaabb
|
||||
abbabbbaabaabaabaabbbbba
|
||||
babaababbaabbbabababaabaaaabbaaababbabbaabbaaabbbbaaabba
|
||||
baabbababbbabbaaaabbaaaabbbbaaaa
|
||||
baabbabbbbaaabaaabababaabbabaaabaababbabbaaabaab
|
||||
bbaaababaabbabbaababbbab
|
||||
abbaaaaabbabbabaaabbabaa
|
||||
baaaaabaaabaabbbabaababa
|
||||
aaaaaaaaabaabaabbbaaabbbbabbabbbababbaabbbbaabaabbaaaabbaaababbbbbabaaba
|
||||
bbbaaabaaabbbaaabbbabbaaaaaaaabbbbbbabbb
|
||||
abaaabbbbbaaaaaabbbaabaa
|
||||
abababbaababaababbbabbab
|
||||
baaaaababbbbbbbbabaaabbb
|
||||
aabbaabaaabbaababbbabaab
|
||||
bbababababbbbbaaabbaaabbbbbbaaaa
|
||||
aaaaaaaaabaaabaababbbababaaababbbbbaabaa
|
||||
aabbbabbbbaabbbaabaabaaabbaababbaabbabaababbbabb
|
||||
aaaabaababbaaabbbabbbabb
|
||||
babbababbbbaabbaaabaabbbbabbbbabbaaabaabbabaaaab
|
||||
babbaaaaababbbaababbaabb
|
||||
abbbbaabbbbbbbbababbaaaaabbaabbbbbbabaaa
|
||||
abaabaaaaaaabaabaaaabbbb
|
||||
bababbbbaaababbbabbababb
|
||||
ababbababbaababababbbbabaabbbaaaababbbbaaaabaaba
|
||||
babaabaabbabaaabbbababab
|
||||
babbabbabbaaaababbabbbbb
|
||||
bbababaabababbbbbabbbabb
|
||||
abaaaaabbabaabababaaaabaabaabbaabaaaababaababbaabababbbabaaaabbbabaaababaabbbaab
|
||||
babaabbabbbabbaabbaaabba
|
||||
abbabababababaaabbbaaababaababbbbbabbbaaabaaababaababaab
|
||||
aaabaabbabbaaabbababbaab
|
||||
baaaababaabbaaabbaabbbab
|
||||
baabbababaabaaaaababbbaabbaaababbbababaaabbbbabb
|
||||
bbababbabaabaabbbbaabababababbaaabbaaaaaaabbbbbb
|
||||
bbbaaababaabaabbaaabbbba
|
||||
bbabbaabbbababbabaaabbba
|
||||
abaabbbbaabbabbabbabaaabaababaab
|
||||
bbaabbbabbbbbabbabaababbaaabbbaa
|
||||
abaabbaaaabbabababbbbbaaaabaaabbabaabbabbbaaaaab
|
||||
babaabaabbbaabbabbabbaabbaabababbaaabaaa
|
||||
bbababbbbbbabbbaaaaaababaabababbbbaaaaaa
|
||||
aaaabbbbabbabbaaabbaaaba
|
||||
aabbababbbbabbaaabababaabbabbbbabbbbaaba
|
||||
abbbbaaabbbaaabaabaaabab
|
||||
babaaaaabaabbaabbbbbbaababbaaaab
|
||||
aaabaabbbabbababbaabbabbbbbababbabbababb
|
||||
aaaabaaaaabbabababababbb
|
||||
abbabaaabababbaaaaaaabaa
|
||||
aabaaabbbabbabbaabbbbaabbabaabbbababaaaa
|
||||
bbabbabbabaababbbababbbbaabbabababaaaabaababaaaaabbbaaababaaaaaa
|
||||
ababaabbbababbabbababbabbaaabbbb
|
||||
abaabbbababbbaabbababaaaabbbababbabbaaabaaababaa
|
||||
bbbbbaaaababaababaaaaaaa
|
||||
babbbaababbabaaabbaabbbababbbbaabbaabaaa
|
||||
babbabbaabbbbabaaaababba
|
||||
ababaabababbaaabbabaaaab
|
||||
abaabbaabbbbbaaaabbabbaa
|
||||
bababbbaabbabbbbaaaaabaa
|
||||
abbabbbabbbaaabbaabaaabbbbbbbbbbaaaaabbaabaaabba
|
||||
bbbaaaaabaabbbabaaaabbbbbbbaabab
|
||||
bbaabbbaabbababaaabaabaa
|
||||
aabbbabbbbbbababaabaabbbaaabaaaa
|
||||
baabbababbbabbaabbaabbbb
|
||||
abaaaababaaaababaaabaaaa
|
||||
bbabbbbabaabaaaabaaababb
|
||||
baabbbaaabababaabababbbaababaababbabbbbb
|
||||
abbbababbaabbabbbabaabbb
|
||||
abbabababababbbbaabbabbaabbaaaba
|
||||
bbabbaabbbabbbbabbaaabba
|
||||
babaaababaaaababaaabbbbb
|
||||
baabababaaaaababaababbba
|
||||
baabbbaabaaaabbabaaaaabbabababaaaababbbbaaabbaababaaaaaabababbbbbbbbabbaaabaaaba
|
||||
baabababbabbabaabbababbaaaabbababbaabaaa
|
||||
abaaaabbbabbaaabababbbab
|
||||
baaaaababababbbababbbbbb
|
||||
babbbbaabababbabaaababba
|
||||
ababaabbbabbabbaababbabb
|
||||
aabbaabbbbbbbabbbabbbbabbbbaabbaabbababb
|
||||
bbbaaaaabaababbbabbabaabbbabbbaabbbaabbabaaabaabaaaabbbb
|
||||
bbbaabbaaaaaaabbabbbabbbabbbabbaaaabbbbb
|
||||
aabaaaabbabaabbaaabaaaaaabbbabababbbbabb
|
||||
babbabaabababaaabbbbbbbbbaabbabbbbabbbaaaaaabbaa
|
||||
babbabaababaabababbbbabb
|
||||
aabbababbbbbbbbabaabbbababbabaabbabbbbba
|
||||
abbbbaaabaababbbaabbabaa
|
||||
baabbbabbbbbbabbababbbba
|
||||
bbababaababbbaabbbbbabaa
|
||||
aababbaaaababbabbbaabaab
|
||||
abbbbaabbaaaabbaabaababbbaaaaabb
|
||||
babbbababbbaababaaabaabbbabbabbababbabaa
|
||||
abababbaabababaaaaaabbbb
|
||||
bbaababaaaabaabbbbabbbab
|
||||
bbbbababbbbbabbabbbaaababaaaaabb
|
||||
babbbaaabaaaaabababbbaababbbbaababbbbaabbbbbaaaabbaaaabbabbbbabb
|
||||
abababbabbbaaaaababbaaabbbaaabbbaabbbbaa
|
||||
ababbababbabbbaaabbaaaba
|
||||
bbaabbaaababaaabaababbaababbbbabbbbbaaaaabbbabba
|
||||
aaaabbbababbabbbbbaabbaabaabbaabbbabaaba
|
||||
abaabbaaabababbaabbbabaaababaaaa
|
||||
aaabaabbaabaabbbaaabbbaabbaabaaabbbaaabbbbaaaabb
|
||||
bbabbabbabbbbaabababbbbb
|
||||
babaaabaaaaabaabbabababa
|
||||
abbabaabbbabbababaabbbbb
|
||||
bbbaabbaabbbbaabaabbbaaabababbaabbbabbaaaababbbb
|
||||
aababbabaabaabbabbabbbbabaabbbbb
|
||||
aaaabaaabbbaaabaaaabaaaa
|
||||
babbbaaababaabbbbabaaaab
|
||||
abbbabbbbabababbbbbbababababaaabbaaaaaabbbbbbaabbbabaabb
|
||||
ababbabaaababbaababaababaabbaaba
|
||||
babaabaaabaabaabaabbabbb
|
||||
babbbbaaabbaababbaabbaabbbbbbbbbbabbaabababaaaaabbbabaaabbaabaab
|
||||
aabaaaabaaaabbbbaabaaabbbaabaaabababbbbbbbbaaabbbbabbaabbabbbaba
|
||||
aabaaaabbbaabababbaabbaaabaaabbbbaaabbab
|
||||
bbabbabaabbababaabaababa
|
||||
abaaabaaabaaaaabbaaaaaaabbbabaabbbbbaaba
|
||||
bbbbababababbababbaabababaababbbaababaaabbabaabbbbaabaaabbaabbbbbbabbbbb
|
||||
baaabbaabbbabbabaabababaabaababaaaabbabb
|
||||
babbbbaabbbabbbaaaabbaaabbbaaaab
|
||||
abbbbabaabbabbbabbbaabbb
|
||||
aaaababababbabbbabbaabbbbabaaaabbaaabbababaaabbaaababbbb
|
||||
abbbbbabaababaaaaaabababbaaabaab
|
||||
aabababaaaababaabaaabbaaababbaaa
|
||||
aabbbaabbabaababbbabbabbbbbbbaaabbbbbbbaabaaabbb
|
||||
abaabbbabbabbbbaaaaaabaa
|
||||
bbabababbbaabaaaaaababababbbbbbaabbbaaabbbabbaabbaababab
|
||||
aaaabbbabaabbabbabaaabbb
|
||||
baabaaaaaabaabbabbbaabbbbaaaaaaaabaababa
|
||||
aaaabaababbbbabababbaaaaaabababa
|
||||
bbbbabaabababbaaaaaaababbaaabaaaaaaabbab
|
||||
bbbaaababaaaababbabbbbabbbaabaab
|
||||
aabbbabbabbaaabbbbabaaaabbbbaaab
|
||||
abaaabbbaaabaaaabaaababbbbbaaabaabbbbbbbaaaaaabbbabaabbaabababaa
|
||||
aaaabaaababbabbbabbababaabbbbbbbaaabaaaaaabbbbab
|
||||
abbbbababbbbabaababaabaabbaaaaaa
|
||||
aabaaabbaaaaabababbaaaba
|
||||
baaaabbbbaabbbabbabaabbabbbbaaaa
|
||||
baabbbabbaabbbaababbaaaabbbabbaaabbaaabaaaabaaba
|
||||
bbbaaaabbabaababbbaabbbbaabaabbababaaabbbabbabbaabbabaabbbabaaab
|
||||
aabbaaaabababbbabbbbaaba
|
||||
abaabbbaabbbabbbabaaaabaabbaaabaababbabb
|
||||
aaaaaabbababababaaaabaaaaaabbbbb
|
||||
aabbaaaaaaaababaaaaabaaabaababaaaababaab
|
||||
baabbbaabbbaaabbaaabbaab
|
||||
aaaaaaababbaaaaabbababbbaaaaabbaaaaababb
|
||||
aaaabaababaabaaaaabbbaaaabababbaaaaabaabbbbabaaa
|
||||
abbbbbababaabbbabababbaabababbbabbbbaabaabaabbab
|
||||
bbaaabbbababbabababbaaabaaaabbaaaaaababb
|
||||
aaaaaaaabbabaaababbabbbaabbaaaaaaaabbbaabbbbabbb
|
||||
babbabbaaabaaaaaabbbbaaabbabbbbbaabababa
|
||||
baabbbabaababbaaaaabbabb
|
||||
bbabaaabaaaaaaabbbabbbbaaababaab
|
||||
aaaaaaaababbaaaabbaaabba
|
||||
aabbabbabbbaaaaabbbaabbaaaaaabaaaaabbbab
|
||||
babaabaaabaabbaaabbbbaaabbbaaabaabbabaaaaabbabaabbbababa
|
||||
bbabbbbaaabaaaaaaaaabababbbbbbbbbbbaaabbaababbbaabbbaaaaabbbabba
|
||||
baababbbbabbabbabababbabbbbbbbabbabaabbb
|
||||
ababbaabbababbbaaabbaaabaabbaaababbabbab
|
||||
aabaabbbaabaaabbabbbbbabaaabbbbb
|
||||
aababaaababbaaabbaaabbaa
|
||||
aaabbaaabbbaaabbababaaaa
|
||||
bbbabbaabaabbabbaabaabbbaababbabbbabbbab
|
||||
aababbabaaabbaaabbaaaaba
|
||||
aabbbaaabbbbbbbabaaaabbbbaabaaabaaabbbbb
|
||||
bbbaabbaabbbabbbbabbabbbabbaaaaababaabbb
|
||||
abbaababbabbbaabbababbbaaaaaaabbababbaaa
|
||||
aababbaaabbbbaaabababaabababbaabbaabbbbb
|
||||
babbabbabbabbbaaabbbababbbaabbbaaababbaaaababbbaaaababaa
|
||||
babbbbabbabababbbbbaabbabaabbababababbbabbbbababaaabababaabaabab
|
||||
bbbbbaababbbbabbbaabbaaaaabbabaaabbababb
|
||||
abaaaabaaabbabbaaaabbabb
|
||||
bbaabbaabbbabbaaaaaaaaaabbbbaaba
|
||||
abbbbabbaaabaaaaabbbbabaaabbbababbaaaaaabbaaaaaabbaaabba
|
||||
bbbbbbbabababaabbbbaaabaabbbaaabbaabaaba
|
||||
bababaaababbbbababaaabbb
|
||||
babbabbbbabaaabbaabbabbababbbaabaaabbbabbabaaaaa
|
||||
ababaababaabaaaaaabbbaabbabbaaba
|
||||
bbabbabbabaabbbbabbaaabbaaaabbaaabababbb
|
||||
abaaaabababbabaabbaaabbbaabaaabbbbabbaabbbbbbaba
|
||||
bbbbaaababaaabaabbbbaaba
|
||||
aaaaaabbaaaabaaaaaababab
|
||||
bbabbababbababbbaabbbbab
|
||||
bababbbbbaabbbababaaaabbabbabbaa
|
||||
bbbaaaaabbaaabbbbabababa
|
||||
abaabbbaabbbbaaabbbaaaaababbbabbaaabaaaa
|
||||
ababaabaaabbababbaabbaab
|
||||
bbbbaaabbaaaaaabbbaaaaaa
|
||||
bbbaaabbbbaaabaaaabbbaabbbbaaaab
|
||||
baabbabbbababaaabababbabaabaaabbaaaababbbbabbbbbbbbaabbb
|
||||
abbabaabababbabaabaabbaa
|
||||
aaabaabbbaaaaabababaaaba
|
||||
bbaabbbaaaaabbbaaabaaababaabbbbaaaaababb
|
||||
bababaaaabbbbaaabbaaaaab
|
||||
abbabbbbbbaabbaaabbbaabb
|
||||
babbabaaababababaabaabbabbbaabab
|
||||
aaaaaaaaaaaabbbabbbabbab
|
||||
abbabbbaabbabaababaaabbb
|
||||
bbaabababaababaabbbbabbaaaababbb
|
||||
abbaababbabaaababbbabbbaabbbbaababaaabbbabbbabbaabaaababbaaabbbbbabbbbba
|
||||
abbbbbabbababbbbbbaabbab
|
||||
aabaabbabaabaabbbbaaabba
|
||||
abbabbbbabbbbbbbababbabb
|
||||
abbbbaababaabaaaaaaaaaabbabbaaba
|
||||
aaaaaaabbabaabaabaaaababbbabbababaaabbaa
|
||||
aabaaaaaabaaaabababbbbbb
|
||||
aaaabbbaaabbaaabaabaaababbabaabb
|
||||
bbabbabababbbaabbbabaaba
|
||||
abbbabbbaabaabbbabaababbbaaaabbaabaabaabbaaabababaaaaabbbbbaabaa
|
||||
bbabaaabbbbabbaaaabaaaabaabbbbaa
|
||||
abbbbbbbabbabbbbbbaabaaa
|
||||
bbbbabaaaabbababababaaaa
|
||||
babbbbaaaabaaabaabaabbaabbabaaaabbababaaaabbaabbaabbbaba
|
||||
bbabbbaaabbbababaaabbaba
|
||||
bbbbaabaaababababbaabaab
|
||||
bbbabbbabbabbabbabaaaababaaabbab
|
||||
baaaababbaaaabbbbbbbababaaabaabbaaaaabaa
|
||||
baaaaababbbbbabbbbbababa
|
||||
bbabaaaabbabbabababaaabbaaabaabbbaabbbba
|
||||
bbbabbaaaabbabbabbbbaaaa
|
||||
abaabbaabbaababbaaabbaaabbbbaaaa
|
||||
babaabbaaaaaababbaabbabaaaaabaaabaabbaababbaaababaabbaaa
|
||||
ababaaabbababbaababaabaaaaaaabaabaabbbba
|
||||
babbbaabaababaaaaabaaabbbbabbbbb
|
||||
babbaaaabababbbabbbaabbb
|
||||
abaabbaabbaababaabbabbab
|
||||
abaabaaabbabbabbbbaaabbbaabbbaaaaaaaabaa
|
||||
aabbbabaababaabaaaabbabb
|
||||
abaabaabbbbbbaaabbaababaaabaaaabbababbaaababbabb
|
||||
abbaabaababaaababbaabbbb
|
||||
abbbabaabbabaaabababbbbb
|
||||
aababbbbaabaabbababbabaabaababaabbabaabb
|
||||
bbabaaabababbaabbabaabaababbabbabbbbbabaabaaababbbbaaaab
|
||||
aaaabbbabbbabbaaababbbaabbbabbab
|
||||
abaabbbbbbaabbbbaabbaabbaabaabaaaaabaaabbabbaaaabaabbbbabbaabbab
|
||||
babbabbbbababaabaaabbaaaaabbabaaabaaabbb
|
||||
baabbabaaaaabaaabbbaabaa
|
||||
bababbbbbbbbababbbabbaaa
|
||||
aabbbaaabbbaabbaaabbbbba
|
||||
aababbabaaaaabababaaabbb
|
||||
babbbbabbaaaaabaababbaaa
|
||||
bababbaababbabbaaaabaabbbbabbbaaaabbbbbaabbaabbabaababba
|
||||
baabbabbabbaabaababbababbbababbbbabbabbaaababbbaaababbbb
|
||||
bbbbabaabbabbabbababaaababbbbbaaaabbbaabbbbbbbaa
|
||||
aabbababbbbbbaabaabbabaababbaabababaaaabbaaaaaab
|
||||
aabaaabbbababbabbabaabbb
|
||||
bababbbaabababaabbabbbab
|
||||
abbabaaaaaabaaaabaaaabaabaaabbbb
|
||||
abababbabaaaaabaaaabbaab
|
||||
aaaabbbababaaabaaabaabbaaabbababaaaaabaa
|
||||
babbbbaaabbabbbbababbbaababaababbbbaaababbabbaaaababbbbbaaababab
|
||||
baabababbaababbbaabbbabbbbabaabb
|
||||
aabbabababbaaabbbabbbbabbabaabababbaaaaaaaababbb
|
||||
aabaaabababaabbabaabbaab
|
||||
abbbbaababbbababaaabbaba
|
||||
babaabbaabbaaabbbaaababa
|
||||
ababbaabbbaabbbaabbbbbbb
|
||||
bbbbbabbbabbbaaabbaababbabbbaabbbaabbaaa
|
||||
bbaabbaaaabbabbabbabbaabbbaaabaabbbaabbbbbaaaabbabbbbabb
|
||||
aabbaabbabbabbbbaaaaabababbbbabbbbbabbab
|
||||
aabbbaabbbbaaabbbaaaababaaaabbbaaabbbbab
|
||||
ababbaabbabbbabaaabaababbbbbbaab
|
||||
bbbbbbbaaabbabbabaabaaba
|
||||
aabaaabaabbbababbabbaaaabbaabaabaaaabbaa
|
||||
bbbbbbaaaaabaaabaabbbaabbabbabbabbaabbabaababbba
|
||||
abaabbbaabaabaaabbaaabaabababbaaabaaabab
|
||||
abbabaaaaabaaaababbbbaaabbbaaaaaabbbabaabbbaabaa
|
||||
abaabbbabaaaabbbabbbbaaabbbaaaab
|
||||
aabaababbaabaaaabbababbbbbabbbbbbbbbabbbabbbabbbaaaaabababbaabbb
|
||||
aababbaababbaaabaaabaaab
|
||||
aabbaaababaababbabbbababbaaaaabaaaaaabbababaaaab
|
||||
abbbabaabbbabbaabbbbbbbbabaabbbbabbbabbbabbbbaaaaabbbbbabaaaaaabbaaabbbabbbbaaba
|
||||
ababbabaabbaababbaaaabbabaaababaabbaabbabaaababaabbbbbba
|
||||
baabaabbbbbbbbbbaabababbbaaabbaaaaababaabbabaaab
|
||||
babbbaababbbbbaaaabaabbbbaabbabbbbbaaabababaabaaaabbabaa
|
||||
abaabaaaaaababbabbaaabbbbababbabbababababbbaabbaaaababbabaaaabbaaaaabbabaabbaabbbbaabbabbbaabbbb
|
||||
abababaabababbbbabaaaababbababaaabbbbbbaabbbaaaa
|
||||
babbbaabaaabaabbbabaabbb
|
||||
abbabaaaaabbaaabbbaaabbbbbbbaaab
|
||||
aabbbaababaaaabbaaaababbabaababaabbbbbababaabbbabbbaabaa
|
||||
aaaabaaaabaabaaaaaabaaab
|
||||
aaabbaaaaabaaaaabbaaaaaa
|
||||
bababaaabbbaaaaaabaabbbbaabaaaababbbbabbaabbabbb
|
||||
abaabbaaabbbbbabbbaaababbbabbbabaaaaaaba
|
||||
aabaaabbbaabbbabbaaababb
|
||||
abbabaaabbbaaabbbabbbabb
|
||||
aaaabababbababbaaababbaabbbabbbb
|
||||
baaaaababbbbbbbabbbaabbb
|
||||
baaaaabaabbabaaabbabaaabbabaabaa
|
||||
abaaaabaabbabaaaabbbaabb
|
||||
abaabbaabaaaabbababaaabaaaaabbab
|
||||
babbbaaaabababbaaabbbaababababbb
|
||||
abbabbbaabbbbababaabaabbbbaaababbbbaababbaaabbaa
|
||||
aabaabbbaabbaaababaabbababbbabbbbbbbbabbbbbaababaaaaabababbbbabbbbabbbabbaaabaaabaaababa
|
||||
babbabaabaabbabbbbaabbbabbbbbbab
|
||||
abbbbaababaaaababababbbbbabbabbbaaabbaaabbbabaab
|
||||
bbbaaaaaabbabaabababbbaaaaabaabbbaaaaabb
|
||||
bbbabbaabababbabaabaabbabbaaaaab
|
||||
abbbabaabbbaaababbaabbab
|
||||
babbaaababbbbbabbbbabbab
|
||||
bbaabbbabbbbbbbabbababaabbbaaabbabbaaabaababbbbb
|
||||
bbbbbbabaabaaaabaaabbbba
|
||||
babbaaababaaaabbaababbabbbaababbbbaabbbbbabbaaba
|
||||
aaaababaaaaabaaabbaabbaababaaabaaabbaaaaaabbbaaaaaaaabbbbbbababaabaaabbb
|
||||
abbaababaabbaaaabababaaababbabbaaabaaaabaaababbaaabbbbba
|
||||
abababbaaabbaaaaabaabaabbbbbabbaaaababba
|
||||
bbbbbbbaabababbaaaabaaaa
|
||||
babbbabbbaababbaaababbbaaababbbbbabaaaabaaaaaabaaabaaabbabababbbbbbaaabbaababaaababbaababbbbbaaa
|
||||
aaabaabbbbababbbaaaaaabbaaabbbaabbbaabab
|
||||
abbaaaaaaabababaaaababab
|
||||
bbabbbaaaaaaaaaabaaaabbbbaaaababbbbbbaab
|
||||
bbabbbbaabbbbaaabbababaabbbbababbbabaaabaaaaabbbabaaababbbbabbbb
|
||||
bbababbabbbabbbabbbababb
|
||||
aaaaaaabbabbbbaaababbbab
|
||||
baababaabababbbaababbbaaabaababa
|
||||
ababbaabaaaaababababaabaabbbbaabbabbbbabaaabbababaaaaabbabbbaaabababbbba
|
||||
bbbaabbabababbabbaabbbba
|
||||
aabaabbaaaaabaaaaabaaaaaaabbbaababbababaabaaaaab
|
||||
abbbabaabaabababbbababab
|
||||
babaababbabbbbababbbbaaabababbabbbbbabaaaaabaababbbbabbb
|
||||
abaabaaaaababbaaaaaababb
|
||||
abbabaabaaabaabbbbababab
|
||||
aaaabaabbaabbbaaaabbabbaaaabbabb
|
||||
bababbbbabaababbaabbbbbb
|
||||
babbaaaabbababbbaababbbb
|
||||
bbbbbbbbabaabaabbbaaaaba
|
||||
babaabbabababbbbaaabbaab
|
||||
aabbabbaababbbaabbaaaabb
|
||||
babbaaababbbbbaabbbabbbababaaaab
|
||||
babbbbabbababbabbbaabbab
|
||||
bbbaaaaabababaaababbbbba
|
||||
abbababaabbaaabbaababbba
|
||||
baaaababaabaaabaabbaabaabbabaabb
|
||||
babbaaabbababaaababaabababababbababbbbaabbaabaaaabbbaabb
|
||||
babaaabbaabaaabbaabbbabbabbbbbba
|
||||
aabbabbabaabaaaabbbaabab
|
||||
bababaaaaabbbaaaabbbabaabbbbbbabbaaabbab
|
||||
abbaabaaaabbaaabbabbbbbaabbabbbabaabbaba
|
||||
abbbbaabbaabaabbbaaaabbaaaabababbaaabbaaaaababbabaaababb
|
||||
abbbbaabaaaaaaaaabababaababaaabbabaaabababbabbaa
|
||||
aaaabaaaabbbbaaaabaabbab
|
||||
baababbbbbbabbbabbbbaaaa
|
||||
bbaabbbabaaaababbababbabaaabbaaaabaaabba
|
||||
aababaaababaabaaaabaabbbbabbbbbb
|
||||
bbabbbbabbabaaaaabaabbbabababbaaabaaaaababbaaaab
|
||||
babbaaaaaabaabbabbbbbabbaaaaaaaabbababababaababa
|
||||
bbbabbbaabbbbaababbaaabbababbaabaabbababbbabbabaaabbaabababaaaab
|
||||
abbaababbbbaaabbbabbbbba
|
||||
ababaaabbbabbaabbabaaabbaaabbbba
|
||||
bababbabaabbaaaaababaabbbabbabbbbbabbbaaaabababababbbabaaaabbbbaababbaaa
|
||||
aababaaababababbabaaabba
|
||||
bbaababbabbabaababbbbaababbabaaaabaaaabbaaabbabbabbbaabaaabababbaabbbbbb
|
||||
abbbabbbaabbaababbababbbbaabbabbbababaaaabababaababbaaaabaabbaaabbabbbbaababbbbb
|
||||
39
day19/part1.py
Normal file
39
day19/part1.py
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
|
||||
lines = (x.strip() for x in open("input.txt"))
|
||||
rules = {}
|
||||
|
||||
|
||||
def yield_rule(line, rule):
|
||||
if len(rule) > 0:
|
||||
elem, *tail = rule
|
||||
for rest in check(line, elem):
|
||||
yield from yield_rule(rest, tail)
|
||||
else:
|
||||
yield line
|
||||
|
||||
|
||||
def check(line, idx):
|
||||
rs = rules[idx]
|
||||
if isinstance(rs, str):
|
||||
if line.startswith(rs):
|
||||
yield line[len(rs):]
|
||||
else:
|
||||
for rule in rules[idx]:
|
||||
yield from yield_rule(line, rule)
|
||||
|
||||
|
||||
sum = 0
|
||||
for line in lines:
|
||||
if ":" in line:
|
||||
idx, r = line.split(": ")
|
||||
idx = int(idx)
|
||||
r = r[1:len(r)-1] if r.startswith('"') else [[int(num) for num in x.split()] for x in r.split(" | ")]
|
||||
rules[idx] = r
|
||||
elif line != "":
|
||||
for rest in check(line, 0):
|
||||
if rest == "":
|
||||
sum += 1
|
||||
print(sum)
|
||||
exit(0)
|
||||
42
day19/part2.py
Normal file
42
day19/part2.py
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
|
||||
lines = (x.strip() for x in open("input.txt"))
|
||||
rules = {}
|
||||
|
||||
|
||||
def yield_rule(line, rule, depth):
|
||||
if len(rule) > 0:
|
||||
elem, *tail = rule
|
||||
for rest in check(line, elem, depth+1):
|
||||
yield from yield_rule(rest, tail, depth)
|
||||
else:
|
||||
yield line
|
||||
|
||||
|
||||
def check(line, idx, depth=0):
|
||||
if depth <= 100:
|
||||
rs = rules[idx]
|
||||
if isinstance(rs, str):
|
||||
if line.startswith(rs):
|
||||
yield line[len(rs):]
|
||||
else:
|
||||
for rule in rules[idx]:
|
||||
yield from yield_rule(line, rule, depth)
|
||||
|
||||
|
||||
sum = 0
|
||||
for line in lines:
|
||||
line = '11: 42 31 | 42 11 31' if line.startswith('11: ') else line
|
||||
line = '8: 42 | 42 8' if line.startswith('8:') else line
|
||||
if ":" in line:
|
||||
idx, r = line.split(": ")
|
||||
idx = int(idx)
|
||||
r = r[1:len(r)-1] if r.startswith('"') else [[int(num) for num in x.split()] for x in r.split(" | ")]
|
||||
rules[idx] = r
|
||||
elif line != "":
|
||||
for rest in check(line, 0):
|
||||
if rest == "":
|
||||
sum += 1
|
||||
print(sum)
|
||||
exit(0)
|
||||
Reference in New Issue
Block a user