From e8b61707970b83cf73a99900a7c2a1fae98e7155 Mon Sep 17 00:00:00 2001 From: Florent DENEF Date: Fri, 2 Dec 2022 13:33:01 +0100 Subject: [PATCH 1/3] Changing inputs. --- input.txt => prob1.txt | 0 prob2.txt | 2500 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2500 insertions(+) rename input.txt => prob1.txt (100%) create mode 100644 prob2.txt diff --git a/input.txt b/prob1.txt similarity index 100% rename from input.txt rename to prob1.txt diff --git a/prob2.txt b/prob2.txt new file mode 100644 index 0000000..0829cce --- /dev/null +++ b/prob2.txt @@ -0,0 +1,2500 @@ +C Y +A Z +B X +C Y +B Y +C X +C Y +B X +B X +A Z +C X +B Y +B X +B X +A Z +B X +C Y +C Y +C X +B X +B X +C Y +C Y +A Z +C Y +A X +B Y +C Y +A Z +B X +B X +C Y +A Y +A Y +C Y +C Z +C Y +C X +C X +B X +C Y +A Y +C Z +B X +C Y +B Y +C Y +A Y +B X +B Y +A X +A Y +B X +B X +B X +A Z +C Y +B Y +A X +A Y +C X +C X +C Y +B Y +C X +B X +C X +A Z +B Y +C X +C Y +B X +B X +C Y +B X +C Y +A Z +B Y +B X +B X +B X +C Y +C Y +A Y +C X +C X +A Y +C Y +B X +A Y +C X +C Y +C X +C X +B Z +C Y +B X +C Y +A Y +B Y +B Y +B X +A Y +C Y +B X +B Y +A Y +B X +C Y +C Y +B Y +B Y +C Z +C Y +C X +B X +C Y +B X +C Y +A Y +A Y +A Z +C Z +A Y +B Y +B X +C X +C Y +C X +B X +B X +A Y +A Y +C Y +C Y +A Z +B X +B X +B X +B Y +B X +B X +C Y +C Y +C Y +C X +B X +C Y +B X +A Z +C Y +C X +A Z +A Y +A X +C Y +B X +A Z +C Y +A Z +C Y +B Y +A Z +A Y +A X +A Z +A Z +C Y +B X +C Y +C Y +A Z +B X +C Y +B X +C Y +A Y +B X +A Z +A Z +C Y +A Z +B Y +B X +A Z +B X +B X +B X +B Y +C Y +C Y +C X +A Y +C X +B X +C Z +B Y +C Y +A Y +C X +C X +B X +B X +B X +A Y +B Y +B X +B X +C Y +A Y +B X +B X +A Z +C Y +C Y +B Y +B X +A Y +B X +B X +A Z +C Y +A Y +B X +A Z +C Z +A Z +B X +B X +B Y +A Z +C X +B X +C Y +B X +C Y +C X +A Z +B X +A Z +C Y +B X +C X +A Y +B Y +C Y +B X +B X +B X +B Y +B X +A X +C Y +B Y +B Y +C Y +C Y +C Y +A Y +A Y +A X +A Z +C Y +A Y +C X +C Y +B Y +C Y +C Y +B X +C Y +B X +C Y +C Y +B X +B Y +B Y +B X +B Y +B X +C Y +C Y +C X +C Y +C X +C X +B Y +A X +C Y +A Y +C Z +B X +C Y +A Y +A Y +C Y +C Y +B X +B X +B Y +B Y +C Y +C X +A Z +C Y +C Y +C Y +B Z +A Z +B X +B Y +C Y +C Y +B X +A Z +A Z +B X +C X +C Y +A X +C Y +B Y +B X +B X +C Y +B Y +A Y +B X +B X +C Z +B Y +B X +C Y +C Y +C Y +B X +B Y +C X +B Y +C Y +C Y +C X +B X +C Y +B X +C Y +B X +A Z +C Y +A X +A Z +B Z +B Y +C Y +B X +C Y +C X +B X +B X +B Y +A Y +C Y +B X +A Z +C Y +B X +B X +B X +C Z +B Y +A Y +B X +C X +A Y +B X +B X +B X +C Y +C Y +B X +C Y +C Y +B X +B Y +B Y +C Y +B Y +B X +C X +A Z +B Y +B X +C Z +A Y +B X +C X +B X +B X +C Z +B Y +A X +C X +C X +B X +C Y +A Z +B X +B X +B X +B X +A Y +C Y +B Y +B X +A X +B X +C X +C X +B X +C Y +B Z +A Z +B X +B X +C Y +B Z +B X +A Y +B X +A Z +B X +C X +B X +C X +B X +B X +C Z +B X +A Y +B X +C Z +B X +C Y +B X +B Y +B X +B X +C X +B Y +B Y +A Y +C Y +B X +B X +C Y +C Y +C Y +B X +A Z +C Y +C Y +A Z +B X +A Y +C X +B X +C Y +A Y +B Y +B Y +A Z +B X +B X +C Y +B X +B Y +B X +B X +B X +C Y +C Y +C Y +C X +B X +B X +C X +C X +B X +A Y +C Y +C Y +C Y +C Z +B X +B X +A Y +B X +A Y +C X +B X +B X +C Y +C Y +C Y +A Y +A Y +A Y +B X +C Y +B Y +B X +A Z +C Y +B X +A Y +B Y +B Y +B Y +B Y +C X +A Y +B X +A Y +B X +C X +C Y +B X +A Z +C Y +C Y +B Y +B X +B X +A Z +B Y +B Y +C Y +B X +C X +C Y +B X +B Y +B X +B X +C Y +B X +B Y +B X +C Y +B X +A Y +B X +C Z +B X +C Y +C Y +B X +B X +C Y +C Y +C Y +C X +B Y +B X +C X +B X +C Z +B X +C Y +A Y +B X +A Z +C Y +A Y +B X +A Z +C Y +C Y +B X +C Y +A Y +B X +C X +B Y +C Y +B X +C X +B X +B Y +A Y +A Y +A Y +B X +B X +B X +B X +B Y +B X +B X +B X +A Z +C X +C Y +A Z +C X +B X +C Y +B Y +C Y +B X +C Y +C Y +C Y +C Y +C Y +C Z +B X +B X +C Y +B X +A Y +C Y +C X +B Y +C Y +C Y +A Y +A Y +C Y +B Y +C X +B X +C Y +C Y +B X +B X +B X +A Z +B Y +B Y +A Y +C X +B Y +C Y +C X +B X +B X +C X +B X +C Y +C Y +B Y +C Y +B X +B X +A Z +B Y +A Z +A X +B Z +A Y +C Y +C Y +C Y +B X +A Z +A Y +B Y +C Y +B Y +B X +B X +A Y +C X +C Y +B X +A Y +A Z +B X +B X +C Y +B Y +C Y +C Y +B Y +B Y +B X +A Y +B X +B X +B X +B X +C Y +B X +B Y +C X +C Y +A Y +B Y +A Y +C Y +C Y +A Z +B X +C Y +A Z +A Y +B X +B X +B X +C Y +B X +C Y +B Y +B X +B Y +A Y +B X +C Y +C Y +B X +B X +C Y +C Y +C Y +B Z +C Y +B X +C Y +B Y +C Y +C X +B X +A Y +A X +A Z +A Z +B Y +C X +B X +B Y +B X +B X +A Z +B X +A Y +C Z +C Y +C Y +C Y +A Y +C X +C Y +A Z +C Y +B X +A Y +A Z +B X +A Y +C X +A Z +A Y +B X +B X +C Y +C Y +C Z +A Z +B X +A Y +B X +B X +B X +C Y +A Z +C Y +B X +B Y +C X +C Y +A Z +A Z +C Y +B Y +C Y +C Y +C X +C Y +C Y +B X +C Y +B X +B Y +C Y +C Y +C X +A Z +B X +B X +C X +C Y +C X +C X +B X +B Y +B Y +C Z +A Y +A Z +B X +B X +C Y +C Y +A Y +C Y +B Y +C Y +B X +C Y +B Y +B X +C Y +C Y +B X +C Z +A Y +B X +C Y +A Z +C X +C Y +A Y +B X +A Y +C Y +B X +C Y +B X +A Y +C Y +B Y +B X +B X +C Y +A Z +A Z +C X +A Y +B X +C Y +B X +C X +C Y +C Y +C Y +C Y +C X +B Y +B X +B X +C Y +B Y +B Y +B X +B X +B X +B Y +B X +B X +B X +C Y +A Y +A Y +B X +C Y +C Y +A Y +C Y +B Y +C X +B X +B X +A Y +C Y +B X +B X +B Y +C Y +B X +C X +B Y +A Y +A Y +C Y +C Y +C Y +C Y +C Y +B X +C Y +B Y +B X +B Y +C Y +B X +B X +B X +B Y +B X +B X +B X +C Y +B Y +C Y +B X +B X +B Y +C X +C X +C Y +B Y +B X +A Z +B X +B X +C X +C Y +C Y +B X +A Z +C Z +C Y +C Y +C Y +C X +B Y +B X +C Y +C Y +C Y +B Y +B Y +C Y +C Y +B Y +A Z +C Y +A Z +B X +C Y +A Y +B X +C Y +C Y +B X +A X +B X +B X +C Y +C Z +C Y +A Y +C Y +C Y +B X +B X +B X +B X +A Z +C Y +C Y +B Y +B X +C Y +C Y +C Y +B X +A Y +B X +C Y +B X +B X +C Y +C Y +B Y +B Y +C Y +B Y +C Y +A Y +A Y +A Y +C Y +C Z +B X +A X +C Y +A Y +C Y +A Y +B X +B X +B X +B X +B X +C Z +B X +C Y +C Y +B Y +A Z +A Z +C Y +B Y +C Z +A Z +C X +A Y +C Y +C Y +B X +C Y +B Y +B Y +C Y +A X +C Y +B X +A Y +C X +B Z +C X +B X +B Y +A Z +A X +B Z +C Y +B X +B Y +C X +A Y +C Y +C Z +B Y +B Y +B X +B X +C Y +B X +B Y +C Y +C X +C Z +C Z +C Z +A Y +B X +C Y +C Y +B X +A Y +B X +A Y +C X +C X +B Y +A Y +C Y +A Y +C Y +C Y +B X +B X +A X +B X +A Y +C Y +C Y +C X +A Y +B X +B Y +B X +B X +B Z +B X +A Y +C Y +B X +B X +A Y +A Z +C Y +C Y +A Z +A Z +B X +B X +C Y +B X +B X +A Y +A Z +B Y +B X +C Y +C Y +B X +B X +C X +C Y +B X +B X +B X +B X +B X +C Y +C Y +A Y +B Y +B X +A Z +C Y +B Y +A Z +C Y +C Y +B X +A Z +C Y +A Y +C X +B X +B X +B Y +B X +A Z +C Y +B X +B X +B X +B X +B X +B X +C Y +B X +B Y +B Y +B Y +C Z +C Y +B Y +A Y +A Y +B Z +B Y +B Y +B X +B Y +B Y +C X +A Z +C Y +C Y +C Y +B X +B Y +B X +C Y +C Y +C Y +B Y +A Y +C Y +B X +B X +C Y +B Y +C Y +B X +B X +B Y +A Y +C X +C Z +B X +A Y +C Y +B X +C Y +B X +C Z +C Y +C Y +C Y +A Z +C X +C Y +C Y +A Z +A Z +B X +A Y +C Y +C Y +B X +A Z +B X +C Y +B Y +B X +B X +C Y +C Y +B Y +C X +B Y +C Y +B Y +C Y +B X +C Y +B X +B Y +B Y +C X +C Y +A Z +C Y +C Y +C Y +A X +A Y +B Y +C X +B X +C Y +B X +A Y +B X +C Y +C Y +C Y +A Y +B Y +B Y +B X +A Z +A Z +B Z +C Y +B Y +C Y +B X +A Z +C Z +B X +C Y +C Y +C X +C Y +C Y +C Z +C Y +B Y +B X +B Y +B Y +B X +A Z +C Y +B X +B X +B Y +B Y +B X +C X +C Y +C X +B X +B Y +B Y +A Y +C Y +B X +A Y +C Y +B X +B X +C Y +C Y +C X +B X +C Z +B X +C Y +A Y +C X +B X +C Y +B X +C X +A Y +A Y +A Y +C Y +B X +B X +B X +B Y +A X +C X +B X +C Y +B X +B X +A Y +B X +B X +B X +B X +B Y +B Y +B X +C X +A Z +C Y +C Y +C Y +B Y +C Y +C Y +B X +B Y +C Y +A Z +C Y +B X +B X +C Y +A Z +C Y +A Y +B X +C Y +B X +B Y +C Y +C X +B X +B Y +B X +B X +B X +B X +C Y +C Y +A Y +C Y +B Z +A Y +C Y +C Y +B X +A Y +C Z +C Y +B Y +C Y +C Y +B Y +C Y +B X +B X +C Y +B X +B X +B Y +B X +B X +B Y +C X +C Y +B X +A Y +C X +B X +B X +A X +B Y +C Y +C Y +B X +A X +A Y +B Y +B Y +C Z +B Y +B Y +B X +B X +C Y +A Y +C Y +A Y +B X +C X +B Y +C Y +B Y +B Y +C Y +A Y +C Y +B X +A X +C Y +B X +B X +B X +C Y +C Y +C Y +A Z +A Z +C Y +A Y +C Y +B X +B X +C X +B Y +A Y +A Z +A Y +C X +B X +C Y +B Y +B X +A Y +C Y +B X +A Y +B Y +C Y +B Y +B X +C Y +C Y +B Y +B X +C Y +B Y +C X +C Y +B X +B X +C Y +C Y +A Y +C X +B X +B X +B Y +A Y +B Y +B X +C Y +C Y +C X +B Y +C Z +C Y +C Y +B Y +C Z +B X +C Y +A Y +A Z +B Y +B X +C X +A Y +B X +C Z +B Y +C Y +B X +B X +B Y +C Y +B Y +C Y +C X +B Y +B X +C Z +B X +B X +B X +B X +A X +B X +C Y +C X +B X +A Y +C Y +A Z +C Y +C Y +C Y +A Z +B X +C Y +A Y +B X +B X +C Y +A Z +B X +C Y +A Y +A Z +C Y +A Y +B Y +B Y +C Y +C Y +C Y +B X +C Y +C Y +B X +B X +A Z +C X +C Z +A Z +C Y +B X +B Y +B X +B Y +C Y +B X +B X +B X +B X +B X +B Y +C X +C Y +C Y +B X +B X +B X +C Y +C Y +C Y +C Y +A X +B X +B X +A X +B Y +C Y +C Y +B Z +C Y +C Y +B X +B X +C X +A Y +B Y +B X +C X +B X +B Y +B X +C Y +C Y +C Y +B X +A Z +B X +A X +B X +A Y +C Y +A Y +C X +B X +B Y +B X +B X +C Y +A Y +B Y +A Y +C Y +B Y +B Y +B X +A Z +B X +B X +B X +C Z +B X +C Y +B X +B X +C Y +C X +B X +C Y +B X +C Y +C Z +A Y +B X +C Y +B Y +C Y +C Y +C Y +B Y +B Y +C Y +A Y +A Z +C Y +C Y +C Y +B X +A Y +C Z +B Y +C Y +C Y +B X +B Y +A X +B X +B Y +B X +C Y +B X +B Y +B X +A Z +A Z +B X +B X +B X +C Y +B X +C Y +A Y +C X +C Y +A Z +A Y +B X +B X +C Y +B X +B Y +A Y +B X +B X +C X +C X +B X +B Y +C Y +B X +B X +C Y +B X +B X +C X +B Y +A Y +C Y +B X +B X +B Y +C Y +A Z +B X +C Y +C Y +B X +B X +A Y +C Y +C Y +B X +A Y +B X +B X +A Z +C Y +B X +B X +C Y +B Y +C Y +B X +A Z +C Y +C Y +B Z +A Z +B Z +B X +A Z +C Y +B Y +C X +A Z +C Y +A Y +B X +C Y +C Y +B X +C Y +B X +C Y +C Y +B X +B X +C Y +B Y +A Y +B X +C Y +A Y +C Y +C Y +B X +C Y +B X +B X +B X +C Y +B X +B Y +B Y +A Y +A Y +A Z +B X +C Y +B Y +B X +B X +C Y +B Y +C Y +C Y +A Z +C Y +C Y +B Y +A Y +B Y +C X +B X +B X +B X +B X +A Z +B X +C X +A Y +C Y +B X +C Z +C Y +B X +C Y +B X +B X +A Y +C Z +B X +B X +C Y +A Z +A Y +C X +B Y +B Y +B X +A Y +C Y +B X +B Y +B Y +C Y +C X +A Z +B Y +C Y +B X +C X +C X +B Y +A Z +B Z +B X +B X +A Z +B Y +C Y +C Y +B X +C Z +C Y +C Y +A Y +C Y +B Y +B X +C Y +C Y +A Y +A Z +A Z +B X +C Y +B X +B X +B X +B X +A Z +B X +A X +C Z +C Y +B Y +A Y +B X +B Y +A Z +C Y +C Y +B X +C Y +C Y +C X +C Y +B X +B X +B X +C Y +B Y +B Y +C Y +C Y +B X +B X +B X +B X +A Y +C Y +B X +C X +A Z +C Y +B X +B Y +B Y +B Y +C Z +B Y +A Y +C X +A Z +C Y +C Y +C X +A Y +B Y +A Y +B X +C X +B X +C Y +B Y +B X +C Y +C Y +B X +B Y +B X +A Z +A Z +A Y +B X +B X +B Y +C X +A X +B X +B Y +C X +C Z +C Y +A Y +C Y +B X +A Z +B X +B X +A Z +C X +A Z +C Y +C Y +A Z +A Y +B X +C Z +B X +A Y +B Y +A X +B Y +B Y +B Y +B X +C Y +B X +C Y +C X +C X +A Z +C Y +B X +A Y +C Y +A Y +B X +C Y +C Y +B X +C Y +B X +C Y +A Y +A Z +C Y +B Z +C Y +C Y +B X +C Y +C Y +C Y +B X +A Y +A Z +B X +A X +B Z +C Y +B Z +C Y +B Y +B Y +C Y +C Y +B X +C Y +A Z +B Y +C Y +C X +A Y +A Y +B X +B X +B X +A Y +C Y +A Y +B Y +C Y +A Y +A Y +C Y +B X +C Y +B X +C Y +B X +B X +C Y +C X +A Z +C Y +C Y +A Z +C Y +A Y +A X +A Z +B Y +C Y +B X +C Y +C Y +C Y +C Y +A X +B X +C Y +B Y +B X +B X +A Y +A Z +C X +C Y +C Z +C Y +B Y +C Y +B X +B X +A X +B X +B X +A Y +C Y +B X +A Z +C Y +C Y +A Z +C Y +C X +B X +B X +B X +C Y +B Z +C Y +B X +C X +B X +C Y +C Y +A Y +C Y +C Y +C Z +A Z +C Y +C Y +C Y +B X +C X +B Z +C Y +B X +B X +B X +C Y +B Y +B X +B Y +A Y +B Y +B X +C X +C Y +A Z +B Y +C Y +B X +C Y +C X +B X +B X +A Y +B Y +B X +A Y +B X +C Y +C Y +C Y +A Z +A X +C Y +C Y +C Y +A Z +B X +B X +A Y +C Y +C X +C Y +B X +B X +A Y +A Y +B X +B X +C Y +B X +B X +A Y +A Z +B X +A Y +C Y +C Y +C Y +B X +B X +C X +A Y +C Y +B Y +A Y +C Z +B X +C Y +B Y +B X +C Z +A Y +C X +C Y +C Y +B X +C X +B X +A Y +C X +B Y +A Y +A Y +B X +C Y +B X +C Y +B Y +C Y +C Y +B X +B X +B X +B X +B X +C Y +A Y +C Y +A Z +A Y +B X +C X +B X +B Y +C Z +B Y +B X +C Y +A X +C X +C Y +B X +C X +A Y +C Z +C Y +B X +A Z +A Y +C Y +C Y +C Y +C X +B X +A Z +B Y +C Y +C Y +B X +B Y +C X +C Y +B X +B X +B Z +C Y +B X +B X +B Z +B X +C Y +C Y +C Y +C Z +C Y +B Y +A Z +A Z +B X +B Y +A Z +B Y +B X +B X +B Y +C X +C Y +A Y +C X +C X +B Y +A X +B Y +B X +C Y +C Y +B X +C Y +A X +C X +C X +B X +B X +C X +B Y +B Y +A Y +B X +B X +B X +C X +B X +A Y +C Y +B X +A Z +B Y +A Y +B X +B X +C Y +B Y +A Z +B X +B X +C Y +A Y +A Y +A Z +C Y +A Y +B X +A Y +B X +C Y +C Y +C Y +B X +B Y +B X +C Y +A Z +A Z +B Y +B Y +C X +C X +C Y +B X +C Y +B X +C Y +C Y +A Y +A Y +A Z +A Y +B X +B X +B X +B Y +C Y +C X +C Y +B X +B Y +C Y +C X +C Y +B X +A Z +C Y +C Y +B X +A Z +B X +A Z +A X +A X +B X +B X +C Y +C X +B Y +C Z +B X +C Y +A Z +B X +A Y +C X +B Y +C Y +B Y +C X +C Y +C Y +B X +B Y +C Y +C X +C Y +B Y +B Y +B X +B Z +C Y +C Y +B X +C Y +C Y +C Y +B Y +B Y +C Y +C Y +C X +B Z +C Y +C Y +C Y +B Y +C X +B Y +A Y +B X +B Y +A Z +C Y +B X +A X +C X +B X +B X +A Y +A Y +A Y +A Y +B X +B X +A Z +A Z +C Y +B X +A Z +B X +B X +C Y +A Y +B X +B X +A Y +B X +A X +C Y +B X +B X +A Z +C Y +B Y +C Y +A Z +B X +C X +B Y +C X +B X +B X +C X +A Y +B X +B Y +B X +C Y +B X +A Y +B X +C Y +B Z +B X +A Z +B X +A Z +A Y +B Z +B Y +B X +B X +B Z +B X +C Y +B Y +A Z +C Y +B X +B Y +A Y +C Y +C Y +B X +B X +C Y +B X +C Y +B X +B X +A Y +C Y +A Y +A Y +A Y +C Y +C Y +A Z +B X +A Y +C Y +B X +C X +B Y +C Z +C Y +B X +C Y +C Y +B X +B X +B X +C X +C X +B X +C X +C X +C X +A Z +B Y +B X +B X +B X +C Y +A Z +B Y +B X +B X +B Y +A Z +B X +C Y +C Y +A Z +C Y +B X +A Y +C Y +B X \ No newline at end of file From d35a92ed230ddd3d66be545193edde3e50446e20 Mon Sep 17 00:00:00 2001 From: Florent DENEF Date: Fri, 2 Dec 2022 15:26:30 +0100 Subject: [PATCH 2/3] Adding results enum for the game. --- src/prob2/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/prob2/mod.rs b/src/prob2/mod.rs index d11278c..f1f90e9 100644 --- a/src/prob2/mod.rs +++ b/src/prob2/mod.rs @@ -1,10 +1,16 @@ -#[repr(u8)] +#[derive(PartialEq, Eq)] pub enum Play { Rock, Paper, Scissors, } +enum ResultPlay { + Win, + Draw, + Loss, +} + impl Into for Play { fn into(self) -> char { match self { From fc49a2add1c437f0d1f81d17a7588f9a8a5c448b Mon Sep 17 00:00:00 2001 From: Florent DENEF Date: Fri, 2 Dec 2022 15:27:07 +0100 Subject: [PATCH 3/3] Casting made easy --- src/prob2/mod.rs | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/prob2/mod.rs b/src/prob2/mod.rs index f1f90e9..10513e5 100644 --- a/src/prob2/mod.rs +++ b/src/prob2/mod.rs @@ -31,12 +31,27 @@ impl Into for Play { } } -pub fn translate(letter: char) -> Option { - match letter { - 'A' => Some(Play::Rock), - 'B' => Some(Play::Paper), - 'C' => Some(Play::Scissors), - _ => None, +impl From for Play { + fn from(letter: char) -> Self { + match letter { + 'A' => Play::Rock, + 'B' => Play::Paper, + 'C' => Play::Scissors, + 'X' => Play::Rock, + 'Y' => Play::Paper, + 'Z' => Play::Scissors, + _ => panic!("Only A, B, C, X, Y or Z letters are available."), + } + } +} + +impl Into for ResultPlay { + fn into(self) -> i32 { + match self { + ResultPlay::Win => 6, + ResultPlay::Draw => 3, + ResultPlay::Loss => 0, + } } }