#include <bits/stdc++.h>
using namespace std;
#define foru(i,a,b) for(int i=(a); i<=(b); ++i)
#define ford(i,a,b) for(int i=(a); i>=(b); --i)
#define rep(i,a) for(int i=0; i<(a); ++i)
#define bit(s,i) (((s)>>(i))&1)
#define all(a) (a).begin(),(a).end()
#define sz(a) (int)(a).size()
#define ii pair<int,int>
#define fi first
#define se second
#define eb emplace_back
#define pb push_back
#define ll long long
#define __builtin_popcount(a) __builtin_popcountll(a)
#define _ << " " <<
template <class X, class Y> bool maxi(X &x, Y y){return x<y?x=y,true:false;}
template <class X, class Y> bool mini(X &x, Y y){return x>y?x=y,true:false;}
const int N=2e5+5;
int n,m,q; ll ans[N];
vector<ii> que[N];
struct Edge{
int u,v,w;
bool operator < (const Edge &o) const {
return w < o.w;
}
} edge[N];
int par[N]; ll mst;
set<int> st[N];
vector<ii> p[N];
int find(int a){
return par[a]==0 ? a : par[a]=find(par[a]);
}
void unite(int a, int b, int id){
a=find(a); b=find(b);
if(a==b) return;
if(sz(st[a])>sz(st[b])) swap(a,b);
for(int i:st[a]){
auto it=st[b].lower_bound(i);
if(it!=st[b].end()){
// cout<<i<<" "<<(*it)<<'\n';
p[i].eb(*it,id);
}
if(it!=st[b].begin()){
--it;
// cout<<(*it)<<" "<<i<<'\n';
p[*it].eb(i,id);
}
}
par[a]=b;
for(int i:st[a]) st[b].insert(i);
st[a].clear();
mst+=edge[id].w;
}
int lstr[N];
ll seg[N<<2];
void upd(int u, int v, int val, int id=1, int l=1, int r=n){
if(u>r||v<l) return;
if(u<=l&&r<=v){
seg[id]+=val;
return;
}
int mid=(l+r)>>1;
upd(u,v,val,id<<1,l,mid);
upd(u,v,val,id<<1|1,mid+1,r);
}
ll get(int x){
int id=1, l=1, r=n; ll res=0;
while(l<r){
res+=seg[id];
int mid=(l+r)>>1;
if(x<=mid){
id=id<<1;
r=mid;
} else{
id=id<<1|1;
l=mid+1;
}
}
res+=seg[id];
return res;
}
void solve(){
cin>>n>>m>>q;
foru(i,1,m){
cin>>edge[i].u>>edge[i].v>>edge[i].w;
++edge[i].u; ++edge[i].v;
}
foru(i,1,q){
int l,r; cin>>l>>r;
++l; ++r;
que[l].eb(r,i);
}
sort(edge+1, edge+1+m);
foru(i,1,n){
st[i].insert(i);
}
foru(i,1,m){
unite(edge[i].u, edge[i].v, i);
}
foru(i,1,m) lstr[i]=n+1;
ford(l,n,1){
for(auto [r,id]:p[l]){
upd(r, lstr[id]-1, edge[id].w);
mini(lstr[id], r);
}
for(auto [r,id]:que[l]){
ans[id]=mst-get(r);
}
}
foru(i,1,q) cout<<ans[i]<<'\n';
}
int32_t main(){
#define task "test"
if(fopen(task".inp","r")){
freopen(task".inp","r",stdin);
freopen(task".out","w",stdout);
}
cin.tie(0)->sync_with_stdio(0);
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZvcnUoaSxhLGIpIGZvcihpbnQgaT0oYSk7IGk8PShiKTsgKytpKQojZGVmaW5lIGZvcmQoaSxhLGIpIGZvcihpbnQgaT0oYSk7IGk+PShiKTsgLS1pKQojZGVmaW5lIHJlcChpLGEpIGZvcihpbnQgaT0wOyBpPChhKTsgKytpKQojZGVmaW5lIGJpdChzLGkpICgoKHMpPj4oaSkpJjEpCiNkZWZpbmUgYWxsKGEpIChhKS5iZWdpbigpLChhKS5lbmQoKQojZGVmaW5lIHN6KGEpIChpbnQpKGEpLnNpemUoKQojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGViIGVtcGxhY2VfYmFjawojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIF9fYnVpbHRpbl9wb3Bjb3VudChhKSBfX2J1aWx0aW5fcG9wY291bnRsbChhKQojZGVmaW5lIF8gPDwgIiAiIDw8Cgp0ZW1wbGF0ZSA8Y2xhc3MgWCwgY2xhc3MgWT4gYm9vbCBtYXhpKFggJngsIFkgeSl7cmV0dXJuIHg8eT94PXksdHJ1ZTpmYWxzZTt9CnRlbXBsYXRlIDxjbGFzcyBYLCBjbGFzcyBZPiBib29sIG1pbmkoWCAmeCwgWSB5KXtyZXR1cm4geD55P3g9eSx0cnVlOmZhbHNlO30KCmNvbnN0IGludCBOPTJlNSs1OwoKaW50IG4sbSxxOyBsbCBhbnNbTl07CnZlY3RvcjxpaT4gcXVlW05dOwoKc3RydWN0IEVkZ2V7CiAgICBpbnQgdSx2LHc7CiAgICBib29sIG9wZXJhdG9yIDwgKGNvbnN0IEVkZ2UgJm8pIGNvbnN0IHsKICAgICAgICByZXR1cm4gdyA8IG8udzsKICAgIH0KfSBlZGdlW05dOwoKaW50IHBhcltOXTsgbGwgbXN0OwpzZXQ8aW50PiBzdFtOXTsKdmVjdG9yPGlpPiBwW05dOwoKaW50IGZpbmQoaW50IGEpewogICAgcmV0dXJuIHBhclthXT09MCA/IGEgOiBwYXJbYV09ZmluZChwYXJbYV0pOwp9CnZvaWQgdW5pdGUoaW50IGEsIGludCBiLCBpbnQgaWQpewogICAgYT1maW5kKGEpOyBiPWZpbmQoYik7CiAgICBpZihhPT1iKSByZXR1cm47CgogICAgaWYoc3ooc3RbYV0pPnN6KHN0W2JdKSkgc3dhcChhLGIpOwoKICAgIGZvcihpbnQgaTpzdFthXSl7CiAgICAgICAgYXV0byBpdD1zdFtiXS5sb3dlcl9ib3VuZChpKTsKICAgICAgICBpZihpdCE9c3RbYl0uZW5kKCkpewovLyAgICAgICAgICAgICAgICBjb3V0PDxpPDwiICI8PCgqaXQpPDwnXG4nOwogICAgICAgICAgICBwW2ldLmViKCppdCxpZCk7CiAgICAgICAgfQogICAgICAgIGlmKGl0IT1zdFtiXS5iZWdpbigpKXsKICAgICAgICAgICAgLS1pdDsKLy8gICAgICAgICAgICAgICAgY291dDw8KCppdCk8PCIgIjw8aTw8J1xuJzsKICAgICAgICAgICAgcFsqaXRdLmViKGksaWQpOwogICAgICAgIH0KICAgIH0KCiAgICBwYXJbYV09YjsKICAgIGZvcihpbnQgaTpzdFthXSkgc3RbYl0uaW5zZXJ0KGkpOwogICAgc3RbYV0uY2xlYXIoKTsKCiAgICBtc3QrPWVkZ2VbaWRdLnc7Cn0KCmludCBsc3RyW05dOwpsbCBzZWdbTjw8Ml07Cgp2b2lkIHVwZChpbnQgdSwgaW50IHYsIGludCB2YWwsIGludCBpZD0xLCBpbnQgbD0xLCBpbnQgcj1uKXsKICAgIGlmKHU+cnx8djxsKSByZXR1cm47CiAgICBpZih1PD1sJiZyPD12KXsKICAgICAgICBzZWdbaWRdKz12YWw7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaW50IG1pZD0obCtyKT4+MTsKICAgIHVwZCh1LHYsdmFsLGlkPDwxLGwsbWlkKTsKICAgIHVwZCh1LHYsdmFsLGlkPDwxfDEsbWlkKzEscik7Cn0KCmxsIGdldChpbnQgeCl7CiAgICBpbnQgaWQ9MSwgbD0xLCByPW47IGxsIHJlcz0wOwogICAgd2hpbGUobDxyKXsKICAgICAgICByZXMrPXNlZ1tpZF07CiAgICAgICAgaW50IG1pZD0obCtyKT4+MTsKICAgICAgICBpZih4PD1taWQpewogICAgICAgICAgICBpZD1pZDw8MTsKICAgICAgICAgICAgcj1taWQ7CiAgICAgICAgfSBlbHNlewogICAgICAgICAgICBpZD1pZDw8MXwxOwogICAgICAgICAgICBsPW1pZCsxOwogICAgICAgIH0KICAgIH0KICAgIHJlcys9c2VnW2lkXTsKICAgIHJldHVybiByZXM7Cn0KCnZvaWQgc29sdmUoKXsKICAgIGNpbj4+bj4+bT4+cTsKICAgIGZvcnUoaSwxLG0pewogICAgICAgIGNpbj4+ZWRnZVtpXS51Pj5lZGdlW2ldLnY+PmVkZ2VbaV0udzsKICAgICAgICArK2VkZ2VbaV0udTsgKytlZGdlW2ldLnY7CiAgICB9CiAgICBmb3J1KGksMSxxKXsKICAgICAgICBpbnQgbCxyOyBjaW4+Pmw+PnI7CiAgICAgICAgKytsOyArK3I7CiAgICAgICAgcXVlW2xdLmViKHIsaSk7CiAgICB9CgogICAgc29ydChlZGdlKzEsIGVkZ2UrMSttKTsKCiAgICBmb3J1KGksMSxuKXsKICAgICAgICBzdFtpXS5pbnNlcnQoaSk7CiAgICB9CiAgICBmb3J1KGksMSxtKXsKICAgICAgICB1bml0ZShlZGdlW2ldLnUsIGVkZ2VbaV0udiwgaSk7CiAgICB9CgogICAgZm9ydShpLDEsbSkgbHN0cltpXT1uKzE7CiAgICBmb3JkKGwsbiwxKXsKICAgICAgICBmb3IoYXV0byBbcixpZF06cFtsXSl7CiAgICAgICAgICAgIHVwZChyLCBsc3RyW2lkXS0xLCBlZGdlW2lkXS53KTsKICAgICAgICAgICAgbWluaShsc3RyW2lkXSwgcik7CiAgICAgICAgfQogICAgICAgIGZvcihhdXRvIFtyLGlkXTpxdWVbbF0pewogICAgICAgICAgICBhbnNbaWRdPW1zdC1nZXQocik7CiAgICAgICAgfQogICAgfQoKICAgIGZvcnUoaSwxLHEpIGNvdXQ8PGFuc1tpXTw8J1xuJzsKfQoKaW50MzJfdCBtYWluKCl7CiAgICAjZGVmaW5lIHRhc2sgInRlc3QiCiAgICBpZihmb3Blbih0YXNrIi5pbnAiLCJyIikpewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGNpbi50aWUoMCktPnN5bmNfd2l0aF9zdGRpbygwKTsKCiAgICBzb2x2ZSgpOwp9Cg==