include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
const int N=3e5+10;
int a[N];
int s[N];
vector [HTML_REMOVED] alls;
vector [HTML_REMOVED]> add,query;
int find (int x)
{
int l=0,r=alls.size()-1;
while (l[HTML_REMOVED]>1;
if (alls[mid]>=x) r=mid;
else l=mid+1;
}
return r+1;
}
int main()
{
int n,m;
cin>>n>>m;
for (int i=1;i<=n;i++)
{
int x,c;
cin>>x>>c;
alls.push_back(x);
add.push_back({x,c});
}
for (int i=1;i<=m;i++)
{
int l,r;
cin>>l>>r;
alls.push_back(l);
alls.push_back(r);
query.push_back({l,r});
}
sort(alls.begin(),alls.end());
alls.erase(unique(alls.begin(),alls.end()),alls.end());
for (auto item:add)
{
int x=find(item.first);
a[x]+=item.second;
}
for (int i=1;i<=alls.size();i++)
{
s[i]=s[i-1]+a[i];
}
for (auto item:query)
{
int l=find(item.first);
int r=find(item.second);
cout<<s[r]-s[l-1]<<endl;
}
return 0;
}