#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[200010];
int cnt[400010];
long long ans;
int lowbit(int x) { return x & (-x); }
void add(int x) {
  for (int i = x; i <= 2 * n + 1; i += lowbit(i)) {
    cnt[i]++;
  }
}
long long sum(int x) {
  long long ans = 0;
  for (int i = x; i > 0; i -= lowbit(i)) {
    ans += 1LL * cnt[i];
  }
  return ans;
}
long long solve(int x) {
  int c = 0;
  long long ans = 0;
  memset(cnt, 0, sizeof(cnt));
  add(n + 1);
  for (int i = 1; i <= n; i++) {
    if (a[i] > x)
      c--;
    else
      c++;
    ans += sum(c + n + 1);
    add(c + n + 1);
  }
  return ans;
}
int main() {
  cin >> n >> m;
  int x = 0;
  for (int i = 1; i <= n; i++) cin >> a[i];
  cout << solve(m) - solve(m - 1) << endl;
  return 0;
}
