d='?":\x10;8/\x08&0%\x01\'!\x12\x0e\x0f\x05+\n1>\x06\x16.$\x0b,\x1b\x133*'
k=lambda l:'\n'.join("{: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+XHgwNlx4MTYuJFx4MGIsXHgxYlx4MTMzKicKaz1sYW1iZGEgbDonXG4nLmpvaW4oIns6MDZifSIuZm9ybWF0KGwpKS5yZXBsYWNlKCcxJywnIyMjIyMjIycpLnJlcGxhY2UoJzAnLCcjIyMgIyMjJykKZGVmIHQoYSk6aj1hK2ElMi0xO209b3JkKGRbai8yXSk7Yj1rKG0pO3I9Yls6Oi0xXTtwcmludCBiLGosJ1xuXG4nLHIgaWYgciE9YiBlbHNlIGsoNjMtbSksaisxCnQoaW5wdXQoKSk=