100 atcoder#ABC130D. [ABC130D] Enough Array

[ABC130D] Enough Array

配点 : 400400

問題文

長さ NN の正整数列 A=a1,a2,,aNA=a_1,a_2, \cdots ,a_{N} と整数 KK が与えられます。AA の連続する部分列であって、以下の条件を満たすようなものは何個あるでしょうか。

  • (条件) 連続部分列に含まれる全ての要素の値の和は、KK 以上である。

ただし、ある二つの連続部分列が列として同じでも、取り出された位置が異なるならそれらは別々に数えるものとします。

出力が 32bit32bit 整数型に収まらない場合があることに注意してください。

制約

  • 1ai1051 \leqq a_i \leqq 10^5
  • 1N1051 \leqq N \leqq 10^5
  • 1K10101 \leqq K \leqq 10^{10}

入力

入力は以下の形式で標準入力から与えられます。

NN KK

a1a_1 a2a_2 ...... aNa_N

出力

条件を満たすような連続部分列の個数を出力してください。

4 10
6 1 2 7
2
  • A[1..4]=a1,a2,a3,a4A[1..4]=a_1,a_2,a_3,a_4 (要素の値の和は 1616)
  • A[2..4]=a2,a3,a4A[2..4]=a_2,a_3,a_4 (要素の値の和は 1010)

の二通りです。

3 5
3 3 3
3

ある二つの連続部分列が列として同じでも、取り出された位置が異なるならそれらは別々に数えることに注意してください。

10 53462
103 35322 232 342 21099 90000 18843 9010 35221 19352
36