import Control.Applicative -- not needed in GHC 7.10 p x|x<2/3=(3!x)3"3212"3 p x=(0.5!x)1"45423"2 f=floor
(40,20)
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 5 5 4 4 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 4 5 4 5 5 4 5 4 4 5 4 5 5 4 5 4 4 5 4 5 5 4 5 4 4 5 4 5 5 4 5 4 4 5 4 5 5 4 5 4 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 1 3 2 1 3 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 4 5 4 5 4 5 4 5 5 4 5 4 5 4 5 4 4 5 4 5 4 5 4 5 5 4 5 4 5 4 5 4 4 5 4 5 4 5 4 5 5 1 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 1 2 3 2 3 1 3 1 2 1 2 3 2 3 1 3 1 2 3 2 3 1 3 1 2 1 2 3 2 3 1 3 1 2 3 2 3 1 3 1 2 1 2 2 3 3 2 3 3 2 3 3 2 3 3 2 3 3 3 2 3 3 2 3 3 2 3 3 2 3 3 2 3 3 3 2 3 3 2 3 3 2 3 4 5 5 5 4 4 4 5 5 5 4 4 4 5 5 5 5 4 4 4 5 5 5 4 4 4 5 5 5 4 4 4 4 5 5 5 4 4 4 5 5 4 2 2 2 2 2 4 2 2 2 2 2 4 2 2 2 2 2 2 4 2 2 2 2 2 4 2 2 2 2 2 2 4 2 2 2 2 2 4 2 4 4 5 4 5 4 5 5 4 5 4 5 4 4 5 4 5 4 5 4 4 5 4 5 4 5 5 4 5 4 5 4 5 5 4 5 4 5 4 4 5 1 1 2 1 2 1 1 2 1 2 1 2 1 1 2 1 2 1 2 1 1 2 1 2 1 1 2 1 2 1 2 1 1 2 1 2 1 2 1 1 3 2 1 3 1 3 2 1 2 1 3 2 3 2 1 3 1 3 2 3 2 1 3 1 3 2 1 2 1 3 2 3 2 1 2 1 3 2 3 2 1 2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 3 2 2 3 2 2 2 3 2 2 2 3 2 2 2 3 2 2 3 2 2 2 3 2 2 4 5 4 5 5 4 5 4 4 5 4 5 5 4 5 4 4 5 4 4 5 4 5 5 4 5 4 4 5 4 5 5 4 5 5 4 5 4 4 5 4 1 2 1 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 2 1 2 3 2 3 1 2 3 1 2 3 1 3 1 2 3 1 2 3 1 2 3 2 3 1 2 3 1 2 3 1 2 1 2 3 1 2 3 1 2 3 1 3 2 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 5 1 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 1 3 2 1 2 1 2 1 3 1 3 1 3 1 3 2 3 2 3 2 3 2 1 2 1 2 1 2 1 3 1 3 1 3 2 3 2 3 2 3 2 1 2 2 3 2 3 2 2 3 2 3 2 3 2 2 3 2 3 2 3 2 2 3 2 3 2 3 2 2 3 2 3 2 2 3 2 3 2 3 2 2 4 5 4 4 5 5 4 5 5 4 4 5 5 4 5 5 4 4 5 5 4 5 5 4 4 5 5 4 5 5 4 4 5 4 4 5 5 4 4 5 4 4 2 2 4 2 2 4 2 2 2 4 2 2 4 2 2 2 4 2 2 4 2 2 2 4 2 2 4 2 2 2 4 2 2 4 2 2 2 4 2 4 4 5 4 4 5 4 4 5 4 5 5 4 5 5 4 5 4 4 5 4 4 5 4 5 5 4 5 5 4 5 4 4 5 4 4 5 4 5 5 4 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 1 2 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 2 1 3 2 1 3 2 1 3 2 1 3 2 1 3 1 3 2 1 3 2 1 3 2 1 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 4 5 4 5 4 5 4 5 4 5 4 1 2 1 2 1 2 1 2 1 2 1 2 1 2 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 2 1 2 1 2 1 2 1 2 1 2 3 2 3 2 3 1 3 1 3 1 2 1 2 1 2 3 2 3 2 3 1 3 1 3 1 2 1 2 1 2 3 2 3 2 3 1 3 1 3 1 2 2 3 2 3 3 2 3 2 3 3 2 3 2 3 3 2 3 2 3 3 2 3 2 3 3 2 3 2 3 3 2 3 2 3 3 2 3 2 3 3