package main import . "fmt" type Mat struct { a,b int c,d int } func (m1 *Mat) MulMat(m2 *Mat, k int) *Mat { return &Mat{ a: ((m1.a*m2.a)%k + (m1.b*m2.c)%k)%k, b: ((m1.a*m2.b)%k + (m1.b*m2.d)%k)%k, c: ((m1.c*m2.a)%k + (m1.d*m2.c)%k)%k, d: ((m1.c*m2.b)%k + (m1.d*m2.d)%k)%k, } } func (m1 *Mat) Eq(m2 *Mat) bool { return m1.a==m2.a&&m1.b==m2.b&&m1.c==m2.c&&m1.d==m2.d } const p = 67 func main() { var A,B Mat Scan(&A.a,&A.b,&A.c,&A.d,&B.a,&B.b,&B.c,&B.d) for a:=0; a < p; a++ { for b:=0; b