#include using namespace std; #define rep(i, a, b) for (int i = a; i < b; i++) using ll = long long; int main() { vector> m1(2, vector(2)), m2(2, vector(2)), m3(2, vector(2)); rep(i, 0, 2) rep(j, 0, 2) cin >> m1[i][j]; rep(i, 0, 2) rep(j, 0, 2) cin >> m2[i][j]; auto f = [](vector> a, vector> b) { vector> c(2, vector(2)); c[0][0] = a[0][0] * b[0][0] + a[0][1] * b[1][0]; c[0][1] = a[0][0] * b[0][1] + a[0][1] * b[1][1]; c[1][0] = a[1][0] * b[0][0] + a[1][1] * b[1][0]; c[1][1] = a[1][0] * b[0][1] + a[1][1] * b[1][1]; return c; }; vector> ans = f(m1, m2); ans = f(ans, m1); ans = f(ans, m2); rep(i, 0, 2) { rep(j, 0, 2) cout << ans[i][j] << " "; cout << endl; } }