#include <iostream>
#include<bits/stdc++.h>
using namespace std;
vector<int> twoSum(vector<int>& nums, int target) {
map<int,int> mpp;
vector<int> ans;
int n = nums.size();
for(int i=0;i<n;i++){
int second=target-nums[i];
if(mpp.find(second)!=mpp.end()){
ans.push_back(i);
ans.push_back(mpp[second]);
break;
}
mpp[nums[i]]=i;
}
return ans;
}
int main() {
// your code goes here
int n,target;
cin>>n>>target;
vector<int> nums(n);
for(int i=0;i<n;i++){
cin>>nums[i];
}
vector<int> a = twoSum(nums,target);
for(int i=0;i<a.size();i++){
cout<<a[i]<<" ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgogICAgdmVjdG9yPGludD4gdHdvU3VtKHZlY3RvcjxpbnQ+JiBudW1zLCBpbnQgdGFyZ2V0KSB7CiAgICAgICAgbWFwPGludCxpbnQ+IG1wcDsKICAgICAgICB2ZWN0b3I8aW50PiBhbnM7CiAgICAgICAgaW50IG4gPSBudW1zLnNpemUoKTsKCiAgICAgICAgCgogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBpbnQgc2Vjb25kPXRhcmdldC1udW1zW2ldOwogICAgICAgICAgICBpZihtcHAuZmluZChzZWNvbmQpIT1tcHAuZW5kKCkpewogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhpKTsKICAgICAgICAgICAgICAgIGFucy5wdXNoX2JhY2sobXBwW3NlY29uZF0pOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbXBwW251bXNbaV1dPWk7CgogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGFuczsKCiAgICB9CgoKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG4sdGFyZ2V0OwoJY2luPj5uPj50YXJnZXQ7Cgl2ZWN0b3I8aW50PiBudW1zKG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5udW1zW2ldOwoJfQogCgl2ZWN0b3I8aW50PiBhID0gdHdvU3VtKG51bXMsdGFyZ2V0KTsKCWZvcihpbnQgaT0wO2k8YS5zaXplKCk7aSsrKXsKCQljb3V0PDxhW2ldPDwiICI7CgkJCgl9CglyZXR1cm4gMDsKfQ==