add final answers as test cases to we can make sure we didn't break anything in the past later in the event

This commit is contained in:
Stefan Harmuth 2021-12-11 07:02:29 +01:00
parent ed80d29609
commit 67479e5045
33 changed files with 11036 additions and 22 deletions

View File

@ -2,8 +2,8 @@ from tools.aoc import AOCDay
class Day(AOCDay):
test_solutions_p1 = [7]
test_solutions_p2 = [5]
test_solutions_p1 = [7, 1602]
test_solutions_p2 = [5, 1633]
def part1(self):
count = 0

View File

@ -17,8 +17,8 @@ def follow_directions(path: List) -> (int, int, int):
class Day(AOCDay):
test_solutions_p1 = [150]
test_solutions_p2 = [900]
test_solutions_p1 = [150, 2120749]
test_solutions_p2 = [900, 2138382217]
def part1(self) -> Any:
path = self.getInputAsArraySplit(" ", [str, int])

View File

@ -3,8 +3,8 @@ from typing import Any
class Day(AOCDay):
test_solutions_p1 = [198]
test_solutions_p2 = [230]
test_solutions_p1 = [198, 4147524]
test_solutions_p2 = [230, 3570354]
def part1(self) -> Any:
report = self.getInput()

View File

@ -47,8 +47,8 @@ class BingoCard:
class Day(AOCDay):
test_solutions_p1 = [4512]
test_solutions_p2 = [1924]
test_solutions_p1 = [4512, 58374]
test_solutions_p2 = [1924, 11377]
def part1(self) -> Any:
numbers_and_boards = self.getMultiLineInputAsArray(join_char=" ")

View File

@ -27,8 +27,8 @@ def getCrossCount(grid: Grid) -> int:
class Day(AOCDay):
test_solutions_p1 = [5]
test_solutions_p2 = [12]
test_solutions_p1 = [5, 6710]
test_solutions_p2 = [12, 20121]
def part1(self) -> Any:
grid = buildLineGrid(self.getInputAsArraySplit(" -> "))

View File

@ -19,8 +19,8 @@ def evolve_fishes(start_state: list[int], days: int) -> list[int]:
class Day(AOCDay):
test_solutions_p1 = [5934]
test_solutions_p2 = [26984457539]
test_solutions_p1 = [5934, 346063]
test_solutions_p2 = [26984457539, 1572358335990]
def part1(self) -> Any:
start_state = self.getInputAsArraySplit(",", int)

View File

@ -28,8 +28,8 @@ def getMinFuelUse(crabs: List[int], increased: bool = False) -> int:
class Day(AOCDay):
test_solutions_p1 = [37]
test_solutions_p2 = [168]
test_solutions_p1 = [37, 336120]
test_solutions_p2 = [168, 96864235]
def part1(self) -> Any:
crabs = self.getInputAsArraySplit(",", int)

View File

@ -44,8 +44,8 @@ def getDisplayValue(input_str: str, output_str: str) -> int:
class Day(AOCDay):
test_solutions_p1 = [26]
test_solutions_p2 = [61229]
test_solutions_p1 = [26, 365]
test_solutions_p2 = [61229, 975706]
def part1(self) -> Any:
signals = self.getInputAsArraySplit(" | ")

View File

@ -35,8 +35,8 @@ def getBasin(caveMap: Grid, start: Coordinate, visited: set) -> set:
class Day(AOCDay):
test_solutions_p1 = [15]
test_solutions_p2 = [1134]
test_solutions_p1 = [15, 545]
test_solutions_p2 = [1134, 950600]
def part1(self) -> Any:
caveMap = getCaveMapFromInput(self.getInput())

View File

@ -23,8 +23,8 @@ def parse_line(line: str) -> (bool, List[str], str): # (corrupt, expected_closi
class Day(AOCDay):
test_solutions_p1 = [26397]
test_solutions_p2 = [288957]
test_solutions_p1 = [26397, 168417]
test_solutions_p2 = [288957, 2802519786]
def part1(self) -> Any:
char_scores = {")": 3, "]": 57, "}": 1197, ">": 25137}

View File

@ -33,8 +33,8 @@ def flashGrid(grid: Grid) -> int:
class Day(AOCDay):
test_solutions_p1 = [1656]
test_solutions_p2 = [195]
test_solutions_p1 = [1656, 1601]
test_solutions_p2 = [195, 368]
def part1(self) -> Any:
grid = getOctopusGrid(self.getInput())

2000
inputs/test_input01_1_1 Normal file

File diff suppressed because it is too large Load Diff

2000
inputs/test_input01_2_1 Normal file

File diff suppressed because it is too large Load Diff

1000
inputs/test_input02_1_1 Normal file

File diff suppressed because it is too large Load Diff

1000
inputs/test_input02_2_1 Normal file

File diff suppressed because it is too large Load Diff

1000
inputs/test_input03_1_1 Normal file

File diff suppressed because it is too large Load Diff

1000
inputs/test_input03_2_1 Normal file

File diff suppressed because it is too large Load Diff

601
inputs/test_input04_1_1 Normal file
View File

@ -0,0 +1,601 @@
26,38,2,15,36,8,12,46,88,72,32,35,64,19,5,66,20,52,74,3,59,94,45,56,0,6,67,24,97,50,92,93,84,65,71,90,96,21,87,75,58,82,14,53,95,27,49,69,16,89,37,13,1,81,60,79,51,18,48,33,42,63,39,34,62,55,47,54,23,83,77,9,70,68,85,86,91,41,4,61,78,31,22,76,40,17,30,98,44,25,80,73,11,28,7,99,29,57,43,10
57 12 60 96 93
73 87 63 70 91
74 32 43 67 46
59 34 5 35 82
53 40 55 29 1
48 71 59 45 63
13 42 23 95 39
84 82 10 29 4
16 91 32 92 62
99 33 20 21 3
51 20 32 30 90
86 88 89 1 73
5 64 78 81 22
95 50 7 27 17
39 82 46 35 92
2 65 21 77 97
50 46 38 99 82
22 1 24 63 70
8 32 80 98 35
57 67 25 81 18
64 7 26 44 14
42 71 19 22 0
4 36 51 25 6
69 59 90 15 88
85 65 32 76 70
8 69 75 42 44
64 25 72 71 34
2 94 81 14 38
97 89 59 23 88
57 70 13 1 51
93 94 26 11 35
63 57 84 10 92
12 29 78 65 64
54 75 61 50 81
13 90 2 66 99
10 21 39 24 56
90 49 25 80 59
41 72 47 74 79
9 89 42 92 31
20 1 32 58 83
81 11 58 2 69
79 23 60 8 63
94 9 0 45 34
36 31 61 71 74
51 48 59 99 70
66 47 88 16 18
35 75 54 26 77
23 55 33 3 19
82 71 57 80 45
22 8 40 76 20
8 5 95 86 76
49 21 82 78 77
12 38 61 85 4
14 54 42 40 39
69 66 1 0 7
85 66 96 45 64
25 55 36 76 37
82 61 29 47 54
73 94 3 59 24
71 62 31 98 79
84 10 60 61 97
75 90 95 6 8
93 89 65 70 80
35 15 46 55 77
52 3 74 39 36
80 24 59 71 52
17 43 45 8 6
58 22 32 46 98
48 3 56 31 77
97 28 55 0 76
51 98 12 49 19
28 94 9 97 85
5 78 47 93 24
67 0 37 81 76
77 48 15 69 50
34 45 5 80 14
82 42 63 2 86
3 95 54 74 69
46 27 49 92 66
0 85 98 83 17
41 99 93 62 96
90 30 10 5 94
98 32 83 78 25
76 27 29 19 35
58 91 34 31 3
31 1 24 96 36
58 12 59 57 92
84 5 55 49 41
54 72 70 95 88
66 50 22 35 15
35 57 69 13 93
34 62 28 26 36
6 64 47 74 45
0 32 19 33 44
65 25 90 91 1
57 96 70 15 89
7 65 29 12 34
40 25 36 81 86
58 39 27 79 59
19 91 47 6 11
60 74 67 87 68
80 53 42 91 89
11 19 8 78 31
4 6 30 10 90
64 41 27 59 12
45 0 86 81 34
8 29 53 12 32
89 74 64 26 96
60 13 87 35 73
52 69 23 46 40
43 35 1 59 40
63 74 7 53 94
39 42 8 84 27
66 65 46 82 80
61 76 13 31 45
38 4 51 76 5
36 57 3 86 84
83 37 60 67 52
0 70 7 19 72
62 99 9 75 58
95 47 78 27 14
50 82 17 15 22
1 76 64 73 71
24 26 42 79 55
36 40 43 81 59
13 7 60 49 87
30 31 99 19 82
91 88 53 96 97
37 11 47 32 81
86 94 45 71 38
64 42 19 6 69
33 2 61 98 55
20 48 5 82 56
78 11 65 59 74
85 72 1 54 29
76 56 84 34 83
16 26 33 50 3
85 20 87 31 51
62 7 28 96 8
81 57 89 44 58
92 49 58 8 45
47 89 48 91 71
53 67 37 59 88
24 69 96 61 16
2 6 68 95 60
99 60 39 96 0
62 14 77 70 47
72 98 66 42 58
85 19 12 23 44
68 28 51 94 82
59 32 45 99 92
96 36 30 87 9
61 54 71 94 22
76 4 62 20 2
40 18 43 70 44
22 54 77 12 3
5 11 41 19 58
49 51 75 24 63
42 20 43 92 69
62 36 15 25 80
93 40 48 21 10
0 83 86 31 65
52 7 17 67 72
95 28 63 99 47
51 22 85 55 44
43 26 86 80 94
93 66 84 90 61
91 58 71 73 89
9 72 81 48 54
11 60 36 25 70
33 42 73 20 69
15 12 27 72 14
93 30 89 86 22
77 25 80 85 74
66 78 0 49 82
37 84 46 86 39
55 31 96 17 43
12 33 45 97 9
44 57 25 77 78
5 73 81 35 58
19 41 87 94 59
97 84 78 52 77
70 15 91 53 1
71 47 82 35 99
25 55 58 39 29
29 74 31 73 72
23 10 83 63 25
18 26 79 35 65
59 44 98 45 20
67 7 87 28 11
83 89 92 55 72
32 6 78 93 49
66 77 5 60 61
85 57 29 97 65
86 84 48 20 75
85 82 83 66 86
64 61 77 38 84
1 68 4 18 72
56 97 37 98 74
44 14 78 52 93
30 73 72 24 51
78 3 97 39 5
90 42 58 96 17
33 95 44 27 1
80 16 84 54 99
92 88 79 14 10
24 52 80 46 51
11 31 35 53 25
44 54 63 33 93
87 38 15 64 4
14 25 61 40 95
34 17 97 38 26
64 90 45 91 65
8 50 23 11 74
32 33 22 88 28
8 32 94 72 74
27 29 22 2 76
58 54 80 5 35
36 24 83 59 25
21 31 48 39 4
56 13 22 53 72
61 60 81 87 86
7 74 98 28 11
67 38 91 23 0
42 84 24 3 47
29 98 43 45 30
86 50 15 60 11
18 34 8 67 24
36 97 69 27 79
35 87 52 55 61
40 50 30 75 72
1 62 85 21 11
80 10 91 7 2
27 31 73 25 29
63 65 55 87 23
12 68 47 77 76
98 30 6 51 80
22 85 88 99 24
35 90 82 18 37
17 27 34 54 43
85 46 35 16 45
4 6 96 9 61
44 90 64 29 50
76 38 69 80 28
27 23 51 8 7
72 8 62 61 83
0 30 92 29 7
86 28 54 52 5
32 97 82 68 31
76 69 22 12 13
66 67 1 36 94
80 99 49 47 38
76 95 30 13 19
83 21 45 44 43
29 91 14 20 98
8 80 3 82 99
62 41 47 6 27
12 72 76 81 36
30 7 67 90 5
85 31 83 49 19
25 91 86 47 27
69 74 20 17 97
59 45 87 28 75
49 94 63 33 9
8 66 2 30 32
69 58 41 84 5
27 2 22 65 88
63 96 90 17 85
26 52 86 20 8
3 9 59 50 57
80 85 90 5 56
66 57 76 65 62
81 74 15 38 32
0 75 61 16 79
96 50 8 86 1
52 21 98 54 94
73 90 87 58 50
38 39 30 69 82
55 12 81 48 29
93 23 91 47 28
92 14 3 1 19
18 27 91 62 86
61 80 49 53 97
77 98 52 0 8
17 54 85 59 51
49 45 38 70 33
96 18 63 5 99
65 58 29 91 19
78 7 98 39 17
31 15 13 35 75
55 50 58 96 94
67 72 4 40 90
59 31 15 78 81
1 80 56 34 20
27 52 88 75 53
0 5 91 65 72
53 42 4 50 25
13 52 81 79 92
46 89 55 58 95
19 77 30 36 18
38 97 86 69 44
70 52 14 19 29
9 36 96 24 80
84 22 32 72 48
28 3 46 42 87
94 93 31 33 38
21 30 34 69 35
1 10 55 79 57
54 28 44 78 73
8 20 45 41 23
32 13 49 80 68
41 95 84 74 57
15 61 5 77 67
53 54 29 51 75
24 66 36 88 90
74 49 19 2 66
94 45 30 84 37
7 24 22 87 60
13 40 57 9 1
56 42 92 67 27
29 7 97 22 36
80 77 92 3 67
48 54 73 51 41
28 8 55 24 4
13 11 66 5 86
76 16 8 71 92
23 61 53 27 43
25 6 17 32 64
40 69 21 84 93
89 30 55 90 41
86 22 81 13 33
35 87 82 77 71
96 65 37 62 51
16 72 36 93 23
84 44 26 66 27
4 73 52 35 43
39 9 96 34 70
19 67 38 10 54
21 7 36 13 90
84 28 59 57 75
55 7 32 68 97
10 56 46 28 66
74 81 18 73 26
44 76 13 35 61
90 36 45 64 58
96 62 97 87 95
45 78 38 84 41
91 19 88 25 22
12 27 31 92 5
15 83 7 53 71
31 17 96 6 47
3 90 27 89 75
53 39 62 82 13
52 34 23 83 87
19 67 50 98 84
96 3 70 17 42
50 74 65 53 31
52 80 18 26 77
29 57 95 25 81
88 92 55 13 28
63 34 56 1 4
40 97 10 5 50
96 55 15 68 37
43 33 89 72 3
11 88 44 86 2
65 44 24 34 41
1 68 67 6 26
27 88 73 25 9
55 56 16 48 29
33 18 77 3 94
91 75 35 33 56
96 19 69 81 53
25 14 32 74 22
24 6 89 42 90
9 2 77 67 20
19 97 36 78 71
16 26 99 23 92
10 68 74 90 88
30 60 96 11 34
8 76 35 53 22
84 15 76 31 63
1 34 96 70 35
66 57 71 26 61
83 41 74 85 60
16 28 30 23 49
72 88 56 92 86
12 44 71 47 30
39 53 4 46 45
38 5 9 35 25
8 61 13 50 82
62 92 49 21 95
70 47 73 74 56
17 89 0 39 60
42 99 13 63 67
43 16 11 20 84
13 30 59 84 12
52 88 79 62 29
99 39 95 55 70
80 46 31 89 69
74 71 65 3 38
47 86 21 24 22
0 62 69 38 59
27 10 41 81 92
14 51 35 13 17
30 15 7 71 70
25 26 29 66 32
68 46 77 45 86
14 15 90 40 22
6 36 17 76 1
80 55 83 98 79
98 76 58 27 39
45 90 56 46 69
10 41 54 82 25
94 86 89 33 79
16 30 87 24 83
66 28 93 91 68
71 51 22 10 42
29 20 77 17 8
55 39 89 72 12
98 78 65 48 41
49 25 80 64 99
90 9 40 76 63
60 93 46 4 27
17 0 42 33 28
59 26 18 69 75
35 0 76 58 31
87 17 42 13 33
70 67 61 52 12
59 85 64 80 1
4 73 99 55 48
40 73 94 80 90
9 93 17 51 62
96 0 57 82 47
86 27 64 95 84
16 99 37 41 44
8 96 31 26 50
20 69 75 82 89
94 42 38 78 35
83 13 45 62 43
97 14 34 17 47
35 88 38 7 97
8 79 51 74 26
60 22 53 5 33
63 23 69 0 83
21 44 91 95 18
64 77 4 0 15
80 66 9 16 5
75 8 18 40 91
72 1 49 60 97
14 24 34 65 92
84 75 31 56 55
17 92 48 45 89
88 52 10 90 47
91 97 6 39 79
99 65 11 42 93
7 82 10 88 49
11 66 54 3 53
4 73 71 42 92
22 75 84 16 48
5 94 79 96 45
20 87 16 25 9
15 70 19 72 56
71 37 69 2 62
76 97 41 8 92
40 65 86 0 32
81 48 14 75 4
70 30 6 74 62
15 28 55 22 63
36 32 35 86 71
29 47 59 18 78
10 35 27 14 64
43 19 86 71 36
32 79 9 51 91
17 67 26 41 56
15 1 95 13 65
74 79 22 30 46
80 55 57 14 37
59 88 40 83 56
63 10 97 64 7
77 61 53 91 20
53 81 13 72 67
79 10 71 11 8
0 99 60 20 4
7 45 89 66 98
50 36 80 57 5
5 7 35 4 29
28 65 31 86 33
66 98 75 13 92
38 67 80 46 11
9 15 57 71 32
21 33 22 77 5
0 6 59 37 69
50 45 32 60 96
9 39 28 56 57
34 46 43 52 25
67 11 21 53 60
52 58 54 94 47
84 46 72 81 16
31 51 23 36 97
80 43 75 99 79

601
inputs/test_input04_2_1 Normal file
View File

