1066. 分子量

LLP 是一个从不讽刺人的品学兼优的好孩子,她最近沉迷学习化学而不能自拔。然而计算一个分子的相对分子质量使她烦不胜烦,因此她决定请你写一个程序来帮助她计算这种麻烦的事情。

已知:

CC 代表的碳元素的相对原子质量为 12.0112.01HH 代表的氢元素的相对原子质量为 1.0081.008OO 代表的氧元素的相对原子质量为 16.0016.00NN 代表的氮元素的相对原子质量为 14.0114.01

② 一个分子的相对分子质量等于组成这个分子的所有原子的相对原子质量的和:例如,分子式为 C6H5OHC_6H_5OH 的分子的相对分子质量为:12.01×6+1.008×5+16.00+1.008=94.10812.01 \times 6+1.008 \times 5+16.00+1.008=94.108

输入

输入首先是一个整数 n (1n100)n \ (1 \leq n \leq 100),代表接下来有 nn 个分子式。

接下来的 nn 行,每行有一个字符串形式的分子式。数据保证字符串的长度不超过 9090

在分子式中,只可能出现 C,H,O,NC,H,O,N 四种字母。

在分子式中,每个代表元素的字母后面可能会出现数字,这些数字将不小于 11 且不大于 100100

输出

对于每组输入,在单独的一行内输出它的相对分子质量。你应当至少保留 33 位小数。

你的答案将被认定为正确当且仅当你的答案和标准答案的差值小于等于 0.0010.001

具体而言,假设你给出的答案是 aa,标准答案是 bb,只有 ab0.001|a-b| \leq 0.001 你的答案才算正确。

样例

标准输入 复制文本
4
C
C6H5OH
NH2CH2COOH
C12H22O11
标准输出 复制文本
12.010
94.108
75.070
342.296
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 1089
通过 450