#include <iostream>
#include <vector>
using namespace std;
void findBoth(int i, const vector<int>& a, int tar, vector<int>&ans) {
// Base Case
if (i == a.size()) {
return;
}
if (a[i] == tar) {
// Set first only if it hasn't been set yet
ans.push_back(i);
}
// Recurse to next index
findBoth(i + 1, a, tar,ans);
}
int main() {
int n, tar;
cin >> n >> tar;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
vector<int>ans;
findBoth(0, a, tar, ans);
for(int x : ans){
cout<<x<<" ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgZmluZEJvdGgoaW50IGksIGNvbnN0IHZlY3RvcjxpbnQ+JiBhLCBpbnQgdGFyLCB2ZWN0b3I8aW50PiZhbnMpIHsKICAgIC8vIEJhc2UgQ2FzZQogICAgaWYgKGkgPT0gYS5zaXplKCkpIHsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKGFbaV0gPT0gdGFyKSB7CiAgICAgICAgLy8gU2V0IGZpcnN0IG9ubHkgaWYgaXQgaGFzbid0IGJlZW4gc2V0IHlldAogICAgICAgYW5zLnB1c2hfYmFjayhpKTsKICAgIH0KCiAgICAvLyBSZWN1cnNlIHRvIG5leHQgaW5kZXgKICAgIGZpbmRCb3RoKGkgKyAxLCBhLCB0YXIsYW5zKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbiwgdGFyOwogICAgY2luID4+IG4gPj4gdGFyOwoKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgIHZlY3RvcjxpbnQ+YW5zOwoKICAgIGZpbmRCb3RoKDAsIGEsIHRhciwgYW5zKTsKICAgIGZvcihpbnQgeCA6IGFucyl7CiAgICAJY291dDw8eDw8IiAiOwogICAgfQogIAoKICAgIHJldHVybiAwOwp9