#include #include #include int op(int x, int y) { return std::max(x, y); } int e() { return 0; } int main() { int Q; std::cin >> Q; atcoder::segtree segtree(Q); int index = 0; while (Q--) { int t, x; std::cin >> t >> x; if (t == 1) { segtree.set(index++, x); } else { std::cout << segtree.prod(index - x, index) << std::endl; } } }