#include int main() { int i, H, W, R[501], C[501]; scanf("%d %d", &H, &W); for (i = 1; i <= H; i++) scanf("%d", &(R[i])); for (i = 1; i <= W; i++) scanf("%d", &(C[i])); const int sup = 1000000000; int j, A[501][501]; A[1][1] = sup; for (i = 2; i <= H; i++) for (j = 2; j <= W; j++) A[i][j] = i * j; for (i = 2; i <= H; i++) A[i][1] = (R[i] == 1)? sup: A[i][W-R[i]+2] - 1; for (j = 2; j <= W; j++) A[1][j] = (C[j] == 1)? sup: A[H-C[j]+2][j] - 1; for (i = 1; i <= H; i++) { for (j = 1; j <= W; j++) printf("%d ", A[i][j]); printf("\n"); } fflush(stdout); return 0; }