@ -0,0 +1,601 @@
26,38,2,15,36,8,12,46,88,72,32,35,64,19,5,66,20,52,74,3,59,94,45,56,0,6,67,24,97,50,92,93,84,65,71,90,96,21,87,75,58,82,14,53,95,27,49,69,16,89,37,13,1,81,60,79,51,18,48,33,42,63,39,34,62,55,47,54,23,83,77,9,70,68,85,86,91,41,4,61,78,31,22,76,40,17,30,98,44,25,80,73,11,28,7,99,29,57,43,10
57 12 60 96 93
73 87 63 70 91
74 32 43 67 46
59 34 5 35 82
53 40 55 29 1
48 71 59 45 63
13 42 23 95 39
84 82 10 29 4
16 91 32 92 62
99 33 20 21 3
51 20 32 30 90
86 88 89 1 73
5 64 78 81 22
95 50 7 27 17
39 82 46 35 92
2 65 21 77 97
50 46 38 99 82
22 1 24 63 70
8 32 80 98 35
57 67 25 81 18
64 7 26 44 14
42 71 19 22 0
4 36 51 25 6
69 59 90 15 88
85 65 32 76 70
8 69 75 42 44
64 25 72 71 34
2 94 81 14 38
97 89 59 23 88
57 70 13 1 51
93 94 26 11 35
63 57 84 10 92
12 29 78 65 64
54 75 61 50 81
13 90 2 66 99
10 21 39 24 56
90 49 25 80 59
41 72 47 74 79
9 89 42 92 31
20 1 32 58 83
81 11 58 2 69
79 23 60 8 63
94 9 0 45 34
36 31 61 71 74
51 48 59 99 70
66 47 88 16 18
35 75 54 26 77
23 55 33 3 19
82 71 57 80 45
22 8 40 76 20
8 5 95 86 76
49 21 82 78 77
12 38 61 85 4
14 54 42 40 39
69 66 1 0 7
85 66 96 45 64
25 55 36 76 37
82 61 29 47 54
73 94 3 59 24
71 62 31 98 79
84 10 60 61 97
75 90 95 6 8
93 89 65 70 80
35 15 46 55 77
52 3 74 39 36
80 24 59 71 52
17 43 45 8 6
58 22 32 46 98
48 3 56 31 77
97 28 55 0 76
51 98 12 49 19
28 94 9 97 85
5 78 47 93 24
67 0 37 81 76
77 48 15 69 50
34 45 5 80 14
82 42 63 2 86
3 95 54 74 69
46 27 49 92 66
0 85 98 83 17
41 99 93 62 96
90 30 10 5 94
98 32 83 78 25
76 27 29 19 35
58 91 34 31 3
31 1 24 96 36
58 12 59 57 92
84 5 55 49 41
54 72 70 95 88
66 50 22 35 15
35 57 69 13 93
34 62 28 26 36
6 64 47 74 45
0 32 19 33 44
65 25 90 91 1
57 96 70 15 89
7 65 29 12 34
40 25 36 81 86
58 39 27 79 59
19 91 47 6 11
60 74 67 87 68
80 53 42 91 89
11 19 8 78 31
4 6 30 10 90
64 41 27 59 12
45 0 86 81 34
8 29 53 12 32
89 74 64 26 96
60 13 87 35 73
52 69 23 46 40
43 35 1 59 40
63 74 7 53 94
39 42 8 84 27
66 65 46 82 80
61 76 13 31 45
38 4 51 76 5
36 57 3 86 84
83 37 60 67 52
0 70 7 19 72
62 99 9 75 58
95 47 78 27 14
50 82 17 15 22
1 76 64 73 71
24 26 42 79 55
36 40 43 81 59
13 7 60 49 87
30 31 99 19 82
91 88 53 96 97
37 11 47 32 81
86 94 45 71 38
64 42 19 6 69
33 2 61 98 55
20 48 5 82 56
78 11 65 59 74
85 72 1 54 29
76 56 84 34 83
16 26 33 50 3
85 20 87 31 51
62 7 28 96 8
81 57 89 44 58
92 49 58 8 45
47 89 48 91 71
53 67 37 59 88
24 69 96 61 16
2 6 68 95 60
99 60 39 96 0
62 14 77 70 47
72 98 66 42 58
85 19 12 23 44
68 28 51 94 82
59 32 45 99 92
96 36 30 87 9
61 54 71 94 22
76 4 62 20 2
40 18 43 70 44
22 54 77 12 3
5 11 41 19 58
49 51 75 24 63
42 20 43 92 69
62 36 15 25 80
93 40 48 21 10
0 83 86 31 65
52 7 17 67 72
95 28 63 99 47
51 22 85 55 44
43 26 86 80 94
93 66 84 90 61
91 58 71 73 89
9 72 81 48 54
11 60 36 25 70
33 42 73 20 69
15 12 27 72 14
93 30 89 86 22
77 25 80 85 74
66 78 0 49 82
37 84 46 86 39
55 31 96 17 43
12 33 45 97 9
44 57 25 77 78
5 73 81 35 58
19 41 87 94 59
97 84 78 52 77
70 15 91 53 1
71 47 82 35 99
25 55 58 39 29
29 74 31 73 72
23 10 83 63 25
18 26 79 35 65
59 44 98 45 20
67 7 87 28 11
83 89 92 55 72
32 6 78 93 49
66 77 5 60 61
85 57 29 97 65
86 84 48 20 75
85 82 83 66 86
64 61 77 38 84
1 68 4 18 72
56 97 37 98 74
44 14 78 52 93
30 73 72 24 51
78 3 97 39 5
90 42 58 96 17
33 95 44 27 1
80 16 84 54 99
92 88 79 14 10
24 52 80 46 51
11 31 35 53 25
44 54 63 33 93
87 38 15 64 4
14 25 61 40 95
34 17 97 38 26
64 90 45 91 65
8 50 23 11 74
32 33 22 88 28
8 32 94 72 74
27 29 22 2 76
58 54 80 5 35
36 24 83 59 25
21 31 48 39 4
56 13 22 53 72
61 60 81 87 86
7 74 98 28 11
67 38 91 23 0
42 84 24 3 47
29 98 43 45 30
86 50 15 60 11
18 34 8 67 24
36 97 69 27 79
35 87 52 55 61
40 50 30 75 72
1 62 85 21 11
80 10 91 7 2
27 31 73 25 29
63 65 55 87 23
12 68 47 77 76
98 30 6 51 80
22 85 88 99 24
35 90 82 18 37
17 27 34 54 43
85 46 35 16 45
4 6 96 9 61
44 90 64 29 50
76 38 69 80 28
27 23 51 8 7
72 8 62 61 83
0 30 92 29 7
86 28 54 52 5
32 97 82 68 31
76 69 22 12 13
66 67 1 36 94
80 99 49 47 38
76 95 30 13 19
83 21 45 44 43
29 91 14 20 98
8 80 3 82 99
62 41 47 6 27
12 72 76 81 36
30 7 67 90 5
85 31 83 49 19
25 91 86 47 27
69 74 20 17 97
59 45 87 28 75
49 94 63 33 9
8 66 2 30 32
69 58 41 84 5
27 2 22 65 88
63 96 90 17 85
26 52 86 20 8
3 9 59 50 57
80 85 90 5 56
66 57 76 65 62
81 74 15 38 32
0 75 61 16 79
96 50 8 86 1
52 21 98 54 94
73 90 87 58 50
38 39 30 69 82
55 12 81 48 29
93 23 91 47 28
92 14 3 1 19
18 27 91 62 86
61 80 49 53 97
77 98 52 0 8
17 54 85 59 51
49 45 38 70 33
96 18 63 5 99
65 58 29 91 19
78 7 98 39 17
31 15 13 35 75
55 50 58 96 94
67 72 4 40 90
59 31 15 78 81
1 80 56 34 20
27 52 88 75 53
0 5 91 65 72
53 42 4 50 25
13 52 81 79 92
46 89 55 58 95
19 77 30 36 18
38 97 86 69 44
70 52 14 19 29
9 36 96 24 80
84 22 32 72 48
28 3 46 42 87
94 93 31 33 38
21 30 34 69 35
1 10 55 79 57
54 28 44 78 73
8 20 45 41 23
32 13 49 80 68
41 95 84 74 57
15 61 5 77 67
53 54 29 51 75
24 66 36 88 90
74 49 19 2 66
94 45 30 84 37
7 24 22 87 60
13 40 57 9 1
56 42 92 67 27
29 7 97 22 36
80 77 92 3 67
48 54 73 51 41
28 8 55 24 4
13 11 66 5 86
76 16 8 71 92
23 61 53 27 43
25 6 17 32 64
40 69 21 84 93
89 30 55 90 41
86 22 81 13 33
35 87 82 77 71
96 65 37 62 51
16 72 36 93 23
84 44 26 66 27
4 73 52 35 43
39 9 96 34 70
19 67 38 10 54
21 7 36 13 90
84 28 59 57 75
55 7 32 68 97
10 56 46 28 66
74 81 18 73 26
44 76 13 35 61
90 36 45 64 58
96 62 97 87 95
45 78 38 84 41
91 19 88 25 22
12 27 31 92 5
15 83 7 53 71
31 17 96 6 47
3 90 27 89 75
53 39 62 82 13
52 34 23 83 87
19 67 50 98 84
96 3 70 17 42
50 74 65 53 31
52 80 18 26 77
29 57 95 25 81
88 92 55 13 28
63 34 56 1 4
40 97 10 5 50
96 55 15 68 37
43 33 89 72 3
11 88 44 86 2
65 44 24 34 41
1 68 67 6 26
27 88 73 25 9
55 56 16 48 29
33 18 77 3 94
91 75 35 33 56
96 19 69 81 53
25 14 32 74 22
24 6 89 42 90
9 2 77 67 20
19 97 36 78 71
16 26 99 23 92
10 68 74 90 88
30 60 96 11 34
8 76 35 53 22
84 15 76 31 63
1 34 96 70 35
66 57 71 26 61
83 41 74 85 60
16 28 30 23 49
72 88 56 92 86
12 44 71 47 30
39 53 4 46 45
38 5 9 35 25
8 61 13 50 82
62 92 49 21 95
70 47 73 74 56
17 89 0 39 60
42 99 13 63 67
43 16 11 20 84
13 30 59 84 12
52 88 79 62 29
99 39 95 55 70
80 46 31 89 69
74 71 65 3 38
47 86 21 24 22
0 62 69 38 59
27 10 41 81 92
14 51 35 13 17
30 15 7 71 70
25 26 29 66 32
68 46 77 45 86
14 15 90 40 22
6 36 17 76 1
80 55 83 98 79
98 76 58 27 39
45 90 56 46 69
10 41 54 82 25
94 86 89 33 79
16 30 87 24 83
66 28 93 91 68
71 51 22 10 42
29 20 77 17 8
55 39 89 72 12
98 78 65 48 41
49 25 80 64 99
90 9 40 76 63
60 93 46 4 27
17 0 42 33 28
59 26 18 69 75
35 0 76 58 31
87 17 42 13 33
70 67 61 52 12
59 85 64 80 1
4 73 99 55 48
40 73 94 80 90
9 93 17 51 62
96 0 57 82 47
86 27 64 95 84
16 99 37 41 44
8 96 31 26 50
20 69 75 82 89
94 42 38 78 35
83 13 45 62 43
97 14 34 17 47
35 88 38 7 97
8 79 51 74 26
60 22 53 5 33
63 23 69 0 83
21 44 91 95 18
64 77 4 0 15
80 66 9 16 5
75 8 18 40 91
72 1 49 60 97
14 24 34 65 92
84 75 31 56 55
17 92 48 45 89
88 52 10 90 47
91 97 6 39 79
99 65 11 42 93
7 82 10 88 49
11 66 54 3 53
4 73 71 42 92
22 75 84 16 48
5 94 79 96 45
20 87 16 25 9
15 70 19 72 56
71 37 69 2 62
76 97 41 8 92
40 65 86 0 32
81 48 14 75 4
70 30 6 74 62
15 28 55 22 63
36 32 35 86 71
29 47 59 18 78
10 35 27 14 64
43 19 86 71 36
32 79 9 51 91
17 67 26 41 56
15 1 95 13 65
74 79 22 30 46
80 55 57 14 37
59 88 40 83 56
63 10 97 64 7
77 61 53 91 20
53 81 13 72 67
79 10 71 11 8
0 99 60 20 4
7 45 89 66 98
50 36 80 57 5
5 7 35 4 29
28 65 31 86 33
66 98 75 13 92
38 67 80 46 11
9 15 57 71 32
21 33 22 77 5
0 6 59 37 69
50 45 32 60 96
9 39 28 56 57
34 46 43 52 25
67 11 21 53 60
52 58 54 94 47
84 46 72 81 16
31 51 23 36 97
80 43 75 99 79

500
inputs/test_input05_1_1 Normal file
View File

@ -0,0 +1,500 @@
365,809 -> 365,271
899,814 -> 899,921
967,913 -> 434,913
971,362 -> 631,362
597,422 -> 597,575
722,82 -> 722,365
98,891 -> 972,17
361,534 -> 361,52
958,858 -> 958,612
261,683 -> 261,477
859,381 -> 850,372
773,305 -> 703,305
527,318 -> 281,72
29,119 -> 863,953
428,723 -> 428,971
582,787 -> 582,326
795,495 -> 795,525
920,548 -> 920,718
421,264 -> 714,557
635,310 -> 635,983
751,479 -> 534,696
121,768 -> 121,129
679,858 -> 737,858
499,549 -> 603,653
398,95 -> 398,537
459,626 -> 473,626
611,905 -> 854,662
139,124 -> 568,124
230,921 -> 960,191
550,258 -> 883,258
866,830 -> 681,645
501,840 -> 774,840
383,900 -> 383,536
635,690 -> 868,690
37,948 -> 954,31
785,598 -> 785,955
844,957 -> 130,243
395,307 -> 562,307
463,286 -> 374,286
798,351 -> 52,351
549,79 -> 549,300
153,847 -> 977,23
499,976 -> 499,576
687,281 -> 621,215
765,640 -> 794,640
776,287 -> 906,157
879,108 -> 333,108
340,565 -> 340,521
706,809 -> 159,262
725,896 -> 941,896
673,470 -> 792,470
446,562 -> 638,754
315,626 -> 189,500
816,637 -> 77,637
171,313 -> 171,82
941,19 -> 150,810
885,854 -> 513,854
864,177 -> 864,213
156,150 -> 544,538
810,20 -> 344,486
651,757 -> 623,729
567,475 -> 126,475
436,975 -> 707,975
948,977 -> 138,167
498,186 -> 601,289
532,900 -> 532,515
12,809 -> 60,761
561,344 -> 453,452
241,600 -> 780,61
600,574 -> 258,232
53,661 -> 224,490
735,134 -> 735,707
850,14 -> 398,14
472,489 -> 472,22
949,196 -> 492,196
220,30 -> 959,769
354,889 -> 632,889
779,537 -> 397,919
136,876 -> 896,116
12,983 -> 930,65
716,856 -> 716,516
595,604 -> 595,97
863,70 -> 946,70
13,988 -> 988,13
595,955 -> 978,955
138,300 -> 138,452
801,883 -> 830,854
189,13 -> 110,13
315,68 -> 147,68
594,977 -> 594,707
424,726 -> 836,314
596,790 -> 842,790
135,135 -> 823,823
257,639 -> 718,178
462,859 -> 965,859
935,29 -> 18,946
308,841 -> 676,473
372,607 -> 946,607
518,806 -> 201,489
620,689 -> 620,480
376,378 -> 376,900
86,675 -> 179,768
509,790 -> 509,501
778,143 -> 778,474
965,140 -> 194,911
621,458 -> 316,153
83,931 -> 959,55
533,647 -> 402,778
957,336 -> 397,336
929,788 -> 929,587
642,978 -> 647,978
429,275 -> 276,275
662,821 -> 120,279
137,208 -> 85,260
815,641 -> 763,589
222,510 -> 881,510
892,930 -> 845,930
288,268 -> 288,509
900,13 -> 79,13
438,764 -> 248,764
391,495 -> 391,771
868,713 -> 223,68
680,180 -> 680,553
911,389 -> 911,578
107,182 -> 107,555
944,787 -> 944,25
405,193 -> 569,193
341,182 -> 952,182
497,197 -> 820,197
204,224 -> 693,224
342,290 -> 342,479
881,281 -> 881,899
971,987 -> 11,27
389,729 -> 501,729
638,939 -> 316,617
923,799 -> 923,84
17,744 -> 17,47
305,163 -> 305,506
703,414 -> 74,414
572,537 -> 122,987
385,364 -> 385,403
667,825 -> 667,607
466,86 -> 842,86
591,209 -> 151,649
329,526 -> 329,772
756,769 -> 122,135
638,454 -> 380,454
316,98 -> 654,98
273,740 -> 627,386
88,982 -> 963,107
913,710 -> 913,157
530,410 -> 129,410
660,237 -> 256,641
865,149 -> 865,934
769,47 -> 76,740
520,876 -> 520,630
101,839 -> 394,546
422,874 -> 330,874
987,19 -> 20,986
398,771 -> 174,771
574,546 -> 582,546
896,52 -> 11,937
927,927 -> 927,923
111,822 -> 953,822
633,130 -> 76,130
193,74 -> 193,400
887,828 -> 887,160
284,313 -> 500,97
813,500 -> 839,500
312,534 -> 129,534
202,34 -> 202,196
740,597 -> 681,597
37,979 -> 892,124
494,235 -> 494,426
334,892 -> 334,788
679,728 -> 947,728
635,557 -> 242,950
301,713 -> 326,738
261,867 -> 986,867
959,344 -> 412,891
605,659 -> 647,701
806,931 -> 270,395
546,107 -> 150,107
836,793 -> 131,88
231,572 -> 99,572
257,580 -> 257,459
254,669 -> 254,52
105,26 -> 973,894
101,532 -> 339,770
854,695 -> 319,160
599,190 -> 227,562
783,816 -> 370,816
505,638 -> 889,638
742,615 -> 742,399
984,750 -> 984,662
295,736 -> 937,94
762,435 -> 239,958
876,89 -> 758,89
178,964 -> 651,964
385,389 -> 67,71
514,967 -> 462,915
819,758 -> 819,978
541,109 -> 767,109
137,262 -> 137,815
720,591 -> 934,805
56,79 -> 752,775
493,519 -> 493,278
202,718 -> 202,344
665,24 -> 446,24
426,845 -> 426,193
116,930 -> 982,64
625,587 -> 625,908
13,965 -> 919,59
124,466 -> 124,194
793,249 -> 480,562
20,174 -> 359,174
982,988 -> 25,31
71,416 -> 586,416
157,122 -> 363,122
31,453 -> 344,453
435,284 -> 387,284
389,446 -> 379,446
913,536 -> 32,536
505,952 -> 505,495
489,159 -> 222,426
267,118 -> 954,805
15,833 -> 15,323
77,197 -> 946,197
955,22 -> 955,798
620,707 -> 620,915
740,495 -> 740,334
770,735 -> 770,184
420,524 -> 420,108
382,982 -> 556,982
111,777 -> 867,21
280,105 -> 915,740
235,23 -> 863,651
679,402 -> 197,884
72,77 -> 829,834
858,486 -> 443,486
403,115 -> 403,342
489,547 -> 489,53
404,280 -> 950,826
680,458 -> 260,458
10,610 -> 315,915
386,630 -> 128,888
293,732 -> 293,861
204,378 -> 116,378
90,269 -> 90,173
893,869 -> 92,68
741,694 -> 741,136
620,449 -> 620,62
866,678 -> 441,253
885,212 -> 167,930
868,853 -> 868,852
392,926 -> 982,336
252,930 -> 829,930
758,606 -> 949,606
79,895 -> 798,176
394,688 -> 901,688
355,217 -> 355,732
43,23 -> 903,883
426,691 -> 695,422
970,416 -> 970,950
317,334 -> 957,974
198,160 -> 198,195
610,191 -> 852,191
388,569 -> 899,58
490,662 -> 517,689
691,627 -> 643,627
404,564 -> 539,564
946,623 -> 478,155
686,608 -> 686,213
573,508 -> 47,508
610,262 -> 610,905
782,602 -> 581,602
987,378 -> 987,391
443,243 -> 447,243
710,493 -> 54,493
564,179 -> 564,966
828,673 -> 828,691
761,869 -> 260,869
810,949 -> 192,331
674,263 -> 467,263
481,81 -> 940,540
779,301 -> 159,301
763,457 -> 574,646
794,770 -> 784,780
19,964 -> 973,10
809,720 -> 809,142
822,324 -> 822,112
120,980 -> 354,980
238,277 -> 636,675
747,647 -> 550,450
419,205 -> 419,494
34,968 -> 719,283
306,591 -> 401,496
648,673 -> 526,795
486,426 -> 44,426
441,642 -> 137,338
396,740 -> 585,740
741,227 -> 117,851
620,263 -> 319,263
421,321 -> 300,321
732,387 -> 732,784
445,59 -> 445,273
151,910 -> 220,841
836,599 -> 274,599
598,193 -> 95,193
718,765 -> 884,931
403,165 -> 591,165
241,441 -> 736,441
902,986 -> 190,274
190,671 -> 190,342
887,301 -> 887,216
878,747 -> 244,113
93,747 -> 814,26
764,604 -> 764,444
510,852 -> 175,852
50,718 -> 132,718
791,436 -> 95,436
751,122 -> 751,146
953,162 -> 953,168
113,546 -> 113,828
752,407 -> 482,407
398,412 -> 305,412
912,630 -> 830,630
699,155 -> 354,155
842,874 -> 451,483
18,83 -> 580,645
63,594 -> 945,594
557,286 -> 557,773
21,448 -> 21,11
955,724 -> 955,353
857,411 -> 857,41
605,932 -> 605,159
985,64 -> 216,833
34,673 -> 610,97
888,764 -> 888,415
574,801 -> 646,801
290,593 -> 290,694
151,72 -> 887,808
632,53 -> 632,98
346,686 -> 963,69
258,129 -> 582,453
189,205 -> 646,662
272,821 -> 946,147
409,531 -> 462,478
725,575 -> 894,575
885,888 -> 885,878
475,210 -> 763,210
42,963 -> 920,85
985,213 -> 271,213
538,842 -> 482,842
175,529 -> 662,529
853,670 -> 259,76
656,364 -> 373,647
114,134 -> 827,134
58,878 -> 58,569
45,340 -> 684,979
35,829 -> 611,829
625,166 -> 625,898
849,980 -> 143,980
720,92 -> 330,92
689,255 -> 689,389
842,526 -> 867,526
834,399 -> 395,838
325,212 -> 786,673
934,941 -> 31,38
211,640 -> 812,39
449,896 -> 82,896
795,757 -> 630,592
894,691 -> 894,11
639,839 -> 639,360
941,862 -> 676,862
480,757 -> 480,123
425,734 -> 425,332
391,704 -> 350,745
173,352 -> 131,352
814,703 -> 814,150
347,156 -> 609,156
427,520 -> 862,520
787,724 -> 206,724
313,587 -> 312,587
743,491 -> 743,580
277,964 -> 845,396
132,65 -> 864,797
227,619 -> 227,365
360,484 -> 299,484
717,790 -> 875,790
798,480 -> 413,95
643,518 -> 643,407
939,530 -> 440,31
241,44 -> 241,82
362,49 -> 316,49
160,98 -> 382,98
67,593 -> 508,593
363,456 -> 470,456
644,63 -> 273,63
341,696 -> 72,696
270,303 -> 270,60
716,391 -> 716,983
678,904 -> 756,826
480,487 -> 290,487
762,316 -> 762,969
380,735 -> 380,652
223,922 -> 436,709
690,733 -> 815,733
185,130 -> 555,130
10,931 -> 924,17
678,940 -> 891,940
702,112 -> 702,673
554,559 -> 812,301
406,758 -> 377,758
361,119 -> 96,384
787,356 -> 787,963
957,54 -> 23,988
636,650 -> 34,48
170,21 -> 170,541
955,103 -> 85,973
144,698 -> 381,698
85,55 -> 925,895
12,15 -> 978,981
32,954 -> 32,301
438,234 -> 195,477
121,438 -> 121,542
353,607 -> 919,607
978,646 -> 978,643
925,112 -> 925,646
447,120 -> 447,104
332,398 -> 568,162
399,841 -> 276,841
923,853 -> 923,820
890,202 -> 964,202
306,782 -> 871,217
547,558 -> 21,32
893,164 -> 508,549
485,76 -> 361,76
713,768 -> 570,768
314,18 -> 461,18
618,281 -> 715,281
374,787 -> 374,209
324,97 -> 405,97
890,729 -> 566,729
762,438 -> 762,978
274,49 -> 274,525
905,34 -> 905,741
799,384 -> 799,742
378,358 -> 378,17
805,131 -> 31,905
640,453 -> 640,800
563,305 -> 563,945
898,590 -> 57,590
513,187 -> 513,76
706,407 -> 500,407
235,69 -> 861,695
408,259 -> 624,43
327,308 -> 722,308
109,247 -> 183,247
487,493 -> 619,625
769,452 -> 899,452
727,765 -> 524,968
887,472 -> 801,472
157,100 -> 936,879
584,658 -> 584,582
557,488 -> 557,510
790,35 -> 28,797
458,920 -> 350,812
54,797 -> 790,61
59,387 -> 59,334
565,368 -> 268,368
70,146 -> 70,525
681,451 -> 242,890
869,831 -> 869,272
276,184 -> 276,517
984,922 -> 984,426
616,572 -> 307,881
323,806 -> 700,806
595,547 -> 595,651
731,638 -> 731,582
760,836 -> 31,107
768,377 -> 347,798
847,765 -> 431,765
777,95 -> 777,837
832,330 -> 460,330
423,213 -> 423,110
937,549 -> 937,882
529,735 -> 570,735
436,343 -> 771,343
965,833 -> 965,143
518,484 -> 65,31
940,989 -> 940,293
983,63 -> 63,983
237,733 -> 237,735
624,281 -> 624,330
473,719 -> 633,719
312,489 -> 872,489
369,520 -> 539,520
80,705 -> 133,652
659,289 -> 163,785

500
inputs/test_input05_2_1 Normal file
View File

