몰 질량

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

문제

유기 화합물은 분자에 탄소를 포함하는 큰 화합물 부류의 구성원이다. 유기 화합물의 몰 질량은 그 화합물 1몰의 질량이며, 각 원소의 표준 원자량으로부터 계산할 수 있다.

분자식이 주어졌을 때 CHON 박사는 그 몰 질량을 구하려고 한다. C3H4O3 같은 분자식은 각 구성 원소를 화학 기호로 나타내고, 한 분자에 들어 있는 각 원소의 원자 수를 표시한다. 한 원소의 원자가 두 개 이상이면 화학 기호 뒤에 아래 첨자로 그 개수를 적는다.

이 문제에서 분자식은 괄호 없이 'C'(탄소), 'H'(수소), 'O'(산소), 'N'(질소) 네 가지 원소만으로 이루어진다고 가정한다.

다음 표는 'C', 'H', 'O', 'N'의 표준 원자량이다.

원소탄소 (C)수소 (H)산소 (O)질소 (N)
표준 원자량12.01 g/mol1.008 g/mol16.00 g/mol14.01 g/mol

예를 들어 분자식 C6H5OH의 몰 질량은 6×12.01+6×1.008+1×16.00=94.1086 \times 12.01 + 6 \times 1.008 + 1 \times 16.00 = 94.108 g/mol 이다. 분자식이 주어지면 그 몰 질량을 계산하는 프로그램을 작성하라.

입력

프로그램은 표준 입력에서 읽는다. 입력은 TT개의 테스트 케이스로 이루어진다. 첫 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스는 한 줄에 분자식 하나가 문자열로 주어진다. 화학 기호는 대문자로 주어지며, 문자열의 길이는 0보다 크고 80보다 작다. 화학 기호 뒤의 개수 nn은 1일 때 생략되고, 그렇지 않으면 2n992 \le n \le 99 이다.

출력

프로그램은 표준 출력에 쓴다. 각 테스트 케이스마다 정확히 한 줄을 출력한다. 그 줄에는 주어진 분자식의 몰 질량을 소수점 아래 셋째 자리까지 출력한다.