// Arup Guha
// 9/10/2026
// Solution to Fall 2026 COP 3330 Exam #1 Question #9

import java.util.*;

public class e1q9 {

	public static void main(String[] args) {

		int[][] m1 = {{3,4,2},{7,1,6}};
		int[][] m2 = {{1,4,5},{8,3,6}};
		int[][] m3 = add(m1, m2);
		print(m3);
		int[][] m4 = {{1,2},{3,4}};
		int[][] m5 = add(m1, m4);
		if (m5 == null) System.out.println("m5 is null");
	}
	
	public static int[][] add(int[][] m1, int[][] m2) {
		
		if (m1.length != m2.length || m1[0].length != m2[0].length)
			return null;
			
		int[][] res = new int[m1.length][m1[0].length];
		for (int i=0; i<m1.length; i++)
			for (int j=0; j<m1[0].length; j++)
				res[i][j] = m1[i][j] + m2[i][j];
		return res;
	}
	
	public static void print(int[][] m) {
		for (int i=0; i<m.length; i++) {
			for (int j=0; j<m[0].length; j++) 
				System.out.printf("%5d", m[i][j]);	
			System.out.println();
		}
	}
	
}
