#include <bits/stdc++.h>
using namespace std;
const int mx = 4e5 + 10;
int sum[mx];
int x[mx];
int n, m;
void add(int x) {
  while (x <= 2 * n + 1) {
    sum[x]++;
    x += x & (-x);
  }
}
int query(int x) {
  int ans = 0;
  while (x) {
    ans += sum[x];
    x -= x & (-x);
  }
  return ans;
}
int main() {
  scanf("%d%d", &n, &m);
  for (int i = 1; i <= n; i++) scanf("%d", &x[i]);
  int cnt = n + 1;
  long long int a = 0, b = 0;
  add(cnt);
  for (int i = 1; i <= n; i++) {
    if (x[i] < m)
      cnt--;
    else
      cnt++;
    a += query(cnt - 1);
    add(cnt);
  }
  cnt = n + 1;
  memset(sum, 0, sizeof(sum));
  add(cnt);
  for (int i = 1; i <= n; i++) {
    if (x[i] <= m)
      cnt--;
    else
      cnt++;
    b += query(cnt - 1);
    add(cnt);
  }
  printf("%I64d\n", a - b);
  return 0;
}
