atcoder#AGC025D. [AGC025D] Choosing Points
[AGC025D] Choosing Points
配点 : 点
問題文
高橋君は平面上の点集合について研究しています。 高橋君にとって、座標平面上の点の集合 が いい集合 であるとは、 が以下の条件をともに満たすことを指します。
- に属するどの 点間の距離も でない。
- に属するどの 点間の距離も でない。
ただし、 は高橋君の定めた正整数の定数です。
ここで、 を座標平面上の格子点 であって を満たす点 全体からなる集合としましょう。 研究者の高橋君は、 をどのように選んでも、 からうまく 個の点を選ぶことで、それらがいい集合をなすことを示しました。 しかし、実際にどのように選べばいい集合になるかは分かっていません。 そこで、高橋君の代わりに、 のサイズ の部分集合であって、いい集合となるものを見つけてください。
制約
- 入力される値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たすように選んだ相異なる 個の点を以下の形式で出力せよ。
:
ただし、 は選んだ点の 番目の点を表し、 は整数かつ を満たす必要がある。 また、点はどのような順番で出力しても構わず、解が複数ある場合は、いかなるものを出力しても構わないことに注意せよ。
2 1 2
0 0
0 2
2 0
2 2
この場合 点間の距離としてありうる値は と のみであるから、確かに条件を満たします。
3 1 5
0 0
0 2
0 4
1 1
1 3
1 5
2 0
2 2
2 4