@ -0,0 +1,500 @@
365,809 -> 365,271
899,814 -> 899,921
967,913 -> 434,913
971,362 -> 631,362
597,422 -> 597,575
722,82 -> 722,365
98,891 -> 972,17
361,534 -> 361,52
958,858 -> 958,612
261,683 -> 261,477
859,381 -> 850,372
773,305 -> 703,305
527,318 -> 281,72
29,119 -> 863,953
428,723 -> 428,971
582,787 -> 582,326
795,495 -> 795,525
920,548 -> 920,718
421,264 -> 714,557
635,310 -> 635,983
751,479 -> 534,696
121,768 -> 121,129
679,858 -> 737,858
499,549 -> 603,653
398,95 -> 398,537
459,626 -> 473,626
611,905 -> 854,662
139,124 -> 568,124
230,921 -> 960,191
550,258 -> 883,258
866,830 -> 681,645
501,840 -> 774,840
383,900 -> 383,536
635,690 -> 868,690
37,948 -> 954,31
785,598 -> 785,955
844,957 -> 130,243
395,307 -> 562,307
463,286 -> 374,286
798,351 -> 52,351
549,79 -> 549,300
153,847 -> 977,23
499,976 -> 499,576
687,281 -> 621,215
765,640 -> 794,640
776,287 -> 906,157
879,108 -> 333,108
340,565 -> 340,521
706,809 -> 159,262
725,896 -> 941,896
673,470 -> 792,470
446,562 -> 638,754
315,626 -> 189,500
816,637 -> 77,637
171,313 -> 171,82
941,19 -> 150,810
885,854 -> 513,854
864,177 -> 864,213
156,150 -> 544,538
810,20 -> 344,486
651,757 -> 623,729
567,475 -> 126,475
436,975 -> 707,975
948,977 -> 138,167
498,186 -> 601,289
532,900 -> 532,515
12,809 -> 60,761
561,344 -> 453,452
241,600 -> 780,61
600,574 -> 258,232
53,661 -> 224,490
735,134 -> 735,707
850,14 -> 398,14
472,489 -> 472,22
949,196 -> 492,196
220,30 -> 959,769
354,889 -> 632,889
779,537 -> 397,919
136,876 -> 896,116
12,983 -> 930,65
716,856 -> 716,516
595,604 -> 595,97
863,70 -> 946,70
13,988 -> 988,13
595,955 -> 978,955
138,300 -> 138,452
801,883 -> 830,854
189,13 -> 110,13
315,68 -> 147,68
594,977 -> 594,707
424,726 -> 836,314
596,790 -> 842,790
135,135 -> 823,823
257,639 -> 718,178
462,859 -> 965,859
935,29 -> 18,946
308,841 -> 676,473
372,607 -> 946,607
518,806 -> 201,489
620,689 -> 620,480
376,378 -> 376,900
86,675 -> 179,768
509,790 -> 509,501
778,143 -> 778,474
965,140 -> 194,911
621,458 -> 316,153
83,931 -> 959,55
533,647 -> 402,778
957,336 -> 397,336
929,788 -> 929,587
642,978 -> 647,978
429,275 -> 276,275
662,821 -> 120,279
137,208 -> 85,260
815,641 -> 763,589
222,510 -> 881,510
892,930 -> 845,930
288,268 -> 288,509
900,13 -> 79,13
438,764 -> 248,764
391,495 -> 391,771
868,713 -> 223,68
680,180 -> 680,553
911,389 -> 911,578
107,182 -> 107,555
944,787 -> 944,25
405,193 -> 569,193
341,182 -> 952,182
497,197 -> 820,197
204,224 -> 693,224
342,290 -> 342,479
881,281 -> 881,899
971,987 -> 11,27
389,729 -> 501,729
638,939 -> 316,617
923,799 -> 923,84
17,744 -> 17,47
305,163 -> 305,506
703,414 -> 74,414
572,537 -> 122,987
385,364 -> 385,403
667,825 -> 667,607
466,86 -> 842,86
591,209 -> 151,649
329,526 -> 329,772
756,769 -> 122,135
638,454 -> 380,454
316,98 -> 654,98
273,740 -> 627,386
88,982 -> 963,107
913,710 -> 913,157
530,410 -> 129,410
660,237 -> 256,641
865,149 -> 865,934
769,47 -> 76,740
520,876 -> 520,630
101,839 -> 394,546
422,874 -> 330,874
987,19 -> 20,986
398,771 -> 174,771
574,546 -> 582,546
896,52 -> 11,937
927,927 -> 927,923
111,822 -> 953,822
633,130 -> 76,130
193,74 -> 193,400
887,828 -> 887,160
284,313 -> 500,97
813,500 -> 839,500
312,534 -> 129,534
202,34 -> 202,196
740,597 -> 681,597
37,979 -> 892,124
494,235 -> 494,426
334,892 -> 334,788
679,728 -> 947,728
635,557 -> 242,950
301,713 -> 326,738
261,867 -> 986,867
959,344 -> 412,891
605,659 -> 647,701
806,931 -> 270,395
546,107 -> 150,107
836,793 -> 131,88
231,572 -> 99,572
257,580 -> 257,459
254,669 -> 254,52
105,26 -> 973,894
101,532 -> 339,770
854,695 -> 319,160
599,190 -> 227,562
783,816 -> 370,816
505,638 -> 889,638
742,615 -> 742,399
984,750 -> 984,662
295,736 -> 937,94
762,435 -> 239,958
876,89 -> 758,89
178,964 -> 651,964
385,389 -> 67,71
514,967 -> 462,915
819,758 -> 819,978
541,109 -> 767,109
137,262 -> 137,815
720,591 -> 934,805
56,79 -> 752,775
493,519 -> 493,278
202,718 -> 202,344
665,24 -> 446,24
426,845 -> 426,193
116,930 -> 982,64
625,587 -> 625,908
13,965 -> 919,59
124,466 -> 124,194
793,249 -> 480,562
20,174 -> 359,174
982,988 -> 25,31
71,416 -> 586,416
157,122 -> 363,122
31,453 -> 344,453
435,284 -> 387,284
389,446 -> 379,446
913,536 -> 32,536
505,952 -> 505,495
489,159 -> 222,426
267,118 -> 954,805
15,833 -> 15,323
77,197 -> 946,197
955,22 -> 955,798
620,707 -> 620,915
740,495 -> 740,334
770,735 -> 770,184
420,524 -> 420,108
382,982 -> 556,982
111,777 -> 867,21
280,105 -> 915,740
235,23 -> 863,651
679,402 -> 197,884
72,77 -> 829,834
858,486 -> 443,486
403,115 -> 403,342
489,547 -> 489,53
404,280 -> 950,826
680,458 -> 260,458
10,610 -> 315,915
386,630 -> 128,888
293,732 -> 293,861
204,378 -> 116,378
90,269 -> 90,173
893,869 -> 92,68
741,694 -> 741,136
620,449 -> 620,62
866,678 -> 441,253
885,212 -> 167,930
868,853 -> 868,852
392,926 -> 982,336
252,930 -> 829,930
758,606 -> 949,606
79,895 -> 798,176
394,688 -> 901,688
355,217 -> 355,732
43,23 -> 903,883
426,691 -> 695,422
970,416 -> 970,950
317,334 -> 957,974
198,160 -> 198,195
610,191 -> 852,191
388,569 -> 899,58
490,662 -> 517,689
691,627 -> 643,627
404,564 -> 539,564
946,623 -> 478,155
686,608 -> 686,213
573,508 -> 47,508
610,262 -> 610,905
782,602 -> 581,602
987,378 -> 987,391
443,243 -> 447,243
710,493 -> 54,493
564,179 -> 564,966
828,673 -> 828,691
761,869 -> 260,869
810,949 -> 192,331
674,263 -> 467,263
481,81 -> 940,540
779,301 -> 159,301
763,457 -> 574,646
794,770 -> 784,780
19,964 -> 973,10
809,720 -> 809,142
822,324 -> 822,112
120,980 -> 354,980
238,277 -> 636,675
747,647 -> 550,450
419,205 -> 419,494
34,968 -> 719,283
306,591 -> 401,496
648,673 -> 526,795
486,426 -> 44,426
441,642 -> 137,338
396,740 -> 585,740
741,227 -> 117,851
620,263 -> 319,263
421,321 -> 300,321
732,387 -> 732,784
445,59 -> 445,273
151,910 -> 220,841
836,599 -> 274,599
598,193 -> 95,193
718,765 -> 884,931
403,165 -> 591,165
241,441 -> 736,441
902,986 -> 190,274
190,671 -> 190,342
887,301 -> 887,216
878,747 -> 244,113
93,747 -> 814,26
764,604 -> 764,444
510,852 -> 175,852
50,718 -> 132,718
791,436 -> 95,436
751,122 -> 751,146
953,162 -> 953,168
113,546 -> 113,828
752,407 -> 482,407
398,412 -> 305,412
912,630 -> 830,630
699,155 -> 354,155
842,874 -> 451,483
18,83 -> 580,645
63,594 -> 945,594
557,286 -> 557,773
21,448 -> 21,11
955,724 -> 955,353
857,411 -> 857,41
605,932 -> 605,159
985,64 -> 216,833
34,673 -> 610,97
888,764 -> 888,415
574,801 -> 646,801
290,593 -> 290,694
151,72 -> 887,808
632,53 -> 632,98
346,686 -> 963,69
258,129 -> 582,453
189,205 -> 646,662
272,821 -> 946,147
409,531 -> 462,478
725,575 -> 894,575
885,888 -> 885,878
475,210 -> 763,210
42,963 -> 920,85
985,213 -> 271,213
538,842 -> 482,842
175,529 -> 662,529
853,670 -> 259,76
656,364 -> 373,647
114,134 -> 827,134
58,878 -> 58,569
45,340 -> 684,979
35,829 -> 611,829
625,166 -> 625,898
849,980 -> 143,980
720,92 -> 330,92
689,255 -> 689,389
842,526 -> 867,526
834,399 -> 395,838
325,212 -> 786,673
934,941 -> 31,38
211,640 -> 812,39
449,896 -> 82,896
795,757 -> 630,592
894,691 -> 894,11
639,839 -> 639,360
941,862 -> 676,862
480,757 -> 480,123
425,734 -> 425,332
391,704 -> 350,745
173,352 -> 131,352
814,703 -> 814,150
347,156 -> 609,156
427,520 -> 862,520
787,724 -> 206,724
313,587 -> 312,587
743,491 -> 743,580
277,964 -> 845,396
132,65 -> 864,797
227,619 -> 227,365
360,484 -> 299,484
717,790 -> 875,790
798,480 -> 413,95
643,518 -> 643,407
939,530 -> 440,31
241,44 -> 241,82
362,49 -> 316,49
160,98 -> 382,98
67,593 -> 508,593
363,456 -> 470,456
644,63 -> 273,63
341,696 -> 72,696
270,303 -> 270,60
716,391 -> 716,983
678,904 -> 756,826
480,487 -> 290,487
762,316 -> 762,969
380,735 -> 380,652
223,922 -> 436,709
690,733 -> 815,733
185,130 -> 555,130
10,931 -> 924,17
678,940 -> 891,940
702,112 -> 702,673
554,559 -> 812,301
406,758 -> 377,758
361,119 -> 96,384
787,356 -> 787,963
957,54 -> 23,988
636,650 -> 34,48
170,21 -> 170,541
955,103 -> 85,973
144,698 -> 381,698
85,55 -> 925,895
12,15 -> 978,981
32,954 -> 32,301
438,234 -> 195,477
121,438 -> 121,542
353,607 -> 919,607
978,646 -> 978,643
925,112 -> 925,646
447,120 -> 447,104
332,398 -> 568,162
399,841 -> 276,841
923,853 -> 923,820
890,202 -> 964,202
306,782 -> 871,217
547,558 -> 21,32
893,164 -> 508,549
485,76 -> 361,76
713,768 -> 570,768
314,18 -> 461,18
618,281 -> 715,281
374,787 -> 374,209
324,97 -> 405,97
890,729 -> 566,729
762,438 -> 762,978
274,49 -> 274,525
905,34 -> 905,741
799,384 -> 799,742
378,358 -> 378,17
805,131 -> 31,905
640,453 -> 640,800
563,305 -> 563,945
898,590 -> 57,590
513,187 -> 513,76
706,407 -> 500,407
235,69 -> 861,695
408,259 -> 624,43
327,308 -> 722,308
109,247 -> 183,247
487,493 -> 619,625
769,452 -> 899,452
727,765 -> 524,968
887,472 -> 801,472
157,100 -> 936,879
584,658 -> 584,582
557,488 -> 557,510
790,35 -> 28,797
458,920 -> 350,812
54,797 -> 790,61
59,387 -> 59,334
565,368 -> 268,368
70,146 -> 70,525
681,451 -> 242,890
869,831 -> 869,272
276,184 -> 276,517
984,922 -> 984,426
616,572 -> 307,881
323,806 -> 700,806
595,547 -> 595,651
731,638 -> 731,582
760,836 -> 31,107
768,377 -> 347,798
847,765 -> 431,765
777,95 -> 777,837
832,330 -> 460,330
423,213 -> 423,110
937,549 -> 937,882
529,735 -> 570,735
436,343 -> 771,343
965,833 -> 965,143
518,484 -> 65,31
940,989 -> 940,293
983,63 -> 63,983
237,733 -> 237,735
624,281 -> 624,330
473,719 -> 633,719
312,489 -> 872,489
369,520 -> 539,520
80,705 -> 133,652
659,289 -> 163,785

1
inputs/test_input06_1_1 Normal file
View File

@ -0,0 +1 @@
1,5,5,1,5,1,5,3,1,3,2,4,3,4,1,1,3,5,4,4,2,1,2,1,2,1,2,1,5,2,1,5,1,2,2,1,5,5,5,1,1,1,5,1,3,4,5,1,2,2,5,5,3,4,5,4,4,1,4,5,3,4,4,5,2,4,2,2,1,3,4,3,2,3,4,1,4,4,4,5,1,3,4,2,5,4,5,3,1,4,1,1,1,2,4,2,1,5,1,4,5,3,3,4,1,1,4,3,4,1,1,1,5,4,3,5,2,4,1,1,2,3,2,4,4,3,3,5,3,1,4,5,5,4,3,3,5,1,5,3,5,2,5,1,5,5,2,3,3,1,1,2,2,4,3,1,5,1,1,3,1,4,1,2,3,5,5,1,2,3,4,3,4,1,1,5,5,3,3,4,5,1,1,4,1,4,1,3,5,5,1,4,3,1,3,5,5,5,5,5,2,2,1,2,4,1,5,3,3,5,4,5,4,1,5,1,5,1,2,5,4,5,5,3,2,2,2,5,4,4,3,3,1,4,1,2,3,1,5,4,5,3,4,1,1,2,2,1,2,5,1,1,1,5,4,5,2,1,4,4,1,1,3,3,1,3,2,1,5,2,3,4,5,3,5,4,3,1,3,5,5,5,5,2,1,1,4,2,5,1,5,1,3,4,3,5,5,1,4,3

1
inputs/test_input06_2_1 Normal file
View File

@ -0,0 +1 @@
1,5,5,1,5,1,5,3,1,3,2,4,3,4,1,1,3,5,4,4,2,1,2,1,2,1,2,1,5,2,1,5,1,2,2,1,5,5,5,1,1,1,5,1,3,4,5,1,2,2,5,5,3,4,5,4,4,1,4,5,3,4,4,5,2,4,2,2,1,3,4,3,2,3,4,1,4,4,4,5,1,3,4,2,5,4,5,3,1,4,1,1,1,2,4,2,1,5,1,4,5,3,3,4,1,1,4,3,4,1,1,1,5,4,3,5,2,4,1,1,2,3,2,4,4,3,3,5,3,1,4,5,5,4,3,3,5,1,5,3,5,2,5,1,5,5,2,3,3,1,1,2,2,4,3,1,5,1,1,3,1,4,1,2,3,5,5,1,2,3,4,3,4,1,1,5,5,3,3,4,5,1,1,4,1,4,1,3,5,5,1,4,3,1,3,5,5,5,5,5,2,2,1,2,4,1,5,3,3,5,4,5,4,1,5,1,5,1,2,5,4,5,5,3,2,2,2,5,4,4,3,3,1,4,1,2,3,1,5,4,5,3,4,1,1,2,2,1,2,5,1,1,1,5,4,5,2,1,4,4,1,1,3,3,1,3,2,1,5,2,3,4,5,3,5,4,3,1,3,5,5,5,5,2,1,1,4,2,5,1,5,1,3,4,3,5,5,1,4,3

1
inputs/test_input07_1_1 Normal file
View File

@ -0,0 +1 @@
1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,424,1266,45,208,326,65,221,2,303,309,514,471,608,104,640,236,187,1074,1043,120,1226,7,364,85,863,476,453,13,416,28,304,1,542,401,1089,646,301,263,979,126,178,1046,169,174,1604,9,99,858,1610,470,1003,336,1009,295,312,291,226,317,398,642,532,55,834,459,69,662,22,241,1235,243,413,42,64,100,415,240,149,301,147,454,26,289,129,157,639,337,683,71,285,141,141,63,824,199,16,1601,418,1102,146,1012,1648,2,1445,113,103,570,421,1241,37,1007,544,40,251,57,388,522,417,211,650,186,88,21,848,1150,16,926,332,76,913,436,804,86,80,7,25,464,334,552,30,566,748,174,28,56,747,1697,551,996,864,57,165,1111,113,405,301,273,1458,1724,186,846,272,553,647,6,210,231,920,581,105,846,1158,258,617,231,157,99,240,577,726,5,357,1226,1175,74,926,310,269,199,447,8,180,1010,933,980,5,190,188,96,3,641,124,140,625,901,136,75,225,461,1219,465,166,18,533,393,528,252,841,466,308,235,530,417,155,812,61,712,484,315,443,352,397,619,297,767,1691,377,1197,1738,356,696,450,162,809,42,17,490,265,13,30,650,212,220,1520,231,949,1158,270,568,1038,687,8,15,476,958,565,543,1440,1700,1439,36,69,64,1347,885,78,78,972,184,36,106,106,984,324,968,264,131,655,508,110,1279,1690,105,608,1100,309,708,250,194,163,383,302,64,145,448,465,691,73,489,44,783,443,241,182,519,45,129,556,47,168,646,454,601,990,655,856,445,454,140,314,71,566,595,16,1504,100,306,556,960,42,638,594,761,164,1001,180,1135,124,157,433,326,1078,1234,403,920,559,65,151,307,1348,557,283,233,1196,100,145,84,494,1094,248,964,34,178,294,76,236,294,907,123,135,43,739,67,2,1040,511,470,565,1638,121,46,912,186,1281,1017,891,679,1128,207,347,194,1035,38,195,1080,74,157,1522,471,469,238,1207,965,72,865,687,254,769,876,222,453,29,250,188,182,897,799,213,305,509,109,463,625,11,36,1227,139,709,548,332,1376,334,538,496,112,1081,9,676,309,178,686,64,122,713,1126,864,1613,1913,443,829,258,205,678,255,617,685,347,229,1251,708,654,179,514,256,63,48,872,442,83,797,259,289,865,104,475,503,535,1210,290,55,451,208,460,128,257,306,369,966,1462,206,215,1645,333,16,1122,216,655,818,488,363,951,26,1040,103,351,253,317,942,989,1161,538,995,544,783,56,281,1711,199,71,100,66,1289,218,1854,658,34,630,111,232,763,530,1692,422,1599,288,661,575,286,15,31,801,1776,1068,871,659,269,559,39,1633,488,107,638,40,299,383,989,483,569,61,157,1204,1028,114,140,1560,54,121,77,611,260,695,1370,9,356,469,1126,203,27,79,309,246,467,1199,67,302,28,584,551,1273,373,61,1008,9,590,71,77,2,74,515,796,156,350,860,0,146,1091,97,550,135,119,1636,27,349,1327,182,1466,172,685,481,421,258,210,139,690,424,540,198,1010,687,87,22,85,499,127,74,155,631,1771,145,1025,362,776,137,422,579,100,1919,865,257,7,272,42,489,11,739,800,246,47,23,17,1320,1717,180,879,47,335,97,236,1376,23,1574,97,489,656,459,1215,116,299,312,18,502,11,82,0,309,7,616,56,303,386,1864,387,9,128,324,523,1055,92,1321,747,411,108,168,614,960,1418,1687,493,118,83,9,112,475,392,7,549,377,224,257,473,281,1065,156,578,179,1276,130,62,50,407,226,1096,1060,795,234,677,1127,672,520,501,474,825,118,320,1329,107,260,39,114,390,319,304,49,528,634,77,336,137,289,56,778,262,1440,91,33,83,199,13,1153,54,157,620,183,303,702,474,269,31,391,294,1388,15,104,461,251,132,1145,337,197,95,37,563,87,19,740,58,201,168,175,169,40,46,230,21,58,616,325,566,87,53,909,905,309,302,425,448,1615,641,1327,10,463,293,323,2,189,91,1236,410,808,1182,288,150,544,304,33,26,1214,335,430,1,751,79,145,1397,1727,38,741,977,229,74,273,578,53,233,272,3,98,885,735,678,130,518,298,337,228,270,32,800,51,1901,919,1689,113,556,355,710,6,1221,219,1731,318,1216,164,76,88,149,230,5,1000,1112,49,486,1139,21,850,597,71,1619,655,71,1309,1300,1904,189,344,434,53,1229,1176,17,165,613,66,71,866,208,225,112,1202,558,2,731,665,245,519,250

1
inputs/test_input07_2_1 Normal file
View File

