f=->(m,n){n.times{|i|puts ("#"*(i%2<1?m:1)).rjust(m,i-n==-1?"# ":" ")}}
puts("M = 5, N = 5")
f.call(5,5)
puts("\nM = 6, N = 5")
f.call(6,5)
puts("\nM = 5, N = 6")
f.call(5,6)
puts("\nM = 20, N = 17")
f.call(20,17)
puts("\nM = 35, N = 8")
f.call(35,8)
puts("\nM = 51, N = 50")
f.call(51,50)
Zj0tPihtLG4pe24udGltZXN7fGl8cHV0cyAoIiMiKihpJTI8MT9tOjEpKS5yanVzdChtLGktbj09LTE/IiMgIjoiICIpfX0KCnB1dHMoIk0gPSA1LCBOID0gNSIpCmYuY2FsbCg1LDUpCnB1dHMoIlxuTSA9IDYsIE4gPSA1IikKZi5jYWxsKDYsNSkKcHV0cygiXG5NID0gNSwgTiA9IDYiKQpmLmNhbGwoNSw2KQpwdXRzKCJcbk0gPSAyMCwgTiA9IDE3IikKZi5jYWxsKDIwLDE3KQpwdXRzKCJcbk0gPSAzNSwgTiA9IDgiKQpmLmNhbGwoMzUsOCkKcHV0cygiXG5NID0gNTEsIE4gPSA1MCIpCmYuY2FsbCg1MSw1MCk=
M = 5, N = 5
#####
#
#####
#
#####
M = 6, N = 5
######
#
######
#
######
M = 5, N = 6
#####
#
#####
#
#####
# # #
M = 20, N = 17
####################
#
####################
#
####################
#
####################
#
####################
#
####################
#
####################
#
####################
#
####################
M = 35, N = 8
###################################
#
###################################
#
###################################
#
###################################
# # # # # # # # # # # # # # # # # #
M = 51, N = 50
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
#
###################################################
# # # # # # # # # # # # # # # # # # # # # # # # # #