#1067. 1-08F. JM的俸俸伲购美病

内存限制:512 MiB 时间限制:1500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: RBTsDefoliation

题目描述

JM今天懒得编题面了,于是他直接把题意赤裸裸地甩了出来:

给你一个 nn 个点, mm 条边的无向图,对于任意两点,它们之间的任意一条最短路上的边都是俸俸伲购美病的。

你要回答 qq 次询问,每次询问给你 u, vu,\ v 两点,你要回答对于 u, vu,\ v 两点,这张图上有多少条边是俸俸伲购美病的。

输入格式

第一行三个正整数 n, m, qn,\ m,\ q ,分别表示点的个数,边的个数,询问的个数。

接下来 mm 行,每行三个正整数 u, , v, wu,\ ,\ v,\ w ,表示有一条连接 uuvv 的无向边,边权为 ww

接下来 qq 行,每行两个正整数 u, vu,\ v ,表示询问你对于u, vu,\ v 两点,这张图上有多少条边是俸俸伲购美病的。

数据保证图上无重边和自环。

输出格式

每个询问输出一行,一共输出 qq 行。

对于每个询问,输出一个非负整数,表示对于询问的两点,这张图上有多少条边是俸俸伲购美病的。

样例

样例输入

3 2 3
1 2 1
2 3 1
1 2
1 3
2 3

样例输出

1
2
1

数据范围与提示

1n5001 \le n \le 500

1m, qn(n1)/21 \le m,\ q \le n \cdot (n - 1) / 2

1u, vn1 \le u,\ v \le n

1w10001 \le w \le 1000