#include #include using namespace atcoder; #define rep(i, n) for (int i = 0; i < (n); ++i) using namespace std; int op(int a, int b) { return max(a, b); } int e() { return 0; } int main() { int q; cin >> q; segtree t(q); int i = 0; rep(qi, q) { int type; cin >> type; if (type == 1) { int x; cin >> x; t.set(i++, x); } else { int k; cin >> k; cout << t.prod(i-k, i) << '\n'; } } return 0; }