#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 vector> get(vector> a,auto b){ vector> ret(3,vector(3)); rep(i,2){ rep(j,2){ rep(k,2){ ret[j][k] += a[j][i] * b[i][k]; } } } return ret; } int main(){ vector> m(2,vector(2)); rep(i,2){ rep(j,2)cin>>m[i][j]; } auto ans = m; ans = get(ans,m); ans = get(ans,m); rep(i,2){ rep(j,2){ if(j!=0)cout<<' '; cout<