题目描述
深夜的靶场上布了 台信标,第 台位于坐标 ,工作频段为 。
两台信标 、 可以直接互通,当且仅当:
- 两者在同一行( 坐标相同)或同一列( 坐标相同);
- 且频段之差的绝对值不超过 ,即 。
互通可以中转: 直达 、 直达 ,则 的信号经 次直达到达 。
请求出从第 台信标把信号传到第 台,最少需要多少次直达;无法到达输出 。特别地, 时答案为 。
输入格式
第一行四个整数 。
接下来 行,每行三个整数 。信标按输入顺序编号 到 。不同信标可以位于相同坐标。
输出格式
输出一个整数:最少直达次数;无法到达输出 。
样例
输入
4 3 1 4 0 0 5 0 1 6 1 1 8 2 1 10
输出
3
输入
3 10 1 2 0 0 1 0 1 100 1 0 50
输出
-1
输入
3 0 1 3 0 0 5 0 0 5 0 0 5
输出
1
提示说明
【样例解释】
- 样例 1: 同行且 ; 同列; 同列。共 次直达。
- 样例 2: 同行但频段差 ;其余两两不同行不同列。无法到达。
- 样例 3:三台同坐标同频段, 一次直达。
【数据范围】
对于全部数据:,,,。
| 子任务 | 测试点 | 分值 | 限制 |
|---|---|---|---|
| S1 | 1~4 | 20 | |
| S2 | 5~8 | 20 | |
| S3 | 9~12 | 20 | 所有信标的 坐标相同 |
| S4 | 13~20 | 40 | 无特殊限制 |
共 20 个测试点,每个测试点 5 分,合计 100 分。