@ -0,0 +1 @@
1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,424,1266,45,208,326,65,221,2,303,309,514,471,608,104,640,236,187,1074,1043,120,1226,7,364,85,863,476,453,13,416,28,304,1,542,401,1089,646,301,263,979,126,178,1046,169,174,1604,9,99,858,1610,470,1003,336,1009,295,312,291,226,317,398,642,532,55,834,459,69,662,22,241,1235,243,413,42,64,100,415,240,149,301,147,454,26,289,129,157,639,337,683,71,285,141,141,63,824,199,16,1601,418,1102,146,1012,1648,2,1445,113,103,570,421,1241,37,1007,544,40,251,57,388,522,417,211,650,186,88,21,848,1150,16,926,332,76,913,436,804,86,80,7,25,464,334,552,30,566,748,174,28,56,747,1697,551,996,864,57,165,1111,113,405,301,273,1458,1724,186,846,272,553,647,6,210,231,920,581,105,846,1158,258,617,231,157,99,240,577,726,5,357,1226,1175,74,926,310,269,199,447,8,180,1010,933,980,5,190,188,96,3,641,124,140,625,901,136,75,225,461,1219,465,166,18,533,393,528,252,841,466,308,235,530,417,155,812,61,712,484,315,443,352,397,619,297,767,1691,377,1197,1738,356,696,450,162,809,42,17,490,265,13,30,650,212,220,1520,231,949,1158,270,568,1038,687,8,15,476,958,565,543,1440,1700,1439,36,69,64,1347,885,78,78,972,184,36,106,106,984,324,968,264,131,655,508,110,1279,1690,105,608,1100,309,708,250,194,163,383,302,64,145,448,465,691,73,489,44,783,443,241,182,519,45,129,556,47,168,646,454,601,990,655,856,445,454,140,314,71,566,595,16,1504,100,306,556,960,42,638,594,761,164,1001,180,1135,124,157,433,326,1078,1234,403,920,559,65,151,307,1348,557,283,233,1196,100,145,84,494,1094,248,964,34,178,294,76,236,294,907,123,135,43,739,67,2,1040,511,470,565,1638,121,46,912,186,1281,1017,891,679,1128,207,347,194,1035,38,195,1080,74,157,1522,471,469,238,1207,965,72,865,687,254,769,876,222,453,29,250,188,182,897,799,213,305,509,109,463,625,11,36,1227,139,709,548,332,1376,334,538,496,112,1081,9,676,309,178,686,64,122,713,1126,864,1613,1913,443,829,258,205,678,255,617,685,347,229,1251,708,654,179,514,256,63,48,872,442,83,797,259,289,865,104,475,503,535,1210,290,55,451,208,460,128,257,306,369,966,1462,206,215,1645,333,16,1122,216,655,818,488,363,951,26,1040,103,351,253,317,942,989,1161,538,995,544,783,56,281,1711,199,71,100,66,1289,218,1854,658,34,630,111,232,763,530,1692,422,1599,288,661,575,286,15,31,801,1776,1068,871,659,269,559,39,1633,488,107,638,40,299,383,989,483,569,61,157,1204,1028,114,140,1560,54,121,77,611,260,695,1370,9,356,469,1126,203,27,79,309,246,467,1199,67,302,28,584,551,1273,373,61,1008,9,590,71,77,2,74,515,796,156,350,860,0,146,1091,97,550,135,119,1636,27,349,1327,182,1466,172,685,481,421,258,210,139,690,424,540,198,1010,687,87,22,85,499,127,74,155,631,1771,145,1025,362,776,137,422,579,100,1919,865,257,7,272,42,489,11,739,800,246,47,23,17,1320,1717,180,879,47,335,97,236,1376,23,1574,97,489,656,459,1215,116,299,312,18,502,11,82,0,309,7,616,56,303,386,1864,387,9,128,324,523,1055,92,1321,747,411,108,168,614,960,1418,1687,493,118,83,9,112,475,392,7,549,377,224,257,473,281,1065,156,578,179,1276,130,62,50,407,226,1096,1060,795,234,677,1127,672,520,501,474,825,118,320,1329,107,260,39,114,390,319,304,49,528,634,77,336,137,289,56,778,262,1440,91,33,83,199,13,1153,54,157,620,183,303,702,474,269,31,391,294,1388,15,104,461,251,132,1145,337,197,95,37,563,87,19,740,58,201,168,175,169,40,46,230,21,58,616,325,566,87,53,909,905,309,302,425,448,1615,641,1327,10,463,293,323,2,189,91,1236,410,808,1182,288,150,544,304,33,26,1214,335,430,1,751,79,145,1397,1727,38,741,977,229,74,273,578,53,233,272,3,98,885,735,678,130,518,298,337,228,270,32,800,51,1901,919,1689,113,556,355,710,6,1221,219,1731,318,1216,164,76,88,149,230,5,1000,1112,49,486,1139,21,850,597,71,1619,655,71,1309,1300,1904,189,344,434,53,1229,1176,17,165,613,66,71,866,208,225,112,1202,558,2,731,665,245,519,250

200
inputs/test_input08_1_1 Normal file
View File

@ -0,0 +1,200 @@
gabfed acbdfg cd gebcd gdfecb bgfdcae ecdf dcb gdbfe gaceb | dcb dgfceab cbfdeg edcf
cdbeagf df bfcgd bfed cfd fgcbed gcedb cfeadg cegabd fbacg | acbfedg acbfg dfcaeg bfgca
ag agf fbaceg beag acgfe efdcgba afcgbd afced gfecbd bcfge | bcfeg bcdgfae fga egacf
gdfcea edb acefgbd bgcad gabed cdbfea adgef ebgf dabfge be | gdbca be egfacdb adcefbg
dbefg ba edfca fdebga abf ageb fdcagb fbdae cfeagbd dfbcge | ecfda bfa fdgeab fadbcg
cfbage be daecf cedbfag dcafeb eabd ebc dcefb dcgbf gefdca | deafc fbdec gecdfa dfgcb
bdcaeg gde fdeb gadfe ed gfdca febag begadf aedgcbf gcfeba | fbgecad egbcafd fdcag ed
cg gbfad gebc fbdec bdfcg efbgcd efbdca cgfdabe cfg adgfec | befdcag dcbfg bcedf cfg
gefc faedgc adegf fea gcbade fe dgafb fdecab cadeg cfaedgb | dbafg gdebca dbcaeg bdacfe
gdfebc abcefd bcged dgcf efdgb gbfcaed adcgbe bfgae efd df | agfbe cgebd agcedb feagb
fgadec egbf fegdab ef agecdfb baecd fbdae bfadg gdfacb dfe | cebda ebcad dfe efd
acfdge cebgf fbag aegbcf gfc cebgd fg abdcef dcfabeg bcfae | gfba eadbfc efcabg dcgaef
cdfeba bcdage gbcef cdbaf cfadebg dcgbf fgda dg bgfcad dcg | edafgcb gebdca gd cegbdfa
cb cebadf ecbadgf dbgfa cfb cgefd dcfagb dfbcg fdebag acgb | decfg dbgcf fcb adefcb
baedg eafdgb af gfcbd abf bfagd egaf gbecdfa eadcgb dcfbea | gbedfca af gcfbd baf
cg cag gacbe eabgfdc egcbda dgce gdabfe begad agdcfb ceabf | gbfcad bgaced febdag debgca
dabg fdgbc efabc ag afgcbd bcfag fag dbfgaec cfegdb facdge | cfagb fcdbga gaf fag
feabd cgfadbe gdebcf adecb bf fdb abfg dgaefc gefad badefg | bedgacf bfag gdeaf gafb
edfcb becgf eg cbagdfe gfcab egf febcda gfeabd dfebcg cegd | gef ebfdgc gbecf efg
dcgbae fegbac ecg abgcdf bgdca eg gbed cegfdba daecg dfcea | dbge decfa gecad cdfabg
bdg cabdge edagb cgde bgaedcf bdace gbacdf egfab bfdeac dg | acedb gbdeca daebc gdec
gcdab fbacdg fbca edcbag fb cabdgef cfbdg cfedg fgb fabdeg | bafc bacf gfbaedc cgedab
gacedf fcadg agd dgbfea ad gcabf acbfedg fgdec edca cgdefb | adgfc deagcf ecgafd fbcag
defgba cedagb cbgadfe gfcdae faeb fbegd feg geadb dbcgf ef | cbfdg feg ef gef
abgdef fgcbda cafbd gbfc bf bacde bfadegc degafc cgadf fba | bf bcgf ceadfg decba
bfgcad efcag cgdaf dfaegc cgadeb eg egdf gae dfcbgae cabef | fabec feadgcb edcbag ega
bdfea fcab ac eadbcf egdabc bdagfe dcegf dfaec ace gcbafed | egbdaf ca bcaf dafbe
ba gafb adbeg acdfeg dfgae begdc eab dgacfbe eagfbd ebfdac | dgcbe eabcdf eba bcafgde
gfaceb dgfae ca dcfgab dgbcfe fcage bgecf fgacedb cbae fca | bgcfda cafgeb afegc fgace
gfcda egfcda cdabeg gabfe db dfbc dbg bcfadg dfabg bfdagce | abgced db dfbc bd
gdafce bafde cbdfa fea bcgdae bgacfde adbefg bedag efbg ef | ebcgafd gdafbe cegabdf cgfaebd
adfgc bcge acdfbeg bac cb cgfab ebfga adfbeg fcgeba dbcfea | abfgc dgbafe fcdag fcagd
ce gdbfcae bcgadf cegfad facbe bdce bdcfa aec aefgb afecdb | fedbac egdfabc bdaecfg eabdfgc
bfeda fa geafbd bdgef fda cegbdf bgdface gaef cebad cgadfb | adegbcf efag dfeabcg edbgcf
def gcbfd ed ecgbdfa gdefc gbed cadebf cgfae cgdfbe fadcgb | ed fed cbfgda fbceagd
gec agced agef edbca cfdbga dacegf ge baedcgf cafgd cgdefb | fbgcda bcgaedf cgead gce
eabcgd gecbadf bge ge acgbd egad fagcbe fcdbe ebcdg dcgbfa | cebdf geb fedbc geb
gaecfd gaf cfge cbefad fgcdaeb bgefda dbgac dacef cdfga fg | deafcb aedcbgf fg fdcae
acbgef dcbgaf caegfdb be afbcg gafbe bfe ebcfad gbce dfega | bfe decfab fcabde cbegdaf
eafcdg dbgac efgd fcdae eg gadce ecbagf eag efdcba becfagd | gdfe ge acfed aebcfdg
dacegf cbae ac gfbdaec agc gbdfc gbcaed bgead acbgd efdgab | ca ac ac gca
fcd cafe bcade efdcb fc bedfca fgbcdae egbfd cbadfg gadbec | bdgef cf aecf cdf
abgcf bcgafd ge abgdecf edcfa cge cgafe gbae bgcafe ecbfgd | gabe adcbgf gce fcabg
ebfcgd bdeagfc dgbefa fegcd fa ceaf fga dbgca adcfg adecgf | gfceda acgbd af ecgdbf
gabec cgefda efbacd egabfcd bf fba agdfc bfdg bcgfa bdgcaf | afbgc afcdbg acbgf ebcag
begdc gecfd cbgfad cfgda egabcdf fe aefc eadgbf cgefad dfe | afce fe cefa egdbc
efdcag bgcad dbeg dbfgaec ebadc fgabc gd aedbcf dcg cbadge | gd ceabd agbdec gebd
aegb bfcag agcbfe agfcbed bcdfa fagce gcb gb bcfdeg dagcef | bcfedg bgae acefgd cefga
dcfagbe adg ebacgf dfbeag ad fcagd abdc afcgbd cfbag cfedg | dfabgce da cafgbe ad
ead degcb eacgf fbecda adbg febdcag ad bcgdae cgdebf egacd | cefag cdgae fbdgec agcfe
cgbaef bagecfd adbgcf adfeg faedcb fcabe cegfa bgce fcg cg | gacef bgface bdgafc fbaec
acfgd gacbfd bdegfac fcgedb da cadb efgdab agefc fdgcb adg | adg ad aecgf bcgfd
fgdcea fbacdeg cefda dag fedg dg gacbed fbagc gfcad fcedba | gd dcfebag cdafbge gebfdac
bcafeg gaefcd cae gcade ecdf ce dgafc degba gabfdce gbafcd | bafgec gacfdb gdcebaf cdfgab
fcgb afgdec bdecf fg dfbaec cgbfdea dcfgeb dfg ebfgd abdeg | dbega eadcgf febdc cbdgeaf
adcf agdecf dgeac gfcdbe faceg gfceba begdcaf gcd daebg cd | fadc dgcefa ecgdbf acegf
gedfa gbdea bfgade ebcfdg gcedab eabgcdf ef fge bfae cfdag | baef gfe egf degcafb
aedbcf beadg dcgfbea gaecb aedgcf bagefd bed fdgb db degaf | bgfd fegadb bgdea acbfed
fbgca da defbga cebdg bdcga efcbag fgdebca bda fcad bafcdg | ad gcbaf dabgc gbedc
cgeb cfgda eg fcbedga acfebd badegf gea daecbg eabdc caged | ebdac gae bceda dcageb
ge bcdfga cbaedgf gfe gcdfb efgbda febgcd cgfbe gdec afbec | dcge cdge ecdg gbdcf
dcabe ebfgd gda dcfaegb afecdg dageb gbac ag dbcgea acefdb | gda dag gbeacdf ag
gadf fd baedgc gdcba efcab fdb fbdceg gbfcad adbfc daebcfg | dfb fgda bdf cdbgea
bcdfge dbfaec gb bcdef gdeb gcb bfcage fdcgb gafbecd dcgaf | bg bgcdef dbge befgdc
acdb gecbdf cgafb dgbfae dcbafg ab dbgcf adbfegc fab acegf | dcbfg bdca cbgdf dgfcb
acbdfe cabe acdbf badcefg cdbgf ba afb gfcade gedafb fcaed | bfa gbdaecf ba adecf
ae bdafc bceaf gdbafec bfgec eab dabfge fgbdca daecbf eacd | ae becgf cead bfcea
bcged dec bfceg acbd faecgdb daebg dacbge dfaebg gfadce cd | ecd dc gfcbe adbfeg
ecadfg bfdge fe fde bagcfd fcbe bgfdc geabd bfcegd dgbcaef | fcadgb bgade fe fegadc
degabf face fcd cf bfdegc adcefg cdgfa cdagebf afdeg bcgda | fcdebga fc caegdfb feadg
dfage dfec df gabced eacfdg fdg fgbecad cadeg gfcabd aefgb | cdef fegdac fd agfeb
da bfgac adf gefdc cabfgd bgfeac afebgd cgfaebd cgdaf adbc | fda dfgce gfabce faedbg
dgfba gadefc acegdfb bgd bg cgba facdg bgdfca febdgc eadbf | gdb dagecf fbdgac dafgb
ab gecaf ebfadcg bagfc cbgfd dcfgea cab efabcd eagbcf abeg | acb fbdeac abc agfebc
gc eagfb gec aegcbd acfed gdbceaf cgfea dcgf cgefad cdbfea | dfgc gefba cg aedcfb
deafc gbcf bfdeg dcafgeb efdcb acbged fgedcb cbe bc gefbda | cdfea fbgc fedcb ebfcdg
cd dfaeg dgceba gdcebfa gcfde gbdfce dcg fbgce ceabfg bdcf | cd dc fcgbe deafg
fd cfeab bdecf abdgec fdbecg dbfg def faegdc fagcdbe bcged | edcgb fd fegbdac dcebf
gcfbd fa fbadc abgedc cadfbeg fda afbe bcead dcafge ebfdca | fdgace gefadbc acbfd befa
bgcedaf afbegc eg dfbeac ceg fgcdae efcda ecgdf gcfbd daeg | decfa deag gcdfe ge
cgabdf af abfe agedbc ecfdg bgdea fagbecd fadbge dfa dgeaf | fa dbagce af af
egdabfc dgbac gefdca bcef gcfbed cf dbgef dcfgb fdc afbedg | becf gdeabfc dbfgcea efbgd
feb abegfd agfedc cbfge fagec bf gcbde afcb aefgbc gfbecda | bcfa bf fb egfacb
fage cgbfd gcfde gedfca fce fe adcge dafbceg aecdbg cdebfa | fgae gaef cfeabd cfdbg
gdcfe ed eagdfb dcfgbe bagcefd ebcd fdbgc deg gecaf gbdafc | gebdcf efgdba gcfebd de
debfga dcbe bcaeg aecbgf acedg ed dbgcae dgecfba cagdf ade | geacd ecbga de becadg
abegc fe efbdca aecfg adfgce efa bgafcd gdef gfadcbe fdcga | ef dcgbeaf fgcad faceg
adgfeb fbcge fbacgd acb abdcef ca ebcaf faedb caed gcbeadf | afecb acbdfe efadgb cbgfead
cefa daefbc fdecb aefdb gfbceda bgdafc debfga bgedc fc cbf | bfc ecfdba adefb ecaf
debc dfbage caedg cafedgb fbacg gbd agbdc gdafec db deagbc | bd bdg befdag dcfage
gacefb edbac gdef gfbeacd gfecb gacbdf fd dcfeb bgefcd cfd | cgbedaf gdfe gecfb cfd
geacd eb ebg gfbcade egfcdb daeb dfacge eabcg fabcg cdabeg | gdcaef ebg beg daeb
gadbfce gfda abcgfe gd bacgf abdce dgb dacfbg dbagc fbegdc | ecbafg bfgac gcbfa cbgfde
aedgcb cdaef efg egcba fcage fgbeac daefgb bfgc gf gcbeadf | fecga edagbc gf bdefagc
db cgebd efbgdc egfcda ebdf gecfd fdebcag dbc abfdcg gabce | db cedgbf aecfgd debf
ecfadg efbagc feg cgde fbcdag ge gadef bcgadfe cafgd aefbd | fbgcae afcdebg edfab eg
gebfad bgeca fdce bdgceaf cd debgc bcd dbgfe bdfcag bfgdec | abgec cbage facdgb dc
dbfgcea eacg edacf dfgec bgdcfa daefb fedbcg cad ca eacdfg | cad ebgdcaf cage eafdc
decafg abdcg bgdcfae fa daf bedfcg cfdba cfdaeb abef fbecd | dbafgce afd fa caedfg
dfcbgae fgecb abegdc beafdg ecd efdgc cfeagd cdfa eadgf cd | egdaf cdfa decgaf cdaf
gbafed cegfadb cage efcabg cgabf gfebc dacfb bdefcg ag gaf | fgcab fbdgce bgacf agbfcde
badgc bea be adcfbe dgbecaf ecgb cdgbfa dbega gdfae daegcb | cebg adgcbf bcdga agbcd
gbaced fadcb ag dfebgca gac bdgfec acgbd gdceb aegd gcbefa | adge gaed gca ecbdg
bgdce gbdcfe ge badec gacfbd egb fdcbg fgaecbd fcbeag dfge | gfed cefgbda ebdgc gcbdf
aedfc cgde cgfaed bgfad ge bcfaed ecgabf gae egbfacd geadf | fdeag febcda cedg cafdbe
agf fegad fdgcae fcead fg abcfed cfeg agdbe fcbdga degbfac | adebg ecfda afg fg
bdfegc aefg bacged fegdbac fgcad cbfad ag agd fegdca fcedg | feabcdg bdcefg gbfacde edgfac
aec cefbag dabfgce dgcae degacb ae bgced dbea fedcgb fdacg | ecgbda ebcgd daceg cedgb
dcbfgea decba fadegb ebfag cef fagbec fc bcgf ecdgfa febca | bgeadf fgebda gcdafe abcde
bfcgd degfbac afebc def cfdega ebgd ed bfced cedbgf fdcgba | dgbcef fdcbe gafcdb gbfdec
fge abfcdeg dfega fg eabgd fdgc fgaedc ecadf becgaf befcda | edgaf fcdg dbfcea bcefdga
bgcafe bdfecg acedf dcfbe agcdfb be bfcegad fbe ebgd gcdbf | fbe feb bedcgfa fdbce
be cabdfe adgce fbcda cfeb aeb acfbegd abgfed ebdca adgbcf | egadc eb fcadeb bcedaf
gfbea ecbf gcefa ec cdfag fdgeba aec eagbcd bcfgae afdgcbe | gbadcef afcbegd acgef dfgbea
gb dgbf cegfda bfcgae dceba afcgd cagbd afdebgc gcbdfa cbg | bg fbdg cbg bacgfe
efgdcb cgefabd fc abedc bgefd deagfc cbfed cbfg ebafdg fce | febdc fgedcab bcdae fdcbe
cafbdg gdebc beadf dca acebd ac fgdeba ecfabd gdefcab ceaf | efdcgab gabefd dcgbe gdecb
fbd adgbe fegcb afdcbg dcfgbea egfdb fdce fd fdbgec caefbg | edfc afbdcg abfegc fdbeg
cbgdaef eabdg afdb cbdeag ecfgb fd edfgba fcdage efbdg def | dgfcae dgebf bcadge fd
eb dfcge deb cbgdfa abef baefdg abdgf fbdeg fbcgade agbcde | afeb dfgba agebcd dbeagc
gcbde eadfbc gbeda edcbfg ae aedbcg afcgbed afgbd dae agce | cbegd bafdg bdega gbadf
faegc adbcfg bgfaec edgcb geadc dafgebc ad dfae ecfdga cad | acd da fcbgea gdceb
ga daecfb afgbdc dcaef gcfbe gedafbc edafgc cgafe agf gaed | ga fcbadge fdebgac egacf
cdgfab gaedb egfbc ebdfag dgc dc ecad eacgdb dfegcab bcdge | efgbc dc gcd gcebad
edcfg befacd cdgae bcgfed dae gfad agebc bdcfeag da fcgeda | fgad edbcaf fcadeg ceagb
ba afegcd edcfb cba baefcg fgba acdgbe bgafedc ebacf ecfag | gcadfe cfdbe cgaebd beafcg
cegfa edcb be cafeb fagdbec fbecda cdfab dagbcf dgeabf feb | aebdfgc eb bdec cbaef
efdba bacde dce dc beagc dcfb dagbef adgfce afedbc dgafebc | dce deacbf dbaec dcbf
fcdebg ce caef dabef eacbd gaebcfd ecb dbfcae cdgab defgab | dabgc ceb cafe bfdea
ebdcagf gefcb bafe aecgdb be fgeac geadcf cbe dcgfb gbacfe | bce be gdfcb eb
bfgead deacb fae fbcdag fe defgbac baefd bgfda gdef bacgef | aef fdgab fgcabed dabgcfe
bg fgadec debg fbg cadfb dgafebc eagfd dabfg fbegad gfecba | bacfge egcabf gafdb dacgfe
bgdce ecba abcdfg gbe bafged cfdeg eb becfdag bgadce cabdg | egb bace fedgc facdegb
gbade agf efac fgdaecb gcfabd bfecg bcfgea gdbfce fa gfaeb | gdfeabc febagc fa afce
bfcegd fbdeag ga dcabeg egfa dagfb efdgb dbcagef dag fcbad | bcfgaed edcbgf dga dacgeb
bdcfga db gadcfe bgdcf gfceb cadbge adfb cbgdfae bgd dfagc | gefbc dgfaec cgfeb db
degabf gbea ecfbd gdfbac aed fcegda gdbaf ebfda ae edfabcg | bcfed ae dgfecba dgcfae
begaf agdbfc fagcb be edgfbca efcb afgde bae gfbcae agcedb | be efbc afbgdc begdac
afebg ecfab becfd gbaefc cgfa ac edacgb bedgfa febcgda aec | fecbd cbfeag efabg gbdeaf
cfdage ef dceagb feda fce ecadgfb ecgad gcfde gfbdc ecfbga | dbfgc efad fead bgdcaef
agdbef fb bcedfag cgdba bdegcf fgead fbd gfadce befa bfadg | dgabc fb dfb bf
cfebgd cabdf dgcaeb egcbaf ae cea eadbc fedbagc aedg cedgb | gecdb ace aec ae
cbe bgaced cgfba baef fgabcd fgcde fgabce eb efbcgda bgfec | abgfdec bgafc badefcg ebc
ecagb dfce cf fbc dcagbf befca acedfb gdeacfb eadbf dgafeb | fedgba dfcabe cegab ecagb
fa agbdc cgdaf aedf efgcd efdacgb gbcfde afg acdgfe gfabce | fa gaf fead fgecd
egacb cgbdaef ce bec gbafc dgcfab egbda dfebac fceg ebacfg | gbcea acbdef caebgf efdgcab
dafeg cd febadg acefb agcd bfcgdea dcfgae ecdfa ecd dbfegc | becaf dgac becaf egcdfa
badc bc cfaed ceb dbgfeac gadefc fgeab fgbedc acbfde abcfe | afegb efbdca cdfbea bdegcf
bafedg dgbceaf gcdef dfeabc abfdgc gcab cfb cdfgb dgabf cb | bc cb fgdba bcf
dfabg dfgbca cd bagdefc afbce gdacef bdcg dca bafcd efadgb | dca bcadf bdgfca adfecg
acgbd acfgde fbgedc fbgcdae fdcabe fdcge fcb fb fbge cdbfg | cbf gfdec fbc acfdeg
eafbdg eadbgc bde gcdbaef gdceaf ecdag fgecb cgbed bd adbc | aecgdfb bd cgaed dbe
dg fcaebg gbeaf gcdfea fgd fgdab cfabd ebdg fcdgbae gbedaf | fagbce dcegaf afecbg cegbfa
gbd efcagd gb bgeda fbade bfecgd eabdgc daceg gfecbda acbg | egbfcd fegcbd egdba aedgc
bag efbgad ecgdab edabc adbcg agec ag feabdc dgfcb efbgacd | febdcag cgdfb agb gdcab
fegdabc becafd dcefa eagdc bcfae fd fde dafb febcag befcgd | cbdfea fbda edf fed
gdcbf cafbeg bgdface ad eadf eafbdg fdgab gdbcea egbfa dba | gbfeac ebagf bdacge gbecad
ebfcag ecfgadb efbagd egb dbfagc cbfe be agebc bfacg agdce | beg becf gcbaf bafgc
bgedca eacgf dec afebcd dc bedag adgbef ebcgdfa dgbc cdgea | agbdfe ebagd dce bgdc
adecgb bdeaf gdefa gdbfeca fgbe aedcbf egd eg cfdga afdbge | dcfeabg cfgad gefad gfbaed
cafe ce abecdg edc bdcfg afcdgeb beagfd ecdfb bfcdea fdeba | ce face ce ecd
gf efadc gafcde cfagd cgf deafbc dgef bcefag gbacd dagbefc | efacd fgc cedaf agdcf
dgfebc bad ba eadgb agecdb gadfe abcg cgfaedb gbecd ebcdfa | ab cfegbd ebdgac bcfegd
baegf gdafe gedb edafgb gfaecd ceabfd eb abe gedbacf fagcb | fabgc fgdae egfad eb
dbfeac bcegaf cabfdg fbcga abgedcf dbgc aegfd db fbd afbgd | dcbg afgdcb dcbafe dabgf
df dfa fbdae becda agbfe gfabde gcefad gdfb fgcbea abfegdc | daf dgfb fdgb aebcd
adebf ec cfeda aec gefdca gdcaf dgfaecb fgdbac cegf bdcega | ecgf cae faedc edbgcaf
de efcdgab gcdabf deaf gbfad bdecgf dbe bgaec gabed ebdgfa | cfdbgae bcgfda de bfadg
gdefca fedacbg fc abecgd bafgd febdca cbaed acdbf ebfc dfc | fbcad dfbacge baedgfc feagdbc
gfdce fecdgb ac daceg fdac beafcg ebcfdga gbdae agc fgceda | cga efdgc gaecdf bcgfea
agebdfc ebgfad deacb eab edgfca cbfa afced ba cfdeab ebdgc | ab bdcge aecfd aeb
gbaf gadecbf gbcad bdcfa gcfbad bf cfade bfd dagcbe cbgdfe | dbafc bf fbacd bfacd
dbegc dfecbg cfd geadcb cgfe gbdaf fc abefcd aefgdcb fdgcb | cdgbf cf fadbg dfc
gdfea cgbfd bfca cedbga bfadcge fecdbg cgfabd ab bgafd dba | fecdagb agdcbf bgcedf cfebgd
gbacfd de ecgbfad gedabf ecadbg dea dagcb badec edgc efabc | ed ed gdce gdfeba
fgdeb bgc gcdaf daegbf aegfcbd baefcg gcdfbe bc fgbdc cedb | gacfd gcadf gbfdc gcdaf
daefbcg de cgadfb aebfg cfeadg edac efagd afdgc dfe ecfbdg | geafb cdgaf ed fde
ega cbgda dfbea afgbed bedafc febdgca ge cfgbea dgabe fgde | dfge gae egdba agcdb
gfdcb fdbe be aefdgcb ceb abdgec fbgdce ecgaf gcdbfa gecbf | cgeaf cgfae bec gdcaeb
dafeg bead fad cfgea da dgbfe acfbdg fdebga bdgecf fbdgaec | gaefc cdebafg ad gcafe
fbdca ec agebf ecf edac febgcd bgfadce fabcgd debfac cebfa | cadbfg fec fedcagb bacfgd
afbdge bgfadc adgfce fdega cd cbaef decfa dbacgef edcg dac | edabgf gedc cfdega dca
bagecf fecdab aecbg cf efgbdac ebdgac fegda fbgc cfe gceaf | fc cf gcbea cef
fcadbe aedbfg afdbc dfegcb acfe fbgedca bcdag fc edfab bcf | edfcagb cfdab fedcgb acfbd
daecb dgab dbgceaf feacb cgdeab da acd adecfg bedgc efdbgc | fgeabdc eacbd da ad
efd adefcb ed fagced dbagfc bafgcde fedag cegd faebg gcdfa | eadgcbf gfcda fbadec fagdc
edbgc cbagfed cgbdfa ae baged dgfba bfea fegadc ega fgaedb | dgafebc dcgbaf gdebc cebdg
gcd cg fecg bgead bdecg fgcbad fgbdce decbgaf bceadf dbfce | bgeda dgbea bfcdag fecg
bcaged fgcbed ecaf bae cgfebda fbacde ea eafdb bdafg dfecb | acbdgef dcefb dbfaec fadgb
cdb defc abgfc faegbd dbacfge cdbfea gbceda dc bafcd afbde | fadecbg cd cd fbadc
dgfce eafdcgb fcgae gabdcf gde ed cbgfd baecdg efbd cdgebf | ed baegfcd dfgcb dgbcf
fgedba fageb cgeabf cabgf fgc fcae aebfdgc fc badgc decgbf | cfg abgfc cfbga fc
abegd cdg gfbadce debgc cg cdfgeb ecfdba cdbgaf bcedf egcf | gfec egcdb fceg ecfg
gefcb eacfg dcebgf ag fceda cgdfab cga gbea gbecfda fegcab | ga egba gdafbec cafeg
efgdacb gfaed gfeba faegcd deabgc debafg ba fbceg dbfa agb | egfcb begfacd gab cfbaegd
abgcfde dgebf decfb efg fabedc eg gebc cgfebd faegdc fdgab | bdefc cegb fbedg eg
ebacdg dcbge cgab gc dfbgae adcfeg edbcf gcd beadg bfcdgea | acbgde gc gc ecbgd
af acbegd fadc bfdge gedfa gebcaf aef baecfgd cegda cegdfa | dgeac cagbef cdgfeba dfegb
cgdbef dcebf cdgeaf egcfabd bfge ebfcad fdgbc fg dfg adgcb | ecfdb fgeb fg gf
decfb bc gfedc fcagbd bgec ecgdabf degfcb ebafd afcdeg bcd | aefbd fdceg dcb efgcbd

