def read(unFile):
  with open(unFile) as f:
    return len(f.read())

def toBF(num):
  a = []
  while num > 0 and num != 1:
    b = 0
    for _ in range(3):
      b = 2*b + num % 2
      num //= 2
    a.append(b)
  return a

def compile(bf, fl):
  with open(fl, 'w') as c:
    print>>c, "#include <stdio.h>"
    print>>c, "char p[30000];"
    print>>c, "int main(){"
    for num in bf:
      if num == 0:
        print>>c, "p++;"
      elif num == 1:
        print>>c, "p--;"
      elif num == 2:
        print>>c, "*p++;"
      elif num == 3:
        print>>c, "*p--;"
      elif num == 4:
        print>>c, "putchar(*p);"
      elif num == 5:
        print>>c, "*p = getchar();"
      elif num == 6:
        print>>c, "while(*p){"
      else:
        print>>c, "}"
    print>>c, "return 0; }"

def main():
  from sys import argv
  compile(toBF(read(argv[1])),argv[2])

main()
