Add 2024 AoC, solution for day 1 and 2
This commit is contained in:
1 parent
4a5a3ba757
commit
4790d7bc53
10 files changed
+2222
No files matched your search
@@ -0,0 +1,62 @@
|
||||
--- Day 2: Red-Nosed Reports ---
|
||||
|
||||
Fortunately, the first location The Historians want to search isn't a long walk from the Chief Historian's office.
|
||||
|
||||
While the Red-Nosed Reindeer nuclear fusion/fission plant appears to contain no sign of the Chief Historian, the engineers there run up to you as soon as they see you. Apparently, they still talk about the time Rudolph was saved through molecular synthesis from a single electron.
|
||||
|
||||
They're quick to add that - since you're already here - they'd really appreciate your help analyzing some unusual data from the Red-Nosed reactor. You turn to check if The Historians are waiting for you, but they seem to have already divided into groups that are currently searching every corner of the facility. You offer to help with the unusual data.
|
||||
|
||||
The unusual data (your puzzle input) consists of many reports, one report per line. Each report is a list of numbers called levels that are separated by spaces. For example:
|
||||
|
||||
7 6 4 2 1
|
||||
1 2 7 8 9
|
||||
9 7 6 2 1
|
||||
1 3 2 4 5
|
||||
8 6 4 4 1
|
||||
1 3 6 7 9
|
||||
|
||||
This example data contains six reports each containing five levels.
|
||||
|
||||
The engineers are trying to figure out which reports are safe. The Red-Nosed reactor safety systems can only tolerate levels that are either gradually increasing or gradually decreasing. So, a report only counts as safe if both of the following are true:
|
||||
|
||||
The levels are either all increasing or all decreasing.
|
||||
Any two adjacent levels differ by at least one and at most three.
|
||||
|
||||
In the example above, the reports can be found safe or unsafe by checking those rules:
|
||||
|
||||
7 6 4 2 1: Safe because the levels are all decreasing by 1 or 2.
|
||||
1 2 7 8 9: Unsafe because 2 7 is an increase of 5.
|
||||
9 7 6 2 1: Unsafe because 6 2 is a decrease of 4.
|
||||
1 3 2 4 5: Unsafe because 1 3 is increasing but 3 2 is decreasing.
|
||||
8 6 4 4 1: Unsafe because 4 4 is neither an increase or a decrease.
|
||||
1 3 6 7 9: Safe because the levels are all increasing by 1, 2, or 3.
|
||||
|
||||
So, in this example, 2 reports are safe.
|
||||
|
||||
Analyze the unusual data from the engineers. How many reports are safe?
|
||||
|
||||
Your puzzle answer was 624.
|
||||
--- Part Two ---
|
||||
|
||||
The engineers are surprised by the low number of safe reports until they realize they forgot to tell you about the Problem Dampener.
|
||||
|
||||
The Problem Dampener is a reactor-mounted module that lets the reactor safety systems tolerate a single bad level in what would otherwise be a safe report. It's like the bad level never happened!
|
||||
|
||||
Now, the same rules apply as before, except if removing a single level from an unsafe report would make it safe, the report instead counts as safe.
|
||||
|
||||
More of the above example's reports are now safe:
|
||||
|
||||
7 6 4 2 1: Safe without removing any level.
|
||||
1 2 7 8 9: Unsafe regardless of which level is removed.
|
||||
9 7 6 2 1: Unsafe regardless of which level is removed.
|
||||
1 3 2 4 5: Safe by removing the second level, 3.
|
||||
8 6 4 4 1: Safe by removing the third level, 4.
|
||||
1 3 6 7 9: Safe without removing any level.
|
||||
|
||||
Thanks to the Problem Dampener, 4 reports are actually safe!
|
||||
|
||||
Update your analysis by handling situations where the Problem Dampener can remove a single level from unsafe reports. How many reports are now safe?
|
||||
|
||||
Your puzzle answer was 658.
|
||||
|
||||
Both parts of this puzzle are complete! They provide two gold stars: **
|
||||
Executable
+36
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import sys
|
||||
|
||||
|
||||
def safe(report):
|
||||
if report == sorted(report) or report == sorted(report, reverse=True):
|
||||
start = report[0]
|
||||
for l in report[1:]:
|
||||
if 1 > abs(l-start) or 3 < abs(l-start): return False
|
||||
start = l
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
reports = [[int(x) for x in line.strip('\n').split(' ')] for line in open(sys.argv[1])]
|
||||
|
||||
# challenge 1
|
||||
saferep = sum([safe(r) for r in reports])
|
||||
res1 = saferep
|
||||
print(f"challenge 1:\n{res1}\n")
|
||||
|
||||
# challenge 2
|
||||
for r in reports:
|
||||
if not safe(r):
|
||||
tolerate = False
|
||||
for i in range(len(r)):
|
||||
r1 = r[0:i] + r[i+1:len(r)]
|
||||
if safe(r1):
|
||||
tolerate = True
|
||||
break
|
||||
saferep += tolerate
|
||||
|
||||
res2 = saferep
|
||||
print(f"challenge 2:\n{res2}")
|
||||
@@ -0,0 +1,6 @@
|
||||
7 6 4 2 1
|
||||
1 2 7 8 9
|
||||
9 7 6 2 1
|
||||
1 3 2 4 5
|
||||
8 6 4 4 1
|
||||
1 3 6 7 9
|
||||
+1000
@@ -0,0 +1,1000 @@
|
||||
31 34 36 38 40 43 46 44
|
||||
67 68 70 72 74 77 79 79
|
||||
32 35 36 38 42
|
||||
18 21 22 24 27 30 35
|
||||
63 66 67 66 69 72
|
||||
63 64 67 64 65 67 64
|
||||
35 36 38 41 38 40 42 42
|
||||
59 62 63 64 66 64 67 71
|
||||
55 57 55 56 61
|
||||
58 60 62 62 65 67 68
|
||||
84 86 89 91 93 94 94 91
|
||||
32 34 36 36 37 39 41 41
|
||||
13 15 18 19 19 21 22 26
|
||||
61 64 64 67 68 74
|
||||
56 57 58 61 65 66 68
|
||||
53 56 57 61 62 64 62
|
||||
78 80 84 85 85
|
||||
38 39 41 45 47 51
|
||||
2 5 8 9 12 16 18 24
|
||||
50 51 53 55 60 61
|
||||
31 32 37 39 40 42 40
|
||||
46 48 53 54 54
|
||||
40 43 45 51 55
|
||||
31 32 35 37 44 45 51
|
||||
15 12 15 18 20 23 25 27
|
||||
78 76 79 80 78
|
||||
46 45 48 49 52 54 54
|
||||
17 16 17 20 24
|
||||
80 78 80 82 83 90
|
||||
48 47 44 46 48
|
||||
62 60 59 62 61
|
||||
26 23 24 26 24 26 28 28
|
||||
4 3 1 4 5 7 9 13
|
||||
48 45 43 45 47 52
|
||||
93 90 92 95 95 98
|
||||
80 79 81 81 83 84 83
|
||||
6 4 4 6 8 8
|
||||
8 5 6 9 12 12 16
|
||||
42 41 41 44 45 47 54
|
||||
66 63 64 68 70 73
|
||||
45 43 44 46 50 49
|
||||
5 4 7 11 12 14 14
|
||||
72 71 75 78 80 84
|
||||
79 77 79 82 83 87 88 93
|
||||
75 74 76 77 84 85
|
||||
26 25 28 30 36 39 38
|
||||
26 25 26 32 32
|
||||
49 47 50 53 60 61 65
|
||||
18 16 17 18 23 29
|
||||
73 73 74 75 78
|
||||
43 43 46 47 49 50 51 50
|
||||
87 87 89 90 93 93
|
||||
52 52 55 58 62
|
||||
78 78 81 82 83 85 91
|
||||
48 48 46 49 51
|
||||
89 89 92 93 91 92 95 94
|
||||
13 13 15 14 16 19 19
|
||||
68 68 65 66 68 72
|
||||
39 39 37 38 39 46
|
||||
23 23 25 25 26 29
|
||||
90 90 93 94 94 95 98 96
|
||||
26 26 27 30 30 31 32 32
|
||||
61 61 64 66 66 70
|
||||
34 34 34 36 41
|
||||
35 35 37 39 40 44 45
|
||||
70 70 74 77 79 82 84 82
|
||||
16 16 19 23 26 28 29 29
|
||||
41 41 42 46 50
|
||||
33 33 34 38 40 46
|
||||
28 28 29 36 39
|
||||
79 79 85 87 88 90 89
|
||||
66 66 69 72 77 77
|
||||
49 49 51 52 59 63
|
||||
38 38 40 42 49 56
|
||||
78 82 84 86 88 90 91
|
||||
41 45 48 50 52 49
|
||||
60 64 67 68 69 72 75 75
|
||||
78 82 83 85 89
|
||||
33 37 40 42 48
|
||||
78 82 85 87 89 87 88 89
|
||||
2 6 5 6 7 9 7
|
||||
1 5 3 5 6 8 8
|
||||
81 85 83 84 86 90
|
||||
65 69 67 68 69 72 74 81
|
||||
15 19 21 24 26 26 28
|
||||
4 8 11 14 14 16 15
|
||||
9 13 14 14 17 17
|
||||
15 19 20 20 22 26
|
||||
9 13 15 16 16 22
|
||||
16 20 23 27 30
|
||||
18 22 25 29 31 29
|
||||
1 5 6 8 10 13 17 17
|
||||
9 13 17 20 22 26
|
||||
28 32 33 37 40 46
|
||||
30 34 36 38 40 47 50
|
||||
44 48 54 57 59 60 61 58
|
||||
9 13 16 22 22
|
||||
62 66 68 71 77 81
|
||||
36 40 42 49 54
|
||||
43 50 53 55 56 58 60 63
|
||||
5 10 11 13 10
|
||||
5 11 12 15 17 19 19
|
||||
34 39 40 43 47
|
||||
50 57 59 60 61 63 70
|
||||
38 43 44 43 46 48 51
|
||||
79 85 88 85 87 86
|
||||
72 78 79 76 78 80 81 81
|
||||
42 48 47 48 52
|
||||
55 62 63 66 68 65 70
|
||||
47 54 55 55 58 59 60
|
||||
79 85 87 87 89 88
|
||||
7 14 17 20 23 24 24 24
|
||||
68 73 75 75 76 77 79 83
|
||||
9 16 19 19 24
|
||||
66 72 73 77 79
|
||||
12 18 22 23 24 23
|
||||
26 32 33 36 38 42 44 44
|
||||
30 37 39 43 46 50
|
||||
66 73 74 75 79 86
|
||||
47 53 58 60 62
|
||||
46 53 59 62 59
|
||||
56 61 63 66 68 75 76 76
|
||||
23 29 32 34 39 40 44
|
||||
33 40 41 43 48 49 56
|
||||
13 12 11 9 11
|
||||
41 38 35 33 33
|
||||
99 96 94 93 90 88 84
|
||||
20 19 17 16 13 7
|
||||
80 79 78 75 72 70 71 70
|
||||
88 87 88 86 85 83 84
|
||||
44 42 41 44 43 43
|
||||
23 20 17 18 15 14 10
|
||||
22 19 18 19 12
|
||||
17 16 16 13 12 9
|
||||
38 36 36 35 32 31 34
|
||||
41 40 40 39 38 37 35 35
|
||||
63 61 59 58 56 56 53 49
|
||||
30 27 26 26 21
|
||||
47 45 41 38 37
|
||||
48 46 45 41 43
|
||||
27 26 24 20 19 19
|
||||
17 14 10 7 3
|
||||
66 64 60 57 52
|
||||
82 81 78 73 70 68 65
|
||||
93 90 87 84 82 75 77
|
||||
83 81 80 73 73
|
||||
41 38 32 29 25
|
||||
50 49 48 41 36
|
||||
83 86 83 81 78 75
|
||||
39 41 39 37 36 37
|
||||
39 41 39 37 37
|
||||
61 62 59 58 57 54 50
|
||||
61 62 59 57 51
|
||||
72 73 72 71 74 73
|
||||
90 92 93 91 88 87 88
|
||||
31 33 30 31 28 25 25
|
||||
74 75 73 72 71 70 73 69
|
||||
78 81 78 79 78 71
|
||||
66 69 69 66 63 61 60 57
|
||||
7 9 6 5 5 7
|
||||
51 53 52 52 51 51
|
||||
90 92 89 86 86 84 80
|
||||
88 91 91 90 89 83
|
||||
52 55 54 50 48 46 45 44
|
||||
87 90 88 86 82 81 78 81
|
||||
46 49 48 45 41 38 38
|
||||
41 42 38 37 33
|
||||
90 93 91 90 88 84 81 76
|
||||
52 54 52 46 43 42
|
||||
43 46 43 36 38
|
||||
12 14 11 10 8 7 2 2
|
||||
29 30 23 22 21 17
|
||||
68 71 65 64 61 59 56 51
|
||||
99 99 97 94 93 90
|
||||
46 46 45 44 47
|
||||
65 65 62 60 59 57 54 54
|
||||
90 90 87 86 84 81 80 76
|
||||
22 22 20 19 18 17 10
|
||||
56 56 55 53 55 54 51 49
|
||||
46 46 47 44 45
|
||||
94 94 95 92 90 90
|
||||
51 51 54 51 47
|
||||
64 64 62 64 62 60 55
|
||||
99 99 97 96 96 93 90 89
|
||||
70 70 70 68 66 64 66
|
||||
91 91 89 87 84 84 83 83
|
||||
92 92 92 91 89 85
|
||||
11 11 8 8 6 1
|
||||
81 81 80 76 73 70
|
||||
56 56 54 50 48 45 43 45
|
||||
72 72 69 68 64 61 59 59
|
||||
80 80 77 73 69
|
||||
61 61 59 55 49
|
||||
24 24 21 20 15 14 12 9
|
||||
38 38 35 32 26 28
|
||||
53 53 52 51 49 42 42
|
||||
60 60 54 52 51 50 46
|
||||
42 42 39 36 34 27 20
|
||||
16 12 11 8 7 4
|
||||
34 30 28 27 25 22 25
|
||||
94 90 88 87 84 84
|
||||
84 80 77 76 75 74 70
|
||||
65 61 59 58 57 55 49
|
||||
72 68 71 68 65 64
|
||||
75 71 70 71 70 71
|
||||
97 93 91 88 85 87 86 86
|
||||
29 25 23 26 22
|
||||
92 88 86 89 86 83 80 75
|
||||
85 81 79 78 78 77 75 73
|
||||
80 76 75 75 72 69 72
|
||||
59 55 52 52 49 49
|
||||
60 56 56 54 50
|
||||
75 71 71 70 67 60
|
||||
81 77 76 72 70
|
||||
36 32 31 27 29
|
||||
86 82 79 77 73 71 71
|
||||
56 52 49 45 41
|
||||
94 90 86 85 80
|
||||
95 91 88 87 84 78 76
|
||||
63 59 56 55 54 47 49
|
||||
63 59 56 54 48 48
|
||||
70 66 59 57 55 53 49
|
||||
24 20 18 15 8 7 6 1
|
||||
61 54 51 50 47 46
|
||||
31 25 23 21 19 16 15 17
|
||||
89 82 80 77 77
|
||||
58 53 51 48 44
|
||||
63 56 55 52 50 47 45 38
|
||||
58 52 50 52 50 47 45
|
||||
86 79 80 79 82
|
||||
70 63 61 60 63 63
|
||||
54 48 47 45 46 42
|
||||
58 53 52 54 52 45
|
||||
54 47 44 41 39 39 36 33
|
||||
56 51 50 50 49 47 49
|
||||
79 73 73 70 69 69
|
||||
80 73 72 71 71 69 67 63
|
||||
70 63 62 60 59 58 58 52
|
||||
21 15 12 9 6 2 1
|
||||
42 35 33 29 31
|
||||
36 30 26 23 23
|
||||
30 23 22 21 18 16 12 8
|
||||
29 24 20 17 14 9
|
||||
47 42 36 34 33
|
||||
99 93 90 89 82 81 78 81
|
||||
29 22 17 16 16
|
||||
59 53 52 50 48 46 40 36
|
||||
97 92 85 82 81 79 78 71
|
||||
52 57 60 61 62 64 70 73
|
||||
14 13 11 10 9 7 5 1
|
||||
42 44 47 50 53 57 60 64
|
||||
34 27 27 25 25
|
||||
92 90 90 92 99
|
||||
73 75 76 78 82 85 87 85
|
||||
23 19 21 18 16 14 8
|
||||
21 26 27 28 30 27 33
|
||||
26 23 24 27 31 32 31
|
||||
30 31 33 32 29 28 26 26
|
||||
42 44 45 46 46 48 49 55
|
||||
45 49 52 53 55 60
|
||||
22 26 28 31 32 35 37
|
||||
47 47 46 42 42
|
||||
61 61 60 62 61 58 56 50
|
||||
15 15 15 18 21 19
|
||||
28 26 22 19 12
|
||||
23 29 30 33 30 32 35 39
|
||||
20 20 17 16 13 9 7 2
|
||||
76 72 71 70 67 65 59 55
|
||||
78 81 81 82 83
|
||||
35 40 42 44 47 49 49
|
||||
87 83 86 83 82 82
|
||||
37 32 30 27 24 20 20
|
||||
21 21 23 21 28
|
||||
41 39 40 42 45 48 51 51
|
||||
74 74 73 70 68 67 65
|
||||
84 85 84 82 80 76
|
||||
45 45 39 38 38
|
||||
47 43 43 41 38 31
|
||||
33 33 32 29 22 21 15
|
||||
31 37 40 40 47
|
||||
62 62 63 65 67 68 69
|
||||
70 67 64 63 61 62 57
|
||||
39 34 33 30 29 26 26 19
|
||||
63 63 64 66 66 68 69 71
|
||||
38 45 48 51 50
|
||||
53 59 63 66 65
|
||||
59 59 56 56 55 56
|
||||
71 67 66 64 60
|
||||
48 50 57 60 60
|
||||
73 73 75 76 76 77 77
|
||||
62 62 63 70 71
|
||||
45 41 38 34 33 31 29 26
|
||||
85 85 88 89 92 89 92 90
|
||||
64 61 60 59 56 53 48
|
||||
49 47 48 51 53 53 53
|
||||
17 16 13 15 16 18 18
|
||||
56 57 58 62 65 72
|
||||
13 13 18 20 20
|
||||
76 72 67 66 64 58
|
||||
4 11 12 13 15 19 19
|
||||
32 28 27 24 21 14 11 11
|
||||
11 11 10 10 6
|
||||
42 42 44 45 47 53 56 60
|
||||
96 95 94 93 91 91 89 87
|
||||
77 80 77 75 74 72
|
||||
41 45 49 52 55 56 59
|
||||
30 35 36 37 38 38 41
|
||||
69 72 73 76 78 80 80 84
|
||||
78 74 71 69 68 64 66
|
||||
21 16 12 10 6
|
||||
94 90 86 83 83
|
||||
81 85 88 89 90 88
|
||||
43 45 43 39 37 33
|
||||
99 95 94 91 94
|
||||
57 57 54 52 50 47 45 39
|
||||
24 25 23 22 15 14 14
|
||||
88 84 83 80 79 76 74 74
|
||||
98 94 92 90 89 85 80
|
||||
37 37 38 41 44 44
|
||||
95 96 96 93 92 85
|
||||
6 6 7 9 15 17 16
|
||||
68 71 78 80 81 85
|
||||
35 37 39 40 41 42 43 43
|
||||
30 34 37 40 41 45 45
|
||||
9 13 15 15 16 19 22 26
|
||||
55 49 46 45 42 40 41
|
||||
76 72 68 67 63
|
||||
26 33 36 37 34 35
|
||||
51 44 41 39 41 39 35
|
||||
12 9 11 14 15 16 18 15
|
||||
42 42 45 45 46 48 49 56
|
||||
4 8 9 10 8 8
|
||||
17 15 18 19 21 22
|
||||
53 53 50 49 44 42 44
|
||||
8 12 16 18 20 24
|
||||
67 68 70 69 69
|
||||
56 49 44 43 42 40 43
|
||||
39 41 42 43 49 50
|
||||
39 37 40 43 44 49 53
|
||||
59 63 66 72 72
|
||||
44 44 47 48 49 52 56 56
|
||||
62 59 57 57 58
|
||||
83 83 81 78 77 73
|
||||
54 58 60 62 69 74
|
||||
37 35 35 32 26
|
||||
39 43 46 52 55
|
||||
31 27 24 22 21 20 18
|
||||
73 80 83 84 86 90
|
||||
67 69 67 67 64 63 61
|
||||
53 54 51 48 45 44 45
|
||||
34 34 35 36 38 40 37 37
|
||||
73 75 72 71 68 65 62 62
|
||||
39 46 52 53 55 52
|
||||
32 32 31 29 26 28 28
|
||||
6 9 12 10 7
|
||||
26 26 28 32 35 38 40 44
|
||||
67 70 67 65 58
|
||||
32 33 32 31 30 23 20
|
||||
17 16 16 13 9
|
||||
81 80 79 77 75 69 66
|
||||
22 21 21 22 24 26 29 33
|
||||
91 91 93 91 92
|
||||
28 28 29 31 32 33 32
|
||||
39 39 40 37 34
|
||||
9 9 9 8 5 3 1 1
|
||||
21 19 18 14 13 12 15
|
||||
58 54 51 50 48 48 45 41
|
||||
14 12 6 4 3 5
|
||||
19 22 22 19 16 17
|
||||
87 80 74 72 68
|
||||
94 94 90 88 84
|
||||
16 10 13 10 8 8
|
||||
60 53 50 53 55
|
||||
56 53 50 47 46 47 44 42
|
||||
25 28 30 31 33 35 42 39
|
||||
33 28 25 23 20 19 15
|
||||
44 41 38 36 34 31 30
|
||||
51 49 48 45 42 41 39 37
|
||||
44 43 42 41 38
|
||||
88 85 82 81 78 76 75 74
|
||||
30 27 24 23 22 20 19
|
||||
94 92 90 89 88 85
|
||||
62 65 68 70 71 74
|
||||
48 50 53 54 57
|
||||
49 50 52 54 55 58 61 62
|
||||
51 54 56 57 60 63 66 68
|
||||
29 26 25 23 21
|
||||
17 14 11 8 6 5 2
|
||||
18 19 20 21 23 24
|
||||
67 65 63 62 59 57
|
||||
52 49 48 47 45 44 43
|
||||
55 56 58 61 62 64 66 67
|
||||
60 58 57 54 51 50
|
||||
56 59 60 62 64 66
|
||||
70 72 73 75 76
|
||||
20 21 24 27 28 30
|
||||
52 55 57 60 62 65
|
||||
84 82 79 77 76 74
|
||||
58 59 61 63 66 69 71 74
|
||||
36 35 32 29 26 23 21
|
||||
69 70 72 73 76 78 81
|
||||
53 52 50 47 44 41 38 35
|
||||
62 63 64 65 67 68
|
||||
65 63 61 59 56 54 53 50
|
||||
75 76 77 80 82 85 86
|
||||
68 66 64 61 60 57 56 55
|
||||
14 12 9 8 6 4 3
|
||||
78 76 73 70 67 66 63
|
||||
28 29 30 31 34 35 37
|
||||
32 31 29 27 26 23 22 19
|
||||
66 65 63 60 59 57 54
|
||||
10 11 13 16 17 19 22
|
||||
61 64 65 67 70 73 76 78
|
||||
81 78 77 75 73
|
||||
40 37 34 32 31
|
||||
35 37 39 40 41 43 45 47
|
||||
49 51 52 54 56 59 61 64
|
||||
52 54 55 56 57
|
||||
86 85 84 81 80 79
|
||||
53 50 49 46 43
|
||||
44 42 41 40 37
|
||||
32 35 36 39 41 44 45 48
|
||||
25 27 28 29 30 31
|
||||
90 88 86 85 83
|
||||
42 45 48 50 51 53 54
|
||||
22 20 19 16 13
|
||||
93 90 87 84 82 80 78
|
||||
18 16 15 13 12 10 7 4
|
||||
96 94 92 89 87 85 84 83
|
||||
38 41 44 46 49 52
|
||||
63 62 60 57 55 52 49 46
|
||||
51 52 55 58 61 64 67
|
||||
77 78 79 82 84 87
|
||||
58 61 62 63 65
|
||||
55 58 59 62 65 68 69 70
|
||||
29 28 25 23 22 20 18
|
||||
18 20 22 24 26 29 32
|
||||
77 78 79 81 83 86 87
|
||||
15 14 11 9 6
|
||||
72 71 68 67 66
|
||||
82 84 85 87 88 89 92
|
||||
50 49 48 47 44 42 40 39
|
||||
82 80 78 77 74 71 68
|
||||
60 58 55 54 53
|
||||
71 72 73 76 77 79
|
||||
38 39 41 44 45 47 50 51
|
||||
65 62 61 59 56 53 51
|
||||
56 57 60 62 65
|
||||
34 37 39 42 44 47
|
||||
12 14 16 19 22 25
|
||||
19 17 16 15 14 12 10
|
||||
22 20 19 17 16 15 13 10
|
||||
82 79 78 77 74 71
|
||||
15 13 10 7 6 4
|
||||
56 58 59 61 63 65 66 69
|
||||
86 85 83 81 78 77 74
|
||||
75 74 71 69 67 65
|
||||
33 31 29 28 26 25 24 21
|
||||
58 60 62 63 65 68 71 74
|
||||
43 45 48 50 52
|
||||
15 17 20 23 24 25 26 29
|
||||
73 70 68 67 66 64 62
|
||||
91 88 87 84 82 81
|
||||
51 53 54 56 58
|
||||
9 11 14 17 19 22 23 26
|
||||
55 52 49 47 46
|
||||
9 11 13 15 17 18 20 21
|
||||
89 91 92 94 96 97 98
|
||||
58 59 60 61 64
|
||||
14 13 10 9 8
|
||||
30 33 36 39 41
|
||||
75 78 80 81 84 85 87
|
||||
40 42 43 45 46
|
||||
71 70 68 67 65
|
||||
21 23 25 28 31 33 34 36
|
||||
54 51 50 49 48
|
||||
61 64 67 70 73 74 75 78
|
||||
19 17 16 14 12 9 8 5
|
||||
22 24 27 28 30 32
|
||||
80 83 84 86 88 89 90
|
||||
95 93 90 89 88 85
|
||||
24 26 27 30 33 35 37
|
||||
96 93 90 89 87 85 82 81
|
||||
82 79 76 74 73 71 69 67
|
||||
77 74 71 69 67 65 64 61
|
||||
29 26 23 22 20 19 16 15
|
||||
72 69 66 63 61
|
||||
13 12 10 9 7 6 5
|
||||
15 18 21 22 24
|
||||
30 28 26 23 21 19 18
|
||||
49 46 43 42 39 37 36 33
|
||||
62 64 67 70 73 75 78 79
|
||||
47 46 45 42 41 40
|
||||
44 43 42 41 38 36
|
||||
52 50 49 47 44 41 38 36
|
||||
45 42 40 37 36 34 31
|
||||
16 14 11 8 6 5
|
||||
69 66 65 63 61 59 56
|
||||
29 26 24 21 20 19 18
|
||||
54 52 50 47 46 43 40 38
|
||||
80 83 85 86 88 89 91 92
|
||||
39 40 43 45 48 51 52 55
|
||||
80 79 78 77 76 75 72
|
||||
8 10 11 12 15 16 18 19
|
||||
86 89 90 91 93
|
||||
48 51 52 55 58 59 61 63
|
||||
75 72 70 67 65 62 60 59
|
||||
11 14 17 18 19 20 23 26
|
||||
52 49 47 45 42 41 38 35
|
||||
36 38 39 42 43 45 47 48
|
||||
73 70 67 65 62
|
||||
80 78 75 72 69
|
||||
72 70 67 65 62 61 59
|
||||
59 61 62 64 66
|
||||
8 11 12 14 17
|
||||
45 47 49 50 53 55 58 59
|
||||
51 50 48 47 46 43 42
|
||||
16 18 21 23 24 26
|
||||
21 20 19 16 15 12 11
|
||||
13 16 17 20 23 24 25
|
||||
94 92 91 90 89 86 83 80
|
||||
94 91 90 87 86 83 80
|
||||
17 14 12 11 8 7
|
||||
23 21 18 17 16
|
||||
76 75 74 72 71 70
|
||||
43 41 40 37 36
|
||||
32 34 35 36 39 40 43
|
||||
19 21 22 24 26 28
|
||||
13 14 16 17 19 22 24 26
|
||||
18 15 14 11 9 8
|
||||
63 62 60 58 56 55 52 51
|
||||
71 72 73 75 77 78
|
||||
40 42 43 46 48 50
|
||||
84 83 80 78 75 72 70
|
||||
28 31 32 34 37 39 40 42
|
||||
27 25 24 22 20
|
||||
79 77 75 73 72
|
||||
86 84 83 81 80 79
|
||||
81 83 86 89 92 94 96
|
||||
85 86 88 90 93 96 97
|
||||
81 78 75 72 71
|
||||
14 17 20 23 26 28 30 31
|
||||
66 65 62 59 58 57 54 52
|
||||
54 56 58 61 64 66 67
|
||||
37 35 33 31 30 27 26
|
||||
75 73 70 68 67
|
||||
76 75 73 70 68
|
||||
25 28 29 31 33
|
||||
70 73 75 78 80 83 84
|
||||
42 41 40 38 36 34 33
|
||||
20 21 22 24 26 29 31
|
||||
24 21 19 17 14 11 9
|
||||
77 75 73 70 68 65 63
|
||||
55 54 51 50 48 47
|
||||
78 77 76 75 73 72 69 68
|
||||
29 27 24 21 20 19
|
||||
73 71 70 69 67 64 62
|
||||
91 94 95 96 97
|
||||
11 13 14 16 19 20 23
|
||||
63 64 66 68 70 71 74 76
|
||||
64 63 61 58 57 56 54 53
|
||||
46 49 51 52 54 55
|
||||
20 22 24 25 28 31 32
|
||||
46 49 52 54 56
|
||||
74 77 79 81 82 85 86 89
|
||||
45 47 50 53 54
|
||||
58 57 55 54 51 50
|
||||
91 90 89 86 85 83 82 80
|
||||
49 46 43 42 39 36 35
|
||||
75 72 71 70 69 68 65 64
|
||||
42 41 39 36 33 32 31
|
||||
59 61 63 64 67 69 70 72
|
||||
79 81 83 85 86 87 90
|
||||
35 34 32 31 30
|
||||
76 73 71 68 67 65
|
||||
5 7 8 11 14
|
||||
26 28 29 30 32 33 34
|
||||
80 83 85 86 87 89
|
||||
19 18 16 14 13 10 7 4
|
||||
21 18 16 15 12 11
|
||||
64 67 70 72 75 76 79 80
|
||||
5 6 9 11 13
|
||||
87 85 82 80 77 75 72
|
||||
23 22 19 18 17 16 15
|
||||
51 50 47 44 41 38
|
||||
34 33 31 30 29 27
|
||||
39 36 33 30 27
|
||||
15 13 12 10 9 8
|
||||
27 28 31 33 35 36
|
||||
31 30 29 26 23 20 19
|
||||
47 46 44 41 39
|
||||
60 58 56 54 53 51 49 48
|
||||
50 47 44 42 39 36 33 30
|
||||
70 68 65 64 63 60
|
||||
61 63 66 69 72 75 77 78
|
||||
19 17 16 13 10 7
|
||||
51 50 47 45 44 42 41 40
|
||||
72 73 76 77 80 81
|
||||
69 68 65 64 62 60 58
|
||||
47 44 41 38 35
|
||||
33 30 27 24 22 20
|
||||
54 51 50 48 46 43
|
||||
96 95 94 93 91 88
|
||||
77 76 73 71 69
|
||||
2 3 5 7 9 10 12
|
||||
20 21 23 24 25 26 27
|
||||
28 26 25 23 21 20 18 17
|
||||
52 55 57 59 60 63 64
|
||||
37 35 32 29 26
|
||||
62 61 60 57 55 53 52 50
|
||||
80 82 83 86 87
|
||||
64 66 68 69 71 72
|
||||
22 19 16 14 13 11
|
||||
98 96 93 91 88
|
||||
22 25 27 28 31 32
|
||||
63 61 60 57 56 55 53 50
|
||||
13 10 8 6 4
|
||||
35 37 38 40 41 42 43
|
||||
95 94 93 90 88
|
||||
98 96 93 90 88 87
|
||||
39 40 43 44 45 48
|
||||
21 24 26 27 28 29
|
||||
31 34 36 39 40 41 42 43
|
||||
68 65 64 61 58
|
||||
47 49 52 54 57 60
|
||||
26 28 31 34 36 37 40 43
|
||||
82 84 86 89 91 93
|
||||
78 75 74 72 71 70
|
||||
43 46 49 50 52 53
|
||||
64 66 67 69 71
|
||||
1 4 7 9 10
|
||||
47 49 50 51 53 56
|
||||
54 53 52 49 46 43 42 40
|
||||
59 58 57 56 53
|
||||
29 28 26 23 20 18 15
|
||||
41 42 45 48 49 52 54 55
|
||||
30 32 34 37 40
|
||||
34 37 38 41 43 46 48 50
|
||||
18 20 23 25 26
|
||||
61 63 66 69 72 74 77
|
||||
34 37 40 42 45 48 49 51
|
||||
64 61 60 59 56 53 50
|
||||
71 68 66 63 61 58 55 53
|
||||
25 22 20 19 16 15 14
|
||||
25 22 21 19 18
|
||||
13 15 16 19 22 24 25
|
||||
53 54 56 58 60 62
|
||||
6 7 8 11 14 16
|
||||
61 60 59 58 56 54
|
||||
89 86 85 82 79 76 74 73
|
||||
19 21 23 26 28 30 31
|
||||
90 89 88 86 83
|
||||
68 69 71 72 74 75
|
||||
67 65 63 61 59
|
||||
13 11 9 7 6 5 4 3
|
||||
52 53 54 55 56 59
|
||||
82 80 77 76 74 73
|
||||
11 9 6 3 2
|
||||
59 60 62 64 65 67
|
||||
69 67 66 64 62
|
||||
65 67 68 71 74 75
|
||||
73 74 75 78 80 83 84 87
|
||||
96 93 91 88 85 83 81 80
|
||||
28 25 23 21 19 16
|
||||
61 62 63 66 67 70 73
|
||||
86 87 88 90 91
|
||||
69 66 63 61 59 58 56
|
||||
24 26 27 28 31 34 37
|
||||
15 16 18 20 22 23 24
|
||||
64 66 67 69 71 74 75 76
|
||||
77 76 75 73 70 68 66
|
||||
26 27 29 31 34 36
|
||||
95 94 93 92 90
|
||||
1 4 7 8 10 12 14
|
||||
66 64 62 60 58 56 55 54
|
||||
40 42 44 45 47 50 52 55
|
||||
16 17 18 20 22 24 26 29
|
||||
27 25 24 21 19 16 13
|
||||
99 96 95 93 91 89
|
||||
29 32 35 38 39 40 43
|
||||
96 94 92 91 88 85
|
||||
51 48 47 45 43
|
||||
37 35 34 31 28 27 25 23
|
||||
92 89 87 86 83
|
||||
69 71 74 77 80 83 85
|
||||
17 20 21 22 25 27 28 29
|
||||
15 16 18 19 21 22 23 26
|
||||
50 52 54 56 57 58 59 60
|
||||
63 60 57 54 53 50 47
|
||||
57 59 62 64 66 67 68
|
||||
82 81 79 76 74 73 71 69
|
||||
34 35 37 39 42
|
||||
81 83 86 89 90 92 95 98
|
||||
1 2 5 6 7 10
|
||||
57 55 52 51 50 48
|
||||
2 3 5 7 8 11 12 15
|
||||
14 11 10 8 5 4
|
||||
11 14 16 19 20
|
||||
73 76 78 79 81 84
|
||||
70 71 73 75 78 80 82
|
||||
24 27 28 31 34 37 38
|
||||
47 45 42 40 38 35 33
|
||||
30 29 27 26 23 22
|
||||
13 16 17 18 19 21
|
||||
58 55 52 51 48 46 45 42
|
||||
73 72 69 66 63 62 60 59
|
||||
21 19 16 15 12 11 9 8
|
||||
70 71 74 77 80
|
||||
57 58 59 60 61 62
|
||||
39 36 33 30 29 26 24
|
||||
36 35 33 30 28 25
|
||||
51 48 46 45 43 42
|
||||
69 70 73 74 77 79 80 83
|
||||
33 35 36 38 39 40 43
|
||||
48 47 46 45 44 42
|
||||
14 15 16 19 22 25 28
|
||||
76 79 82 85 88 89 90
|
||||
55 56 58 59 62 64
|
||||
1 4 6 7 9 10 12 15
|
||||
64 61 59 58 57 54
|
||||
30 29 27 25 24 22 20
|
||||
67 65 62 59 56 54
|
||||
70 69 68 65 64 63
|
||||
93 92 89 87 85
|
||||
26 25 22 21 19 16 14 13
|
||||
30 31 34 35 38 40 41 42
|
||||
33 35 37 38 41 44 46
|
||||
91 89 86 85 83 82
|
||||
59 62 65 67 70 73 75
|
||||
62 64 65 68 69 72 73
|
||||
19 22 23 26 28 29 32
|
||||
40 37 34 33 32 29 27
|
||||
34 36 39 41 44 46
|
||||
3 4 7 10 13 15 16 19
|
||||
74 72 69 67 66 65
|
||||
78 76 75 73 72 70 67 65
|
||||
2 5 8 9 11
|
||||
8 11 14 17 19 22 25
|
||||
39 42 44 46 48 51
|
||||
36 35 34 31 30 27 25
|
||||
38 40 43 46 48 49 50
|
||||
64 66 68 71 73 76 78
|
||||
66 69 70 72 73
|
||||
64 61 60 58 55
|
||||
84 81 79 76 74
|
||||
14 17 20 21 23 25 27
|
||||
77 80 81 84 87 88 91 93
|
||||
20 17 14 12 9 6 3
|
||||
81 84 87 89 92 95
|
||||
73 72 71 70 67 64
|
||||
50 48 47 44 43 41 38
|
||||
62 64 66 69 72 74
|
||||
35 34 32 31 28
|
||||
79 78 76 74 73 72 71 70
|
||||
35 32 29 28 27 26
|
||||
63 62 60 58 56 54
|
||||
19 16 13 10 9
|
||||
80 78 75 73 71
|
||||
68 65 62 60 58 57 56
|
||||
36 39 40 43 44
|
||||
46 44 42 39 36 35 34 32
|
||||
29 31 34 37 40 42 43
|
||||
57 55 53 52 49 46
|
||||
87 84 83 82 80
|
||||
13 10 8 6 3
|
||||
92 91 90 88 85 84 83 82
|
||||
36 33 30 29 27 25 23 21
|
||||
39 38 36 34 32 30
|
||||
77 80 81 83 85 86
|
||||
79 81 82 83 85 88 90
|
||||
24 25 28 29 31 33 36 38
|
||||
87 85 83 82 80 79
|
||||
88 90 92 93 94
|
||||
17 19 20 21 22 25 26 29
|
||||
37 34 31 30 27
|
||||
23 21 19 17 16
|
||||
27 25 24 23 22 19 18 17
|
||||
13 12 9 6 4 1
|
||||
81 83 85 88 91 93
|
||||
15 14 12 10 9 7 6
|
||||
44 46 48 51 54 55
|
||||
27 25 23 22 20 18 17 16
|
||||
45 48 49 51 52 53
|
||||
23 25 27 28 30 31
|
||||
60 59 56 54 53
|
||||
70 73 75 76 78 79 80 82
|
||||
32 29 27 26 23
|
||||
7 8 9 11 14
|
||||
80 81 83 86 89 92
|
||||
85 84 82 80 77
|
||||
95 94 92 91 89
|
||||
20 17 14 12 11
|
||||
20 18 16 14 13 10 9
|
||||
26 23 21 19 18 17 15
|
||||
25 27 30 33 36 39
|
||||
58 59 62 65 68 69
|
||||
16 19 22 23 24 25 28 30
|
||||
71 70 68 67 64 62
|
||||
31 28 27 24 22
|
||||
5 8 10 11 12 14 15
|
||||
88 87 85 83 82 79 77
|
||||
52 53 56 57 59
|
||||
45 47 48 50 51 54 56
|
||||
49 51 53 55 56
|
||||
92 90 89 86 85 83 82
|
||||
84 85 88 91 94
|
||||
79 77 75 74 72 70
|
||||
67 66 63 62 61
|
||||
84 87 90 91 93
|
||||
84 83 82 79 78 76
|
||||
78 79 81 82 83 86
|
||||
17 18 19 22 23
|
||||
49 51 52 53 56 59 61
|
||||
29 28 26 23 21
|
||||
73 75 76 79 82 83 85 87
|
||||
52 54 56 58 61
|
||||
83 81 80 77 74 73
|
||||
74 76 79 82 85 88 90 91
|
||||
80 79 78 76 75 73 72 70
|
||||
59 62 65 68 71 73 75
|
||||
27 29 31 34 37 39 41 43
|
||||
12 11 8 6 5 3
|
||||
49 48 45 43 42 39 36 33
|
||||
26 25 22 21 18 17 15 12
|
||||
20 18 17 16 13
|
||||
56 54 53 50 47
|
||||
46 43 41 40 38 36 35 33
|
||||
6 7 9 11 14
|
||||
45 48 50 52 55 57 58
|
||||
35 37 39 42 44 47 50 51
|
||||
93 92 89 88 87 84 81 79
|
||||
15 17 20 22 25 28
|
||||
65 63 60 57 55 53
|
||||
84 81 80 77 76
|
||||
79 82 85 88 89
|
||||
84 85 86 88 91 93 94
|
||||
42 45 46 49 52 53 56
|
||||
16 17 20 23 24
|
||||
59 60 63 65 68 71 72
|
||||
48 49 50 51 54 55 57
|
||||
52 55 57 60 61
|
||||
42 45 48 49 52 55 57
|
||||
18 17 16 14 13
|
||||
20 23 26 28 29 32
|
||||
22 19 17 15 14 12 11
|
||||
72 74 76 78 79 80
|
||||
11 12 13 16 19
|
||||
24 27 29 32 34 37 39 40
|
||||
18 20 22 25 26
|
||||
68 70 71 74 76
|
||||
49 51 52 54 56 59 61
|
||||
29 30 33 34 36 37 39
|
||||
80 81 84 87 89
|
||||
52 55 57 59 62
|
||||
58 56 54 53 50
|
||||
28 29 32 35 36 39 40
|
||||
21 18 15 13 10 7 6 4
|
||||
79 80 82 83 86 89 92 95
|
||||
46 48 50 52 55 56 59
|
||||
41 43 44 45 47 49 50 53
|
||||
18 20 21 22 25 27 29 32
|
||||
22 24 26 27 30
|
||||
82 79 78 75 74
|
||||
86 85 82 81 78 75 73
|
||||
51 49 46 45 42 41
|
||||
85 88 89 90 93 94 95 98
|
||||
52 55 58 61 63
|
||||
60 59 57 54 52 50 47
|
||||
68 69 71 74 75 76 79 80
|
||||
39 42 44 45 47 49 52
|
||||
56 53 51 49 48 45
|
||||
78 81 84 87 90
|
||||
3 4 6 7 8 10
|
||||
25 28 31 33 36 39 40 42
|
||||
59 62 63 65 67
|
||||
93 90 88 86 85 82 80 78
|
||||
35 33 32 30 29 28 26 25
|
||||
28 30 33 36 39 41 42
|
||||
88 85 84 82 81 80 78 75
|
||||
26 25 24 23 20 19
|
||||
81 84 85 88 89 92 93 96
|
||||
31 28 27 24 23 22 20 19
|
||||
96 95 93 90 89
|
||||
69 72 74 77 80
|
||||
97 96 95 92 91 88 87 84
|
||||
86 85 84 82 80 79 77
|
||||
44 42 39 37 36 35 32 31
|
||||
70 68 66 65 62
|
||||
79 80 82 83 85 88
|
||||
28 31 32 33 34
|
||||
15 16 19 21 24
|
||||
73 75 77 78 80 83
|
||||
50 52 53 54 57 60 63
|
||||
81 79 78 75 72 70 68
|
||||
46 49 52 54 55 57
|
||||
57 56 53 50 49
|
||||
41 42 45 46 49 51 54
|
||||
86 83 81 80 79 78
|
||||
50 51 52 55 58 61
|
||||
61 64 66 69 71
|
||||
15 16 17 20 23 26 27
|
||||
56 59 60 61 64 65 68 71
|
||||
72 71 69 66 65 62
|
||||
35 36 39 41 42
|
||||
79 81 84 85 87
|
||||
72 70 69 66 65 64
|
||||
59 60 62 64 65 66 67
|
||||
28 27 26 25 24 23 21
|
||||
34 32 30 29 26 24
|
||||
14 16 19 21 23
|
||||
61 63 66 67 70 73 75
|
||||
62 64 66 69 72
|
||||
52 54 56 57 58
|
||||
67 70 72 75 78 79
|
||||
74 72 70 68 66 64 63 61
|
||||
86 84 81 79 76 75 73 71
|
||||
31 30 28 26 23 22 20
|
||||
78 79 81 82 85 88
|
||||
20 21 22 23 25 26 28 30
|
||||
12 9 7 4 1
|
||||
97 96 95 94 92 90 89 86
|
||||
51 53 55 58 59 60
|
||||
53 52 49 47 46 43
|
||||
44 43 42 39 38
|
||||
67 70 73 75 78 80 83 84
|
||||
68 66 64 61 59 56 53
|
||||
49 46 45 43 41 40 38
|
||||
70 68 67 66 65 63 61
|
||||
40 39 37 34 33 30 28 25
|
||||
16 18 20 22 23 25 28
|
||||
79 78 76 74 73 70 68
|
||||
69 67 64 61 59 57
|
||||
50 52 55 57 58 59 62
|
||||
46 49 51 54 56 58 60 62
|
||||
55 57 60 62 63 66 69
|
||||
99 97 94 93 92
|
||||
26 29 32 33 36 37 39
|
||||
13 15 18 20 22 23 25 27
|
||||
76 77 80 82 85 86
|
||||
32 33 36 39 40 41
|
||||
27 26 24 21 19
|
||||
12 11 10 9 7 6 5 2
|
||||
50 53 54 57 60 62
|
||||
23 25 28 29 31 33 34
|
||||
31 33 35 36 37 39 41 43
|
||||
48 49 51 53 54 55 58
|
||||
70 67 64 62 59 57 55
|
||||
37 38 39 41 42 44
|
||||
71 74 76 78 80 82 84 87
|
||||
61 63 65 67 68 70 72
|
||||
87 84 82 80 79
|
||||
3 5 6 8 11 13 14 17
|
||||
95 93 91 88 87 85 84
|
||||
34 37 39 42 45 46 49
|
||||
61 58 56 55 54
|
||||
17 14 11 8 6
|
||||
50 48 45 42 40 38 35
|
||||
52 51 50 47 44 42
|
||||
21 22 23 26 28 29
|
||||
26 29 31 32 33
|
||||
46 45 43 42 41 39 37 36
|
||||
85 87 89 92 94
|
||||
78 76 75 73 71 70 69 68
|
||||
59 61 63 64 66 69 70 72
|
||||
20 17 15 13 12 11
|
||||
25 27 30 31 32 34 36 37
|
||||
68 71 74 77 79 80
|
||||
73 72 69 67 64 62 60 59
|
||||
22 20 19 18 16
|
||||
49 47 45 43 40 38 36
|
||||
70 71 72 75 76 79 81
|
||||
66 67 69 70 73 75 77
|
||||
94 91 89 87 84 81 79
|
||||
45 46 47 49 52 54
|
||||
31 33 34 35 38 41 43
|
||||
21 19 18 17 14 12 9 8
|
||||
54 57 59 60 61 62 65 66
|
||||
39 42 45 47 48 51 52
|
||||
97 96 93 90 88
|
||||
38 35 34 31 28
|
||||
91 89 86 83 81 79
|
||||
77 80 82 83 86
|
||||
36 35 33 32 31 28 26 23
|
||||
37 40 41 42 44 47 48 50
|
||||
42 43 44 46 48 51 52 54
|
||||
79 81 82 84 85 86 89 91
|
||||
38 40 42 45 46 49 50
|
||||
21 19 16 15 12 11
|
||||
35 33 31 29 28 27
|
||||
42 41 40 37 35
|
||||
85 82 81 78 75 73 72
|
||||
22 25 26 28 31 34
|
||||
77 74 71 69 68 67
|
||||
71 68 67 64 61 58 57
|
||||
68 66 63 61 59
|
||||
31 32 35 36 38 39 41
|
||||
33 30 28 26 23 21
|
||||
18 15 13 11 9 6 5
|
||||
60 63 66 67 68 70 71
|
||||
38 41 43 44 45 47
|
||||
Reference in new issue
Block a user