题目描述
题目译自 JOISC 2021 Day1 T2「IOI 熱の感染拡大 / IOI Fever」
JOI 王国可以用一个 xy-平面表示。JOI 王国中有 N 座房子,从 1 到 N 标号。第 i(1≤i≤n)座房子的坐标为 (Xi,Yi)。不同的房子的坐标不同。每座房子中都有一位居民。居住在房子 i 中的居民称作居民 i。
JOI 王国内的黄金周假期要开始了。在 0 时刻,每位居民都会离开房子并开始他们的旅行。一开始,每位居民需要在“东”、“西”、“南”、“北”中选择一个方向开始旅行。他们遵循如下方式旅行:
- 如果居民 i 选择了“东”,这位居民将会以 1 的速度向着 x 轴正方向移动。换句话说,在 t(t≥0)时刻,居民 i 的坐标变为 (Xi+t,Yi)。
- 如果居民 i 选择了“西”,这位居民将会以 1 的速度向着 x 轴负方向移动。换句话说,在 t(t≥0)时刻,居民 i 的坐标变为 (Xi−t,Yi)。
- 如果居民 i 选择了“南”,这位居民将会以 1 的速度向着 y 轴负方向移动。换句话说,在 t(t≥0)时刻,居民 i 的坐标变为 (Xi,Yi−t)。
- 如果居民 i 选择了“北”,这位居民将会以 1 的速度向着 y 轴正方向移动。换句话说,在 t(t≥0)时刻,居民 i 的坐标变为 (Xi,Yi+t)。
不幸的是,在 0 时刻,居民 1 感染了 IOI 热病,这是一种最近发现的传染病。在 0 时刻,除了居民 1 以外没有其他感染者。IOI 热病在居民中的传播遵循如下方式:
- 假设在某一时刻,居民 a(1≤a≤N)和居民 b(1≤b≤N)有着相同的坐标,并且居民 a 感染了 IOI 热病,而居民 b 没有感染 IOI 热病,则居民 b 就会感染上 IOI 热病。
IOI 热病没有其他传染方式。不仅如此,IOI 热病是一个无法治愈的疾病,被感染的居民是不会康复的。
作为 JOI 王国的首相,你需要预估当所有居民做出了最坏可能的决定时,会有多少居民感染上 IOI 热病。
给定房子的数量和每座房子的坐标,请编写一个程序,计算在 10100 时刻的可能最多感染居民数。
输入格式
第一行,一个正整数 N。
接下来 N 行,第 i 行两个正整数 Xi,Yi。
输出格式
输出一行,一个数,表示在 10100 时刻的可能最多感染居民数。
数据范围与提示
本题采用捆绑测试。
对于 100% 的数据,1≤N≤105,1≤Xi,Yi≤5×108,(Xi,Yi)=(Xj,Yj)(i<j)。
每个子任务的具体限制见下表:
子任务编号 |
分值 |
特殊限制 |
1 |
5 |
N≤7,Xi=Xj(1≤i<j≤N),Yi=Yj(1≤i<j≤N) |
2 |
8 |
N≤15,Xi=Xj(1≤i<j≤N),Yi=Yj(1≤i<j≤N) |
3 |
6 |
N≤100,Xi=Xj(1≤i<j≤N),Yi=Yj(1≤i<j≤N),X1=0,Y1=0 |
4 |
6 |
N≤100,Xi=Xj(1≤i<j≤N),Yi=Yj(1≤i<j≤N) |
5 |
12 |
N≤3000 |
6 |
32 |
Xi=Xj(1≤i<j≤N),Yi=Yj(1≤i<j≤N) |
7 |
31 |
无特殊限制 |