200
inputs/test_input08_2_1 Normal file
View File

@ -0,0 +1,200 @@
gabfed acbdfg cd gebcd gdfecb bgfdcae ecdf dcb gdbfe gaceb | dcb dgfceab cbfdeg edcf
cdbeagf df bfcgd bfed cfd fgcbed gcedb cfeadg cegabd fbacg | acbfedg acbfg dfcaeg bfgca
ag agf fbaceg beag acgfe efdcgba afcgbd afced gfecbd bcfge | bcfeg bcdgfae fga egacf
gdfcea edb acefgbd bgcad gabed cdbfea adgef ebgf dabfge be | gdbca be egfacdb adcefbg
dbefg ba edfca fdebga abf ageb fdcagb fbdae cfeagbd dfbcge | ecfda bfa fdgeab fadbcg
cfbage be daecf cedbfag dcafeb eabd ebc dcefb dcgbf gefdca | deafc fbdec gecdfa dfgcb
bdcaeg gde fdeb gadfe ed gfdca febag begadf aedgcbf gcfeba | fbgecad egbcafd fdcag ed
cg gbfad gebc fbdec bdfcg efbgcd efbdca cgfdabe cfg adgfec | befdcag dcbfg bcedf cfg
gefc faedgc adegf fea gcbade fe dgafb fdecab cadeg cfaedgb | dbafg gdebca dbcaeg bdacfe
gdfebc abcefd bcged dgcf efdgb gbfcaed adcgbe bfgae efd df | agfbe cgebd agcedb feagb
fgadec egbf fegdab ef agecdfb baecd fbdae bfadg gdfacb dfe | cebda ebcad dfe efd
acfdge cebgf fbag aegbcf gfc cebgd fg abdcef dcfabeg bcfae | gfba eadbfc efcabg dcgaef
cdfeba bcdage gbcef cdbaf cfadebg dcgbf fgda dg bgfcad dcg | edafgcb gebdca gd cegbdfa
cb cebadf ecbadgf dbgfa cfb cgefd dcfagb dfbcg fdebag acgb | decfg dbgcf fcb adefcb
baedg eafdgb af gfcbd abf bfagd egaf gbecdfa eadcgb dcfbea | gbedfca af gcfbd baf
cg cag gacbe eabgfdc egcbda dgce gdabfe begad agdcfb ceabf | gbfcad bgaced febdag debgca
dabg fdgbc efabc ag afgcbd bcfag fag dbfgaec cfegdb facdge | cfagb fcdbga gaf fag
feabd cgfadbe gdebcf adecb bf fdb abfg dgaefc gefad badefg | bedgacf bfag gdeaf gafb
edfcb becgf eg cbagdfe gfcab egf febcda gfeabd dfebcg cegd | gef ebfdgc gbecf efg
dcgbae fegbac ecg abgcdf bgdca eg gbed cegfdba daecg dfcea | dbge decfa gecad cdfabg
bdg cabdge edagb cgde bgaedcf bdace gbacdf egfab bfdeac dg | acedb gbdeca daebc gdec
gcdab fbacdg fbca edcbag fb cabdgef cfbdg cfedg fgb fabdeg | bafc bacf gfbaedc cgedab
gacedf fcadg agd dgbfea ad gcabf acbfedg fgdec edca cgdefb | adgfc deagcf ecgafd fbcag
defgba cedagb cbgadfe gfcdae faeb fbegd feg geadb dbcgf ef | cbfdg feg ef gef
abgdef fgcbda cafbd gbfc bf bacde bfadegc degafc cgadf fba | bf bcgf ceadfg decba
bfgcad efcag cgdaf dfaegc cgadeb eg egdf gae dfcbgae cabef | fabec feadgcb edcbag ega
bdfea fcab ac eadbcf egdabc bdagfe dcegf dfaec ace gcbafed | egbdaf ca bcaf dafbe
ba gafb adbeg acdfeg dfgae begdc eab dgacfbe eagfbd ebfdac | dgcbe eabcdf eba bcafgde
gfaceb dgfae ca dcfgab dgbcfe fcage bgecf fgacedb cbae fca | bgcfda cafgeb afegc fgace
gfcda egfcda cdabeg gabfe db dfbc dbg bcfadg dfabg bfdagce | abgced db dfbc bd
gdafce bafde cbdfa fea bcgdae bgacfde adbefg bedag efbg ef | ebcgafd gdafbe cegabdf cgfaebd
adfgc bcge acdfbeg bac cb cgfab ebfga adfbeg fcgeba dbcfea | abfgc dgbafe fcdag fcagd
ce gdbfcae bcgadf cegfad facbe bdce bdcfa aec aefgb afecdb | fedbac egdfabc bdaecfg eabdfgc
bfeda fa geafbd bdgef fda cegbdf bgdface gaef cebad cgadfb | adegbcf efag dfeabcg edbgcf
def gcbfd ed ecgbdfa gdefc gbed cadebf cgfae cgdfbe fadcgb | ed fed cbfgda fbceagd
gec agced agef edbca cfdbga dacegf ge baedcgf cafgd cgdefb | fbgcda bcgaedf cgead gce
eabcgd gecbadf bge ge acgbd egad fagcbe fcdbe ebcdg dcgbfa | cebdf geb fedbc geb
gaecfd gaf cfge cbefad fgcdaeb bgefda dbgac dacef cdfga fg | deafcb aedcbgf fg fdcae
acbgef dcbgaf caegfdb be afbcg gafbe bfe ebcfad gbce dfega | bfe decfab fcabde cbegdaf
eafcdg dbgac efgd fcdae eg gadce ecbagf eag efdcba becfagd | gdfe ge acfed aebcfdg
dacegf cbae ac gfbdaec agc gbdfc gbcaed bgead acbgd efdgab | ca ac ac gca
fcd cafe bcade efdcb fc bedfca fgbcdae egbfd cbadfg gadbec | bdgef cf aecf cdf
abgcf bcgafd ge abgdecf edcfa cge cgafe gbae bgcafe ecbfgd | gabe adcbgf gce fcabg
ebfcgd bdeagfc dgbefa fegcd fa ceaf fga dbgca adcfg adecgf | gfceda acgbd af ecgdbf
gabec cgefda efbacd egabfcd bf fba agdfc bfdg bcgfa bdgcaf | afbgc afcdbg acbgf ebcag
begdc gecfd cbgfad cfgda egabcdf fe aefc eadgbf cgefad dfe | afce fe cefa egdbc
efdcag bgcad dbeg dbfgaec ebadc fgabc gd aedbcf dcg cbadge | gd ceabd agbdec gebd
aegb bfcag agcbfe agfcbed bcdfa fagce gcb gb bcfdeg dagcef | bcfedg bgae acefgd cefga
dcfagbe adg ebacgf dfbeag ad fcagd abdc afcgbd cfbag cfedg | dfabgce da cafgbe ad
ead degcb eacgf fbecda adbg febdcag ad bcgdae cgdebf egacd | cefag cdgae fbdgec agcfe
cgbaef bagecfd adbgcf adfeg faedcb fcabe cegfa bgce fcg cg | gacef bgface bdgafc fbaec
acfgd gacbfd bdegfac fcgedb da cadb efgdab agefc fdgcb adg | adg ad aecgf bcgfd
fgdcea fbacdeg cefda dag fedg dg gacbed fbagc gfcad fcedba | gd dcfebag cdafbge gebfdac
bcafeg gaefcd cae gcade ecdf ce dgafc degba gabfdce gbafcd | bafgec gacfdb gdcebaf cdfgab
fcgb afgdec bdecf fg dfbaec cgbfdea dcfgeb dfg ebfgd abdeg | dbega eadcgf febdc cbdgeaf
adcf agdecf dgeac gfcdbe faceg gfceba begdcaf gcd daebg cd | fadc dgcefa ecgdbf acegf
gedfa gbdea bfgade ebcfdg gcedab eabgcdf ef fge bfae cfdag | baef gfe egf degcafb
aedbcf beadg dcgfbea gaecb aedgcf bagefd bed fdgb db degaf | bgfd fegadb bgdea acbfed
fbgca da defbga cebdg bdcga efcbag fgdebca bda fcad bafcdg | ad gcbaf dabgc gbedc
cgeb cfgda eg fcbedga acfebd badegf gea daecbg eabdc caged | ebdac gae bceda dcageb
ge bcdfga cbaedgf gfe gcdfb efgbda febgcd cgfbe gdec afbec | dcge cdge ecdg gbdcf
dcabe ebfgd gda dcfaegb afecdg dageb gbac ag dbcgea acefdb | gda dag gbeacdf ag
gadf fd baedgc gdcba efcab fdb fbdceg gbfcad adbfc daebcfg | dfb fgda bdf cdbgea
bcdfge dbfaec gb bcdef gdeb gcb bfcage fdcgb gafbecd dcgaf | bg bgcdef dbge befgdc
acdb gecbdf cgafb dgbfae dcbafg ab dbgcf adbfegc fab acegf | dcbfg bdca cbgdf dgfcb
acbdfe cabe acdbf badcefg cdbgf ba afb gfcade gedafb fcaed | bfa gbdaecf ba adecf
ae bdafc bceaf gdbafec bfgec eab dabfge fgbdca daecbf eacd | ae becgf cead bfcea
bcged dec bfceg acbd faecgdb daebg dacbge dfaebg gfadce cd | ecd dc gfcbe adbfeg
ecadfg bfdge fe fde bagcfd fcbe bgfdc geabd bfcegd dgbcaef | fcadgb bgade fe fegadc
degabf face fcd cf bfdegc adcefg cdgfa cdagebf afdeg bcgda | fcdebga fc caegdfb feadg
dfage dfec df gabced eacfdg fdg fgbecad cadeg gfcabd aefgb | cdef fegdac fd agfeb
da bfgac adf gefdc cabfgd bgfeac afebgd cgfaebd cgdaf adbc | fda dfgce gfabce faedbg
dgfba gadefc acegdfb bgd bg cgba facdg bgdfca febdgc eadbf | gdb dagecf fbdgac dafgb
ab gecaf ebfadcg bagfc cbgfd dcfgea cab efabcd eagbcf abeg | acb fbdeac abc agfebc
gc eagfb gec aegcbd acfed gdbceaf cgfea dcgf cgefad cdbfea | dfgc gefba cg aedcfb
deafc gbcf bfdeg dcafgeb efdcb acbged fgedcb cbe bc gefbda | cdfea fbgc fedcb ebfcdg
cd dfaeg dgceba gdcebfa gcfde gbdfce dcg fbgce ceabfg bdcf | cd dc fcgbe deafg
fd cfeab bdecf abdgec fdbecg dbfg def faegdc fagcdbe bcged | edcgb fd fegbdac dcebf
gcfbd fa fbadc abgedc cadfbeg fda afbe bcead dcafge ebfdca | fdgace gefadbc acbfd befa
bgcedaf afbegc eg dfbeac ceg fgcdae efcda ecgdf gcfbd daeg | decfa deag gcdfe ge
cgabdf af abfe agedbc ecfdg bgdea fagbecd fadbge dfa dgeaf | fa dbagce af af
egdabfc dgbac gefdca bcef gcfbed cf dbgef dcfgb fdc afbedg | becf gdeabfc dbfgcea efbgd
feb abegfd agfedc cbfge fagec bf gcbde afcb aefgbc gfbecda | bcfa bf fb egfacb
fage cgbfd gcfde gedfca fce fe adcge dafbceg aecdbg cdebfa | fgae gaef cfeabd cfdbg
gdcfe ed eagdfb dcfgbe bagcefd ebcd fdbgc deg gecaf gbdafc | gebdcf efgdba gcfebd de
debfga dcbe bcaeg aecbgf acedg ed dbgcae dgecfba cagdf ade | geacd ecbga de becadg
abegc fe efbdca aecfg adfgce efa bgafcd gdef gfadcbe fdcga | ef dcgbeaf fgcad faceg
adgfeb fbcge fbacgd acb abdcef ca ebcaf faedb caed gcbeadf | afecb acbdfe efadgb cbgfead
cefa daefbc fdecb aefdb gfbceda bgdafc debfga bgedc fc cbf | bfc ecfdba adefb ecaf
debc dfbage caedg cafedgb fbacg gbd agbdc gdafec db deagbc | bd bdg befdag dcfage
gacefb edbac gdef gfbeacd gfecb gacbdf fd dcfeb bgefcd cfd | cgbedaf gdfe gecfb cfd
geacd eb ebg gfbcade egfcdb daeb dfacge eabcg fabcg cdabeg | gdcaef ebg beg daeb
gadbfce gfda abcgfe gd bacgf abdce dgb dacfbg dbagc fbegdc | ecbafg bfgac gcbfa cbgfde
aedgcb cdaef efg egcba fcage fgbeac daefgb bfgc gf gcbeadf | fecga edagbc gf bdefagc
db cgebd efbgdc egfcda ebdf gecfd fdebcag dbc abfdcg gabce | db cedgbf aecfgd debf
ecfadg efbagc feg cgde fbcdag ge gadef bcgadfe cafgd aefbd | fbgcae afcdebg edfab eg
gebfad bgeca fdce bdgceaf cd debgc bcd dbgfe bdfcag bfgdec | abgec cbage facdgb dc
dbfgcea eacg edacf dfgec bgdcfa daefb fedbcg cad ca eacdfg | cad ebgdcaf cage eafdc
decafg abdcg bgdcfae fa daf bedfcg cfdba cfdaeb abef fbecd | dbafgce afd fa caedfg
dfcbgae fgecb abegdc beafdg ecd efdgc cfeagd cdfa eadgf cd | egdaf cdfa decgaf cdaf
gbafed cegfadb cage efcabg cgabf gfebc dacfb bdefcg ag gaf | fgcab fbdgce bgacf agbfcde
badgc bea be adcfbe dgbecaf ecgb cdgbfa dbega gdfae daegcb | cebg adgcbf bcdga agbcd
gbaced fadcb ag dfebgca gac bdgfec acgbd gdceb aegd gcbefa | adge gaed gca ecbdg
bgdce gbdcfe ge badec gacfbd egb fdcbg fgaecbd fcbeag dfge | gfed cefgbda ebdgc gcbdf
aedfc cgde cgfaed bgfad ge bcfaed ecgabf gae egbfacd geadf | fdeag febcda cedg cafdbe
agf fegad fdgcae fcead fg abcfed cfeg agdbe fcbdga degbfac | adebg ecfda afg fg
bdfegc aefg bacged fegdbac fgcad cbfad ag agd fegdca fcedg | feabcdg bdcefg gbfacde edgfac
aec cefbag dabfgce dgcae degacb ae bgced dbea fedcgb fdacg | ecgbda ebcgd daceg cedgb
dcbfgea decba fadegb ebfag cef fagbec fc bcgf ecdgfa febca | bgeadf fgebda gcdafe abcde
bfcgd degfbac afebc def cfdega ebgd ed bfced cedbgf fdcgba | dgbcef fdcbe gafcdb gbfdec
fge abfcdeg dfega fg eabgd fdgc fgaedc ecadf becgaf befcda | edgaf fcdg dbfcea bcefdga
bgcafe bdfecg acedf dcfbe agcdfb be bfcegad fbe ebgd gcdbf | fbe feb bedcgfa fdbce
be cabdfe adgce fbcda cfeb aeb acfbegd abgfed ebdca adgbcf | egadc eb fcadeb bcedaf
gfbea ecbf gcefa ec cdfag fdgeba aec eagbcd bcfgae afdgcbe | gbadcef afcbegd acgef dfgbea
gb dgbf cegfda bfcgae dceba afcgd cagbd afdebgc gcbdfa cbg | bg fbdg cbg bacgfe
efgdcb cgefabd fc abedc bgefd deagfc cbfed cbfg ebafdg fce | febdc fgedcab bcdae fdcbe
cafbdg gdebc beadf dca acebd ac fgdeba ecfabd gdefcab ceaf | efdcgab gabefd dcgbe gdecb
fbd adgbe fegcb afdcbg dcfgbea egfdb fdce fd fdbgec caefbg | edfc afbdcg abfegc fdbeg
cbgdaef eabdg afdb cbdeag ecfgb fd edfgba fcdage efbdg def | dgfcae dgebf bcadge fd
eb dfcge deb cbgdfa abef baefdg abdgf fbdeg fbcgade agbcde | afeb dfgba agebcd dbeagc
gcbde eadfbc gbeda edcbfg ae aedbcg afcgbed afgbd dae agce | cbegd bafdg bdega gbadf
faegc adbcfg bgfaec edgcb geadc dafgebc ad dfae ecfdga cad | acd da fcbgea gdceb
ga daecfb afgbdc dcaef gcfbe gedafbc edafgc cgafe agf gaed | ga fcbadge fdebgac egacf
cdgfab gaedb egfbc ebdfag dgc dc ecad eacgdb dfegcab bcdge | efgbc dc gcd gcebad
edcfg befacd cdgae bcgfed dae gfad agebc bdcfeag da fcgeda | fgad edbcaf fcadeg ceagb
ba afegcd edcfb cba baefcg fgba acdgbe bgafedc ebacf ecfag | gcadfe cfdbe cgaebd beafcg
cegfa edcb be cafeb fagdbec fbecda cdfab dagbcf dgeabf feb | aebdfgc eb bdec cbaef
efdba bacde dce dc beagc dcfb dagbef adgfce afedbc dgafebc | dce deacbf dbaec dcbf
fcdebg ce caef dabef eacbd gaebcfd ecb dbfcae cdgab defgab | dabgc ceb cafe bfdea
ebdcagf gefcb bafe aecgdb be fgeac geadcf cbe dcgfb gbacfe | bce be gdfcb eb
bfgead deacb fae fbcdag fe defgbac baefd bgfda gdef bacgef | aef fdgab fgcabed dabgcfe
bg fgadec debg fbg cadfb dgafebc eagfd dabfg fbegad gfecba | bacfge egcabf gafdb dacgfe
bgdce ecba abcdfg gbe bafged cfdeg eb becfdag bgadce cabdg | egb bace fedgc facdegb
gbade agf efac fgdaecb gcfabd bfecg bcfgea gdbfce fa gfaeb | gdfeabc febagc fa afce
bfcegd fbdeag ga dcabeg egfa dagfb efdgb dbcagef dag fcbad | bcfgaed edcbgf dga dacgeb
bdcfga db gadcfe bgdcf gfceb cadbge adfb cbgdfae bgd dfagc | gefbc dgfaec cgfeb db
degabf gbea ecfbd gdfbac aed fcegda gdbaf ebfda ae edfabcg | bcfed ae dgfecba dgcfae
begaf agdbfc fagcb be edgfbca efcb afgde bae gfbcae agcedb | be efbc afbgdc begdac
afebg ecfab becfd gbaefc cgfa ac edacgb bedgfa febcgda aec | fecbd cbfeag efabg gbdeaf
cfdage ef dceagb feda fce ecadgfb ecgad gcfde gfbdc ecfbga | dbfgc efad fead bgdcaef
agdbef fb bcedfag cgdba bdegcf fgead fbd gfadce befa bfadg | dgabc fb dfb bf
cfebgd cabdf dgcaeb egcbaf ae cea eadbc fedbagc aedg cedgb | gecdb ace aec ae
cbe bgaced cgfba baef fgabcd fgcde fgabce eb efbcgda bgfec | abgfdec bgafc badefcg ebc
ecagb dfce cf fbc dcagbf befca acedfb gdeacfb eadbf dgafeb | fedgba dfcabe cegab ecagb
fa agbdc cgdaf aedf efgcd efdacgb gbcfde afg acdgfe gfabce | fa gaf fead fgecd
egacb cgbdaef ce bec gbafc dgcfab egbda dfebac fceg ebacfg | gbcea acbdef caebgf efdgcab
dafeg cd febadg acefb agcd bfcgdea dcfgae ecdfa ecd dbfegc | becaf dgac becaf egcdfa
badc bc cfaed ceb dbgfeac gadefc fgeab fgbedc acbfde abcfe | afegb efbdca cdfbea bdegcf
bafedg dgbceaf gcdef dfeabc abfdgc gcab cfb cdfgb dgabf cb | bc cb fgdba bcf
dfabg dfgbca cd bagdefc afbce gdacef bdcg dca bafcd efadgb | dca bcadf bdgfca adfecg
acgbd acfgde fbgedc fbgcdae fdcabe fdcge fcb fb fbge cdbfg | cbf gfdec fbc acfdeg
eafbdg eadbgc bde gcdbaef gdceaf ecdag fgecb cgbed bd adbc | aecgdfb bd cgaed dbe
dg fcaebg gbeaf gcdfea fgd fgdab cfabd ebdg fcdgbae gbedaf | fagbce dcegaf afecbg cegbfa
gbd efcagd gb bgeda fbade bfecgd eabdgc daceg gfecbda acbg | egbfcd fegcbd egdba aedgc
bag efbgad ecgdab edabc adbcg agec ag feabdc dgfcb efbgacd | febdcag cgdfb agb gdcab
fegdabc becafd dcefa eagdc bcfae fd fde dafb febcag befcgd | cbdfea fbda edf fed
gdcbf cafbeg bgdface ad eadf eafbdg fdgab gdbcea egbfa dba | gbfeac ebagf bdacge gbecad
ebfcag ecfgadb efbagd egb dbfagc cbfe be agebc bfacg agdce | beg becf gcbaf bafgc
bgedca eacgf dec afebcd dc bedag adgbef ebcgdfa dgbc cdgea | agbdfe ebagd dce bgdc
adecgb bdeaf gdefa gdbfeca fgbe aedcbf egd eg cfdga afdbge | dcfeabg cfgad gefad gfbaed
cafe ce abecdg edc bdcfg afcdgeb beagfd ecdfb bfcdea fdeba | ce face ce ecd
gf efadc gafcde cfagd cgf deafbc dgef bcefag gbacd dagbefc | efacd fgc cedaf agdcf
dgfebc bad ba eadgb agecdb gadfe abcg cgfaedb gbecd ebcdfa | ab cfegbd ebdgac bcfegd
baegf gdafe gedb edafgb gfaecd ceabfd eb abe gedbacf fagcb | fabgc fgdae egfad eb
dbfeac bcegaf cabfdg fbcga abgedcf dbgc aegfd db fbd afbgd | dcbg afgdcb dcbafe dabgf
df dfa fbdae becda agbfe gfabde gcefad gdfb fgcbea abfegdc | daf dgfb fdgb aebcd
adebf ec cfeda aec gefdca gdcaf dgfaecb fgdbac cegf bdcega | ecgf cae faedc edbgcaf
de efcdgab gcdabf deaf gbfad bdecgf dbe bgaec gabed ebdgfa | cfdbgae bcgfda de bfadg
gdefca fedacbg fc abecgd bafgd febdca cbaed acdbf ebfc dfc | fbcad dfbacge baedgfc feagdbc
gfdce fecdgb ac daceg fdac beafcg ebcfdga gbdae agc fgceda | cga efdgc gaecdf bcgfea
agebdfc ebgfad deacb eab edgfca cbfa afced ba cfdeab ebdgc | ab bdcge aecfd aeb
gbaf gadecbf gbcad bdcfa gcfbad bf cfade bfd dagcbe cbgdfe | dbafc bf fbacd bfacd
dbegc dfecbg cfd geadcb cgfe gbdaf fc abefcd aefgdcb fdgcb | cdgbf cf fadbg dfc
gdfea cgbfd bfca cedbga bfadcge fecdbg cgfabd ab bgafd dba | fecdagb agdcbf bgcedf cfebgd
gbacfd de ecgbfad gedabf ecadbg dea dagcb badec edgc efabc | ed ed gdce gdfeba
fgdeb bgc gcdaf daegbf aegfcbd baefcg gcdfbe bc fgbdc cedb | gacfd gcadf gbfdc gcdaf
daefbcg de cgadfb aebfg cfeadg edac efagd afdgc dfe ecfbdg | geafb cdgaf ed fde
ega cbgda dfbea afgbed bedafc febdgca ge cfgbea dgabe fgde | dfge gae egdba agcdb
gfdcb fdbe be aefdgcb ceb abdgec fbgdce ecgaf gcdbfa gecbf | cgeaf cgfae bec gdcaeb
dafeg bead fad cfgea da dgbfe acfbdg fdebga bdgecf fbdgaec | gaefc cdebafg ad gcafe
fbdca ec agebf ecf edac febgcd bgfadce fabcgd debfac cebfa | cadbfg fec fedcagb bacfgd
afbdge bgfadc adgfce fdega cd cbaef decfa dbacgef edcg dac | edabgf gedc cfdega dca
bagecf fecdab aecbg cf efgbdac ebdgac fegda fbgc cfe gceaf | fc cf gcbea cef
fcadbe aedbfg afdbc dfegcb acfe fbgedca bcdag fc edfab bcf | edfcagb cfdab fedcgb acfbd
daecb dgab dbgceaf feacb cgdeab da acd adecfg bedgc efdbgc | fgeabdc eacbd da ad
efd adefcb ed fagced dbagfc bafgcde fedag cegd faebg gcdfa | eadgcbf gfcda fbadec fagdc
edbgc cbagfed cgbdfa ae baged dgfba bfea fegadc ega fgaedb | dgafebc dcgbaf gdebc cebdg
gcd cg fecg bgead bdecg fgcbad fgbdce decbgaf bceadf dbfce | bgeda dgbea bfcdag fecg
bcaged fgcbed ecaf bae cgfebda fbacde ea eafdb bdafg dfecb | acbdgef dcefb dbfaec fadgb
cdb defc abgfc faegbd dbacfge cdbfea gbceda dc bafcd afbde | fadecbg cd cd fbadc
dgfce eafdcgb fcgae gabdcf gde ed cbgfd baecdg efbd cdgebf | ed baegfcd dfgcb dgbcf
fgedba fageb cgeabf cabgf fgc fcae aebfdgc fc badgc decgbf | cfg abgfc cfbga fc
abegd cdg gfbadce debgc cg cdfgeb ecfdba cdbgaf bcedf egcf | gfec egcdb fceg ecfg
gefcb eacfg dcebgf ag fceda cgdfab cga gbea gbecfda fegcab | ga egba gdafbec cafeg
efgdacb gfaed gfeba faegcd deabgc debafg ba fbceg dbfa agb | egfcb begfacd gab cfbaegd
abgcfde dgebf decfb efg fabedc eg gebc cgfebd faegdc fdgab | bdefc cegb fbedg eg
ebacdg dcbge cgab gc dfbgae adcfeg edbcf gcd beadg bfcdgea | acbgde gc gc ecbgd
af acbegd fadc bfdge gedfa gebcaf aef baecfgd cegda cegdfa | dgeac cagbef cdgfeba dfegb
cgdbef dcebf cdgeaf egcfabd bfge ebfcad fdgbc fg dfg adgcb | ecfdb fgeb fg gf
decfb bc gfedc fcagbd bgec ecgdabf degfcb ebafd afcdeg bcd | aefbd fdceg dcb efgcbd

