#include <stdio.h>
int main (void)
{
int N,a[100],i,b[100]= {0},j,flag,s[100];
int su=1;
scanf("%d",&N);
for(i=0; i<N; i++)
{
scanf("%d",&a[i]);
s[i]=a[i];
int main (void)
{
int N,a[100],i,b[100]= {0},j,flag,s[100];
int su=1;
scanf("%d",&N);
for(i=0; i<N; i++)
{
scanf("%d",&a[i]);
s[i]=a[i];
}
b[0]=0;
for(i=1; i<N; i++)
{
for(j=0; j<i; j++)
{
flag=0;
if(a[i]+a[j]<=100)
{
a[j]=a[i]+a[j];
a[i]=0;
b[i]=j;
flag=1;
break;
}
b[0]=0;
for(i=1; i<N; i++)
{
for(j=0; j<i; j++)
{
flag=0;
if(a[i]+a[j]<=100)
{
a[j]=a[i]+a[j];
a[i]=0;
b[i]=j;
flag=1;
break;
}
}
if(flag==0)
{
b[j]=i;
}
}
int max=0;
for(i=1; i<N; i++)
{
if(b[i]>b[max])
{
max=i;
b[max]=b[i];
}
}
for(i=0; i<N; i++)
{
printf("%d %d",s[i],b[i]+1);
printf("\n");
}
printf("%d",b[max]+1);
return 0;
}
if(flag==0)
{
b[j]=i;
}
}
int max=0;
for(i=1; i<N; i++)
{
if(b[i]>b[max])
{
max=i;
b[max]=b[i];
}
}
for(i=0; i<N; i++)
{
printf("%d %d",s[i],b[i]+1);
printf("\n");
}
printf("%d",b[max]+1);
return 0;
}