AT_ijpc2015_b IOIウエハース

Description

[problemUrl]: https://atcoder.jp/contests/ijpc2015-2/tasks/ijpc2015_b あなたは机の上で大きな長方形のウエハースを1段2段とらせん状に積み重ねて遊んでいました。 最初のウエハースは好きなように置き、それ以降のウエハースは最高段のウエハースと一方の対角線が一致するように回転してその上に置きます。 例として、以下の図では1段目に白のウエハース、2段目に青いウエハースが配置されています。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_ijpc2015_b/de78f635085effaf36afc321002221c9fd0cfcc0.png)あなたはウエハースを置く時にすでに置いたいずれかのウエハースと完全に重なってしまう可能性があることに気付きました。 それは美しくないので、あなたはウエハースが上から見たときに完全に重なることなくウエハースを最大何段まで積められるか調べることにしました。 また、あなたは分度器しか持っていないのでウエハースの大きさはわからず、代わりに対角線と辺がなす角度が与えられます。

Input Format

N/A

Output Format

積み重ねることのできるウエハースの数を出力せよ。出力の末尾に改行を入れること。 ウエハースを限りなく積むことができる場合は-1を返すこと。

Explanation/Hint

### 配点 この問題の配点は100点であり、部分点はない。 ### Sample Explanation 1 4つ目のウエハースは1つ目のウエハースと完全に重なってしまうので置くことができない。 ### Sample Explanation 3 ウエハースが正方形である場合に注意せよ。