#include<bits/stdc++.h>
using namespace std;
const int N=3*1e4+1;
int w,n,a[N],ans;
inline void init(){
scanf("%d%d",&w,&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
}
bool cmp(int x,int y){return x>y;}
int main(){
init();
sort(a+1,a+n+1,cmp);
int num=n;
for(int i=1;i<=n;i++){
if(a[i]==-1) break;
printf("%d ",i);
if(a[i]+a[num]>w){
a[i]=-1;
ans++;
}
else{
a[i]=-1;
a[num]=-1;
ans++;
num--;
printf("%d %d\n",a[i],a[num]);
}
}
printf("%d",ans);
return 0;
}