Codeforces Round 257 (Div. 1) |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

graphs

greedy

shortest paths

*2000

No tag edit access

The problem statement has recently been changed. View the changes.

×
B. Jzzhu and Cities

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputJzzhu is the president of country A. There are *n* cities numbered from 1 to *n* in his country. City 1 is the capital of A. Also there are *m* roads connecting the cities. One can go from city *u*_{i} to *v*_{i} (and vise versa) using the *i*-th road, the length of this road is *x*_{i}. Finally, there are *k* train routes in the country. One can use the *i*-th train route to go from capital of the country to city *s*_{i} (and vise versa), the length of this route is *y*_{i}.

Jzzhu doesn't want to waste the money of the country, so he is going to close some of the train routes. Please tell Jzzhu the maximum number of the train routes which can be closed under the following condition: the length of the shortest path from every city to the capital mustn't change.

Input

The first line contains three integers *n*, *m*, *k* (2 ≤ *n* ≤ 10^{5}; 1 ≤ *m* ≤ 3·10^{5}; 1 ≤ *k* ≤ 10^{5}).

Each of the next *m* lines contains three integers *u*_{i}, *v*_{i}, *x*_{i} (1 ≤ *u*_{i}, *v*_{i} ≤ *n*; *u*_{i} ≠ *v*_{i}; 1 ≤ *x*_{i} ≤ 10^{9}).

Each of the next *k* lines contains two integers *s*_{i} and *y*_{i} (2 ≤ *s*_{i} ≤ *n*; 1 ≤ *y*_{i} ≤ 10^{9}).

It is guaranteed that there is at least one way from every city to the capital. Note, that there can be multiple roads between two cities. Also, there can be multiple routes going to the same city from the capital.

Output

Output a single integer representing the maximum number of the train routes which can be closed.

Examples

Input

5 5 3

1 2 1

2 3 2

1 3 3

3 4 4

1 5 5

3 5

4 5

5 5

Output

2

Input

2 2 3

1 2 2

2 1 3

2 1

2 2

2 3

Output

2

Codeforces (c) Copyright 2010-2023 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jun/01/2023 11:32:39 (l1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|