You are given an integer sequence of length N, a = {a_1, a_2, …, a_N}, and an integer K.

a has N(N+1)/2 non-empty contiguous subsequences, {a_l, a_{l+1}, …, a_r} (1 ≤ l ≤ r ≤ N). Among them, how many have an arithmetic mean that is greater than or equal to K?

Constraints

* All input values are integers.
* 1 ≤ N ≤ 2 \times 10^5
* 1 ≤ K ≤ 10^9
* 1 ≤ a_i ≤ 10^9

Input

Input is given from Standard Input in the following format:


N K
a_1
a_2
:
a_N


Output

Print the number of the non-empty contiguous subsequences with an arithmetic mean that is greater than or equal to K.

Examples

Input

3 6
7
5
7


Output

5


Input

1 2
1


Output

0


Input

7 26
10
20
30
40
30
20
10


Output

13
import java.util.*;

public class Main {
    public void main(Scanner sc) {
        int n = sc.nextInt();
        long k = sc.nextInt();
        long a[] = new long[n + 1];
        for (int i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }
        sc.close();

        long b[] = new long[n + 1];
        TreeMap<Long, Integer> map = new TreeMap<>();
        long sum = 0;
        for (int i = 0; i <= n; i++) {
            b[i] = sum - k * i;
            map.putIfAbsent(b[i], null);
            sum += a[i];
        }
        int value = 0;
        for (Map.Entry<Long, Integer> entry : map.entrySet()) {
            entry.setValue(value++);
        }

        int bn = Integer.highestOneBit((n + 1) * 2 - 1);
        long bit[] = new long[2 * bn];
        long ans = 0;
        for (int i = 0; i <= n; i++) {
            int c = map.get(b[i]);
            ans += query(c, bn, bit) + bit[c + bn];
            add(c, bn, bit);
        }

        System.out.println(ans);
    }

    private void add(int n, int off, long bit[]) {
        if (off == 0) {
            return;
        }

        bit[n + off]++;
        add(n / 2, off / 2, bit);
    }

    private long query(int n, int off, long bit[]) {
        if (off == 0) {
            return 0;
        }

        return (n % 2) * bit[n + off - 1] + query(n / 2, off / 2, bit);
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        new Main().main(sc);
    }
}
