正数,负数,大于1的,小于1的,都要考虑

import sys
#for line in input() #这样用也不报错但是只能循环一次,input没有循环功能
def cube():
    num = float(sys.stdin.readline().strip()) #sys.stdin也可以这样用,这样用则没有循环功能,因为没有for语句
    if num == 0:
        return 0
    if num > 0:
        sig = 1
    else:
        sig = -1
    num = abs(num)

    if num > 1:
        start = 0
        end = num
    else:
        start = num
        end = 1
    mid = (end + start) / 2
    while abs(mid ** 3 - num) > 0.001:
        if mid ** 3 > num:
            end = mid
        else:
            start = mid
        mid = (end + start) / 2
    print(round(sig * mid, 1))
cube()