d='?":\x10;8/\x08&0%\x01\'!\x12\x0e\x0f\x05+\n1>\x06\x16.$\x0b,\x1b\x133*'
k=lambda(l):'\n'.join("{0:06b}".format(l)).replace('1','#######').replace('0','### ###')
def t(a):
j=a+a%2-1;m=ord(d[j/2]);b=k(m);r=b[::-1];print b,j,'\n\n',r if r!=b else k(63-m),j+1
t(input())
ZD0nPyI6XHgxMDs4L1x4MDgmMCVceDAxXCchXHgxMlx4MGVceDBmXHgwNStcbjE+XHgwNlx4MTYuJFx4MGIsXHgxYlx4MTMzKicKaz1sYW1iZGEobCk6J1xuJy5qb2luKCJ7MDowNmJ9Ii5mb3JtYXQobCkpLnJlcGxhY2UoJzEnLCcjIyMjIyMjJykucmVwbGFjZSgnMCcsJyMjIyAjIyMnKQpkZWYgdChhKToKIGo9YSthJTItMTttPW9yZChkW2ovMl0pO2I9ayhtKTtyPWJbOjotMV07cHJpbnQgYixqLCdcblxuJyxyIGlmIHIhPWIgZWxzZSBrKDYzLW0pLGorMQoKdChpbnB1dCgpKQ==