#include<cstdio>
int abs(int x) {return x>0?x:-x;}
int main()
{
	int n,mx,px,mn,pn;scanf("%d",&n);
	scanf("%d",&mx);mn=mx;px=pn=1;
	for(int i=1;i<n;i++)
	{
		int x;scanf("%d",&x);
		if(x>mx) mx=x,px=i+1;
		if(x<mn) mn=x,pn=i+1;
	}
	printf("%d\n",2*n-1);
	if(abs(mx)<abs(mn))
	{
		for(int i=1;i<=n;i++) printf("%d %d\n",pn,i);
		for(int i=n;i>1;i--) printf("%d %d\n",i,i-1);
	}
	else
	{
		for(int i=1;i<=n;i++) printf("%d %d\n",px,i);
		for(int i=1;i<n;i++) printf("%d %d\n",i,i+1);
	}
	return 0;
}