#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;
}