#arc126b. [arc126_b]Cross-free Matching
[arc126_b]Cross-free Matching
問題文
座標平面上に、 座標が 、 座標が または であるような合計 個の頂点 があります。 これらのうちの 頂点を結ぶ線分が 個あり、 番目の線分は と を結んでいます。
これら 個の線分から 個の線分を選び、選んだ線分のうちどの 個の線分も同一の点を含まないようにすることを考えます。ただし、線分の両端点も線分に含まれる点として扱います。可能な の最大値を求めてください。
制約
- ならば、 または
入力
入力は以下の形式で標準入力から与えられます。
出力
可能な の最大値を出力してください。
入力例 1
3 3
1 2
2 3
3 1
出力例 1
2
番目の線分を選ぶことが、最適解のひとつです。
例えば 番目の線分と 番目の線分は同一の点 を含むため、同時に選ぶことはできません。
入力例 2
3 5
1 1
2 1
2 2
3 2
3 3
出力例 2
3
番目の線分を選ぶことが、最適解のひとつです。
例えば 番目の線分と 番目の線分は同一の点 を含むため、同時に選ぶことはできません。
入力例 3
7 5
1 7
7 1
3 4
2 6
5 2
出力例 3
1