~mcf/adventofcode

01d10377d1506478123b1d247769a5f1294589d5 — Michael Forney 11 months ago f56be34
Day 12
3 files changed, 1055 insertions(+), 1 deletions(-)

A 2023/12.lua
A 2023/12.txt
M 2023/Makefile
A 2023/12.lua => 2023/12.lua +54 -0
@@ 0,0 1,54 @@
local D, O = string.byte'#', string.byte'.'
local function scan(row, size, sub, i)
	local count, subcount, min, max, leftmin, rightmin = 0, 1, i + size - 1, 0, 0, 0
	local spring, damaged = string.byte(row, i)
	for i = i, #row do
		local prev, next = string.byte(row, i - size), string.byte(row, i + 1)
		if i > size and prev == D then
			if not sub then break end
			damaged, subcount = i - size, 0
		end
		if spring == O then
			min = i + size
		elseif i >= min and prev ~= D and next ~= D then
			if i > max then
				max, rightmin = coroutine.yield(count, i + 2)
				if rightmin then count = 0 end
			end
			if sub and i - size + 1 >= leftmin then
				local ok
				ok, subcount, leftmin = coroutine.resume(sub, i - size - 1, damaged)
				if not leftmin then sub = nil end
				damaged = nil
			end
			if not rightmin or i >= rightmin then
				count = count + subcount
			end
		end
		spring = next
	end
	return count
end

