在这个问题中,使用了一个极其简化的HTML表标记版本。请将声明作为正式文件,并仔细阅读。
字符串是一个bHTML表,如果它满足语法:
TABLE ::= <table>ROWS</table> ROWS ::= ROW | ROW ROWS ROW ::= <tr>CELLS</tr> CELLS ::= CELL | CELL CELLS CELL ::= <td></td> | <td>TABLE</td>
语法中的空白仅用于说明,在给定的数据中没有空格。bHTML表非常类似于一个简单的常规HTML表,其中只满足以下标记:“table”、“tr”、“td”,所有标记都是成对的,表中每行至少包含一行和一个单元格。以表格的形式查看样本测试。
可以看出,这些表可能是嵌套的。您将获得一个表格(可能包含其他表格)。您需要编写一个程序来分析所有表,并找到每个表中的单元格数。表格不需要是矩形的。
TABLE ::= <table>ROWS</table> ROWS ::= ROW | ROW ROWS ROW ::= <tr>CELLS</tr> CELLS ::= CELL | CELL CELLS CELL ::= <td></td> | <td>TABLE</td>Blanks in the grammar are only for purposes of illustration, in the given data there will be no spaces. The bHTML table is very similar to a simple regular HTML table in which meet only the following tags : "table", "tr", "td", all the tags are paired and the table contains at least one row and at least one cell in each row. Have a look at the sample tests as examples of tables.
<table><tr><td></td></tr></table>
1
<table> <tr> <td> <table><tr><td></td></tr><tr><td></ td ></tr><tr ><td></td></tr><tr><td></td></tr></table> </td> </tr> </table>
1 4
<table><tr><td> <table><tr><td> <table><tr><td> <table><tr><td></td><td></td> </tr><tr><td></td></tr></table> </td></tr></table> </td></tr></table> </td></tr></table>
1 1 1 3
为方便起见,输入数据可以任意方式分成非空行。输入数据不超过10行。将所有输入行合并(连接)成一行,以获得指定表的文本表示。字符串s对应于给定的语法(语法的根元素是TABLE),其长度不超过5000。只使用小写字母来写标记。给定字符串s中没有空格。
按非递减顺序打印所有表格的大小。
样例
<table><tr><td></td></tr></table>
1
<table> <tr> <td> <table><tr><td></td></tr><tr><td></ td ></tr><tr ><td></td></tr><tr><td></td></tr></table> </td> </tr> </table>
1 4
<table><tr><td> <table><tr><td> <table><tr><td> <table><tr><td></td><td></td> </tr><tr><td></td></tr></table> </td></tr></table> </td></tr></table> </td></tr></table>
1 1 1 3
<table><tr><td></td></tr></table>
1