#include using namespace std; #ifdef LOCAL #include "settings/debug.cpp" #else #define Debug(...) void(0) #endif #define rep(i, n) for (int i = 0; i < (n); ++i) using ll = long long; using ull = unsigned long long; #include int op(int a, int b) { return max(a, b); } int e() { return -1e9; } int main() { cin.tie(nullptr)->sync_with_stdio(false); int q; cin >> q; atcoder::segtree seg(q); int idx = 0; while (q--) { int x, y; cin >> x >> y; if (x == 1) { seg.set(idx++, y); } if (x == 2) { cout << seg.prod(idx - y, idx) << '\n'; } } return 0; }