local function count(row, sizes)
	local i, min, co, ok, result = 1, 1
	for size in sizes:gmatch('%d+') do
		local new = coroutine.create(scan)
		ok, result, i = coroutine.resume(new, row, tonumber(size), co, i)
		co = new
	end
	for i = #row, 1, -1 do
		if string.byte(row, i) == D then min = i break end
	end
	ok, result = coroutine.resume(co, #row, min)
	return result
end

io.input(arg[1])
local ans1, ans2 = 0, 0
for line in io.lines() do
	local row, sizes = line:match('([?#.]+) ([%d,]+)')
	ans1 = ans1 + count(row, sizes)
	ans2 = ans2 + count(string.rep(row, 5, '?'), string.rep(sizes, 5, ','))
end
print(ans1, ans2)

A 2023/12.txt => 2023/12.txt +1000 -0
@@ 0,0 1,1000 @@
??.???.#?? 1,1,2
.?.#??.?##?? 3,4
??..###??##??.?.??? 1,9,2
???????#???#?? 1,3,3,3
??????????..?.?? 3,4,1
#??.?####.?????? 1,1,5,2,1
?####???#.? 5,1,1
???###??.?#?? 8,3
????##?..?.? 5,1
??#????#?.?. 1,1,3,1
?#?????.??????. 4,1
#..?.?#?#????#? 1,1,1,1,2
??##??.?????#?#. 6,1,1,2,1
????###?.?? 2,4,2
???#?..?.??#? 1,1,1,4
.????#?..?? 1,2,2
?.???####?????# 1,10
.?????#??#????# 1,3,2,2
?#???##?#???. 3,5
?????##### 1,5
#..??????#.??? 1,2,2,1
??????.?.??#? 4,1,1,3
#.?#???.?#??????? 1,5,1,2,3
?#??#??#????????? 1,5,1,1,1
.??.#??.??? 1,1,2
?.??#?#????.?? 1,7,1
???#????#?????? 1,2,3,1,2
???#????#?????#?## 1,2,4,1,5
.?##?##??.??????#??# 7,2,1,2,2
??##.?.#?.???? 4,1,1,2
??#?????????? 2,4
??????.???##?????? 1,4,3,1,2
?????.##?#??#?##.? 1,1,10
??????.?##?.?? 1,1,4,2
?????.?#??#.??? 1,1,5,1,1
#??###?.??..?? 6,1,1
?....??.???.?? 1,2,3,1
???????#??##????? 1,4,6
??.?.#.?.??#????? 1,1,1,7
?????.?????. 1,3,2,1
???.?????##? 1,1,1,3
?#?.??##???.???? 2,4,3
?.??#.#...##??# 1,1,1,2,1
.?#??.????##??????#? 1,1,3,6
.#?.#???#???#????.#? 2,1,3,3,1,1
.?????.?.???#?#?#? 4,1,1,1,3
.?.???#??#.???.? 1,4,1
#???.???##????#.# 3,1,2,1,1
#???..???#?.# 2,1,4,1
??.???###??.? 1,4
.?#.#????.?. 2,1,3,1
?????????#?? 5,1
#?.?##?#?#?#??????.# 1,8,1,1,1
???#?????#?#????? 1,7,1,1
???????#?#????..??# 8,1,1,1,1
#?.?????.#??#?. 1,1,1,1,5
??.?#????..?.?? 1,5,1,1
????##?#???????? 2,6,2
?#???????.#???? 7,1,3
?##??????? 3,2
????#?.????.??? 1,2,1,2
?#?#????#.?? 3,1,2,1
.?.?##??????.??. 3,2
.##??#??.#? 2,2,2
.??????#?? 3,2
?????????#?..??. 2,1,1,1
???##.??????#?##?? 1,2,3,6
?#????#??##??#?.??? 1,12,2
.??#?.??#???..??. 3,6,1
#?#.??????#???????#? 1,1,6,2,1
?#??.???#??# 2,1,1,1
.#????.??#.??#. 3,1,1,1,1
???.???#.?#?..?### 2,3,2,4
#??#??#.???#?#?..? 1,3,1,7,1
??.#.??#??#??????? 1,1,3,4,1,1
???#??#?.???#? 4,1,1,2
?..#?.#?#????????#?? 1,1,1,11
##????.??.?????#??# 2,1,1,9
??.?????#?##??.? 2,7
?##??.??????????? 4,1,1,6
??.???.?..#? 1,1,1,2
????.#????#?# 1,1,2,5
??#??.??##?.#? 2,4,1
.???##?.#???# 5,5
??.?..??.... 2,1,2
?..??#??#???.?#??? 7,4
#.?#?#.##????.#?## 1,1,1,3,1,4
????#?.????????.?. 6,3,1,1,1
.?????????##?? 6,5
??#??????#?. 5,2
..???.??.??????.? 3,3
???.???#?.?? 1,4
.#????#??? 1,4,1
?.#???##????.??????. 8,3
.?##?#?#???.#?????? 7,1,1,4
.#?#??.???#? 5,2
..??#??????.?? 4,2,1
?.????#?????### 1,3,1,4
.???.?.?..##?????? 2,1,1,8
???#?#????#?##? 5,7
??#??##?#..??#???? 3,4,5
???###?#???????? 1,6,6
?#????????. 2,3
?#????#??#?.??#???? 3,2,1,5,1
??????#??#. 1,4,1
..?.???###??#?##. 1,11
?.#..?????#??#??#??? 1,7,3
????#####?#??##??.?? 1,14
?.????.?#? 2,2
?????#????.?# 8,2
???.?##???##.?#?.?? 1,8,2,1
??..#????#?.??# 1,4,2,1
???##?#?#?? 1,7
???#????????#? 7,5
????#.??#???..? 3,6,1
??#???.????##? 1,1,3,2
##..#.??#?.??.#? 2,1,1,1,2
.??.#?#?????#? 1,1,5,1
.?.?#????.? 1,2,1
#?#???#????#?#?????? 7,1,1,2,1,2
.?####???? 5,1
?????????##. 3,3
???.??#????..#? 3,3,1,1
???##??.?.#?#?. 1,3,4
???????#??? 1,5
???.??.??#??? 1,2,3
#?.?.##????.?.??? 2,5,1
?#????##????????.## 8,1,1,2
???###????.?? 2,3,1,1
??#?##??#? 6,2
.#??.??.??#?.#? 3,1,2,1
???.??????????????? 1,5,1,2,1
.???.???#. 2,2
.?#??#.?????? 2,1,2
??...###??? 1,4
???#??#?????????. 1,11
#??##???.??#??# 6,4,1
#??#????##??.? 1,3,2
??????.#?#????##? 2,9
???##?????? 5,1
###?#.#?#???????? 3,1,1,2,4
?#???#?????#????#?#. 2,1,1,9,1
?#??.?#???#.???#???# 2,1,1,3,7
???#???????.?#.?.# 4,5,1,1,1
#????#????.???#????? 1,1,1,3,7,1
##?#??????#??####?? 4,1,8,1
??????.??. 1,1,1
????##???????#. 9,2
?#??????????#. 5,3
?????##?.#??#?. 1,2,4
.#??###???.# 6,1,1
?????.??##?#?????? 4,1,2,3,1,1
.???????#?????#?## 7,7
????#?#?????# 7,1
?.??#.???????.??. 1,1,1,4,1
?##??#.?????.? 5,1,2,1
#?#?.##??# 3,2,1
?.???#????#??.??.?# 5,2,1,1,1
???.?###??????.? 1,3,3,1
#??#??????????# 8,1,1
????????#??????? 2,8,1
#...?#????#??##?? 1,2,8,1
??#???.#?? 5,1
??#?.??#?????? 4,4,1,1
???##????#?#?#??? 6,1,1,1,1
#???#??#?#?.???.?? 1,1,7,1,2
??#???..??. 4,1
???#???.?#??#???#?#? 2,1,5,3
????###?.??##??? 7,7
???##???#???.??#? 10,3
?..??????.????. 5,3
###??.??#?...??? 3,1,3,1
??.?#?..???? 1,3,2
.#?.?#?#???? 2,7
?#??#?#.??#.#.?.?#?? 2,3,3,1,1,3
?????#??????. 1,5,1
?.????.#.. 3,1
.??#.???#?#?????# 1,1,4,1,1
##??.??#??. 4,1,1
.??.#???????.? 2,1,6,1
??#..?.??.?? 2,1,1,1
#?..???????????????. 1,1,2,1,1,4
???#??.#??###???? 2,1,1,6
???.?#?????.??#??.? 2,3,2,5
.?#????#??#.?.???. 6,2,1,1,1
?#?????????##??? 5,4
??.???..#.???#?? 1,1,1,4,1
#???.????##..?? 1,1,6,1
.??????.??? 4,1
#?.???#??? 1,1,2
??.??.????##.#??.? 1,2,6,3,1
??#?#?????##???????# 8,5,4
.?#???.??????.?.? 5,1
?##..??#??#?.? 3,6
?###??.?.????.# 4,3,1
???.???#.??# 2,1,2
???##??.?? 1,3,1
??#??#????#???#. 9,1,1,1
??????.??. 3,1
??#?.???#?##? 1,1,6
????.?????#???? 3,9
###?#??????##? 6,6
##???.?.?#??#? 5,2,1
??????#?#??? 3,4,2
?##?#.??#?????#?? 5,1,2,1,2
??##?.??????.??#???. 5,2,3
???##?#?????.? 4,1,4,1
.???#.??????? 3,1,2
???????.##??#????#? 3,10
.????.????. 2,1
?#??#?????.#?????? 5,1,1,2,1,1
??..????.??.?? 1,3,1,1
?#???????# 1,2,1
???#?????#?.?#?#??.? 8,6
?#.#...?###?????# 1,1,7,2
?#.??#?.???. 1,2,2
???.#..?.##??. 1,4
?#?#..??#????????#? 3,2,1,2,4
??????#?##???#??.? 3,1,8
###????.??? 5,2
?.??.??#.##.?????? 1,1,3,2,1,1
?##??????.???.. 6,3
?.??.#??.??.#??? 3,2
#??????..?.#?#?#?? 1,2,1,1,5
?.??.????? 1,5
????##..????.??... 3,1
??##?#?..? 2,2,1
??????#????????. 1,2,1,1,2
??????#????#??##?? 2,1,12
#?.????#??####?..# 2,10,1
??#??????#??? 5,1
??#.#???#?#??.???.? 1,1,9,2,1
???????.#? 5,1
???###?##???.#???#.. 1,7,5
??.???#????????. 2,1,1,1,2
?##?????##?.#??? 2,2,3,1,1
??#?????????#?#? 4,8
#?#???#???.? 4,2,1,1
#??.????#.#???. 3,2,1,1,1
???###???.? 5,1
?.?#?????#????# 5,3,3
?.???.????????? 1,1,2,3
.??#?#.?#..????#. 1,3,1,1,2
????..?#.?.? 4,2
???.????.#???.? 1,1,1,2,1
??.??????. 1,1,1
#??.?#.?????#??????? 1,1,1,6,1,1
????#?#????##??? 1,5,6
#.?.?.?#??? 1,2,1
????#?#??.??##.?? 1,1,2,2,1
????##??##?#??????? 1,15
?.???.??????#?#?? 1,6
..????????#??#??.?# 1,1,1,1,2,2
????#???????.??.. 7,1,1,1
?.?.?.#??? 1,1,2
.?#???????. 5,1
?#?.#?.#??.?##.?# 1,1,3,3,1
?#?#..??## 4,4
.?#??#?????#?..? 3,3,3
?.?#??.??????????? 2,8
??#?#?#??????#?#.?. 7,1,6
.??#??#??##?#? 1,1,7
??????..???? 1,1,1,4
?##.?.?##?#??#.??# 3,1,7,3
??.#?????????.? 6,1
.??#?.??#???? 4,3,1
??######???.?? 9,1
??#?????.. 1,1,1
.??????.??.???#.?? 5,2,1,1,1
??#?##???###??#????? 1,1,9,1,1,1
???.###??? 1,6
.?????.#??.?# 1,2,2,1
.?#..??#?#?##??.? 1,10
???????????#?? 7,3
?.#?#?.??##?#???#??? 4,10
?????????#???#?#? 1,1,9
#????###????#.?#.?? 3,7,1,2,1
#??##?#??#?..?##..?. 11,2,1
#####??????.??#??. 11,1,1,1
??..??.#??##?#??? 2,1,8
..??.?#??.?? 1,4,1
#..?##?#?#?..?. 1,3,4,1
?#.????#??.? 1,2,1,1
?#?#?##?#????.??#?? 12,2
???.#.?#???#??#?#.#. 1,1,2,6,1
###.?##?.??.??#?? 3,2,2,1,1
?#?.?.#??????.?# 1,1,4,2
???#????.#.???? 1,2,1,1,3
.???##.??? 4,2
???##?????? 7,1
.##..????. 2,3
???###??..????### 2,3,1,1,4
??#?##?.#?##?#??.# 6,8,1
???????#?#?? 1,5,1
..???????????...? 3,3
????.?????#?.#?.. 2,3,2,2
.??????.?##?? 2,3
????.##?..?.# 3,2,1,1
??#???.??? 3,1
..???.#??? 1,1
?.#??.??#. 3,1
?..??.?#?####????.? 1,1,1,8,1
?????????#?..?? 11,2
##.????????#??? 2,3,1,1
.????.?.?? 2,1
#??#?#?.#?#.?#????? 1,4,1,1,5,1
???????#???#??????.# 1,6,2,1,1,1
.??#?????.????.?# 1,5,3,2
##?????###. 4,3
???.????#.??.?##?.. 5,3
???????##??????.#??? 11,1,1,1
?????.?#????#??.?# 1,1,1,8,2
.#?.??.?????#? 1,2,4,1
???#????#?#.# 1,6,1,1
?????.?????? 3,1
#????#?????#? 8,3
?????#???..? 1,6
??.???#????.??.#?. 1,4,1,2,1
?#???.?.?.??????? 4,1,1,1,1
.?#??#???.? 6,1
?.#????#???? 1,8
???#???????#????##? 2,2,1,3,4
#???.??.??? 2,1,1
###??#?#???#????.? 3,8,3
????#?.?.?????..? 2,3
.??#??###??.? 1,7,1
?#??.???.?????? 2,2,1,1,2
??#??????#????.?#.?? 10,3,1,1
.???.????.#..??????. 1,1,2,1,6
???.?#?###.?? 2,6
.??.??.????#?.##?. 1,3,1,2
..#?..#???#? 1,6
?..??????????? 1,1,2,3
.???#.??..?? 2,1,1,1
.???.??#??#?????? 1,9,1
???.?????.?? 1,3
?????????#??###??#? 4,2,10
?#???#.?.???? 5,1,1,1
?.???????#???#????#? 1,12,2,1
#??#??#.?.???#?. 7,2
?#??#??#?##???? 1,1,9
?#????#??#?.?????? 1,1,2,3,2,1
#??.?..#??#?????.??? 2,1,1,6,1,1
?#?????#???? 3,2,1
..??.??.?..??#???#.? 2,7
?.???.????.? 1,3,2
??#???.???? 3,1,1
##???.??.#?#?? 4,4
??...#??????? 2,1,1,3
??????#?.#?? 2,1,2,1
???????.???.???.? 3,2
?????????????# 1,9,1
#???#..??? 2,1,2
?.??#???????..??. 5,1
?????..???. 1,1,2
.#?..?????###???.? 2,9
.???#?##?????.. 1,9
#??#??????.??#. 2,1,4,1
?#.???#???.? 1,1,4,1
#.?.?#?????? 1,1,4,1
.??.?.????# 1,1,2
#??#??.??????#????? 1,3,2,3,1
??##...??#??? 4,3
#?#???.?#. 4,1,1
#?????#??? 4,1,1
??????????? 3,4
??#??#.?.?.. 5,1
#?????#?#?#? 3,7
?#?##.#????## 1,2,7
?#?##??#?#???#?..# 12,2,1
?.#????##? 1,3
??.??#?.?????? 2,1
???###?????????#??. 12,2
.??.????#????????? 1,2,9,1
???#?.???.???.?###? 5,3,1,1,4
??.#?????? 1,1,5
????????????#? 3,2,5
???#???????# 3,1,1
???.#.?#.?#? 1,1,2,1
#.?????#??#? 1,1,6
??##???.????????#?.# 3,1,1,1,4,1
#?#??????.#?#.?? 1,7,3,1
?#?..#???##??#.? 1,9
#?????.????.????.??# 2,2,1,1,1
.?#.##.?.#.? 2,2,1
???#???#??#??#?.#? 1,1,3,1,2,1
?#?.#????# 1,1,3
#?#?##?#??.?.?.???.? 10,1,1,2,1
#.?###?..#?###?? 1,3,6
??.???#???.?#. 6,2
?.??##???#???#?#?.? 1,12
????.??.??###?#? 2,1,6
?#??##????.?? 1,3,3,1
.???.????? 2,1,2
?.?.?###.? 1,4
?#???.????????#?#? 3,11
????.??.?? 2,1
???#?????????.?.??# 3,5,1,2
??????.??.?#? 5,1,3
?#?????.?#????#? 6,1,1,2
???#?#????#..# 1,5,1,1
#..??#???? 1,7
?.?.??..??? 1,1,2
?????..#?. 1,1,1
?#.????##?#?????#?.? 1,12
??.??.?????.??###?. 1,1,1,1,5
???.?.?#?#????? 1,1,4,2
??#????.?#??? 1,1,1,2
???..#?????. 1,1,1,2
#??##.??????. 5,1,1,1
.????#??#???. 1,3,1,1
??.????????#?? 1,1,1,3
??.?#.???????? 1,2,3,1
#????.?#??.???????#? 2,1,4,1,7
???????????.?#??? 9,3
..??#?????###??? 1,5
?#?#????.#?.? 6,1
?.????#?#?..??.#? 1,6,1,1
??.?#?#?.??.? 1,4,1,1
????...??.??.?#??? 2,2,2
#????..#?. 3,2
???.#.??.?#.??#? 1,1,1,1,3
??.?##??#???.#...??. 8,1,1
??..???#????#????#? 1,2,10
.?..??#??? 1,1,3
?#????..???????. 5,6
???#?.#?#???? 3,1,2,1
??#?.???..#.? 1,2,2,1
.?#?????.?#? 5,1
.???#??#?????. 4,3
#??.??#???????#.?? 1,1,1,7,1,1
?##?.#?????.. 2,1,1,1
??#????????#.????? 1,3,1,2,4
???#?##.##. 1,4,2
.??#?.#?.?????? 4,1,2,1
?????#?.?.? 3,2
.#?#???#.??.#???? 7,1,1,2
?.#???????. 2,1,1
#???#.#??#??.?. 2,2,2,1,1
?#?.#?##.#???#? 1,1,2,2,2
.??????.??.? 6,1
????????#?#? 1,5,1
??????#?.??.#??#??. 1,3,1,1,4
????#?#??????##?.? 1,1,1,8,1
??.??.??... 1,1
?#?#??#?#??#.????. 12,1,1
????.???.#?..#? 1,1,2,1,2
??????..#?#?.? 3,4
???.??????? 1,7
??.?##...?.? 3,1
??#???????.??.#???. 1,8,1,1,1
.??????.????? 4,2,1
.#?#?##???#??.?## 1,1,4,1,2
???##???#?#??#??.?#? 5,7,3
???????.??? 6,1
???#????#?? 3,2
??????????###?? 1,8
??????#?.##???#??# 3,2,2,1,1
.?????#.??#??#?# 2,1,1,1,3
#??.???.????##??? 1,1,1,2,3
?#?.#?##??##????#?? 2,13
.#?#??.?.#??. 3,1,1
..#..?####?#?? 1,5,3
.??#?#?.?# 1,4,1
??????.??#?.?? 4,4,1
?#?????..?????? 6,4
##?#?..???.. 5,1
????##.?????##?? 1,3,2,4,1
.????#.????. 1,1,1,2
???.????#???#?. 2,1,1,4
??.????????? 1,1,1,2
???#?#.?#?# 6,3
?.??.?????????????# 1,1,3,5,1,1
.#??##??#????# 6,4,1
.???..?????#??#??? 1,5,1
#?#?.???????##?????? 4,1,1,10
##.?#.?#??#??? 2,1,1,5
#?#??????#?????? 1,6,2,1,1
#?????.#??#?#?#???# 2,1,1,5,2
??####????.??.????.. 7,4
.#???#?##??????.?? 5,2,1,1,1
.????????.? 1,4,1
??.???.????.#????##? 1,2,2,2,4
.????????.? 1,1
?#???.#??.#?#?.#?? 1,1,1,3,1,1
???????.?.. 6,1
?..?#?##..#?.. 5,1
????##???? 6,2
#?#??????? 1,2,4
??????.??? 1,3,1
?..#??#???????# 1,5,1,1,2
?.?.?.???#.????#?? 1,1,2,1,3,2
.##???????. 4,1,1
?#?????#??#??#???# 2,10,1
??#?##.??.#?##?.?? 4,4
????.?#?.#??.????? 4,3,1,1,1,1
#?.???..?#????#?? 1,2,9
?.??#.??#..?##??###? 3,1,8
??.??###?#???#?? 1,13
?#????????? 6,1
??????#????##?#? 1,13
.#??.?..?##?? 2,3
???#????..?#?#?.? 5,1,4
????????????#?#? 4,5,1,1
??#??.??#?#?#??? 1,7
??..#.??????#?. 1,1,1,1,2
??#.?####?##???? 2,11
?????????#..# 1,1,4,1
.?????????##????#.? 1,9,1,2,1
????###?#???????? 6,5,2
??###??###?????.??? 1,8,1,1,1,1
????.?????#?????.? 1,1,11,1
###??##?.?#???#???? 7,3,2,1
.?#????..????#?##? 5,1,5
???????#?. 2,2
?.?.?.??.#? 1,2
?#?.?#??.?.#?? 3,1,1,2
?????#?.?#. 1,1,2
.#.???.?#?#?? 1,3,3,1
????#.???#?## 1,1,4,2
#???#???#? 1,3,1
?##???##?#?. 4,3,2
.#??.??.?? 2,1
.???????#???????. 3,6,1
?#?####??.????. 8,1
?.?#??????????#??#?. 13,1
?#?.#?.??.?? 1,1,1,1
????#.?#??. 1,1,3
?.#??????.??#? 4,3
.?##?????# 3,1
????.#?### 2,5
???#?#?????? 5,1
???.#?????# 1,5,1
??????.??#??#?#??? 1,3,1,1,7
?????#???#??????#? 2,9,1
.#?#?.##??. 4,4
????????.??.? 1,1,1,2
?#?.?????#..? 1,1,4,1
??.???#?????????# 1,2,9,1
..???????#? 1,2
?#?.???##??.??? 2,5,1
??.#??#?.?? 2,1,2
.????????##? 1,7
??#????#??#??.#?#?# 2,6,1,3
?#?????#????#.#.??? 8,1,1,1,1,1
????#.?#???? 2,1,5
.???????.?? 1,2,1
??.????????????# 1,5,6
????????##.? 2,3
??#?##?????. 5,1
??##????.?.#??? 8,1,1,1
??#.?#??#???#?##.#? 1,9,2,1
???????..?. 2,1,1
?.#???????????????? 1,1,1,2,1,3
#.?????#???#??..?? 1,1,1,5,1
??#...??#? 1,1,1
??.???????##?. 1,6,2
??#?.??#??????.?.# 2,4,1,1,1
?????#??.?????. 2,4,1,2
???.#????????#?. 1,1,1,6
??####??.??? 6,1
??#??.?#??#?? 2,4
????#??#?#????#??.?. 1,9,3,1
?#.??#??#. 2,6
???????.??. 4,2
??????.#??#??.# 1,1,5,1
?????#??.???????#?. 1,4,7
??.??????.?#?? 2,2
??????#.?# 4,1,1
?..??#??###?? 1,2,5
?.???#?????#??.??##? 4,4,4
#??.#??.?#? 2,2,1
?#?#.????.???? 3,3,1
?#?#????????. 1,1,6
???##?????#????#? 11,1
#?###?.?#???#?#? 5,6,1
??#????.???#??.. 7,6
?#?.#..?#?? 2,1,4
????????.#?#.##???#? 1,1,1,3,7
?#?#?????.??.#?? 7,1
?.?#??#???##???##? 4,8
#..?.??#?????#??? 1,1,4,2
?.???.??????. 3,1,2
??.???#??#?#????#?#? 4,1,2,5
???##?##???.????. 8,1
?#?..?#?????# 2,1,1,1
.#???#?#???????# 3,1,9
??####.?.??????????? 4,9
????.??##?.???? 1,1,5,2
????#.???? 1,1,1
??????.?#??? 1,3,4
##???#??#??##.??. 4,5,2
?.?#?.??.???????. 2,2
????????##????????? 2,2,4,3,1,1
#????????????#??.?. 1,4,2,6,1
???#???????#??. 4,1,2,1,1
..????#?#?#???????? 10,3
#???.?###? 1,1,3
#??.?#?#??#.?#?.. 1,1,4,1,1
###.##?????#.???? 3,2,5,1,1
##?.#??????. 2,1,3
.???#?#?.?.##??? 6,4
.?.???.#??.????????# 1,3,3,3
???.#?#???#?? 1,3,3
.?.??????.#??#??. 1,1,1,1,4
??##??..?#???? 4,3
.??.???#?#??# 2,1,1,4
???..?#?##??#??##??? 2,8,3,1
????.??.#???#??? 2,1,1,7
?..???.#???#????. 3,5,2
?#???#?#??. 3,3
??.??#????????#??# 2,1,2,7
#?#.???###?. 1,1,1,5
.??##??#???..????.. 8,1
?#.#??????????#. 1,1,1,2,4
.#????#??##??.?. 12,1
????????.??.##? 5,1,2,2
.?????.???.?###????. 3,4
?????????????????? 9,5
???#???##.????#?. 9,1,2
???#?##?.??????#? 7,2,2
.???.?#.??#?..#????? 1,3,2
?#?#?#.????? 6,2
?#??.#.?????# 3,1,3,2
????#????#???????. 1,5,7
?????...?. 3,1
?.???.#??#.???? 1,1,1,2,4
???.?.???#?? 1,1,1,1
?.?##??..??# 3,3
.??????.??##?????.? 4,7
.#????##?????. 1,5,1
#??#????#?? 2,1,5
.#?#???#??? 4,2
#?????###??.##? 1,1,5,3
..?#?###?????.#? 7,1,2
?#?#???#???.?? 2,6,2
.?#.#?????????.??.?# 2,3,1,2,2,2
.????#?????#.????? 4,3,3
?#?#.??#???? 4,2
???#?.?.?##.. 4,3
????#?#?????.???.?? 7,1,1,1,1,1
.#??#?????#????##?#? 5,4,4
?????.?????? 1,1,2,1
?#??.????????#.???. 3,6
.?##??.??? 4,1
#.?#??#?#????##???.? 1,6,1,3,1
.?.#???.???????#???? 1,1,1,4,3,1
??.?#???#?.?#.????# 2,1,3,1,1,1
?#.#.??#?????? 1,1,9
???..?????#??..# 1,1,5,1
.#?#?#??.#???????#. 7,1,2,1,1
??..?###?###?.#?# 1,7,1,1
??#??#?#?.?#??#?? 1,1,1,1,7
????.?##??# 1,1,6
????.??.#?? 4,1,2
??#?#???#..?????? 1,2,1,1,1
??.???????#?? 1,1,6
???#?..#??#?? 5,1,1,1
?#??.#???.??#?? 2,2,1,2
?.???????.?# 1,1,1,2
.?????#?#?? 1,6
.?????#???.#.?? 4,1,1,1
????.????? 2,4
?#???????????? 5,1,1
#??#?#??????#?#??. 1,4,5,1
.??????.?#.#??? 4,1,1,1,2
????????#??#?###??? 1,2,13
??#?#.#.?????????? 5,1,1,1,1,1
??#.??#????? 3,5,1
?????#??#.?? 1,5
?.??.?.??#?##?..?# 1,1,1,5,1
??#??#???#.????.? 6,1,1,1
???#?#?#.????#??? 6,1,7
?#???..???#?? 1,1,1,4
?#??#???.#..? 2,5,1,1
?.??#?.?#?#?.?#?# 4,2,1,1,1
????#?????#?? 3,8
?#?#?..????#??.. 4,6
.??.????#??#?#?????. 1,10,4
???.????#???????? 1,1,7,4
??.?##???? 1,2,1
.????.##?? 1,3
?#.??.??##?.#.? 1,1,4,1,1
.???..#?#?. 2,3
???##????#??.#? 5,4,1
?.?##????#? 1,5,2
???#?#??#.?#. 4,1,1
#???????###.??# 1,1,5,1
.?#??.???#. 4,1
?????#???.#. 9,1
?#.???.?#??? 1,3,1
??#??.?????##??? 2,1,3
.??.??.???## 2,1,5
??...???.?###..? 1,3
???????#?#??#.???..? 1,2,7,1,1,1
?????.?????? 3,1,1
?#.???#???####? 1,9
?#?.?#???? 2,1,1
?#??#?#????? 9,1
???###???###?.??.#. 12,1
???..??.?? 1,1,1
?..#??##.? 1,5
?.##??..??#??#?#?.? 2,8
?.??#?#???#####.??.? 12,1
.#???????? 1,5
#?????####???????. 2,1,6,2,1
?????.?#?#? 2,1,1
.#?.????.???##??# 1,1,1,1,5
#???##?#?????#??.? 11,3
.#???#???.## 1,4,2
?????..??????? 1,5
.#????.?#? 1,3,1
??????.??????? 1,2
##??.???????#?. 4,4,1
.?###?#?????????##? 9,7
###?#?????#???# 8,2,1
?.????????#?#? 1,1,2,5
.?#??#????#. 3,3,2
?..????????##??##?? 1,1,1,8
??????#?#???? 7,4
?.?##??#.?? 1,6,1
.?????.###???. 2,1,6
##?????????..??# 6,1,1,3
??..?????.#? 1,4,1
.?#?????#. 3,1
???.#???#??????#??. 1,2,1,1,1,3
##???#???????????# 11,2
?#??.#??#??##?#??? 3,2,7,1
..#.???.#??#??. 1,1,5
#??????#???.??#? 1,4,1,3
.#.?.??#?? 1,3,1
???????#??..#??. 9,1
??.???#?##.?#? 1,5,1
???#??##?##?#??????? 5,7,1,1,1
.#.???..?? 1,1,2
.???#?#.???? 1,3,1
#?#?###???##.???#? 7,1,2,4
??.#??#.?#?.???? 1,4,1,1,1
.??????.?#?##?? 5,1,3
.???????##.?? 3,4,1
#??#?#???##??????? 12,2
?.?????#??????#..?? 1,1,7,1,1,2
??????#??.?????#.? 1,6,1,3,1
?#??????????? 9,1
.??..???#????????? 2,1,7
?#??.?..?#?.?? 2,1,2,2
?#????..#?? 2,2,2
.???.##?#???.??.#? 1,1,4,1,1,1
.???..###??#?.? 1,6,1
?.???????##?#??##? 2,9
#?.#.??.?????#?#? 2,1,1,4,4
????#?????. 2,1
?#?.#?#####?#? 1,9
???#.?#?.#???.?????? 4,2,3,1,2,1
?????.?.???.??? 3,1,2,1
??###.#?#? 5,1,1
.?#?#????.???.#? 7,1,1,2
#?.??.???.#?#? 1,1,2,4
#.?#?#.?###????#??.. 1,1,1,5,4
?.??##?#??.?# 7,2
?#?#?#??#??.?????.? 1,6,1
?..??.?.??#?.#? 1,2,1,2,1
.?#??.#??????? 2,3,2
????.?????#?? 2,1,2,4
.#..???????#?#??#? 1,1,6,2
??????#.?.##??#? 2,1,1,1,6
##???#????#?????? 8,2,2
#??#?##????#???. 7,4
?.#?##??##.#?? 1,6,2
#??#???.#??. 1,2,1,3
.#?..#????#?.. 2,3,2
????.#??..?. 1,3
.??.#?#??.??#????#?# 1,5,4,4
?.#????#???????????? 1,1,1,5,1,3
??#??.#.#??..#?#? 2,1,3,3
?.?.?####??###? 1,1,10
???#??..#??.#??#?. 4,1,2,5
?????##?.??# 3,3,3
#??????#??????#? 2,5,2,1,1
?..???.????#?????# 1,10
?#???#?#???.?? 3,5
?#??#????#?#??? 5,4
??#????##??#?. 8,3
.????????.#. 5,1
..???..?????#? 1,1,2
#??#.?????.?# 4,1,2,2
#?#?.##????? 1,2,3,1
?#?#??????????#???. 7,3,4
.??????#.?#?#?# 5,1,6
??????????#????.??? 1,1,7,2
???????#??.??????? 9,1,1
.????##???## 2,8
###.????.? 3,4
#??#?#?#??? 1,1,4
?????????##???.??#? 2,2,6,3
?#?????????? 2,1,1,2
.#???###??.? 1,7,1
?..?????#.??#???. 6,1,1,2
??.?.????????##??? 1,1,3,1,4,1
??.??#??..# 1,2,1
#?.?#.??????. 2,1,1,4
#?#.???.?#?????? 3,2,1,3
??????.???.?? 3,2
#???.???#??.?????. 2,1,1,3,1,1
?#???????.???? 3,2,2,1
#??#????..?# 5,1,1
?.#?????????#?#???. 1,11
#????#?#????#???# 2,5,1,3,1
??.#?????# 2,1,4
?...#??#???.? 1,6
??#??????.???#?#??? 9,3,4
.?.#..####????..#? 1,1,4,1,1,1
??.?#???????## 1,6,1,2
?#???????##?#?.#?? 1,5,2,1,1,1
#?#..#??#?.?.#.?? 3,4,1,1,1
.??.#?#???##???.? 2,11,1
??#?#?.??????####. 1,4,1,1,1,4
??#?##??#??#.? 2,8
.???.??#??? 1,5
#?..??..#? 2,1,1
?????##??#.?.? 10,1
.??.??.??.????????? 1,6
#..??????#??#?#?#? 1,1,11
?.????????.??? 4,2
?#.#??#.???? 1,4,1,1
?#??.??????????????. 2,1,6,1,1
??#??????##??? 4,2
.??##???#?? 4,3
#??.?.#???????. 1,1,1,1,2
?###??#??. 4,1,1
???.??#???? 1,3,3
????#???#????####?#. 1,1,3,3,4,1
?.##?#??.??????.? 6,1,2
????##.??????#? 1,1,2,2,4
??#?.#??#??. 1,1,1,1
?.?????#?.??#???##? 3,1,8
?.??##???..#? 5,1,1
??.????###?#??#? 2,10
.??.#?#.?#.??????# 1,1,1,1,4,2
#???????.????? 1,1,3,4
.?#??#??.?.??. 7,1
?.##?###??.???. 8,3
??.?.#????#??####?. 2,1,13
????#?????#?? 3,4
#????????????? 3,7
?#.##?.???#??#????# 1,3,8,2
?????.?#####??#. 1,8
#?.???...??? 1,1,1,2
?.###?#?#??.? 1,7
??.?#???..#??? 3,2
.????????.??.? 3,2
#.??.?.?#???? 1,2,3,2
.??#??.?##? 3,3
??#????.????#??? 4,2,5,1
?????.#??????????? 3,1,1,1,1,3
.???#.????? 2,1,1
.?.?????.????. 4,1
??????.??#.?##??#? 2,3,3,2,2
?.??#.???? 1,1,1
???##?#??#.???#?## 1,8,1,4
.#.?.#.?#???. 1,1,3,1
???????#??.? 1,6
??.?#?#?##?????# 1,13
????????????? 3,3
#???#??.?????#??#? 1,1,3,9
.???#?.?..?#?? 5,2
.##.???#???? 2,3
.?.??#?##?#??##??#?? 1,13
???#??#??????#?.? 9,1,2,1
????.#?#??.??. 1,5,1
#.?????##?????#?? 1,13
????#?.??#?..?. 4,2,1
????##?##?#????????# 11,2,1
?.?#?##.?.?? 5,1
????????#??.? 1,2,3,1
.?.??.#??????..??? 2,1
..??#???##???? 1,1,3,2
##..?#?#???.?? 2,4,1
#??#??.????#??? 2,1,1,4
.???#???????#?? 1,4,1,5
?.???#???#?#.?..?? 1,1,7,1,1
.##??##???##? 7,2
????#?#????#?. 1,4,1,1
??????????.??#? 6,3
?##??.?????? 3,4
?##.??.?#??.#?? 2,2,4,1
??.?#??????? 1,3,1,2
?#??##?#.??????.?? 8,1,3,1
.??????????.#??? 6,1,1,1
?????.#???????? 1,3,1,4,1
.?.??#?.???????#??? 1,2,9,1
?.???????.? 1,2
?#??#.#???#????.??? 2,1,1,1,3,1
????#.?????. 1,3,1,1
#.????#..?..??????? 1,5,1,2,1,1
#??##???.? 1,4
#??###??#?.#.?# 2,6,1,1
?#??????????? 5,2
.???.?#???.? 1,1
?.#???????? 1,5,2
##??????#?.?????##? 9,6
????#????#???. 1,10
?.???###?? 1,5
???.?#??##????. 1,8
#???#?#?????? 1,5,2
??#??#?.??#?.?.? 5,2
?.#?#????###??#? 4,7
?????.????#?? 2,3
???##.???.?????.# 4,3,5,1
?#.?#??..?##?.?? 1,4,3,2
??.?????.?????. 1,2,1,1,1
??????.??#??#?..??? 2,6
?????##?#????#??#??? 3,13,1
#???.??#??? 1,1,4
??.?????.? 1,5,1
?.??????#?.??#? 4,2,2
????#???????.? 6,3,1
??#.??.??#??? 3,1,5
.??.#?#????????#?? 1,4,7
??.????#?#?..##?.??. 1,1,5,2,2
?.????#??##???# 3,1,3,2
??.??.?#?#?#?? 1,2,5
.????##.????????#??? 5,11
?##??????##.???? 4,5,2
?????????????#??#? 1,1,1,9
??.?#?.???? 2,1
???##???.???? 6,1
.?????#????#?.??.? 1,7,1,1,1
?..????####???????? 1,1,11
?.??????#. 2,3
?#?????#?#??????.? 4,4,3,1
..???#.???#??? 3,1
???.#??.?#?. 2,1,1,3
??.?????#.??#?. 1,1,1,4
.?..?????? 1,5
??.????#?.?#? 1,5,1
??????.??? 1,2
?###?#?#???##?#?#?#? 6,1,8
???#???#??????#???? 5,1,1,1,2
?.?#.????????#?? 2,3,4
???####??????.???##? 11,1,2
?.##???#???#?.??? 4,6,1
#?#?.?#.??#?#??? 3,2,1,5
#.???????#??.?. 1,5,3,1
?????????#?#?#?.# 3,3,6,1
.?#??##???.??.?? 9,1,1
?????#?..? 1,2
??#?#????.. 4,2
#.#???????? 1,5,2
#???#??????#???#? 1,5,3,3
???..?#?#? 1,4
?.????#?.?#?? 1,3,1,4
?#????.#??? 2,1,1
??.##??????#????..?? 2,4
..??..??????# 2,2,2
..???????????#???? 2,3,3
?????????#?..???# 10,4
??#??#?#??#???? 6,4
#..?#???#??????.? 1,12,1
?##??#???#??.##?? 6,3,4
.?????#?.?#.????? 1,5,1,1,1
?.??#.#??. 1,3,2
.?#?#??###.??.?? 8,1
.???#?#?.?? 3,2
###?#?#????? 8,2
???#.?.??##?##??.. 3,7
????#???#? 5,2
?.#.??.??????###? 1,1,1,1,4
??????##.??.?##?. 2,1,2,1,4
????....?## 3,3
.##??#??#??# 3,7
?#?#??##????.? 3,4,2
?????????? 1,2
?.??????#?????#?#??. 8,5
.#???.?#???#?#?#.?. 2,2,6,1
???##????# 3,1,1
??#.?#?##??#???? 1,1,7,1,1
.??##?#?.?????# 1,2,2,1,4
??.?????#?#?.?##? 2,7,3
.?.??#?.?#??#?????? 1,3,5,2
?.????.??????#?? 2,3
?#.???????##? 1,3,3
?##???..?#????.#??#? 6,3,1,1,3
????????..##. 4,2
.?#.?.????##?????# 1,1,1,5,1,2
.#????#?#?##?. 1,1,6
.#?.###??#???#? 2,11
????#??????? 5,1,1
??#?###?#??? 5,1,1
?.???.#?.??##? 1,1,2,3
?????????#?.#??? 1,3,4,3
??.?#??#?????#?#? 2,4,1,1,1
.??#???.?#?.? 5,2,1
????##??##??#???? 12,1
#?????.??.?# 2,3,1
.#???.?.?????. 3,1,4
.?.?????### 1,8
.#?????.??..???? 1,1,1,2,3
?.??#?.????#?????? 4,4
.##??#?#????#? 2,6,1

M 2023/Makefile => 2023/Makefile +1 -1
@@ 4,7 4,7 @@
LUA?=lua

.PHONY: all
all: 1 2 3 4 5 6 7 9 10 11 13 14 15
all: 1 2 3 4 5 6 7 9 10 11 12 13 14 15

.DEFAULT:
	@printf 'day %s\t' $< && $(LUA) $<.lua < $<.txt