#!/usr/bin/env python3
from math import inf, nan
def minifloat(unsigned_byte):
"""0b0_1000_001 -> 1152.0"""
# https://e...content-available-to-author-only...a.org/wiki/Minifloat#Example
assert 0 <= unsigned_byte < 0x100
# SEEEEMMM
negative = (unsigned_byte & 0b10000000) >> 7
exponent = (unsigned_byte & 0b01111000) >> 3
mantissa = (unsigned_byte & 0b00000111) >> 0
if exponent == 0b1111:
if mantissa == 0: # infinity
x = inf
else: # not a number
x = nan # S1111MMM (MMM!=0)
elif exponent == 0:
if mantissa == 0: # zero
x = 0.0
else: # subnormal
x = float(mantissa)
else: # isnormal
x = (1 + mantissa / 8.0) * 2**(exponent - (-2))
return -x if negative else x
print(minifloat(int(input(), 2)))
CiMhL3Vzci9iaW4vZW52IHB5dGhvbjMKZnJvbSBtYXRoIGltcG9ydCBpbmYsIG5hbgoKCmRlZiBtaW5pZmxvYXQodW5zaWduZWRfYnl0ZSk6CiAgICAiIiIwYjBfMTAwMF8wMDEgLT4gMTE1Mi4wIiIiCiAgICAjIGh0dHBzOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uYS5vcmcvd2lraS9NaW5pZmxvYXQjRXhhbXBsZQogICAgYXNzZXJ0IDAgPD0gdW5zaWduZWRfYnl0ZSA8IDB4MTAwCiAgICAjIFNFRUVFTU1NCiAgICBuZWdhdGl2ZSA9ICh1bnNpZ25lZF9ieXRlICYgMGIxMDAwMDAwMCkgPj4gNwogICAgZXhwb25lbnQgPSAodW5zaWduZWRfYnl0ZSAmIDBiMDExMTEwMDApID4+IDMKICAgIG1hbnRpc3NhID0gKHVuc2lnbmVkX2J5dGUgJiAwYjAwMDAwMTExKSA+PiAwCiAgICBpZiBleHBvbmVudCA9PSAwYjExMTE6CiAgICAgICAgaWYgbWFudGlzc2EgPT0gMDogICMgaW5maW5pdHkKICAgICAgICAgICAgeCA9IGluZgogICAgICAgIGVsc2U6ICAjIG5vdCBhIG51bWJlcgogICAgICAgICAgICB4ID0gbmFuICAjIFMxMTExTU1NIChNTU0hPTApCiAgICBlbGlmIGV4cG9uZW50ID09IDA6CiAgICAgICAgaWYgbWFudGlzc2EgPT0gMDogICMgemVybwogICAgICAgICAgICB4ID0gMC4wCiAgICAgICAgZWxzZTogICMgc3Vibm9ybWFsCiAgICAgICAgICAgIHggPSBmbG9hdChtYW50aXNzYSkKICAgIGVsc2U6ICAjIGlzbm9ybWFsCiAgICAgICAgeCA9ICgxICsgbWFudGlzc2EgLyA4LjApICogMioqKGV4cG9uZW50IC0gKC0yKSkKICAgIHJldHVybiAteCBpZiBuZWdhdGl2ZSBlbHNlIHgKCnByaW50KG1pbmlmbG9hdChpbnQoaW5wdXQoKSwgMikpKQ==