#include<cstdio>
#include<iostream>
#include<queue>
#define abs(a) a>0?a:-a
const int maxn = 55;
int a[maxn];
using namespace std;
int main(){
    int n,mx=0,id;scanf("%d",&n);
    for(int i = 0; i < n; i++){
        scanf("%d",&a[i]);
        if(abs(a[i]) >= mx){
            mx = abs(a[i]);
            id = i;
        }
    }
    printf("%d\n",2*n-1);
    for(int i = 0; i < n; i++){
        printf("%d %d\n",id+1,i+1);
    }
    if(a[id]>=0)for(int i = 1; i < n; i++)printf("%d %d\n",i,i+1);
    else for(int i = n; i > 1; i--)printf("%d %d\n",i,i-1);
    return 0;
}
