#agc051e. [agc051_e]Middle Point
[agc051_e]Middle Point
問題文
平面上に、はじめ 点 が打たれています。 すぬけ君は、以下の操作を任意の有限回行うことができます。
- すでに打たれている 点を選び、その中点を打つ (その点がまだ打たれていない場合に限る)。中点が格子点である必要はない。
操作を済ませたら、打たれている格子点の数 (はじめの 点を含む) がすぬけ君の得点となります。 獲得可能な最高得点を計算してください。
制約
- どの 点も同一直線上にない。
- 入力中の全ての値は整数である。
入力
入力は標準入力から以下の形式で与えられる。
出力
答えを出力せよ。
入力例 1
4
0 0
0 2
2 0
2 2
出力例 1
9
最高得点を得る方法の一例は以下の通りです。
- はじめ、 点 が打たれている。
- と の中点 を打つ。
- と の中点 を打つ。
- と の中点 を打つ。
- と の中点 を打つ。
- と の中点 を打つ。
- と の中点 を打つ。
- 以上で 点 $(0, 0), (0, 0.5), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)$ が打たれた。そのうち 点が格子点であるため、 点を得る。
入力例 2
4
0 0
0 3
3 0
3 3
出力例 2
4
はじめの 点の他に格子点を打てないことが証明できます。