LLP 是一个从不讽刺人的品学兼优的好孩子,她最近沉迷学习化学而不能自拔。然而计算一个分子的相对分子质量使她烦不胜烦,因此她决定请你写一个程序来帮助她计算这种麻烦的事情。
已知:
① C 代表的碳元素的相对原子质量为 12.01,H 代表的氢元素的相对原子质量为 1.008,O 代表的氧元素的相对原子质量为 16.00,N 代表的氮元素的相对原子质量为 14.01。
② 一个分子的相对分子质量等于组成这个分子的所有原子的相对原子质量的和:例如,分子式为 C_6H_5OH 的分子的相对分子质量为:12.01 \times 6+1.008 \times 5+16.00+1.008=94.108。
输入
输入首先是一个整数 n \ (1 \leq n \leq 100),代表接下来有 n 个分子式。
接下来的 n 行,每行有一个字符串形式的分子式。数据保证字符串的长度不超过 90。
在分子式中,只可能出现 C,H,O,N 四种字母。
在分子式中,每个代表元素的字母后面可能会出现数字,这些数字将不小于 1 且不大于 100。
输出
对于每组输入,在单独的一行内输出它的相对分子质量。你应当至少保留 3 位小数。
你的答案将被认定为正确当且仅当你的答案和标准答案的差值小于等于 0.001。
具体而言,假设你给出的答案是 a,标准答案是 b,只有 |a-b| \leq 0.001 你的答案才算正确。
样例
标准输入 复制文本 |
4 C C6H5OH NH2CH2COOH C12H22O11 |
标准输出 复制文本 |
12.010 94.108 75.070 342.296 |