import Data.List e=transpose h=head m=map l=length d=foldr(\x y->2*y+x)0.reverse c q=h.q.sortBy((.l).compare.l).group.sort f%xs|xs==[[]]=[]|i<-c f$h$e xs=i:f%m tail((filter.(.h).(==))i xs) t x=d(last%x)*d(h%x) main=interact$show.((,).t<*>(\i->i*(4095-i)).d.m(c h).e).m(m((-48+).fromEnum)).lines