
# decBin.py

def decimalToBinary(num, prec): 
  '''
    convert frac decimal to binary number 
    with precision after decimal point 
  '''
  binary = "" 
  intVal = int(num) 
  frac = num - intVal 

  while intVal != 0: 
    rem = intVal % 2
    binary += str(rem); 
    intVal //= 2
  
  # reverse to get binary equivalent 
  binary = binary[ : : -1] 
  binary += '.'

  while prec > 0: 
    # find next bit in fraction 
    frac *= 2
    fracBit = int(frac) 
    if fracBit == 1: 
      frac -= fracBit 
      binary += '1'
    else: 
      binary += '0'
    prec -= 1
  return binary 


if __name__ == "__main__" : 
  n, prec = map(float, input("n prec? ").split())
  print(decimalToBinary(n, int(prec))) 

