#include #define MAXN 1024 #define endl '\n' using namespace std; int table[MAXN][MAXN]; vector rows[MAXN]; vector cols[MAXN]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); freopen("scenery.in","r",stdin); freopen("scenery.out","w",stdout); int n, m, q; cin >> n >> m >> q; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> table[i][j]; } } while (q--) { int x, y; cin >> x >> y; rows[x].push_back(y); cols[y].push_back(x); } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { for (int element : rows[i]) table[i][j] -= abs(j - element); for (int element : cols[j]) table[i][j] -= abs(i - element); } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cout << table[i][j] << " "; } cout << endl; } return 0; }