/*Code by HsonW, 11/2 NH-Hue. Just a newbie <3>
/*Toi Yeu Khanh Huyen <3>*/
#include<bits/stdc++.h>
using namespace std;
using int64=long long;
#define ll long long
const int MOD=1e9+7;
const int MAX=3e5+100;
typedef pair<int,int> ii;
vector<vector<pair<int,ll>>> g1(MAX), g2(MAX);
vector<int> c(MAX);
vector<pair<int,ll>> R;
vector<ll> dj(int n, vector<vector<pair<int,ll>>> &g){
vector<ll>d(n+1,LLONG_MAX);
d[1]=0;
priority_queue<pair<ll,int>,vector<pair<ll,int>>,greater<>>pq;
pq.push({0,1});
while(!pq.empty()){
auto [du,u]=pq.top(); pq.pop();
if(du!=d[u]) continue;
for(auto &e:g[u]){
int v=e.first; ll w=e.second;
if(d[v]>du+w){
d[v]=du+w;
pq.push({d[v],v});
}
}
}
return d;
}
signed main(){
#define name "K Huyen"
ios::sync_with_stdio(0);
cin.tie(NULL);
if(fopen(name ".inp","r")){
freopen(name ".inp","r",stdin);
freopen(name ".out","w",stdout);
}
int n,m,k; cin>>n>>m>>k;
for(int i=0,u,v;i<m;i++){
ll x; cin>>u>>v>>x;
g1[u].push_back({v,x}); g1[v].push_back({u,x});
g2[u].push_back({v,x}); g2[v].push_back({u,x});
}
for(int i=0,s;i<k;i++){
ll y; cin>>s>>y;
c[s]++;
g2[1].push_back({s,y}); g2[s].push_back({1,y});
R.push_back({s,y});
}
auto d1=dj(n,g1), d2=dj(n,g2);
ll ans=0;
for(int i=2;i<=n;i++){
if(!c[i]) continue;
if(d2[i]==d1[i]) ans+=c[i];
else ans+=c[i]-1;
}
cout<<ans;
return 0;
}
LypDb2RlIGJ5IEhzb25XLCAxMS8yIE5ILUh1ZS4gSnVzdCBhIG5ld2JpZSA8Mz4KLypUb2kgWWV1IEtoYW5oIEh1eWVuIDwzPiovCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGludDY0PWxvbmcgbG9uZzsKI2RlZmluZSBsbCBsb25nIGxvbmcKY29uc3QgaW50IE1PRD0xZTkrNzsKY29uc3QgaW50IE1BWD0zZTUrMTAwOwp0eXBlZGVmIHBhaXI8aW50LGludD4gaWk7CnZlY3Rvcjx2ZWN0b3I8cGFpcjxpbnQsbGw+Pj4gZzEoTUFYKSwgZzIoTUFYKTsKdmVjdG9yPGludD4gYyhNQVgpOwp2ZWN0b3I8cGFpcjxpbnQsbGw+PiBSOwp2ZWN0b3I8bGw+IGRqKGludCBuLCB2ZWN0b3I8dmVjdG9yPHBhaXI8aW50LGxsPj4+ICZnKXsKICAgIHZlY3RvcjxsbD5kKG4rMSxMTE9OR19NQVgpOwogICAgZFsxXT0wOwogICAgcHJpb3JpdHlfcXVldWU8cGFpcjxsbCxpbnQ+LHZlY3RvcjxwYWlyPGxsLGludD4+LGdyZWF0ZXI8Pj5wcTsKICAgIHBxLnB1c2goezAsMX0pOwogICAgd2hpbGUoIXBxLmVtcHR5KCkpewogICAgICAgIGF1dG8gW2R1LHVdPXBxLnRvcCgpOyBwcS5wb3AoKTsKICAgICAgICBpZihkdSE9ZFt1XSkgY29udGludWU7CiAgICAgICAgZm9yKGF1dG8gJmU6Z1t1XSl7CiAgICAgICAgICAgIGludCB2PWUuZmlyc3Q7IGxsIHc9ZS5zZWNvbmQ7CiAgICAgICAgICAgIGlmKGRbdl0+ZHUrdyl7CiAgICAgICAgICAgICAgICBkW3ZdPWR1K3c7CiAgICAgICAgICAgICAgICBwcS5wdXNoKHtkW3ZdLHZ9KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBkOwp9CgpzaWduZWQgbWFpbigpewogICAgI2RlZmluZSBuYW1lICJLIEh1eWVuIgogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaWYoZm9wZW4obmFtZSAiLmlucCIsInIiKSl7CiAgICAgICAgZnJlb3BlbihuYW1lICIuaW5wIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4obmFtZSAiLm91dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBpbnQgbixtLGs7IGNpbj4+bj4+bT4+azsKICAgIGZvcihpbnQgaT0wLHUsdjtpPG07aSsrKXsKICAgICAgICBsbCB4OyBjaW4+PnU+PnY+Png7CiAgICAgICAgZzFbdV0ucHVzaF9iYWNrKHt2LHh9KTsgZzFbdl0ucHVzaF9iYWNrKHt1LHh9KTsKICAgICAgICBnMlt1XS5wdXNoX2JhY2soe3YseH0pOyBnMlt2XS5wdXNoX2JhY2soe3UseH0pOwogICAgfQogICAgZm9yKGludCBpPTAscztpPGs7aSsrKXsKICAgICAgICBsbCB5OyBjaW4+PnM+Pnk7CiAgICAgICAgY1tzXSsrOwogICAgICAgIGcyWzFdLnB1c2hfYmFjayh7cyx5fSk7IGcyW3NdLnB1c2hfYmFjayh7MSx5fSk7CiAgICAgICAgUi5wdXNoX2JhY2soe3MseX0pOwogICAgfQogICAgYXV0byBkMT1kaihuLGcxKSwgZDI9ZGoobixnMik7CiAgICBsbCBhbnM9MDsKICAgIGZvcihpbnQgaT0yO2k8PW47aSsrKXsKICAgICAgICBpZighY1tpXSkgY29udGludWU7CiAgICAgICAgaWYoZDJbaV09PWQxW2ldKSBhbnMrPWNbaV07CiAgICAgICAgZWxzZSBhbnMrPWNbaV0tMTsKICAgIH0KICAgIGNvdXQ8PGFuczsKICAgIHJldHVybiAwOwp9Cg==