100
inputs/test_input09_1_1 Normal file
View File

@ -0,0 +1,100 @@
9865456792345678921298765421012345678934995432127995456789987662134568999876534567895456999123983210
2994359890156789992989896532929456799219876949246789349999876541023467899988727678976567898939874322
3989298991238999989878989659898967895403989898999891298878965432123456789543214567897678987899965453
9878987889347899878767879798767898943212498767988910197869896543264967899954323478998889376789876664
8766856678956998767456767999656799995689987659877899976756789655456898998768636789879993245678998775
6545344588967999854345458998545689989799976543456798865445678966597979459876545699765432156789329989
7432123457898999966212347897634599878999895432345697654324567977998965346988676789896574237895498899
8943234568999789984324556799547698767898789543486798865534678989999843215699789899989694356789987678
9654448799987659875485669898956789656798678954587999976645789599798754334789899999878989456789886567
8786569893498543976876789987967896741234567895698989998767993498679865645689999898769878997898765456
9887678912987656987989899976899965430456689986789678999878992989569876856790198789653457789999854345
7998789904599799798992999865678977321234789899894567987989789873456988767899986578942245699998765234
6549897895678988659990986654569986532345699765903469876595678964597899898998765456990124568999952123
7432956789789977546789874323467999654476789893212998765454578975989910999429974356889435979899843014
8510346999898765434598753212346898965587894989329899854312368989878939899912965245678949898798767925
4321245899999654329999862101234567897678943878999789765434457898768998769899854345789998789679879896
5434556789898765698897543214345678998789532367987679876576568967956899856798766456799998664567989797
6545787896789976987798654365769789999898721259876543987678679456346679643899876567899876543456797689
7656898945899989876549775878878997899987654345987432198788789327234578954988987978943998666567986574
8788929534789999987433989989989456789898765996954321019899893210145678969877898999995998777699875423
9899219645678999876522397896594345789799979879895432534976989321235689998766779878989899889987764512
8989398796789998982101236789989457998678998768779948549875378942476789987655568969876789994986542104
7678999989990987654212945678979968987567987654567897698986568943567899988543459757654569895987673323
2456988679891299865329896799567899999678992123456789987798779657798998777632469943212356799998765434
1369876567789498765456789895466789898999987012357998976549989769979987654321367892101234598999879875
0198985456667999876569999964345698767889996433767987895421299896567898865432456789233395997899989989
1987654327456789997778998943236987656469876545678976989210378987678999876546567896546789876789999898
9898954312347995398989567899197986543212989856789345678931267898789875987657689998658999765678999767
8759865523456789199795456798989997672101298768990234789542456789898764598798999999899109754599987658
8649876434568999987671237987878998783213499979321365679663477892949943679899879899978998743489998743
9432987678678968097532348976567899654324689989452376889764598901239874699923469789467987654568989932
8631098789789842198643469765456998785465678996543487999875678992398765789015998679323598795678979891
6542359899897654349799598976567899987589789987976568921989999879459876789239897598909999987899356789
7853457979998765456988987997678954198799891098998679930998798768969987894398765457898899998910245678
8964568964329976879877535998789543239899943989649789799787649879998999965987654346797698899432349789
9875678975439799998764424899899959445998959876439895698685434997987976799998765127896546789654678994
2996789998598678939893212698999898956987898764321934987565423456896545678999877898987634899878899543
3987897987696589323976104567898767899876529895210129896432101567997434567895998949999895689989978992
4998986498989695474985323489987656789767312976821298789543212356789323489954589432978976789597656789
9899894329878976569876765678998545678954324987942989678954323467891014567895678949869987993498767890
8789789498967997678987886789298758989765434598969876569975434568932325789976989298757498921019889921
7645678997656789789898999892129867999876546689878997879876545879545434678989899109843349432923997899
8756789987545678998769456989234998910988687899989898989998786798756645989998778998732235949895986678
9869898765434567987654345678945679999999798979998789999959897929767856799896565679641019899799875567
3978959977756689798963233457899789987859899567989656998845998939878978999765434569852199787678954345
2989543298987897679892101556998999876545999879876549876734349798989989998986323498963987697567893234
1097432109598923598783242345987899965436799989995421965621234567992398967895404987654996546456789345
2976543413459919679654653569876989875429988999986590954210156789101987856789512399869886431345898976
9898865524567898999965775789965678976598767898997979875663247893219876745999423567989767210124567897
4769986678978987689896989899876789987987656567899868986754356789498765535898994678998654323234788998
3456798789989876576789998943989899999876548489989654398869767899599854524657789989129769834545678959
2135699892598765465678987632399998932985432345678968239979878998987643212345699893298998765696889434
4396989901459854323456896543989897891096521234567892101989999767896532101237998765987999876787998923
5989878912398764212348998799876776789987430123979963312399989945987643212456789879876799987898967894
6975567893987653105479999987654545678995321239899654323998767896798965434767899998765789998969556789
9864348999876543235567899999643234989876542398788969439865449797899987645898998999654567899654345798
7943239898997864346778998998767367899998653997677898949654338689910297656999567987743578999543102987
6521098787698765489899987899976456789459769876566567898784213578954398997894329876542347898683219876
6432987654569896579978996432987678996569898765433478989832102459768569698989013989421456999795339865
7843499869678987678967987563598789987878987657321389569943212369877679549678929898732345689896949654
7654987998789798989655987689989899998989876543210123498954534678998798934569999789654556798989898643
8765976539895699996544398798879998999694989987321784567896645689899987897678987678966667987876789532
9876987421934789987431239987668687896593999876534567898998756789789896789789876567898779876545678901
7989873210125678998763459876544456798989891987545698969999867895698784898999975479989899996434799412
6599965322334589439654568988632345679878790198657789657899978954987673457899867365678998987645689323
5439986437645678998965679999741235698765689249878894545989989543499452349999954234567997898876898934
6598997598786789346896799876432346987654578998989943239879996532598321298987632123459876769987897895
7987698679897991249997989976545469876553456897699532198767897921987532457996543234567965457998956789
9876598799989892398789978898656798765432567989578956987656799890197643568919755365778994356789345991
4965429899876789987679856789987899887543569876456799876545678789987654578909979876799986467991234892
3989999998785678976598768993099989997678678989567898765432345678999765699698989989893599878910126789
2199878987654568968459899772134678999989789399878919874321234569329876789597696799931298989321345899
3298967898123978957345989654545789999799891265989109783210237789539987899986545678920987599865456789
5987656799357889543213478987679899987688910234594298654341546789998999998765434567939875476996768891
9876545678968997657302367898998999654567891345896498765656756789897932359654325899898764345987899992
0987858799878999898212456999897987653687992556789989898789867898776899498763216789799897657898956789
1298878892989789949323789899656899432456789968999876989893978986565778999865397997679998767939345899
2459999921094694339875698798645999754867999899998765678932989985434668999986468997544349898921234589
3456796539123989210976988659534678967989656789999754569321299876323456889987989985431239979310125679
4577987698999877921989876547623899978996545698789543998954398765412345678998999874310198765432457789
5699898987987656799999965432105678989998634987678959897899459898937856789239910965621349976653567897
6988769876576545678999876543212389997898745696599998756978999987656787890129899899435698999768678946
9876556997432434567989987655424678976789896985489999545658789899867898991998798778945997898979989236
7654445698521015998979899876435789435689987976567899431345698789878999989899654567899876777899896345
9943236997732129879767789976545678923567898987689998910123597698989998976778943456798765656789765456
8895349876545299765656687987676899212345999898789997893234986567999987755667892538569654545678996867
6699656987856987664335496798787932101398987789899986789359975436899876544459931023498763235678989978
4578967998967976543213345679898943214567986679998775678998765325798765432368892254797654357799678989
3456798959878987654101277893999654323678974567987654999469965434697654321236794345698765689897577991
1346789341989798794212368974698768634569765678996543894349987545698776450125689456799876799998456910
0256893210395679887533457965899977545678986899987654789498987656789986543234678967987989899329967891
2347894321234567997646567899934988678789398921098765699997898767893499767455789879976794978919878989
7658999459495678999857678998923598789891239999239879797896409898931239876566791998765623769901989878
8768998998989789999969899567899699897990198978999998986789212999540123987679890987654104457892398767
9979987997678998979878943457968987956789987866789876765678923987321234599989999996543212398943987658
0989876789567897569989632123459876545698896745998765653589899876595445678997898987985323689956988734
1998954453456789498996545234678995434987654235987654212456789987986556799656987799876434567899879823
9876543212345679357987654345789986524499875123598764343457897898997677897649876653987895678989954312
2998754523456789267999865856892987612398765435679875654667976549098788985434995432198976789679875324
1239895434579890178923988767921098201239976576799986765679989632129999876545986543249987893498765435

100
inputs/test_input09_2_1 Normal file
View File

