#include<bits/stdc++.h> using namespace std; int a[505][505]; int h[505]; int l[505]; int hh[505]; int ll[505]; int main() { int n; cin >> n; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { cin >> a[i][j]; h[i] += a[i][j]; l[j] += a[i][j]; } hh[i] = i; ll[i] = i; } for(int k = 1; k <= n; k++) { int x,y,maxn = -1; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { if(h[i] + l[j] - a[i][j] > maxn) { maxn = h[i] + l[j] - a[i][j]; x = i; y = j; } } } for(int i = 1; i <= n; i++) { h[i] -= a[i][y]; l[i] -= a[x][i]; } h[x] = 0; l[y] = 0; for(int i = 1; i <= n; i++) { a[i][y] = 0; a[x][i] = 0; } /*for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { cout << a[i][j] << ' '; } cout << "\n"; } for(int i = 1; i <= n; i++) { cout << h[i] << "\n"; } for(int i = 1; i <= n; i++) { cout << l[i] << ' '; } cout << "\n";*/ for(int i = x+1; i <= n; i++) { hh[i]--; } for(int i = y+1; i <= n; i++) { ll[i]--; } cout << hh[x] << ' ' << ll[y] << "\n"; } }