#include <iostream>
#include <iomanip>
#include <algorithm>
#include <cmath>
#include <numeric>
#include <vector>
#include <climits>
using namespace std;
long long mod = 1000000007;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, x;cin >> n >> x;
vector<int> v;
for (int i = 0;i < n;i++) {
int value;cin >> value;
v.push_back(value);
}
//
auto itOne = lower_bound(v.begin(), v.end(), x);
if (itOne != v.end()) {
cout << distance(v.begin(), itOne) << endl;
}
else {
cout << -1 << endl;
}
//
auto itTwo = upper_bound(v.begin(), v.end(), x);
if (itTwo != v.end()) {
cout << distance(v.begin(), itTwo) << endl;
}
else {
cout << -1 << endl;
}
//
auto itThree = lower_bound(v.begin(), v.end(), x);
if (*itThree == x) {
cout << distance(v.begin(), itThree) << endl;
}
else {
cout << -1 << endl;
}
//
auto itFour = upper_bound(v.begin(), v.end(), x);
itFour--;
if (*itFour == x) {
cout << distance(v.begin(), itFour) << endl;
}
else {
cout << -1 << endl;
}
cout << distance(itThree, itFour) + 1;
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGNsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgbW9kID0gMTAwMDAwMDAwNzsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IG4sIHg7Y2luID4+IG4gPj4geDsKICAgIHZlY3RvcjxpbnQ+IHY7CiAgICBmb3IgKGludCBpID0gMDtpIDwgbjtpKyspIHsKICAgICAgICBpbnQgdmFsdWU7Y2luID4+IHZhbHVlOwogICAgICAgIHYucHVzaF9iYWNrKHZhbHVlKTsKICAgIH0KCiAgICAvLyAKICAgIGF1dG8gaXRPbmUgPSBsb3dlcl9ib3VuZCh2LmJlZ2luKCksIHYuZW5kKCksIHgpOwogICAgaWYgKGl0T25lICE9IHYuZW5kKCkpIHsKICAgICAgICBjb3V0IDw8IGRpc3RhbmNlKHYuYmVnaW4oKSwgaXRPbmUpIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICB9CgogICAgLy8gCiAgICBhdXRvIGl0VHdvID0gdXBwZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCB4KTsKICAgIGlmIChpdFR3byAhPSB2LmVuZCgpKSB7CiAgICAgICAgY291dCA8PCBkaXN0YW5jZSh2LmJlZ2luKCksIGl0VHdvKSA8PCBlbmRsOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgY291dCA8PCAtMSA8PCBlbmRsOwogICAgfQoKICAgIC8vIAogICAgYXV0byBpdFRocmVlID0gbG93ZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCB4KTsKICAgIGlmICgqaXRUaHJlZSA9PSB4KSB7CiAgICAgICAgY291dCA8PCBkaXN0YW5jZSh2LmJlZ2luKCksIGl0VGhyZWUpIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICB9CgogICAgLy8KICAgIGF1dG8gaXRGb3VyID0gdXBwZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCB4KTsKICAgIGl0Rm91ci0tOwogICAgaWYgKCppdEZvdXIgPT0geCkgewogICAgICAgIGNvdXQgPDwgZGlzdGFuY2Uodi5iZWdpbigpLCBpdEZvdXIpIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICB9CgogICAgY291dCA8PCBkaXN0YW5jZShpdFRocmVlLCBpdEZvdXIpICsgMTsKICAgIHJldHVybiAwOwp9OwoK