
'''
平方根格式化
描述
获得用户输入的一个整字，a，计算a的平方根，保留小数点后3位，并打印输出。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

如果结果超过30个字符，则以结果宽度为准。
'''
integer = eval(input())
if(integer >= 0):
    integer = integer ** 0.5
    # real = len(str(round(integer)))

    # if(real >= 27):
        # print("{0:+>{1:}.3f}".format(integer, real))
    # else:
    print("{:+>30.3f}".format(integer))
else:
    integer = complex(integer ** 0.5)
    print("{:+>30.3f}".format(integer))