From 119563dab54a459e8c1932bbde13ea534e7b0c83 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sat, 3 Dec 2022 13:37:58 +0200 Subject: Day3 done --- 2022/Day3/Makefile | 5 + 2022/Day3/debug.txt | 2762 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2022/Day3/input.txt | 300 ++++++ 2022/Day3/main.cpp | 72 ++ 4 files changed, 3139 insertions(+) create mode 100644 2022/Day3/Makefile create mode 100644 2022/Day3/debug.txt create mode 100644 2022/Day3/input.txt create mode 100644 2022/Day3/main.cpp (limited to '2022') diff --git a/2022/Day3/Makefile b/2022/Day3/Makefile new file mode 100644 index 0000000..08000ae --- /dev/null +++ b/2022/Day3/Makefile @@ -0,0 +1,5 @@ +all: + @g++ main.cpp -o ans.o + +run: + ./ans.o < input.txt diff --git a/2022/Day3/debug.txt b/2022/Day3/debug.txt new file mode 100644 index 0000000..3e4db87 --- /dev/null +++ b/2022/Day3/debug.txt @@ -0,0 +1,2762 @@ +{ + { B : 2 } + { C : 1 } + { D : 1 } + { F : 1 } + { G : 1 } + { H : 1 } + { J : 1 } + { L : 2 } + { M : 1 } + { P : 2 } + { Q : 3 } + { R : 1 } + { S : 1 } + { T : 2 } + { V : 1 } + { W : 2 } + { Z : 2 } + { b : 1 } + { c : 1 } + { d : 2 } + { f : 1 } + { g : 2 } + { h : 1 } + { j : 1 } + { l : 2 } + { m : 1 } + { n : 2 } + { p : 2 } + { q : 1 } + { r : 2 } + { s : 2 } + { t : 2 } + { w : 1 } + { z : 1 } +} +{ + { B : 2 } + { C : 1 } + { D : 2 } + { F : 2 } + { G : 1 } + { H : 1 } + { J : 1 } + { L : 1 } + { M : 2 } + { N : 3 } + { P : 3 } + { Q : 3 } + { R : 2 } + { S : 3 } + { T : 2 } + { V : 1 } + { W : 2 } + { b : 3 } + { c : 2 } + { d : 3 } + { f : 1 } + { g : 2 } + { h : 1 } + { j : 1 } + { l : 3 } + { m : 1 } + { n : 3 } + { p : 2 } + { q : 1 } + { r : 1 } + { s : 1 } + { t : 2 } + { v : 1 } + { w : 3 } + { z : 3 } +} +{ + { B : 1 } + { C : 2 } + { D : 1 } + { F : 1 } + { G : 4 } + { J : 1 } + { L : 2 } + { M : 3 } + { N : 2 } + { P : 2 } + { Q : 4 } + { R : 3 } + { S : 3 } + { T : 2 } + { V : 2 } + { Z : 2 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 3 } + { h : 2 } + { j : 2 } + { l : 2 } + { m : 3 } + { n : 2 } + { p : 2 } + { q : 1 } + { r : 3 } + { s : 3 } + { t : 1 } + { v : 3 } + { w : 1 } + { z : 3 } +} +{ + { B : 3 } + { C : 3 } + { F : 3 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 2 } + { M : 3 } + { N : 3 } + { P : 3 } + { Q : 1 } + { R : 2 } + { T : 3 } + { V : 2 } + { W : 3 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 1 } + { f : 2 } + { g : 1 } + { h : 1 } + { j : 3 } + { l : 2 } + { m : 3 } + { n : 1 } + { p : 2 } + { q : 3 } + { r : 2 } + { s : 1 } + { t : 3 } + { v : 1 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 2 } + { D : 1 } + { F : 2 } + { G : 2 } + { H : 1 } + { J : 2 } + { L : 2 } + { M : 1 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 3 } + { S : 2 } + { T : 1 } + { V : 1 } + { W : 3 } + { Z : 1 } + { b : 2 } + { c : 3 } + { d : 1 } + { f : 1 } + { g : 1 } + { h : 2 } + { j : 1 } + { l : 2 } + { m : 3 } + { n : 1 } + { p : 3 } + { q : 1 } + { r : 2 } + { s : 1 } + { t : 3 } + { v : 3 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { F : 3 } + { G : 1 } + { H : 2 } + { J : 2 } + { L : 1 } + { M : 1 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 2 } + { S : 3 } + { T : 3 } + { V : 3 } + { W : 2 } + { Z : 2 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 3 } + { l : 2 } + { m : 1 } + { n : 2 } + { p : 1 } + { q : 4 } + { r : 2 } + { s : 3 } + { t : 1 } + { v : 2 } + { w : 3 } + { z : 3 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { G : 1 } + { H : 2 } + { J : 1 } + { L : 2 } + { N : 3 } + { P : 1 } + { Q : 2 } + { R : 3 } + { S : 1 } + { T : 3 } + { V : 2 } + { W : 1 } + { Z : 3 } + { b : 3 } + { c : 3 } + { d : 2 } + { f : 2 } + { g : 1 } + { h : 2 } + { j : 2 } + { l : 2 } + { m : 3 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 2 } + { s : 2 } + { t : 1 } + { v : 3 } + { w : 1 } + { z : 2 } +} +{ + { B : 2 } + { C : 3 } + { D : 1 } + { F : 1 } + { G : 2 } + { H : 3 } + { J : 1 } + { L : 3 } + { M : 2 } + { N : 2 } + { P : 1 } + { Q : 2 } + { R : 3 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 3 } + { g : 2 } + { h : 1 } + { j : 3 } + { l : 2 } + { m : 3 } + { n : 1 } + { p : 2 } + { q : 3 } + { r : 3 } + { s : 2 } + { t : 3 } + { v : 4 } + { w : 2 } + { z : 1 } +} +{ + { B : 3 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 3 } + { J : 1 } + { L : 1 } + { M : 3 } + { N : 2 } + { P : 3 } + { Q : 2 } + { R : 1 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 3 } + { Z : 2 } + { b : 1 } + { c : 2 } + { d : 3 } + { f : 1 } + { g : 1 } + { h : 2 } + { j : 1 } + { l : 4 } + { m : 3 } + { n : 2 } + { p : 3 } + { q : 1 } + { r : 1 } + { s : 1 } + { t : 1 } + { v : 1 } + { w : 1 } + { z : 2 } +} +{ + { B : 2 } + { C : 3 } + { D : 2 } + { F : 2 } + { G : 3 } + { J : 2 } + { L : 2 } + { M : 1 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 2 } + { S : 1 } + { T : 2 } + { V : 1 } + { Z : 2 } + { b : 2 } + { c : 3 } + { d : 3 } + { f : 3 } + { g : 3 } + { h : 1 } + { j : 3 } + { l : 3 } + { m : 1 } + { n : 1 } + { p : 1 } + { q : 3 } + { r : 1 } + { s : 3 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 2 } +} +{ + { B : 3 } + { C : 1 } + { D : 1 } + { F : 1 } + { G : 1 } + { H : 2 } + { J : 3 } + { L : 2 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 1 } + { S : 1 } + { T : 2 } + { V : 1 } + { W : 3 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 3 } + { f : 3 } + { g : 2 } + { h : 2 } + { j : 2 } + { m : 1 } + { n : 2 } + { p : 2 } + { q : 1 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 1 } + { w : 1 } + { z : 3 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 1 } + { Q : 3 } + { R : 2 } + { S : 1 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 2 } + { f : 2 } + { g : 1 } + { h : 2 } + { j : 1 } + { l : 2 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 1 } + { t : 2 } + { v : 1 } + { w : 1 } + { z : 2 } +} +{ + { B : 1 } + { C : 1 } + { D : 1 } + { F : 3 } + { G : 1 } + { H : 2 } + { J : 1 } + { M : 2 } + { N : 3 } + { P : 3 } + { Q : 1 } + { R : 2 } + { S : 1 } + { T : 1 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 3 } + { h : 1 } + { j : 3 } + { l : 1 } + { m : 3 } + { n : 1 } + { p : 1 } + { q : 4 } + { r : 1 } + { s : 2 } + { t : 2 } + { w : 1 } + { z : 1 } +} +{ + { B : 3 } + { C : 2 } + { D : 2 } + { F : 3 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 2 } + { M : 1 } + { N : 2 } + { P : 3 } + { Q : 3 } + { R : 2 } + { S : 3 } + { T : 1 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 2 } + { d : 2 } + { f : 1 } + { g : 1 } + { h : 3 } + { j : 1 } + { l : 2 } + { m : 3 } + { n : 1 } + { p : 2 } + { q : 2 } + { r : 2 } + { s : 2 } + { t : 3 } + { v : 2 } + { w : 1 } + { z : 2 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { G : 2 } + { H : 2 } + { J : 2 } + { L : 1 } + { M : 1 } + { N : 1 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 2 } + { T : 1 } + { V : 3 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 1 } + { f : 2 } + { g : 2 } + { h : 2 } + { l : 1 } + { m : 1 } + { n : 1 } + { p : 1 } + { q : 3 } + { r : 1 } + { s : 3 } + { v : 3 } + { w : 2 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { F : 3 } + { G : 2 } + { H : 2 } + { J : 2 } + { L : 1 } + { M : 2 } + { N : 2 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 1 } + { b : 1 } + { c : 1 } + { d : 2 } + { f : 1 } + { g : 2 } + { h : 2 } + { j : 2 } + { m : 2 } + { n : 2 } + { p : 2 } + { q : 1 } + { r : 3 } + { s : 3 } + { t : 3 } + { v : 2 } + { w : 2 } + { z : 1 } +} +{ + { B : 1 } + { C : 2 } + { D : 3 } + { F : 2 } + { G : 2 } + { H : 1 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 3 } + { T : 1 } + { V : 2 } + { W : 1 } + { Z : 2 } + { b : 3 } + { c : 1 } + { f : 1 } + { g : 1 } + { h : 2 } + { j : 2 } + { l : 3 } + { m : 2 } + { n : 2 } + { p : 1 } + { q : 2 } + { r : 1 } + { s : 2 } + { t : 1 } + { v : 2 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 1 } + { F : 1 } + { G : 2 } + { H : 1 } + { J : 2 } + { L : 3 } + { N : 1 } + { P : 3 } + { Q : 3 } + { R : 1 } + { S : 2 } + { T : 3 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 3 } + { d : 2 } + { f : 4 } + { g : 2 } + { h : 2 } + { j : 2 } + { m : 2 } + { n : 2 } + { p : 1 } + { q : 2 } + { r : 2 } + { s : 1 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 1 } + { D : 3 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 1 } + { M : 2 } + { N : 3 } + { P : 1 } + { Q : 1 } + { R : 1 } + { S : 2 } + { T : 2 } + { V : 1 } + { W : 4 } + { Z : 2 } + { b : 2 } + { c : 2 } + { d : 3 } + { f : 1 } + { g : 1 } + { h : 3 } + { j : 2 } + { l : 3 } + { m : 3 } + { n : 2 } + { p : 3 } + { q : 1 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 3 } + { w : 2 } + { z : 2 } +} +{ + { D : 3 } + { F : 2 } + { G : 2 } + { H : 1 } + { J : 2 } + { L : 4 } + { M : 1 } + { N : 1 } + { P : 3 } + { Q : 1 } + { R : 2 } + { S : 3 } + { T : 2 } + { W : 1 } + { Z : 2 } + { b : 1 } + { c : 2 } + { d : 1 } + { f : 2 } + { g : 3 } + { h : 3 } + { j : 1 } + { l : 2 } + { m : 2 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 2 } + { s : 1 } + { t : 3 } + { v : 2 } + { w : 1 } + { z : 2 } +} +{ + { B : 1 } + { C : 1 } + { D : 2 } + { F : 2 } + { G : 3 } + { H : 2 } + { J : 2 } + { L : 2 } + { M : 2 } + { N : 1 } + { P : 2 } + { Q : 2 } + { R : 1 } + { S : 2 } + { T : 1 } + { V : 1 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 1 } + { d : 2 } + { f : 3 } + { g : 2 } + { h : 2 } + { j : 1 } + { l : 1 } + { m : 3 } + { n : 1 } + { p : 1 } + { q : 2 } + { r : 1 } + { s : 2 } + { t : 1 } + { v : 2 } + { w : 3 } + { z : 3 } +} +{ + { B : 2 } + { C : 1 } + { D : 3 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 3 } + { L : 1 } + { M : 2 } + { N : 1 } + { P : 2 } + { Q : 3 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 2 } + { d : 3 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 1 } + { m : 3 } + { n : 3 } + { p : 3 } + { q : 2 } + { r : 2 } + { s : 1 } + { t : 2 } + { v : 2 } + { w : 3 } + { z : 2 } +} +{ + { B : 1 } + { C : 2 } + { D : 2 } + { F : 1 } + { G : 3 } + { H : 3 } + { J : 2 } + { L : 2 } + { M : 2 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 1 } + { T : 3 } + { V : 3 } + { W : 1 } + { Z : 3 } + { b : 2 } + { c : 3 } + { d : 2 } + { f : 2 } + { g : 1 } + { j : 1 } + { l : 1 } + { m : 2 } + { n : 1 } + { p : 3 } + { q : 3 } + { r : 2 } + { s : 4 } + { t : 1 } + { v : 2 } + { w : 1 } + { z : 2 } +} +{ + { B : 3 } + { C : 2 } + { D : 2 } + { F : 1 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 1 } + { M : 2 } + { N : 2 } + { P : 1 } + { Q : 1 } + { R : 3 } + { S : 2 } + { V : 1 } + { W : 2 } + { Z : 1 } + { b : 3 } + { c : 1 } + { d : 2 } + { f : 2 } + { g : 3 } + { h : 1 } + { m : 2 } + { n : 3 } + { p : 1 } + { q : 2 } + { r : 1 } + { s : 2 } + { t : 2 } + { v : 2 } + { w : 1 } + { z : 3 } +} +{ + { B : 2 } + { C : 2 } + { D : 3 } + { F : 3 } + { G : 2 } + { H : 1 } + { J : 1 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 3 } + { Q : 1 } + { R : 2 } + { S : 2 } + { T : 3 } + { V : 3 } + { W : 2 } + { Z : 3 } + { b : 1 } + { c : 2 } + { f : 2 } + { g : 2 } + { h : 2 } + { j : 2 } + { l : 1 } + { m : 1 } + { n : 2 } + { p : 3 } + { q : 1 } + { r : 3 } + { s : 2 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 2 } + { D : 1 } + { F : 2 } + { G : 1 } + { H : 1 } + { J : 2 } + { L : 1 } + { M : 2 } + { N : 3 } + { Q : 1 } + { R : 1 } + { S : 4 } + { T : 1 } + { V : 2 } + { Z : 1 } + { c : 2 } + { d : 3 } + { f : 1 } + { g : 2 } + { j : 2 } + { l : 1 } + { m : 3 } + { n : 3 } + { p : 1 } + { q : 2 } + { r : 3 } + { t : 2 } + { v : 1 } + { w : 1 } + { z : 3 } +} +{ + { B : 1 } + { C : 2 } + { D : 1 } + { F : 3 } + { G : 1 } + { H : 1 } + { J : 2 } + { L : 3 } + { M : 1 } + { N : 2 } + { P : 3 } + { Q : 4 } + { R : 3 } + { S : 4 } + { T : 2 } + { W : 2 } + { Z : 1 } + { b : 3 } + { c : 2 } + { d : 3 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 2 } + { m : 1 } + { n : 2 } + { p : 3 } + { q : 3 } + { r : 2 } + { s : 1 } + { t : 2 } + { v : 2 } + { w : 2 } + { z : 2 } +} +{ + { B : 1 } + { C : 2 } + { D : 2 } + { F : 1 } + { G : 2 } + { H : 1 } + { J : 2 } + { L : 1 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 2 } + { S : 1 } + { T : 3 } + { V : 3 } + { W : 3 } + { Z : 3 } + { b : 3 } + { c : 2 } + { d : 2 } + { f : 1 } + { g : 2 } + { h : 1 } + { j : 1 } + { l : 3 } + { m : 3 } + { n : 3 } + { p : 1 } + { r : 2 } + { s : 2 } + { t : 1 } + { v : 3 } + { w : 1 } + { z : 3 } +} +{ + { B : 1 } + { C : 2 } + { D : 3 } + { F : 2 } + { G : 3 } + { H : 2 } + { J : 2 } + { L : 1 } + { M : 2 } + { N : 1 } + { P : 3 } + { Q : 1 } + { R : 3 } + { S : 2 } + { T : 1 } + { V : 2 } + { W : 3 } + { Z : 3 } + { b : 2 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 1 } + { h : 1 } + { j : 2 } + { l : 2 } + { m : 1 } + { n : 3 } + { p : 3 } + { q : 2 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 2 } + { w : 3 } + { z : 1 } +} +{ + { B : 1 } + { C : 4 } + { D : 2 } + { F : 1 } + { G : 2 } + { H : 3 } + { J : 3 } + { L : 2 } + { M : 1 } + { N : 3 } + { P : 2 } + { Q : 3 } + { R : 1 } + { S : 2 } + { T : 3 } + { V : 3 } + { W : 2 } + { Z : 3 } + { b : 2 } + { c : 3 } + { d : 1 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 3 } + { l : 3 } + { m : 4 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 1 } + { s : 1 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 4 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 1 } + { H : 2 } + { J : 1 } + { L : 3 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 3 } + { R : 1 } + { S : 3 } + { T : 2 } + { V : 3 } + { W : 3 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 1 } + { f : 3 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 2 } + { m : 1 } + { n : 3 } + { p : 3 } + { q : 1 } + { r : 3 } + { s : 2 } + { t : 2 } + { v : 3 } + { w : 3 } + { z : 1 } +} +{ + { B : 3 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 3 } + { H : 2 } + { J : 3 } + { L : 1 } + { M : 3 } + { N : 3 } + { P : 3 } + { Q : 3 } + { R : 2 } + { S : 1 } + { T : 1 } + { V : 1 } + { W : 3 } + { Z : 1 } + { b : 3 } + { c : 1 } + { d : 2 } + { f : 1 } + { g : 1 } + { h : 2 } + { j : 3 } + { l : 2 } + { m : 2 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 3 } + { s : 3 } + { t : 2 } + { v : 3 } + { w : 2 } + { z : 2 } +} +{ + { B : 3 } + { C : 1 } + { D : 1 } + { F : 2 } + { G : 1 } + { H : 2 } + { L : 1 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 1 } + { R : 3 } + { S : 2 } + { T : 2 } + { V : 3 } + { W : 1 } + { Z : 4 } + { b : 2 } + { c : 2 } + { d : 3 } + { f : 1 } + { g : 4 } + { h : 2 } + { j : 1 } + { l : 3 } + { m : 2 } + { n : 2 } + { p : 2 } + { q : 4 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 3 } +} +{ + { B : 2 } + { C : 3 } + { D : 3 } + { F : 3 } + { G : 3 } + { J : 1 } + { L : 2 } + { M : 1 } + { N : 1 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 3 } + { T : 3 } + { V : 1 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 3 } + { f : 1 } + { g : 3 } + { h : 1 } + { j : 3 } + { l : 1 } + { m : 2 } + { n : 3 } + { p : 2 } + { q : 2 } + { s : 2 } + { t : 2 } + { v : 2 } + { w : 3 } + { z : 2 } +} +{ + { C : 2 } + { D : 2 } + { F : 2 } + { G : 3 } + { H : 1 } + { J : 2 } + { L : 2 } + { M : 3 } + { N : 1 } + { P : 2 } + { Q : 3 } + { R : 3 } + { S : 1 } + { T : 3 } + { V : 2 } + { W : 2 } + { Z : 1 } + { b : 2 } + { c : 1 } + { d : 2 } + { f : 1 } + { g : 2 } + { h : 1 } + { j : 2 } + { l : 3 } + { m : 2 } + { p : 2 } + { q : 2 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 2 } + { w : 2 } + { z : 3 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { F : 3 } + { G : 2 } + { H : 3 } + { J : 1 } + { L : 2 } + { M : 4 } + { N : 3 } + { P : 3 } + { Q : 2 } + { R : 1 } + { S : 3 } + { T : 3 } + { V : 1 } + { W : 3 } + { Z : 1 } + { b : 4 } + { c : 2 } + { d : 1 } + { f : 2 } + { g : 1 } + { h : 2 } + { j : 1 } + { l : 2 } + { m : 3 } + { n : 2 } + { p : 2 } + { q : 3 } + { r : 3 } + { s : 3 } + { t : 3 } + { v : 2 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 3 } + { D : 3 } + { F : 2 } + { G : 1 } + { H : 3 } + { J : 3 } + { L : 3 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 3 } + { d : 3 } + { f : 2 } + { g : 3 } + { h : 1 } + { j : 1 } + { l : 3 } + { m : 2 } + { n : 2 } + { p : 1 } + { q : 2 } + { r : 2 } + { s : 4 } + { t : 3 } + { v : 2 } + { w : 2 } + { z : 3 } +} +{ + { B : 1 } + { C : 1 } + { D : 3 } + { F : 2 } + { G : 3 } + { H : 1 } + { J : 1 } + { L : 3 } + { M : 1 } + { N : 1 } + { P : 2 } + { Q : 3 } + { R : 4 } + { S : 1 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 3 } + { d : 1 } + { f : 1 } + { g : 1 } + { h : 3 } + { j : 2 } + { l : 3 } + { m : 1 } + { n : 2 } + { p : 1 } + { q : 2 } + { r : 1 } + { s : 1 } + { t : 3 } + { v : 3 } + { w : 3 } + { z : 2 } +} +{ + { B : 3 } + { C : 3 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 3 } + { J : 1 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 3 } + { S : 3 } + { T : 2 } + { V : 1 } + { W : 2 } + { Z : 1 } + { b : 2 } + { c : 3 } + { d : 2 } + { f : 3 } + { g : 3 } + { h : 2 } + { j : 2 } + { l : 3 } + { m : 2 } + { n : 1 } + { p : 3 } + { q : 1 } + { r : 3 } + { s : 3 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 1 } +} +{ + { B : 1 } + { D : 2 } + { F : 1 } + { G : 1 } + { H : 2 } + { J : 3 } + { L : 3 } + { M : 1 } + { N : 1 } + { P : 1 } + { R : 2 } + { S : 1 } + { V : 3 } + { W : 3 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 1 } + { g : 2 } + { h : 1 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 2 } + { p : 3 } + { q : 3 } + { r : 3 } + { s : 3 } + { t : 4 } + { v : 2 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 3 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 3 } + { J : 2 } + { L : 2 } + { M : 2 } + { N : 3 } + { P : 3 } + { Q : 3 } + { R : 1 } + { S : 2 } + { T : 2 } + { V : 3 } + { W : 2 } + { Z : 1 } + { b : 2 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 3 } + { h : 2 } + { j : 3 } + { l : 2 } + { n : 3 } + { p : 2 } + { q : 2 } + { r : 4 } + { s : 1 } + { t : 1 } + { v : 2 } + { w : 1 } + { z : 2 } +} +{ + { B : 3 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 3 } + { J : 2 } + { L : 3 } + { M : 3 } + { N : 2 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 3 } + { T : 3 } + { V : 2 } + { W : 3 } + { Z : 2 } + { b : 3 } + { c : 4 } + { d : 1 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 3 } + { p : 1 } + { q : 2 } + { r : 1 } + { s : 2 } + { t : 2 } + { v : 3 } + { w : 2 } + { z : 3 } +} +{ + { B : 3 } + { C : 3 } + { D : 2 } + { F : 3 } + { G : 2 } + { H : 2 } + { J : 2 } + { L : 1 } + { M : 3 } + { N : 1 } + { P : 2 } + { Q : 2 } + { R : 3 } + { S : 3 } + { T : 1 } + { V : 1 } + { W : 1 } + { Z : 3 } + { b : 3 } + { c : 2 } + { d : 2 } + { f : 3 } + { g : 3 } + { h : 2 } + { j : 2 } + { l : 3 } + { m : 2 } + { n : 3 } + { p : 2 } + { q : 2 } + { r : 2 } + { s : 2 } + { t : 1 } + { v : 3 } + { w : 3 } +} +{ + { B : 2 } + { C : 4 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 1 } + { J : 2 } + { L : 2 } + { M : 2 } + { N : 3 } + { Q : 2 } + { R : 2 } + { T : 2 } + { V : 3 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 2 } + { d : 3 } + { g : 1 } + { h : 2 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 1 } + { p : 1 } + { q : 3 } + { r : 1 } + { s : 2 } + { t : 2 } + { v : 1 } + { w : 3 } + { z : 1 } +} +{ + { B : 2 } + { D : 2 } + { F : 2 } + { G : 1 } + { H : 3 } + { J : 1 } + { L : 1 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 3 } + { R : 3 } + { S : 2 } + { V : 2 } + { W : 1 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 3 } + { f : 2 } + { g : 2 } + { h : 1 } + { j : 1 } + { l : 2 } + { m : 3 } + { n : 3 } + { p : 2 } + { q : 1 } + { r : 3 } + { s : 2 } + { t : 3 } + { v : 1 } + { z : 3 } +} +{ + { B : 2 } + { C : 3 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 3 } + { L : 2 } + { M : 2 } + { N : 1 } + { P : 2 } + { Q : 2 } + { R : 2 } + { S : 2 } + { T : 3 } + { V : 2 } + { W : 1 } + { Z : 3 } + { b : 1 } + { c : 3 } + { d : 2 } + { f : 3 } + { g : 1 } + { h : 2 } + { j : 2 } + { l : 3 } + { m : 1 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 1 } + { s : 1 } + { t : 2 } + { v : 3 } + { w : 1 } + { z : 2 } +} +{ + { B : 3 } + { C : 2 } + { D : 3 } + { F : 3 } + { G : 2 } + { J : 3 } + { L : 2 } + { M : 3 } + { N : 1 } + { Q : 3 } + { R : 2 } + { S : 2 } + { T : 1 } + { V : 2 } + { W : 2 } + { Z : 1 } + { b : 3 } + { c : 3 } + { d : 3 } + { f : 2 } + { g : 3 } + { h : 1 } + { j : 3 } + { l : 2 } + { m : 2 } + { n : 3 } + { p : 1 } + { q : 2 } + { r : 1 } + { t : 3 } + { v : 2 } + { w : 2 } + { z : 3 } +} +{ + { B : 3 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 3 } + { L : 2 } + { P : 1 } + { Q : 2 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 3 } + { f : 2 } + { g : 3 } + { h : 3 } + { j : 2 } + { l : 2 } + { m : 1 } + { n : 3 } + { p : 1 } + { q : 2 } + { r : 3 } + { s : 2 } + { t : 2 } + { v : 2 } + { w : 2 } + { z : 1 } +} +{ + { B : 2 } + { C : 1 } + { D : 3 } + { F : 2 } + { G : 2 } + { H : 3 } + { J : 2 } + { L : 2 } + { M : 1 } + { N : 3 } + { P : 3 } + { Q : 2 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 1 } + { W : 2 } + { Z : 2 } + { b : 1 } + { c : 3 } + { d : 2 } + { f : 1 } + { g : 2 } + { h : 2 } + { j : 2 } + { m : 2 } + { n : 1 } + { p : 2 } + { q : 1 } + { r : 3 } + { s : 2 } + { t : 3 } + { v : 3 } + { w : 2 } + { z : 4 } +} +{ + { B : 2 } + { C : 1 } + { D : 2 } + { F : 2 } + { G : 1 } + { H : 2 } + { J : 3 } + { L : 2 } + { M : 3 } + { N : 2 } + { P : 1 } + { Q : 3 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 1 } + { Z : 1 } + { b : 2 } + { c : 1 } + { d : 2 } + { f : 2 } + { g : 1 } + { h : 3 } + { j : 2 } + { m : 1 } + { n : 3 } + { p : 1 } + { q : 3 } + { r : 3 } + { s : 1 } + { t : 3 } + { v : 3 } + { w : 3 } + { z : 2 } +} +{ + { B : 1 } + { C : 3 } + { D : 3 } + { F : 3 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 1 } + { Q : 4 } + { R : 2 } + { T : 2 } + { V : 2 } + { W : 1 } + { Z : 1 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 1 } + { h : 2 } + { j : 2 } + { l : 1 } + { m : 3 } + { n : 2 } + { q : 1 } + { r : 2 } + { s : 3 } + { t : 1 } + { v : 2 } + { w : 2 } + { z : 3 } +} +{ + { B : 2 } + { C : 3 } + { D : 2 } + { F : 1 } + { G : 1 } + { H : 2 } + { J : 1 } + { L : 3 } + { M : 1 } + { N : 2 } + { P : 1 } + { Q : 1 } + { R : 2 } + { S : 3 } + { T : 3 } + { V : 2 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 1 } + { f : 1 } + { g : 1 } + { h : 1 } + { j : 2 } + { m : 2 } + { p : 1 } + { q : 1 } + { r : 1 } + { s : 2 } + { t : 2 } + { v : 3 } + { w : 3 } + { z : 2 } +} +{ + { B : 1 } + { C : 1 } + { D : 2 } + { F : 1 } + { G : 1 } + { H : 2 } + { J : 3 } + { L : 2 } + { M : 2 } + { N : 3 } + { P : 1 } + { Q : 1 } + { R : 3 } + { S : 3 } + { W : 3 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 1 } + { h : 2 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 2 } + { p : 2 } + { q : 2 } + { r : 3 } + { s : 1 } + { t : 2 } + { v : 3 } + { w : 1 } + { z : 3 } +} +{ + { B : 3 } + { C : 2 } + { D : 1 } + { F : 1 } + { G : 1 } + { H : 1 } + { J : 2 } + { L : 3 } + { M : 2 } + { N : 3 } + { P : 1 } + { Q : 3 } + { R : 2 } + { S : 1 } + { T : 3 } + { V : 1 } + { W : 2 } + { Z : 3 } + { b : 3 } + { c : 3 } + { d : 1 } + { f : 2 } + { g : 1 } + { h : 1 } + { j : 1 } + { l : 1 } + { m : 1 } + { n : 1 } + { p : 3 } + { q : 2 } + { r : 1 } + { s : 3 } + { t : 1 } + { v : 1 } + { w : 2 } + { z : 1 } +} +{ + { B : 1 } + { C : 3 } + { D : 2 } + { F : 3 } + { G : 3 } + { H : 1 } + { J : 2 } + { L : 2 } + { N : 3 } + { P : 3 } + { Q : 2 } + { R : 1 } + { S : 2 } + { T : 2 } + { V : 3 } + { W : 1 } + { Z : 2 } + { b : 2 } + { c : 2 } + { d : 2 } + { f : 2 } + { g : 2 } + { h : 2 } + { j : 2 } + { l : 3 } + { m : 3 } + { n : 1 } + { p : 4 } + { q : 2 } + { r : 2 } + { s : 3 } + { t : 2 } + { v : 1 } + { w : 1 } + { z : 3 } +} +{ + { B : 1 } + { C : 3 } + { D : 2 } + { F : 3 } + { G : 3 } + { H : 2 } + { J : 2 } + { L : 2 } + { M : 4 } + { P : 2 } + { Q : 3 } + { R : 2 } + { S : 1 } + { T : 1 } + { V : 2 } + { W : 1 } + { Z : 2 } + { b : 3 } + { c : 3 } + { d : 3 } + { f : 2 } + { g : 2 } + { h : 1 } + { j : 3 } + { l : 3 } + { m : 3 } + { n : 2 } + { p : 2 } + { q : 3 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 3 } + { w : 1 } + { z : 2 } +} +{ + { B : 2 } + { C : 1 } + { D : 2 } + { F : 2 } + { G : 3 } + { H : 2 } + { J : 2 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 4 } + { Q : 2 } + { R : 4 } + { S : 2 } + { T : 3 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 1 } + { f : 3 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 2 } + { p : 3 } + { q : 1 } + { s : 4 } + { t : 3 } + { v : 2 } + { w : 3 } + { z : 3 } +} +{ + { B : 3 } + { C : 3 } + { D : 1 } + { F : 3 } + { G : 1 } + { H : 2 } + { J : 2 } + { L : 2 } + { N : 1 } + { P : 3 } + { Q : 1 } + { R : 1 } + { S : 3 } + { T : 3 } + { V : 2 } + { W : 3 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 2 } + { f : 1 } + { g : 3 } + { h : 2 } + { j : 1 } + { l : 2 } + { m : 2 } + { n : 1 } + { p : 1 } + { q : 1 } + { r : 2 } + { s : 1 } + { t : 2 } + { v : 1 } + { w : 2 } + { z : 2 } +} +{ + { B : 1 } + { C : 3 } + { D : 3 } + { G : 1 } + { H : 1 } + { J : 1 } + { L : 1 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 1 } + { S : 2 } + { T : 3 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 1 } + { d : 2 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 1 } + { m : 2 } + { n : 1 } + { p : 2 } + { r : 1 } + { s : 1 } + { t : 2 } + { v : 2 } + { w : 3 } + { z : 2 } +} +{ + { B : 1 } + { D : 1 } + { F : 3 } + { G : 2 } + { H : 1 } + { J : 3 } + { L : 3 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 1 } + { R : 2 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 4 } + { Z : 1 } + { b : 3 } + { c : 2 } + { d : 1 } + { f : 2 } + { g : 3 } + { h : 2 } + { j : 3 } + { l : 2 } + { m : 2 } + { n : 3 } + { p : 1 } + { q : 2 } + { r : 1 } + { s : 2 } + { t : 4 } + { v : 2 } + { w : 2 } + { z : 3 } +} +{ + { B : 1 } + { C : 2 } + { D : 3 } + { F : 2 } + { G : 3 } + { H : 2 } + { J : 2 } + { L : 2 } + { M : 3 } + { N : 2 } + { P : 3 } + { Q : 3 } + { R : 3 } + { S : 4 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 3 } + { b : 2 } + { c : 2 } + { d : 3 } + { f : 2 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 2 } + { p : 2 } + { q : 3 } + { r : 1 } + { s : 3 } + { t : 2 } + { v : 2 } + { w : 2 } + { z : 1 } +} +{ + { B : 1 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 1 } + { M : 2 } + { N : 1 } + { P : 3 } + { Q : 3 } + { R : 1 } + { S : 1 } + { T : 3 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 3 } + { d : 3 } + { f : 2 } + { g : 3 } + { h : 3 } + { j : 1 } + { l : 2 } + { m : 2 } + { n : 1 } + { p : 1 } + { q : 1 } + { r : 3 } + { s : 1 } + { t : 2 } + { v : 3 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 3 } + { D : 2 } + { F : 1 } + { G : 1 } + { H : 3 } + { J : 2 } + { L : 2 } + { M : 2 } + { N : 3 } + { P : 3 } + { Q : 4 } + { R : 1 } + { S : 2 } + { T : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 2 } + { f : 1 } + { g : 1 } + { h : 1 } + { j : 2 } + { l : 1 } + { m : 1 } + { n : 3 } + { p : 3 } + { q : 2 } + { s : 1 } + { t : 1 } + { v : 1 } + { w : 2 } + { z : 2 } +} +{ + { B : 2 } + { C : 1 } + { D : 3 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 3 } + { L : 1 } + { M : 3 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 2 } + { S : 1 } + { T : 1 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 1 } + { c : 1 } + { d : 1 } + { f : 2 } + { g : 3 } + { h : 1 } + { j : 2 } + { l : 2 } + { m : 1 } + { n : 1 } + { p : 2 } + { q : 2 } + { r : 3 } + { s : 2 } + { t : 1 } + { v : 1 } + { w : 1 } +} +{ + { B : 3 } + { C : 4 } + { D : 1 } + { F : 2 } + { G : 2 } + { H : 1 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 2 } + { Q : 2 } + { R : 1 } + { S : 2 } + { T : 1 } + { V : 2 } + { Z : 3 } + { b : 1 } + { c : 2 } + { d : 1 } + { f : 3 } + { g : 2 } + { h : 3 } + { j : 2 } + { l : 1 } + { m : 2 } + { n : 1 } + { p : 1 } + { q : 3 } + { r : 1 } + { s : 3 } + { t : 3 } + { v : 2 } + { w : 2 } + { z : 1 } +} +{ + { B : 3 } + { C : 1 } + { D : 2 } + { F : 2 } + { G : 2 } + { H : 1 } + { J : 1 } + { L : 3 } + { M : 2 } + { N : 1 } + { P : 2 } + { Q : 1 } + { R : 2 } + { S : 2 } + { T : 3 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 1 } + { c : 1 } + { d : 2 } + { g : 1 } + { j : 3 } + { l : 1 } + { m : 1 } + { n : 2 } + { p : 3 } + { q : 2 } + { r : 1 } + { s : 2 } + { t : 1 } + { v : 3 } + { w : 1 } + { z : 3 } +} +{ + { C : 2 } + { D : 2 } + { F : 1 } + { G : 2 } + { H : 2 } + { J : 3 } + { L : 2 } + { M : 1 } + { N : 3 } + { P : 2 } + { Q : 2 } + { R : 3 } + { S : 1 } + { T : 1 } + { V : 2 } + { W : 3 } + { Z : 2 } + { b : 2 } + { c : 3 } + { f : 2 } + { g : 3 } + { h : 3 } + { j : 2 } + { l : 3 } + { m : 3 } + { n : 2 } + { p : 3 } + { q : 2 } + { r : 3 } + { s : 2 } + { t : 2 } + { v : 2 } + { w : 3 } + { z : 1 } +} +{ + { B : 2 } + { C : 3 } + { D : 3 } + { F : 2 } + { G : 3 } + { H : 3 } + { J : 3 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 3 } + { Q : 2 } + { R : 1 } + { S : 1 } + { T : 3 } + { V : 3 } + { W : 2 } + { Z : 1 } + { b : 3 } + { c : 3 } + { d : 2 } + { f : 2 } + { g : 2 } + { h : 1 } + { j : 2 } + { l : 2 } + { m : 2 } + { n : 1 } + { p : 4 } + { q : 3 } + { r : 1 } + { s : 2 } + { t : 2 } + { v : 1 } + { w : 1 } + { z : 2 } +} +{ + { B : 1 } + { C : 2 } + { D : 1 } + { F : 2 } + { G : 2 } + { H : 1 } + { J : 1 } + { L : 3 } + { M : 1 } + { N : 2 } + { P : 3 } + { R : 3 } + { S : 1 } + { T : 3 } + { V : 2 } + { Z : 1 } + { b : 1 } + { c : 1 } + { d : 2 } + { f : 2 } + { g : 2 } + { h : 2 } + { j : 3 } + { l : 3 } + { m : 2 } + { n : 4 } + { p : 1 } + { q : 2 } + { r : 2 } + { s : 3 } + { t : 1 } + { v : 2 } + { w : 2 } + { z : 3 } +} +{ + { B : 3 } + { C : 1 } + { D : 3 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 2 } + { L : 2 } + { M : 2 } + { N : 2 } + { P : 3 } + { Q : 2 } + { R : 3 } + { S : 2 } + { T : 1 } + { V : 1 } + { W : 3 } + { Z : 3 } + { b : 2 } + { c : 2 } + { d : 2 } + { f : 3 } + { g : 1 } + { h : 2 } + { j : 1 } + { l : 2 } + { m : 1 } + { n : 2 } + { p : 3 } + { q : 2 } + { r : 1 } + { s : 1 } + { t : 3 } + { v : 3 } + { w : 2 } + { z : 2 } +} +{ + { B : 1 } + { C : 3 } + { D : 1 } + { F : 2 } + { G : 2 } + { H : 2 } + { J : 1 } + { L : 3 } + { M : 2 } + { N : 2 } + { P : 3 } + { Q : 1 } + { R : 2 } + { S : 1 } + { T : 1 } + { W : 2 } + { Z : 2 } + { b : 3 } + { c : 2 } + { f : 2 } + { g : 2 } + { h : 4 } + { l : 1 } + { m : 3 } + { n : 2 } + { p : 2 } + { q : 1 } + { s : 3 } + { t : 3 } + { v : 3 } + { w : 1 } + { z : 1 } +} +{ + { B : 2 } + { C : 2 } + { D : 2 } + { F : 2 } + { G : 4 } + { H : 2 } + { J : 1 } + { L : 2 } + { M : 2 } + { N : 1 } + { P : 1 } + { Q : 1 } + { R : 2 } + { S : 2 } + { V : 2 } + { W : 2 } + { Z : 2 } + { b : 2 } + { c : 1 } + { d : 2 } + { f : 2 } + { g : 3 } + { h : 2 } + { j : 2 } + { m : 1 } + { n : 1 } + { p : 3 } + { r : 1 } + { s : 1 } + { t : 2 } + { v : 1 } + { w : 4 } + { z : 2 } +} +{ + { B : 1 } + { C : 1 } + { D : 2 } + { F : 3 } + { G : 2 } + { H : 2 } + { J : 3 } + { L : 3 } + { M : 3 } + { N : 3 } + { P : 2 } + { Q : 3 } + { R : 2 } + { S : 1 } + { T : 2 } + { V : 4 } + { W : 1 } + { Z : 2 } + { b : 2 } + { c : 2 } + { d : 2 } + { f : 1 } + { g : 3 } + { h : 2 } + { j : 1 } + { l : 2 } + { m : 1 } + { n : 3 } + { p : 1 } + { q : 3 } + { r : 3 } + { s : 1 } + { t : 3 } + { w : 1 } + { z : 1 } +} +{ + { B : 1 } + { C : 3 } + { D : 2 } + { F : 2 } + { H : 2 } + { J : 1 } + { L : 2 } + { M : 2 } + { N : 1 } + { P : 2 } + { Q : 2 } + { R : 3 } + { S : 3 } + { T : 1 } + { V : 1 } + { Z : 4 } + { b : 2 } + { c : 2 } + { d : 1 } + { f : 2 } + { g : 1 } + { h : 3 } + { j : 3 } + { l : 1 } + { m : 1 } + { n : 3 } + { p : 2 } + { r : 2 } + { s : 2 } + { t : 2 } + { v : 1 } + { w : 3 } + { z : 1 } +} +{ + { B : 2 } + { C : 2 } + { F : 1 } + { G : 1 } + { H : 4 } + { J : 3 } + { L : 2 } + { M : 1 } + { N : 2 } + { P : 4 } + { Q : 3 } + { R : 1 } + { S : 3 } + { T : 1 } + { V : 2 } + { W : 1 } + { Z : 1 } + { b : 1 } + { c : 1 } + { d : 2 } + { f : 1 } + { g : 3 } + { h : 2 } + { j : 2 } + { l : 2 } + { m : 3 } + { n : 3 } + { p : 1 } + { q : 3 } + { r : 2 } + { s : 3 } + { t : 2 } + { v : 4 } + { w : 2 } + { z : 3 } +} +{ + { C : 1 } + { F : 1 } + { G : 1 } + { M : 1 } + { P : 1 } + { R : 1 } + { T : 1 } + { V : 1 } + { b : 1 } + { c : 1 } + { d : 1 } + { f : 1 } + { g : 1 } + { l : 1 } + { m : 1 } + { r : 1 } + { w : 1 } + { z : 1 } +} diff --git a/2022/Day3/input.txt b/2022/Day3/input.txt new file mode 100644 index 0000000..52a8658 --- /dev/null +++ b/2022/Day3/input.txt @@ -0,0 +1,300 @@ +WjmsdnddnmQPZPPJPL +bQllTtpBlgwtrbbCwfZcfSFPSfLCSF +GgVgQrlpphBGrlVGgTtsRHRWVRMzRdVsqdnDnV +MMTcbpnfNGQbMjgsRwSzRptRzz +lPqCCqQdQqQmCPRzRVSwtzgqqwqR +lrDdllPdBWdDFQFnMbDNDn +FldWTldlpBSLzvpnpSTpWbDhbHNDPHhJcNHNDwbH +qVCGQRGrrgMQrJhPNchgvgJhNc +frjGfMrGQMjsRrRQjvQGmrQQszTTpSLBznlzBlLLSBLLSZTn +TPZZZMTTbNTZNtTlTbjPVRVGzpGQLLzdGgmslhzSzgLzQh +wrfwDDvcnFvCfrrSQsmzGGQQdndsGg +qfHwHCqCqCrFJrcBHCCJRmWTRTmVMttjRjRHZMNV +vpbqnzbPmWLFjFLBnjZg +NltQcCClQlcGQGtMTCRdGTGBFZRLZjFFZZhBPLrFHZFjHf +lMtlGMwMsCCNlTwtsCPzzmPmmVpmpWqVWsWz +VmWVSchSrScGtwlVtBnwBVFF +RZZPRNpPCLZvZPZNCLbQPZNBFtttmwBMTMTtttCwtgwBgl +RNNmPvbQQjPRQQNNHpNbhsfzWJqqSJcsGHhHcfhq +dtJvcpccWvLDztRCRRCrCC +qHVslPzPqHqzmPhTzmDFggjrHrSCNFFFSjgR +qPVPMhszZPVhwBZcdpvZJncbcJ +HBNLlBDtvLDHhHLvfwlFjqfQTFqqWfST +ddsGcggJncZVRdGCdZdcWWzSFrjzQFrfTzqfCjFw +VdgscZmbZNBvbDHTbL +GtSZQqpHpHfGHzzqHzHfSbPbnJCrRCnJChmjnJnbSh +DvcTNTDWlNDWdlbnnbjmRhRrCCRd +cclNlwBRvvTNccRlBNRspVLLZzVzVZQqfqqLpzpw +dBSfHdZvMQMdNVpWRmWmLCmmtB +rbTTrrjDcqcrrqrjjJGGclltPCWDmvtpmpPpvRDsCspsLC +vlhjThlqcjrnTvThndddHZngMnfwNQFNFM +tHqfszrgLsvgqtHrHtwVCGBRRjGSCwsCsmmV +MdFMclPmcDQFDlDdlZPmbVpCbFpCbBSCCRGCFpbV +mcDJdDQMcDTZQhhNNPldhhDtvHLgqtzgLvzTzWHWnWfvvz +sVdGlTMMVTGCdsTMHHWWnNBzNWpNWCpW +mPmjFhlwmwmWrpSrSWHB +jhPhjwgthtFFjRwjZgjGdJcdflfqMsZLLsdZdc +CBRsTsBBzLCfLqtqBRPNDQglSttlcgDlgGGt +rJdbrJjrdbVJZdVZCGrNNcgDQlcQrggl +FpFbbppjFCdwmTvsvfzmTnTBfq +cqhcWqqCNjGWqcqhGGZzngftmptLZLGZTn +brJHBbPVHPvSsdHrzQLzZgpfVzpfQtnL +dHFPBPrBJFRzcWNFhWwN +QTBTfQTZsjWDJBJd +FgFWNqWGDPqlPllp +CCvHzSWFrrtvNvNNHLGQQfbVRRfHZcZcVTTTnZ +ZCCHHCVRZzBZQThM +nljDtcqnhcfbwjwltfLQMLLQQppJBMLQJL +qDsqschsqblDqjcqtRmNVVdNsddNNPmFgV +QQRnqGBSpQnMmSGmRQQFtdcbbtHHccjpTFcTfF +wCNPNwNNWNgZHJHJFffqCjbj +ZNPzNWgNrsmzMVqsqs +pVWlMBWjlWWqspWDjdjMpMDCPtmmdbhtQtQtbGPCzChchz +HZNgrHSvHwnFZnvgNvnwLPBGQHmCmtPmtBCGGCmQhG +FrNfvSNSZLZJrJsVlRWWWqRBVTff +PQctSHQDPSQcbShpFzbmFddpmdmR +wqWVwvwNCJRhmdhwJw +nMnWggVqRVZqHBSBsQsQGDSZ +qppwrgZSLsVbbfvZ +hhBHPQQChCDcPcsvvhbGbsllJTfv +MDWmWFCPFWtgpRWjws +bmRjdmrJRjhJdJLZBjTFfHGTtQFTSQBS +wCNVnsspwsnvNDwnsDwSBHtDHHQGTFQFtMrQMS +nWsNvqVgVcqdJrchrz +MZlfqlmblmMRWhWNsjSQfh +CznczgtDFnVtFBNSRNttvhQsNh +SGDFzVrzVPrGHVnzCPVnlZlPwTbpTqlbqLMpbLlq +lbbbGDlwLDLjvDvm +FQfQnLTWVcPChtjmjWSj +cfgzzgfgfVdzTdfNwBpbLbwdRbpZGrdw +mwnWtbmdWdccwtgTmwnQfPqsqLQQJQQLsfQQ +SjrZbhvBZzPHQqfGJfjG +FlrMBSvMZZFBZhShMMdctWDtmFNDbDTmtmpt +ndHWprpqFTnnpdNFlhljzlGTwDGzlhGz +fvZmmVVfJctMZsgMgmcBmsZhwQlGDCzPPZWDGDjCllhC +WsmvmsmRNnpRHdbS +LgZSvhvcsWtcWnjrFrWjjjnPWW +DJDfNlDNRFlpMlFLFP +TmqTqDHdmfwJRwfdQJLHzzSggHZZcGzhtZvcZhzG +lbTpqhhgSlgtlTqSDzzLPPPrLGTTGnLm +VwGfQGBGZWNnmDLPznLB +vQdfZFWvFMMFwWGGhpGqJbpFtgbS +hSvCvFRDwmzCCHrszb +jdMgfTblgjJTLLLzqqGscmPmlqPzHc +bjQLTTbZMfJffZBBWdjBBQwVDntFpRvvDVvSnhppFv +FFnFQndPqzmjHscmJFwc +ZrZrRgDphGGDZgRRBSBNMHHvmwJJSNJHcv +DGrbbthfWWWDgtfffttfpGPVqnmblqPqCdQTlTPCzTll +sHTsGrHpsftmddRRZfRv +MqFcqcMQbMcVPCdFZCzZsRsFzL +qnVlBbcJJbbMcbgQJMMbQlDWWwHWSWwpTsGHGrpDWG +qpmvVVcGvVVcVmDsCfqTHLLJzTjfZzLZ +rSSgwwnSRRBrQrZzZHCQrZ +BFgFRgdNnSBbbnhSMBSNFdsWVtpWmzsGtvpVPvGWVDDN +fBBRfJBzzMRGRzCBgWtbCWtbgHHHWdqt +mvNcDcsDLLnnqfbv +hpTsTsTrDrfpMSFFZjPFMrSP +CNQGGDMFWGnWWvvNMQFPvrgzBLVBLszwgggLgw +mppZVZtZRTbTTpRccVbgrSLzSPSzBrfbPBbSPw +VtZJhRJcTpJTHlhtHZCFFWFjNjGGnFhCqDqG +cppcZGcGgGpdTgSSnmpFMFrFzmwqwmrHwz +RStQJNCNvfBQNjrqmrjFrBMzFB +LJDNNJCDLcdLnSVd +gNrBNSrNNtSjBndzmzlVnm +MbfqfpCLpCsLqsLFSbQLfnMdcdRRcdzldlnljzncnJ +QPQLqZqhSqhvtvTTWrNg +DtrrcGvtLnrrvLrfctfHztrfQpbwwphpdSbbPPPwFSFFRPwH +gggBqTNdTNjqWBlNmCqCmNggQPhpPPPbhhQpSBpJwbSJSQFR +ZglTmgWNgVZMZdsGMcvDcMdMnz +bjtTFsPmmtpvVlQHlQJQnJjn +WzDzwLCSLrrDNLdrSZRCwNzrlQlJMnJQJJVhbcMhgllwnJQh +fRCZzrWRzzGbGvTmBPTf +lVlfJVblPQbllflfLdJdvGpjnFRFqJFnDqpJjnpF +HcwZMgmwWCHHCSwcWCcgSCtCqqpFppGDqvDnRhgnnqFDpjFT +cwCHtGrCssWHCCWZZMbPPNBVbNfVbPllVszf +DSpSnRwrZDPWsJdZ +zjjlQVjlNZmCVCfhCfgFFfFFFqWJbgbFWHJH +lNQMlGjQBZjCmhNMCChGzlVNrpTnccLLwcRwTSppSpprLRcB +vLfvcgglbfLfgqdgNpPtzqDmPzmJTTztPCHT +ZWSQVGwQcWjSshGwVcnSzDJZtPPTzmzzJHCTzDtJ +SjVSrWVhQVQhwrLMcrFbfplcflvv +NgtfSRPnnRrSlgsPhnShDWQlMWpVBMMMpCWVBpCQBB +LLJnvwJvZHZbHTbVCQBppCFJCWWQBz +wHTGZmZvdvLvjLwZdqngNgsGtrDPSDhtNfDf +DwrDRlrwmbSbRgwsSbRwGJvQGqjJqGNTJTNGTSGn +PZdMZzCQFBZWWFQvJZvcNcjqNjjZJG +WHWCFHBBdzzMWhPFtFdMzlRsVbVmDrRVVrtQplwVwD +bpWbJMWpJbprfNMrBfJfprWhPnGtnHnLHjPPjLvsWnHGvGvj +qZdgVVgDQhQZlwcqgDcchldjjmLtntmntPQsmLnLPjssnL +RVRlgcSSdglZczdqbTCrhBrBpNBSBSbF +SgbGvfbnGgmnNnnzqMqqHHRzbZBzZR +TWlssdFwWdtswWPtTtWltwdVHlZZzRHZBZRzrprqHMpqgZrq +dssdCWTFwSvgmDjDCG +pqsDnNzzZsdZSnDSpwjBCBWvgjvWjNFWQgWC +lVGtRtLMGGfbTGTtTbQCQnBQBnBFgFQcgjfc +GPbTbPtnPttmLTGRRbtmdwSDwpwwhZqmdpzDhDJd +MdccRQMJvHdgZggvhjjMgHcHlWWqFFWmGqFbJWzzFLWlLmPm +TDpSsTrtblSzQlGQ +tfVNrwTwtswTssMRjMMQQddNMRCd +GqGqGpFqqgDGFRqDwwqqmzpGTLPvVWMPVCPLJLRJJMLTlCWV +rHrSbrsbQcbtdNHHHfdPlvWBLLWlvMTVlVLCJf +rccbtthHSHsNHrrcttwqpnDFnMmpnzFnFhnF +vQQQbRvlLjNNLLBzNllNHNBqGqhMWhGGhTqmPmqhWTFhRm +tnsZwgSnCDrZSCDsfTMSGpPWmPSWmGmbFq +CrVnfnCCtrCgfrffcrstDnJNlvJdNvzdBcHdLBJHvbBv +nmQsMqTnLlmmpQZmTZcdHwCFSpHJSSWHSJVSWSHH +vRgRRtfPvDjzDgDbsjzRvjfNNWWCSJFwrHCFbrCJWJHCSC +GhsRBztDBgzRPstgzBLZcqmlcLMMlmdLQBZT +CWfvvhfWrlllSSRrdQrQDQGQdTRr +jsNctMZLmMZLMmmmbbNZswZNqBTHPHzBMHHTMGqBRMRPDQqP +jcwjntLngngplgFhgRvJVp +vchzqzwlhzRqzVZQwqtVPZLnLLbDnDFnbGLnDbPLDGWD +pBTHpdpHsrNBBsgdrdCpCpCgRFCMFDLFWWnFWLRRGWbDFGSF +prsBHfggjpjjcRQlqvtw +VDwzLQrDDWrrwWbJrVJwVrVQfMfSCNPMfSlMlPcMmThChf +tsjFdsRsgtRmGZHpHRgBClSlGSClcPhGCfPlllll +qBBFBZZpmgdFHdstjFJbzVwJVqJWWbrvWJDL +mgjZmrqmdsmGtDplglJgRVVc +nPhnLvnHLtLnWzzcNwwcchVJRflhpc +SnnLntLWZsMqZrSZ +jcrNfnrNLNNqFgbDfCSgSQbS +zPPHtMrGGptvTWPVvzvHRgQsbDsSRRCCQbtJsJDS +wHzrWVzPwThGGwMHzTGGPGwhdlZnBndZLljNjBcLdZdNBN +qNPhNqddBNhqvPhFvllNgNBHCrrCQnjpCfPVJnnJQJCjJj +ZZbZTZcmGWWMDWRSDnBVQCjVDffJjnnVCJ +SGBRTTZGGcLSSWTScsmcMbGlhgwFqslhzqggghwhNvwwvw +GCCPwpsBqNSsBPpSCrSshzQzLhTvQhqTnhtTVQcT +JDjFJfMJgWbWWlDJcnvvhvtdLnjnzhjz +FlDflbZfZgJgMgbmgZJfSpGCvvrGrRCpCBrZRprw +HwqhgFGSMgPPCGQQQnvvcpjn +BllbdfRBsBmsmZlBTmQCjTnNWNCmNmvc +lJDlBflDdbbRlLbfsbZBJtbRqrVFPnwwwhVMHwVrgJwwrSwH +LTvLtTFLCddFTTthsbVVmHHcqVHmWRcmHL +lBgwwNggwMwNVbjBCQcCqCRB +nCMCwZGGNGJnGhtrzsdDDndtsF +ZlZdJJplLZBDpJjNJlGjQCLmCQmTwVVCbQQbqWCT +SfgFzftrnRzMnVbPPPQmPq +FfmrRvgShchvFfghzRvgtvFBpJDpcGNGdBHJlpDDDJlDJZ +LdNrLzjdWQnrDHsD +tBZmBZtVZpldVMPRnsRQsnnsHVbRHs +MlfldwMBBFMZTSFTSqLqcvSJ +nJqBlvvBjHhBcqqRrGPrTrGpBCGzTG +MfVCVMLZVZtQCdtLMtQtQSSSTSzFRSRPFpFRGpdTFd +CCQQtQVgfbbQNggsNfQZZbHbcWmnhlhnvlnlHjJWvnhv +SGmmGwVwnmhbhnhwhhwbdMgNNgjmvMDrJTCgmBTBBj +ztFWcWQQfcRzzRFllvjDjggjDDfBgJMBgC +QtzcJtFtqcFQRRWRRQWFzFGpVnVSGLLGZVGVqddbLqGL +tBmdmQtjMMqDLqBtttQMjDdwwgwccMMbffllgzncwfFflF +TPVHTVsRsJVHVrVvHvrRhVJbfCgFbzwbCGgFlwgcCwbn +hssVWnRrTVZSSZZqjLddWtLBddqtQL +WhhtGZtZGQZmvCfCwtvhqgbfdDJdfjlSDlSlBBJDSg +rHnpFHnDrdBggJngnL +HVcTzFPNzTpPPVrzmtwtvvvmNQwDQvWw +dStBwStGGBrNnBdrSSMzvjhgFcvvDcnnvPDn +RLZbCWWJbHRsTHspZWLcDWcPPhzczfjgPjjvjz +ZmLHJqJsLJJHLRsmmmGSztQdQzmNBrBN +JrmRVdvcmvvmvvRTdBVVfjFQLwjqLFLWFMqwcFjz +DDhhttDHHHbHSnsDbHqMqzwQLLFwLsjjLLQf +bSbPthtgGQPNPHnSDChCRJZZJRCZdCrCBZZZZvJd +rqvVqNJpVVNwnqqTwthMMq +jsFRFDQRLQDQmsPRmQsmcQFMzGhwBGBhTzTTzHnRhnhBhRwz +dCccQcQsFCmCQfbJbvZMNZfJrJll +TGjrrTRLHvrQrFDCrmzzVm +NwWqqhndWtzDQhCzVCsh +CSSwNNwqgBBBBbGGvLTTvb +fRBRBHCVRRzcCdZHvRvZVCZLNjtwtNwNTtLjNtTpTNttfS +DZshMssZmTMjwjSLtw +QPrJDDJsPDFmFrFDscHHRzrcvccCZRVzrR +zgqzLLvlvdgpgrWpWW +RnJmNRncnScFmZSScrJQQdbpGdHbWHtPHpBHsdFdsW +JDfRcrSnmDSJcNfrNZNjvlwjhllhMzlDqMqMvh +fDLzSMLhhtDWMvtjCRRZjCHHJjChHN +pmTNpVwPNbPwPBFRqRJqjCnFjZFV +dTwpddsTbgbQBssprsgtvgcNLzWMctfSgcfWLt +fbBsBTsNDhGBGZcLLLJJQffQLQ +MpsCCMHClsHQqZcQWLqR +FtjdCFzVljFlslVCpFrFjPhggBGDgNSTTgbGNmbGTr +HqTfmsCFmPlGHddNVGpLhz +JjjcQQJgjZvZZzzwgpNVGwLGgV +nQnSbDDRbSQJQQpRZtZcZZsPPrFfWCPFWlrFsFPqmqFt +TgTDDrCmqJDGLrhqLmLGqDQRFtttjMbQZJjtdtjFdsdF +WHffcHWnlvvcSSWzPVvHpWWVRbFdQQtQnjwZFMwZtwddsZbd +cBpPplVVPfvVGBDLGCBqmmLM +dlMMmnmjvCCjJrrvMdgHcbcFbqFbzQrFbGzb +tPhRBRZPtZRshTzRsNShRZNGDfGgFFbFQqbGHDHbqfGD +TSPhBVsTwRBTpVtRZpVhZLJjWzLjJlJlJvmwWWzwWn +WcvLLgLcczLTDtccbLcgzMMfPsGwRPjwfMwHMfMvMp +QVmlPQCdJlJJJlFJJJnPQQhlwwMMMnMwNMpwMGwwfswwGMsR +lrSCZZVFhPSZgzgWttWBcc +bwbbZLlbwlJhBzFCgtTGRGQldQRmQW +SSnpHnPHqpmggCWgdT +PPscHHTfcsPSDVfVssjvwFJLBJFjFJJZFJLNLwrL +nLgDSHgwRgGnHjjNfTRhjPVpWV +BstQsvhQZQQbMvCvMPVNWpPcTjfmPmmW +brtCrtvtzrhdSDJDwh +dTQTwgmZQbDzzMQCCl +WLLtntFnfnRHbttnSRRzSMVGDDMGzVlV +JsPhFtfbLWnsLPLqgdJcjmcwTwjcdw +wMwMbMRRBBMLPBlhLRQlhPcWzgJNvJtzWNtJptpgjJgpBj +TnmGGmVnFFNSZsnZqFsWzWjrTJzvzWvWgWtTWz +qnHGnVSsqZCddnGCGCSNdDbLQPcLLQlDhPRMhb +NGsBTBlqsvfQBQqsTLTFltRMmRwmmHmFtPSRhM +gjZWJWCZdDpjggDdgnpWdZZJtFwFRFFRMwbbmRPtShnwRbtt +zZpSDDgpzcDddjVWggJsQGrfQvrQcTGTGrTrqr +hpJchhFWMpRDWHWcDGnCGrnGnwPTwpQnCt +bmgddgmlmjjbfddgmmmNvGQLrtfTwrTtLtGTLQVQQP +qqbmdZgzZbvgPDccHcZPhWWH +VVrdQZZrZSZFgQTTTzggrVZVMlfBBfvcMBCBslMhBvsMBSff +bQwnHwbNpwcsCwjMBw +pHqqPnJHqpPNJFzqTzQWWDQQZq +HgwTDfgBwBgcRHqRRjHqHTzQQClSzvlzPVSQLvbbPC +MnhtNZNnJpWpGhMQbCCPVSPLNmSPQQ +rrhJMFJJZFJpHcjRLFRfHjgj +vGvGMBlttBltvjdgbPsrsDWdjPPP +HnJQHVqNmQHmZsDZPPrDWpgFps +JSqJQVVDqqVfJNfRffGSGMBwGTCCCTlBMSBl +PsFZPfGbDNbtQmCCmCBBbmmL +dcRdhSrCqjThTRcTpLzHQzTmpmlgBz +hhhcqCvwhhVhfPNvsMstZtsZ +VvGwBBwvZtGgfZCqShnFFjSstCMC +NlTRdvpDdTRNzdTHHnMssCnCnCqjSz +LvWvPcWLpGwBwVVgVc +bVVmSrLmLSJzTZMSFTBdMj +QnvqRGGDvWpQWGDpvsRZLBzTRjBTtjRTPtBF +QWGvDpqcvpGWQpGngqGQGwpLhJVNJcrbfrVbfbhHrmlVJHVV +NGRGPZWZpblGcJtfssSSsbffCs +gwRhjvrgjmwgnzvJJJtVCtHJqs +rrmLrhwFFmmTMgFRjNZWNpZlZLppQNcDWP +qsHZsHZrTBtZrHBNFCJGWrMcpcddWGJWLG +mRDDzbPVDVlVDgbgRRvmwCcWdGvJwGddpvLm +PnfDbPbVzDbVfjnnlbzhVFsspBSfFsssHQNTBpFqNQ +gCmtbDqPVVVqggCGqTJjHMpMQfgMpMHQQpcM +zNZnsSLzZzrlRhTTJMHppjfHSpvp +nhdrBsLlRRrdTlsTVmCmGqDVFdtDPGwV +FnqNfdGfgzmPLGmj +blvVvbsRwgnzjCPcbT +RWWvtvphnZQZwMBNdHfNDBZZdq +DMRhDhdvnjhnPnvPMfdZSGTccGJFjGFFpFpFTbTpTW +NVgVmtzVlLBmgztsBNmtgCmqFpJJFGGpGbrcGGsrcpbWPr +zwBztLBzllQPDZvfQZfRfHSR +mFCgPzmqgtPPqMmFWzbMttcRGvRclvHhWGGcZvclRfHh +psSNnhnLGnwZHZGv +hBpNLTNLBhsPmbCgBtPDbM +JsbLLWLJRfQFnccmQhtvvPCP +dwgrVwGpgVhCrrhPDHtC +gpGSjpVdVpVppjjVZBwdCbFRWLzLMSRMbNzfzbWR +DmMQMJmnmGwzGwwG +ZcLcgLgcRsZSctHFWLGfjjBwvbvBsvjpfhGb +GgFPqFtLRHLFSHLRRFRHHtMnJVNCQCrJCJCnMJDdnqDV +tqdqFqdsRdVdtHMNdRZHTZLrHJgrlZQPJLgr +GGwVcpGznmhbWhwcVVgzTrDrDDLZlTLLZQrJ +nhbnbfjcnfMfFNVtBq +QHmPNZvfCLsSwJSm +pDhjpVDFcRBpFFjjMnRcVhpFCzbzsZbSSCtwtLMSLZLLtLbs +FRjrnRchnfHPrrZlHl +bjjMbdChgRDZthpQpRQnwRTprRwS +mGzJsGsHzHGPvvvqvzGzSnglSJrrwQgnlQQSrlQl +qvzHqHLHmHgPsNBdCdZtVBtVVMBFbh +CctrCwrdpTwcpVrdpTpcrcnSJQttvQPHJQNQnQNjvvHQ +zsqRlslRLqfgRmWsRgRzqzQnHjSBSQWJHPhHnSvHnJJJ +GRgllbgfRgbzfRmwwcGdFMcTVPrFCF diff --git a/2022/Day3/main.cpp b/2022/Day3/main.cpp new file mode 100644 index 0000000..0be9a35 --- /dev/null +++ b/2022/Day3/main.cpp @@ -0,0 +1,72 @@ +#include +using namespace std; + +using vi = vector; + +#define all(x) (x).begin(), (x).end() +#define rall(x) (x).rbegin(), (x).rend() + +void part1() { + string s; + int sum = 0; + while(cin >> s) { + vector vis(54, 0); + string l = s.substr(0, s.size() / 2); + string r = s.substr(s.size() / 2, s.size()); + for (int i = 0; i < s.size() / 2; i++) { + if (count(all(r), l[i])) { + if (isupper(l[i]) && !vis[l[i] - 'A' + 27]) { + sum += l[i] - 'A' + 27; + vis[l[i] - 'A' + 27] = 1; + } else if (islower(l[i]) && !vis[l[i]- 'a' + 1]) { + sum += l[i] - 'a' + 1; + vis[l[i] - 'a' + 1] = 1; + } + } + } + } + cout << sum << '\n'; +} + +void getFrqThreeAndSum(string s, int &sum) { + vi fq(54, 0); + for (auto x : s) { + if(isupper(x)) { + fq[x - 'A' + 27]++; + } else { + fq[x - 'a' + 1]++; + } + } + for (int i = 0; i < fq.size(); i++) { + if (fq[i] == 3) { + sum += i; + } + } +} + +void part2() { + string s; + int sum = 0; + vector v; + while(cin >> s) { + sort(all(s)); + auto res = unique(all(s)); + v.push_back(string(s.begin(), res)); + } + string tmp = ""; + int cnt = 1; + for (int i = 0; i < v.size(); i+=3) { + tmp = v[i] + v[i + 1] + v[i + 2]; + getFrqThreeAndSum(tmp, sum); + } + cout << sum << '\n'; +} + +int main () { + ios_base::sync_with_stdio(false); + cin.tie(NULL); + // part1(); + part2(); +} + + -- cgit v1.2.3