Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

EIUFISH - Management

ABC software company consists of N programmers numbered from 1 to N who are doing a big project for foreign companies, each programmer must participate in a certain task. To manage employees effectively, You are assigned to write a program that inputs the employee ID and outputs the task id that person is in charge of.

Input

Dòng đầu tiên gồm hai số nguyên N và M - lần lưᝣt là số lưᝣng nhân viên và số lưᝣng nhân viên mà nhà quản lý muốn kiᝃm tra. (1 ≤ M ≤ N ≤ 105)
N dòng tiáşżp theo, mỗi dòng gồm hai số nguyên ai và bi - ai là mã số nhân viên thᝊ i và bi là mã số công việc nhân viên thᝊ i đang ph᝼ trách.(1 <= ai,bi <= 109)
M dòng tiáşżp theo, mỗi dòng gồm một số nguyên duy nhẼt id - mã số nhân viên mà nhà quản lý muốn kiᝃm tra. (1 <= id<= 109)
Đảm bảo ráşąng không có hai nhân viên có cùng mã số và mã số nhân viên mà nhà quản lý muốn tìm luôn tồn tấi.

The first line contains two integers M and N - respectively the number of employees and the number of query (1 ≤ M, N ≤ 10 ^ 5).

In the next M lines, each line contains two integers ai and bi - the id of employee i-th and the id of the task which is assigned to employee i-th (1 ≤ ai, bi ≤ 10 ^ 9).

The next N lines, each line containing a single integer id - employee id (1 ≤ id ≤ 10 ^ 9).

Ensuring that no two employees have the same code and the employee id that managers are looking always existed.

 

Output

For each query, output the corresponding task in one line.

Example

Input:

5 2 1 2 2 2 3 1 4 3 5 1 1 3

Output:

2 1


Added by:Ha Minh Ngoc
Date:2015-03-18
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYTHON3 RUBY SQLITE SWIFT VB.NET
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.