# some utility routines to read and write matrixes and pictures def ReadMat(name): input = open(name, 'r') rows,cols = input.readline().split() rows=int(rows) cols=int(cols) a=[[0]*cols for i in range(rows)] for i in range(rows): line = input.readline().split() print line for j in range(cols): a[i][j]=int(line[j]) return a def ReadVec(name): input = open(name, 'r') length = input.readline().split() length=int(length) a=[0]*length line=[] for i in range(length): while len(line) MAX: MAX=temp a[i][j]=temp for i in range(row): for j in range(col): a[i][j]= int(255*a[i][j]/MAX) PrintPic(a) def transpose(a): b= zip(*a) for i in range(len(b)): b[i]=list(b[i]) return b def shiftleft(a,L): for i in range(len(a)): a[i]=a[i][L:] + a[i][:L] return a def shiftup(a,U): return a[U:] + a[:U]