#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int n ; cin>>n; int k ; cin>>k;
vector<int>arr(n);
for(int i =0 ; i<n;i++){
cin>>arr[i];
}
vector<int>pge(n,0);
stack<int>s;
for(int i = n-1 ;i>=0;i--){
while(!s.empty() && arr[i]>=arr[s.top()]){
pge[s.top()]=i;
s.pop();
}
s.push(i);
}
while(!s.empty()) s.pop();
vector<int>nge(n,n-1);
for(int i = 0 ; i<n;i++){
while(!s.empty() && arr[i]>=arr[s.top()]){
nge[s.top()]=i;
s.pop();
}
s.push(i);
}
for(int i = 0 ; i<n;i++)cout<<nge[i];
cout<<endl;
int sum = 0 ;
for(int i = 0 ;i<n;i++){
if(arr[i]==k){
int x = i-(pge[i]+1);
int y = (nge[i]-1)-i;
sum+=x+y+x*y+1;
}
}
cout<<sum;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiA7IGNpbj4+bjsgaW50IGsgOyBjaW4+Pms7Cgl2ZWN0b3I8aW50PmFycihuKTsKCWZvcihpbnQgaSA9MCA7IGk8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJdmVjdG9yPGludD5wZ2UobiwwKTsKCgkKCXN0YWNrPGludD5zOwoJZm9yKGludCBpID0gbi0xIDtpPj0wO2ktLSl7CgkJd2hpbGUoIXMuZW1wdHkoKSAmJiBhcnJbaV0+PWFycltzLnRvcCgpXSl7CgkJCXBnZVtzLnRvcCgpXT1pOwoJCQlzLnBvcCgpOwoJCX0KCQlzLnB1c2goaSk7Cgl9Cgl3aGlsZSghcy5lbXB0eSgpKSBzLnBvcCgpOwoJdmVjdG9yPGludD5uZ2UobixuLTEpOwoJZm9yKGludCBpID0gMCA7IGk8bjtpKyspewoJCXdoaWxlKCFzLmVtcHR5KCkgJiYgYXJyW2ldPj1hcnJbcy50b3AoKV0pewoJCQluZ2Vbcy50b3AoKV09aTsKCQkJcy5wb3AoKTsKCQl9CgkJcy5wdXNoKGkpOwoJfQoJZm9yKGludCBpID0gMCA7IGk8bjtpKyspY291dDw8bmdlW2ldOwoJY291dDw8ZW5kbDsKCQoJaW50IHN1bSA9IDAgOyAKCWZvcihpbnQgaSA9IDAgO2k8bjtpKyspewoJCWlmKGFycltpXT09ayl7CgkJIGludCB4ID0gaS0ocGdlW2ldKzEpOwoJCSBpbnQgeSA9IChuZ2VbaV0tMSktaTsKCQkgc3VtKz14K3kreCp5KzE7CgkJfQoJfQoJY291dDw8c3VtOwoJCgkKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9