#include <iostream>
using namespace std;

int ab(int a)
{
	if(a<0) return -a;
	return a;
}

int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int n,v=1,mv=0,tmp,x;
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> tmp;
		if(ab(tmp)>mv) mv=ab(tmp),v=i,x=(tmp<0) ? 1 : 0;
	}
	cout << 2*n-2 << "\n";
	for(int i=1;i<=n;i++)
		if(i!=v) cout << v << " " << i << "\n";
	if(x)
		for(int i=n;i>1;i--)
			cout << i << " " << i-1 << "\n";
	else 
		for(int i=2;i<=n;i++)
			cout << i-1 << " " << i << "\n";
}