#719. 分子质量
分子质量
题目描述
在化学实验中,经常需要验证化学式的合法性。一个简单的化学式只包含以下元素及其相对原子质量:
H(氢) :He(氦):Li(锂):Be(铍):B(硼):C(碳):N(氮):O(氧):F(氟):Ne(氖):
合法的化学式需满足以下规则:
- 只由上述元素符号组成;
- 元素符号首字母为大写,若有第二个字母则为小写;
- 元素后面可跟一个数字表示该元素的原子个数(数字范围为
1至9);若不跟数字则表示个数为1; - 化学式中不包含括号或其它字符。
请判断给定的化学式是否合法:若合法,计算并输出其相对分子质量;若不合法,输出 Invalid。
输入格式
输入共 行,包含一个字符串,表示化学式。字符串长度不超过 个字符。
输出格式
- 若化学式不合法,输出
Invalid。 - 若化学式合法,输出一个整数,表示相对分子质量(总质量为各元素质量乘以其个数的和)。
输入样例
H2O
输出样例
18
说明
数据范围
- 化学式长度 ;
- 输入的字符串不含空白字符。