public class Matrix { private int[][] arr; private int n; public Matrix(int n) { this.n = n; this.arr = new int[n][n]; } public Matrix(int[][] arr) { this.arr = arr; this.n = arr.length; } public Matrix assign(Matrix a) { Matrix b = new Matrix(a.getN()); for (int i = 0; i0) c.arr[i][j] = 1; } } return c; } public Matrix pathway(Matrix a) { Matrix temp, mat, p; temp = new Matrix(a.getN()); mat = new Matrix(a.getN()); p = new Matrix(a.getN()); temp.assign(a); p.assign(a); for (int i = 0; i