问题2166--小行星

2166: 小行星

时间限制: 1 Sec  内存限制: 128 MB
提交: 2  解决: 2
[提交] [状态] [讨论版] [命题人:]

题目描述

贝茜想在N x N网格(1 <= N < = 500)形状的危险小行星场中导航她的宇宙飞船。网格包含 K 颗小行星(1 <= K <= 10,000),它们位于网格的晶格点,非常方便。

幸运的是,贝茜拥有强大的武器,可以一枪将网格中任何给定行或列中的所有小行星蒸发。这种武器相当昂贵,所以她希望谨慎使用它。考虑到该领域所有小行星的位置,找到贝西需要发射的最小射击次数,以消除所有小行星。

输入

* 第 1 行:两个整数 N 和 K,由单个空格分隔。
* 2..K+1线:每条线包含两个以空格分隔的整数R和C(1 <= R,C <= N),分别表示小行星的行坐标和列坐标。

输出

* 第 1 行:表示 Bessie 必须拍摄的最少次数的整数。

样例输入

3 4
1 1
1 3
2 2
3 2

样例输出

2

提示

输入详细信息:
下图表示数据,其中"X"是小行星,"."是空白空间:
X.X
.X.
.X.

输出详细信息:
Bessie可能会发射第1行以摧毁(1,1)和(1,3)处的小行星,然后她可能会向下发射列2以摧毁(2,2)和(3,2)处的小行星。

来源/分类


[提交] [状态]