Problem1769--计算分子质量

1769: 计算分子质量

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MB

Description

给定若干行字符串表示一个氨基酸,计算氨基酸的相对分子质量。

Input

多组数据。文件以EOF结束。 每组输入一个氨基酸,氨基酸用若干行字符串按指定格式表示。

字符串由 C(12)、N(14)、O(16)、H(1)、S(32)、-、=、| 与空格组成,其中: 

    1、大写字母表示化学元素,括号内的数字表示其相对分子质量。 

    2、-、=、| 表示连接各化学元素的化学键。

氨基酸格式如下: 

    1、相邻的两个元素要么在同一行,要么在同一列。

    2、对同一行相邻的两个元素,单键用 - 表示,双键用 = 表示。 

    3、对同一列相邻的两个元素,单键用 | 表示,双键用 || 表示,双键中处于左侧的 | 要跟双键连接的两个元素处在同一列。

Output

每组数据按相应格式输出相应氨基酸的相对分子质量。 
每组输出包括两行,格式要求如下: 
    1、按输入顺序给每组数据从1开始往大编号。 
    2、输出第一行包含两个正整数,前者为该组数据的编号,后者为该组氨基酸的相对分子质量,两个正整数之间用 ':' 隔开。 
    3、输出第二行为空行。

Sample Input Copy

  H H O
  | | ||
H-N-C-C-O-H
    |
  H-C-O-H
    |
    H

  H H O
  | | ||
H-N-C-C-O-H
    |
    H

  H H O
  | | ||
H-N-C-C-O-H
    |
  H-C-H
    |
  O=C-N-H
      |
      H

Sample Output Copy

1:105

2:75

3:132

Source/Category