#include <bits/stdc++.h>
using namespace std;
//
const int mx = 5e5 + 5;
const int S = 700;
//
int q, type, x, y, a[mx];
long long sum[S][S];
//
void process (void)
{
cin >> q;
while (q--)
{
cin >> type >> x >> y;
if (type == 1)
{
a[x] += y;
for (int i = 1; i < S; ++i)
sum[i][x % i] += y;
}
else
{
if (x < S)
cout << sum[x][y];
else
{
long long ans = 0;
//
for (int i = y; i < mx; i += x)
ans += a[i];
cout << ans;
}
cout << '\n';
}
}
}
//
signed main (void)
{
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
process();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vCmNvbnN0IGludCBteCA9IDVlNSArIDU7CmNvbnN0IGludCBTID0gNzAwOwovLwppbnQgcSwgdHlwZSwgeCwgeSwgYVtteF07CmxvbmcgbG9uZyBzdW1bU11bU107Ci8vCnZvaWQgcHJvY2VzcyAodm9pZCkKewogICAgY2luID4+IHE7CiAgICB3aGlsZSAocS0tKQogICAgewogICAgICAgIGNpbiA+PiB0eXBlID4+IHggPj4geTsKICAgICAgICBpZiAodHlwZSA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgYVt4XSArPSB5OwogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IFM7ICsraSkKICAgICAgICAgICAgICAgIHN1bVtpXVt4ICUgaV0gKz0geTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHggPCBTKQogICAgICAgICAgICAgICAgY291dCA8PCBzdW1beF1beV07CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbG9uZyBsb25nIGFucyA9IDA7CiAgICAgICAgICAgICAgICAvLwogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IHk7IGkgPCBteDsgaSArPSB4KQogICAgICAgICAgICAgICAgICAgIGFucyArPSBhW2ldOwogICAgICAgICAgICAgICAgY291dCA8PCBhbnM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCAnXG4nOwogICAgICAgIH0KICAgIH0KfQovLwpzaWduZWQgbWFpbiAodm9pZCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpOwogICAgcHJvY2VzcygpOwp9