← Home
#include <iostream>
#include <vector>
using namespace std;

int a[100];

int main()
{
	int n;
	cin >> n;

	for(int i=0; i<n; i++)
		cin >> a[i];

	int j = 1;

	vector<int> v;

	for(int i=0; i<n && i<j; i++)
		for(int t = a[i]; t && j<2*n; j++)
			if(j<n ? a[j] > 0 : a[j-n] == 0)
				t--, v.push_back(i * 65536 + j%n);

	if(v.size() == n-1)
	{
		cout << n-1 << "\n";
		for(int k : v)
			cout << k/65536+1 << " " << k%65536+1 << "\n";
	}
	else
	{
		cout << -1;
	}
}