#include <bits/stdc++.h>
using namespace std;
const long long mod = 998244353;
inline long long add(long long v1, long long v2) {
  v1 += v2;
  if (v1 >= mod) v1 -= mod;
  if (v1 < 0) v1 += mod;
  return v1;
}
inline long long mul(long long v1, long long v2) { return v1 * v2 % mod; }
inline long long mypow(long long v, long long t) {
  long long res = 1;
  while (t) {
    if (t & 1) res = res * v % mod;
    v = v * v % mod;
    t >>= 1;
  }
  return res;
}
inline void bye() {
  puts("");
  exit(0);
}
const int N = 404040;
int sum[N];
int a[N];
long long sol(int n, int m) {
  for (int i = 0; i < N; i++) sum[i] = 0;
  long long res = 0;
  long long pos = n + 3;
  long long cur = 0;
  sum[pos] = 1;
  for (int i = 1; i <= n; i++) {
    if (a[i] < m) {
      pos--;
      cur -= sum[pos];
    } else {
      cur += sum[pos];
      pos++;
    }
    sum[pos]++;
    res += cur;
  }
  return res;
}
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  for (int i = 1; i <= n; i++) scanf("%d", a + i);
  long long ans = sol(n, m) - sol(n, m + 1);
  printf("%lld\n", ans);
  return 0;
}
