#include <bits/stdc++.h>
using namespace std;
int countOfSubarray(vector<int>& a , int x , int y){
int n = a.size();
unordered_map<int,int>freq;
int ans = 0;
freq[0] = 1;
int diff = 0;
int cx = 0 , cy = 0;
for(int i=0;i<n;i++){
if(a[i]==x)cx++;
else cy++;
diff = cx-cy;
ans += freq[diff];
freq[diff]++;
}
return ans;
}
int main() {
int n;
cin>>n;
int x,y;
cin>>x>>y;
vector<int>a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
cout<<countOfSubarray(a,x,y);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY291bnRPZlN1YmFycmF5KHZlY3RvcjxpbnQ+JiBhICwgaW50IHggLCBpbnQgeSl7CglpbnQgbiA9IGEuc2l6ZSgpOwoJdW5vcmRlcmVkX21hcDxpbnQsaW50PmZyZXE7CglpbnQgYW5zID0gMDsKCWZyZXFbMF0gPSAxOwoJaW50IGRpZmYgPSAwOwoJaW50IGN4ID0gMCAsIGN5ID0gMDsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWlmKGFbaV09PXgpY3grKzsKCQllbHNlIGN5Kys7CgkJZGlmZiA9IGN4LWN5OwoJCWFucyArPSBmcmVxW2RpZmZdOwoJCWZyZXFbZGlmZl0rKzsKCX0KCXJldHVybiBhbnM7Cn0KCmludCBtYWluKCkgewoJaW50IG47CgljaW4+Pm47CglpbnQgeCx5OwoJY2luPj54Pj55OwoJdmVjdG9yPGludD5hKG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hW2ldOwoJfQoJY291dDw8Y291bnRPZlN1YmFycmF5KGEseCx5KTsKCXJldHVybiAwOwp9