rt, Subtask 4全RE,全改成long long结果不一样,但是也不对
#include <iostream>
using namespace std;
typedef long long ll;
const int p = 18888913;
int t, ans, f[p], inv[p];
ll n, m;
int C(int n, int m) { return (ll)f[n] * inv[m] % p * inv[n - m] % p; }
int F(ll n, ll m) { return m ? (ll)C(n % p, m % p) * F(n / p, m / p) % p : 1; }
int main() {
ios::sync_with_stdio(false);
cin >> t; f[0] = 1; inv[p - 1] = p - 1;
for (int i = 1; i < p; i++) f[i] = (ll)f[i - 1] * i % p;
for (int i = p - 2; ~i; i--) inv[i] = (ll)inv[i + 1] * (i + 1) % p;
while (t--) {
cin >> n >> m; if (n > m) continue; m -= n;
ans ^= ((F(n + m + 1, n) << 1) - F(n + m - 1, n) - 2 + p) % p;
} cout << ans << '\n';
return 0;
}