TPOWER


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 493M

Problem type

Cho một mảng a gồm n phần tử và một số k. Một cặp số (i, j) (1 ≤ i < j ≤ n) được gọi là tương hợp bậc p nếu ai + aj = 2^p.

Như vậy, với mỗi số p từ 1 đến k, hãy cho biết có bao nhiêu cặp số "tương hợp bậc p".

Dữ liệu

• Dòng đầu tiên gồm hai số nguyên n (1 ≤ n ≤ 10^5) và k (1 ≤ k ≤ 10^5).

• Dòng tiếp theo gồm n số nguyên ai (1 ≤ ai ≤ 10^9)

Kết quả

In ra k dòng, dòng thứ p là số cặp số "tương hợp bậc p".

Sample Input

6 3
3 5 8 1 2 1

Sample Output

1
2
1

Comments

There are no comments at the moment.