#include <bits/stdc++.h>
using namespace std;
const int maxn = 4e5 + 100;
int arr[maxn];
int zlicz[2 * maxn];
void add(int it) {
  while (it < 2 * maxn) {
    zlicz[it]++;
    it += it & (-it);
  }
}
int query(int r) {
  int ret = 0;
  while (r > 0) {
    ret += zlicz[r];
    r -= r & (-r);
  }
  return ret;
}
long long cunt(int n, int m) {
  memset(zlicz, 0, sizeof(zlicz));
  int sum = n + 1;
  int dod = 0;
  long long ret = 0;
  add(sum);
  for (int i = 1; i <= n; i++) {
    if (arr[i] >= m) {
      ret += query(sum);
      sum++;
    } else {
      sum--;
      ret += query(sum - 1);
    }
    add(sum);
  }
  return ret;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n, m;
  cin >> n >> m;
  for (int i = 1; i <= n; i++) cin >> arr[i];
  cout << cunt(n, m) - cunt(n, m + 1) << "\n";
}
