1=0.999...
题意翻译
## 输入
输入遵从以下格式:
```
N
a1
a2
:
aN
```
第一行为小数的个数N。从第二行开始的N行为实数$a_i$。$a_i$为有限小数或循环小数。实数集合A为所有$a_i$组成的集合。同一个实数可能有不同表示形式。有限小数和循环小数遵从以下BNF。循环小数中括号括起来的部分表示循环节。例如,$0.(01)$就表示$0.010101…$
。
```
<有限小数> ::= <整数部> "." <+>
<循环小数> ::= <整数部> "." <*> "(" <+> ")"
<整数部> ::= "0" | <[1-9]> <*>
<*> ::= "" | <+>
<+> ::= <[0-9]> <*>
<[0-9]> ::= "0" | <[1-9]>
<[1-9]> ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
```
## 输出
求实数集A中的元素个数(结尾换行)。
## 样例
### 输入1
```
2
1.0
0.(9)
```
### 输出1
```
1
```
### 输入2
```
3
3.(142857)
3.1(428571)
3.14(285714)
```
### 输出2
```
1
```
## 数据范围
- $1≦N≦300$
- $a_i$的长度在300或以下。
感谢@ミク 提供的翻译
题目描述
[problemUrl]: https://atcoder.jp/contests/hbpc2012/tasks/hbpc_3
1 と 0.999... がまったく同じ実数を表すということは、 ネット上でもしばしば議論される話題です。
この問題は、そんな小数に関する問題です。 入力は以下の形式に従う。
> $ N $ $ a_1 $ $ a_2 $ : $ a_N $
1行目には、与えられる小数の数 $ N $ が与えられる。 2行目から続く $ N $ 行では、実数 $ a_i $ が与えられる。
$ a_i $ は有限小数または循環小数であり、実数の集合 $ A\ =\ {a_i} $ のすべての要素を表す。 $ 1 $ つの実数が異なる表記で与えられる場合がある。
有限小数および循環小数は以下のBNFに従う。 循環小数において括弧で囲まれた部分は循環節を表し、 例えば `0.(01)` は $ 0.010101... $ を表現する。
```
<pre style="font-family: monospace;letter-spacing:0;">
::= "."
::= "." "(" ")"
::= "0" |
::= "" |
::=
::= "0" |
::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
```
- $ 1\ ≦\ N\ ≦\ 300 $
- $ a_i $ の文字列長は $ 300 $ 以下
実数の集合 $ A $ の要素数を求めよ。 ```
<pre class="prettyprint linenums">
2
1.0
0.(9)
```
```
<pre class="prettyprint linenums">
1
```
```
<pre class="prettyprint linenums">
3
3.(142857)
3.1(428571)
3.14(285714)
```
```
<pre class="prettyprint linenums">
1
```