#include <bits/stdc++.h>
using namespace std;
long long bigmod(long long a, long long b, long long m) {
  if (b == 0) return 1 % m;
  long long x = bigmod(a, b / 2, m);
  x = (x % m * x % m) % m;
  if (b % 2) x = (x % m * a % m) % m;
  return x;
}
int main() {
  int n, p, ng, q = 0, l = 0;
  cin >> n >> p;
  int a[n + 2];
  for (int i = 0; i < n; i++) cin >> a[i];
  long long an = 0;
  map<int, int> m;
  m[0] = 1;
  for (int i = 0; i < n; i++) {
    if (a[i] < p)
      l--;
    else if (a[i] > p)
      l++;
    else {
      q = 1;
    }
    if (q) {
      an += m[l] + m[l - 1];
    } else
      m[l]++;
  }
  cout << an << endl;
}
