//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 pii pair<int,int>
#define pil pair<int,ll>
#define pli pair<ll,int>
#define MOD 1000000007
#define el "\n"
const int MAX=3e5+5,maxCord=1e6+6;
int n,m;
ll fw[maxCord],res[MAX];
struct Event
{
int pos,type,val,idx;
ll weight;
bool operator <(const Event &other) const
{
return (pos<other.pos) || (pos==other.pos && type<other.type);
}
};
vector<Event> event;
void update(int pos, ll val)
{
for(;pos<maxCord;pos+=(pos&(-pos))) fw[pos]+=val;
}
ll query(int pos)
{
ll ans=0;
for(;pos>=1;pos-=(pos&(-pos))) ans+=fw[pos];
return ans;
}
void calc()
{
sort(event.begin(),event.end());
foru(i,0,event.size()-1)
{
Event e=event[i];
if(e.type==0) update(e.val,e.weight);
else
{
res[e.idx]=query(1000000)-query(e.val-1);
}
}
foru(i,1,m) cout<<res[i]<<el;
}
int main()
{
fastio
if(fopen(FILE ".inp","r"))
{
freopen(FILE ".inp","r",stdin);
freopen(FILE ".out","w",stdout);
}
cin>>n;
foru(i,1,n)
{
int l,r; ll c; cin>>l>>r>>c;
event.pb({l,0,r,0,c});
}
cin>>m;
foru(i,1,m)
{
int s,t; cin>>s>>t;
event.pb({t,1,s,i,0});
}
calc();
return 0;
}
Ly9OaWNlRHVjawojaW5jbHVkZSAiYml0cy9zdGRjKysuaCIKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRklMRSAiMDAwIgojZGVmaW5lIGZvcnUoaSxhLGIpIGZvcihpbnQgaT0oaW50KShhKTsgaTw9KGludCkoYik7ICsraSkKI2RlZmluZSBmb3JkKGksYSxiKSBmb3IoaW50IGk9KGludCkoYSk7IGk+PShpbnQpKGIpOyAtLWkpCiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgcGlsIHBhaXI8aW50LGxsPgojZGVmaW5lIHBsaSBwYWlyPGxsLGludD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGVsICJcbiIKCmNvbnN0IGludCBNQVg9M2U1KzUsbWF4Q29yZD0xZTYrNjsKaW50IG4sbTsKbGwgZndbbWF4Q29yZF0scmVzW01BWF07CnN0cnVjdCBFdmVudAp7CiAgICBpbnQgcG9zLHR5cGUsdmFsLGlkeDsKICAgIGxsIHdlaWdodDsKICAgIGJvb2wgb3BlcmF0b3IgPChjb25zdCBFdmVudCAmb3RoZXIpIGNvbnN0IAogICAgewogICAgICAgIHJldHVybiAocG9zPG90aGVyLnBvcykgfHwgKHBvcz09b3RoZXIucG9zICYmIHR5cGU8b3RoZXIudHlwZSk7CiAgICB9Cn07CnZlY3RvcjxFdmVudD4gZXZlbnQ7CnZvaWQgdXBkYXRlKGludCBwb3MsIGxsIHZhbCkKewogICAgZm9yKDtwb3M8bWF4Q29yZDtwb3MrPShwb3MmKC1wb3MpKSkgZndbcG9zXSs9dmFsOwp9CmxsIHF1ZXJ5KGludCBwb3MpCnsKICAgIGxsIGFucz0wOwogICAgZm9yKDtwb3M+PTE7cG9zLT0ocG9zJigtcG9zKSkpIGFucys9ZndbcG9zXTsKICAgIHJldHVybiBhbnM7Cn0KCnZvaWQgY2FsYygpCnsKICAgIHNvcnQoZXZlbnQuYmVnaW4oKSxldmVudC5lbmQoKSk7CiAgICBmb3J1KGksMCxldmVudC5zaXplKCktMSkKICAgIHsKICAgICAgICBFdmVudCBlPWV2ZW50W2ldOwogICAgICAgIGlmKGUudHlwZT09MCkgdXBkYXRlKGUudmFsLGUud2VpZ2h0KTsKICAgICAgICBlbHNlIAogICAgICAgIHsKICAgICAgICAgICAgcmVzW2UuaWR4XT1xdWVyeSgxMDAwMDAwKS1xdWVyeShlLnZhbC0xKTsKICAgICAgICB9CiAgICB9CiAgICBmb3J1KGksMSxtKSBjb3V0PDxyZXNbaV08PGVsOwp9CgppbnQgbWFpbigpCnsKICAgIGZhc3RpbwogICAgaWYoZm9wZW4oRklMRSAiLmlucCIsInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKEZJTEUgIi5pbnAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbihGSUxFICIub3V0IiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIAogICAgY2luPj5uOwogICAgZm9ydShpLDEsbikKICAgIHsKICAgICAgICBpbnQgbCxyOyBsbCBjOyBjaW4+Pmw+PnI+PmM7CiAgICAgICAgZXZlbnQucGIoe2wsMCxyLDAsY30pOwogICAgfQogICAgY2luPj5tOwogICAgZm9ydShpLDEsbSkKICAgIHsKICAgICAgICBpbnQgcyx0OyBjaW4+PnM+PnQ7CiAgICAgICAgZXZlbnQucGIoe3QsMSxzLGksMH0pOwogICAgfQogICAgY2FsYygpOwogICAgCiAgICByZXR1cm4gMDsKfQ==