“화요일 회원의 날, 두 번째는 단 1위안, 환산하면 햄버거 하나에 6.5위안!”
柠檬의 학교에 새 햄버거 가게가 문을 열고 이러한 홍보 문구를 내걸었다. 햄버거를 좋아하는 柠檬은 즉시 이 가게를 눈여겨보았지만, “환산하면”이라는 말을 놓쳐 문구의 뜻을 완전히 잘못 이해했다.
문구가 원래 전하려던 뜻은 다음과 같다: 할인을 적용하지 않는 햄버거의 원래 가격은 하나에 12위안이고, 회원의 날 행사에서는 햄버거 두 개를 살 때 “하나의 원래 가격에 1위안을 더한 금액”인 총 13위안만 지불하면 된다. 이를 환산하면 햄버거 하나당 평균 6.5위안이다.
하지만 柠檬은 “환산하면”을 보지 못해 다음과 같이 이해했다: 햄버거의 원래 가격이 하나에 6.5위안이고, 두 번째는 1위안만 더 내면 되므로 7.5위안으로 햄버거 두 개를 살 수 있다.
이제 柠檬이 자신의 잘못된 이해를 바탕으로 계산한 행사 적용 후 햄버거 하나의 평균 가격이 주어진다. 할인을 적용하지 않는 햄버거의 원래 가격을 계산하라.
입력
각 테스트 파일에는 여러 테스트 케이스가 있다.
첫 번째 줄에는 테스트 케이스의 수를 나타내는 정수 $T$ ($1 \le T \le 10^5$)가 주어진다. 각 테스트 케이스에 대해:
유일한 줄에는 柠檬이 생각하는 행사 적용 후 햄버거 하나의 가격을 나타내는 실수 $x$ ($2 < x \le 4 \times 10^{16}$)가 주어진다.
$x$에는 소수점이 있으며 소수점 뒤에 두 자리 숫자가 있음이 보장된다.
출력
각 테스트 케이스마다 할인을 적용하지 않는 햄버거의 원래 가격을 한 줄에 출력한다.
답은 소수점 아래 두 자리여야 하며, 정답과 완전히 같아야 통과로 인정된다.
예제
입력 1
3 3.75 111705.27 36028797018963968.01
출력 1
12.00 446818.08 144115188075855869.04
참고
힌트: 부동소수점 수의 저장 방식으로 인해 많은 경우 정밀도 문제가 불가피하게 발생한다. 실제 응용에서 금액을 처리할 때는 어떤 오차도 허용할 수 없다. 0.01위안의 오차조차 장부를 맞지 않게 하여 여러 문제를 일으킨다. 그렇다면 어떻게 처리해야 할까?