#2858. 符号函数(sgn)

符号函数(sgn)

题目描述

又是一个阳光明媚的日子,HackerHacker 打开他的数学课本,发现有这样两个特殊的函数。

  • 绝对值函数:abs(x)=x,xRabs(x)=|x|, x\in R
  • 符号函数:$sgn(x)= \begin{cases}-1, &x<0\\ 0, &x=0\\ 1, &x>0\\ \end{cases}$;

现在他将两者组合成了一个新的函数:f(x)=abs(x)×sgn(x)xRf(x)=abs(x)×sgn(x), x\in R

当给定 xx 可以得到唯一对应的 f(x)f(x),请输出 f(x)f(x),输出精度要求和输入精度相等。

输入格式

输入一个实数

输出格式

输出一个实数

0
0
3.1415926
3.1415926

数据范围

对于 20%20\% 的数据,xZ,x<231x\in Z, |x|<2^{31}

对于 50%50\% 的数据,xZ,x<21024x\in Z, |x|<2^{1024}

对于 100%100\% 的数据,xR,xx\in R, x 的长度不超过 10001000 位。