﻿#include <stdio.h>
 
int main()
{
	int n,m,**cons,pr,k=0,nums[300];
	cons = new int*[2];
	scanf("%d %d", &n, &m);
	for(int i=0;i<2;i++)
		cons[i] = new int[m+1];

	for(int i=1;i<=m;i++) {
		cons[0][i]=i;
		scanf("%d",&cons[1][i]);
	}

	for(int i=1;i<m;i++)
		for(int k=i+1;k<=m;k++)
		{
			if(cons[1][i]<cons[1][k]) {
				pr = cons[1][i];
				cons[1][i]=cons[1][k];
				cons[1][k]=pr;
				pr = cons[0][i];
				cons[0][i]=cons[0][k];
				cons[0][k]=pr;
			}
		}

		
	for(int i=1;i<=m;i++) {
		if(n-cons[1][i]>0)	cons[1][i]--;
		n-=cons[1][i];
		nums[k]=cons[0][i];
		k++;
		if(n<=0) break;
	}
	if(n>0) { printf("Epic fail\n");  return 0; }

	printf("%d\n",k);
	for(int i=0;i<k;i++) printf("%d ",nums[i]);
	return 0;
}

