summaryrefslogtreecommitdiff
path: root/2022/day02
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2022-12-17 01:16:18 +0100
committerOrangerot <purple@orangerot.dev>2022-12-17 01:16:18 +0100
commit6596b48113ced669b206d2e1f1e8ba6edcba88a2 (patch)
tree02c7d01783390862d989df6c91aff968e03dd415 /2022/day02
adv2022 first 8 days
Diffstat (limited to '2022/day02')
-rw-r--r--2022/day02/input1.txt3
-rw-r--r--2022/day02/input2.txt2500
-rw-r--r--2022/day02/input2b.txt2500
-rw-r--r--2022/day02/input3.txt9
-rw-r--r--2022/day02/input4.txt9
-rwxr-xr-x2022/day02/main.sh15
-rwxr-xr-x2022/day02/main2.sh9
7 files changed, 5045 insertions, 0 deletions
diff --git a/2022/day02/input1.txt b/2022/day02/input1.txt
new file mode 100644
index 0000000..db60e36
--- /dev/null
+++ b/2022/day02/input1.txt
@@ -0,0 +1,3 @@
+A Y
+B X
+C Z
diff --git a/2022/day02/input2.txt b/2022/day02/input2.txt
new file mode 100644
index 0000000..20e0cef
--- /dev/null
+++ b/2022/day02/input2.txt
@@ -0,0 +1,2500 @@
+C Y
+C X
+A Z
+B X
+B Z
+C X
+C X
+B Z
+C X
+B Z
+C X
+C X
+A X
+C Y
+A X
+C Y
+B Y
+C X
+C Y
+B Z
+A X
+C X
+B X
+B X
+B Z
+A Z
+C Z
+B Z
+B Z
+C X
+B Z
+C X
+B Z
+B Z
+C X
+C Y
+B Z
+C Y
+A Z
+B Y
+C X
+C Y
+A Z
+B Z
+B Z
+C X
+C Y
+B X
+B Z
+A X
+B X
+A X
+B Z
+C Y
+C Y
+A X
+C X
+C X
+B X
+A Z
+C Y
+C X
+B Z
+A Z
+C Y
+B X
+C Y
+B Z
+C X
+B X
+B Z
+B Z
+C Z
+B Y
+C Y
+B Y
+A Z
+A X
+A Y
+A Y
+C Y
+C X
+C X
+B Z
+B X
+C X
+B Z
+A Z
+C Y
+C Z
+C Z
+B X
+B Z
+C Y
+A Y
+A X
+C X
+B Z
+B Y
+B X
+B Z
+B Z
+A X
+C Y
+C Y
+C X
+A X
+B Z
+A Z
+A X
+B Z
+C X
+C Z
+C Z
+C Y
+C Z
+B Z
+C Z
+C Y
+B Z
+A X
+C Y
+B X
+C Y
+B Z
+C Y
+A Z
+A X
+B Z
+A X
+A Y
+B Z
+C X
+C Y
+C Y
+B Z
+B Z
+A Z
+C X
+A Z
+A X
+A Z
+B Z
+B X
+A Z
+B Z
+B Y
+C X
+C Y
+C X
+C X
+A Z
+A Z
+C Y
+B Z
+C Y
+B X
+C Y
+C Y
+B Z
+C X
+B Z
+A Z
+C Y
+C Y
+B Z
+A X
+C X
+B Z
+C X
+B Y
+A Y
+C X
+B X
+C Y
+B Z
+C Z
+C X
+C Z
+B Z
+B Y
+A X
+A Z
+B Z
+A Z
+C X
+A X
+C X
+C Y
+C Z
+A Z
+B Z
+B X
+B X
+A Y
+B Y
+C Y
+B Y
+B Z
+A X
+A Y
+A Z
+B X
+B Z
+C Z
+C Z
+B Z
+C Y
+C Y
+C X
+C X
+B Z
+B Z
+C Y
+A Z
+C X
+C Y
+A Y
+A X
+B Z
+C Z
+C X
+C X
+C X
+A Z
+C Y
+B Z
+B Z
+C X
+C Y
+C Z
+B Z
+C Y
+A X
+A Z
+A Z
+C Y
+A X
+B Z
+C Y
+C X
+C X
+B Z
+C Z
+B Z
+B Z
+B X
+A Z
+C Y
+C Y
+C X
+B Z
+B Y
+B Z
+B Z
+C Y
+A X
+A Y
+C Y
+A X
+C Y
+C Z
+A Y
+A X
+B Z
+A X
+A X
+A Y
+B X
+B Z
+C Z
+B Z
+B Z
+B X
+B X
+C X
+A X
+C Y
+C X
+C Y
+A X
+B Z
+A X
+A Y
+B Z
+C Y
+B Z
+B Z
+C Y
+A Y
+A Z
+C X
+C Y
+C Y
+C X
+C Z
+C Y
+B Z
+C Z
+B X
+C Z
+B Z
+A Z
+B X
+C X
+C X
+B X
+B Z
+C X
+C X
+B X
+A Z
+A X
+A Z
+B Z
+B Z
+B Z
+A X
+C Y
+C Y
+B Z
+A X
+A X
+B Y
+C Y
+B X
+C X
+C Y
+C X
+C Y
+A X
+B X
+A Z
+A Y
+B Y
+A Z
+B X
+B Z
+B Z
+A Y
+B X
+C Y
+B X
+B Z
+B Y
+A X
+A Z
+C X
+C X
+C Z
+C Z
+B X
+C X
+B X
+C X
+B X
+B Z
+B Z
+B X
+B Y
+C Y
+A Z
+B Y
+A Z
+C Y
+B Z
+C Z
+C Z
+B Y
+B X
+B X
+C X
+A Y
+A Z
+B Y
+A Z
+A Z
+A X
+A Z
+B Y
+A X
+A X
+C Z
+C X
+C X
+C X
+C Z
+A Z
+C Z
+B Y
+B Z
+A X
+B Z
+C Z
+C X
+C Y
+C X
+A Z
+C Y
+C Y
+C Y
+B X
+C Y
+A Y
+C Y
+C X
+A Z
+A X
+B Z
+C Z
+C X
+A X
+B Y
+C Y
+B Z
+B Z
+B Z
+C Z
+A Z
+C Y
+C X
+C Z
+C X
+B Z
+B Z
+A X
+B Z
+A Z
+A Z
+B X
+C Y
+C Y
+A X
+B X
+B Y
+A X
+C Y
+A Z
+C Y
+C Y
+B X
+B X
+B Z
+B X
+A Y
+C Y
+C Y
+C Z
+B X
+A Y
+A X
+A X
+C Y
+C Z
+C Y
+A X
+C Y
+A X
+B Y
+B X
+A X
+C X
+C X
+A X
+A Z
+A X
+C Y
+B Y
+B Z
+B Y
+C Z
+A Z
+B Y
+A Z
+A X
+C X
+B Z
+C Z
+B X
+B Z
+A Z
+B Z
+C X
+B Z
+B X
+B Y
+C Z
+B Y
+C Y
+C X
+C X
+C Y
+A Z
+B Z
+B X
+B Z
+B X
+C Z
+A X
+A X
+A X
+B Y
+B Y
+B Z
+A X
+B Z
+A X
+A Z
+B Z
+B X
+B X
+A Z
+A X
+B Z
+C Z
+C Z
+C Z
+B Z
+C Y
+C X
+C X
+B Z
+C Z
+B Z
+C Y
+C X
+B Z
+C Z
+B Z
+B Z
+B Z
+C X
+C X
+B Y
+B Z
+B Z
+C X
+C Y
+A X
+A Z
+C Z
+C Z
+C X
+C Y
+A Z
+C Z
+B Z
+B Z
+C Y
+C X
+B X
+B Z
+A Z
+B Z
+C Y
+A X
+B X
+A X
+C Z
+C Y
+C X
+C X
+B Z
+C Z
+B Z
+C Z
+C Z
+A X
+B Z
+B Y
+B Z
+C X
+B Z
+A Z
+C X
+A X
+B Z
+C Z
+C X
+A X
+C Z
+A Y
+B Z
+C Z
+C Y
+A Z
+B X
+C Z
+A X
+A Y
+C X
+C Z
+B Z
+C X
+A Z
+B Z
+C Z
+C Z
+A Y
+C Y
+C X
+A Y
+B Z
+A Y
+C X
+C X
+C Z
+B X
+B Z
+C Y
+A X
+A Z
+B Z
+B Z
+C Z
+B Z
+A X
+A Y
+B Y
+A Z
+B Z
+B Z
+C X
+A Y
+C Y
+B Z
+C X
+B Y
+B X
+C Y
+C X
+B Z
+B Z
+B Z
+C Y
+B X
+A X
+B Z
+C X
+C Z
+C X
+A Z
+B Z
+C Y
+B Z
+A X
+A X
+B Z
+C Z
+C Z
+B X
+A Z
+C Z
+C X
+B X
+C Y
+B Z
+A X
+C X
+A Z
+C Z
+B X
+B Z
+A X
+A X
+B Z
+C Y
+C X
+A Y
+C X
+C X
+A X
+A Z
+B Y
+C Z
+C Z
+C X
+A Y
+C X
+B X
+C X
+B Y
+C Y
+B Z
+A Z
+C Z
+A Y
+A Z
+B Y
+C X
+B Z
+C X
+C Y
+C Z
+B X
+A X
+C X
+A Z
+B Z
+A Y
+C Y
+B Z
+C X
+C X
+C X
+B Y
+C Y
+B X
+C X
+A Z
+A Y
+A Z
+C X
+C Z
+C X
+C Z
+B Y
+A Z
+B Z
+C Z
+B Z
+B Z
+C X
+B Z
+A Z
+C Z
+C Z
+C X
+A Y
+B X
+B Z
+A Z
+B Z
+A X
+B Z
+C Y
+C X
+C X
+A X
+C X
+B X
+C Y
+C X
+B Z
+B Z
+C X
+B Y
+C Y
+B Y
+B X
+C X
+B X
+B Z
+B Z
+C Y
+A X
+A X
+A Z
+A Y
+C X
+B Y
+B Y
+A Y
+C Z
+B X
+B Z
+B Z
+C X
+C Y
+B Z
+C Y
+C Z
+C X
+C Z
+A Z
+B Y
+A Z
+B Z
+C Y
+C X
+C Y
+B Z
+B Z
+C X
+C X
+B Z
+A X
+A Z
+C Y
+B Y
+A Y
+B X
+B X
+A Z
+B Z
+B Z
+A Z
+A Z
+C X
+C X
+C Y
+C Z
+A Y
+C Y
+B X
+B Z
+C X
+B Z
+C Z
+B Z
+C X
+B Z
+B X
+A Y
+B Z
+C X
+C Y
+B Z
+C X
+C Y
+C X
+C X
+A X
+C X
+C Y
+A Z
+B Z
+C X
+C Y
+C Y
+A Z
+B Z
+C X
+C X
+B X
+A X
+C X
+C Y
+B Z
+C X
+C X
+C X
+C Z
+C Z
+B Z
+B Z
+C Z
+C Z
+C X
+A Z
+C Y
+C Y
+C X
+C Z
+C Y
+A Z
+A Z
+A Z
+C Y
+C Y
+B X
+B Z
+B Y
+C Z
+A Z
+C Z
+C Y
+C Z
+A Y
+A Y
+B X
+B Z
+B X
+A X
+B X
+C Z
+C X
+B Z
+C Z
+C Z
+B Z
+C X
+C X
+A X
+C Z
+C Y
+A Z
+A Z
+C Z
+A Y
+B Y
+B Z
+C Z
+A Z
+A X
+C Y
+B Z
+A X
+B Z
+B Z
+A Z
+A X
+A Z
+C Z
+C X
+B X
+C Y
+B Z
+B X
+C Y
+C Y
+B Z
+C X
+C Y
+C Z
+A Z
+B X
+C Y
+A Z
+C X
+B Y
+B Y
+C Y
+B Z
+B Z
+A X
+C X
+B Z
+C X
+B Z
+B Y
+C Y
+B X
+C Z
+B Z
+C Z
+B Z
+B Y
+C X
+C Z
+C Z
+C Y
+B X
+B Z
+C Y
+B Z
+C Z
+B Z
+B Z
+B Y
+C X
+C Y
+C X
+C X
+A Z
+C Y
+C Y
+C Z
+A X
+C X
+B Y
+B X
+A Y
+C X
+B Z
+C Y
+C Y
+B Z
+B Y
+B Z
+C Y
+C Y
+C Y
+C X
+C X
+A Z
+C Y
+C X
+C X
+A Y
+C Y
+B Z
+A X
+A X
+C X
+B Z
+C Y
+C Z
+B Z
+B Z
+C Z
+C Y
+B Z
+B X
+C Z
+B Z
+C Y
+C Z
+B X
+A Y
+A Z
+B X
+C Z
+C Y
+A X
+B Z
+A X
+B Z
+B X
+C Z
+C Y
+C X
+A Z
+C Y
+C Y
+A Z
+A X
+C Y
+A X
+A X
+A X
+B Z
+C Y
+B Z
+B Z
+B Z
+C X
+B Z
+A X
+B Y
+C Y
+C X
+C X
+C Y
+C Y
+A X
+A X
+C Y
+C Z
+B X
+C Y
+A X
+C X
+C X
+C Y
+B Z
+B Z
+A Y
+B Z
+C Y
+C Y
+C Y
+B Z
+C Z
+C X
+C X
+B Z
+C X
+B X
+B Z
+B Y
+C X
+C Y
+A X
+B Z
+B Z
+C X
+B Z
+B X
+B Z
+C Y
+B Z
+C Y
+C X
+B Z
+B Y
+A Y
+A X
+A Z
+A Z
+B Y
+A X
+A X
+C Y
+C Y
+A X
+B Z
+C X
+A Z
+B Z
+B Z
+A Y
+C X
+B Z
+A Y
+C Z
+C Y
+B X
+C Z
+C Z
+C X
+C Y
+C X
+C Y
+B Z
+B Z
+B Z
+B Z
+A X
+C Z
+B Z
+A Z
+A X
+A X
+C X
+C Y
+C X
+C X
+C Z
+C X
+A Y
+B Z
+C X
+A Z
+B Z
+C Y
+B Z
+A Z
+A X
+C X
+A Z
+C Z
+A X
+C Z
+C Y
+C Y
+A X
+C X
+B Y
+C Y
+C Y
+A Z
+B Z
+A Z
+C Z
+A Z
+C Y
+A X
+C X
+C Y
+C Y
+B Y
+B Z
+A Z
+C X
+B Y
+A X
+C Y
+A Y
+C Z
+A Z
+C Z
+A X
+B X
+A Z
+A Y
+C X
+A X
+B Z
+B Y
+C Y
+B Y
+C X
+B Z
+C X
+C Y
+B Z
+B X
+B X
+A X
+C X
+C Z
+A X
+B Z
+C X
+C X
+C Z
+B Y
+A Z
+A X
+C Y
+C Z
+B Z
+C X
+B Y
+B X
+C X
+C Z
+C Y
+B Z
+A Z
+B X
+B Z
+C X
+C Y
+C X
+C X
+B Z
+B Z
+B Z
+B Z
+B Z
+C X
+A Y
+C Z
+C Y
+C X
+C X
+A Z
+B Z
+C Y
+C Z
+B X
+B X
+C Z
+B Z
+C Z
+B X
+B Z
+C Z
+C Y
+B Z
+A X
+A X
+C Y
+C Z
+C X
+C X
+A Z
+C Z
+C Z
+B Z
+C Z
+B X
+C X
+A X
+C X
+B X
+C Z
+C X
+A X
+C Y
+B Z
+B X
+C X
+C X
+C Z
+B X
+B Z
+B Z
+A Z
+B Z
+B X
+A Z
+C Y
+B Z
+C Z
+C X
+C Z
+B Y
+C Y
+A X
+B Y
+B Z
+C Z
+B X
+C Z
+C Y
+B Z
+B Z
+B Z
+B Z
+A X
+B X
+B Z
+B Y
+B Y
+B Z
+A Z
+B Z
+B Z
+B X
+B X
+C X
+B X
+A Z
+B Z
+A Y
+C X
+B Y
+A X
+B Z
+A X
+B Z
+C Y
+C X
+B Z
+C Y
+A Y
+A X
+C Z
+B X
+A Y
+B Z
+C Y
+A X
+C Z
+C Y
+C Z
+A Z
+B Y
+A Z
+C Y
+C Y
+A Y
+A Z
+C Y
+C X
+C X
+C X
+C Z
+A Y
+C X
+C Y
+A Z
+B Y
+B Y
+B Z
+A Z
+B Z
+A Y
+B X
+A Z
+B Z
+B Y
+C Z
+A Y
+B X
+A Z
+B Y
+B Z
+B Z
+B Z
+B Z
+B Z
+A X
+C Z
+C Y
+B Z
+C X
+A X
+B Y
+A Y
+B Z
+C Z
+C X
+C Y
+B Z
+B Z
+C Z
+B Z
+B X
+A X
+A X
+C X
+B X
+A Z
+B X
+C X
+C Y
+C Y
+B Z
+A Y
+B Z
+C Z
+C Y
+B Y
+B Z
+C Y
+C Y
+A Z
+A X
+A Y
+C Z
+A Y
+C X
+B Z
+C Y
+B Z
+B Z
+A Z
+B Y
+C X
+B X
+C X
+B X
+A Z
+C X
+C X
+B Z
+B X
+C X
+A X
+C X
+B Z
+C Y
+C X
+B Z
+A Z
+B Y
+A Z
+B X
+B X
+A Z
+B X
+C Z
+B Z
+C Z
+B Z
+B X
+A Z
+C X
+C X
+C X
+C Z
+C X
+C X
+A Z
+B Z
+C Y
+A Y
+B X
+C X
+B Z
+B X
+C X
+C Z
+C Z
+B Z
+B Z
+B X
+C Y
+A X
+A X
+B Z
+B Z
+B Z
+C Z
+B Z
+C Z
+A Y
+A Y
+B Y
+C X
+C Z
+B Z
+B Z
+C X
+B Z
+B X
+A Z
+C X
+B X
+A Y
+C Y
+B Z
+C Y
+C Z
+C Y
+C Z
+B Z
+A X
+C Z
+B Z
+B Z
+A X
+C X
+C Y
+C Y
+C Y
+C Y
+B Z
+B Z
+B Z
+C Z
+A X
+B Z
+C Z
+B Z
+B X
+C Z
+B Z
+C X
+C Z
+C X
+B X
+B Z
+C X
+A Z
+B Z
+B Y
+C Y
+B Z
+C Z
+C Z
+C Z
+C Y
+B Z
+B Z
+B X
+B Z
+C Z
+C Y
+B X
+B Z
+C X
+C Y
+B X
+C Y
+C X
+B Z
+A Z
+C X
+A X
+C X
+A X
+A X
+B Z
+B Z
+A Y
+B Z
+A Z
+C X
+A Z
+B Z
+B Z
+A Z
+A X
+B Z
+B X
+C X
+B Z
+C X
+B X
+A X
+C Y
+C Z
+C Z
+B Z
+A Z
+A Z
+B Z
+C X
+B Y
+C X
+C Y
+A Z
+C X
+C X
+B Z
+C Y
+C Y
+C X
+B X
+C Z
+A X
+A Y
+B X
+B Z
+B Y
+B X
+C Y
+C Z
+B Z
+B X
+A X
+C X
+A X
+A Z
+B Z
+B Y
+B X
+B Y
+C Z
+C X
+C X
+C Y
+A Y
+C Z
+C Z
+C Z
+B X
+C Y
+C X
+A Z
+B X
+C Y
+C Y
+A Z
+C Z
+C X
+C X
+A X
+C X
+B Z
+B X
+A Z
+C X
+B Z
+B Z
+B Z
+B Z
+A X
+A Z
+B X
+B Z
+B X
+B Y
+B X
+B Z
+A Y
+C X
+C Z
+A Z
+C X
+C Y
+A X
+A Z
+B X
+B Y
+C Y
+C X
+A X
+C Z
+C X
+B Z
+A X
+B Z
+A Y
+A X
+C Y
+C X
+C Y
+A X
+C Y
+C Y
+C Y
+C Z
+A X
+A X
+B Z
+C X
+B Z
+B Z
+B Z
+C X
+C X
+B Z
+B X
+A X
+A Z
+A Y
+C X
+A X
+A Z
+B Z
+B Z
+C Y
+A X
+B Z
+C Y
+A X
+A Z
+C Y
+A Z
+C Z
+C Z
+C Y
+C Z
+A X
+C Y
+A Y
+A X
+A X
+B X
+A Z
+C X
+B X
+C Y
+C X
+B Z
+B Z
+B Z
+B Y
+B Y
+C Y
+A X
+B Z
+A Z
+C X
+B X
+A Z
+C X
+C Y
+C Y
+B Z
+B Z
+A Z
+B Y
+B Z
+B Z
+C X
+B Y
+B Z
+B Z
+C X
+C Y
+C Z
+A Z
+C Y
+A X
+C X
+B Y
+B Z
+A Y
+A X
+B Z
+B X
+C X
+A Z
+C X
+C Y
+B X
+C Y
+C X
+A Y
+B Z
+B Z
+C Z
+B Z
+C Y
+C X
+C X
+B Y
+C Z
+C X
+C Y
+A Z
+C Y
+A Z
+A Y
+A X
+C Y
+B Z
+A Z
+C X
+C X
+C X
+C X
+C X
+B Z
+A Y
+A X
+A Z
+C Y
+A Y
+B Z
+B Z
+C X
+A X
+A X
+C X
+C X
+C X
+B X
+A X
+B Z
+B Z
+B X
+B Z
+A Y
+C Z
+C Y
+B X
+B X
+B Z
+A X
+A X
+B Z
+B Z
+C X
+A X
+C X
+A Z
+A X
+C Z
+A Z
+C Z
+B Z
+A X
+B Y
+C Z
+A Z
+A Z
+C X
+A Z
+B X
+B Y
+B Z
+C X
+B X
+C X
+B Z
+B X
+C Y
+C X
+C X
+C Y
+B Z
+A Z
+B X
+C X
+C Y
+A Y
+C X
+A X
+B Z
+C Y
+C Y
+C Y
+B Z
+C Y
+B Z
+C X
+B Z
+B Z
+A Y
+C X
+B X
+C Z
+B Z
+B Z
+A X
+B Y
+A X
+B Z
+C Z
+B Z
+C Z
+A Z
+C X
+B Z
+C X
+B Z
+C X
+B Z
+B Z
+C X
+B X
+B Z
+A Z
+C X
+C Y
+B X
+C Y
+C Y
+C X
+B Z
+C X
+C X
+A X
+B Z
+C Y
+C Y
+B Z
+B Z
+C Z
+C X
+C Y
+B Z
+A X
+C Y
+C Z
+B Z
+B X
+C Y
+A Z
+C Z
+C X
+C Y
+C X
+C Z
+A X
+B X
+C Y
+C X
+C Y
+C X
+C X
+C Z
+C X
+C Z
+B Z
+C X
+C X
+A Z
+C Z
+C X
+C X
+B Z
+C Y
+B Z
+C Y
+C X
+A X
+C Z
+C Z
+A Z
+B X
+C Y
+A Z
+B Y
+C Y
+B X
+C Y
+B Z
+B Y
+B Z
+C Z
+B Z
+C X
+C Z
+A Y
+B Z
+B Z
+B Y
+B X
+B Z
+C Z
+C X
+C Y
+A Z
+C X
+C X
+C Z
+B X
+B Z
+C X
+A Z
+A Z
+B Y
+C X
+C X
+A X
+C X
+C X
+A Z
+B Z
+C X
+B Z
+C X
+C Y
+B Z
+C X
+A X
+B Z
+C X
+C Y
+A X
+C Z
+B Z
+B Z
+C Y
+C X
+A Y
+C Y
+C X
+C Y
+A Z
+B Z
+A Y
+B Y
+C Y
+A X
+A X
+C X
+B Z
+A Z
+A X
+B Y
+B X
+C X
+B X
+C X
+C Z
+B Y
+C Y
+C Z
+B Z
+B Y
+A Z
+B X
+A Z
+C X
+A X
+A X
+B Z
+B Z
+A Y
+C X
+B Y
+C Z
+B Z
+C X
+A X
+C X
+C Z
+A X
+C X
+C Z
+C Z
+C X
+A X
+A X
+C Z
+A Y
+C Z
+B Y
+C X
+C Z
+A X
+C Z
+B Z
+C Z
+A Z
+B Z
+C Z
+A Y
+A Z
+B Y
+B X
+A Y
+C X
+C Y
+B X
+B Z
+C Z
+B Z
+C Z
+C Z
+A X
+A Y
+C X
+B Z
+A X
+A Y
+C Z
+C Y
+C Y
+B Z
+C X
+B Z
+B Z
+A Y
+B Z
+B Z
+B Z
+B Z
+B Z
+B Z
+B Z
+C X
+B X
+B Z
+A X
+A X
+C X
+A Y
+C X
+C X
+C Y
+B Z
+B X
+C Y
+A Y
+A Y
+C X
+A Z
+B Z
+C X
+C Z
+C X
+A Z
+B Z
+B Z
+B X
+B Z
+C Y
+A Y
+C X
+C X
+A Z
+B X
+B Z
+B Z
+B X
+C Y
+C Y
+A X
+A Z
+B Z
+B Z
+C X
+B Y
+A X
+A X
+C X
+C Y
+C Y
+B Y
+C X
+C X
+C X
+A X
+B Z
+A Z
+B X
+B Z
+B Z
+A Z
+C X
+A X
+B Z
+B Z
+C Y
+C Y
+B Z
+C X
+B X
+C X
+B Y
+C Y
+C X
+C X
+B Z
+A X
+A Z
+B Z
+A X
+C X
+A Z
+C X
+A Y
+C Y
+C Y
+A X
+C X
+C X
+C Z
+B X
+B Z
+A Y
+B Z
+A Y
+A X
+C X
+B Z
+C X
+C Z
+C X
+B Z
+B Z
+B Z
+C Z
+B Z
+A Z
+A Z
+C Y
+C Z
+B X
+A Y
+A Z
+A Z
+B X
+A Z
+C Y
+B Z
+C X
+C Y
+B Z
+A Z
+C X
+B Z
+C X
+A Y
+B X
+C Z
+B Z
+C X
+A Z
+B X
+B Z
+B Z
+A Y
+B X
+A Z
+C X
+B Y
+B Z
+C X
+C Z
+B X
+B Z
+C X
+A X
+A Z
+A Z
+B Z
+B Z
+C X
+B Z
+C Z
+B Z
+C X
+C Y
+C Z
+B Z
+B Z
+C X
+B Y
+A X
+B X
+A X
+B Z
+B Z
+C X
+A Z
+A Z
+A Z
+A X
+C X
+B Z
+A Z
+C Y
+C Z
+A Z
+C X
+A Y
+C Y
+C Z
+C Z
+B Z
+A X
+A Y
+C X
+A Y
+C X
+A X
+B Z
+C Y
+A X
+B Z
+A X
+A Y
+C X
+A X
+C Y
+B X
+B Z
+A Z
+B Z
+A X
+C Y
+A Y
+A Z
+A Z
+C Z
+B Z
+B Y
+C Y
+C X
+B Z
+A X
+A X
+C X
+C Y
+C X
+A X
+C Z
+C X
+B X
+C X
+A X
+C X
+B Z
+A Z
+A Z
+C Z
+C Z
+A Z
+A X
+C Y
+C X
+B Z
+C Y
+C X
+A Z
+C Z
+A Z
+A Z
+C Z
+B Z
+C X
+A Z
+B X
+C Y
+A Z
+A X
+A Z
+A Z
+A Z
+A Z
+C X
+C Y
+B X
+B Z
+A X
+C Z
+C Z
+A Z
+C X
+C Z
+B Z
+A Z
+C Z
+C Y
+A X
+B Z
+A Y
+A Z
+A Z
+C Z
+B Z
+C Y
+C X
+A Y
+A Y
+B X
+C Y
+C X
+B Z
+C Z
+C X
+B Y
+C X
+C X
+C Z
+C Z
+B Z
+C Z
+A Z
+C Y
+B Z
+C Z
+C Z
+A Z
+B Z
+C Y
+C Z
+A X
+B Z
+B Z
+A Y
+B Z
+C X
+A Z
+B X
+B Z
+C Z
+B X
+B Z
+B Z
+A X
+A Y
+A Z
+B Z
+B Z
+A Z
+A Y
+B X
+C Y
+C Y
+C Y
+A Y
+B Z
+B X
+A Z
+A Z
+C Y
+C X
+A Z
+A Z
+C Y
+A Z
+C X
+C Z
+B X
+B Z
+A X
+C Z
+A Z
+C Y
+B Z
+A Z
+C X
+C X
+B Z
+C Z
+B X
+B X
+A Z
+B X
+B X
+C Y
+A X
+C Y
+C X
+C Y
+C X
+C Z
+B X
+B X
+C X
+A Z
+B X
+B Z
+C Z
+C Y
+C Y
+C X
+B Z
+C Y
+B Z
+C Y
+C Y
+B Z
+A Z
+A X
+C Z
+A Z
+A X
+C Y
+B X
+C Y
+A Y
+B Z
+A Z
+A X
+C X
+C X
+A Y
+C Z
+C X
+A X
+C Y
+B Z
+B X
+A Y
+B Z
+C X
+C X
+B Z
+A X
+C X
+A Z
+C Y
+A Z
+A Z
+A X
+C Z
+B X
+A Y
+C Z
+A Y
+C Y
+A X
+A Z
+A Z
+A X
+B Z
diff --git a/2022/day02/input2b.txt b/2022/day02/input2b.txt
new file mode 100644
index 0000000..bc98176
--- /dev/null
+++ b/2022/day02/input2b.txt
@@ -0,0 +1,2500 @@
+2
+6+1
+3
+1
+6+3
+6+1
+6+1
+6+3
+6+1
+6+3
+6+1
+6+1
+3+1
+2
+3+1
+2
+3+2
+6+1
+2
+6+3
+3+1
+6+1
+1
+1
+6+3
+3
+3+3
+6+3
+6+3
+6+1
+6+3
+6+1
+6+3
+6+3
+6+1
+2
+6+3
+2
+3
+3+2
+6+1
+2
+3
+6+3
+6+3
+6+1
+2
+1
+6+3
+3+1
+1
+3+1
+6+3
+2
+2
+3+1
+6+1
+6+1
+1
+3
+2
+6+1
+6+3
+3
+2
+1
+2
+6+3
+6+1
+1
+6+3
+6+3
+3+3
+3+2
+2
+3+2
+3
+3+1
+6+2
+6+2
+2
+6+1
+6+1
+6+3
+1
+6+1
+6+3
+3
+2
+3+3
+3+3
+1
+6+3
+2
+6+2
+3+1
+6+1
+6+3
+3+2
+1
+6+3
+6+3
+3+1
+2
+2
+6+1
+3+1
+6+3
+3
+3+1
+6+3
+6+1
+3+3
+3+3
+2
+3+3
+6+3
+3+3
+2
+6+3
+3+1
+2
+1
+2
+6+3
+2
+3
+3+1
+6+3
+3+1
+6+2
+6+3
+6+1
+2
+2
+6+3
+6+3
+3
+6+1
+3
+3+1
+3
+6+3
+1
+3
+6+3
+3+2
+6+1
+2
+6+1
+6+1
+3
+3
+2
+6+3
+2
+1
+2
+2
+6+3
+6+1
+6+3
+3
+2
+2
+6+3
+3+1
+6+1
+6+3
+6+1
+3+2
+6+2
+6+1
+1
+2
+6+3
+3+3
+6+1
+3+3
+6+3
+3+2
+3+1
+3
+6+3
+3
+6+1
+3+1
+6+1
+2
+3+3
+3
+6+3
+1
+1
+6+2
+3+2
+2
+3+2
+6+3
+3+1
+6+2
+3
+1
+6+3
+3+3
+3+3
+6+3
+2
+2
+6+1
+6+1
+6+3
+6+3
+2
+3
+6+1
+2
+6+2
+3+1
+6+3
+3+3
+6+1
+6+1
+6+1
+3
+2
+6+3
+6+3
+6+1
+2
+3+3
+6+3
+2
+3+1
+3
+3
+2
+3+1
+6+3
+2
+6+1
+6+1
+6+3
+3+3
+6+3
+6+3
+1
+3
+2
+2
+6+1
+6+3
+3+2
+6+3
+6+3
+2
+3+1
+6+2
+2
+3+1
+2
+3+3
+6+2
+3+1
+6+3
+3+1
+3+1
+6+2
+1
+6+3
+3+3
+6+3
+6+3
+1
+1
+6+1
+3+1
+2
+6+1
+2
+3+1
+6+3
+3+1
+6+2
+6+3
+2
+6+3
+6+3
+2
+6+2
+3
+6+1
+2
+2
+6+1
+3+3
+2
+6+3
+3+3
+1
+3+3
+6+3
+3
+1
+6+1
+6+1
+1
+6+3
+6+1
+6+1
+1
+3
+3+1
+3
+6+3
+6+3
+6+3
+3+1
+2
+2
+6+3
+3+1
+3+1
+3+2
+2
+1
+6+1
+2
+6+1
+2
+3+1
+1
+3
+6+2
+3+2
+3
+1
+6+3
+6+3
+6+2
+1
+2
+1
+6+3
+3+2
+3+1
+3
+6+1
+6+1
+3+3
+3+3
+1
+6+1
+1
+6+1
+1
+6+3
+6+3
+1
+3+2
+2
+3
+3+2
+3
+2
+6+3
+3+3
+3+3
+3+2
+1
+1
+6+1
+6+2
+3
+3+2
+3
+3
+3+1
+3
+3+2
+3+1
+3+1
+3+3
+6+1
+6+1
+6+1
+3+3
+3
+3+3
+3+2
+6+3
+3+1
+6+3
+3+3
+6+1
+2
+6+1
+3
+2
+2
+2
+1
+2
+6+2
+2
+6+1
+3
+3+1
+6+3
+3+3
+6+1
+3+1
+3+2
+2
+6+3
+6+3
+6+3
+3+3
+3
+2
+6+1
+3+3
+6+1
+6+3
+6+3
+3+1
+6+3
+3
+3
+1
+2
+2
+3+1
+1
+3+2
+3+1
+2
+3
+2
+2
+1
+1
+6+3
+1
+6+2
+2
+2
+3+3
+1
+6+2
+3+1
+3+1
+2
+3+3
+2
+3+1
+2
+3+1
+3+2
+1
+3+1
+6+1
+6+1
+3+1
+3
+3+1
+2
+3+2
+6+3
+3+2
+3+3
+3
+3+2
+3
+3+1
+6+1
+6+3
+3+3
+1
+6+3
+3
+6+3
+6+1
+6+3
+1
+3+2
+3+3
+3+2
+2
+6+1
+6+1
+2
+3
+6+3
+1
+6+3
+1
+3+3
+3+1
+3+1
+3+1
+3+2
+3+2
+6+3
+3+1
+6+3
+3+1
+3
+6+3
+1
+1
+3
+3+1
+6+3
+3+3
+3+3
+3+3
+6+3
+2
+6+1
+6+1
+6+3
+3+3
+6+3
+2
+6+1
+6+3
+3+3
+6+3
+6+3
+6+3
+6+1
+6+1
+3+2
+6+3
+6+3
+6+1
+2
+3+1
+3
+3+3
+3+3
+6+1
+2
+3
+3+3
+6+3
+6+3
+2
+6+1
+1
+6+3
+3
+6+3
+2
+3+1
+1
+3+1
+3+3
+2
+6+1
+6+1
+6+3
+3+3
+6+3
+3+3
+3+3
+3+1
+6+3
+3+2
+6+3
+6+1
+6+3
+3
+6+1
+3+1
+6+3
+3+3
+6+1
+3+1
+3+3
+6+2
+6+3
+3+3
+2
+3
+1
+3+3
+3+1
+6+2
+6+1
+3+3
+6+3
+6+1
+3
+6+3
+3+3
+3+3
+6+2
+2
+6+1
+6+2
+6+3
+6+2
+6+1
+6+1
+3+3
+1
+6+3
+2
+3+1
+3
+6+3
+6+3
+3+3
+6+3
+3+1
+6+2
+3+2
+3
+6+3
+6+3
+6+1
+6+2
+2
+6+3
+6+1
+3+2
+1
+2
+6+1
+6+3
+6+3
+6+3
+2
+1
+3+1
+6+3
+6+1
+3+3
+6+1
+3
+6+3
+2
+6+3
+3+1
+3+1
+6+3
+3+3
+3+3
+1
+3
+3+3
+6+1
+1
+2
+6+3
+3+1
+6+1
+3
+3+3
+1
+6+3
+3+1
+3+1
+6+3
+2
+6+1
+6+2
+6+1
+6+1
+3+1
+3
+3+2
+3+3
+3+3
+6+1
+6+2
+6+1
+1
+6+1
+3+2
+2
+6+3
+3
+3+3
+6+2
+3
+3+2
+6+1
+6+3
+6+1
+2
+3+3
+1
+3+1
+6+1
+3
+6+3
+6+2
+2
+6+3
+6+1
+6+1
+6+1
+3+2
+2
+1
+6+1
+3
+6+2
+3
+6+1
+3+3
+6+1
+3+3
+3+2
+3
+6+3
+3+3
+6+3
+6+3
+6+1
+6+3
+3
+3+3
+3+3
+6+1
+6+2
+1
+6+3
+3
+6+3
+3+1
+6+3
+2
+6+1
+6+1
+3+1
+6+1
+1
+2
+6+1
+6+3
+6+3
+6+1
+3+2
+2
+3+2
+1
+6+1
+1
+6+3
+6+3
+2
+3+1
+3+1
+3
+6+2
+6+1
+3+2
+3+2
+6+2
+3+3
+1
+6+3
+6+3
+6+1
+2
+6+3
+2
+3+3
+6+1
+3+3
+3
+3+2
+3
+6+3
+2
+6+1
+2
+6+3
+6+3
+6+1
+6+1
+6+3
+3+1
+3
+2
+3+2
+6+2
+1
+1
+3
+6+3
+6+3
+3
+3
+6+1
+6+1
+2
+3+3
+6+2
+2
+1
+6+3
+6+1
+6+3
+3+3
+6+3
+6+1
+6+3
+1
+6+2
+6+3
+6+1
+2
+6+3
+6+1
+2
+6+1
+6+1
+3+1
+6+1
+2
+3
+6+3
+6+1
+2
+2
+3
+6+3
+6+1
+6+1
+1
+3+1
+6+1
+2
+6+3
+6+1
+6+1
+6+1
+3+3
+3+3
+6+3
+6+3
+3+3
+3+3
+6+1
+3
+2
+2
+6+1
+3+3
+2
+3
+3
+3
+2
+2
+1
+6+3
+3+2
+3+3
+3
+3+3
+2
+3+3
+6+2
+6+2
+1
+6+3
+1
+3+1
+1
+3+3
+6+1
+6+3
+3+3
+3+3
+6+3
+6+1
+6+1
+3+1
+3+3
+2
+3
+3
+3+3
+6+2
+3+2
+6+3
+3+3
+3
+3+1
+2
+6+3
+3+1
+6+3
+6+3
+3
+3+1
+3
+3+3
+6+1
+1
+2
+6+3
+1
+2
+2
+6+3
+6+1
+2
+3+3
+3
+1
+2
+3
+6+1
+3+2
+3+2
+2
+6+3
+6+3
+3+1
+6+1
+6+3
+6+1
+6+3
+3+2
+2
+1
+3+3
+6+3
+3+3
+6+3
+3+2
+6+1
+3+3
+3+3
+2
+1
+6+3
+2
+6+3
+3+3
+6+3
+6+3
+3+2
+6+1
+2
+6+1
+6+1
+3
+2
+2
+3+3
+3+1
+6+1
+3+2
+1
+6+2
+6+1
+6+3
+2
+2
+6+3
+3+2
+6+3
+2
+2
+2
+6+1
+6+1
+3
+2
+6+1
+6+1
+6+2
+2
+6+3
+3+1
+3+1
+6+1
+6+3
+2
+3+3
+6+3
+6+3
+3+3
+2
+6+3
+1
+3+3
+6+3
+2
+3+3
+1
+6+2
+3
+1
+3+3
+2
+3+1
+6+3
+3+1
+6+3
+1
+3+3
+2
+6+1
+3
+2
+2
+3
+3+1
+2
+3+1
+3+1
+3+1
+6+3
+2
+6+3
+6+3
+6+3
+6+1
+6+3
+3+1
+3+2
+2
+6+1
+6+1
+2
+2
+3+1
+3+1
+2
+3+3
+1
+2
+3+1
+6+1
+6+1
+2
+6+3
+6+3
+6+2
+6+3
+2
+2
+2
+6+3
+3+3
+6+1
+6+1
+6+3
+6+1
+1
+6+3
+3+2
+6+1
+2
+3+1
+6+3
+6+3
+6+1
+6+3
+1
+6+3
+2
+6+3
+2
+6+1
+6+3
+3+2
+6+2
+3+1
+3
+3
+3+2
+3+1
+3+1
+2
+2
+3+1
+6+3
+6+1
+3
+6+3
+6+3
+6+2
+6+1
+6+3
+6+2
+3+3
+2
+1
+3+3
+3+3
+6+1
+2
+6+1
+2
+6+3
+6+3
+6+3
+6+3
+3+1
+3+3
+6+3
+3
+3+1
+3+1
+6+1
+2
+6+1
+6+1
+3+3
+6+1
+6+2
+6+3
+6+1
+3
+6+3
+2
+6+3
+3
+3+1
+6+1
+3
+3+3
+3+1
+3+3
+2
+2
+3+1
+6+1
+3+2
+2
+2
+3
+6+3
+3
+3+3
+3
+2
+3+1
+6+1
+2
+2
+3+2
+6+3
+3
+6+1
+3+2
+3+1
+2
+6+2
+3+3
+3
+3+3
+3+1
+1
+3
+6+2
+6+1
+3+1
+6+3
+3+2
+2
+3+2
+6+1
+6+3
+6+1
+2
+6+3
+1
+1
+3+1
+6+1
+3+3
+3+1
+6+3
+6+1
+6+1
+3+3
+3+2
+3
+3+1
+2
+3+3
+6+3
+6+1
+3+2
+1
+6+1
+3+3
+2
+6+3
+3
+1
+6+3
+6+1
+2
+6+1
+6+1
+6+3
+6+3
+6+3
+6+3
+6+3
+6+1
+6+2
+3+3
+2
+6+1
+6+1
+3
+6+3
+2
+3+3
+1
+1
+3+3
+6+3
+3+3
+1
+6+3
+3+3
+2
+6+3
+3+1
+3+1
+2
+3+3
+6+1
+6+1
+3
+3+3
+3+3
+6+3
+3+3
+1
+6+1
+3+1
+6+1
+1
+3+3
+6+1
+3+1
+2
+6+3
+1
+6+1
+6+1
+3+3
+1
+6+3
+6+3
+3
+6+3
+1
+3
+2
+6+3
+3+3
+6+1
+3+3
+3+2
+2
+3+1
+3+2
+6+3
+3+3
+1
+3+3
+2
+6+3
+6+3
+6+3
+6+3
+3+1
+1
+6+3
+3+2
+3+2
+6+3
+3
+6+3
+6+3
+1
+1
+6+1
+1
+3
+6+3
+6+2
+6+1
+3+2
+3+1
+6+3
+3+1
+6+3
+2
+6+1
+6+3
+2
+6+2
+3+1
+3+3
+1
+6+2
+6+3
+2
+3+1
+3+3
+2
+3+3
+3
+3+2
+3
+2
+2
+6+2
+3
+2
+6+1
+6+1
+6+1
+3+3
+6+2
+6+1
+2
+3
+3+2
+3+2
+6+3
+3
+6+3
+6+2
+1
+3
+6+3
+3+2
+3+3
+6+2
+1
+3
+3+2
+6+3
+6+3
+6+3
+6+3
+6+3
+3+1
+3+3
+2
+6+3
+6+1
+3+1
+3+2
+6+2
+6+3
+3+3
+6+1
+2
+6+3
+6+3
+3+3
+6+3
+1
+3+1
+3+1
+6+1
+1
+3
+1
+6+1
+2
+2
+6+3
+6+2
+6+3
+3+3
+2
+3+2
+6+3
+2
+2
+3
+3+1
+6+2
+3+3
+6+2
+6+1
+6+3
+2
+6+3
+6+3
+3
+3+2
+6+1
+1
+6+1
+1
+3
+6+1
+6+1
+6+3
+1
+6+1
+3+1
+6+1
+6+3
+2
+6+1
+6+3
+3
+3+2
+3
+1
+1
+3
+1
+3+3
+6+3
+3+3
+6+3
+1
+3
+6+1
+6+1
+6+1
+3+3
+6+1
+6+1
+3
+6+3
+2
+6+2
+1
+6+1
+6+3
+1
+6+1
+3+3
+3+3
+6+3
+6+3
+1
+2
+3+1
+3+1
+6+3
+6+3
+6+3
+3+3
+6+3
+3+3
+6+2
+6+2
+3+2
+6+1
+3+3
+6+3
+6+3
+6+1
+6+3
+1
+3
+6+1
+1
+6+2
+2
+6+3
+2
+3+3
+2
+3+3
+6+3
+3+1
+3+3
+6+3
+6+3
+3+1
+6+1
+2
+2
+2
+2
+6+3
+6+3
+6+3
+3+3
+3+1
+6+3
+3+3
+6+3
+1
+3+3
+6+3
+6+1
+3+3
+6+1
+1
+6+3
+6+1
+3
+6+3
+3+2
+2
+6+3
+3+3
+3+3
+3+3
+2
+6+3
+6+3
+1
+6+3
+3+3
+2
+1
+6+3
+6+1
+2
+1
+2
+6+1
+6+3
+3
+6+1
+3+1
+6+1
+3+1
+3+1
+6+3
+6+3
+6+2
+6+3
+3
+6+1
+3
+6+3
+6+3
+3
+3+1
+6+3
+1
+6+1
+6+3
+6+1
+1
+3+1
+2
+3+3
+3+3
+6+3
+3
+3
+6+3
+6+1
+3+2
+6+1
+2
+3
+6+1
+6+1
+6+3
+2
+2
+6+1
+1
+3+3
+3+1
+6+2
+1
+6+3
+3+2
+1
+2
+3+3
+6+3
+1
+3+1
+6+1
+3+1
+3
+6+3
+3+2
+1
+3+2
+3+3
+6+1
+6+1
+2
+6+2
+3+3
+3+3
+3+3
+1
+2
+6+1
+3
+1
+2
+2
+3
+3+3
+6+1
+6+1
+3+1
+6+1
+6+3
+1
+3
+6+1
+6+3
+6+3
+6+3
+6+3
+3+1
+3
+1
+6+3
+1
+3+2
+1
+6+3
+6+2
+6+1
+3+3
+3
+6+1
+2
+3+1
+3
+1
+3+2
+2
+6+1
+3+1
+3+3
+6+1
+6+3
+3+1
+6+3
+6+2
+3+1
+2
+6+1
+2
+3+1
+2
+2
+2
+3+3
+3+1
+3+1
+6+3
+6+1
+6+3
+6+3
+6+3
+6+1
+6+1
+6+3
+1
+3+1
+3
+6+2
+6+1
+3+1
+3
+6+3
+6+3
+2
+3+1
+6+3
+2
+3+1
+3
+2
+3
+3+3
+3+3
+2
+3+3
+3+1
+2
+6+2
+3+1
+3+1
+1
+3
+6+1
+1
+2
+6+1
+6+3
+6+3
+6+3
+3+2
+3+2
+2
+3+1
+6+3
+3
+6+1
+1
+3
+6+1
+2
+2
+6+3
+6+3
+3
+3+2
+6+3
+6+3
+6+1
+3+2
+6+3
+6+3
+6+1
+2
+3+3
+3
+2
+3+1
+6+1
+3+2
+6+3
+6+2
+3+1
+6+3
+1
+6+1
+3
+6+1
+2
+1
+2
+6+1
+6+2
+6+3
+6+3
+3+3
+6+3
+2
+6+1
+6+1
+3+2
+3+3
+6+1
+2
+3
+2
+3
+6+2
+3+1
+2
+6+3
+3
+6+1
+6+1
+6+1
+6+1
+6+1
+6+3
+6+2
+3+1
+3
+2
+6+2
+6+3
+6+3
+6+1
+3+1
+3+1
+6+1
+6+1
+6+1
+1
+3+1
+6+3
+6+3
+1
+6+3
+6+2
+3+3
+2
+1
+1
+6+3
+3+1
+3+1
+6+3
+6+3
+6+1
+3+1
+6+1
+3
+3+1
+3+3
+3
+3+3
+6+3
+3+1
+3+2
+3+3
+3
+3
+6+1
+3
+1
+3+2
+6+3
+6+1
+1
+6+1
+6+3
+1
+2
+6+1
+6+1
+2
+6+3
+3
+1
+6+1
+2
+6+2
+6+1
+3+1
+6+3
+2
+2
+2
+6+3
+2
+6+3
+6+1
+6+3
+6+3
+6+2
+6+1
+1
+3+3
+6+3
+6+3
+3+1
+3+2
+3+1
+6+3
+3+3
+6+3
+3+3
+3
+6+1
+6+3
+6+1
+6+3
+6+1
+6+3
+6+3
+6+1
+1
+6+3
+3
+6+1
+2
+1
+2
+2
+6+1
+6+3
+6+1
+6+1
+3+1
+6+3
+2
+2
+6+3
+6+3
+3+3
+6+1
+2
+6+3
+3+1
+2
+3+3
+6+3
+1
+2
+3
+3+3
+6+1
+2
+6+1
+3+3
+3+1
+1
+2
+6+1
+2
+6+1
+6+1
+3+3
+6+1
+3+3
+6+3
+6+1
+6+1
+3
+3+3
+6+1
+6+1
+6+3
+2
+6+3
+2
+6+1
+3+1
+3+3
+3+3
+3
+1
+2
+3
+3+2
+2
+1
+2
+6+3
+3+2
+6+3
+3+3
+6+3
+6+1
+3+3
+6+2
+6+3
+6+3
+3+2
+1
+6+3
+3+3
+6+1
+2
+3
+6+1
+6+1
+3+3
+1
+6+3
+6+1
+3
+3
+3+2
+6+1
+6+1
+3+1
+6+1
+6+1
+3
+6+3
+6+1
+6+3
+6+1
+2
+6+3
+6+1
+3+1
+6+3
+6+1
+2
+3+1
+3+3
+6+3
+6+3
+2
+6+1
+6+2
+2
+6+1
+2
+3
+6+3
+6+2
+3+2
+2
+3+1
+3+1
+6+1
+6+3
+3
+3+1
+3+2
+1
+6+1
+1
+6+1
+3+3
+3+2
+2
+3+3
+6+3
+3+2
+3
+1
+3
+6+1
+3+1
+3+1
+6+3
+6+3
+6+2
+6+1
+3+2
+3+3
+6+3
+6+1
+3+1
+6+1
+3+3
+3+1
+6+1
+3+3
+3+3
+6+1
+3+1
+3+1
+3+3
+6+2
+3+3
+3+2
+6+1
+3+3
+3+1
+3+3
+6+3
+3+3
+3
+6+3
+3+3
+6+2
+3
+3+2
+1
+6+2
+6+1
+2
+1
+6+3
+3+3
+6+3
+3+3
+3+3
+3+1
+6+2
+6+1
+6+3
+3+1
+6+2
+3+3
+2
+2
+6+3
+6+1
+6+3
+6+3
+6+2
+6+3
+6+3
+6+3
+6+3
+6+3
+6+3
+6+3
+6+1
+1
+6+3
+3+1
+3+1
+6+1
+6+2
+6+1
+6+1
+2
+6+3
+1
+2
+6+2
+6+2
+6+1
+3
+6+3
+6+1
+3+3
+6+1
+3
+6+3
+6+3
+1
+6+3
+2
+6+2
+6+1
+6+1
+3
+1
+6+3
+6+3
+1
+2
+2
+3+1
+3
+6+3
+6+3
+6+1
+3+2
+3+1
+3+1
+6+1
+2
+2
+3+2
+6+1
+6+1
+6+1
+3+1
+6+3
+3
+1
+6+3
+6+3
+3
+6+1
+3+1
+6+3
+6+3
+2
+2
+6+3
+6+1
+1
+6+1
+3+2
+2
+6+1
+6+1
+6+3
+3+1
+3
+6+3
+3+1
+6+1
+3
+6+1
+6+2
+2
+2
+3+1
+6+1
+6+1
+3+3
+1
+6+3
+6+2
+6+3
+6+2
+3+1
+6+1
+6+3
+6+1
+3+3
+6+1
+6+3
+6+3
+6+3
+3+3
+6+3
+3
+3
+2
+3+3
+1
+6+2
+3
+3
+1
+3
+2
+6+3
+6+1
+2
+6+3
+3
+6+1
+6+3
+6+1
+6+2
+1
+3+3
+6+3
+6+1
+3
+1
+6+3
+6+3
+6+2
+1
+3
+6+1
+3+2
+6+3
+6+1
+3+3
+1
+6+3
+6+1
+3+1
+3
+3
+6+3
+6+3
+6+1
+6+3
+3+3
+6+3
+6+1
+2
+3+3
+6+3
+6+3
+6+1
+3+2
+3+1
+1
+3+1
+6+3
+6+3
+6+1
+3
+3
+3
+3+1
+6+1
+6+3
+3
+2
+3+3
+3
+6+1
+6+2
+2
+3+3
+3+3
+6+3
+3+1
+6+2
+6+1
+6+2
+6+1
+3+1
+6+3
+2
+3+1
+6+3
+3+1
+6+2
+6+1
+3+1
+2
+1
+6+3
+3
+6+3
+3+1
+2
+6+2
+3
+3
+3+3
+6+3
+3+2
+2
+6+1
+6+3
+3+1
+3+1
+6+1
+2
+6+1
+3+1
+3+3
+6+1
+1
+6+1
+3+1
+6+1
+6+3
+3
+3
+3+3
+3+3
+3
+3+1
+2
+6+1
+6+3
+2
+6+1
+3
+3+3
+3
+3
+3+3
+6+3
+6+1
+3
+1
+2
+3
+3+1
+3
+3
+3
+3
+6+1
+2
+1
+6+3
+3+1
+3+3
+3+3
+3
+6+1
+3+3
+6+3
+3
+3+3
+2
+3+1
+6+3
+6+2
+3
+3
+3+3
+6+3
+2
+6+1
+6+2
+6+2
+1
+2
+6+1
+6+3
+3+3
+6+1
+3+2
+6+1
+6+1
+3+3
+3+3
+6+3
+3+3
+3
+2
+6+3
+3+3
+3+3
+3
+6+3
+2
+3+3
+3+1
+6+3
+6+3
+6+2
+6+3
+6+1
+3
+1
+6+3
+3+3
+1
+6+3
+6+3
+3+1
+6+2
+3
+6+3
+6+3
+3
+6+2
+1
+2
+2
+2
+6+2
+6+3
+1
+3
+3
+2
+6+1
+3
+3
+2
+3
+6+1
+3+3
+1
+6+3
+3+1
+3+3
+3
+2
+6+3
+3
+6+1
+6+1
+6+3
+3+3
+1
+1
+3
+1
+1
+2
+3+1
+2
+6+1
+2
+6+1
+3+3
+1
+1
+6+1
+3
+1
+6+3
+3+3
+2
+2
+6+1
+6+3
+2
+6+3
+2
+2
+6+3
+3
+3+1
+3+3
+3
+3+1
+2
+1
+2
+6+2
+6+3
+3
+3+1
+6+1
+6+1
+6+2
+3+3
+6+1
+3+1
+2
+6+3
+1
+6+2
+6+3
+6+1
+6+1
+6+3
+3+1
+6+1
+3
+2
+3
+3
+3+1
+3+3
+1
+6+2
+3+3
+6+2
+2
+3+1
+3
+3
+3+1
+6+3
diff --git a/2022/day02/input3.txt b/2022/day02/input3.txt
new file mode 100644
index 0000000..e99c661
--- /dev/null
+++ b/2022/day02/input3.txt
@@ -0,0 +1,9 @@
+A X
+A Y
+A Z
+B X
+B Y
+B Z
+C X
+C Y
+C Z \ No newline at end of file
diff --git a/2022/day02/input4.txt b/2022/day02/input4.txt
new file mode 100644
index 0000000..85f9460
--- /dev/null
+++ b/2022/day02/input4.txt
@@ -0,0 +1,9 @@
+A X
+A Y
+A Z
+B X
+B Y
+B Z
+C X
+C Y
+C Z
diff --git a/2022/day02/main.sh b/2022/day02/main.sh
new file mode 100755
index 0000000..08f922a
--- /dev/null
+++ b/2022/day02/main.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+# gleichstand 3
+# gewonnen 6
+# A X=Rock 1
+# B Y=Paper 2
+# C Z=Scissors 3
+# sed -e 's/\w \(\w\)/& \1/g' -e 's/X/A/' -e 's/Y/B/' -e 's/Z/C/' \
+# -e 's/\(A A\)\|\(B B\)\|\(C C\)/3/' -e 's/\(A B\)\|\(B C\)|\(C A\)/6/' \
+# -e 's/[ABC] [ABC] //' -e 's/X/1/' -e 's/Y/2/' -e 's/Z/3/' \
+# -e 's/ /+/' /dev/stdin \
+# | paste -sd+
+
+cat /dev/stdin | sed -e 's/\w \(\w\)/& \1/g' -e 's/\(A X\)\|\(B Y\)\|\(C Z\)/3/' \
+ -e 's/\(A Y\)\|\(B Z\)\|\(C X\)/6/' -e 's/[ABC] [XYZ] //' -e 's/X/1/' \
+ -e 's/Y/2/' -e 's/Z/3/' -e 's/ /+/' | paste -sd+ | bc
diff --git a/2022/day02/main2.sh b/2022/day02/main2.sh
new file mode 100755
index 0000000..2acfd50
--- /dev/null
+++ b/2022/day02/main2.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+# gleichstand 3
+# gewonnen 6
+# A X=Rock 1
+# B Y=Paper 2
+# C Z=Scissors 3
+cat /dev/stdin | sed -e 's/A X/0+3/' -e 's/B X/0+1/' -e 's/C X/0+2/' \
+ -e 's/A Y/3+1/' -e 's/B Y/3+2/' -e 's/C Y/3+3/' \
+ -e 's/A Z/6+2/' -e 's/B Z/6+3/' -e 's/C Z/6+1/'