#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main() {
int n,x;
cin>>n>>x;
int a[n];
map<int,vector<int> > Map;
for(int i=0;i<n;i++)
{
cin>>a[i];
Map[a[i]].push_back(i);
}
vector<int> V;
for(int i=0;i<n;i++)
{
if((x-a[i] != a[i]) && Map.count(x-a[i]) > 0)
{
V.push_back(Map[a[i]][0]);
V.push_back(Map[x-a[i]][0]);
break;
}
else if(x-a[i] == a[i] && Map[a[i]].size() > 1)
{
V.push_back(Map[a[i]][0]);
V.push_back(Map[a[i]][1]);
break;
}
}
if(V.size() ==2)
{
cout<<V[0]+1<<" "<<V[1]+1<<endl;
}
else
{
cout<<"IMPOSSIBLE"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWludCBuLHg7CgljaW4+Pm4+Png7CgkKCWludCBhW25dOwoJbWFwPGludCx2ZWN0b3I8aW50PiA+IE1hcDsKCWZvcihpbnQgaT0wO2k8bjtpKyspCgl7CgkJY2luPj5hW2ldOwoJCU1hcFthW2ldXS5wdXNoX2JhY2soaSk7Cgl9Cgl2ZWN0b3I8aW50PiBWOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlpZigoeC1hW2ldICE9IGFbaV0pICYmIE1hcC5jb3VudCh4LWFbaV0pID4gMCkKCQl7CgkJCVYucHVzaF9iYWNrKE1hcFthW2ldXVswXSk7CgkJCVYucHVzaF9iYWNrKE1hcFt4LWFbaV1dWzBdKTsKCQkJYnJlYWs7CgkJfQoJCWVsc2UgaWYoeC1hW2ldID09IGFbaV0gJiYgTWFwW2FbaV1dLnNpemUoKSA+IDEpCgkJewoJCQlWLnB1c2hfYmFjayhNYXBbYVtpXV1bMF0pOwoJCQlWLnB1c2hfYmFjayhNYXBbYVtpXV1bMV0pOwoJCQlicmVhazsKCQl9Cgl9CgoJaWYoVi5zaXplKCkgPT0yKQoJewoJCWNvdXQ8PFZbMF0rMTw8IiAiPDxWWzFdKzE8PGVuZGw7Cgl9CgllbHNlCgl7CgkJY291dDw8IklNUE9TU0lCTEUiPDxlbmRsOwoJfQoJCgkKCQoJCglyZXR1cm4gMDsKfQ==