#CCBCHBAHAI0000124. Mảng cục bộ chưa khởi tạo (Uninitialized Local Array)

Mảng cục bộ chưa khởi tạo (Uninitialized Local Array)

Mảng cục bộ chưa khởi tạo (Uninitialized Local Array)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một mảng cục bộ số nguyên aa có nn phần tử được tạo ra nhưng không có initializer. Ban đầu, không phần tử nào được xem là đã có một giá trị xác định để chương trình sử dụng.

Sau đó có mm phép gán. Mỗi phép gán cung cấp một chỉ số ii và một giá trị xx, nghĩa là ai=xa_i=x. Một phần tử đã được gán ít nhất một lần được xem là có giá trị xác định; nếu cùng một chỉ số được gán nhiều lần thì giá trị mới nhất được giữ lại.

Cuối cùng có qq yêu cầu đọc phần tử. Với mỗi chỉ số được hỏi, nếu phần tử đó đã được gán thì in giá trị hiện tại. Nếu chưa từng được gán, không được đọc hay suy đoán giá trị của nó; thay vào đó in INDETERMINATE.

Input

  • Dòng đầu chứa nn và mm.
  • Mỗi trong mm dòng tiếp theo chứa hai số nguyên ii và xx, biểu diễn phép gán ai=xa_i=x.
  • Dòng tiếp theo chứa số nguyên qq.
  • Dòng cuối chứa đúng qq chỉ số cần kiểm tra.

Mọi chỉ số trong input đều thuộc đoạn [0,n−1][0,n-1].

Output

Với mỗi chỉ số được hỏi, in một dòng:

  • giá trị hiện tại nếu phần tử đã được gán;
  • INDETERMINATE nếu phần tử chưa từng được gán.

Subtask

Subtask 1 (100 điểm): 1≤n≤10001\le n\le1000, 0≤m≤10000\le m\le1000, 1≤q≤10001\le q\le1000, −109≤x≤109-10^9\le x\le10^9.

Ví dụ

Input

6 3
0 7
2 -4
5 9
6
0 1 2 3 4 5

Output

7
INDETERMINATE
-4
INDETERMINATE
INDETERMINATE
9

Giải thích

Mảng có 66 phần tử. Các phép gán làm cho a0=7a_0=7, a2=−4a_2=-4 và a5=9a_5=9 trở thành những giá trị xác định.

Các truy vấn hỏi lần lượt các chỉ số 0,1,2,3,4,50,1,2,3,4,5. Vì chỉ các chỉ số 0,2,50,2,5 đã được gán, ba vị trí còn lại phải được phân loại là INDETERMINATE thay vì cố đọc một giá trị chưa khởi tạo.