시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초 512 MB241675337.589%

문제

중앙대학교 신입생 푸앙이는 기초컴퓨터프로그래밍 교수님의 과제로 소수점까지 계산해주는 계산기를 만들었다. 마감 1시간 전 푸앙이는 이 계산기가 소수점 아래 6번째 자리까지 밖에 정확하게 계산해주지 못한다는 것을 눈치챘다. 하지만 교수님은 소수점 아래 18번째 자리까지 계산하면 가산점을 준다고 하셨고 푸앙이는 이 가산점을 얻어 A+를 받고 싶어 한다.

푸앙이를 도와 A+를 받을 수 있게 해주자!

N개의 줄에 각각 2개의 소수가 주어진다.

두 소수의 곱을 소수점 18번째 자리까지 정확하게 출력하시오.

입력

첫째 줄에 N(1 ≤ N ≤1000)이 주어진다.

둘째 줄부터 N개의 줄에는 소수 A, B(-4 ≤ A, B ≤ 4)가 주어진다.

소수 A, B는 항상 소수점 9번째 자리까지 주어진다. ex) 1.000000000, -0.000000001

출력

두 소수의 곱을 소수점 18번째 자리까지 정확하게 출력하시오.

답은 항상 소수점 18번째 자리까지 출력해야 한다. ex) 1.000000000000000000

예제 입력 1

3
-2.191956222 -0.683960516
-1.291834802 3.782364395
-1.598010574 -2.335316422

예제 출력 1

1.499211508648530552
-4.886189959306674790
3.731860335991846228

예제 입력 2

10
-2.172553565 -1.244524445
-1.657717583 -1.359125652
2.966396874 -0.280475498
-2.418245262 -1.999745225
2.754341475 -1.176239263
-1.354440277 -0.737219668
3.677042302 -0.840169475
-1.401401708 1.772821560
0.408919935 -0.554763559
3.867584500 2.556471486

예제 출력 2

2.703796019714396425
2.253046490826739116
-0.832001640500793252
4.835874415563373950
-3.239764586604332925
0.998520011335768036
-3.089338700424131450
-2.484435162163224480
-0.226853878486648665
9.887369493945567000

힌트

0E-18 와 같은 지수 표기법(Exponential Notation)을 사용하지 않고 출력하는 것에 유의하시오.

제출할 수 있는 언어

C++17, C11, C99, C++98, C++11, C++14, C++20, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang), C++20 (Clang)