import std; void main(){ int[][] m; m ~= readln.chomp.split.to!(int[]); m ~= readln.chomp.split.to!(int[]); int[][] r = new int[][](2, 2); r[0][0] = 1; r[1][1] = 1; foreach(_;0 .. 3){ r[0][0] = r[0][0] * m[0][0] + r[0][1] * m[1][0]; r[0][1] = r[0][0] * m[0][1] + r[0][1] * m[1][1]; r[1][0] = r[1][0] * m[0][0] + r[1][1] * m[1][0]; r[1][1] = r[1][0] * m[0][1] + r[1][1] * m[1][1]; } writeln(r[0].to!(string[]).join(" ")); writeln(r[1].to!(string[]).join(" ")); }