-- Based on ideas by Daniel Lin,
-- taken from https://github.com/ephemient/aoc2021/blob/main/hs/src/Day24.hs
-import Debug.Trace
+-- import Debug.Trace
import Data.Text (Text)
import qualified Data.Text.IO as TIO
import Data.Attoparsec.Text -- hiding (take, takeWhile)
import Control.Applicative
-import qualified Data.Map as M
-import Data.Map ((!))
+import qualified Data.Map.Strict as M
+import Data.Map.Strict ((!))
import Data.List
import Control.Monad
import Data.Maybe