P1181

[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居

[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居

有 NN 只奶牛,第 ii 只奶牛位于独一无二的整数坐标 (Xi,Yi)(X_i,Y_i)。

若两只奶牛 ii、jj 之间的曼哈顿距离

∣Xi−Xj∣+∣Yi−Yj∣|X_i-X_j|+|Y_i-Y_j|

不超过 CC,则在它们之间连接一条无向边。

一个牛群定义为该图的一个连通分量。换言之,两只奶牛属于同一个牛群,当且仅当存在一个连接它们的奶牛序列,使得序列中每对相邻奶牛之间的曼哈顿距离均不超过 CC。

给定所有奶牛的位置,请计算牛群的总数,以及最大牛群包含的奶牛数量。

输入格式

第一行输入两个整数 NN 和 CC。

接下来 NN 行,每行输入两个整数 XiX_i 和 YiY_i,表示一只奶牛的坐标。

输出格式

输出一行两个整数,依次表示牛群的总数和最大牛群包含的奶牛数量,两个整数之间用一个空格分隔。

样例输入

4 2
1 1
3 3
2 2
10 10

样例输出

2 3

数据范围

  • 1≤N≤1051\le N\le 10^5;
  • 1≤C≤1091\le C\le 10^9;
  • 1≤Xi,Yi≤1091\le X_i,Y_i\le 10^9;
  • 所有奶牛的坐标互不相同。

来源与许可

本题为 USACO 2008 Open 试题「Cow Neighborhoods 奶牛的邻居」,题面与测试数据整理自 BZOJ。

样例 1

输入

4 2
1 1
3 3
2 2
10 10

输出

2 3