($h,$w)=glob<>; if($h&1){ if($w&1){ if($h==1){ print 0,$/; print "@{[(0)x$w]}\n"; }elsif($w==1){ print 0,$/; print "0\n"x$h; }else{ print +($h-1)*($w-1)+2,$/; print "@{[(1)x($w-1),0]}\n"x($h-2); print "@{[(1)x($w-2),0,1]}\n"; print "@{[(0)x($w-2),1,1]}\n"; } }else{ print +($h-1)*$w,$/; print "@{[(1)x$w]}\n"x($h-1); print "@{[(0)x$w]}\n"; } }else{ if($w&1){ print $h*($w-1),$/; print "@{[(1)x($w-1),0]}\n"x$h; }else{ print $h*$w,$/; print "@{[(1)x$w]}\n"x$h; } }