
유기 화합물은 분자에 탄소를 포함하는 큰 화합물 부류의 구성원이다. 유기 화합물의 몰 질량은 그 화합물 1몰의 질량이며, 각 원소의 표준 원자량으로부터 계산할 수 있다.
분자식이 주어졌을 때 CHON 박사는 그 몰 질량을 구하려고 한다. C3H4O3 같은 분자식은 각 구성 원소를 화학 기호로 나타내고, 한 분자에 들어 있는 각 원소의 원자 수를 표시한다. 한 원소의 원자가 두 개 이상이면 화학 기호 뒤에 아래 첨자로 그 개수를 적는다.
이 문제에서 분자식은 괄호 없이 'C'(탄소), 'H'(수소), 'O'(산소), 'N'(질소) 네 가지 원소만으로 이루어진다고 가정한다.
다음 표는 'C', 'H', 'O', 'N'의 표준 원자량이다.
| 원소 | 탄소 (C) | 수소 (H) | 산소 (O) | 질소 (N) |
|---|---|---|---|---|
| 표준 원자량 | 12.01 g/mol | 1.008 g/mol | 16.00 g/mol | 14.01 g/mol |
예를 들어 분자식 C6H5OH의 몰 질량은 6×12.01+6×1.008+1×16.00=94.108 g/mol 이다. 분자식이 주어지면 그 몰 질량을 계산하는 프로그램을 작성하라.
프로그램은 표준 입력에서 읽는다. 입력은 T개의 테스트 케이스로 이루어진다. 첫 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스는 한 줄에 분자식 하나가 문자열로 주어진다. 화학 기호는 대문자로 주어지며, 문자열의 길이는 0보다 크고 80보다 작다. 화학 기호 뒤의 개수 n은 1일 때 생략되고, 그렇지 않으면 2≤n≤99 이다.
프로그램은 표준 출력에 쓴다. 각 테스트 케이스마다 정확히 한 줄을 출력한다. 그 줄에는 주어진 분자식의 몰 질량을 소수점 아래 셋째 자리까지 출력한다.