#include #include #include #include int main() { int N, Q; std::cin >> N >> Q; // 0からN-1までの数値で配列Cを初期化 std::vector C(N); for (int i = 0; i < N; i++) { C[i] = i; } for (int i = 0; i < Q; i++) { int query_type; std::cin >> query_type; if (query_type == 1) { int index; std::cin >> index; std::cout << C[index - 1] << std::endl; } else if (query_type == 2) { int x, c; std::cin >> x >> c; if (C[x - 1] > c) { for (int j = 0; j < N; j++) { C[j] = std::min(c + std::abs(x - 1 - j), C[j]); } } } } return 0; }