#pragma GCC optimize("Ofast")
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,l,a[100005];
int main(){
	cin >> n >> l;
	for(int i=0;i<n;i++)
		cin >> a[i];
	for(int i=0;i<n-1;i++)
		if(a[i]+a[i+1]>=l){
			cout << "Possible\n";
			for(int j=0;j<i;j++)
				cout << j+1 << endl;
			for(int j=n-1;j>i+1;j--)
				cout << j << endl;
			cout << i+1 << endl;
			return 0;
		}
	cout << "Impossible";
	return 0;
}