#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>

using namespace std;

int main()
{
	//freopen("stdin","r",stdin);
	int n,m,sum=0;
	cin >> n>>m;
	int a[1100],b[1100];
	for (int i=0;i<m;i++)
	{
		cin>>a[i];
		b[i]=a[i];
		sum+=a[i];
	}
	sort(&b[0],&b[m]);
	sum-=m+1;
	if (sum<n)
	{
		cout<<"Epic fail";
		return 0;
	}
	if (sum==n)
	{
		cout<<m<<endl;
		for (int i=1;i<=m;i++)
			cout<<i<<" ";
		return 0;
	}
	int p[1100];
	int k=m-1,q=0;
	while(n>0)
	{
		n-=b[k];
		p[q]=b[k];
		k--;
		q++;
	}
	cout<<q<<endl;
	for (int i=0;i<m;i++)
		for (int j=0;j<q;j++)
			if (p[i]==a[j])
			{
				cout<<j+1;
				break;
			}
	return 0;
}