tadd aoc2 - aoc22 - advent of code 2022 solutions
(HTM) git clone git://src.adamsgaard.dk/aoc22
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 7a1cade84ee5440948991e7e7a57965eeb2a0293
(DIR) parent 079cc70e5d24990776d1ee55e1a53e23dfecd8a6
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 2 Dec 2022 15:40:16 +0000
add aoc2
Diffstat:
A 2/aoc2 | 23 +++++++++++++++++++++++
A 2/input | 2500 +++++++++++++++++++++++++++++++
A 2/mkfile | 9 +++++++++
3 files changed, 2532 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/2/aoc2 b/2/aoc2
t@@ -0,0 +1,23 @@
+#!/bin/awk -f
+BEGIN {
+ value["A"] = 1 # rock
+ value["B"] = 2 # paper
+ value["C"] = 3 # scissor
+}
+
+{
+ sub(/X/, "A")
+ sub(/Y/, "B")
+ sub(/Z/, "C")
+ sum += value[$2]
+ if ($1 == $2) # draw
+ sum += 3
+ else { # won or lost
+ if (($1 == "A" && $2 == "B") ||
+ ($1 == "B" && $2 == "C") ||
+ ($1 == "C" && $2 == "A"))
+ sum += 6
+ }
+}
+
+END { print sum }
(DIR) diff --git a/2/input b/2/input
t@@ -0,0 +1,2500 @@
+C X
+C Y
+C X
+B X
+B Z
+A Z
+C Y
+C Z
+B Z
+C X
+B Y
+C Y
+C Y
+A Y
+C Y
+C Y
+C Z
+C X
+B Z
+C Y
+A Y
+A Y
+C Z
+B Y
+A Y
+C Z
+C Y
+A Y
+A Y
+B Y
+C Y
+C Z
+C Y
+B X
+B Z
+C Y
+B Z
+A X
+C Z
+A Y
+B Y
+C Y
+C Y
+B Z
+B Y
+A Z
+C X
+C X
+C Y
+C X
+B Z
+A Y
+B X
+B Z
+C Z
+C X
+C X
+B Z
+A Y
+B Y
+C Y
+C Y
+A Y
+C X
+A Y
+B Z
+C Y
+C Y
+B Y
+C Y
+A Z
+A Z
+B X
+A Y
+C Y
+A Y
+C Y
+C Y
+C X
+C Y
+B Z
+C Y
+C Z
+C X
+B X
+C Y
+C Y
+C X
+C Z
+A Y
+C X
+B Z
+C X
+A Y
+B Y
+C Y
+A Y
+A Y
+A Y
+B Y
+C Y
+A Y
+A Y
+C Z
+C Y
+B Y
+C X
+C Y
+B Z
+B Z
+C X
+C Y
+C X
+C Y
+C Y
+A Y
+C Y
+C X
+C Y
+C Y
+B Y
+B Z
+A Y
+B Y
+A Y
+A Y
+C Y
+B X
+C Y
+C X
+A Y
+C X
+C X
+C Y
+C Y
+B Z
+C X
+A Y
+B Z
+C Z
+C X
+A Y
+B Z
+C Y
+B Y
+A Y
+A Y
+C Y
+B Y
+C Y
+C X
+C Y
+A Y
+C Y
+A Y
+B Y
+C X
+C Y
+C Y
+B Z
+B Z
+A Y
+C Y
+C Y
+C Y
+C Y
+A Y
+C X
+C Z
+C X
+A Y
+A Y
+A Y
+C Y
+B Z
+B Z
+C Y
+C Y
+B X
+C Y
+C Y
+B Z
+B X
+B Y
+C Y
+C Y
+C X
+B Y
+B Z
+B Z
+C Y
+C Y
+C X
+C X
+A Y
+C Y
+C Y
+B X
+B Z
+B X
+B Z
+B Y
+C X
+B X
+B Y
+B Z
+B Z
+B X
+B Z
+B Y
+C X
+C Y
+C X
+C X
+B Z
+C Y
+C Y
+C Y
+B Z
+C Y
+C X
+C Y
+C Y
+A Z
+C Y
+A Y
+C Y
+A Z
+A X
+C Y
+C Y
+C Y
+C Z
+B Z
+B Z
+C Y
+B Z
+B Z
+C X
+C Y
+A Y
+A Y
+C Y
+A Y
+C Y
+C Y
+B Y
+A Y
+C Y
+B Z
+A Y
+B Z
+C X
+C Y
+A Y
+B Z
+A Y
+C X
+C Y
+B Y
+C Y
+A Z
+B Z
+B X
+C Y
+A Y
+A Z
+C X
+A Y
+B Z
+A Y
+B Y
+C Y
+C Y
+B Z
+B Z
+C X
+B Z
+C X
+C Z
+C Y
+C X
+A Y
+C X
+A Y
+A Y
+B Z
+B Z
+B Z
+A Y
+A Y
+C Y
+A Y
+B Z
+C X
+C Y
+C Y
+C Y
+B Y
+A Y
+C Z
+C Y
+A Y
+A Y
+B Z
+C Y
+C Y
+C Y
+B Z
+C Y
+C Y
+A Y
+A Y
+C Y
+C X
+B Z
+B Z
+C X
+C X
+C Z
+A Y
+C Y
+A Y
+A Y
+C X
+A Z
+B Y
+A Y
+C X
+A Y
+C X
+C X
+A Y
+A Y
+C X
+B Y
+B Z
+C Y
+C Z
+C Y
+C Y
+B Z
+C Y
+A Y
+A X
+B Y
+C Y
+A Y
+C Y
+C Y
+C Y
+A Y
+C Y
+A Y
+C Y
+B Z
+A Y
+C X
+C Y
+A Y
+C Y
+A Y
+A Y
+A Y
+B Z
+C Y
+B Z
+A Y
+C Y
+A Y
+C Y
+C X
+B Z
+A Y
+C X
+B Z
+B Y
+C Y
+C Z
+C Y
+B Y
+B Y
+A Y
+A Y
+C X
+B Y
+A Y
+C Y
+B X
+C X
+A Y
+C Y
+A Y
+C Y
+B Z
+A Z
+B Z
+B Z
+A Z
+C Y
+C Y
+C X
+B Y
+C Y
+A Y
+C Y
+C Y
+B Y
+B Z
+C Y
+C X
+A Y
+C X
+C X
+C Y
+B Y
+C Y
+B Z
+C Y
+A Y
+A Y
+C Y
+C X
+C X
+C X
+C Y
+C X
+C Y
+C Y
+A Y
+C Y
+C X
+C Y
+C X
+C X
+C X
+A Y
+B Y
+C Y
+C Y
+C Y
+C Y
+C Y
+A Y
+A X
+B Z
+C X
+C Y
+C Y
+B Z
+A Y
+A Y
+B X
+B Z
+C Y
+C Y
+B Z
+A Y
+A Y
+A Y
+C Y
+C Y
+A Y
+A Y
+C Y
+C Y
+C X
+C X
+C X
+B Z
+C Z
+C X
+A Z
+C Y
+C X
+A Y
+B Y
+B Z
+C X
+C Y
+C Y
+C Z
+C Y
+C X
+A Z
+C Y
+A X
+B Y
+C Y
+C Y
+C Y
+C X
+B Y
+B Y
+C X
+B X
+A Y
+C Y
+C Y
+C Y
+B X
+C Y
+A Y
+C Y
+C Y
+B Z
+C X
+B X
+C Z
+C Y
+A Y
+B Y
+B Z
+C Z
+C X
+C X
+A Y
+A Y
+B Z
+A Y
+C X
+B Y
+C Y
+A Y
+B X
+A Y
+A Y
+C Z
+C Y
+C Z
+B Z
+A X
+C Y
+B Y
+C Y
+B Z
+B Y
+C Y
+A Y
+B Z
+B Z
+C X
+B Z
+C Y
+B Z
+B Z
+C Y
+C Y
+B Z
+C Z
+C Y
+B Z
+C Y
+B X
+A Y
+B Z
+A Y
+C Y
+A Y
+C Y
+C Y
+B Y
+B Z
+B Z
+C Y
+A Y
+B Z
+C X
+C Y
+C Y
+A Y
+C Y
+C Y
+C X
+A Y
+C Y
+C Y
+A Y
+C X
+A Y
+A Y
+A Y
+C Y
+C Y
+A Y
+B Z
+A Y
+B Y
+A Y
+A Y
+C Y
+C Y
+C Z
+A Y
+C Y
+B Z
+A Y
+C Y
+C Z
+C Y
+C Y
+B Z
+C Y
+C Y
+B Z
+B Y
+C Y
+A Y
+C X
+C Y
+C Z
+C Z
+C X
+C X
+C X
+C Z
+C Y
+B Z
+A Y
+B Z
+B Z
+A Y
+C Y
+C Y
+C Y
+B X
+C Y
+A Y
+A Z
+B Y
+B Y
+A Y
+B Z
+A Y
+B Y
+C Z
+C Y
+C Y
+C Y
+B Z
+B Z
+B Z
+C Y
+C Y
+A Y
+C X
+C X
+A Y
+C Y
+C Y
+C Y
+C Y
+C X
+C Y
+C Y
+C Y
+C X
+A Z
+B Y
+C Y
+A Y
+A Y
+B Z
+A Z
+C Y
+C Y
+C Y
+C X
+B X
+B Y
+C Y
+A Y
+A Z
+B X
+C Y
+C Y
+B Z
+A Y
+A Y
+B Z
+B Z
+C Y
+C Y
+C X
+B Y
+B Z
+C Y
+B Y
+C Y
+A Y
+C X
+C X
+B Z
+A Y
+C Y
+B Z
+C X
+C Y
+B Y
+B Z
+A Z
+B Y
+B Y
+C X
+C Y
+A Z
+C X
+C X
+A Y
+A Y
+C X
+A Y
+B Y
+B Z
+A Y
+B Z
+B X
+C Y
+C Y
+C X
+B Z
+A Y
+B Y
+A Y
+C Y
+C Z
+B Z
+C Y
+A Y
+C Y
+C Z
+A Z
+B Z
+B X
+C Y
+C Y
+B Y
+C X
+B Y
+B Z
+B Z
+B X
+B Y
+C X
+C Y
+C X
+C Y
+A Y
+A Y
+C Y
+A Y
+C Y
+C X
+C Y
+A Y
+B Z
+C X
+C Y
+B Z
+C Y
+C Y
+B Y
+B Z
+A X
+C Y
+B Y
+B Y
+B Z
+C Y
+B Z
+A Y
+C Y
+B Y
+C Y
+A Y
+C Y
+B Z
+C Y
+A Y
+A Y
+C Y
+A Y
+C Y
+A Y
+A Y
+B Z
+C X
+C Y
+B Z
+C Y
+A X
+A Z
+C Y
+C X
+C X
+C Y
+C Y
+B Z
+A Z
+A Y
+C Y
+B Z
+A Y
+A Y
+C Y
+B Z
+A Y
+C X
+A Y
+A Y
+C X
+B Z
+B X
+A X
+A Y
+B Y
+A X
+B X
+C X
+C Y
+A Y
+C Y
+A Y
+A Y
+C X
+B Y
+C X
+B Y
+C Y
+C Y
+A Y
+B Z
+A Z
+B Y
+C X
+C Y
+C Y
+B Z
+C Z
+A Y
+A Y
+A Z
+C Y
+A Y
+B Z
+C Y
+C Y
+B Y
+A Y
+A Y
+C Y
+C X
+C X
+B Y
+B Z
+C Y
+B Y
+B Z
+C Y
+A Y
+B Z
+A Y
+A Y
+A Z
+C X
+B Z
+C Y
+B Z
+A Y
+C X
+C Y
+C Y
+B X
+B Z
+A Y
+A Y
+A Y
+A Y
+A Y
+C Y
+A Y
+A Y
+C X
+C Y
+C Z
+B Z
+A Z
+C Z
+A Y
+B Z
+B Y
+A Y
+C Y
+B Z
+A Y
+C Y
+C Y
+A Y
+C Y
+B Z
+B Y
+B Z
+C Y
+C Y
+C Y
+A Z
+C X
+B X
+B Z
+C Z
+C Y
+C Y
+C Y
+C X
+A Y
+C Y
+A Y
+A Y
+B Z
+A Y
+C Y
+C Y
+A Y
+C Y
+A Z
+B X
+A Y
+C Y
+A Y
+A Z
+A Y
+A Y
+B Z
+B Y
+B Z
+C Y
+B Z
+C X
+A Y
+C Y
+A Y
+A Y
+A Y
+B Z
+B Z
+C Y
+B Z
+B Y
+C X
+A Y
+C Y
+A Y
+B Z
+C X
+B Y
+C Y
+B Z
+C Y
+A Y
+C Y
+C Y
+B Y
+B Z
+C Y
+B Z
+B Y
+C Y
+C X
+A Z
+C Z
+C Y
+C Y
+A Y
+A Y
+C X
+C Y
+C Y
+C Y
+C X
+B Z
+C X
+C Y
+A Y
+A Y
+B Z
+A Y
+A Y
+C Y
+A Y
+B Z
+C X
+C Y
+C Y
+C Y
+C Y
+C X
+B Z
+A Y
+B Y
+C Y
+C X
+B Z
+C Y
+A Y
+A Y
+B Z
+C Y
+A Y
+C Z
+C X
+B Z
+C Y
+A Z
+B Z
+A Y
+A Y
+C Y
+B Z
+B Z
+A Y
+C Y
+B Y
+C Y
+A Y
+A Y
+B Y
+B X
+B Z
+C Y
+A Y
+C Y
+A Y
+A Y
+B Z
+B Y
+A Y
+A Y
+A Y
+C Y
+B Y
+C Y
+A Y
+C X
+C Y
+C Y
+B Z
+B Z
+C Y
+C Y
+A Y
+B X
+C X
+A Y
+C Y
+C Y
+C Y
+A Y
+C X
+B Z
+A Y
+C Z
+B Y
+B Y
+C Z
+A Y
+C Z
+C Y
+C X
+B Y
+A Y
+C X
+C X
+C Y
+C X
+C X
+B Z
+C Y
+B Y
+A Y
+B Y
+A Y
+B Z
+C X
+C Y
+C X
+C Z
+C X
+B Z
+C X
+C Y
+C Y
+C Y
+B Z
+A Y
+C Y
+C Y
+C Y
+B Z
+A Y
+C X
+C Y
+C Y
+C Y
+C X
+A Z
+C Y
+C Y
+C X
+B X
+B Z
+A Y
+B Z
+C Y
+B Y
+B Z
+A Y
+B Z
+C Y
+A Y
+A X
+C X
+C X
+C Y
+A Y
+B X
+C Y
+B X
+B Z
+C X
+A Y
+B X
+C X
+A Y
+C Y
+C Y
+C Y
+A Z
+C Y
+A Y
+B Z
+B Z
+A Z
+C Y
+A Y
+B Z
+C Z
+C X
+C X
+C X
+A Y
+A X
+C Y
+A Y
+B Y
+C Y
+C X
+C Y
+C Y
+A Y
+B Z
+C Y
+B Z
+A Y
+C X
+C Y
+B Z
+C Y
+C Y
+B Y
+A Y
+A Y
+A Z
+C Y
+B Z
+B Y
+B Z
+B Y
+A Y
+C Y
+C Y
+C X
+C Y
+C Y
+B Z
+C Y
+C Y
+C X
+B Y
+B Z
+C Y
+C Y
+A Y
+C Z
+C Y
+B Z
+A Y
+A X
+A Y
+C X
+C Y
+C Y
+B Z
+A Y
+B X
+C Z
+C Z
+C X
+C Y
+B Z
+C Z
+B Z
+C Y
+A Y
+C Y
+A Y
+B X
+C X
+C Y
+B Z
+C Y
+B Y
+B X
+B X
+B Z
+C Y
+C Y
+B Y
+B Z
+C Y
+A Y
+B Z
+C Y
+B Z
+C Y
+B Z
+C Y
+A Y
+A Y
+C Y
+C Y
+B Y
+B Z
+C Y
+B Z
+C X
+B Z
+C Y
+B X
+C X
+B Z
+A Y
+C X
+B Z
+C Y
+A Y
+B Z
+A X
+B Z
+B Z
+B Z
+C Y
+C Y
+C Y
+C Y
+A Y
+A Y
+B Z
+B X
+C X
+C Y
+B Y
+A Y
+A Y
+B Z
+C Y
+A Y
+A Y
+C Y
+C X
+C Y
+C X
+C Y
+C Y
+C Y
+B Z
+C Y
+C X
+B Y
+C Y
+C Y
+C Y
+A Z
+C X
+C Y
+A Y
+C Y
+B Z
+B Y
+C Y
+A Y
+A Y
+C Y
+C Y
+C X
+A Y
+C Y
+A Z
+A Y
+B Z
+A Y
+C X
+C Y
+C Y
+B X
+B Z
+C X
+B X
+C Z
+C X
+B Z
+B Z
+C Y
+C X
+B Z
+B Z
+B Z
+C Y
+C Y
+A Y
+C Y
+B Y
+B X
+C Y
+C Y
+C Y
+B X
+C X
+B X
+C Y
+A Y
+C Y
+C X
+C Y
+C Y
+B X
+B Z
+A Z
+B Z
+A Y
+B Z
+C X
+B Z
+C Y
+C Y
+C Z
+A Y
+C Y
+C Y
+A Z
+B Y
+C Y
+A X
+A Y
+B Y
+C Y
+B Z
+C Y
+C X
+C Y
+B Z
+A Y
+C X
+C Y
+C X
+C Y
+C Y
+C Z
+A Y
+C Y
+B Z
+A Y
+C Z
+C Y
+A Y
+C Y
+C Y
+C Y
+C Y
+A Y
+C Y
+C Y
+C Y
+C Y
+B Z
+C X
+A Y
+A Y
+C Y
+B Y
+C Y
+C Y
+A Z
+C Y
+B Y
+C Y
+B Z
+C X
+A Y
+C Y
+C Y
+B Z
+C Y
+A Y
+A Y
+C Y
+B Z
+C Y
+A Y
+B Z
+C Y
+C Y
+B Z
+C X
+B Z
+B Z
+C Y
+C Y
+A Y
+C X
+A Y
+C Y
+B Z
+A Y
+B Z
+A Y
+C X
+C Y
+B Z
+B Y
+B Z
+A Y
+B Z
+C Y
+B Z
+C Y
+B Y
+A Y
+B Z
+B X
+B Z
+C Y
+B Z
+B Z
+B Z
+A Y
+A Y
+C Y
+B Z
+B Z
+C X
+B Z
+C Z
+A Y
+B Z
+B Z
+C Y
+B Z
+B Z
+C X
+C Z
+A Z
+C Y
+C Y
+B X
+C Z
+C Y
+A Y
+B Z
+C X
+B Z
+C Y
+C Y
+B Z
+B Z
+B Z
+C X
+C Y
+C X
+C X
+A Y
+B Z
+B Y
+C Y
+C Y
+B Z
+C Y
+C Y
+C Y
+C Y
+C Y
+B X
+A Y
+A Y
+B Y
+C Y
+B Y
+C Y
+B Y
+B Z
+C Y
+C Y
+C X
+B Y
+A Y
+B X
+B Z
+C X
+A X
+C Y
+A Y
+A Y
+C X
+B Y
+A Y
+B Z
+C X
+B Z
+C Z
+C X
+C Y
+C X
+C Y
+C Y
+C Y
+B Y
+C Z
+C X
+B Z
+C Y
+C X
+C X
+B Y
+C Y
+C Y
+C Z
+B Z
+C Y
+C Y
+B Y
+C Z
+C X
+B Z
+C Y
+C X
+C Y
+B Z
+C Y
+C Y
+A Y
+B Y
+C X
+C Y
+C Y
+C Y
+B Y
+B Y
+C Z
+B Z
+C Y
+B Z
+A Z
+C X
+B X
+C X
+A Y
+C Y
+A Z
+C X
+C Y
+A Y
+A Y
+B Y
+A Y
+C Y
+B Y
+C X
+C X
+C X
+C X
+C Y
+C Y
+A Y
+B Z
+C Y
+A Z
+C Y
+A Y
+B Z
+B Z
+C Y
+A Z
+C Y
+C Y
+C Y
+B Z
+C Y
+C Y
+A X
+A Y
+A Z
+C Y
+A Y
+B X
+A Y
+B Z
+B Y
+B Z
+B Y
+C X
+C X
+A Y
+B Z
+B Y
+C X
+B X
+B Y
+A Y
+C Y
+C Y
+C Y
+B Z
+C Y
+A Y
+B Z
+C X
+B Z
+B Z
+B X
+B Y
+C Y
+C Y
+C X
+B Z
+C Y
+C Y
+C Y
+A Y
+C Y
+B Z
+B Y
+C Y
+C X
+C X
+B X
+B Z
+A Z
+C X
+A Y
+B Y
+C Y
+A Y
+B Y
+C Y
+C Y
+C Z
+C Y
+C X
+A Y
+C Y
+C Y
+B Z
+C Y
+C Y
+C Y
+C Y
+A Y
+B Z
+B Z
+C Y
+C Y
+C Y
+C Y
+C Y
+B Z
+C Y
+C Y
+C X
+A Y
+A Y
+C Y
+C X
+A Y
+B Z
+A Y
+C X
+C Y
+C Z
+C Y
+A Z
+A Y
+A Y
+B Y
+C Y
+C Y
+B Y
+C Y
+A Y
+C X
+B Z
+C X
+A Y
+B Z
+C X
+A Y
+C X
+C X
+A Z
+A Y
+B Y
+A Y
+B Y
+A Z
+C Y
+C Y
+C Y
+B Z
+C Y
+A Y
+B Z
+B Y
+C Y
+B Y
+C Z
+A Y
+B Y
+C Y
+B Y
+A Y
+B Z
+C Y
+C X
+C Y
+A Y
+A Z
+C Y
+B Z
+C Y
+B Y
+A Y
+C X
+A Z
+C Z
+C X
+A Y
+C X
+C X
+C Y
+C Z
+A Y
+A Y
+C Y
+A Y
+C Y
+B Z
+C X
+A X
+C X
+C Y
+C Y
+C Y
+C Y
+B Z
+B Z
+B Z
+C X
+C Y
+B Y
+C Y
+B Y
+C Z
+A X
+B Y
+C X
+B Y
+C X
+B Y
+C Y
+B Z
+C X
+A Y
+B Z
+C X
+A X
+C Y
+B Z
+B Z
+C X
+B Z
+B Z
+C X
+C Y
+C Z
+B Z
+C Y
+C Y
+C Y
+B X
+A Y
+B Y
+B Z
+B Z
+C X
+A Z
+C Y
+C Y
+A Y
+A X
+A Y
+C Y
+B Y
+C Y
+A Y
+C X
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+B Z
+B Z
+A Y
+B Y
+C Y
+C Y
+C X
+B Z
+A Y
+C Y
+B Z
+C Y
+A Y
+C X
+B X
+C Z
+A Y
+C X
+B Y
+C X
+B Z
+A Y
+C Y
+C Y
+C Y
+B Z
+B Z
+A Z
+C Z
+A Y
+B Z
+C X
+C Y
+A Y
+C Y
+C Y
+C X
+B Z
+C Z
+C Y
+B Z
+A X
+B Y
+A Z
+B X
+C X
+A Y
+C Y
+B Z
+B Z
+C Y
+A Y
+B Z
+B Z
+A Y
+A Y
+B Z
+B Z
+A X
+B Z
+C Y
+C Z
+C Y
+C Y
+B Z
+C Y
+A Z
+A X
+C X
+B Y
+B Z
+C X
+B Z
+A X
+A Y
+A Y
+B X
+B Y
+B Z
+C X
+C X
+C X
+C Y
+C Y
+B X
+C Y
+C Y
+A Y
+C X
+A Y
+B Z
+A Y
+C Y
+B X
+C X
+C Y
+A Y
+C X
+C Y
+C Y
+B Z
+A Y
+A Y
+A Z
+C Y
+B Z
+A Z
+B X
+A Z
+C Y
+B X
+A Y
+C Y
+C Z
+A Z
+C X
+A Y
+B X
+C Y
+C Y
+C X
+C Z
+A Y
+A Y
+C Y
+B Z
+C Y
+C X
+B X
+A Y
+B Y
+B Z
+B Z
+C Y
+C Y
+A Y
+B Z
+B Z
+C Y
+C Z
+C Y
+C Y
+C X
+C X
+A Y
+B Z
+A Y
+B Z
+B Z
+C X
+B X
+C X
+C Y
+B X
+B Z
+C X
+C X
+C X
+B Z
+B Y
+B Z
+C Y
+C Y
+B Z
+B Y
+B Z
+C Y
+B Y
+A Y
+A Y
+B Y
+A Y
+B Z
+A Y
+C X
+A Y
+C Z
+B Y
+C Y
+C X
+C X
+C Y
+C X
+C Y
+A Y
+B Z
+C X
+C Y
+C Y
+C Y
+C Y
+C Y
+B Y
+A Y
+B Z
+C Y
+A Z
+C Y
+B Z
+C X
+C Z
+A Y
+B Z
+C X
+C Y
+B Z
+C Y
+A Y
+C Y
+C X
+C X
+C Y
+A Y
+B Y
+A X
+C Y
+C Y
+A Y
+C Y
+A X
+C Y
+B Y
+C X
+B Z
+B Z
+B Y
+C Y
+C Z
+C X
+B Z
+B Z
+B Y
+C Z
+A Y
+C Y
+C Y
+B Y
+C X
+A Y
+C Y
+C Y
+A Z
+A Y
+B Y
+C Y
+C Y
+C X
+B X
+C Y
+A Y
+B Z
+B Y
+A Y
+B Y
+C Y
+C X
+C Y
+C Y
+C X
+A Y
+B Z
+C X
+C Z
+B X
+C Y
+C X
+C Y
+C X
+C Y
+B Z
+A Y
+A Y
+B Z
+C Y
+C Y
+B Z
+C Y
+C X
+B Z
+C Y
+B Z
+C X
+C Y
+C X
+A Y
+C Y
+A X
+C Y
+C X
+A Y
+C Y
+A Y
+C Y
+A Y
+C X
+A Y
+A Y
+A Y
+B Y
+B Z
+C Y
+B Z
+A Y
+C Y
+C X
+B X
+C Y
+B Z
+B X
+B X
+B Y
+C Y
+C X
+C Y
+C X
+B Y
+B Z
+A Y
+B Y
+C Y
+C Z
+A Y
+C Y
+B Y
+A Y
+C X
+C Y
+A Y
+C Y
+A Z
+C Z
+C Y
+B Z
+C Y
+C Y
+B Y
+A Y
+C Z
+A X
+C Y
+B Z
+C Z
+B X
+C Y
+C X
+C X
+B Z
+B Z
+B X
+B Y
+C Y
+B Z
+B Z
+B Z
+A Y
+B Z
+C Y
+C Y
+A Y
+A X
+C Z
+A Y
+C Z
+C Y
+C X
+C Y
+C X
+B Z
+C Y
+A X
+B Z
+B Y
+C Y
+B Y
+C Y
+C Y
+A Y
+B Z
+B Y
+C Y
+C X
+C Y
+C Y
+B Z
+A Y
+B X
+C Y
+C Y
+C Y
+A Y
+C Y
+C Y
+C X
+C Z
+C X
+B Y
+A Y
+C Z
+B Z
+B Z
+A Y
+C Y
+C X
+B X
+C X
+B Z
+A Y
+C Y
+C Y
+B Z
+A Y
+B Y
+C X
+B Y
+B Z
+B Z
+B Z
+B X
+B Y
+B Z
+C X
+A Z
+A Y
+C Y
+A Y
+C Y
+C Y
+B Z
+B Z
+C X
+B X
+C Y
+A Z
+C Y
+C X
+C Y
+B Y
+C X
+B Z
+C Y
+C X
+B Z
+A Y
+A Y
+C Y
+A Y
+A Z
+C Y
+A Z
+A Y
+C Y
+C X
+B X
+C Y
+C Y
+C X
+A Y
+C X
+C Y
+B Z
+B X
+C Y
+A Y
+B X
+C Y
+B Y
+C X
+A Y
+B Z
+C Y
+C Y
+B Z
+A Y
+A Z
+C Y
+C Y
+C X
+A Y
+B Z
+B Z
+B Y
+B Z
+A Y
+C Y
+A Y
+B Y
+A Y
+C X
+C Y
+A Z
+A Z
+B Y
+A Y
+C Y
+A X
+C Y
+C Y
+B Z
+C Y
+C X
+C Y
+A Y
+C Y
+C Y
+C Y
+C Y
+A X
+C Y
+B Y
+C Y
+A Y
+C Y
+C X
+C X
+C Z
+B Z
+A Y
+B X
+C Y
+C Y
+C Y
+A Y
+B Z
+B Z
+C Y
+A Y
+B Z
+A Y
+C X
+C X
+A Y
+C Z
+C Y
+B Z
+B Z
+A Y
+A Y
+C Y
+A Y
+C Y
+A Y
+B Z
+C X
+C Y
+C Y
+A Y
+C Y
+A Y
+A Z
+B Y
+C Y
+C X
+A Y
+C X
+A X
+C Y
+C Y
+B Y
+C Y
+B Z
+A Y
+C X
+B Z
+A Y
+C X
+B Z
+A Y
+C Y
+B Z
+A Y
+B Z
+C X
+C Y
+C X
+C Y
+B Z
+C Y
+B Y
+C Z
+B Z
+C Y
+C Y
+A X
+C X
+A Y
+C Y
+B Z
+A Y
+A Z
+B Z
+C Y
+C Y
+A Y
+A Y
+A Y
+C X
+C Y
+A Z
+C Y
+C Z
+A Y
+A Y
+C Y
+C X
+C X
+C Z
+C Y
+C Z
+B Z
+A Y
+B Z
+B Z
+C X
+A Y
+B Y
+A Y
+A Z
+A Y
+C Y
+C Y
+C Z
+A Y
+C Y
+B Y
+C X
+C X
+B X
+C Y
+A Y
+C Z
+A Y
+B Z
+B Y
+C Y
+A Y
+A Y
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+A Y
+B Y
+A Y
+B Y
+B Y
+C X
+C X
+C Y
+A Y
+C Y
+C Y
+C Z
+C Y
+C Y
+B Y
+C Y
+B Y
+A Y
+C Y
+B Z
+C X
+C Y
+A Z
+A Z
(DIR) diff --git a/2/mkfile b/2/mkfile
t@@ -0,0 +1,8 @@
+run:V:
+ ./aoc2 <input
+
+test:V:
+ echo 'A Y
+ B X
+ C Z' | ./aoc2
+
+\ No newline at end of file