#P14610. [NWRRC 2025] Keys and Grates

[NWRRC 2025] Keys and Grates

Description

Katniss 身处一条非常长的笔直隧道中,想要离开。她可以沿着隧道双向移动。隧道中恰好有一个舱口,如果她到达那里,就可以离开。

不幸的是,事情没那么简单。隧道中有 nn 个位置设有栅栏,阻挡了整个隧道的宽度。栅栏被锁住了,Katniss 在解锁之前无法通过栅栏。幸运的是,隧道中有 nn 个钥匙分布在 nn 个点上。每个栅栏恰好可以用这 nn 把钥匙中的一把来解锁。一旦栅栏被解锁,Katniss 就可以自由且反复地通过它。她可以拾取并持有无限数量的钥匙。

Katniss 知道她自己的位置,以及所有 nn 把钥匙、所有 nn 个栅栏和舱口的位置。她还知道哪把钥匙可以解锁哪个栅栏。请确定她逃脱必须行走的最小距离。

Input Format

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t51041 \le t \le 5 \cdot 10^4)。接下来是测试用例的描述。

每个测试用例的第一行包含三个整数 nnsshh,分别表示栅栏的数量、Katniss 的初始坐标和舱口的坐标(1n21051 \le n \le 2 \cdot 10^5106s,h106-10^6 \le s, h \le 10^6)。

接下来的 nn 行中,第 ii 行包含两个整数 kik_igig_i,分别表示第 ii 把钥匙的坐标和可以用这把钥匙解锁的栅栏的坐标(106ki,gi106-10^6 \le k_i, g_i \le 10^6)。

所有 2n+22n+2 个整数 sshhkik_igig_i 都是互不相同的。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

Output Format

对于每个测试用例,输出 Katniss 逃脱路线的最小可能长度。如果无法逃脱,则输出 1-1

3
5 5 13
3 7
8 14
-1 11
9 1
2 10
4 40 0
20 80
50 30
70 60
90 10
1 -1 6
11 8
32
-1
7

Hint

在第一个测试用例中,其中一条最短逃脱路线如下:55(初始)\rightarrow 33(拾取钥匙 11\rightarrow 77(解锁栅栏 11\rightarrow 99(拾取钥匙 44\rightarrow 11(解锁栅栏 44\rightarrow 1-1(拾取钥匙 33\rightarrow 22(拾取钥匙 55\rightarrow 1010(解锁栅栏 55\rightarrow 1111(解锁栅栏 33\rightarrow 1313(舱口)。


翻译由 DeepSeek V3 完成