//NiceDuck
#include "bits/stdc++.h"
typedef long long ll;
using namespace std;
#define FILE "000"
#define foru(i,a,b) for(int i=(int)(a); i<=(int)(b); ++i)
#define ford(i,a,b) for(int i=(int)(a); i>=(int)(b); --i)
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);
#define pb push_back
#define fi first
#define se second
#define el "\n"
#define MASK(i) (1LL<<(i))
#define BIT(i,j) (((i)>>(j))&1)
#define TIME 1.0*clock()/CLOCKS_PER_SEC
#define LOG 20
const ll MAX=2e5+5;
int n,m,q;
struct AdjList
{
int v; ll w; int idx;
};
vector<AdjList> adj[MAX];
int num[MAX],low[MAX],timer=0;
stack<int> st;
int compCount=0,compID[MAX];
void tarjan(int u, int id)
{
num[u]=low[u]=++timer;
st.push(u);
for(AdjList tmp:adj[u])
{
int v=tmp.v, idx=tmp.idx;
if(idx==id) continue;
if(num[v]) low[u]=min(low[u],num[v]);
else
{
tarjan(v,idx);
low[u]=min(low[u],low[v]);
if(low[v]>num[u])
{
++compCount;
while(true)
{
int t=st.top();
st.pop();
compID[t]=compCount;
if(t==v) break;
}
}
}
}
}
vector<pair<int,ll>> adjTree[MAX];
int logn,jump[LOG][MAX],h[MAX];
ll dist[LOG][MAX];
void dfs(int u, int p)
{
for(pair<int,ll> tmp:adjTree[u])
{
int v=tmp.fi; ll w=tmp.se;
if(v==p) continue;
h[v]=h[u]+1;
jump[0][v]=u;
dist[0][v]=w;
dfs(v,u);
}
}
void buildLCA()
{
dfs(1,0);
logn=31-__builtin_clz(compCount);
foru(j,1,logn)
{
foru(i,1,compCount)
{
int t=jump[j-1][i];
jump[j][i]=jump[j-1][t];
dist[j][i]=dist[j-1][i]+dist[j-1][t];
}
}
}
ll calc(int u, int v)
{
u=compID[u]; v=compID[v];
if(u==v) return 0;
if(h[u]>h[v]) swap(u,v);
int k=h[v]-h[u];
ll ans=0;
ford(j,logn,0)
{
if(BIT(k,j))
{
ans+=dist[j][v];
v=jump[j][v];
}
}
if(u==v) return ans;
ford(j,logn,0)
{
if(jump[j][u]!=jump[j][v])
{
ans+=dist[j][u]+dist[j][v];
u=jump[j][u];
v=jump[j][v];
}
}
return ans+dist[0][u]+dist[0][v];
}
int main()
{
fastio
if(fopen(FILE ".inp","r"))
{
freopen(FILE ".inp","r",stdin); freopen(FILE ".out","w",stdout);
}
cin>>n>>m>>q;
foru(i,1,m)
{
int u,v; ll w; cin>>u>>v>>w;
adj[u].pb({v,w,i});
adj[v].pb({u,w,i});
}
tarjan(1,0);
if(!st.empty())
{
++compCount;
while(!st.empty())
{
int u=st.top(); st.pop();
compID[u]=compCount;
}
}
foru(i,1,n)
{
for(AdjList tmp:adj[i])
{
int u=i;
int v=tmp.v;
ll w=tmp.w;
int idU=compID[u], idV=compID[v];
if(idU!=idV)
{
adjTree[idU].pb({idV,w});
}
}
}
buildLCA();
while(q--)
{
int u,v; cin>>u>>v;
cout<<calc(u,v)<<el;
}
return 0;
}
Ly9OaWNlRHVjawojaW5jbHVkZSAiYml0cy9zdGRjKysuaCIKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRklMRSAiMDAwIgojZGVmaW5lIGZvcnUoaSxhLGIpIGZvcihpbnQgaT0oaW50KShhKTsgaTw9KGludCkoYik7ICsraSkKI2RlZmluZSBmb3JkKGksYSxiKSBmb3IoaW50IGk9KGludCkoYSk7IGk+PShpbnQpKGIpOyAtLWkpCiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBNQVNLKGkpICgxTEw8PChpKSkKI2RlZmluZSBCSVQoaSxqKSAoKChpKT4+KGopKSYxKQojZGVmaW5lIFRJTUUgMS4wKmNsb2NrKCkvQ0xPQ0tTX1BFUl9TRUMKI2RlZmluZSBMT0cgMjAKCmNvbnN0IGxsIE1BWD0yZTUrNTsKaW50IG4sbSxxOwpzdHJ1Y3QgQWRqTGlzdAp7CiAgICBpbnQgdjsgbGwgdzsgaW50IGlkeDsKfTsKdmVjdG9yPEFkakxpc3Q+IGFkaltNQVhdOwoKaW50IG51bVtNQVhdLGxvd1tNQVhdLHRpbWVyPTA7CnN0YWNrPGludD4gc3Q7CmludCBjb21wQ291bnQ9MCxjb21wSURbTUFYXTsKdm9pZCB0YXJqYW4oaW50IHUsIGludCBpZCkKewogICAgbnVtW3VdPWxvd1t1XT0rK3RpbWVyOwogICAgc3QucHVzaCh1KTsKICAgIGZvcihBZGpMaXN0IHRtcDphZGpbdV0pCiAgICB7CiAgICAgICAgaW50IHY9dG1wLnYsIGlkeD10bXAuaWR4OwogICAgICAgIGlmKGlkeD09aWQpIGNvbnRpbnVlOwogICAgICAgIGlmKG51bVt2XSkgbG93W3VdPW1pbihsb3dbdV0sbnVtW3ZdKTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICB0YXJqYW4odixpZHgpOwogICAgICAgICAgICBsb3dbdV09bWluKGxvd1t1XSxsb3dbdl0pOwogICAgICAgICAgICBpZihsb3dbdl0+bnVtW3VdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICArK2NvbXBDb3VudDsKICAgICAgICAgICAgICAgIHdoaWxlKHRydWUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW50IHQ9c3QudG9wKCk7CiAgICAgICAgICAgICAgICAgICAgc3QucG9wKCk7CiAgICAgICAgICAgICAgICAgICAgY29tcElEW3RdPWNvbXBDb3VudDsKICAgICAgICAgICAgICAgICAgICBpZih0PT12KSBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQp2ZWN0b3I8cGFpcjxpbnQsbGw+PiBhZGpUcmVlW01BWF07CmludCBsb2duLGp1bXBbTE9HXVtNQVhdLGhbTUFYXTsKbGwgZGlzdFtMT0ddW01BWF07CnZvaWQgZGZzKGludCB1LCBpbnQgcCkKewogICAgZm9yKHBhaXI8aW50LGxsPiB0bXA6YWRqVHJlZVt1XSkKICAgIHsKICAgICAgICBpbnQgdj10bXAuZmk7IGxsIHc9dG1wLnNlOwogICAgICAgIGlmKHY9PXApIGNvbnRpbnVlOwogICAgICAgIGhbdl09aFt1XSsxOwogICAgICAgIGp1bXBbMF1bdl09dTsKICAgICAgICBkaXN0WzBdW3ZdPXc7CiAgICAgICAgZGZzKHYsdSk7CiAgICB9Cn0Kdm9pZCBidWlsZExDQSgpCnsKICAgIGRmcygxLDApOwogICAgbG9nbj0zMS1fX2J1aWx0aW5fY2x6KGNvbXBDb3VudCk7CiAgICBmb3J1KGosMSxsb2duKQogICAgewogICAgICAgIGZvcnUoaSwxLGNvbXBDb3VudCkKICAgICAgICB7CiAgICAgICAgICAgIGludCB0PWp1bXBbai0xXVtpXTsKICAgICAgICAgICAganVtcFtqXVtpXT1qdW1wW2otMV1bdF07CiAgICAgICAgICAgIGRpc3Rbal1baV09ZGlzdFtqLTFdW2ldK2Rpc3Rbai0xXVt0XTsKICAgICAgICB9CiAgICB9Cn0KbGwgY2FsYyhpbnQgdSwgaW50IHYpCnsKICAgIHU9Y29tcElEW3VdOyB2PWNvbXBJRFt2XTsKICAgIGlmKHU9PXYpIHJldHVybiAwOwogICAgaWYoaFt1XT5oW3ZdKSBzd2FwKHUsdik7CiAgICBpbnQgaz1oW3ZdLWhbdV07CiAgICBsbCBhbnM9MDsKICAgIGZvcmQoaixsb2duLDApCiAgICB7CiAgICAgICAgaWYoQklUKGssaikpCiAgICAgICAgewogICAgICAgICAgICBhbnMrPWRpc3Rbal1bdl07CiAgICAgICAgICAgIHY9anVtcFtqXVt2XTsKICAgICAgICB9CiAgICB9CiAgICBpZih1PT12KSByZXR1cm4gYW5zOwogICAgZm9yZChqLGxvZ24sMCkKICAgIHsKICAgICAgICBpZihqdW1wW2pdW3VdIT1qdW1wW2pdW3ZdKQogICAgICAgIHsKICAgICAgICAgICAgYW5zKz1kaXN0W2pdW3VdK2Rpc3Rbal1bdl07CiAgICAgICAgICAgIHU9anVtcFtqXVt1XTsKICAgICAgICAgICAgdj1qdW1wW2pdW3ZdOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBhbnMrZGlzdFswXVt1XStkaXN0WzBdW3ZdOwp9CgppbnQgbWFpbigpCnsKICAgIGZhc3RpbwogICAgaWYoZm9wZW4oRklMRSAiLmlucCIsInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKEZJTEUgIi5pbnAiLCJyIixzdGRpbik7IGZyZW9wZW4oRklMRSAiLm91dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBjaW4+Pm4+Pm0+PnE7CiAgICBmb3J1KGksMSxtKQogICAgewogICAgICAgIGludCB1LHY7IGxsIHc7IGNpbj4+dT4+dj4+dzsKICAgICAgICBhZGpbdV0ucGIoe3YsdyxpfSk7CiAgICAgICAgYWRqW3ZdLnBiKHt1LHcsaX0pOwogICAgfQogICAgdGFyamFuKDEsMCk7CiAgICBpZighc3QuZW1wdHkoKSkKICAgIHsKICAgICAgICArK2NvbXBDb3VudDsKICAgICAgICB3aGlsZSghc3QuZW1wdHkoKSkKICAgICAgICB7CiAgICAgICAgICAgIGludCB1PXN0LnRvcCgpOyBzdC5wb3AoKTsKICAgICAgICAgICAgY29tcElEW3VdPWNvbXBDb3VudDsKICAgICAgICB9CiAgICB9CiAgICBmb3J1KGksMSxuKQogICAgewogICAgICAgIGZvcihBZGpMaXN0IHRtcDphZGpbaV0pCiAgICAgICAgewogICAgICAgICAgICBpbnQgdT1pOwogICAgICAgICAgICBpbnQgdj10bXAudjsKICAgICAgICAgICAgbGwgdz10bXAudzsKICAgICAgICAgICAgaW50IGlkVT1jb21wSURbdV0sIGlkVj1jb21wSURbdl07CiAgICAgICAgICAgIGlmKGlkVSE9aWRWKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhZGpUcmVlW2lkVV0ucGIoe2lkVix3fSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBidWlsZExDQSgpOwogICAgd2hpbGUocS0tKQogICAgewogICAgICAgIGludCB1LHY7IGNpbj4+dT4+djsKICAgICAgICBjb3V0PDxjYWxjKHUsdik8PGVsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K