단위 변환

단위 A의 x가 단위 B의 y와 같을 때, 주어진 양을 다른 단위로 환산해 소수점 여섯 자리까지 출력한다.

쉬움2수학구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

"두 킬로는 영어로 어떻게 말하지?" 두두가 2015년에 남긴 말이다.

두두는 단위 변환에 늘 애를 먹는다. 두두를 대신해 변환을 계산해 주자.

단위 A와 단위 B가 있다. A로 xx만큼은 B로 yy만큼과 같다. A가 킬로그램이고 B가 파운드라면 x=3.25x = 3.25, y=7.165024y = 7.165024가 한 예다.

이 관계를 써서 주어진 양을 반대쪽 단위로 바꾼다.

입력

첫째 줄에 실수 xxyy가 공백으로 구분되어 주어진다. A로 xx만큼이 B로 yy만큼과 같다는 뜻이다.

둘째 줄에 변환 횟수 NN이 주어진다.

이어지는 NN개의 줄에 각각 양 zz와 단위 qq가 공백으로 구분되어 주어진다. qq는 대문자 A 또는 B다. qq가 A면 A로 zz만큼을 B 단위로 바꾸고, qq가 B면 B로 zz만큼을 A 단위로 바꾼다.

출력

NN개의 줄에 각 변환 결과를 입력 순서대로 출력한다. 각 값은 소수점 아래 여섯째 자리까지 반올림해서 소수점 아래를 정확히 여섯 자리로 출력한다. 결과가 0이면 0.000000으로 출력한다.

제한

  • 1N1000001 \le N \le 100\,000
  • 0.001x10000.001 \le x \le 1000, 0.001y10000.001 \le y \le 1000
  • 0z10000000 \le z \le 1000000
  • xx, yy, zz는 소수점 아래 최대 여섯 자리까지 주어진다.
  • 모든 변환 결과는 10000001000000 이하다.
  • 어떤 정답도 소수점 아래 일곱째 자리에서 반올림 경계에 걸리지 않으므로 배정밀도 실수 연산으로 계산해도 된다.