#GR0105. 求距离2

求距离2

题目描述

给你一张 nn 个点 mm 条边的简单无向图,点的编号为 1 到 nn,每条边的长度要不是 0 要不是 1。

现在有 kk 组询问,每组询问我们想知道两个点 u,vu,v 的距离。

输入格式

第一行三个整数 n,m,kn,m,k 分别表示图的点数、边数和询问数。

接下来 mm 行,每行三个整数 x,y,zx,y,z,表示 xx 号点和 yy 号点之间有一条长度为 zz 的边。

接下来 kk 行,每行两个整数 u,vu,v 表示一组询问。

输出格式

输出共 kk 行,对于每一组询问,输出一行一个数表示两个点的距离,如果两个点不连通,输出 -1

4 4 1
1 2 0
1 3 1
2 4 1
3 4 1
1 4
1

数据规模

对于所有数据,保证 2n20000,0m100000,1k10,1x,y,u,vn,xy,0z12≤n≤20000,0≤m≤100000,1≤k≤10,1≤x,y,u,v≤n,x≠y,0≤z≤1