<>; for(<>){ $x=$y=11; for$i(0..length()-8){ if($i>=4){ $a=(substr($_,$i-4,4)^GOOD)=~y/ //c; $x-=$-=$x-$a-$z[$i]; } $a=(substr($_,$i,7)^PROBLEM)=~y/ //c; $y-=$-=$y-$x-$a; $z[$i+11]=$z[$i+10]+!$a; } print$y,$/; }