老方剛學習 C++ 程式語言,最近他學到一種叫做陣列的資料結構,他有一個長度為 $N$ 的陣列 $a_1, a_2, \ldots, a_N$,他想知道給定整數 $x$,有多少數對 $(l, r)$ 滿足 $1 \leq l \leq r \leq n$ 使得區間 $[l, r]$ 中的元素和小於 $x$,也就是 $a_l + a_{l + 1} + \cdots + a_r < x$,這讓老方遇到了困難,請你幫助他完成任務。
輸入第一行包含兩個整數 $N, x (1 \leq N \leq 2 \times 10^ 5, |x| \leq 10^ {14})$。
輸入第二行包含 $N$ 個整數 $a_1, a_2, \ldots, a_N (|a_i| \leq 10^ 9)$。
請輸出一個整數代表有多少區間的元素和小於 $x$。
Codeforces
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~28 | 無額外限制 | 100 |