diff --git a/2022/day02/RockPaperScissors.java b/2022/day02/RockPaperScissors.java new file mode 100644 index 0000000..74bcd86 --- /dev/null +++ b/2022/day02/RockPaperScissors.java @@ -0,0 +1,49 @@ +import java.nio.file.Paths; +import java.util.Scanner; +import java.io.IOException; + +public class RockPaperScissors { + public static void main (String[] args) { + //Variables! + String roundMoves = new String(); + int myScore = 0; + int winScore = 6; + int drawScore = 3; + int loseScore = 0; + int rockScore = 1; + int paperScore = 2; + int scissorsScore = 3; + + //Open the dang file + try(Scanner inputStream = new Scanner(Paths.get("input.txt"));) { + while (inputStream.hasNext()) { + roundMoves = inputStream.nextLine(); + switch (roundMoves.charAt(2)) { + case 'X': + myScore = myScore + rockScore; + if (roundMoves.charAt(0) == 'A') {myScore = myScore + drawScore;} + else if (roundMoves.charAt(0) == 'B') {myScore = myScore + loseScore;} + else if (roundMoves.charAt(0) == 'C') {myScore = myScore + winScore;} + break; + case 'Y': + myScore = myScore + paperScore; + if (roundMoves.charAt(0) == 'A') {myScore = myScore + winScore;} + else if (roundMoves.charAt(0) == 'B') {myScore = myScore + drawScore;} + else if (roundMoves.charAt(0) == 'C') {myScore = myScore + loseScore;} + break; + case 'Z': + myScore = myScore + scissorsScore; + if (roundMoves.charAt(0) == 'A') {myScore = myScore + loseScore;} + else if (roundMoves.charAt(0) == 'B') {myScore = myScore + winScore;} + else if (roundMoves.charAt(0) == 'C') {myScore = myScore + drawScore;} + break; + } + } + System.out.printf("Your score is %d%n", myScore); + } catch (IOException e) { + System.out.println("IO Exception"); + e.printStackTrace(); + } + + } +} diff --git a/2022/day02/day02_algo.txt b/2022/day02/day02_algo.txt new file mode 100644 index 0000000..e2c04b4 --- /dev/null +++ b/2022/day02/day02_algo.txt @@ -0,0 +1,60 @@ +===Notes=== +Opp +A = Rock +B = Paper +C = Scissors + +You +X = Rock +Y = Paper +Z = Scissors + +A < Y +A = X +A > Z + +B < Z +B = Y +B > X + +C < X +C = Z +C > Y + +heckin' lotta case statements + +===Algo=== + +Declare char variables for oppMove and myMove to hold moves read from file +Declare int for myScore to maintain score count, init to 0 +Declare constants + winScore = 6 + drawScore = 3 + loseScore = 0 + rockScore = 1 + paperScore = 2 + scissorsScore = 3 +Open file input.txt + +Read first char into oppMove +Read second char into myMove + +Loop while file has contents + Case select based on myMove + myMove is X (Rock) + add rockScore to myScore + if oppMove is A (Rock) then add drawScore to myScore + else if oppMove is B (Paper) then add loseScore to myScore + else if oppMove is C (Scissors) then add winScore to myScore + myMove is Y (Paper) + add paperScore to myScore + if oppMove is A (Rock) then add winScore to myScore + else if oppMove is B (Paper) then add drawScore to myScore + else if oppMove is C (Scissors) then add loseScore to myScore + myMove is Z (Scissors) + add scissorsScore to myScore + if oppMove is A (Rock) then add loseScore to myScore + else if oppMove is B (Paper) then add winScore to myScore + else if oppMove is C (Scissors) then add drawScore to myScore +End Loop +Print myScore to screen diff --git a/2022/day02/input.txt b/2022/day02/input.txt new file mode 100644 index 0000000..0b2139a --- /dev/null +++ b/2022/day02/input.txt @@ -0,0 +1,2500 @@ +C Y +B Z +B Z +C Y +B Y +C Z +C Z +C Y +B Z +C Z +C X +C Y +C Z +C Y +C Y +B Z +A Y +C Z +C Z +C Z +B X +B Z +C Y +A X +C X +C Z +C Y +C Z +C Z +C Z +C Y +C Y +A X +C X +C Z +B Z +B Z +B Z +B Z +C Z +C Y +C Z +B Z +A Y +A X +C Z +C Y +C Z +C Y +C Z +A X +C Z +C Z +C Z +C Z +C Y +C Y +C Z +C Z +C Z +C Z +B X +C Y +B Y +B X +A X +C Y +C Z +C Z +C Y +C Z +C Z +A Y +C Y +C Z +C Y +B Z +C Z +C Y +B Z +B Z +C Z +C Y +C Y +C Z +C Z +C Y +C Z +C Y +C Y +C Y +C Y +B X +C Z +C Z +C X +C X +C Z +B Z +A Y +C Y +A Y +C Y +C Z +C Y +C Z +C Y +B Z +C Z +C Z +C Y +A Y +C Z +B Z +C Z +C Z +C X +C Z +C Z +C Z +C Z +C Z +C Z +B Z +C Z +C Y +B Z +C Y +C X +A X +C Z +A Y +C Y +C Z +B Z +C Z +B X +C Z +C Y +C Z +B Z +C Z +C Z +C Y +C Y +C Y +B Z +C Y +C Y +B X +C Z +B Z +B Z +C Z +C Z +C Z +C Z +C Z +A Y +C Y +C Z +C Y +B Z +B Z +C Y +C Z +B Z +C Y +C Y +C Z +B Z +C Y +C Z +C Y +B Z +C Z +A X +C Z +C Y +C Z +B Z +C Z +C Y +C Y +C Y +C Y +C Y +C Z +C Z +A Y +C Z +C Z +C Z +C Y +B Z +C Z +B Z +C Z +C X +C X +B Z +C Y +C X +C Y +B Z +C Y +C X +C Z +C Z +C Y +C Z +C Z +B Z +A X +C Y +C Z +C Z +C Z +C Y +C Y +C Z +C Z +C Y +C Z +A Y +C Z +B Z +C Z +A Z +C Z +C X +B Z +C Y +C X +C Z +C X +C Y +A Y +C Y +C Y +C Z +C Z +C Y +B Z +A X +C Z +C X +C Y +B Z +C X +C Z +C Y +C Z +C Y +A Y +B Z +C Z +C Y +C Y +C Z +B Y +C Y +B X +C Y +C Y +C Z +C Z +C Z +C Y +C Y +C Y +B X +C Z +C Z +C Z +B X +A Y +C Z +C Z +A Y +B Z +C Z +A X +C Z +C Z +C Z +C X +C Y +C Y +C Z +C Z +C Z +C Z +C Z +C Z +C Y +B Y +C Z +C Z +C Y +C Z +C Z +C Y +C Z +A Y +C Y +C Z +B Y +A X +B Z +C Z +C Z +C Z +A Z +C Z +B Z +B Z +C Y +B X +C Z +C Y +C Z +C Y +A Y +C Z +C Z +C Z +B Z +B Z +C Y +C Z +C Y +C Z +C X +C Z +C Y +C Y +C Y +C X +B Y +C Y +B Z +C Z +C Z +C Y +C Y +C Z +C Z +C Y +C Y +C Z +C Z +C Z +C Y +C Y +C Z +C Z +C Y +B Z +C Z +C X +A Y +B Z +C Z +C Z +B Z +C Z +B Z +C Y +C X +C Z +C Z +A Y +C X +C Y +A X +C Z +C Z +C Z +B Z +C Z +C Y +B Z +B Z +C Z +C Z +A Y +C X +C Z +B Z +C Z +C Z +C Z +B Z +C Z +C Z +B Z +C Z +C Y +C X +C Z +C Z +A Y +C Z +C Z +C Z +A Z +B X +C X +C Y +C Z +C Y +C Y +C X +C Z +B Z +C Z +A Y +C Y +C Z +A X +B Z +B Z +A Y +C Z +C Z +C X +C Z +C Y +C Y +C Z +C Y +B Y +C Y +C Z +C Y +C Z +C Z +C X +C Z +C Y +C Z +C Y +A X +C Z +B Z +B Z +C Y +C Y +C Y +C Y +C Z +C Y +A X +C Z +B Z +C Y +C Y +C Z +C Z +C Y +C Z +C Z +C Z +C Z +C Z +B Z +C Z +C Y +C X +C Z +C Z +B Z +C Z +C Z +C Z +B Z +C X +B Z +A Z +C Z +C Y +C Y +C Y +B Z +C X +A Y +C X +C Y +B Z +C Y +B Y +A X +B Z +C Z +B Z +C Y +B Z +B X +C Y +C Z +C Y +C Y +C Z +B Z +C Z +C Z +C Y +C Z +B Z +B Y +C Z +C Y +A Y +C Z +C Z +A X +C Z +B Z +C Z +A Z +C Z +C X +C Z +C Z +C Z +C Z +C Z +C Z +B Z +C Y +B Z +B X +C Y +C Z +B Z +C Z +C Y +C Y +C Y +B Z +B Y +C Y +C Y +C Z +C Z +C Z +B Y +C Y +C Y +C Y +C Z +A X +C Y +B Z +C Z +A X +A X +C Z +C Y +B X +C X +B Y +C Y +C X +A Y +C Z +C X +C Z +B X +A Y +C Y +C X +B Z +C Y +C Z +C Z +C X +C Y +C Z +C Z +C Z +C X +A X +C Y +A Y +C Z +C Z +C Z +C Y +C Y +C Z +C Z +C X +C Z +C Y +B Z +B Z +C X +C Z +B Y +C Z +B Z +C Z +C Z +B X +C Y +A Y +C Z +C Z +A Y +C Z +C Y +C Y +C Z +C Z +C Z +C Z +B Y +C Y +C Y +C X +C Z +C Z +C Z +B Y +A Y +A X +A X +C Z +C Z +C Y +A Y +C Z +C Z +B Z +C Y +C Z +C Z +A X +C Z +C Z +C Z +C X +C Y +C Z +C Y +A X +C Y +C Z +A Y +C Z +C Z +B Z +B Z +C Z +A Y +A X +C Y +C Z +C Y +A Z +C Y +A Y +B Z +C Z +C Z +C X +A Y +C Y +C Y +C Y +B Z +B X +A X +C Y +B Z +C X +C Z +C Z +C Y +C Y +C Y +C Z +C Z +A Y +C Z +C Z +C Z +C Z +C Y +B Z +C Z +C Z +B Z +C Y +A Y +C Z +C X +B Z +C Z +A X +C Y +A Y +C Z +C Y +A X +A X +B X +C Y +C Z +C Z +C X +B X +C Z +C Z +A X +C Z +C Z +B Z +C Z +C Y +C X +C Z +A X +C Z +C Y +C Z +C Y +B Z +C Y +A X +C Z +A X +C X +C Z +B Z +C Y +C Z +B Z +B X +C Y +C Z +C Y +B Z +C Y +C Z +B Z +B Z +C Y +B Y +C Z +C Y +B Z +B X +B Z +A Y +C Z +C Y +B Z +C Z +C Z +C Z +C Z +C Y +C Z +C X +C Z +C Z +C Y +C Z +C Z +C Z +C Y +B X +C Y +C Z +C Y +C Z +A Y +C Y +C Y +B Y +C Z +C Z +B Z +A Y +C Y +C Y +A Z +B Z +C X +B Z +B X +C Z +C Y +C Y +C Y +B Z +C Z +B Z +C Z +C Z +A X +C Z +B X +C Y +C X +C Z +C Y +C Z +C Z +B Z +C Z +C Y +A X +C Z +C Y +C Z +B X +C Y +C Z +C Y +C Y +C Y +A Y +B Z +C Z +C Z +C Z +C Z +B Z +C Z +C X +B X +B Z +A X +C Y +B Y +C Z +C Z +C X +C Z +B Z +C Y +C Y +B Y +C Y +C Z +C Z +C Y +A Z +C Y +B Z +B Z +C X +C X +C Y +C Z +C Z +C Z +C Z +A Y +C Z +B Z +A Y +C Z +C Y +A X +B Z +C Z +C Z +C Z +C Z +B Z +C Y +B Z +C Y +C Y +A X +B Z +C Y +B Z +B Z +A Z +A Y +C Y +C Y +C Z +C Z +A X +C Z +C X +C Y +C Z +C Y +C Z +C Z +C Z +C Y +A X +C Z +C Y +C Z +C Z +C Y +C Z +C Y +C Y +A X +B Z +C Y +C Z +C Z +C Y +C Y +C Z +C Z +A Y +C Y +B Z +B Z +C X +B Z +B Z +C Z +B Z +C Z +C Y +C Y +C Y +A Y +C Z +C Z +C Y +B X +C Y +C Y +C X +C Y +C Z +B X +C Z +B Z +C Y +C Z +C Z +B Z +C Z +C Y +C X +B Z +C Y +C Z +C Z +C Z +A Y +C Z +C Z +C Y +C Z +C Y +C Y +C Z +C Y +A X +C Y +C Z +C Z +C Z +C Y +C Y +C Z +B Z +C Z +B Z +C Z +C Y +A Y +C Z +C X +C Y +C Y +B Z +C Z +C Z +B Z +C Y +C Y +C Y +C Z +C Z +B Z +C Z +B Z +B Y +B Z +A Y +C Y +C Y +C Z +C Y +C Z +C Y +B Z +C Z +C Z +C Z +C Z +B X +B Z +C Z +B Z +C Y +A X +C Y +B Z +B Z +B Z +C Y +B Y +B Z +C Z +B Z +B Z +C Z +A Y +C Z +C Z +C Z +B Z +C Z +C Z +A Y +B Z +A Y +A Y +C Y +C Z +C Z +C Z +C Y +C Z +C Z +B Z +C Y +C Y +A X +C Y +B Z +C Y +B Z +C Y +A X +C Z +C Z +C Y +C Z +B Z +C Y +C Z +B Z +C Y +B Z +C Z +C Y +C Y +C Y +C X +C X +C Z +C Z +A Z +B X +C Y +A Y +C X +A Y +C Y +B Y +A X +A X +C Y +C Z +C Z +B Z +B Z +C Z +B Z +B Z +B Z +C X +C Z +C Z +B Z +C Z +C Y +C X +B Z +C X +B Z +C Z +C Z +B Z +C Y +C Z +C Y +B Z +B Z +C Y +A X +C Y +C Z +B Z +C Z +C Y +C Z +C Y +C Y +C Z +C Y +C Z +C Z +A Y +C Y +C Y +C Y +A Z +B Z +C Z +C Y +C Z +C Y +B X +C Z +A X +B Y +C Z +C Z +C Z +C Y +C Z +C Z +C Z +C Y +B Y +C Y +C Z +C X +C Y +B Z +A Y +B Z +C Y +C Y +C Z +C Z +A X +C X +B Z +C Z +B Z +B Z +C Z +C Y +C Y +C Y +B Z +C Y +A Y +C Z +C Z +C Z +C Z +C Z +B Z +C Z +C Z +C Z +A X +A X +C Y +B Y +C Z +B Z +B Z +A Y +C Z +B Z +C Y +C Z +B Z +C Z +C Y +C Z +C Y +C Z +A Y +C Z +C Z +B Y +A Y +C Z +C Y +B Z +C X +A Y +B Z +C Z +B Y +C X +C Y +C Y +C Z +C Y +B Y +C Z +B Z +C Y +C Y +C Z +C Z +B Z +A Y +C X +C Y +C X +B Z +C Z +C Z +C X +C Y +B X +C Y +C Z +C Y +C Y +C Z +C Z +B Z +C Y +C Y +A X +B Z +B Z +B Z +B Z +C Y +C Y +C Z +A Y +B Z +C Y +C Y +C Y +C Y +C Y +C Z +C Y +C Z +C Z +C Y +C Y +C Y +C Z +C Z +C Z +C Z +C Z +A X +C Y +B Z +C Y +A Y +C Z +B Z +C Y +A Y +C Y +B X +C Y +C Z +B Z +C Z +C Z +B Z +C Z +B Z +C X +C Y +B Z +C Z +B Z +A Y +C Z +B Z +C Y +C Y +C Y +C Z +C Z +B Z +C Z +B Z +A Y +C Y +B Z +B Z +C Z +C Y +C X +C Y +C Z +C Z +C X +A Y +A Z +C Z +A Z +C Z +C Z +C Z +C Z +C Y +C Z +C Y +C Y +C Y +A X +C Y +C Z +C X +C X +C Y +A Y +C Y +C Z +C X +C Z +B Z +C Y +A X +C X +C Z +C X +C Y +C Z +B Z +C Z +B X +C Y +C Z +A Y +C X +B Z +B Z +C Z +C Z +C Z +B Z +C Z +B Z +C Z +B Z +C X +A X +B X +C Y +C Z +C Y +C Z +C Z +B Y +C X +B Y +A X +A X +C Y +C Z +C Y +C X +B Z +C Z +C Z +C Z +C Z +C Y +C Z +C Y +C Z +C Z +C Z +C Y +C Y +C Z +B Z +B X +A X +B Z +C Z +C Z +B Z +B Z +B Z +C Y +C Y +C Y +C Y +C Z +B Z +C Y +C Z +C Z +C Y +B Z +C Z +C Z +C X +C Z +C Y +C Y +C Z +C X +C Z +C Z +B Z +B Z +C Y +A X +C X +C Y +C Z +C X +C Y +B Z +C Z +B Z +C Y +C Y +C Z +C Z +C Z +C Z +C Z +C Z +C Y +C Y +C Z +A X +C Z +C Z +C Z +C Z +C X +C X +C Z +B X +C Z +C Z +C Z +C Z +C Z +A X +C Z +C Y +C Y +B Z +B Y +C Z +C Z +A X +C Y +B X +B Z +C Z +C Y +C Z +B Z +C Z +C Z +C Y +C Z +C Z +C Z +C Z +C Z +B Z +C Y +C Z +B Z +C Y +C Y +C X +C Y +A X +C Z +C Y +C Y +C Z +C X +C Z +B Z +B Z +A Y +B Z +C X +C Y +C Z +C Y +B X +B X +C Y +C Z +C Z +A X +C Z +C Y +C Z +C Z +B Z +B Z +C Z +C Z +C Z +C Z +A X +C Y +A Z +C Y +C Z +B Z +C Y +C X +C X +A X +C Z +C Y +C Z +C Z +C Y +B Z +C Y +C Y +C Z +C X +B Z +C Y +C Y +C Y +C Z +B Z +B Z +B Z +B Z +C Z +B Z +B Z +B Z +C Y +B Z +B Z +A Y +C Z +C Z +C Y +B Z +C Y +C Y +C Y +C Y +A X +C Z +A Y +C Y +C Y +C Y +C Z +B X +C Z +B Z +C X +C Y +B Z +C Y +C Z +C Z +C X +B Z +B Z +C Y +B Z +C Y +C Z +C Z +C Y +A Y +C Y +A Z +B Z +C Z +B Y +C Y +C Y +B Z +C Y +C X +C Y +A Y +B Z +C Y +A Y +C Y +C Y +B Z +C Z +C Y +C Z +C Y +C Z +C Z +A X +A X +C Y +B Z +C Y +C Z +C X +A X +C X +C Z +C Z +B Y +C Z +B Z +C Y +A X +C Z +B Z +C Z +C Z +C Z +C Y +C Y +C Z +B Z +C X +B Y +B Z +B Z +C Y +B Z +C Z +C X +C Y +C Y +C Z +C Y +C Y +B X +B Z +B Z +B Z +B Z +C Z +B X +C Z +C Z +A Z +C Z +A Y +C Z +C Y +C Y +B Z +C X +C Y +C Y +B Y +C Y +B Z +C Y +C Y +A X +B Z +C Z +A X +C Y +C Z +C Z +A Y +C Z +C X +C Z +C Y +C Z +C Y +C Y +C Z +B Z +A Y +C Z +B Z +C Z +C Z +A Z +C Z +C Y +C Z +C Z +C Z +B Z +A Y +C Y +C Y +C Y +C Z +B Y +B Z +C Y +C Z +C Z +C Y +C Y +A Z +B Z +C X +B Z +C Z +C Y +A Y +B Z +C Y +C Y +B Z +C Z +C Z +C Z +B Z +C Z +C Z +C Z +C Z +C Z +A X +A X +B Z +C Z +C Z +C Z +B Z +C Z +B X +C Y +C X +C X +C Y +C Z +C Z +A X +A X +C Z +C Z +C Z +C Z +C Z +C Y +A X +C X +C Y +C Y +C Y +A X +C Y +B Z +C Z +C Z +A Y +C Y +C Z +C Z +B Z +C Y +C Y +C Y +C Z +B Z +C Y +B Z +C X +C Y +A Y +C Y +B Z +B Z +C Z +C Z +A X +B Z +C Z +C Z +C Z +C X +C Y +C Y +C Z +C Y +C Y +B Y +C Z +B Z +A Z +C Z +C Y +C Y +B Y +C Z +B Z +A Y +C Y +A Y +C Y +C Y +C Z +C Z +C Y +C Y +C Z +C Y +C Z +C Y +C Y +C Z +C Y +C Z +C X +C Z +C Z +C Y +B Z +C X +B Z +B Z +C X +B X +C Z +C Y +B Z +C Z +C Y +C Z +C X +C Z +C Z +C Z +A Y +C Z +C Y +C X +C Y +C Z +C Z +C Y +B Z +C Z +B X +C Y +C Y +C X +C Z +C Z +C Y +C Z +B Z +C Z +C X +B Z +C Y +C Z +B Z +C Y +B X +C Z +C Z +C Z +C Y +C Z +C Y +A Y +C Y +C Y +C Z +C Z +B Z +B Z +C Y +C X +C Z +C Z +C Z +C Z +A X +C Y +C Y +C X +C Z +A X +A Y +C Y +A Y +C Y +C Y +C Z +C Z +C Y +B Z +C Y +B Z +C Y +C Y +A X +C Y +C Z +B Z +A Y +A Y +C X +B Z +B Z +C Z +C X +C X +C Y +C Y +C X +A X +C Z +C Y +B Z +C Z +C Z +A Y +C X +C X +C Z +C Y +A Y +C Z +C Z +B Z +C Z +C X +C Z +A Y +C Y +C Y +C Y +B X +C Z +C Y +B Y +C Y +C Z +C Z +A Z +C Z +A Y +B Z +C Y +B Z +C Y +C Y +C Z +C X +A Y +C Z +A Z +C Y +C Z +C Y +C Y +C Z +B Z +A Y +C Y +A Y +B Z +C Z +C Z +C Z +C Z +C Z +C Z +C Z +C Y +B Z +B Z +C Y +C Z +A Y +C Z +C Z +C Z +C X +C Z +A X +B Z +C Z +C Z +B Z +B Y +C Z +C Z +C Z +C Z +C Z +C Z +B Z +C Z +A X +C Y +C Z +B Z +B Z +B Z +B Z +C Z +B Z +C Y +A X +B Z +C Z +B Z +B Z +C Y +B Z +C Y +C Z +A Y +C Y +C X +C Y +C Y +B Z +C Y +C Z +C Y +C Z +B Z +C Z +B Z +A Y +C Z +C Y +C Y +B Z +C Z +C Y +C Y +C Z +A Y +C Z +C Y +C Z +B Z +C Z +C Z +C Z +C Y +C Z +C Z +B Z +C Z +C Z +C Z +B Z +C Z +C Z +C Y +C Y +A X +C Z +C Z +B Z +C Z +C Z +C X +C Z +C X +A X +B Z +A X +C Z +C X +C Y +C Z +B X +C Y +C X +B X +C Y +B X +C Y +C Z +B Z +C Y +C Y +C Z +C Z +B Z +C Z +C Y +C Z +B Z +C Z +A Y +B X +C Y +C Z +A X +C Y +A X +C Z +C Z +C Z +B X +B Z +B Z +B Z +B Z +C Z +B Z +A Z +C X +B Z +C Z +C Z +C Z +B Z +B X +C Z +C Y +C Y +C X +C Z +C Y +C Z +B Z +B Z +A Y +A Y +C Z +B Y +C Z +B Z +C Y +B Z +C Z +B Z +C Z +A Y +C Z +C X +C Z +C Y +C Y +C Z +B Z +C Y +C Z +C Z +C Z +A Y +C Z +C Z +C Y +C Z +A Y +A Z +B X +C Y +C Z +C Z +C Z +C Z +B Z +C Y +A X +C Z +A Y +C Z +C Z +C Z +C Y +B Y +B X +B Z +C Z +A X +A Y +C Z +C Y +C Z +B X +B Y +C Y +C Y +C Z +C Z +C Z +B Y +C Z +C Y +C Z +C Y +C Y +C Y +B Z +B Z +A Y +C Y +A X +C Z +C Z +B Z +A Y +B Z +C X +C Y +B X +C Z +A X +C Z +C Y +C Y +C Y +C Z +C Z +C Y +A Y +C Z +C Z +C X +C Z +C Y +C Z +C Z +A Y +A Y +B Z +C Y +B Z +C Z +C X +C Z +B Z +A Y +C Z +B Z +C Y +C Z +C X +C Y +A X +C Z +B Z +C Y +B Y +C Z +B Y +A Y +C X +C Z +A Y +B Z +A X +C Y +C Z +C Z +C Y +C Y +B X +A Y +C Z +C Y +C Z +C Z +B Z +C Z +B Z +C X +C Y +A Y +C Z +C Y +C Z +C Z +C Y +C Z +C Y +C Y +B Z +C Z +C Z +C Z +B Z +C Y +C Z +C Z +C Z +A X +C Y +C Y +A X +A X +C X +C Z +B Z +C Z +C Y +C X +C Z +B X +C X +A X +C X +C Y +A Y +C Y +C Z +C Z +C Y +C Z +A X +B Z +C Z +C Y +C Z +C Y +C Y +C Y +C Z +C Y +B X +C Z +C Y +C Y +C Y +B Y +C Z +C Z +C Z +C Y +B Z +C Y +A X +B Z +C Y +C Y +C Z +B Z +B Z +C Z +B Z +B Z +A Y +C Z +C Z +C Z +C Y +C Z +C Z +C X +B Z +C Y +B Z +B Z +B Y +A Y +C Z +C X +C Z +C Z +C Z +C Y +C Z +C Z +C X +A X +B X +A Y +A X +C Y +C Y +C Y +B X +A Y +C Z +C Y +A Y +C Z +C Y +C Y +C Z +C Z +B X +C X +C Z +C Z +B Z +C Y +C Z +C Z +C Y +C Z +C Z +B Z +C Y +C Z +B Z +C Y +C Y +C Z +C Y +C X +C Z +C Y +A Y +C Z +B Z +C X +C Y +B Z +B Z +C Z +C Z +C Y +C Y +C Z +B X +A X +C Z +C Z +A Y +C Y +C Z +B Z +C Y +A X +C Y +C Z +C Z +C Y +C Z +C Z +C Z +B Z +B Z +C X +C Y +C Z +C Z +C Z +C Z +A X +C Y +C Y +C Z +B Z +C Y +C Y +A X +C X +B Z +C Y +C Y +B X +C Y +C Z +C Z +C Y +C Y +C Z +C Y +C Z +C Z +C Y +C Z +C Z +B Z +C Z +C Z +C Z +C Y +C Y +C Z +C Y +C Z +B X +A X +C Y