#CCBCHBAHAI0000088. Trả lời Q truy vấn tần suất trên miền nhỏ

    ID: 1006 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesWorking with numbersInteger arithmetic

Trả lời Q truy vấn tần suất trên miền nhỏ

Trả lời Q truy vấn tần suất trên miền nhỏ

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

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

Đề bài

Cho mảng aa gồm nn số nguyên thuộc miền cố định

0≤ai≤1000.0\le a_i\le1000.

Với mỗi giá trị x∈[0,1000]x\in[0,1000], định nghĩa tần suất

f(x)=∣{i∣0≤i<n, ai=x}∣.f(x)=\left|\{i\mid 0\le i<n,\ a_i=x\}\right|.

Có QQ truy vấn x1,x2,…,xQx_1,x_2,\ldots,x_Q. Với mỗi truy vấn xjx_j, hãy in f(xj)f(x_j).

Mục tiêu là tiền xử lý một mảng freq[1001] một lần, sau đó trả lời mỗi truy vấn trong thời gian O(1)O(1).

Input

Dòng đầu chứa nn và QQ. Dòng thứ hai chứa nn số nguyên aia_i. Dòng thứ ba chứa QQ số nguyên truy vấn xjx_j, tất cả thuộc [0,1000][0,1000].

Output

Với mỗi truy vấn, in tần suất tương ứng trên một dòng, theo đúng thứ tự truy vấn.

Subtask

Subtask 1 (20 điểm): 1≤n,Q≤101\le n,Q\le10.

Subtask 2 (30 điểm): 1≤n,Q≤50001\le n,Q\le5000.

Subtask 3 (50 điểm): 1≤n,Q≤2⋅1051\le n,Q\le2\cdot10^5.

Ví dụ

Input

8 5
2 5 2 0 5 5 7 2
5 2 1 0 7

Output

3
3
0
1
1

Giải thích

Ta có f(5)=3f(5)=3, f(2)=3f(2)=3, f(1)=0f(1)=0, f(0)=1f(0)=1, f(7)=1f(7)=1.