/* Author : Nguyen Thanh Tung - Tran Hung Dao High School for Gifted Student */
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define ft first
#define sc second
#define ll long long
#define vll vector<ll>
#define vp vector<pll>
#define pll pair<ll, ll>
#define ull unsigned long long
#define FOR(i, l, r) for (ll i = (l); i <= (r); ++i)
#define FORD(i, r, l) for (ll i = (r); i >= (l); --i)
const long long maxn = 1e6 + 9;
const long long N = 3e4 + 9;
const long long oo = 1e18 + 9;
const long long INF = 0x3f;
const long long MOD = 1e9 + 7;
#define TASK "code"
void solve()
{
ll n, m;
cin >> n >> m;
ll a[n + 1];
ll pos = 0;
FOR(i, 1, n)
{
ll x;
cin >> x;
if (x == m)
{
pos = i;
}
else if (x < m)
{
a[i] = -1;
}
else if (x > m)
{
a[i] = 1;
}
}
ll s = 0;
ll ans = 1;
unordered_map<ll, ll> mp;
FORD(i, pos - 1, 1)
{
s += a[i];
if (s == 0)
{
ans++;
}
mp[s]++;
}
s = 0;
FOR(i, pos + 1, n)
{
s += a[i];
if (s == 0)
{
ans++;
}
ans += mp[-s];
}
cout << ans;
}
int main()
{
ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
// freopen(TASK ".inp", "r", stdin);
// freopen(TASK ".out", "w", stdout);
solve();
return 0;
}
/// Stay calm, read the question slowly and understand the question, it is often simpler than you imagine
LyogQXV0aG9yIDogTmd1eWVuIFRoYW5oIFR1bmcgLSBUcmFuIEh1bmcgRGFvIEhpZ2ggU2Nob29sIGZvciBHaWZ0ZWQgU3R1ZGVudCAqLwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBmdCBmaXJzdAojZGVmaW5lIHNjIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHZsbCB2ZWN0b3I8bGw+CiNkZWZpbmUgdnAgdmVjdG9yPHBsbD4KI2RlZmluZSBwbGwgcGFpcjxsbCwgbGw+CiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIEZPUihpLCBsLCByKSBmb3IgKGxsIGkgPSAobCk7IGkgPD0gKHIpOyArK2kpCiNkZWZpbmUgRk9SRChpLCByLCBsKSBmb3IgKGxsIGkgPSAocik7IGkgPj0gKGwpOyAtLWkpCgpjb25zdCBsb25nIGxvbmcgbWF4biA9IDFlNiArIDk7CmNvbnN0IGxvbmcgbG9uZyBOID0gM2U0ICsgOTsKY29uc3QgbG9uZyBsb25nIG9vID0gMWUxOCArIDk7CmNvbnN0IGxvbmcgbG9uZyBJTkYgPSAweDNmOwpjb25zdCBsb25nIGxvbmcgTU9EID0gMWU5ICsgNzsKCiNkZWZpbmUgVEFTSyAiY29kZSIKCnZvaWQgc29sdmUoKQp7CiAgIGxsIG4sIG07CiAgIGNpbiA+PiBuID4+IG07CiAgIGxsIGFbbiArIDFdOwogICBsbCBwb3MgPSAwOwogICBGT1IoaSwgMSwgbikKICAgewogICAgICBsbCB4OwogICAgICBjaW4gPj4geDsKICAgICAgaWYgKHggPT0gbSkKICAgICAgewogICAgICAgICBwb3MgPSBpOwogICAgICB9CiAgICAgIGVsc2UgaWYgKHggPCBtKQogICAgICB7CiAgICAgICAgIGFbaV0gPSAtMTsKICAgICAgfQogICAgICBlbHNlIGlmICh4ID4gbSkKICAgICAgewogICAgICAgICBhW2ldID0gMTsKICAgICAgfQogICB9CiAgIGxsIHMgPSAwOwogICBsbCBhbnMgPSAxOwogICB1bm9yZGVyZWRfbWFwPGxsLCBsbD4gbXA7CiAgIEZPUkQoaSwgcG9zIC0gMSwgMSkKICAgewogICAgICBzICs9IGFbaV07CiAgICAgIGlmIChzID09IDApCiAgICAgIHsKICAgICAgICAgYW5zKys7CiAgICAgIH0KICAgICAgbXBbc10rKzsKICAgfQogICBzID0gMDsKICAgRk9SKGksIHBvcyArIDEsIG4pCiAgIHsKICAgICAgcyArPSBhW2ldOwogICAgICBpZiAocyA9PSAwKQogICAgICB7CiAgICAgICAgIGFucysrOwogICAgICB9CiAgICAgIGFucyArPSBtcFstc107CiAgIH0KICAgY291dCA8PCBhbnM7Cn0KCmludCBtYWluKCkKewogICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZSgwKSwgY291dC50aWUoMCk7CiAgIC8vIGZyZW9wZW4oVEFTSyAiLmlucCIsICJyIiwgc3RkaW4pOwogICAvLyBmcmVvcGVuKFRBU0sgIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgIHNvbHZlKCk7CiAgIHJldHVybiAwOwp9Ci8vLyBTdGF5IGNhbG0sIHJlYWQgdGhlIHF1ZXN0aW9uIHNsb3dseSBhbmQgdW5kZXJzdGFuZCB0aGUgcXVlc3Rpb24sIGl0IGlzIG9mdGVuIHNpbXBsZXIgdGhhbiB5b3UgaW1hZ2luZQo=