#!ruby -p0 gsub('.'){[n=0,*39..41].map{|i|n+=[$`[~i],$'[i]].count 42};n>0?n:$&}