실수의 정확한 합

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

상근이는 구조체로 실수를 저장하려고 한다. 구조체에는 숫자 30개를 담는 정수 배열 digits, 소수점의 위치를 나타내는 정수 decpt, 부호(+/-)를 나타내는 sign이 있다. 이 방식은 -218.302869584나 0.0000123456789 같은 값도 반올림 없이 그대로 저장한다.

실수 여러 개가 주어지면 상근이의 방식대로 정확한 합을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 실수 여러 개로 이루어지고, 마지막에 0이 하나 주어져 그 테스트 케이스가 끝났음을 알린다. 끝을 알리는 0은 합에 넣지 않는다.

입력으로 주어지는 실수는 숫자가 30개를 넘지 않고, 한 테스트 케이스에 들어가는 실수는 100개를 넘지 않는다.

출력

각 테스트 케이스마다 주어진 실수의 합을 한 줄에 출력한다. 절대로 반올림하면 안 된다. 합을 정확히 적되 0이 아닌 마지막 자리에서 멈추고, 그 뒤에 오는 0은 쓰지 않는다.

형식은 다음 규칙을 따른다.

  • 소수부에 남는 숫자가 없으면 소수점도 쓰지 않는다. 합이 1290이면 1290이라고 쓴다.
  • 합의 절댓값이 1보다 작으면 소수점 앞에 0을 하나만 쓴다. .2가 아니라 0.2라고 쓴다.
  • 정수부 앞에 필요 없는 0을 붙이지 않는다.
  • 합이 음수일 때만 앞에 -를 붙인다.
  • 합이 0이면 0을 출력한다.