#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n; cin>>n;
vector<int>arr(n+1);
for(int i =1; i<=n;i++)cin>>arr[i];
int k ; cin>>k;
for(int i = 1 ; i<=n;i++){
if(arr[i]>k) arr[i]=1;
else if(arr[i]==k) arr[i]=0;
else{
arr[i]=-1;
}
}
unordered_map<int,int>even_count;
unordered_map<int,int>odd_count;
vector<int>prefix_sum(n+1);
prefix_sum[0]=0;
even_count[0]=1;
int count = 0;
for(int i = 1 ; i<=n;i++){
prefix_sum[i]=prefix_sum[i-1]+arr[i];
if(i%2==0){
count +=odd_count[prefix_sum[i]];
even_count[prefix_sum[i]]++;
}
else {
count +=even_count[prefix_sum[i]];
odd_count[prefix_sum[i]]++;
}
}
cout<<count;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsgY2luPj5uOwoJdmVjdG9yPGludD5hcnIobisxKTsKCWZvcihpbnQgaSA9MTsgaTw9bjtpKyspY2luPj5hcnJbaV07CglpbnQgayA7IGNpbj4+azsKCWZvcihpbnQgaSA9IDEgOyBpPD1uO2krKyl7CgkJaWYoYXJyW2ldPmspIGFycltpXT0xOwoJCWVsc2UgaWYoYXJyW2ldPT1rKSBhcnJbaV09MDsKCQllbHNlewoJCQlhcnJbaV09LTE7Cgl9Cgl9Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+ZXZlbl9jb3VudDsKCXVub3JkZXJlZF9tYXA8aW50LGludD5vZGRfY291bnQ7Cgl2ZWN0b3I8aW50PnByZWZpeF9zdW0obisxKTsKCXByZWZpeF9zdW1bMF09MDsKCWV2ZW5fY291bnRbMF09MTsKCWludCBjb3VudCAgPSAwOyAKCWZvcihpbnQgaSA9IDEgOyBpPD1uO2krKyl7CgkJcHJlZml4X3N1bVtpXT1wcmVmaXhfc3VtW2ktMV0rYXJyW2ldOwoJCWlmKGklMj09MCl7IAoJCSAgIGNvdW50ICs9b2RkX2NvdW50W3ByZWZpeF9zdW1baV1dOwoJCSAgIGV2ZW5fY291bnRbcHJlZml4X3N1bVtpXV0rKzsKCQl9CgkJZWxzZSB7CgkJICAgY291bnQgKz1ldmVuX2NvdW50W3ByZWZpeF9zdW1baV1dOwoJCSAgIG9kZF9jb3VudFtwcmVmaXhfc3VtW2ldXSsrOwoJCX0KCQl9CiAgICBjb3V0PDxjb3VudDsKCXJldHVybiAwOwp9