{. fn sum(x) := {. (+)|0 x; {. fn count(x) := {. sum [:1"x; fn count(x) ≔ (+)|0 [:1"x; fn processLine(b) ≔ let val pre := (split b /-/).1 val l := #pre val res := substr pre (l-1) l in res end; let val iStream := processLine"$0 val white := count ((='1') #. iStream) val black := count ((='0') #. iStream) val draw := count ((='2') #. iStream) val total := white + black + draw in (total . white . black . draw) end