#!/usr/bin/env python
from math import isnan, copysign, isinf, fabs, frexp, floor
NEGATIVE_INFINITY = 0b11111000
POSITIVE_INFINITY = 0b01111000
def binary8(f):
"""1152.0 -> 0b0_1000_001"""
# https://e...content-available-to-author-only...a.org/wiki/Minifloat#Example
if isnan(f):
return 0b11111111 # example nan
negative = copysign(1, f) < 0
if isinf(f):
return NEGATIVE_INFINITY if negative else POSITIVE_INFINITY
# 1bit 4bits 3bits
# f = (-1)**sign * 2**(e8 - -2) * (1 + f8 / 2**3)
# f = (m * 2) * 2**(e - 1)
m, e = frexp(fabs(f)) # 0.5 <= m < 1
m *= 2
e -= 1
assert not (isnan(m) or isinf(m))
e8 = e - 2
if e8 <= 0: # subnormal
f8 = floor(fabs(f))
e8 = 0
elif e8 >= 0b1111: # infinite
return NEGATIVE_INFINITY if negative else POSITIVE_INFINITY
else: # normalized value
assert 0b0001 <= e8 < 0b1111, (f, sign, e8, f8)
f8 = floor((m - 1) * 2**3)
assert 0 <= f8 < 2**3
return (negative << 7) | (e8 << 3) | f8
print("{:08b}".format(binary8(float(input()))))
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCmZyb20gbWF0aCBpbXBvcnQgaXNuYW4sIGNvcHlzaWduLCBpc2luZiwgZmFicywgZnJleHAsIGZsb29yCgpORUdBVElWRV9JTkZJTklUWSA9IDBiMTExMTEwMDAKUE9TSVRJVkVfSU5GSU5JVFkgPSAwYjAxMTExMDAwCgpkZWYgYmluYXJ5OChmKToKICAgICIiIjExNTIuMCAtPiAwYjBfMTAwMF8wMDEiIiIKICAgICMgaHR0cHM6Ly9lLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLm9yZy93aWtpL01pbmlmbG9hdCNFeGFtcGxlCiAgICBpZiBpc25hbihmKToKICAgICAgICByZXR1cm4gMGIxMTExMTExMSAgIyBleGFtcGxlIG5hbgoKICAgIG5lZ2F0aXZlID0gY29weXNpZ24oMSwgZikgPCAwCiAgICBpZiBpc2luZihmKToKICAgICAgICByZXR1cm4gTkVHQVRJVkVfSU5GSU5JVFkgaWYgbmVnYXRpdmUgZWxzZSBQT1NJVElWRV9JTkZJTklUWQoKICAgICMgICAgICAgICAgIDFiaXQgICAgICAgIDRiaXRzICAgICAgICAzYml0cwogICAgIyBmID0gKC0xKSoqc2lnbiAqIDIqKihlOCAtIC0yKSAqICgxICsgZjggLyAyKiozKQogICAgIyBmID0gKG0gKiAyKSAgICAqIDIqKihlIC0gMSkKICAgIG0sIGUgPSBmcmV4cChmYWJzKGYpKSAgIyAwLjUgPD0gbSA8IDEKICAgIG0gKj0gMgogICAgZSAtPSAxCiAgICBhc3NlcnQgbm90IChpc25hbihtKSBvciBpc2luZihtKSkKCiAgICBlOCA9IGUgLSAyCiAgICBpZiBlOCA8PSAwOiAgIyBzdWJub3JtYWwKICAgICAgICBmOCA9IGZsb29yKGZhYnMoZikpCiAgICAgICAgZTggPSAwCiAgICBlbGlmIGU4ID49IDBiMTExMTogICMgaW5maW5pdGUKICAgICAgICByZXR1cm4gTkVHQVRJVkVfSU5GSU5JVFkgaWYgbmVnYXRpdmUgZWxzZSBQT1NJVElWRV9JTkZJTklUWQogICAgZWxzZTogICMgbm9ybWFsaXplZCB2YWx1ZQogICAgICAgIGFzc2VydCAwYjAwMDEgPD0gZTggPCAwYjExMTEsIChmLCBzaWduLCBlOCwgZjgpCiAgICAgICAgZjggPSBmbG9vcigobSAtIDEpICogMioqMykKICAgICAgICBhc3NlcnQgMCA8PSBmOCA8IDIqKjMKICAgIHJldHVybiAobmVnYXRpdmUgPDwgNykgfCAoZTggPDwgMykgfCBmOAoKcHJpbnQoIns6MDhifSIuZm9ybWF0KGJpbmFyeTgoZmxvYXQoaW5wdXQoKSkpKSkK