AT_past202112_k ガソリンスタンド

题目描述

给定一张 $n$ 点 $m$ 边的无向图,图中有 $k$ 个点有特殊标记。请回答 $q$ 次询问,每次询问给出两个数 $s_i,t_i$,请求出从 $s_i$ 出发到 $t_i$ 的路径中,在经过至少一个有特殊标记的点的情况下,使用边的次数的最小值。

输入格式

第一行:四个整数 $n,m,q,k$。 第二行:$k$ 个整数,表示有特殊标记的点的编号。 下面 $m$ 行:每行两个整数 $u_i,v_i$,表示存在一条直接连接 $u_i$ 和 $v_i$ 的无向边。 下面 $q$ 行:每行两个整数 $s_i,t_i$,表示询问从 $s_i$ 出发到 $t_i$ 的路径中,在保证至少经过一个有特殊标记的点的情况下,使用边的次数。

输出格式

$q$ 行,每行一个整数,第 $i$ 行给出第 $i$ 次询问的答案。

说明/提示

### 制約 - $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ M,Q\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ K\ \leq\ \min(N-1,20) $ - $ 1\ \leq\ a_i\ \leq\ N $ - $ a_i\ \neq\ a_j\,(i\ \neq\ j) $ - $ 1\ \leq\ u_i\