From c827efeeef0cdc63c5366e9d945fa53c09988491 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sun, 9 Apr 2023 03:09:19 +0200 Subject: Solve day7 in rust --- 2022/Cpp/Day1/Makefile | 0 2022/Cpp/Day1/input.txt | 0 2022/Cpp/Day1/main.cpp | 0 2022/Cpp/Day2/Makefile | 0 2022/Cpp/Day2/input.txt | 3532 ++++++++++++++++++++++----------------------- 2022/Cpp/Day2/main.cpp | 0 2022/Cpp/Day3/Makefile | 0 2022/Cpp/Day3/debug.txt | 0 2022/Cpp/Day3/input.txt | 0 2022/Cpp/Day3/main.cpp | 0 2022/Cpp/Day4/Makefile | 0 2022/Cpp/Day4/input.test | 0 2022/Cpp/Day4/input.txt | 0 2022/Cpp/Day4/main.cpp | 0 2022/Cpp/Day5/Makefile | 5 + 2022/Cpp/Day5/input | 511 +++++++ 2022/Cpp/Day5/input.txt | 0 2022/Cpp/Day5/main.cpp | 89 ++ 2022/Cpp/Day5/puzzle.md | 78 + 2022/Cpp/Day6/Makefile | 0 2022/Cpp/Day6/input.txt | 0 2022/Cpp/Day6/main.cpp | 0 2022/Cpp/Day6/puzzle.md | 0 2022/Cpp/Day7/Makefile | 5 + 2022/Cpp/Day7/debug.txt | 143 ++ 2022/Cpp/Day7/input.prod | 1082 ++++++++++++++ 2022/Cpp/Day7/input.txt | 23 + 2022/Cpp/Day7/main.cpp | 122 ++ 2022/Cpp/Day7/puzzle.md | 97 ++ 2022/Cpp/Day7/youssef.cpp | 51 + 2022/Cpp/Day8/Makefile | 0 2022/Cpp/Day8/input.prod | 0 2022/Cpp/Day8/input.test | 0 2022/Cpp/Day8/main.cpp | 2 - 2022/Cpp/Day8/puzzle.md | 0 2022/Cpp/Day9/Makefile | 9 + 2022/Cpp/Day9/input.prod | 2000 +++++++++++++++++++++++++ 2022/Cpp/Day9/input.test | 0 2022/Cpp/Day9/main.cpp | 89 ++ 2022/Cpp/Day9/puzzle.md | 272 ++++ 2022/Cpp/Makefile | 0 2022/Rust/Cargo.lock | 0 2022/Rust/Cargo.toml | 4 + 2022/Rust/data/day1.prod | 2245 ---------------------------- 2022/Rust/data/day3.prod | 300 ---- 2022/Rust/data/day4.prod | 1000 ------------- 2022/Rust/data/day4.test | 6 - 2022/Rust/data/day5.prod | 511 ------- 2022/Rust/data/day5.test | 9 - 2022/Rust/data/day6.prod | 1 - 2022/Rust/data/day6.test | 1 - 2022/Rust/input/day1.prod | 2245 ++++++++++++++++++++++++++++ 2022/Rust/input/day3.prod | 300 ++++ 2022/Rust/input/day4.prod | 1000 +++++++++++++ 2022/Rust/input/day4.test | 6 + 2022/Rust/input/day5.prod | 511 +++++++ 2022/Rust/input/day5.test | 9 + 2022/Rust/input/day6.prod | 1 + 2022/Rust/input/day6.test | 1 + 2022/Rust/input/day7.prod | 1082 ++++++++++++++ 2022/Rust/input/day7.test | 23 + 2022/Rust/src/day1.rs | 0 2022/Rust/src/day2.rs | 0 2022/Rust/src/day3.rs | 0 2022/Rust/src/day4.rs | 0 2022/Rust/src/day5.rs | 0 2022/Rust/src/day6.rs | 2 +- 2022/Rust/src/day7.rs | 234 +++ 68 files changed, 11759 insertions(+), 5842 deletions(-) mode change 100644 => 100755 2022/Cpp/Day1/Makefile mode change 100644 => 100755 2022/Cpp/Day1/input.txt mode change 100644 => 100755 2022/Cpp/Day1/main.cpp mode change 100644 => 100755 2022/Cpp/Day2/Makefile mode change 100644 => 100755 2022/Cpp/Day2/input.txt mode change 100644 => 100755 2022/Cpp/Day2/main.cpp mode change 100644 => 100755 2022/Cpp/Day3/Makefile mode change 100644 => 100755 2022/Cpp/Day3/debug.txt mode change 100644 => 100755 2022/Cpp/Day3/input.txt mode change 100644 => 100755 2022/Cpp/Day3/main.cpp mode change 100644 => 100755 2022/Cpp/Day4/Makefile mode change 100644 => 100755 2022/Cpp/Day4/input.test mode change 100644 => 100755 2022/Cpp/Day4/input.txt mode change 100644 => 100755 2022/Cpp/Day4/main.cpp create mode 100755 2022/Cpp/Day5/Makefile create mode 100755 2022/Cpp/Day5/input create mode 100755 2022/Cpp/Day5/input.txt create mode 100755 2022/Cpp/Day5/main.cpp create mode 100755 2022/Cpp/Day5/puzzle.md mode change 100644 => 100755 2022/Cpp/Day6/Makefile mode change 100644 => 100755 2022/Cpp/Day6/input.txt mode change 100644 => 100755 2022/Cpp/Day6/main.cpp mode change 100644 => 100755 2022/Cpp/Day6/puzzle.md create mode 100755 2022/Cpp/Day7/Makefile create mode 100755 2022/Cpp/Day7/debug.txt create mode 100755 2022/Cpp/Day7/input.prod create mode 100755 2022/Cpp/Day7/input.txt create mode 100755 2022/Cpp/Day7/main.cpp create mode 100755 2022/Cpp/Day7/puzzle.md create mode 100755 2022/Cpp/Day7/youssef.cpp mode change 100644 => 100755 2022/Cpp/Day8/Makefile mode change 100644 => 100755 2022/Cpp/Day8/input.prod mode change 100644 => 100755 2022/Cpp/Day8/input.test mode change 100644 => 100755 2022/Cpp/Day8/main.cpp mode change 100644 => 100755 2022/Cpp/Day8/puzzle.md create mode 100755 2022/Cpp/Day9/Makefile create mode 100755 2022/Cpp/Day9/input.prod create mode 100755 2022/Cpp/Day9/input.test create mode 100755 2022/Cpp/Day9/main.cpp create mode 100755 2022/Cpp/Day9/puzzle.md mode change 100644 => 100755 2022/Cpp/Makefile mode change 100644 => 100755 2022/Rust/Cargo.lock mode change 100644 => 100755 2022/Rust/Cargo.toml delete mode 100644 2022/Rust/data/day1.prod delete mode 100644 2022/Rust/data/day3.prod delete mode 100644 2022/Rust/data/day4.prod delete mode 100644 2022/Rust/data/day4.test delete mode 100644 2022/Rust/data/day5.prod delete mode 100644 2022/Rust/data/day5.test delete mode 100644 2022/Rust/data/day6.prod delete mode 100644 2022/Rust/data/day6.test create mode 100755 2022/Rust/input/day1.prod create mode 100755 2022/Rust/input/day3.prod create mode 100755 2022/Rust/input/day4.prod create mode 100755 2022/Rust/input/day4.test create mode 100755 2022/Rust/input/day5.prod create mode 100755 2022/Rust/input/day5.test create mode 100755 2022/Rust/input/day6.prod create mode 100755 2022/Rust/input/day6.test create mode 100755 2022/Rust/input/day7.prod create mode 100755 2022/Rust/input/day7.test mode change 100644 => 100755 2022/Rust/src/day1.rs mode change 100644 => 100755 2022/Rust/src/day2.rs mode change 100644 => 100755 2022/Rust/src/day3.rs mode change 100644 => 100755 2022/Rust/src/day4.rs mode change 100644 => 100755 2022/Rust/src/day5.rs mode change 100644 => 100755 2022/Rust/src/day6.rs create mode 100755 2022/Rust/src/day7.rs diff --git a/2022/Cpp/Day1/Makefile b/2022/Cpp/Day1/Makefile old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day1/input.txt b/2022/Cpp/Day1/input.txt old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day1/main.cpp b/2022/Cpp/Day1/main.cpp old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day2/Makefile b/2022/Cpp/Day2/Makefile old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day2/input.txt b/2022/Cpp/Day2/input.txt old mode 100644 new mode 100755 index cc2bfe1..6df0583 --- a/2022/Cpp/Day2/input.txt +++ b/2022/Cpp/Day2/input.txt @@ -1,2500 +1,2500 @@ -A Z -C X -A Z -A Z C Y C Y -A Z -A Y C Y -A Y -A Z -A Z -A Z -A Y -A Z -A Y +B Z C Y -C X -A Y +C Z C Y C Y -C X -A Z +C Z +B Y C Y -C X +C Y +C Y +C Y +C Y +B Z A X -A Y -A Z -A Y -A Y -C X -C X +C Y B Y -C X -C X -A Y -A Z -A Z A X -A Z -A Z -C Y -A Z -A Z -A Y -C X -C Y -C X -B X C Z -A Y -A Z -A Z -A Z -A Y -A Y -C X -A Y -A Z -C Y -A Y -A Y -A Z -A Z C Y -A Z C Y -A Y -A Z -A Z C Y B Z -A Z -A Z -A Z -A Z +B X +C Y +A X +A X +A X C X +A X C X -A Y +B X +C Y +C Y A X A Y -A Z -A Z -C X -A Z -C X -A Z C Y -C X -A Z -A Z -A Z -A Z -C X C Y -A Z -A Z C Y -A Z +C Y +B X +A X +B Y +C Y +C Y +C Z +A Y +B X B Z -C X -A Z +C Z +C Z A X -C X -A Z +A X +B X C Z -A Z C X -A Z A Y C X +C Y +A X +A X +A X +C Y C Z -A Z C X C Y -A Z +A X +C Y +C Z +C Y B Z -B Y +C Y A X +C Z +C Y +C Y +C Y A X A X -A Z -A Z A X +B X A Z A X -A Z -A Z -C X -C X -B Z -A Z +C Y A Y -A Z -A Z -A Z -A Z -C X -C X +C Y +B X +B Z +B Z +B Z +B X C X -A Z -A Z -A Z -A Z A X +A X +A X +C Z A Y -A Y -C X -C X -B Z C X +C Y +B X +C Y +C Y A X -A Z -A Z -C X -C Z -A Z -A Z +C Y +C Y C Y A X -A Z C Y A X -A Y -A Y -A Y C Y -A Z -A Z -C X -C X -C X -C X -B Z +A X +C Y +B X +C Z C Y -C X -C X -A Y -A Y -A Z -A Z A X -C X -A Z +C Z B Z A Z -C X -A Y -A Z -A Z -A Y -A Y -A Z -C X -A Y -C X -C X -A Z -A Y -C X -A Z -A Z -A Y -A Z -A Z +B Z C Y -C Z -A Y -A Z -C X -C X -A Z -A Z +B X +A X C Y +B X +A X +A X A Y -A Z -A Y -A Z -C X -A Z -A Z -C X -A Y -A Y +B Z C Y -A Z +A X C Y -A Z -A Z C Y -A Y -B Z +A X C Y -C X -C X -A Z C Y A X C Y -A Z -A Y -A Z -C X +A X C X +B Y +C Z +B Z C Y C Y -A Y -A Z -C X -C X -A Y A X -A Y +B X +A X +C Y +C Y +A X +B X +C Y +B X +C Z B Z -A Y C Y -C X +C Y C X A X -C X -B Z +C Y A X C Y -C X -C X +C Y +C Y +C Z A X -A Z -B Z -A Z -A Z -A Y +C Y A X -A Z -C X A X +B X +C Y C Y -A Z -A Z A X -A Z -A Z -C X -C X -A Z -A Z -A Z +B X A X -A Z A X -B Y -A Z -A Y +A X +B Z C Y -A Z -C X -A Z -C X -A Y -A Z -C X C Y -A Y C Y -A Z -C X -A Z -A Z -C X +A X +A X A Y -A Z A X -A Z -A Z -A Z -B Y -C X +B X +B Z +B Z +C Y +B Z A X -A Z -A Z +B Z +C Y +C Y +C Y C Y C Y -C X -C X -C X -A X A X -A Z A X -A Y -A Z -A Y A Z +B Y +C Y C Y -C Z -A Y -A Z -A Z -A X -A Z -A Z -C X C Y -A Y -C X -C X -A Z -C X -C X -C X A X -A Z -A Z -A Z -A Z -B Y -A Y -A Y -A Z -C X -A Y -A Z -C X -A Z -C Z -A Y +B X +A X +A X C X -A Z +C Y B Z -A Y +C Y +C Y +B X +A X A X -A Z -C X -A Z -A Z -A Z -A Z -A Z B Z -A Z -C X -A Y -C X -A Z -A Z -A Y -A Z +C Y B Z -C X -A Y C Y -A Z -A Z -C X -C X -A Y -C X C Y -B Z -A Y -C X -A Y -C X +C Y A X -A Y -A Z -A Z -A Y -C X +C Y +C Y A X -C X -B Y -A Z -A Y -B Y -A Y -C X -A Z -A Z -C X +C Z +B X +B Z C Y -A Y C X C Y -A Y -A Z A X +C Z B Z +A X +B X C X -A Z -A Y -A Z +A X +C Y +C Y B Z A Z +B X +B X +A X A X +A X +C Y C Y +C Z A X -A Z -A Y +C X C Y -A Z C Y +A X +B X A Z -C X -C X -A Y -C X +B X +B X +C Y +B X +B Y +B Z +A X +B X +B Y C X A Y -A Z -A Z A Y +C Y A X C Y -A Z -A Z +B X +C Z C X -A X A Z C Z -A Z C Y -A Z -C X -A Z -A Z -A X -C X -C X C Y -B Z -B Y +B X +B X C Y -A Y A X -A Z -C X -A Y -A Y -A Z -A Z C Z C X -C X -C X -A Z -C X -A Z -A Z -A Y -C Y -C X -C X -C X -A Y -C X +C Z +B X +A X +A X +A X +B Z +B X B Z -C X -A Z C Y -A Y C Y -A Z -A Z -C X -A X -A Z -A Y -A Z +C Y B X C Z -A Z -C Z +C Y A X -C X -C X -C X -C X -A Z -A Y -A Z -A Z -A Z -A Z -A Z -C Z C Y C Y -C X +A X +A X +C Y +C Y +C Y C Y -A Z -C X -C X -A Z -A Z -C X C Y C Y -A Z A X C Y C Y -C X -A Y -C X -A Z -A Z -A Y +C Y +C Y +C Z +C Y +A X +A X C Y A Y +B Z C X -C X -A Z -A Z C Y -A Z -C X -A Y +B X A Y -A Z C Y -A Z -C X -A Y -A Z -A Z -A Z -A Z +C Y C Y A Y +B X +A X +B Y +C Y +C Y +C Z +B Z C Y -A Z -A Z A X A Y -A Y -A Z C Y -A Z -A X -A Z +C Y +C Y +C Y +A Y B Z -C X -C X +A X C Y -A Z -A Z C X +C Y +C Y +C Y C Z -A Z -C X C Y -A Z -B Z -A Z +C Y +C Y +B Y +C Y B Z +C Y A X -A Y -A Z -A Z -A Z -A Z C Y -A Z -A Z -A Z B Z -A Z -C X -C X -A Z -C X +C Y +C Y A X -A Z -A Y -A Y A X -A Z -A Z -A Z -A Z B Z -A Z C Y C Y C X -C X -B Z -C Y -A Z +B X +C Z +A X +A X +B X C Y -A Z -A Y +B Y C Y -A X A Y C X -A Y +A X C X -A Z -A Z +C Y +C Y +B X +C Y +C Y B Z -A Y +C Z +C Y +C Y +A X +C Y +C Y +A X +C Y +B X C Y C X -A Z -A Z -C X -A Y -A Z -A Z A X -A Y -A Y -A Y -A Z -A Y -A Z C X A X -A Z -A Z C Y -A Z -C X -A Z +A X C Y -A Y -A Z -A Z -A Z -A Z C Y -A X -A Z -A Z -A Y -A Z +C Y +C Z +C Z B Z +C Z +C Y +B X +C Z +C Y +A X A X -A Y -C X -C X -A Y -A Z C Y -A Z -A Y -A Y -A Z -A Y -A Y -A Z -A Z -A Z -C X -A Z -A Y -A Z -A Z C Y -A Z -C X -A Y +C Y +B X C X +A X C Y -A Z +A X C Y -A Z -A Y +A X +C X +B X +A X C Y C Y -A Z -C X -C X -C X -A Z -A Z -A Y +B X +A X +A X +C Z C X +A X +A X +B X A Z A X -A Z -A Z C X -A Z C Y -A Y -A Z -A Y -A Z -A Z +A X +B X C Y -A Z -C X -A Z A X -A Z -A Z -C X -A Z -A Z C Y -C X -A Z C Y -C X -C X -A Z -A Z -A Z +B X +C Y +C Y A X -C X -A Z -A Z +C Z C Y -A Y -C X -A Y +B X C X +B X C Y -A Y -A Z +C Y +B X +B Z +B Z +C Y +C Y +B X +C Y +B Z C X A Z -B Y A X +A X +C Y +C Y +C Y +C Y +C Y +C Y B Z -A Y +B X +C Y +B Z +C Y +A X A X C Y -A Z A X -A Z -A Z +A X C Y -A Z -B Z -C X -C X -B Y -A Z -A Z -A Z C Y -C X A Z -A Y -A Y -A Y C Y -C X -A Z A X +C Y +C Y +C Y +C Y +C Y A X +B Z A X -A Z -A Z -A Z -A Z -C X -C X -A Z -C X -A Y C X +B X +C Y B Z -A Z -A Z -C X -A Z -C X -C X -C X -A Y C Y -C X -A Y +B X +B X +C Y +C Y C X C Y -B Z -A Z +C Y +A X C X -A Z A X -B Z -A Y -B Y -A Z -A Z +C Y +B X A X -A Z +B Y A X -A Z -A Z +B X +C Y C X C Y +C Y A X C Y -C X -A Z -A Z -A Z C Y A X -A Y -A Z -A Y -C X -B Z -A Z -A Y C Z +B X +A X +C Y +A X +A X +C Y +A X C X -A Z -A Z -A Z -B Z +B X +A X +A X +B X A X C X A Z -A Z -B Z -A Z -A Z B Z -A Z -C X -A Z -C X -A Z -C X -A Z C Y -A Z +C Y A X +C Y +C Y +B X +A X +C Y A Y -A Y -C X -A Y +B X +C Y +C Y +A X C X -B Z -A Z -A Z -A Z -A Z +C Y +C Y +A X C X -A Z +B Y +C Y C X -A Z -A Y -A Z -B Z -A Y +C Y +C Y +C Y C Z -A Y +A X +C Y C X +C Y A Z -A Z -A Y +A X +C Y +B X +C Y B Z A X C Y -A Z -A Y -A Z -A Y -A Y -A Z -A Z -A Z +C Y +A X A X +C Y +B X A Z +B Z C Y -A Y +C Z A X -A Y -C X -A Y -C X A X -C X +A X +B Z A Z C Y +C Y +C Y +C Y +C Y +B Z +B X A Y -A Z -A Z +B X +C Y A X -A Y -C X C X -A Y A X -A Z -B Z -A Y -A Z A X -A Z -B Y -A Y -A Y -A Z -C X -A Z -A Z -A Y -A Z -C Z -A Z -A Z -A Z -A Z +C Y +A X +C Y +C Y +A X +C Y +C Y C Y C Y -A Y B Z +B X C Y -A Y C Y -A Z -A Z -A Z -A Z +A X C Y -A Z -A Z +B X C Y -C X -A Y -A Y -A Z -C X C Z -C X -C X -A Z -A Z -A Y -A Z -A X C Y -A Z -A Z +B X C Y -C X -A X -A Z -A Z +C Y +B Z +A Y +C Z +B X +C Z +C Y +A Y A X -C X -C X -C X -A Z A X -C X C Y +B X A X -A Z -C X -A Z -A Z -C X A Y -A Z -A Z -A Y -A Z -C X -A Z -A Z C X A Y -A Z -A Z +C Y +C Y C X -A Z -A Y -A Z C Y +C Z +C X +B X +C Y +C Z A X +C Y +A X +C Y +C Y A Z -A Z +A X +C Z +B X C X -A Z -A Y +B X +B Y +C Y C Y B Z -A Z -A Y -C X -A Z +C Y +B X +B Z +C Y +C Y +C Y +B X +B Z +C Y B Z +B X A Z -C Z A X -A Z -A Z C Y -A Z -A Y -C X C Y -A Z -A Z -A Y +B X +B Z A X C Y -A Y -C X C Y -A Z +C Z C Y -A Z +C Y +C Y +B Z +C Y +C Y +B Z +C Y +C Y +C Y +C Y +C Y +C Z C X -A Z -A Z +C Y +C Y +C Z +C Y +B Z +C Z A X -A Z -A Z +C Y B X +C Y A X -A Z C Y -A Z A X -C X -A Z -A Z -C X +C Y +C Y +C Y +C Y +B X C Y C Y A X -A Y +C Z +A X +A X +C Y +B X +C Y C Y -A Y -A Z -A Z -A Z -A Z -A Y -C X -C X C Y -C X -A Z A X -B Z -B Y -C X +A X +C Y +B X +B X +C Y +B X C Y -A Y -A Z -A Y -C X C Z -A Z -A Y +C Z +A X C Y C X -A Z -A Z -A Y C X C Z -C Y -A Z C X C Y A X +C Y +C Y +C Y A X -A Y -A Z -B Z A X -A Y -A Y C X C Y -A Z -A X -A Z +C Y A X -A Y -A Z -A Z -A Z -C X -A Z -A Z A Z C Z C Y +C Z +A X +C Z C Y -A Z C Y +A X C Y +B Z +B X +A X C Y -C X -A Z -C X -C X -A Z -A Y -A Z -A Z +C Z A X -A Y -A Y C X -C X -A Z -A Z -A Z -A Z -A Y -A Z -A Z -A Z -A Z -A X -A X -A Y -A X C Y -A Y -A Z -C X -A Y -A Y -A Z -A Z -A Z -C X -A Z -C X -C X C Y -A Y -A Z -A Y -A Z -C X -C X -A Z -A Z -A Z -C X -A X -A Z -A Z +B X C Y C Y -A Y -A Y -A Z -A Z C Y -C X +B X +B Z +B Z +A X +A X +C Z +C Y C Y +C Y +B Z A X C Y -C X C Y -A Z -A Z +C Z +B X A X C Y +B Z C Y -A Z -A Y -C X A X B Z -A Z -C X +A X +A X +A X A Y +C Z +A X +A X +B X A X -A Z -A Z -A Z C Y -C X -A Z -C X -A Z -A Z -A Y -A Z -A Y +C Y A X -A Z C Z -A Z -A Z -A Z A X -A Z A X -C X -A Z -A Z C Y A X -A Z -C X -C X -A Y -A Z -A Z -C X B X -A Z +A X +C Y +A X +C Y +C Z +C Y +C Y +C Z C Y -A Z C X A Y A Z +B Z +B X +C Y C X +B X A X -A Z +A Y A X -A Z -C X -A Z A X -A Z -C X C Y -A Y -A X +B X A X -A Z C Y +B Z C Y -A Y -A Y -A Y -A X -A Z -A Z -A Z C Y C Y -A Y +C Y +A X B X +C Y +A X +A Y +C Y B X -A Z -C X -C X -A Z C Y -C X -A Z -A Z -A Z -A Z -C X -A Z -A Z +B Y C Y -A Y +B X C Y -A Z C Y C Y -A Z C X -A Z A X -A Z -C X -C X -A Y B Z -A Y C Y -A Z C Y +B X +C Y +C Y +B Z A X -C X +C Y +C Y A Y -C X -A Z -C Z C Y -A Z -C X +B Z +C Y C Y -A Z A X -A Z -A Z -A Z +A X +A X +C Z +B X C X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A Z A X -A Y C Y -B Y -C X -B Z -A Z -A Z -A Y -B Z -A Z -A Z +C Z +A X +B X +A X +B X +C Z C X C Y -C X -A Y +B X +C Z +C Z +C Y A X -C X C Y -A Y C X +B X +C Y C Y -A Z -A Z -A Z -A Y -C X A Y -C X +C Y +C Z +C Y +C Y B Z -A Z -A Y -A Z -A Z -A Y -C X -A Z -C X C Y -A Y -A Z +C Y +C Z +B X +B X +C Y B Z -C X -A Y -C X -A Y -A Z -C X +C Y A X -C X -B Y -C X -A Z -A Y -A Z -A Y +C Z +C Z A X -C X -C X -A Y -C X -A Y -A Y A X -B Y -A Y -C X -C X -A Y -B Z +A X +A X +C Y +C Y B X -B Z -A Y -A Z C Y -A Y -B Y -A Z -C X -A Z -A Z -A Z -A Z +B X +A X +C Y +C Y +C Y +A X B Z -C X +A X C Y -A Z C Y C Y A X -C X -A Z -A Z -A Z -C X -C X -C X -A Y -C Z +C Y +C Y +B Z +B Z +A X +C Y +C Y +B Y +C Y C Z -A Z -C X -A Y -A Z -A Z -A Z -C X -A Z A X -A Z -A Z -A Z -A Z -A Y C Y -C X +C Z A X -A Y -C X A X -A Z -A Z C X -A Z +C Y A X -A Z -A Z A X -A Z -A Z +C Y +C Y A X -A Z A X -B Y -A Y -A Y -C Y -A Z -A Y -C X -A Z -A Y A X C Y -B X C Y -A Z -C X -A Y -A Z -A Y -A X +B Z C Y -A Z -A Z +B X +A X +A X +C Z C Y -C X -A Z -C X -A Y -C X -A Z -A Y -A Z -A Z -A Z -A Y -A Z -C X -C X A X -C X -C X -A Z -C X -A Z C Y -C X -A Z -A Z -A Z -C X A X C Y -A Z +C Z +C Z C Y A X -A Z -C X -A Z -A Z -A X -A Z -C X -B X -A Z -A Z -A Z +C Y C X -A Y -A Y -A X C Y +B X C Y -A Z -A Y -A Z -A Z -C X A X -A Y -A Z -A Z -A Z -A Z B Z -C X -C X -C X -A Z C Z +C Z +C Y +B X +C Y +C Y +C Y +A X +A X A X -C X -A Z C Y -A Z -A Z -A Y -A Y -C X -A Z +B Z A X -A Z -A Z -A Z -A Z C Y -A Z -A Y +C Y +C Y A X +C Y +C Y A X -A Z +C Y C X A X -A X -A Z -A Y -C X -A Z -A Z -A Y -A Z -B Z -C X -C X +C Y +C Y +C Z C Z C Y -C X -A Z C Y -A Z +C Y +C Y C Z -A Z -A Y +B X +C Y +C Y A Y +C Z +B Z +C Y +C Y A X +B X A X -A Z -A Y -A Y -A Y -A Y -A Z +C Z C Y -A Z -A Z -C X -A Z -A Z +B Y C Y -A Y -C X -A Y -C X A Z +C Y +B Z B Z +C Y A X +C Y +B Z B X -A Y +B Z +A X +B X +A X +C X A X +B X A Y B Z +C Z +C Y +A X +A X +C Y +C X A Y -A Z +C Z C Y C Y -A Z A X A Z -A Z -C Z -A Z -A Y -C X -A Y -C X -A X A Y C Y -A Y -A Z -A Z -C X -C X -B Z -A Z -A Z +B X A X -C X C Y -A Z -A Z +C Z +B X A X -C X +B X +C Y C Z -A Z +B X +C Y C Y -A Y -B Z C Y -A Z -C X A X -A Z -A Z -A Z -A Y C Y -A Z C Y -A Z -A Z -A Z -A Z -A Y -C X -A Y C Y -B Z -A Z -C X C Y -A Z -C X -A Z -C X -C Z -A Z -C X +C Y C X -A Z -A Z -A Y -A Y -A Y C X -A Y -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A Z -A X C Y -A Z -A Z -A Z -A Y -A Z -A Z -A Z -A Z -C X -B Z -A Z -A Y +C Y +C Y A Y +C Y A X -A Z -A Z C Z +C Z +C Y +C Y +C Y +B X A Z -C X +C Y +C Z +C Y +A X +C Y A Y A X -B Z -A Z -A Z +C Y +C Y A Z +B X +C Z +B X C Y C Z -C X -A Z C Y C Y C Y -C X +C Y +C Y +C Y B Z -A Z -A Z C Z A X A Z -A Z -A Z -C X -A Z -A Z +C Z +B Y +B Z +C Z +C Z +A X +B X +B X C Y C Y -A Z -A Z -C X -A Y +A X +A X C Y C Y -A Z -A Z A X +C Y A Z -A Z -A X +C Z +C Y A X -C X -A Z +C Y +C Y A X -C X -C X -A Z A X +C Y +C Y +B Z +B X +C Y +C Y A Z C X -C X -C X C Y -A Z -A Z +B X +C Z A X -A Z -A Y -A Z -A Z +C Z C Y -A Z -A Z -A Z A X +B Z +C Y +C Y +B X A Z +C Y +B Z +A X +C Y C X A X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Y +C Y +C Y +C Z +A X +B X +B Z +C X +C Y +C Y +A X +C Y +B X A X -A Y A X C Y -A Z -A Z -C X -A Z -A Z -A Z A X -A Z -A Z -A Y -C X -A Y -A Z -C X A X -A Y -A Z -A Z A X -A Z -A Y -C X A Y A Z -A Z -A Z -A Z -C X +A X +A X C Y -A Z -B Z C X -A Z -A Z +C Z C Y C Y C X +C Y A X +A X +A Y +C Z +C Z +C X +B Z C Y -B Y -A Z -A Z -A Z +A X C Y -A Z +B Z A X +C Z +C Y A Y -A Z -A Z -A Z +A X +B Z +A X C Y -A Z +B X +B Z +A X +B X +B X C Y C X -A Z -A Z -A Z -A Z -A Z -A X -A Z -A Z -C X -A Z -A Y +C Y +C Y +C Y C Z -A Z -A Z -A Z -B X -C X -A Z -A Z -A Z -A Z -C X -A Z -A Z -A Y -A X -C X +B Z +C Y +C Y +C Z +C Y +C Y C Y A X -A Y -C X -A Z -A Z -C X -C X -A Z -C X -A Z -A Y -C X -A Z -B X -B Y A X -C Y +C Z A X -A Y C Y -A Z -A Z -A Z -C X -A Z +C Y +B Z A X A Z +C Z C Y -A Z -A Z -C X -A Z -A Z -A Y -A Z +C Y +C Y +C Z +C Y +C Y +C Y +C Y +B Z +C Y +C Z +C Z +C Y +B Z A X -A Y -A Z -C X C Y B X -C Y -A Y -A Z C X -A Z +A X +A X +B X +C Y +C Y +C Y C X +B Z C Y A X +C Z A X A Z -A Z +C Z +C Y +C Y +C Y +C X +A X C Y A Y +C Y +B Z A Y -A Z -A Z -C X +C Y A X -C X +C Y A X -A Y -C X -A Z -A Z -B Y -A Z -A Z -A Z -A Z -A Z +C Y +C Y +C Y +B X +C Y +C Y A X -A Y +C Y +C Y +C Y +C Y +A X +B Z +B X A X -A Z -A Z -C X -A Y -A Z C Y C X -C X -C X +C Y +B X C X C Y +C Y A X A X C Y +C Z A X -A Y -A Y -B Z -A Z -B Y C Y A X -A Y -A Z -A Z -A Z -A X +C Y C X -A Z -A Z -A Z -A Z -A Z -A Y -A Z -B Z -A Z -A Z +C Y +B Y A Y C Y +C Z +A X +B X C Y -C X -A Z +B X A X -C X -A Y -B Z -C X +C Y +B X A Z -C X C Y +B X +C Y +A X +B X +C Z +A X +B X C Y A X A X -C X -A Z -A Z -A Y +B X +C Y A X +C Z A X -A Z C Y +A X B X -A Z -A Z -A Z -A Z -A Y -A Y -A Z +C Y +C Y +C Y C Y C Y A X A Z -A Z C Y -A Y -A Y A X -A Y +C Y +C Y +B X +C Y A X +C Y +C Z +C Y +C Y A X A X -A Z -A Z -A Y -A Z -C X -A Z -A Y -A Z -A Z -A Y -A Z -A Z -C X -A Z -A Y -A Z -A Z -A Z -A Z -A Z -A Z -A Y +A X +C Y +C Y +C Y +C Z +C Y +C Y +C Y +C Y +C Z C X -B Z +C Y C Z -A Z -A Y +C Y +C Y +C Y +C Y A X +B X +C Z A X +C Z +C Y C Y C Y -A X -C X -B Z -A Z -C X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -A Y -A Z -A Z -A Y -A Z -A Y -A Y -A Z -A Z -A Y -A Z C Y A Z -A Z -A Z -C X +B X +A X +B Z +C Y +C Y C X -A Z C Y -A Z -A Z +B Y +B X C X -A Z C X -A Y -A Z +A X +C Y +C Y +A X +A X +B Z +C Y +C Y +C Y +A X +A X C Y -A Z -A Z C X C Y -A Z +A X C X +B Y C X +C Y +C Y A X -A Y +B Z +C Y +B X +A X +B Y +C Y +C Y +C Y +A X +A X +C Y C Y -A Y -A Z -C X -A Z -A Z A X -A Z C Y -A Z C X +C Y +B Z +C Y +C Y A Z +C Y +C Z +C Z +C X +C Y +C Y +C Y +C Y +C Y +C Y +C Y +A X +C Y +B X +C Z +C Y C X -A Z C X A Y C Y A X -A Z -A Z -C Y A X -A Z -A Y B Z -A Z -A X -A Z -A Z +C Y +C Y A X -C X -A Z A Z +B X C Y -A Z -A Y -A Z C Y -A Z -A Y -A Z +B Y +C Y +C Y +C Y +C Y +A X +C Z +C Y C Z -A Y -A Z A Y C Y -A Z -C X A X +A X +C Y +C Y +C Y +B X +B X B Z +A X +C Z C X -C X -A Z -A Z -A Y A X -A Z -A Z +C Y +C Y +C Y +C Y +C X +C X B Z A Z +C Y +B Z C Z A X -A Z -A Z -A Z -A Z +C Z A X +C Y A X -A Z +C Y A X -A Z -A Z -A Z A X -C X C Y A X +C Y +C Y +C Y +B X +C Y C X -C X -A Z +C Y +C Z +C Y A X C Y +C Y +C Y B Z -A Z -A Z -C X +C Y +A X B X -A Z -A Z +C Y +C Y +B Y +C Z +C Z +C Y +A X +C Y +C Y +A X C X +B X +A X +A X +C Y +C Y +C Y +C Y +C Y +A X +A X +C Y +C Y +B X +C Y +C Y C X +C Y +C Z B Z +C Z +C Y +B X C Y -A Z -A Z C X A X -A Y +C Y +B X +B X +A X +C Y +A X +C Y +A X +C X C Y C Y +B X +C Y +C Y +C Y +C Y +C X B Z -A Y +A X +A X C X -A Z -A Z -A Y C X -A Z -A Z +C Y +A X +C Z +C Y +C Z +A X +A X +C X C X +C Z +B X +A X +C Y +B X +C Y +B X +C Y +C Y +C Y +C Y +C Y +C Y +C Y +B Z +C Z +A Z +B X +C Z +C Z +C Y +B Z +C Y +A X +C Y +C Y +C Y +B Z +C Y +A X +B Z +B Z +C Z +A Y +C Z +A X +C Y +C Z +C X +A X +B X +C Y +C Y +C Y +A X +A Y +C Y +C Y +C Y +A X +C Y +B X +A X +A X +B X +C Z +C Y +B Z +C Y +A Y +B X +C Z +B Z +B Z +C X +B Z +C X +A X +C Y +B X +C Y +A X +C Y +A X +C Y +C Y +C Z +C Y +A X +B X +C Y +A X +B X +C Y +C X +C Y +C Y +A X +C Y +A X +B X +C Y +B X +B X +C Y +A X +C X +C X +B X +B Z +C Y +B X +C Y +C Y +B X +A X +C Z +A Y +C Y +C Z +A X +A X +C Y +A X +B Z +A X +A X +C Y +B Z +B Z +C Y +B X +B X +A X +A X +C Y +C Z +C X +C Y +A X +B Y +A X +C Y +B Z +B X +A Y +A X +C Y +A X +A X +C Y +C Y +C Y +C Z +C Z +A X +B Z +A Z +A X +C Y +B Z +C X +C Y +C Z +C Z +B X +B Z +B X +C Y +B X +B X +C Y +C Y +C X +B X +A X +C Z +A X +C Y +A X +A X +C Y +B X +B X +A X +B X +B Y +C Y +A X +A X +A X +B X +C Y +B Z +C Z +B X +C Y +C Z +A X +C Y +C Y +B Z +C Z +C Y +C Z +A X +B X +A Z +C Z +B Z +A X +A X +B X +A X +C Y +C Y +C Y +C Y +A X +C Y +C Z +C Z +B X +A X +A X +B X +B X +B X +C Y +C Y +A X +C Y +B Z +C Y +C Y +B Z +A Z +C X +C Z +B X +C Y +A X +A X +C Y +C Y +C Y +C Z +A X +C X +B X +C Y +A X +C Y +C X +A X +A Z +C X +C Z +A X +C Y +C Y +C Y +A X +A X +A X +B Z +C Z +C Z +A X +B X +B X +A X +C Y +B X +C Z +B Y +A X +C Z +A Z +C Y +C Y +A X +A X +B X +C Y +B Z +C Y +A X +A X +A X +C Y +A X +C Y +C Y +C Y +B X +A X +B Z +C Y +A X +A X +A Z +A X +A Y +A X +C Y +C Y +B X +A Y +C Y +C Y +A X +A Y +C Y +B X +C Y +C Y +C Y +C Y +C Y +B X +C Y +C Y +C X +C Y +A X +B Z +B X +B X +C Y +A X +C Y +C X +C X +C Y +C Y +C Z +C Y +A X +C Y +A X +C Y +A X +A X +C Y +C Y +B X +B Y +C Y +A X +B Z +C Y +C Y +C Y +A X +A X +A X +C Z +C Y +C Z +C Y +C Y +C Y +A X +C Y +C Y +C Y +B X +A X +C Y +C Y +C Z +A X +A X +C Y +C Y +B X +A Z +C Y +C Y +C Y +C Z +C Y +A Y +C Y +C Y +C Y +B Z +C Y +B X +C Y +C Y +B Z +A X +C X +C Y +A Y +A X +C X +C Y +C Y +A Y +B X +A X +A Y +C Y +C Y +C Y +A X +A X +A X +B X +A X +C Y +C Y +C Z +C Y +C Y +C Y +C Y +C Y +C Z +C Y +B Z +A X +B X +A X +C Y +A X +C Z +B X +B X +B Z +C Y +C Y +C Z +C Y +C Z +B Z +C Z +A X +C Y +B Z +B Z +C Y +A Y +B Z +B Y +C Z +C Y +C Y +B X +A X +C Y +B Y +A X +A X +C Y +C X +C Y +B Z +A X +C Y +A X +C Z +C Y +B Z +C Y +B Y +A X +C Y +A X +B X +A Y +C Y +C Y +B X +C Y +C Z +A X +C Y +B X +C Y +B Z +C Y +B X +B Z +C X +C Y +C Z +C Y +C Y +C Y +C Y +C Y +C Y +A X +A X +A X +A X +A X +A X +C Y +A X +B Z +B X +C Y +C Y +C Y +C X +A X +C X +A X +C Y +B X +B X +C Z +C Y +C Y +A Y +C Y +C X +A X +B Z +C Y +C Z +A X +B Z +B Z +A X +A X +C Z +C Y +B Z +A X +B X +A Y +B Z +A X +C Z +C X +C Y +C X +C Y +C Y +A X +C Y +C Y +C Z +A X +B Z +C Y +C Z +A Y +C Y +C Y +A Z +C Y +C Y +C Z +C Y +C Y +C Z +C Z +C Y +A Y +B X +B Z +A Y +A X +B X +C Y +C Y +C Y +A X +C Y +A X +B X +C Y +C Y +B X +C Y +A X +A Z +B Z +B Z +A X +A Y +A X +A X +C Y +C Z +A X +B X +C Y +B X +C Y +C Z +B X +C Y +C Z +A X +C Y +C Y +C Y +B X +C Z +A X +A X +C Y +C X +A X +C Y +C Y +C Z +A X +B X +A X +C Y +C Y +C Y +C Y +B X +B Z +C Z +A X +A X +A X +A X +A X +A X +C Y +C Y +C Y +B Z +C Z +C Y +C Y +C Y +C Z +A X +C Y +B X +A X +A X +C Z +B X +C Z +B Z +C Y +A X +A X +C Y +C Y +C Y +C Y +C Y +A X +C Y +A X +C Y +A X +C Y +C Y +C Y +C Y +A X +A X +C Y +C Y +C Y +B X +A X +C Y +C Y +C X +A X +A X +C X +C Y +C Y +C Y +C Y +C Y +C Y +C Y +C Y +C X +C Y +B X +B Z +C Z +C Y +C Y +C Y +C Y +B X +C Y +C Y +C Y +C Y +B Z +A X +C Y +A X +C Y +A X +C Y +C Y +A X +C Y +C Y +A X +A Z +A X +C Z +C Z +C Y +B X +C X +C Y +C Y +C Y +B Z +B Y +A X +B Z +A X +A X +A X +B X +B X +A X +C Y +C Z +A X C Y -A Z -C X C Y C Y -C X +A X C Y -A Z C Y -A Z -C X -A Z +C Y +A X +A Y +A X +C Y C Y C Z -A Z -B Z -A Z -C X -C X -B Y -B Z C Y -C X -C X -A Y -C X -C X -A Z -A Y -A Z +C Y C X A X -A Z -A Z -A Z -A Z -A Z -A Z -A Z -C X -C X -A Z +C Y +A X +A X +A X +C Y C Y C X -A Z +A X +A X B Z -A Z -A Z A X -C X -A Y -A Z -A Z -A Y +C Y +A X +B Z +C Z A X C Y +A X B X -A Z +C Y +C Z +A X A X C Y -C X -C X +A X +A X +C Z +B X +A X +A X +B X C Y +B X C Y -A Z -A Z +A X +B X C Y -A Z -A Y C Y -A Y -C X -A Z -C X +A X +B X C Y C Y -A Z -A Z +B X A X +B X A Y -A Z -A X -A Z -A Z -A Z C Y -A Z -A Z -C X C Y -A Z -A Z -A Z C Y -C X -A Z -C X -A Z -A Z -A Z A X -A Z -A Z -A Y -B Z -A Z -A Z -A Z C Y -A Z +A X B Z -A Z -C Z -A Z -A Y -C X +B X C Y -C X -C X -A Z -A Z -A Y -A Y -A Z -A Y B Z -C Y -A Y -A Z +A X +C Z C X -A Z -A Z C Y -A Y -A Z -A Y C Y -A Z -A Z A X -B Z -A Z A X -C X -A Z +A X C Y +A X +B Z +B Z C Y -A Z -B Y -A Y -A Z -A Z -A Z -A Z -C X +B X C X -A Z C X -A Y -A Z -A Z +B X +C Y +C Y C Y -A Z -A Z C Y -C X B Z +C Y +C Y +C Y +A X +C Y A Y -A Y -C X -C X -A Z +B X +C Y +C Y +B X A X B Z -A Z +C Z +A X +C Y +C Y +C Z C Y -A Z -A Y -A Z -A Z -A Y C Y -C X -A Z -C X -A Z C Y -A Z C Y -A Y -A Z -A Y -A Z -C X -A Z -A Z -C X -A Z B Y -A Z -A Z +C Z C Y C X -C X -A Z -A Z -C X -B Z -A Y -A Z -A Y -A Z -A Z -A Y -A X -C X -C X A X A Z -A Y -A Y -A Z -A Y -A Z -A Z C Y A X -A Z -A Z -C X -A Z -A X +A Y B X C X -A Z -A Y -B Z +B X +B X +B X C X C Y -A Z -B Z C Y -A Z +C Y A Z A X -A Z -A Z -A Z -A Z -A Z -A Z -A Z +C Y +C X +A Y +A X diff --git a/2022/Cpp/Day2/main.cpp b/2022/Cpp/Day2/main.cpp old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day3/Makefile b/2022/Cpp/Day3/Makefile old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day3/debug.txt b/2022/Cpp/Day3/debug.txt old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day3/input.txt b/2022/Cpp/Day3/input.txt old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day3/main.cpp b/2022/Cpp/Day3/main.cpp old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day4/Makefile b/2022/Cpp/Day4/Makefile old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day4/input.test b/2022/Cpp/Day4/input.test old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day4/input.txt b/2022/Cpp/Day4/input.txt old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day4/main.cpp b/2022/Cpp/Day4/main.cpp old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day5/Makefile b/2022/Cpp/Day5/Makefile new file mode 100755 index 0000000..08000ae --- /dev/null +++ b/2022/Cpp/Day5/Makefile @@ -0,0 +1,5 @@ +all: + @g++ main.cpp -o ans.o + +run: + ./ans.o < input.txt diff --git a/2022/Cpp/Day5/input b/2022/Cpp/Day5/input new file mode 100755 index 0000000..87fde8f --- /dev/null +++ b/2022/Cpp/Day5/input @@ -0,0 +1,511 @@ + [C] [N] [R] +[J] [T] [H] [P] [L] +[F] [S] [T] [B] [M] [D] +[C] [L] [J] [Z] [S] [L] [B] +[N] [Q] [G] [J] [J] [F] [F] [R] +[D] [V] [B] [L] [B] [Q] [D] [M] [T] +[B] [Z] [Z] [T] [V] [S] [V] [S] [D] +[W] [P] [P] [D] [G] [P] [B] [P] [V] + 1 2 3 4 5 6 7 8 9 + +move 4 from 9 to 6 +move 7 from 2 to 5 +move 3 from 5 to 2 +move 2 from 2 to 1 +move 2 from 8 to 4 +move 1 from 6 to 9 +move 1 from 9 to 4 +move 7 from 1 to 2 +move 5 from 2 to 3 +move 5 from 7 to 4 +move 5 from 6 to 3 +move 1 from 7 to 6 +move 2 from 6 to 9 +move 3 from 2 to 4 +move 4 from 5 to 6 +move 2 from 7 to 3 +move 2 from 9 to 3 +move 1 from 5 to 2 +move 11 from 4 to 3 +move 1 from 2 to 9 +move 1 from 9 to 3 +move 2 from 1 to 6 +move 5 from 8 to 5 +move 7 from 5 to 4 +move 2 from 5 to 6 +move 6 from 6 to 4 +move 17 from 3 to 4 +move 1 from 8 to 3 +move 11 from 4 to 7 +move 1 from 6 to 4 +move 3 from 4 to 2 +move 2 from 2 to 6 +move 8 from 3 to 1 +move 8 from 3 to 9 +move 3 from 9 to 6 +move 3 from 1 to 3 +move 11 from 7 to 5 +move 1 from 6 to 4 +move 4 from 9 to 6 +move 3 from 1 to 4 +move 1 from 2 to 3 +move 1 from 6 to 9 +move 24 from 4 to 9 +move 2 from 6 to 5 +move 1 from 1 to 2 +move 1 from 1 to 3 +move 12 from 9 to 6 +move 5 from 4 to 2 +move 4 from 2 to 3 +move 5 from 6 to 3 +move 13 from 6 to 7 +move 1 from 5 to 6 +move 9 from 5 to 3 +move 4 from 7 to 5 +move 1 from 6 to 1 +move 3 from 5 to 1 +move 14 from 9 to 4 +move 2 from 7 to 9 +move 13 from 4 to 9 +move 1 from 4 to 7 +move 4 from 7 to 9 +move 3 from 5 to 1 +move 8 from 3 to 9 +move 4 from 1 to 4 +move 8 from 3 to 7 +move 3 from 7 to 6 +move 4 from 4 to 2 +move 3 from 1 to 9 +move 6 from 2 to 6 +move 3 from 3 to 1 +move 7 from 9 to 7 +move 2 from 6 to 5 +move 1 from 5 to 3 +move 3 from 7 to 5 +move 5 from 7 to 4 +move 2 from 1 to 4 +move 5 from 5 to 9 +move 6 from 4 to 1 +move 6 from 7 to 8 +move 22 from 9 to 3 +move 7 from 1 to 8 +move 4 from 9 to 6 +move 1 from 4 to 5 +move 8 from 6 to 4 +move 7 from 8 to 1 +move 1 from 6 to 4 +move 1 from 9 to 4 +move 1 from 1 to 2 +move 1 from 2 to 5 +move 1 from 9 to 8 +move 11 from 3 to 7 +move 1 from 6 to 2 +move 2 from 1 to 5 +move 1 from 8 to 2 +move 1 from 7 to 8 +move 4 from 5 to 7 +move 1 from 6 to 9 +move 6 from 3 to 1 +move 6 from 3 to 1 +move 15 from 7 to 5 +move 1 from 3 to 1 +move 1 from 3 to 6 +move 1 from 6 to 8 +move 14 from 5 to 1 +move 16 from 1 to 3 +move 2 from 8 to 9 +move 1 from 7 to 4 +move 3 from 9 to 8 +move 3 from 8 to 7 +move 2 from 3 to 5 +move 1 from 7 to 1 +move 6 from 8 to 5 +move 2 from 2 to 9 +move 1 from 7 to 2 +move 2 from 9 to 2 +move 5 from 4 to 7 +move 3 from 2 to 7 +move 14 from 1 to 5 +move 2 from 4 to 7 +move 8 from 7 to 6 +move 1 from 1 to 5 +move 1 from 7 to 4 +move 1 from 7 to 5 +move 1 from 1 to 8 +move 12 from 3 to 4 +move 1 from 8 to 7 +move 3 from 4 to 1 +move 1 from 6 to 2 +move 8 from 5 to 2 +move 1 from 7 to 6 +move 1 from 1 to 7 +move 6 from 6 to 2 +move 1 from 1 to 2 +move 14 from 5 to 7 +move 1 from 6 to 4 +move 4 from 4 to 7 +move 1 from 1 to 6 +move 1 from 5 to 6 +move 2 from 3 to 1 +move 14 from 7 to 5 +move 10 from 4 to 7 +move 1 from 1 to 9 +move 1 from 5 to 9 +move 11 from 5 to 1 +move 6 from 7 to 6 +move 1 from 4 to 6 +move 1 from 3 to 7 +move 2 from 1 to 5 +move 13 from 2 to 1 +move 10 from 6 to 7 +move 4 from 5 to 2 +move 1 from 9 to 1 +move 1 from 3 to 6 +move 2 from 5 to 2 +move 1 from 9 to 3 +move 1 from 3 to 1 +move 21 from 7 to 5 +move 1 from 6 to 4 +move 4 from 5 to 1 +move 1 from 4 to 1 +move 6 from 2 to 3 +move 1 from 3 to 6 +move 1 from 3 to 8 +move 1 from 8 to 7 +move 1 from 7 to 3 +move 9 from 5 to 3 +move 24 from 1 to 4 +move 1 from 3 to 7 +move 11 from 3 to 8 +move 1 from 7 to 3 +move 1 from 2 to 4 +move 2 from 2 to 1 +move 2 from 3 to 5 +move 1 from 6 to 5 +move 10 from 4 to 6 +move 2 from 6 to 4 +move 5 from 1 to 2 +move 1 from 6 to 7 +move 8 from 8 to 6 +move 4 from 2 to 7 +move 8 from 6 to 7 +move 1 from 2 to 8 +move 1 from 8 to 3 +move 1 from 7 to 4 +move 3 from 4 to 1 +move 2 from 6 to 7 +move 4 from 1 to 9 +move 3 from 6 to 7 +move 10 from 7 to 4 +move 2 from 3 to 9 +move 2 from 6 to 9 +move 2 from 1 to 8 +move 2 from 9 to 5 +move 4 from 5 to 6 +move 3 from 8 to 1 +move 4 from 4 to 8 +move 5 from 8 to 4 +move 1 from 8 to 2 +move 5 from 5 to 9 +move 1 from 6 to 1 +move 2 from 1 to 7 +move 22 from 4 to 8 +move 4 from 8 to 7 +move 2 from 6 to 7 +move 1 from 2 to 6 +move 16 from 8 to 9 +move 3 from 7 to 4 +move 1 from 5 to 9 +move 2 from 6 to 7 +move 1 from 8 to 2 +move 1 from 2 to 3 +move 24 from 9 to 3 +move 1 from 1 to 7 +move 3 from 5 to 1 +move 4 from 4 to 6 +move 15 from 3 to 6 +move 18 from 6 to 2 +move 3 from 3 to 2 +move 4 from 1 to 6 +move 4 from 7 to 3 +move 1 from 3 to 9 +move 4 from 2 to 1 +move 1 from 8 to 7 +move 3 from 9 to 6 +move 1 from 9 to 3 +move 4 from 7 to 3 +move 2 from 4 to 2 +move 1 from 1 to 2 +move 7 from 3 to 5 +move 8 from 6 to 1 +move 1 from 9 to 2 +move 3 from 7 to 5 +move 1 from 4 to 8 +move 3 from 1 to 7 +move 5 from 7 to 6 +move 3 from 5 to 2 +move 3 from 7 to 3 +move 5 from 5 to 9 +move 5 from 3 to 6 +move 1 from 8 to 3 +move 5 from 9 to 7 +move 7 from 2 to 4 +move 11 from 2 to 7 +move 7 from 1 to 6 +move 1 from 1 to 9 +move 5 from 3 to 6 +move 5 from 2 to 1 +move 1 from 3 to 9 +move 1 from 3 to 7 +move 6 from 6 to 2 +move 10 from 6 to 7 +move 5 from 6 to 7 +move 28 from 7 to 8 +move 2 from 9 to 1 +move 1 from 6 to 3 +move 4 from 7 to 5 +move 1 from 3 to 6 +move 7 from 2 to 7 +move 6 from 7 to 3 +move 1 from 5 to 9 +move 1 from 6 to 2 +move 1 from 7 to 3 +move 1 from 9 to 1 +move 4 from 5 to 2 +move 5 from 3 to 5 +move 2 from 2 to 8 +move 4 from 4 to 7 +move 1 from 4 to 7 +move 2 from 3 to 6 +move 5 from 7 to 1 +move 2 from 5 to 8 +move 2 from 5 to 8 +move 2 from 5 to 3 +move 2 from 3 to 1 +move 2 from 6 to 7 +move 31 from 8 to 3 +move 2 from 8 to 5 +move 2 from 7 to 4 +move 7 from 1 to 4 +move 2 from 5 to 1 +move 3 from 2 to 8 +move 2 from 4 to 6 +move 3 from 1 to 2 +move 6 from 4 to 8 +move 1 from 1 to 8 +move 1 from 6 to 5 +move 11 from 8 to 9 +move 1 from 6 to 8 +move 1 from 4 to 1 +move 1 from 8 to 7 +move 1 from 5 to 8 +move 3 from 2 to 1 +move 2 from 4 to 3 +move 1 from 8 to 1 +move 7 from 3 to 6 +move 12 from 3 to 2 +move 1 from 7 to 9 +move 4 from 6 to 1 +move 1 from 6 to 3 +move 12 from 9 to 3 +move 1 from 6 to 4 +move 1 from 1 to 7 +move 1 from 4 to 1 +move 1 from 7 to 2 +move 1 from 6 to 5 +move 1 from 5 to 6 +move 5 from 3 to 1 +move 1 from 6 to 4 +move 7 from 2 to 1 +move 3 from 2 to 6 +move 1 from 4 to 5 +move 3 from 3 to 2 +move 4 from 2 to 8 +move 1 from 6 to 4 +move 1 from 4 to 9 +move 1 from 5 to 1 +move 11 from 1 to 5 +move 10 from 1 to 8 +move 2 from 6 to 4 +move 1 from 2 to 9 +move 1 from 2 to 4 +move 18 from 3 to 5 +move 4 from 1 to 4 +move 3 from 1 to 2 +move 14 from 8 to 5 +move 2 from 2 to 6 +move 1 from 3 to 2 +move 2 from 2 to 7 +move 3 from 4 to 1 +move 2 from 4 to 3 +move 2 from 3 to 4 +move 2 from 6 to 9 +move 1 from 7 to 1 +move 3 from 1 to 4 +move 4 from 9 to 7 +move 31 from 5 to 2 +move 25 from 2 to 4 +move 13 from 4 to 2 +move 10 from 2 to 3 +move 2 from 5 to 7 +move 5 from 2 to 9 +move 7 from 5 to 7 +move 5 from 7 to 4 +move 1 from 5 to 8 +move 2 from 7 to 3 +move 11 from 4 to 8 +move 1 from 7 to 3 +move 1 from 1 to 4 +move 2 from 5 to 3 +move 3 from 2 to 9 +move 8 from 9 to 6 +move 10 from 8 to 2 +move 5 from 3 to 2 +move 1 from 7 to 3 +move 3 from 7 to 3 +move 15 from 2 to 1 +move 11 from 1 to 3 +move 1 from 8 to 2 +move 8 from 6 to 5 +move 1 from 2 to 6 +move 1 from 6 to 1 +move 12 from 3 to 7 +move 1 from 2 to 9 +move 2 from 4 to 1 +move 3 from 1 to 8 +move 1 from 8 to 7 +move 3 from 3 to 4 +move 1 from 4 to 7 +move 15 from 7 to 9 +move 1 from 7 to 5 +move 4 from 1 to 8 +move 6 from 8 to 6 +move 1 from 6 to 2 +move 5 from 5 to 1 +move 2 from 6 to 8 +move 1 from 2 to 7 +move 1 from 8 to 2 +move 1 from 7 to 1 +move 1 from 5 to 8 +move 6 from 3 to 1 +move 4 from 3 to 8 +move 7 from 8 to 5 +move 1 from 2 to 4 +move 2 from 4 to 2 +move 3 from 6 to 4 +move 5 from 9 to 3 +move 4 from 1 to 4 +move 10 from 5 to 9 +move 8 from 1 to 7 +move 1 from 2 to 1 +move 1 from 1 to 9 +move 20 from 9 to 2 +move 12 from 2 to 3 +move 17 from 4 to 3 +move 6 from 7 to 2 +move 5 from 3 to 8 +move 20 from 3 to 5 +move 2 from 9 to 4 +move 3 from 3 to 1 +move 1 from 7 to 1 +move 6 from 3 to 6 +move 4 from 2 to 3 +move 4 from 5 to 3 +move 1 from 1 to 9 +move 6 from 6 to 1 +move 3 from 8 to 4 +move 1 from 9 to 8 +move 2 from 2 to 1 +move 3 from 3 to 2 +move 1 from 3 to 6 +move 1 from 7 to 4 +move 3 from 3 to 6 +move 6 from 1 to 5 +move 9 from 2 to 4 +move 3 from 2 to 5 +move 2 from 6 to 5 +move 16 from 4 to 8 +move 18 from 8 to 6 +move 1 from 4 to 5 +move 2 from 6 to 7 +move 4 from 1 to 7 +move 22 from 5 to 6 +move 1 from 4 to 9 +move 4 from 7 to 6 +move 11 from 6 to 5 +move 9 from 5 to 2 +move 2 from 2 to 3 +move 2 from 7 to 2 +move 1 from 1 to 7 +move 9 from 6 to 2 +move 1 from 5 to 1 +move 1 from 8 to 9 +move 18 from 6 to 8 +move 1 from 7 to 4 +move 4 from 5 to 1 +move 2 from 5 to 2 +move 2 from 2 to 5 +move 1 from 9 to 5 +move 1 from 5 to 9 +move 1 from 9 to 1 +move 1 from 9 to 2 +move 1 from 4 to 8 +move 4 from 1 to 4 +move 2 from 6 to 5 +move 1 from 1 to 9 +move 3 from 6 to 7 +move 1 from 6 to 9 +move 1 from 9 to 8 +move 2 from 5 to 9 +move 3 from 3 to 5 +move 7 from 2 to 3 +move 1 from 1 to 3 +move 2 from 5 to 9 +move 1 from 5 to 7 +move 10 from 8 to 3 +move 10 from 8 to 9 +move 3 from 4 to 3 +move 9 from 2 to 1 +move 4 from 9 to 6 +move 5 from 1 to 9 +move 2 from 5 to 9 +move 1 from 6 to 4 +move 4 from 7 to 2 +move 7 from 2 to 9 +move 3 from 6 to 8 +move 1 from 1 to 3 +move 2 from 8 to 5 +move 1 from 8 to 1 +move 18 from 3 to 6 +move 15 from 9 to 2 +move 8 from 9 to 1 +move 2 from 9 to 2 +move 2 from 4 to 9 +move 2 from 9 to 7 +move 12 from 6 to 3 +move 7 from 1 to 7 +move 12 from 2 to 5 +move 7 from 3 to 2 +move 4 from 3 to 4 +move 2 from 7 to 6 +move 7 from 7 to 8 +move 1 from 4 to 2 +move 4 from 1 to 8 +move 5 from 3 to 1 +move 9 from 8 to 3 +move 1 from 8 to 7 +move 2 from 1 to 2 +move 4 from 6 to 7 +move 11 from 2 to 5 +move 2 from 4 to 6 +move 1 from 8 to 2 +move 7 from 3 to 2 +move 1 from 2 to 4 +move 4 from 6 to 1 +move 7 from 5 to 8 +move 2 from 3 to 1 +move 7 from 2 to 3 +move 6 from 5 to 1 +move 1 from 4 to 2 +move 8 from 1 to 6 +move 3 from 2 to 9 diff --git a/2022/Cpp/Day5/input.txt b/2022/Cpp/Day5/input.txt new file mode 100755 index 0000000..e69de29 diff --git a/2022/Cpp/Day5/main.cpp b/2022/Cpp/Day5/main.cpp new file mode 100755 index 0000000..b5b1ab4 --- /dev/null +++ b/2022/Cpp/Day5/main.cpp @@ -0,0 +1,89 @@ +#include +using namespace std; + +using ll = long long; +using pi = pair; +using vpi = vector; +using vi = vector; +using vll = vector; +using mpii = map; +using mpll = map; +using db = long double; + +#define pb push_back +#define all(x) (x).begin(), (x).end() +#define rall(x) (x).rbegin(), (x).rend() +#define lb lower_bound +#define ub upper_bound + +const int MOD = (int)1e9 + 7; +const db PI = acos((db)-1); +const int dx[4]{1, 0, -1, 0}; +const int dy[4]{0, 1, 0, -1}; + +//pretty printing +template +void printm(const map &mp) { + cerr << "{" << endl; + for (auto p : mp) { + cerr << " { " << p.first << " : " << p.second << " }\n"; + } + cerr << "}" << endl; +} +template +void printv(const vector &v) { + cerr << "["; + for (int i = 0; i < v.size(); i++) { + if (i == v.size() - 1) { + cerr << v[i]; + } else { + cerr << v[i] << ", "; + } + } + cerr << "]\n"; +} + +template +void printvv(const vector> &v) { + cerr << "[\n"; + for (auto &vec : v) { + cout << " "; + printv(vec); + } + cerr << "]\n"; +} +void print() { + cerr << "\n"; +} + +template +void print(T val, TS... vals) { + cerr << val << " "; + print(vals...); +} + + +/* stuff you should look for: + --------------------------- + * special cases (n=1?) + * int overflow, array bounds + * do smth instead of nothing and stay organized + * WRITE STUFF DOWN + * DON'T GET STUCK ON ONE APPROACH + */ + +void solve() { + +} + +int main () { + ios_base::sync_with_stdio(false); + cin.tie(NULL); + int tt; + cin >> tt; + while(tt--) { + solve(); + } +} + + diff --git a/2022/Cpp/Day5/puzzle.md b/2022/Cpp/Day5/puzzle.md new file mode 100755 index 0000000..d56dfe0 --- /dev/null +++ b/2022/Cpp/Day5/puzzle.md @@ -0,0 +1,78 @@ +\--- Day 5: Supply Stacks --- +---------- + +The expedition can depart as soon as the final supplies have been unloaded from the ships. Supplies are stored in stacks of marked *crates*, but because the needed supplies are buried under many other crates, the crates need to be rearranged. + +The ship has a *giant cargo crane* capable of moving crates between stacks. To ensure none of the crates get crushed or fall over, the crane operator will rearrange them in a series of carefully-planned steps. After the crates are rearranged, the desired crates will be at the top of each stack. + +The Elves don't want to interrupt the crane operator during this delicate procedure, but they forgot to ask her *which* crate will end up where, and they want to be ready to unload them as soon as possible so they can embark. + +They do, however, have a drawing of the starting stacks of crates *and* the rearrangement procedure (your puzzle input). For example: + +``` + [D] +[N] [C] +[Z] [M] [P] + 1 2 3 + +move 1 from 2 to 1 +move 3 from 1 to 3 +move 2 from 2 to 1 +move 1 from 1 to 2 + +``` + +In this example, there are three stacks of crates. Stack 1 contains two crates: crate `Z` is on the bottom, and crate `N` is on top. Stack 2 contains three crates; from bottom to top, they are crates `M`, `C`, and `D`. Finally, stack 3 contains a single crate, `P`. + +Then, the rearrangement procedure is given. In each step of the procedure, a quantity of crates is moved from one stack to a different stack. In the first step of the above rearrangement procedure, one crate is moved from stack 2 to stack 1, resulting in this configuration: + +``` +[D] +[N] [C] +[Z] [M] [P] + 1 2 3 + +``` + +In the second step, three crates are moved from stack 1 to stack 3. Crates are moved *one at a time*, so the first crate to be moved (`D`) ends up below the second and third crates: + +``` + [Z] + [N] + [C] [D] + [M] [P] + 1 2 3 + +``` + +Then, both crates are moved from stack 2 to stack 1. Again, because crates are moved *one at a time*, crate `C` ends up below crate `M`: + +``` + [Z] + [N] +[M] [D] +[C] [P] + 1 2 3 + +``` + +Finally, one crate is moved from stack 1 to stack 2: + +``` + [Z] + [N] + [D] +[C] [M] [P] + 1 2 3 + +``` + +The Elves just need to know *which crate will end up on top of each stack*; in this example, the top crates are `C` in stack 1, `M` in stack 2, and `Z` in stack 3, so you should combine these together and give the Elves the message `*CMZ*`. + +*After the rearrangement procedure completes, what crate ends up on top of each stack?* + +To begin, [get your puzzle input](5/input). + +Answer: + +You can also [Shareon [Twitter](https://twitter.com/intent/tweet?text=%22Supply+Stacks%22+%2D+Day+5+%2D+Advent+of+Code+2022&url=https%3A%2F%2Fadventofcode%2Ecom%2F2022%2Fday%2F5&related=ericwastl&hashtags=AdventOfCode) [Mastodon](javascript:void(0);)] this puzzle. \ No newline at end of file diff --git a/2022/Cpp/Day6/Makefile b/2022/Cpp/Day6/Makefile old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day6/input.txt b/2022/Cpp/Day6/input.txt old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day6/main.cpp b/2022/Cpp/Day6/main.cpp old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day6/puzzle.md b/2022/Cpp/Day6/puzzle.md old mode 100644 new mode 100755 diff --git a/2022/Cpp/Day7/Makefile b/2022/Cpp/Day7/Makefile new file mode 100755 index 0000000..08000ae --- /dev/null +++ b/2022/Cpp/Day7/Makefile @@ -0,0 +1,5 @@ +all: + @g++ main.cpp -o ans.o + +run: + ./ans.o < input.txt diff --git a/2022/Cpp/Day7/debug.txt b/2022/Cpp/Day7/debug.txt new file mode 100755 index 0000000..20aa9f8 --- /dev/null +++ b/2022/Cpp/Day7/debug.txt @@ -0,0 +1,143 @@ +[brhvclj, clnvqg, dtqtvvrn, lcz, pcqjncwl, qwvfpgl, rtmj, shg, tcdmgwp] +[sgbwd, ttntt] +[181609 svc.vdv] +[jshpz] +[bddbffsf, brhvclj, 143376 clnvqg, ddbcvhqr, 199097 flq.rls, 156627 hbjcftfb.vvj, 41970 jjfrh.ttr, rlj, svc, wshwhzw, zhczqq] +[42515 npp.vjv, wshwhzw] +[40016 mtlscfrd.gdr, mvslzl, 112449 npp.vjv, 46674 pbgjwb, qdtls, tfns, brhvclj, 246966 mlrcgl, 93485 ttntt.ztq, 162309 hpdm.ctv, 231880 jjfrh.ttr, qqr, qwwl, 265677 rcnn, 67021 ttntt.fjp, brhvclj, 64387 cdfj, 168933 fhq.lzh, 193119 njrrzm, 129346 svc.tqs, bpgmc, brhvclj, nrrpsn, ttntt, 74083 qfwj, 123699 ttntt.cds, dvqszvl, ttr, 75177 hvppncbd.sgs, ttntt, 19488 gwtvbzph, 98427 hpdm.ctv, 8547 swncltj.sbn, 54698 wshwhzw.fmj, ztlvdwq, 190144 brhvclj, 198432 rvbqglv.gzg, 254250 vtgsqs, 60019 fwbgt.rmb] +[25049 tlcwbbng.spf] +[173344 bjpb.tln] +[108229 clnvqg, 195990 svc, 29403 swf] +[brhvclj, 103188 cdfj, 256254 svc, 72302 tndnh.vgg, bchstbpm, bgbdbr, clnvqg, 25956 clnvqg.rbr, 60939 gzzpwvzn.zzr, 212583 jjfrh.ttr, jlsvjcdm, mzmqr, rtmg, tqnmwdl, gcnc, 141966 nrlptqrq.jtv, brhvclj, zzhwq, 263592 cdfj, 249813 pdbtbmf, 190382 vpzfll.wqw, wshwhzw, 208408 hdwf.ppm, 163498 npp.vjv, nvjj, tqr, 121970 zsmwvt.sbw] +[13930 wvnzlj] +[124616 wwbvnjg] +[254493 dzr.dfv, 123026 fmbzjww, 79075 svc, 43782 svc.vnw, vgqf, 258169 vtljbndt.tvc] +[143802 cbqmvtw.zjv, 37329 svc.rwf] +[3037 brhvclj.ngg, flz, 85361 hhjw.czf, 193196 npp.vjv, svc, 173507 tmfc, 274216 ttntt.ddw] +[148058 clnvqg, 185720 svc.wch] +[21210 phwqwshr, 207062 rftdb.mcq, tthrf] +[217591 clnvqg.css, ttntt, wshwhzw] +[qbms, 201736 wczpvsw.ddr, wshwhzw] +[200474 brhvclj.hcf, 233675 npp.vjv, 218734 ttntt] +[201253 zpvv] +[50087 ttntt.rdv] +[142748 nchwzm] +[43175 szbcvp, 109544 vjqjzp] +[102218 wcrvztrh.mzb] +[140379 dvmnw.gmd] +[101663 cdfj, 80244 clnvqg.qzn, 98435 jrsmdsjv.dft, nhjthr] +[brhvclj, 247117 gnrdmjls.tps] +[253546 ttntt.dtl, 257990 wshwhzw.rqp] +[172068 jjfrh.ttr] +[132520 cdfj, nsq, 1447 svc.spv] +[93724 brhvclj, 169467 cwqwcjc.lgd] +[153744 rccwtz.tfs] +[102537 bgmgwt.gmg] +[nrd] +[249582 pdbtbmf] +[dhhwdbb, ttntt, wshwhzw] +[124864 svc] +[18471 hpdm.ctv] +[268141 bqzr, brhvclj, cjcpzv, 262869 npp.vjv] +[209357 csfsthp.cnc, 30622 rjs, ttntt, 15836 wvqc.zsz] +[gdftglf, 142336 hpdm.ctv, 190941 npp.vjv] +[ttntt, wgwvd] +[257389 jjfrh.ttr] +[211887 brhvclj] +[266749 bcdrtwzd.nrz] +[103196 qgjmbn] +[84951 pdbtbmf] +[135381 hpdm.ctv, 150197 jjfrh.ttr, 61236 lwjhqc, 150026 tgwjwdwj, wshwhzw] +[snhftjr] +[brhvclj] +[105956 cwdsppc.hnn, 91439 pdbtbmf, 21314 wshwhzw.dcn] +[pqvlqpdt, 139531 pvlhtz.grj] +[bmgbjnbr, brhvclj, 106074 brhvclj.cwn, 96364 gwgzvwf, 199266 hpdm.ctv, svc, 168747 tsb.grv, 170407 ttntt] +[brhvclj, 52040 cnmb, fvqh, 240539 rrdsr, tczvhsgn, zbbq] +[110574 clnvqg] +[svc] +[dpnqrg, gsvwsc, 173172 jjfrh.ttr, 203836 jzm.fcn, 83990 pdbtbmf, 276348 pqcmhzhv.ltv, ttntt, wshwhzw] +[csqfmjz, nfgnnt, rwzmjgqz, wshwhzw, wtvtszw] +[254060 hpdm.ctv, 225558 svc.cmz, 229614 wshwhzw.dzn] +[23175 jjfrh.ttr, 120171 lpb] +[dlmhm, mpmtj] +[gpwpc] +[60539 clnvqg.gqw] +[ctlddnj, ddwg, 207564 ncls.nwh, 139671 npp.vjv, 212692 wbqnvn.qhq] +[254330 czh] +[207468 cqhpvpzf.zjn, drgcn, 211947 pdbtbmf, svc] +[dngldfww, dzplphqw] +[117135 dfws, 98546 jjfrh.ttr, jptq, sctfsvs, svc, swsjjr, tstct, 86793 vhfcwbv.wfq] +[214471 fst.pwm] +[dvslq, fbzss, ttntt] +[105069 fnvztg.pwp, pmgzdp, qgvzbclg] +[273188 hpdm.ctv, 261368 wzpzjgw] +[dmnmcgr, 67701 pdbtbmf, 145277 ptlqcl.sgt, pwrjt, 13031 svc.jbb, 263232 svc.mvh, 91724 vggpwj] +[141976 fnb] +[205734 vrwph.bgp] +[58623 cdfj] +[265807 hpdm.ctv, 95487 wpqhvf.dqg] +[gqhqmlhm, mbfftpbj] +[242998 wqzpw.hvh] +[10646 wpst.sds] +[41975 svc.fwm] +[94671 pdbtbmf] +[svc, 206837 ttntt.qpm] +[211827 hwnlsv.hhq] +[sgqvlr, 88647 svc.jnw, 208354 svc.jzb, 98962 zsld.hjs] +[ffqfqvjv, svc] +[20046 lvfphhpw.sjv, 186516 pdbtbmf, 149493 svc.dqh, tdvtcmwz] +[nnlzrwgh, svc, 168425 tcq.lng, 99608 vjrntvbz.sgn, wshf, wtmdzgvg] +[183904 pdbtbmf] +[143274 stpjr] +[65156 bfmt.zcb, 157745 hpdm.ctv, 104612 rtbbgjr.wpv] +[clnvqg, 213885 mfctzj, 27640 tvp.fqv] +[wvfdjv] +[13174 lgwztd.fcm] +[55214 ttntt.mnl] +[173111 clnvqg, gsfzgvpz, ljwrdb, 102231 pdbtbmf] +[205836 ttntt] +[brhvclj, ldrsbj, 280840 pzs, 274286 vpsnwfvc.bqg] +[clnvqg, 260745 gvmlqpbs.mqm, ldcwjlm, 192472 ttntt.gnf] +[79449 wngz] +[12039 tpggbsd] +[129077 cbpg, clnvqg, 12120 jjfrh.ttr, 211464 npp.vjv, 12541 qgl.tvn, 136465 snbrwg.cpg] +[nbjljt, rszwnh, 56137 stcmw.wwr] +[267083 clnvqg] +[151451 brhvclj.thj, 213287 pdbtbmf] +[27187 srtj.qwz] +[198904 svc.wwb] +[79855 bmrcdm, clnvqg, 180748 jjfrh.ttr, 122314 pdbtbmf, 85765 tbpsjv.tfw] +[189854 clnvqg.qbc, 260937 ldm] +[87249 hzrml, 46855 qbmgmmc, 147235 zsbsq.cvq, 202934 bsczwq, 270511 cjsh, ttntt, ddrthl, dptjfd, hqncdcdh, 131211 pdbtbmf, 214730 tgpprcnb.dfv, clnqz, ggrwpjjg, mjvm, 217220 ngntgnrw.brd, svc, 146817 wshwhzw, zmchn, brhvclj, 111819 hpdm.ctv, 68407 nglt, 168768 ttntt, 110021 jftcvbl.lhh, 177913 jswrfjvp.vgc, 145714 npp.vjv, 272487 zzsl, 143992 jhcvmjp.flt, rpgm] +[100874 cdfj, 229131 dcdm.jcz, 18144 mspnwqmw.bpc] +[42758 jjfrh.ttr] +[277338 wshwhzw] +[241619 wshwhzw.cmh] +[100584 hpdm.ctv] +[clnvqg, 15637 mlft.cvp, pqp, 77675 svc.mqv, ttntt, wfcczs, wshwhzw] +[50489 cdfj, gltsgnf, 265020 hqnjnt.gtc, psltbtl] +[fvdch] +[94293 clnvqg, 110519 hpdm.ctv] +[czjnvnn, 236764 dhhw.mbs, 25583 ljdwgwhm.fbm, lrgtg, 113563 srsh.fpb, vzhpqb, 110004 zgcvsc.pmm] +[dfmgqmvm, 126511 hpdm.ctv, 243283 rwcmtrr.nvf, 149785 brhvclj, rfcssr, 43248 ssrrt.dqr, 117488 ddd.sbj, 69152 npp.vjv, 224617 rvsvs.dfh, 40453 npp.vjv, 30351 clnvqg.fwm, 60519 pdbtbmf, pfhrgj, 247371 qcvs.rbj, 155276 qdjqgqqw, bscqn, 132748 svc.pbh, brhvclj, 40561 chb.fbh, 159663 gzwrtwtd, 119970 wwz.rft, 120262 zvjh.mzl, 109641 wshwhzw] +[rzsqqhn] +[171021 npp.vjv] +[277076 dhqhfb, ffqg, svc] +[98550 svc] +[hdlcnfm, 266998 npp.vjv, 259189 qndrvvqv] +[95696 clnvqg, 218063 clnvqg.qtd, hnqqrdf, ttntt] +[rlbnv] +[172875 flt.jbn, 173182 pdbtbmf] +[25072 npp.vjv] +[116856 hwvgnwf, 34867 clnvqg, 55302 clnvqg.nqz, cpbh, mrv, 139006 wshwhzw.chb, zgtnfm, 80221 pdbtbmf, 225058 cppwqrg, hrzsfhct, 228371 tzvn.hhj, vjjgrt, 57060 cdfj, 164106 brhvclj, 193910 chnrbb, njsnwmrc, nnhcsb, 195858 qrrt.pmp, 43854 ttntt, 90698 vdvfdgcl.mpr, clnvqg, gwcsprqv, 259902 hmrb.njt, 125791 pdbtbmf, spffhcnz, 268942 srwjphc.lbp, wshwhzw, 51089 wshwhzw.qtb, jrzmrg, 103956 npp.vjv, 126932 zvwpmnqh.zmh, 57458 qqnznsvj] +[165660 cfpfdqq.vfd, dhbrmn, 176203 dscvmj.wpn, rcdwft] +[dlr, 151194 dzwmwjz, nzq] +[104669 mdrr] +[82844 vtjbg.svl] +[vhjtgv] +[brhvclj] +[188817 brhvclj.zcq, ddzjr, fnmhc, tbhwr, vbtmfp, zrzrjm] +[brhvclj, 201331 cgtqdtqq.gsc, 206771 clnvqg.zpr, 55754 jgprc, jrww, sqtzndzg] +[259702 cdfj, 230030 mbz.ttq] +[gsplfsvm] diff --git a/2022/Cpp/Day7/input.prod b/2022/Cpp/Day7/input.prod new file mode 100755 index 0000000..ca23499 --- /dev/null +++ b/2022/Cpp/Day7/input.prod @@ -0,0 +1,1082 @@ +$ cd / +$ ls +dir brhvclj +dir clnvqg +dir dtqtvvrn +dir lcz +dir pcqjncwl +dir qwvfpgl +dir rtmj +dir shg +dir tcdmgwp +$ cd brhvclj +$ ls +40016 mtlscfrd.gdr +dir mvslzl +112449 npp.vjv +46674 pbgjwb +dir qdtls +dir tfns +$ cd mvslzl +$ ls +dir dngldfww +dir dzplphqw +$ cd dngldfww +$ ls +102218 wcrvztrh.mzb +$ cd .. +$ cd dzplphqw +$ ls +93724 brhvclj +169467 cwqwcjc.lgd +$ cd .. +$ cd .. +$ cd qdtls +$ ls +dir nnlzrwgh +dir svc +168425 tcq.lng +99608 vjrntvbz.sgn +dir wshf +dir wtmdzgvg +$ cd nnlzrwgh +$ ls +141976 fnb +$ cd .. +$ cd svc +$ ls +87249 hzrml +46855 qbmgmmc +147235 zsbsq.cvq +$ cd .. +$ cd wshf +$ ls +25072 npp.vjv +$ cd .. +$ cd wtmdzgvg +$ ls +165660 cfpfdqq.vfd +dir dhbrmn +176203 dscvmj.wpn +dir rcdwft +$ cd dhbrmn +$ ls +200474 brhvclj.hcf +233675 npp.vjv +218734 ttntt +$ cd .. +$ cd rcdwft +$ ls +dir wvfdjv +$ cd wvfdjv +$ ls +104669 mdrr +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd tfns +$ ls +dir clnvqg +15637 mlft.cvp +dir pqp +77675 svc.mqv +dir ttntt +dir wfcczs +dir wshwhzw +$ cd clnvqg +$ ls +dir brhvclj +103188 cdfj +256254 svc +72302 tndnh.vgg +$ cd brhvclj +$ ls +dir brhvclj +$ cd brhvclj +$ ls +246966 mlrcgl +93485 ttntt.ztq +$ cd .. +$ cd .. +$ cd .. +$ cd pqp +$ ls +dir svc +206837 ttntt.qpm +$ cd svc +$ ls +202934 bsczwq +$ cd .. +$ cd .. +$ cd ttntt +$ ls +dir dfmgqmvm +126511 hpdm.ctv +$ cd dfmgqmvm +$ ls +dir qbms +201736 wczpvsw.ddr +dir wshwhzw +$ cd qbms +$ ls +20046 lvfphhpw.sjv +186516 pdbtbmf +149493 svc.dqh +dir tdvtcmwz +$ cd tdvtcmwz +$ ls +100584 hpdm.ctv +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +116856 hwvgnwf +$ cd .. +$ cd .. +$ cd .. +$ cd wfcczs +$ ls +dir rlbnv +$ cd rlbnv +$ ls +55214 ttntt.mnl +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +34867 clnvqg +$ cd .. +$ cd .. +$ cd .. +$ cd clnvqg +$ ls +dir bchstbpm +dir bgbdbr +dir clnvqg +25956 clnvqg.rbr +60939 gzzpwvzn.zzr +212583 jjfrh.ttr +dir jlsvjcdm +dir mzmqr +dir rtmg +dir tqnmwdl +$ cd bchstbpm +$ ls +dir sgbwd +dir ttntt +$ cd sgbwd +$ ls +267083 clnvqg +$ cd .. +$ cd ttntt +$ ls +243283 rwcmtrr.nvf +$ cd .. +$ cd .. +$ cd bgbdbr +$ ls +dir jshpz +$ cd jshpz +$ ls +dir dpnqrg +dir gsvwsc +173172 jjfrh.ttr +203836 jzm.fcn +83990 pdbtbmf +276348 pqcmhzhv.ltv +dir ttntt +dir wshwhzw +$ cd dpnqrg +$ ls +140379 dvmnw.gmd +$ cd .. +$ cd gsvwsc +$ ls +84951 pdbtbmf +$ cd .. +$ cd ttntt +$ ls +149785 brhvclj +dir rfcssr +$ cd rfcssr +$ ls +13174 lgwztd.fcm +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +55302 clnvqg.nqz +dir cpbh +dir mrv +139006 wshwhzw.chb +dir zgtnfm +$ cd cpbh +$ ls +13930 wvnzlj +$ cd .. +$ cd mrv +$ ls +207468 cqhpvpzf.zjn +dir drgcn +211947 pdbtbmf +dir svc +$ cd drgcn +$ ls +dir brhvclj +247117 gnrdmjls.tps +$ cd brhvclj +$ ls +162309 hpdm.ctv +231880 jjfrh.ttr +$ cd .. +$ cd .. +$ cd svc +$ ls +270511 cjsh +dir ttntt +$ cd ttntt +$ ls +43248 ssrrt.dqr +$ cd .. +$ cd .. +$ cd .. +$ cd zgtnfm +$ ls +dir vhjtgv +$ cd vhjtgv +$ ls +98550 svc +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd clnvqg +$ ls +dir gcnc +141966 nrlptqrq.jtv +$ cd gcnc +$ ls +268141 bqzr +dir brhvclj +dir cjcpzv +262869 npp.vjv +$ cd brhvclj +$ ls +dir qqr +dir qwwl +265677 rcnn +$ cd qqr +$ ls +143274 stpjr +$ cd .. +$ cd qwwl +$ ls +dir clnvqg +213885 mfctzj +27640 tvp.fqv +$ cd clnvqg +$ ls +dir brhvclj +dir zzhwq +$ cd brhvclj +$ ls +67021 ttntt.fjp +$ cd .. +$ cd zzhwq +$ ls +dir gsplfsvm +$ cd gsplfsvm +$ ls +103196 qgjmbn +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd cjcpzv +$ ls +173344 bjpb.tln +$ cd .. +$ cd .. +$ cd .. +$ cd jlsvjcdm +$ ls +dir bmgbjnbr +dir brhvclj +106074 brhvclj.cwn +96364 gwgzvwf +199266 hpdm.ctv +dir svc +168747 tsb.grv +170407 ttntt +$ cd bmgbjnbr +$ ls +dir bddbffsf +dir brhvclj +143376 clnvqg +dir ddbcvhqr +199097 flq.rls +156627 hbjcftfb.vvj +41970 jjfrh.ttr +dir rlj +dir svc +dir wshwhzw +dir zhczqq +$ cd bddbffsf +$ ls +181609 svc.vdv +$ cd .. +$ cd brhvclj +$ ls +dir brhvclj +64387 cdfj +168933 fhq.lzh +193119 njrrzm +129346 svc.tqs +$ cd brhvclj +$ ls +dir bpgmc +dir brhvclj +dir nrrpsn +dir ttntt +$ cd bpgmc +$ ls +42515 npp.vjv +dir wshwhzw +$ cd wshwhzw +$ ls +80221 pdbtbmf +$ cd .. +$ cd .. +$ cd brhvclj +$ ls +74083 qfwj +$ cd .. +$ cd nrrpsn +$ ls +58623 cdfj +$ cd .. +$ cd ttntt +$ ls +117488 ddd.sbj +69152 npp.vjv +$ cd .. +$ cd .. +$ cd .. +$ cd ddbcvhqr +$ ls +3037 brhvclj.ngg +dir flz +85361 hhjw.czf +193196 npp.vjv +dir svc +173507 tmfc +274216 ttntt.ddw +$ cd flz +$ ls +249582 pdbtbmf +$ cd .. +$ cd svc +$ ls +dir ddrthl +dir dptjfd +dir hqncdcdh +$ cd ddrthl +$ ls +148058 clnvqg +185720 svc.wch +$ cd .. +$ cd dptjfd +$ ls +101663 cdfj +80244 clnvqg.qzn +98435 jrsmdsjv.dft +dir nhjthr +$ cd nhjthr +$ ls +105069 fnvztg.pwp +dir pmgzdp +dir qgvzbclg +$ cd pmgzdp +$ ls +94671 pdbtbmf +$ cd .. +$ cd qgvzbclg +$ ls +183904 pdbtbmf +$ cd .. +$ cd .. +$ cd .. +$ cd hqncdcdh +$ ls +105956 cwdsppc.hnn +91439 pdbtbmf +21314 wshwhzw.dcn +$ cd .. +$ cd .. +$ cd .. +$ cd rlj +$ ls +173111 clnvqg +dir gsfzgvpz +dir ljwrdb +102231 pdbtbmf +$ cd gsfzgvpz +$ ls +266749 bcdrtwzd.nrz +$ cd .. +$ cd ljwrdb +$ ls +dir dlmhm +dir mpmtj +$ cd dlmhm +$ ls +50087 ttntt.rdv +$ cd .. +$ cd mpmtj +$ ls +254330 czh +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +131211 pdbtbmf +214730 tgpprcnb.dfv +$ cd .. +$ cd wshwhzw +$ ls +225058 cppwqrg +dir hrzsfhct +228371 tzvn.hhj +dir vjjgrt +$ cd hrzsfhct +$ ls +dir pqvlqpdt +139531 pvlhtz.grj +$ cd pqvlqpdt +$ ls +211827 hwnlsv.hhq +$ cd .. +$ cd .. +$ cd vjjgrt +$ ls +dir hdlcnfm +266998 npp.vjv +259189 qndrvvqv +$ cd hdlcnfm +$ ls +dir snhftjr +$ cd snhftjr +$ ls +198904 svc.wwb +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd zhczqq +$ ls +dir brhvclj +$ cd brhvclj +$ ls +123699 ttntt.cds +$ cd .. +$ cd .. +$ cd .. +$ cd brhvclj +$ ls +dir dvqszvl +dir ttr +$ cd dvqszvl +$ ls +172068 jjfrh.ttr +$ cd .. +$ cd ttr +$ ls +dir rzsqqhn +$ cd rzsqqhn +$ ls +129077 cbpg +dir clnvqg +12120 jjfrh.ttr +211464 npp.vjv +12541 qgl.tvn +136465 snbrwg.cpg +$ cd clnvqg +$ ls +263592 cdfj +249813 pdbtbmf +190382 vpzfll.wqw +dir wshwhzw +$ cd wshwhzw +$ ls +57060 cdfj +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +dir clnqz +dir ggrwpjjg +dir mjvm +217220 ngntgnrw.brd +dir svc +146817 wshwhzw +dir zmchn +$ cd clnqz +$ ls +108229 clnvqg +195990 svc +29403 swf +$ cd .. +$ cd ggrwpjjg +$ ls +dir gdftglf +142336 hpdm.ctv +190941 npp.vjv +$ cd gdftglf +$ ls +209357 csfsthp.cnc +30622 rjs +dir ttntt +15836 wvqc.zsz +$ cd ttntt +$ ls +224617 rvsvs.dfh +$ cd .. +$ cd .. +$ cd .. +$ cd mjvm +$ ls +dir ctlddnj +dir ddwg +207564 ncls.nwh +139671 npp.vjv +212692 wbqnvn.qhq +$ cd ctlddnj +$ ls +254493 dzr.dfv +123026 fmbzjww +79075 svc +43782 svc.vnw +dir vgqf +258169 vtljbndt.tvc +$ cd vgqf +$ ls +277076 dhqhfb +dir ffqg +dir svc +$ cd ffqg +$ ls +dir nrd +$ cd nrd +$ ls +205734 vrwph.bgp +$ cd .. +$ cd .. +$ cd svc +$ ls +dir brhvclj +111819 hpdm.ctv +68407 nglt +168768 ttntt +$ cd brhvclj +$ ls +75177 hvppncbd.sgs +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd ddwg +$ ls +21210 phwqwshr +207062 rftdb.mcq +dir tthrf +$ cd tthrf +$ ls +dir czjnvnn +236764 dhhw.mbs +25583 ljdwgwhm.fbm +dir lrgtg +113563 srsh.fpb +dir vzhpqb +110004 zgcvsc.pmm +$ cd czjnvnn +$ ls +143802 cbqmvtw.zjv +37329 svc.rwf +$ cd .. +$ cd lrgtg +$ ls +dir gpwpc +$ cd gpwpc +$ ls +257389 jjfrh.ttr +$ cd .. +$ cd .. +$ cd vzhpqb +$ ls +95696 clnvqg +218063 clnvqg.qtd +dir hnqqrdf +dir ttntt +$ cd hnqqrdf +$ ls +dir brhvclj +$ cd brhvclj +$ ls +dir ttntt +$ cd ttntt +$ ls +40453 npp.vjv +$ cd .. +$ cd .. +$ cd .. +$ cd ttntt +$ ls +30351 clnvqg.fwm +60519 pdbtbmf +dir pfhrgj +247371 qcvs.rbj +155276 qdjqgqqw +$ cd pfhrgj +$ ls +41975 svc.fwm +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +110021 jftcvbl.lhh +$ cd .. +$ cd zmchn +$ ls +188817 brhvclj.zcq +dir ddzjr +dir fnmhc +dir tbhwr +dir vbtmfp +dir zrzrjm +$ cd ddzjr +$ ls +217591 clnvqg.css +dir ttntt +dir wshwhzw +$ cd ttntt +$ ls +dir bscqn +132748 svc.pbh +$ cd bscqn +$ ls +25049 tlcwbbng.spf +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +164106 brhvclj +193910 chnrbb +dir njsnwmrc +dir nnhcsb +195858 qrrt.pmp +43854 ttntt +90698 vdvfdgcl.mpr +$ cd njsnwmrc +$ ls +273188 hpdm.ctv +261368 wzpzjgw +$ cd .. +$ cd nnhcsb +$ ls +dir dmnmcgr +67701 pdbtbmf +145277 ptlqcl.sgt +dir pwrjt +13031 svc.jbb +263232 svc.mvh +91724 vggpwj +$ cd dmnmcgr +$ ls +43175 szbcvp +109544 vjqjzp +$ cd .. +$ cd pwrjt +$ ls +dir ffqfqvjv +dir svc +$ cd ffqfqvjv +$ ls +102537 bgmgwt.gmg +$ cd .. +$ cd svc +$ ls +177913 jswrfjvp.vgc +145714 npp.vjv +272487 zzsl +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd fnmhc +$ ls +dir dhhwdbb +dir ttntt +dir wshwhzw +$ cd dhhwdbb +$ ls +201253 zpvv +$ cd .. +$ cd ttntt +$ ls +dir brhvclj +40561 chb.fbh +159663 gzwrtwtd +119970 wwz.rft +$ cd brhvclj +$ ls +19488 gwtvbzph +98427 hpdm.ctv +8547 swncltj.sbn +54698 wshwhzw.fmj +dir ztlvdwq +$ cd ztlvdwq +$ ls +259702 cdfj +230030 mbz.ttq +$ cd .. +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +dir clnvqg +dir gwcsprqv +259902 hmrb.njt +125791 pdbtbmf +dir spffhcnz +268942 srwjphc.lbp +dir wshwhzw +$ cd clnvqg +$ ls +208408 hdwf.ppm +163498 npp.vjv +$ cd .. +$ cd gwcsprqv +$ ls +135381 hpdm.ctv +150197 jjfrh.ttr +61236 lwjhqc +150026 tgwjwdwj +dir wshwhzw +$ cd wshwhzw +$ ls +51089 wshwhzw.qtb +$ cd .. +$ cd .. +$ cd spffhcnz +$ ls +79855 bmrcdm +dir clnvqg +180748 jjfrh.ttr +122314 pdbtbmf +85765 tbpsjv.tfw +$ cd clnvqg +$ ls +dir nvjj +dir tqr +$ cd nvjj +$ ls +dir gqhqmlhm +dir mbfftpbj +$ cd gqhqmlhm +$ ls +211887 brhvclj +$ cd .. +$ cd mbfftpbj +$ ls +60539 clnvqg.gqw +$ cd .. +$ cd .. +$ cd tqr +$ ls +dir fvdch +$ cd fvdch +$ ls +124864 svc +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd wshwhzw +$ ls +dir jrzmrg +103956 npp.vjv +126932 zvwpmnqh.zmh +$ cd jrzmrg +$ ls +dir svc +$ cd svc +$ ls +143992 jhcvmjp.flt +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd tbhwr +$ ls +42758 jjfrh.ttr +$ cd .. +$ cd vbtmfp +$ ls +171021 npp.vjv +$ cd .. +$ cd zrzrjm +$ ls +dir brhvclj +201331 cgtqdtqq.gsc +206771 clnvqg.zpr +55754 jgprc +dir jrww +dir sqtzndzg +$ cd brhvclj +$ ls +190144 brhvclj +198432 rvbqglv.gzg +$ cd .. +$ cd jrww +$ ls +110574 clnvqg +$ cd .. +$ cd sqtzndzg +$ ls +189854 clnvqg.qbc +260937 ldm +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd mzmqr +$ ls +117135 dfws +98546 jjfrh.ttr +dir jptq +dir sctfsvs +dir svc +dir swsjjr +dir tstct +86793 vhfcwbv.wfq +$ cd jptq +$ ls +dir brhvclj +52040 cnmb +dir fvqh +240539 rrdsr +dir tczvhsgn +dir zbbq +$ cd brhvclj +$ ls +254250 vtgsqs +$ cd .. +$ cd fvqh +$ ls +18471 hpdm.ctv +$ cd .. +$ cd tczvhsgn +$ ls +241619 wshwhzw.cmh +$ cd .. +$ cd zbbq +$ ls +82844 vtjbg.svl +$ cd .. +$ cd .. +$ cd sctfsvs +$ ls +dir nbjljt +dir rszwnh +56137 stcmw.wwr +$ cd nbjljt +$ ls +214471 fst.pwm +$ cd .. +$ cd rszwnh +$ ls +dir brhvclj +dir ldrsbj +280840 pzs +274286 vpsnwfvc.bqg +$ cd brhvclj +$ ls +60019 fwbgt.rmb +$ cd .. +$ cd ldrsbj +$ ls +23175 jjfrh.ttr +120171 lpb +$ cd .. +$ cd .. +$ cd .. +$ cd svc +$ ls +dir rpgm +$ cd rpgm +$ ls +205836 ttntt +$ cd .. +$ cd .. +$ cd swsjjr +$ ls +100874 cdfj +229131 dcdm.jcz +18144 mspnwqmw.bpc +$ cd .. +$ cd tstct +$ ls +94293 clnvqg +110519 hpdm.ctv +$ cd .. +$ cd .. +$ cd rtmg +$ ls +dir clnvqg +260745 gvmlqpbs.mqm +dir ldcwjlm +192472 ttntt.gnf +$ cd clnvqg +$ ls +121970 zsmwvt.sbw +$ cd .. +$ cd ldcwjlm +$ ls +254060 hpdm.ctv +225558 svc.cmz +229614 wshwhzw.dzn +$ cd .. +$ cd .. +$ cd tqnmwdl +$ ls +50489 cdfj +dir gltsgnf +265020 hqnjnt.gtc +dir psltbtl +$ cd gltsgnf +$ ls +dir ttntt +dir wgwvd +$ cd ttntt +$ ls +120262 zvjh.mzl +$ cd .. +$ cd wgwvd +$ ls +172875 flt.jbn +173182 pdbtbmf +$ cd .. +$ cd .. +$ cd psltbtl +$ ls +dir sgqvlr +88647 svc.jnw +208354 svc.jzb +98962 zsld.hjs +$ cd sgqvlr +$ ls +151451 brhvclj.thj +213287 pdbtbmf +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd dtqtvvrn +$ ls +253546 ttntt.dtl +257990 wshwhzw.rqp +$ cd .. +$ cd lcz +$ ls +dir csqfmjz +dir nfgnnt +dir rwzmjgqz +dir wshwhzw +dir wtvtszw +$ cd csqfmjz +$ ls +124616 wwbvnjg +$ cd .. +$ cd nfgnnt +$ ls +dir dvslq +dir fbzss +dir ttntt +$ cd dvslq +$ ls +132520 cdfj +dir nsq +1447 svc.spv +$ cd nsq +$ ls +265807 hpdm.ctv +95487 wpqhvf.dqg +$ cd .. +$ cd .. +$ cd fbzss +$ ls +153744 rccwtz.tfs +$ cd .. +$ cd ttntt +$ ls +109641 wshwhzw +$ cd .. +$ cd .. +$ cd rwzmjgqz +$ ls +12039 tpggbsd +$ cd .. +$ cd wshwhzw +$ ls +57458 qqnznsvj +$ cd .. +$ cd wtvtszw +$ ls +dir dlr +151194 dzwmwjz +dir nzq +$ cd dlr +$ ls +142748 nchwzm +$ cd .. +$ cd nzq +$ ls +242998 wqzpw.hvh +$ cd .. +$ cd .. +$ cd .. +$ cd pcqjncwl +$ ls +10646 wpst.sds +$ cd .. +$ cd qwvfpgl +$ ls +65156 bfmt.zcb +157745 hpdm.ctv +104612 rtbbgjr.wpv +$ cd .. +$ cd rtmj +$ ls +79449 wngz +$ cd .. +$ cd shg +$ ls +27187 srtj.qwz +$ cd .. +$ cd tcdmgwp +$ ls +277338 wshwhzw diff --