#include <bits/stdc++.h>
using namespace std;
int arr[200010];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  ;
  int n, m;
  cin >> n >> m;
  int ind = 0;
  for (int i = 0; i < (int)(n); i++) {
    cin >> arr[i];
    if (arr[i] == m) ind = i;
  }
  vector<int> l, r;
  int cum = 0;
  for (int i = ind - 1; i >= 0; i--) {
    if (arr[i] > m)
      cum++;
    else
      cum--;
    l.push_back(cum);
  }
  cum = 0;
  for (int i = ind + 1; i < n; i++) {
    if (arr[i] > m)
      cum++;
    else
      cum--;
    r.push_back(cum);
  }
  l.push_back(0);
  sort(r.begin(), r.end());
  long long int ans = 0;
  for (int x : l) {
    ans += upper_bound(r.begin(), r.end(), -x) -
           lower_bound(r.begin(), r.end(), -x);
    ans += upper_bound(r.begin(), r.end(), -x + 1) -
           lower_bound(r.begin(), r.end(), -x + 1);
  }
  sort(l.begin(), l.end());
  ans +=
      upper_bound(l.begin(), l.end(), 1) - lower_bound(l.begin(), l.end(), 1);
  ans +=
      upper_bound(l.begin(), l.end(), 0) - lower_bound(l.begin(), l.end(), 0);
  cout << ans << endl;
}
