#include <bits/stdc++.h>
#define el '\n'
#define ll long long
#define ull unsigned long long
#define TIME (1.0 * clock() / CLOCKS_PER_SEC)
using namespace std;
void TienDat()
{
int k; cin >> k;
vector<ll> X(k) , PW(k + 1 , 0) , PWX (k + 1 , 0);
for (int i = 0 ; i < k ; i++){
ll x , w; cin >> x >> w;
X[i] = x;
PW[i + 1] = PW[i] + w;
PWX[i + 1] = PWX[i] + (w * x);
}
int q; cin >> q;
while (q--){
ll l , r; cin >> l >> r;
cout << X[r - 1] * (PW[r - 1] - PW[l - 1]) - (PWX[r - 1] - PWX[l - 1]) << el;
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
TienDat();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZWwgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBUSU1FICgxLjAgKiBjbG9jaygpIC8gQ0xPQ0tTX1BFUl9TRUMpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIFRpZW5EYXQoKQp7CiAgICBpbnQgazsgY2luID4+IGs7CiAgICB2ZWN0b3I8bGw+IFgoaykgLCBQVyhrICsgMSAsIDApICwgUFdYIChrICsgMSAsIDApOwogICAgZm9yIChpbnQgaSA9IDAgOyBpIDwgayA7IGkrKyl7CiAgICAgICAgbGwgeCAsIHc7IGNpbiA+PiB4ID4+IHc7CiAgICAgICAgWFtpXSA9IHg7CiAgICAgICAgUFdbaSArIDFdID0gUFdbaV0gKyB3OwogICAgICAgIFBXWFtpICsgMV0gPSBQV1hbaV0gKyAodyAqIHgpOwogICAgfQogICAgaW50IHE7IGNpbiA+PiBxOwogICAgd2hpbGUgKHEtLSl7CiAgICAgICAgbGwgbCAsIHI7IGNpbiA+PiBsID4+IHI7CiAgICAgICAgY291dCA8PCBYW3IgLSAxXSAqIChQV1tyIC0gMV0gLSBQV1tsIC0gMV0pIC0gKFBXWFtyIC0gMV0gLSBQV1hbbCAtIDFdKSA8PCBlbDsgCiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIFRpZW5EYXQoKTsKICAgIHJldHVybiAwOwp9Cg==