#include #include #include #include #include using namespace std; int main() { int n; cin >> n; vector v(n); set> st; int sum = 0; for(int i = 0; i < n; i++) { cin >> v[i]; st.insert(make_pair(v[i], i)); sum += v[i] - 1; } if(sum >= n) { cout << "PROBLEM" << endl; return 0; } for(int i = 0; i < n; i++) { set >::iterator F = st.begin(); set >::iterator L = st.end(); L--; if(F->first > 0 and L->first > 0 and L->second != F->second) { cout << F->second + 1 << " " << L->second + 1 << endl; pair p1 = *F; pair p2 = *L; st.erase(F); st.erase(L); if(p1.first > 1) { st.insert(make_pair(p1.first - 1, p1.second)); } if(p2.first > 1) { st.insert(make_pair(p2.first - 1, p2.second)); } } } return 0; }