#!/usr/bin/python

import math

#matrix math 3x3
# = [[....],[....],[....],[....]]

def add(ma,mb):
	mc = [[0]*3]*3
	for i in range(3):
		for j in range(3):
			mc[i][j] = ma[i][j] + mb[i][j]
	return mc

def scale(ma,s):
	mc = [[0]*3]*3
	for i in range(3):
		for j in range(3):
			mc[i][j] = ma[i][j] * s
	return mc

def transpose(ma,s):
	mc = [[0]*3]*3
	for i in range(3):
		for j in range(3):
			mc[i][j] = ma[j][i]
	return mc

def mul(ma,mb):
	mc = [[0]*3]*3
	for i in range(3):
		for j in range(3):
			for h in range(3):
				mc[i][j] += ma[i][h]*mb[h][j]
	return mc

if __name__ == "__main__":

	a = [[1,2,3],[5,6,8],[0,0,0],[0,0,0]]
	b = [[0,1,0],[0,0,0],[0,0,0],[0,0,0]]
	print mul(a,b)
	print mul(b,a)