#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; using ll = long long; const int INF = 1e9; const ll inf = 1LL<<60; void solve() { int n; cin >> n; vector x(n), a(n); vector ans(n); for (int i=0; i> x[i]; for (int i=0; i> a[i]; ans[i] = a[i]; } for (int i=n-1; i>=0; i--) { int cur = lower_bound(x.begin(), x.end(), a[i] + x[i]) - x.begin(); if (cur < n && x[cur] == a[i]+x[i]) ans[i] += ans[cur]; } for (int i=0; i> t; /*while (t--)*/ solve(); }