HSG9_48 - Bài 3. Tổng bằng S - TS10 2022
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phanhieubl

Cho dãy A gồm n số nguyên dương a1, a2, …, an và số nguyên dương S.

Yêu cầu: Hãy đếm xem có bao nhiêu cặp số (ai, aj) thỏa mãn ai + aj = S (1 ≤ i < j ≤ n).

Input

  • Dòng thứ nhất ghi hai số nguyên dương n và S (2 ≤ n ≤ 105; S ≤ 106)
  • Dòng thứ hai ghi n số nguyên dương a1, a2, …, an (1 ≤ i ≤ n; 1 ≤ ai ≤ 106) Các số trên cùng một dòng ghi cách nhau một dấu cách.

Output: ghi một số nguyên duy nhất là số lượng cặp số thỏa mãn yêu cầu.

Ràng buộc:

  • Có 50% số test ứng với 50% số điểm có N ≤ 103;
  • 50% số test còn lại ứng với 50% số điểm không có ràng buộc gì thêm.

Ví dụ

Input

Output

Giải thích

5 8

2

Có 2 cặp số thỏa mãn là: (3, 5),

3 2 6 5 8

 

(2, 6)

8 10

6

Có 6 cặp số thỏa mãn là: (3, 7),

3 9 1 6 7 7 3 4

 

(3, 7), (9, 1), (6, 4), (7, 3), (7, 3)

Back to Top