#PS0000008. Đếm đoạn con có tổng X II (Subarray Sums II)

Đếm đoạn con có tổng X II (Subarray Sums II)

Đếm đoạn con có tổng X II (Subarray Sums II)

Nguồn: CSES

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

Đề bài

Cho một mảng gồm nn số nguyên, các phần tử có thể âm, bằng 00 hoặc dương, cùng một số nguyên xx.

Hãy đếm số đoạn con liên tiếp không rỗng có tổng đúng bằng xx.

Một đoạn con được xác định bởi hai chỉ số đầu-cuối (l,r)(l,r) với 1≤l≤r≤n1\le l\le r\le n.

Input

  • Dòng đầu chứa hai số nguyên n,xn,x.
  • Dòng thứ hai chứa nn số nguyên a1,a2,…,ana_1,a_2,\ldots,a_n.

Output

In số đoạn con liên tiếp có tổng bằng xx.

Subtask

Điều kiện chung đã đối chiếu với nguồn:

  • 1≤n≤2⋅1051\le n\le2\cdot10^5

  • −109≤x,ai≤109-10^9\le x,a_i\le10^9

  • Subtask 1 — 20%: n≤40n\le40

  • Subtask 2 — 30%: n≤3000n\le3000.

  • Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.

Ví dụ

Input

5 7
2 -1 3 5 -2

Output

2

Giải thích

Với dãy

[2,−1,3,5,−2][2,-1,3,5,-2]

và x=7x=7, có hai đoạn thỏa mãn:

  • [1,5][1,5]: 2−1+3+5−2=72-1+3+5-2=7;
  • [2,4][2,4]: −1+3+5=7-1+3+5=7.

Không còn đoạn nào khác có tổng bằng 77, nên kết quả là 22.