logo AlgoBeat OnlineJudge
登录 注册

#104039. [BZOJ 4039] 集会

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:无测试数据
上传者: 匿名

题目描述

Fictitia 是一个很大的城市,他的街道由许多横向和纵向的街道垂直交叉组成,每两条相邻的横向街道距离为 ,每两条相邻的横向街道距离也为 。每个十字路口有一个整数坐标 。所有的市民都居住在某个十字路口。

有一天,Fictitia 中有一群不高兴的市民准备集会。他们想选一个十字路口作为集会地点,使得所有人离集会地点的曼哈顿距离的总和最小。如果某个市民居住在,那么他与集会地点的曼哈顿距离为

但为了让所有人及时赶到,集会地点离每个市民的曼哈顿距离不能超过 。市民们想知道最小的距离总和为多少,如果不存在合理的集会地点,输出“impossible”。

输入格式

每个文件有多个输入数据,文件最后一行为一个数

对于每组输入数据,第一行为一个正整数 ,表示集会市民的人数。

接下来的 行,每行两个整数 ,表示每个市民居住地点的坐标。

最后一行一个整数 ,表示集会地点与每个市民居住地点的最大距离。

输出格式

对于每个测试输入,如果存在合理地点,输出一行,包含一个整数为最小的距离总和;否则输出一行“impossible”。

样例

样例输入 #1

5
3 1
4 1
5 9
2 6
5 3
10
5
3 1
4 1
5 9
2 6
5 3
5
5
3 1
4 1
5 9
2 6
5 3
4
0

样例输出 #1

18
20
impossible

数据范围与提示

  • 对于 的数据,,每个文件中所有数据 的总和不超过