@ -0,0 +1,100 @@
9865456792345678921298765421012345678934995432127995456789987662134568999876534567895456999123983210
2994359890156789992989896532929456799219876949246789349999876541023467899988727678976567898939874322
3989298991238999989878989659898967895403989898999891298878965432123456789543214567897678987899965453
9878987889347899878767879798767898943212498767988910197869896543264967899954323478998889376789876664
8766856678956998767456767999656799995689987659877899976756789655456898998768636789879993245678998775
6545344588967999854345458998545689989799976543456798865445678966597979459876545699765432156789329989
7432123457898999966212347897634599878999895432345697654324567977998965346988676789896574237895498899
8943234568999789984324556799547698767898789543486798865534678989999843215699789899989694356789987678
9654448799987659875485669898956789656798678954587999976645789599798754334789899999878989456789886567
8786569893498543976876789987967896741234567895698989998767993498679865645689999898769878997898765456
9887678912987656987989899976899965430456689986789678999878992989569876856790198789653457789999854345
7998789904599799798992999865678977321234789899894567987989789873456988767899986578942245699998765234
6549897895678988659990986654569986532345699765903469876595678964597899898998765456990124568999952123
7432956789789977546789874323467999654476789893212998765454578975989910999429974356889435979899843014
8510346999898765434598753212346898965587894989329899854312368989878939899912965245678949898798767925
4321245899999654329999862101234567897678943878999789765434457898768998769899854345789998789679879896
5434556789898765698897543214345678998789532367987679876576568967956899856798766456799998664567989797
6545787896789976987798654365769789999898721259876543987678679456346679643899876567899876543456797689
7656898945899989876549775878878997899987654345987432198788789327234578954988987978943998666567986574
8788929534789999987433989989989456789898765996954321019899893210145678969877898999995998777699875423
9899219645678999876522397896594345789799979879895432534976989321235689998766779878989899889987764512
8989398796789998982101236789989457998678998768779948549875378942476789987655568969876789994986542104
7678999989990987654212945678979968987567987654567897698986568943567899988543459757654569895987673323
2456988679891299865329896799567899999678992123456789987798779657798998777632469943212356799998765434
1369876567789498765456789895466789898999987012357998976549989769979987654321367892101234598999879875
0198985456667999876569999964345698767889996433767987895421299896567898865432456789233395997899989989
1987654327456789997778998943236987656469876545678976989210378987678999876546567896546789876789999898
9898954312347995398989567899197986543212989856789345678931267898789875987657689998658999765678999767
8759865523456789199795456798989997672101298768990234789542456789898764598798999999899109754599987658
8649876434568999987671237987878998783213499979321365679663477892949943679899879899978998743489998743
9432987678678968097532348976567899654324689989452376889764598901239874699923469789467987654568989932
8631098789789842198643469765456998785465678996543487999875678992398765789015998679323598795678979891
6542359899897654349799598976567899987589789987976568921989999879459876789239897598909999987899356789
7853457979998765456988987997678954198799891098998679930998798768969987894398765457898899998910245678
8964568964329976879877535998789543239899943989649789799787649879998999965987654346797698899432349789
9875678975439799998764424899899959445998959876439895698685434997987976799998765127896546789654678994
2996789998598678939893212698999898956987898764321934987565423456896545678999877898987634899878899543
3987897987696589323976104567898767899876529895210129896432101567997434567895998949999895689989978992
4998986498989695474985323489987656789767312976821298789543212356789323489954589432978976789597656789
9899894329878976569876765678998545678954324987942989678954323467891014567895678949869987993498767890
8789789498967997678987886789298758989765434598969876569975434568932325789976989298757498921019889921
7645678997656789789898999892129867999876546689878997879876545879545434678989899109843349432923997899
8756789987545678998769456989234998910988687899989898989998786798756645989998778998732235949895986678
9869898765434567987654345678945679999999798979998789999959897929767856799896565679641019899799875567
3978959977756689798963233457899789987859899567989656998845998939878978999765434569852199787678954345
2989543298987897679892101556998999876545999879876549876734349798989989998986323498963987697567893234
1097432109598923598783242345987899965436799989995421965621234567992398967895404987654996546456789345
2976543413459919679654653569876989875429988999986590954210156789101987856789512399869886431345898976
9898865524567898999965775789965678976598767898997979875663247893219876745999423567989767210124567897
4769986678978987689896989899876789987987656567899868986754356789498765535898994678998654323234788998
3456798789989876576789998943989899999876548489989654398869767899599854524657789989129769834545678959
2135699892598765465678987632399998932985432345678968239979878998987643212345699893298998765696889434
4396989901459854323456896543989897891096521234567892101989999767896532101237998765987999876787998923
5989878912398764212348998799876776789987430123979963312399989945987643212456789879876799987898967894
6975567893987653105479999987654545678995321239899654323998767896798965434767899998765789998969556789
9864348999876543235567899999643234989876542398788969439865449797899987645898998999654567899654345798
7943239898997864346778998998767367899998653997677898949654338689910297656999567987743578999543102987
6521098787698765489899987899976456789459769876566567898784213578954398997894329876542347898683219876
6432987654569896579978996432987678996569898765433478989832102459768569698989013989421456999795339865
7843499869678987678967987563598789987878987657321389569943212369877679549678929898732345689896949654
7654987998789798989655987689989899998989876543210123498954534678998798934569999789654556798989898643
8765976539895699996544398798879998999694989987321784567896645689899987897678987678966667987876789532
9876987421934789987431239987668687896593999876534567898998756789789896789789876567898779876545678901
7989873210125678998763459876544456798989891987545698969999867895698784898999975479989899996434799412
6599965322334589439654568988632345679878790198657789657899978954987673457899867365678998987645689323
5439986437645678998965679999741235698765689249878894545989989543499452349999954234567997898876898934
6598997598786789346896799876432346987654578998989943239879996532598321298987632123459876769987897895
7987698679897991249997989976545469876553456897699532198767897921987532457996543234567965457998956789
9876598799989892398789978898656798765432567989578956987656799890197643568919755365778994356789345991
4965429899876789987679856789987899887543569876456799876545678789987654578909979876799986467991234892
3989999998785678976598768993099989997678678989567898765432345678999765699698989989893599878910126789
2199878987654568968459899772134678999989789399878919874321234569329876789597696799931298989321345899
3298967898123978957345989654545789999799891265989109783210237789539987899986545678920987599865456789
5987656799357889543213478987679899987688910234594298654341546789998999998765434567939875476996768891
9876545678968997657302367898998999654567891345896498765656756789897932359654325899898764345987899992
0987858799878999898212456999897987653687992556789989898789867898776899498763216789799897657898956789
1298878892989789949323789899656899432456789968999876989893978986565778999865397997679998767939345899
2459999921094694339875698798645999754867999899998765678932989985434668999986468997544349898921234589
3456796539123989210976988659534678967989656789999754569321299876323456889987989985431239979310125679
4577987698999877921989876547623899978996545698789543998954398765412345678998999874310198765432457789
5699898987987656799999965432105678989998634987678959897899459898937856789239910965621349976653567897
6988769876576545678999876543212389997898745696599998756978999987656787890129899899435698999768678946
9876556997432434567989987655424678976789896985489999545658789899867898991998798778945997898979989236
7654445698521015998979899876435789435689987976567899431345698789878999989899654567899876777899896345
9943236997732129879767789976545678923567898987689998910123597698989998976778943456798765656789765456
8895349876545299765656687987676899212345999898789997893234986567999987755667892538569654545678996867
6699656987856987664335496798787932101398987789899986789359975436899876544459931023498763235678989978
4578967998967976543213345679898943214567986679998775678998765325798765432368892254797654357799678989
3456798959878987654101277893999654323678974567987654999469965434697654321236794345698765689897577991
1346789341989798794212368974698768634569765678996543894349987545698776450125689456799876799998456910
0256893210395679887533457965899977545678986899987654789498987656789986543234678967987989899329967891
2347894321234567997646567899934988678789398921098765699997898767893499767455789879976794978919878989
7658999459495678999857678998923598789891239999239879797896409898931239876566791998765623769901989878
8768998998989789999969899567899699897990198978999998986789212999540123987679890987654104457892398767
9979987997678998979878943457968987956789987866789876765678923987321234599989999996543212398943987658
0989876789567897569989632123459876545698896745998765653589899876595445678997898987985323689956988734
1998954453456789498996545234678995434987654235987654212456789987986556799656987799876434567899879823
9876543212345679357987654345789986524499875123598764343457897898997677897649876653987895678989954312
2998754523456789267999865856892987612398765435679875654667976549098788985434995432198976789679875324
1239895434579890178923988767921098201239976576799986765679989632129999876545986543249987893498765435

94
inputs/test_input10_1_1 Normal file
View File

