#2609. 穿越小行星群

穿越小行星群

题目描述

贝茜想驾驶她的飞船穿过危险的小行星群.

小行星群是一个N×N\red{N\times N}的网格(1\red{(1≤}N\red{N≤}500)\red{500),}在网格内有K\red{K}个小行星(1\red{(1≤}K\red{K≤}10000)\red{10000)}. 幸运地是贝茜有一个很强大的武器,一次可以消除所有在一行或一列中的小行星,这种武器很贵,所以她希望尽量地少用.

给出所有的小行星的位置,算出贝茜最少需要多少次射击就能消除所有的小行星.

输入格式

1\red{1}行:两个整数N\red{N}K\red{K,}用一个空格隔开.

2\red{2}行至K+1\red{K+1}行:每一行有两个空格隔开的整数R\red{R,}C(1\red{C(1≤}R\red{R,}C\red{C≤}N)\red{N),}分别表示小行星所在的行和列.

输出格式

一个整数表示贝茜需要的最少射击次数,可以消除所有的小行星

样例

输入样例

3 4
1 1
1 3
2 2
3 2

输出样例

2

提示

输入详细信息:

下图表示数据,其中"X\red{X}"是一个小行星和"."是空白:

X.X
.X.
.X.

输出详细信息:

贝西可能在第1\red{1}排开火,摧毁1,1\red{(1,1)}1,2\red{(1,2)}处的小行星1,3\red{(1,3)},然后她可以发射第2\red{2}列来摧毁小行星在2,2\red{(2,2)}3,2\red{(3,2)}