@ -0,0 +1,94 @@
(<[<[((<[<([<<[]()>{{}()}>({<>[]}<[][]>)])<<[{{}[]}[{}<>]]([()<>][()()])>>>]((<{{([]{})<[]<>>}(<[
<[{({[[<{[{{{<<><>><{}>}<([]()){()[]}>}({(()()){{}<>}})}{([<()()>[<><>]><<{}[]>({}<>)>)}]{{[((<>()){<>[]
[[{[[(<((<[<<{{}()}<()[]>>(<<>{}>{{}()})>]<<[[{}()](()<>)][<<>{}><[]()>]>{((<>()){{}()))}>>[{[<[<>{}
{{((({({(<[({<<>()>([]<>)}({()[]}(<>{}))}[({{}{}}([]()))<({}[])[[]()]>]](<{([]<>)(<><>)}{[[]]
[[({[{(((<(<{({}[])}((()<>)([]<>))>({{[]<>}{{}[]}}{[<>[]][()()]})){(<{{}[]}{{}[]}><([][])[<>{}]>)}><<{{{()}[
(<{([{<[([(<({{}{}}{<>()})[<{}<>>{()()}]><((<>}(()<>))>){<[[()[]](()[])]>[{<{}[]>(<>())}]}](<[({(
<{{{<({[{<<[<({}()){[][]}>[<{}{}>[{}<>]]][[(()<>)([][])]]>><{<[(<><>)]>{(<()[]><[]{}>)<<<><>>(<>[]
({{{{<<[{([(({{}{}})<[[]<>]>)])}]>>}[(<[<<<{[{{}()}]<[{}{}]>}>>{(({(<>())<()()>}(<[][]>{()()})))}){[<<([()
<(([{(<{{{{([({}{})(<>[])][[()[]][<>{}]])<[<()[]>]}}{<<{{}<>}><{<>}([][])>>{<{{}{}}<{}<>>><((){})
<(<<[([<[<({{{<>[]}<()[]>}}[([()<>]([]()))(({}<>){[]{}})])>]{({[([<>()])]})}]{[[<(<{()<>}[{}<>]>{[()[]][<><>]
{[[[((<(<[<(<[()()]>)<<<{}<>><<>[]>>(<(){}>)>>](<([<(){}><[]()>](([])))[<{{}{}}{<><>}>{<<>>{<>
[<{([{<[<<<[({[][]}<{}[]>){(()<>)<{}<>>}]><{{{[]<>}<()<>>}[(()[])[{}<>]]}(({<>[]}<{}()>)(<{}[]>([]{}))
{<[<[<<[<[{[{(()<>)}(<<>{}>[<>()])](([<>[]](<>[]))[[[]<>]([]<>)])}]><{{<{{[]<>}{{}[]]}<[<><>
[((<<{<[{<{(<[[]{}]>)}<<({()[]}[[]])<(()<>)[(){}]>>(<[{}<>]{<>[]}>)>>{[<<{()<>}]<[[]<>]({}{})>>[<[(
<<<<{[<(<[[<<{()[]}({}<>)>{{[]<>}{[]()}}>](([{()}]([(){}][<>[]])))]{[(<(()[])[<>[]]>{([]())}){(
({<[({([{[(<[{<>{}}(<>[])][<()()><()<>>]>)]}({<<<{[]{}}[<><>]>>><{((<><>))<<<>[]>{<>[]}}}([(()<>)<<>{
<(<({{[<[{<[[{()[]}]((<>()))]<[[()[]](<><>)][[{}{}]<()>]>>}]>]{<(({<((())[<>{}])[<[]<>>{<>{}}]>}<<{[<>[]]
{[([{((<({<{[{[][]}<[]{}>]{{<>{}}<{}[]>}}>[<{(<>[]){[]{}}}<{[][]}{{}}>>]}{((<[[]()]<[]>>)[[<()[]>
(<{(({[(<{{(({<>[]}[{}])[[()()][[]()]])}[{(<()()>{[]<>})(<(){}><[]()})}[(([]{})<<><>>)<(<>())<<>
<(<{<({<((<{(({}{})><(<>[])>}>[<{<<>{}>([]{})}{[<>{}]([]())}>([[()[]]<{}<>>]({[][]}<()[]>))]){<[(<{}<>
([{({([({([[[{[]{}}({}<>)]]((<{}()><<>{}>){({}[])<{}<>>})]>}{[({{(()<>){<>[]}}[<()[]>[()<>]]}<<<<
{(<<[{(<<<(<<{[]<>}<[]()>><(<>)(()[])>><{(()<>){{}<>}}>)({{(<>())[<>[]]}}<[[{}{}](()())]<{{}()}(
<<(<<{[{([{([[<>()][[]()]](<()<>>[[][]])))<(<<[]<>>>)[({<>[]})]>][<<<(<><>)(<>)>[([]{})]>>])[[{(<(<>()){[]
<<<{[(<(<[(([{{}}]((<><>)[{}<>])))<({{<>{}}[{}<>]})>]{<[<(<><>)[{}{}]>[[{}[]]({}{})]]{<[[]<>
<{(({{{[[[<([{{}[]}]({(){}}((){})))>]]<(({[{<>()}({}{})]})(((<(){}>[(){}])[{[]{}}(<><>)]))
<[[{((<{([(<<{()<>}(()[])><<[][]>>>{(<{}[]>({}<>))})<<<<()()>{[]()}>(<<>()>)>>])}>))}[<<{[<{{{{<[]<>>
({(<{<(([[({{{[]{}}[()<>])}{(((){})<()[]>)})[<([[][]][[]()]){{<>()}[[][]]}>(<(<>)<<>[]>>{[<>[]]{[](
((({(<<({<[[[{<>}[<>()]]<<{}<>>({}[])>]]<({<{}{}>[()[]]}{<{}<>>{<>()}}){[(()())<{}[]>][([]{})[[]<>]]}>>[{[<((
{[[<[([{{<[<[[<>()][{}[]]]{<<>()>{[]()}}>]{[<[<><>]<<>{}>><{<><>}<<>{}>>)[{<{}<>><<>[]>}{{<><>}}]}>{
<(<{(({([<[([([][])(()<>)]{[<><>](()<>)})((([]{})[[]()]))]([({[]()}{<>{}}){{{}})])>]{<<({<<>[]
<<{([{<[{{(({{{}()}{[][]}}<{[]()}{<><>}>){{<()[])<<><>>}[<{}[]><{}[]>]}){<<{[]()}<<><>>>{<{}{}>({}(
<[[<<(<({<([((()<>){()[]})[([][])<{}[]>]]({<<>()>((){})}([[]()]({}<>})))>})[<<{({([]())<<>{}>}{{()
<{(<[[<(<<({(<[][]><<>{}>)[<{}{}>[()<>]]}(({()[]}<{}[]>)))>[<[{(<>{}){()<>]}<[{}[]][<><>]>]>]>[<[({<
(<(([{{[<(<[<{()}{[][]}>]>{(((<>())[{}{}])<[[]]<(){}>))})>](<[(<(<[][]><<>()>){<{}[]>([]{})}>{(([]))<([]<>)[(
{((<{(({({<[{<{}<>><<>[]>}((<>{})[[][]]]]{([()[]](()()))([[]<>]{{}()})}>})(<[<<<[]{}><()[]>><<{}<>><<
{<{(<[<{[[{{{[{}()]}({()()})}((([]<>){()<>})(<<><>>))}<[{{()()}{[]()}}]>]<[((<[]()>((){}))([()()][<>
([({((([<({[[[[]()](()<>)][({}())<<><>>]]}<{<[{}<>][{}{}]>(([]<>){[]()})}[<<[]()>[{}()]>]>)<([([()
<<{({<<[{[<{<(<><>)([])>({{}[]}{[][]})}<([()()])(([]{}))>>([(<[][]>{{}<>})[[<>{}]<()<>>}]{[{{}[]}({}<>)]<[[]<
([<{[[[([[<[(((){})[{}()]){{[]<>}(()<>}}][({(){}}{<>[]})]>]])({<[{<(()<>)>({[]{}}<{}()>)}(([()()]<<><>>
([({{[<([[{<[{()[]}[<>]]({<>()})><{({}[])(()<>)}{(<>{}){{}<>}}>}]])>]<([([[{[[<>{}]{[]{}}]{<[][]]{{}[]}
[[{(({[{{[[[<(()[])[[]<>]>]{<{()[]}{()()}>{(<>[])({}[])}}](<((<><>)[<><>])([<><>])))][[[(<(
[{(<<{(((([[<<{}<>>({}())><<<>[]>[{}{}]>][<(<>[])<{}>>[<[][]>{{}[]}]]]<<(<[][]>{[]()})({{}()}<{}<>>)><([<
{<[[<{{<[[(<{{()()}<[]<>>}><<{<>}<{}{}>><<[][]>>>)<{{[()<>]{{}{}}}<({}[])[(){}]>}>]]>}<<(({{(((){}
((<([[<{{<(<([<>()]{(){}}]({[]()}<()()>)>(([{}[]]((){}))))<[{[<>{}]({}<>)}]>>}[[<({(<>())(<><>)}){([<><>][[][
<[([<(({<(([<({}<>)[()]><<[][]><<>()>>]<{([]{})}<{<>{}}{[]()}>>)){[[{[<>{}][[][]]}]<[[<>()][{}[]]]>][<[[()
((({({[[[[{{<(<><>)((){})>}}]{{[[[<>[]][<>[]]]{{()<>}[[][]]}]{{{{}{}}{<>[]}}([{}][<><>])}}({(
<<<{[<(<({[{[({}[]){()()}]}]}{[(({{}()}[[]<>])[([]<>)(<>)])]{{({()<>}{<><>})<<{}()>>}<[<[]{}>]{([]<
(({[(<<<<{((((<>{}){[]<>})[{[]<>}])(([[][]]<()<>>)<[{}<>]<[]{}>>)){(({()[]}<[][]>)[[<>[]]{()<>}])([[()[]]]<
<([<<[<<[{[[<<[][]>>{((){})[<>[]]}]((<{}{}>[[]<>]){<{}()>(()<>]})]({[(<>{})(<><>)](<(){}>[
((<{[{[[{<<((<<>{}>{<>()}){{[]()}((){})})((([]<>)<<>[]>)<(()){<>[]}>}><[<(<>[])<{}()>>]{<<
[(<[{([{<{([[(()){(){}>]{{{}<>}<[]()>}][(<()<>>[(){}])<[()](()<>)>])}({([[[]{}]({}())]({()<>}{
[<[{[<[{[[<[{([]){{}{}}}]>][[<<(<>{})<<>{}]><{{}()}>>(([{}<>]({}))[(<>{})<[][]>])]]]}]<[(({
(([{{<<{<[[(((<>())<[]{}>)([()()}(()())))[((<>()))<[{}()]({}[])>]](<{{<>}{{}<>}}>)]>[{<{{[
<<[[{<([<<<<{({}<>]([]())}({{}()}<()<>>)>[<<()()>{()()}>({()<>}[{}()])]>{<(<[][]>)>[<[{}{}]>((<>()
(<{[<[({{[[([<[]{}>[[]()]]{{{}[]}(<><>)})]<[([<>{}]<{}[]>)[<{}<>>{[]()}]]<(<<><>>(()()))<[<><>}{{}{}}>>>](
[<((<{{[(<(((<[]()>([][]))(<()<>>{{}[]}))((<{}{}><{}[]>)({{}[]}[[]{}])))<{(<[][]>)<{<>()}>}{{[()<>]}{{<>(
{((([{{((<<<<[()()][(){}]>{[[][]](()<>)}>>{{{{<><>}[[]<>]}[{<><>}({}()]]}([[<>]{(){}}][[(){}](()<>)])}>[([([[
[(({<<{([{(<[<()[]><[]()>]((<>[])[<>()])>([<(){}><<>()>]{[<>()][(){}]}))}[<[{[{}()]{()()}}(<<>>{[]})]{[<<>()>
<[{[<<({<<<[((<>()){()()})[(<>[])([]{})]]><[<([][])([]<>)>(<[]{}>(()()))][{[()[]]{[]<>}}[(<>{})<<>
((<[<[(({[{[[<<>[]]{[]()}]({()<>})]{[<<>()><{}()>]}}(<(([]{}){(){}})>{<{{}()}(()())>})]}([(<{[[][]
{(((((<({[<[{<<><>>{<>[]}}(<(){}><[]()>)]<{<{}()>(<>())}[[[]<>]{{}<>}]>>{[{<()()>[[]()]}[<{}>]]}]{
(({([{<([<{{<<[]{}>[[]{}]>({{}{}}({}<>))}<[{<>{}}{()<>}][<<>{}>]>}>{({(<(){}>[{}()])[{()<>}[()<>]]}<[{[
[[{{[<<[<((<{{{}()}<[]>}{[{}<>]<()[]>}>({[[]{}]}[([]())<[]{}>])){(<<()()>>{[{}[]]<{}{}>})})>]>>]<([<[<
{({{{{[[<{<[{[{}<>]}([[]{}][{}<>])][((()()){[]()}){[<>()](<>())}]>}>[{<[{{<>{}}({}())}[<<>{}>((
({[((<{{<<<({[{}{}][(){}]})((<[]><()()>)<{<>()}[[]<>]>)>(({<{}[]>([][])}(({}{})<<>()>))<{<[
[<<[<{[[{{(<{[[]<>)({}[])}>)}}(({{((<>[])<<><>>)}{[[[]<>]]{{[][]}<{}{}>}}}){[[((<><>)[{}<>])
(({<(<([({<(<<()<>>([]<>)>[([]()><()[]>])<[<()[]>[()()]]{[[][]]{{}[]}}>>{{<<[][]><[]{}>>{[{}[]]<<>>}}{{<[]{
([{{({({{{<([({}[])[()<>]][[[]{}]([]())])>([[[()()][<>()]]([{}[]]{{}()})]<{{[]<>}({}[])}{<()[
(<{(({(<{{[<[[()<>]{<>()}][<(){}><()<>>]>{<<<>[]>[<><>]><({}<>>>}](<<{<>[]}[[]<>]>[[[]<>](()[])]>{{{[]
[[[<[([([(({{<<><>>([][])}})[([[{}()]<<><>>])<({{}<>})<{{}}({}{})>>])])<([((<[[]<>]{(){}}>{[[]<>]<[]<>>})(
(({(<({[[<{<([{}<>]{<>()})([()()](()<>))>(((()())[{}()])({()[]}{{}<>}))}>([({<(){}>([]<>)}{[<>()]<<>>}
({{[<<{<<[<<{[()()]<<>[]>}({[]}<<>{}>)>[<<{}{}>[<>[]]><({}<>)<[]()>>]>({(<()[]>(<>[]))}[([()()][{}]){{()()}{
(<({{([{<[{(([()]<<><>>))}<<<[()][{}{}]><([][])(()())>>[[<<>[]><[]>]{[<>{}]<[][]>}]>](<(<<[]>({}())
(<{<([[[<<((([<>{}]{()[]})([(){}]{{}<>}))[[[{}<>](()[])][[<>[]](<>())]])>>([{([{<><>}<{}[]>]
<{[{[{<{{({<<({}[])><{()()]<[]<>>>><[({}[])[()()]]<[{}<>]{<>{}}>>}((({()[]}{[]<>}){[[]()]([]<>)})))
[(([[[[<<<[<{{<><>}{[]()}}[({}[])<(){}>]>(([[][]]([]{}))<{{}}(()<>)>)]({<<[]{}>{[]<>}>{[()<>}{{}}}}{{[(){}]}
{(([<{<(<{<{{<()><[]{}>}}({{{}<>}}<{<>[]}<{}<>>>)>[<([{}[]]<()<>>)(<{}{}>{()[]})><<{<>[]}(()[])>>]}(
(<((<{[[{({[([()[]]<()<>>)[<<>{}>({}[])]][<[<>[]]><{(){}}>]}[<(({})({}()))(<[]{}>(<><>))>[[([]{})[{}[
{({([[[[{<([<{{}<>}[[][]]><<<>[]><<>{}>>]{{<{}<>><[][]>}({[]{}}<{}[]>)})>{{{{[[][]]}}}}}[<[[{[{}[]][()()]
[{(<([{{{<{<({{}[]}<()<>>){<<>())[{}[]]}>{{{[][]}}[[(){}]{<>()}]}}([(<<>()><[]()>)]{({[]<>}
[<[([{<((({<{{<>{}}}<<(){}><()()>>><({()}[[]{}])(([]())[<>[]])>}))){<[{{{(()[])({}())}{{()()}{{}<>}}}[(<{}
<([({({{(({{({<>}(<><>))}{([{}[]]{{}<>})}}[{({[]<>}([]<>))[<[]>([]{})]}({[[]{}]({}())}{<{}<>
[{(({(({<[[{<[(){}](<>[])>}[[[<>()]][([][])<<>()>]]](((<<><>>[(){}])([[][]]<{}{}>))[<(<>()){[]{}}>[[()[
<<{{<[(([{[{[[<><>][[]()]]<(<>[])[[]<>]>}]<([<()[]>((){})][<{}>(<>())])>}][{(<([()()][<><>])(({
({(<({([(<[<{[{}()]({}{})}<<{}{}>(()<>)>>]>{([<[<><>]<(){}>><({}[])((){})>]{{<[]()>[{}[]]}(({}{})<
<[{<{((<{((<[([]<>)]<{{}()}{()[]}>>(((())){<[]{}>[{}[]]}))<[<<{}[]>((){})>[<()()>{()()}]]<[[(
{{{((<(([{({(({}{})({}{}))}[<{()<>}[{}()]><([]()){[][]}}])[([[()[]][[]{}]])<{({}())[<>{}]}{(<>[])}
<({[{[[{(({<(<<>>[(){}])({[]{}}<[]()>)>}<{[([]())<<>{})]{(()[])<[]>}}(<[{}{}]>(((){}){{}{}}))>)
<{[[({[{[{[([[<>{}]((){})][[[][]]{()<>}])<[<{}()>(<>{})]<<<><>>[<>()]>>][[[<[]<>>{{}<>}]<{[]{}}<[]{}>>]
(({(<((({({{<<{}()>(()<>)><<<>{}>[{}{}]>}(((()<>)(()()))(<{}<>>))}[<[[[]<>]]({[][]}[<>{}])>]){[(({{}{}}){([][
[{{<({<<{(<({<{}<>>[[]<>]}<[{}[]](()()]>)>([{{<>[]}}{([][])([][])}]))({(<{[]{}}{()<>}>([<>()]{[]{}}))
[<({[(<{{{[((<[]<>>(<>[]))([[]<>]<()<>>))(<((){})>)]}}}>{{<([<[<()[]>{{}<>}](([]())[[]<>))>]{(({[][]}<<>(
([(({<([{({<(([]<>)(()[])){<()()>{<>()}}><([[][]]<()<>>)[[[][]]<()<>>]>}[{[{()[]}(<>[])]([<>[]]<<>()>)}])
{{{([<[([{(<[{[]()}<[]{}>]>)}])<<<<({(<>())<{}()>})[{({}[]}{<>[]}}<<[]<>><{}[]>>]><(<[()<>

94
inputs/test_input10_2_1 Normal file
View File

@ -0,0 +1,94 @@
(<[<[((<[<([<<[]()>{{}()}>({<>[]}<[][]>)])<<[{{}[]}[{}<>]]([()<>][()()])>>>]((<{{([]{})<[]<>>}(<[
<[{({[[<{[{{{<<><>><{}>}<([]()){()[]}>}({(()()){{}<>}})}{([<()()>[<><>]><<{}[]>({}<>)>)}]{{[((<>()){<>[]
[[{[[(<((<[<<{{}()}<()[]>>(<<>{}>{{}()})>]<<[[{}()](()<>)][<<>{}><[]()>]>{((<>()){{}()))}>>[{[<[<>{}
{{((({({(<[({<<>()>([]<>)}({()[]}(<>{}))}[({{}{}}([]()))<({}[])[[]()]>]](<{([]<>)(<><>)}{[[]]
[[({[{(((<(<{({}[])}((()<>)([]<>))>({{[]<>}{{}[]}}{[<>[]][()()]})){(<{{}[]}{{}[]}><([][])[<>{}]>)}><<{{{()}[
(<{([{<[([(<({{}{}}{<>()})[<{}<>>{()()}]><((<>}(()<>))>){<[[()[]](()[])]>[{<{}[]>(<>())}]}](<[({(
<{{{<({[{<<[<({}()){[][]}>[<{}{}>[{}<>]]][[(()<>)([][])]]>><{<[(<><>)]>{(<()[]><[]{}>)<<<><>>(<>[]
({{{{<<[{([(({{}{}})<[[]<>]>)])}]>>}[(<[<<<{[{{}()}]<[{}{}]>}>>{(({(<>())<()()>}(<[][]>{()()})))}){[<<([()
<(([{(<{{{{([({}{})(<>[])][[()[]][<>{}]])<[<()[]>]}}{<<{{}<>}><{<>}([][])>>{<{{}{}}<{}<>>><((){})
<(<<[([<[<({{{<>[]}<()[]>}}[([()<>]([]()))(({}<>){[]{}})])>]{({[([<>()])]})}]{[[<(<{()<>}[{}<>]>{[()[]][<><>]
{[[[((<(<[<(<[()()]>)<<<{}<>><<>[]>>(<(){}>)>>](<([<(){}><[]()>](([])))[<{{}{}}{<><>}>{<<>>{<>
[<{([{<[<<<[({[][]}<{}[]>){(()<>)<{}<>>}]><{{{[]<>}<()<>>}[(()[])[{}<>]]}(({<>[]}<{}()>)(<{}[]>([]{}))
{<[<[<<[<[{[{(()<>)}(<<>{}>[<>()])](([<>[]](<>[]))[[[]<>]([]<>)])}]><{{<{{[]<>}{{}[]]}<[<><>
[((<<{<[{<{(<[[]{}]>)}<<({()[]}[[]])<(()<>)[(){}]>>(<[{}<>]{<>[]}>)>>{[<<{()<>}]<[[]<>]({}{})>>[<[(
<<<<{[<(<[[<<{()[]}({}<>)>{{[]<>}{[]()}}>](([{()}]([(){}][<>[]])))]{[(<(()[])[<>[]]>{([]())}){(
({<[({([{[(<[{<>{}}(<>[])][<()()><()<>>]>)]}({<<<{[]{}}[<><>]>>><{((<><>))<<<>[]>{<>[]}}}([(()<>)<<>{
<(<({{[<[{<[[{()[]}]((<>()))]<[[()[]](<><>)][[{}{}]<()>]>>}]>]{<(({<((())[<>{}])[<[]<>>{<>{}}]>}<<{[<>[]]
{[([{((<({<{[{[][]}<[]{}>]{{<>{}}<{}[]>}}>[<{(<>[]){[]{}}}<{[][]}{{}}>>]}{((<[[]()]<[]>>)[[<()[]>
(<{(({[(<{{(({<>[]}[{}])[[()()][[]()]])}[{(<()()>{[]<>})(<(){}><[]()})}[(([]{})<<><>>)<(<>())<<>
<(<{<({<((<{(({}{})><(<>[])>}>[<{<<>{}>([]{})}{[<>{}]([]())}>([[()[]]<{}<>>]({[][]}<()[]>))]){<[(<{}<>
([{({([({([[[{[]{}}({}<>)]]((<{}()><<>{}>){({}[])<{}<>>})]>}{[({{(()<>){<>[]}}[<()[]>[()<>]]}<<<<
{(<<[{(<<<(<<{[]<>}<[]()>><(<>)(()[])>><{(()<>){{}<>}}>)({{(<>())[<>[]]}}<[[{}{}](()())]<{{}()}(
<<(<<{[{([{([[<>()][[]()]](<()<>>[[][]])))<(<<[]<>>>)[({<>[]})]>][<<<(<><>)(<>)>[([]{})]>>])[[{(<(<>()){[]
<<<{[(<(<[(([{{}}]((<><>)[{}<>])))<({{<>{}}[{}<>]})>]{<[<(<><>)[{}{}]>[[{}[]]({}{})]]{<[[]<>
<{(({{{[[[<([{{}[]}]({(){}}((){})))>]]<(({[{<>()}({}{})]})(((<(){}>[(){}])[{[]{}}(<><>)]))
<[[{((<{([(<<{()<>}(()[])><<[][]>>>{(<{}[]>({}<>))})<<<<()()>{[]()}>(<<>()>)>>])}>))}[<<{[<{{{{<[]<>>
({(<{<(([[({{{[]{}}[()<>])}{(((){})<()[]>)})[<([[][]][[]()]){{<>()}[[][]]}>(<(<>)<<>[]>>{[<>[]]{[](
((({(<<({<[[[{<>}[<>()]]<<{}<>>({}[])>]]<({<{}{}>[()[]]}{<{}<>>{<>()}}){[(()())<{}[]>][([]{})[[]<>]]}>>[{[<((
{[[<[([{{<[<[[<>()][{}[]]]{<<>()>{[]()}}>]{[<[<><>]<<>{}>><{<><>}<<>{}>>)[{<{}<>><<>[]>}{{<><>}}]}>{
<(<{(({([<[([([][])(()<>)]{[<><>](()<>)})((([]{})[[]()]))]([({[]()}{<>{}}){{{}})])>]{<<({<<>[]
<<{([{<[{{(({{{}()}{[][]}}<{[]()}{<><>}>){{<()[])<<><>>}[<{}[]><{}[]>]}){<<{[]()}<<><>>>{<{}{}>({}(
<[[<<(<({<([((()<>){()[]})[([][])<{}[]>]]({<<>()>((){})}([[]()]({}<>})))>})[<<{({([]())<<>{}>}{{()
<{(<[[<(<<({(<[][]><<>{}>)[<{}{}>[()<>]]}(({()[]}<{}[]>)))>[<[{(<>{}){()<>]}<[{}[]][<><>]>]>]>[<[({<
(<(([{{[<(<[<{()}{[][]}>]>{(((<>())[{}{}])<[[]]<(){}>))})>](<[(<(<[][]><<>()>){<{}[]>([]{})}>{(([]))<([]<>)[(
{((<{(({({<[{<{}<>><<>[]>}((<>{})[[][]]]]{([()[]](()()))([[]<>]{{}()})}>})(<[<<<[]{}><()[]>><<{}<>><<
{<{(<[<{[[{{{[{}()]}({()()})}((([]<>){()<>})(<<><>>))}<[{{()()}{[]()}}]>]<[((<[]()>((){}))([()()][<>
([({((([<({[[[[]()](()<>)][({}())<<><>>]]}<{<[{}<>][{}{}]>(([]<>){[]()})}[<<[]()>[{}()]>]>)<([([()
<<{({<<[{[<{<(<><>)([])>({{}[]}{[][]})}<([()()])(([]{}))>>([(<[][]>{{}<>})[[<>{}]<()<>>}]{[{{}[]}({}<>)]<[[]<
([<{[[[([[<[(((){})[{}()]){{[]<>}(()<>}}][({(){}}{<>[]})]>]])({<[{<(()<>)>({[]{}}<{}()>)}(([()()]<<><>>
([({{[<([[{<[{()[]}[<>]]({<>()})><{({}[])(()<>)}{(<>{}){{}<>}}>}]])>]<([([[{[[<>{}]{[]{}}]{<[][]]{{}[]}
[[{(({[{{[[[<(()[])[[]<>]>]{<{()[]}{()()}>{(<>[])({}[])}}](<((<><>)[<><>])([<><>])))][[[(<(
[{(<<{(((([[<<{}<>>({}())><<<>[]>[{}{}]>][<(<>[])<{}>>[<[][]>{{}[]}]]]<<(<[][]>{[]()})({{}()}<{}<>>)><([<
{<[[<{{<[[(<{{()()}<[]<>>}><<{<>}<{}{}>><<[][]>>>)<{{[()<>]{{}{}}}<({}[])[(){}]>}>]]>}<<(({{(((){}
((<([[<{{<(<([<>()]{(){}}]({[]()}<()()>)>(([{}[]]((){}))))<[{[<>{}]({}<>)}]>>}[[<({(<>())(<><>)}){([<><>][[][
<[([<(({<(([<({}<>)[()]><<[][]><<>()>>]<{([]{})}<{<>{}}{[]()}>>)){[[{[<>{}][[][]]}]<[[<>()][{}[]]]>][<[[()
((({({[[[[{{<(<><>)((){})>}}]{{[[[<>[]][<>[]]]{{()<>}[[][]]}]{{{{}{}}{<>[]}}([{}][<><>])}}({(
<<<{[<(<({[{[({}[]){()()}]}]}{[(({{}()}[[]<>])[([]<>)(<>)])]{{({()<>}{<><>})<<{}()>>}<[<[]{}>]{([]<
(({[(<<<<{((((<>{}){[]<>})[{[]<>}])(([[][]]<()<>>)<[{}<>]<[]{}>>)){(({()[]}<[][]>)[[<>[]]{()<>}])([[()[]]]<
<([<<[<<[{[[<<[][]>>{((){})[<>[]]}]((<{}{}>[[]<>]){<{}()>(()<>]})]({[(<>{})(<><>)](<(){}>[
((<{[{[[{<<((<<>{}>{<>()}){{[]()}((){})})((([]<>)<<>[]>)<(()){<>[]}>}><[<(<>[])<{}()>>]{<<
[(<[{([{<{([[(()){(){}>]{{{}<>}<[]()>}][(<()<>>[(){}])<[()](()<>)>])}({([[[]{}]({}())]({()<>}{
[<[{[<[{[[<[{([]){{}{}}}]>][[<<(<>{})<<>{}]><{{}()}>>(([{}<>]({}))[(<>{})<[][]>])]]]}]<[(({
(([{{<<{<[[(((<>())<[]{}>)([()()}(()())))[((<>()))<[{}()]({}[])>]](<{{<>}{{}<>}}>)]>[{<{{[
<<[[{<([<<<<{({}<>]([]())}({{}()}<()<>>)>[<<()()>{()()}>({()<>}[{}()])]>{<(<[][]>)>[<[{}{}]>((<>()
(<{[<[({{[[([<[]{}>[[]()]]{{{}[]}(<><>)})]<[([<>{}]<{}[]>)[<{}<>>{[]()}]]<(<<><>>(()()))<[<><>}{{}{}}>>>](
[<((<{{[(<(((<[]()>([][]))(<()<>>{{}[]}))((<{}{}><{}[]>)({{}[]}[[]{}])))<{(<[][]>)<{<>()}>}{{[()<>]}{{<>(
{((([{{((<<<<[()()][(){}]>{[[][]](()<>)}>>{{{{<><>}[[]<>]}[{<><>}({}()]]}([[<>]{(){}}][[(){}](()<>)])}>[([([[
[(({<<{([{(<[<()[]><[]()>]((<>[])[<>()])>([<(){}><<>()>]{[<>()][(){}]}))}[<[{[{}()]{()()}}(<<>>{[]})]{[<<>()>
<[{[<<({<<<[((<>()){()()})[(<>[])([]{})]]><[<([][])([]<>)>(<[]{}>(()()))][{[()[]]{[]<>}}[(<>{})<<>
((<[<[(({[{[[<<>[]]{[]()}]({()<>})]{[<<>()><{}()>]}}(<(([]{}){(){}})>{<{{}()}(()())>})]}([(<{[[][]
{(((((<({[<[{<<><>>{<>[]}}(<(){}><[]()>)]<{<{}()>(<>())}[[[]<>]{{}<>}]>>{[{<()()>[[]()]}[<{}>]]}]{
(({([{<([<{{<<[]{}>[[]{}]>({{}{}}({}<>))}<[{<>{}}{()<>}][<<>{}>]>}>{({(<(){}>[{}()])[{()<>}[()<>]]}<[{[
[[{{[<<[<((<{{{}()}<[]>}{[{}<>]<()[]>}>({[[]{}]}[([]())<[]{}>])){(<<()()>>{[{}[]]<{}{}>})})>]>>]<([<[<
{({{{{[[<{<[{[{}<>]}([[]{}][{}<>])][((()()){[]()}){[<>()](<>())}]>}>[{<[{{<>{}}({}())}[<<>{}>((
({[((<{{<<<({[{}{}][(){}]})((<[]><()()>)<{<>()}[[]<>]>)>(({<{}[]>([][])}(({}{})<<>()>))<{<[
[<<[<{[[{{(<{[[]<>)({}[])}>)}}(({{((<>[])<<><>>)}{[[[]<>]]{{[][]}<{}{}>}}}){[[((<><>)[{}<>])
(({<(<([({<(<<()<>>([]<>)>[([]()><()[]>])<[<()[]>[()()]]{[[][]]{{}[]}}>>{{<<[][]><[]{}>>{[{}[]]<<>>}}{{<[]{
([{{({({{{<([({}[])[()<>]][[[]{}]([]())])>([[[()()][<>()]]([{}[]]{{}()})]<{{[]<>}({}[])}{<()[
(<{(({(<{{[<[[()<>]{<>()}][<(){}><()<>>]>{<<<>[]>[<><>]><({}<>>>}](<<{<>[]}[[]<>]>[[[]<>](()[])]>{{{[]
[[[<[([([(({{<<><>>([][])}})[([[{}()]<<><>>])<({{}<>})<{{}}({}{})>>])])<([((<[[]<>]{(){}}>{[[]<>]<[]<>>})(
(({(<({[[<{<([{}<>]{<>()})([()()](()<>))>(((()())[{}()])({()[]}{{}<>}))}>([({<(){}>([]<>)}{[<>()]<<>>}
({{[<<{<<[<<{[()()]<<>[]>}({[]}<<>{}>)>[<<{}{}>[<>[]]><({}<>)<[]()>>]>({(<()[]>(<>[]))}[([()()][{}]){{()()}{
(<({{([{<[{(([()]<<><>>))}<<<[()][{}{}]><([][])(()())>>[[<<>[]><[]>]{[<>{}]<[][]>}]>](<(<<[]>({}())
(<{<([[[<<((([<>{}]{()[]})([(){}]{{}<>}))[[[{}<>](()[])][[<>[]](<>())]])>>([{([{<><>}<{}[]>]
<{[{[{<{{({<<({}[])><{()()]<[]<>>>><[({}[])[()()]]<[{}<>]{<>{}}>>}((({()[]}{[]<>}){[[]()]([]<>)})))
[(([[[[<<<[<{{<><>}{[]()}}[({}[])<(){}>]>(([[][]]([]{}))<{{}}(()<>)>)]({<<[]{}>{[]<>}>{[()<>}{{}}}}{{[(){}]}
{(([<{<(<{<{{<()><[]{}>}}({{{}<>}}<{<>[]}<{}<>>>)>[<([{}[]]<()<>>)(<{}{}>{()[]})><<{<>[]}(()[])>>]}(
(<((<{[[{({[([()[]]<()<>>)[<<>{}>({}[])]][<[<>[]]><{(){}}>]}[<(({})({}()))(<[]{}>(<><>))>[[([]{})[{}[
{({([[[[{<([<{{}<>}[[][]]><<<>[]><<>{}>>]{{<{}<>><[][]>}({[]{}}<{}[]>)})>{{{{[[][]]}}}}}[<[[{[{}[]][()()]
[{(<([{{{<{<({{}[]}<()<>>){<<>())[{}[]]}>{{{[][]}}[[(){}]{<>()}]}}([(<<>()><[]()>)]{({[]<>}
[<[([{<((({<{{<>{}}}<<(){}><()()>>><({()}[[]{}])(([]())[<>[]])>}))){<[{{{(()[])({}())}{{()()}{{}<>}}}[(<{}
<([({({{(({{({<>}(<><>))}{([{}[]]{{}<>})}}[{({[]<>}([]<>))[<[]>([]{})]}({[[]{}]({}())}{<{}<>
[{(({(({<[[{<[(){}](<>[])>}[[[<>()]][([][])<<>()>]]](((<<><>>[(){}])([[][]]<{}{}>))[<(<>()){[]{}}>[[()[
<<{{<[(([{[{[[<><>][[]()]]<(<>[])[[]<>]>}]<([<()[]>((){})][<{}>(<>())])>}][{(<([()()][<><>])(({
({(<({([(<[<{[{}()]({}{})}<<{}{}>(()<>)>>]>{([<[<><>]<(){}>><({}[])((){})>]{{<[]()>[{}[]]}(({}{})<
<[{<{((<{((<[([]<>)]<{{}()}{()[]}>>(((())){<[]{}>[{}[]]}))<[<<{}[]>((){})>[<()()>{()()}]]<[[(
{{{((<(([{({(({}{})({}{}))}[<{()<>}[{}()]><([]()){[][]}}])[([[()[]][[]{}]])<{({}())[<>{}]}{(<>[])}
<({[{[[{(({<(<<>>[(){}])({[]{}}<[]()>)>}<{[([]())<<>{})]{(()[])<[]>}}(<[{}{}]>(((){}){{}{}}))>)
<{[[({[{[{[([[<>{}]((){})][[[][]]{()<>}])<[<{}()>(<>{})]<<<><>>[<>()]>>][[[<[]<>>{{}<>}]<{[]{}}<[]{}>>]
(({(<((({({{<<{}()>(()<>)><<<>{}>[{}{}]>}(((()<>)(()()))(<{}<>>))}[<[[[]<>]]({[][]}[<>{}])>]){[(({{}{}}){([][
[{{<({<<{(<({<{}<>>[[]<>]}<[{}[]](()()]>)>([{{<>[]}}{([][])([][])}]))({(<{[]{}}{()<>}>([<>()]{[]{}}))
[<({[(<{{{[((<[]<>>(<>[]))([[]<>]<()<>>))(<((){})>)]}}}>{{<([<[<()[]>{{}<>}](([]())[[]<>))>]{(({[][]}<<>(
([(({<([{({<(([]<>)(()[])){<()()>{<>()}}><([[][]]<()<>>)[[[][]]<()<>>]>}[{[{()[]}(<>[])]([<>[]]<<>()>)}])
{{{([<[([{(<[{[]()}<[]{}>]>)}])<<<<({(<>())<{}()>})[{({}[]}{<>[]}}<<[]<>><{}[]>>]><(<[()<>

10
inputs/test_input11_1_1 Normal file
View File

@ -0,0 +1,10 @@
8548335644
6576521782
1223677762
1284713113
6125654778
6435726842
5664175556
1445736556
2248473568
6451473526

10
inputs/test_input11_2_1 Normal file
View File

@ -0,0 +1,10 @@
8548335644
6576521782
1223677762
1284713113
6125654778
6435726842
5664175556
1445736556
2248473568
6451473526