while 1: a,b=[],[] while 1: *c,=map(int,input().split());d=len(c)//2;a+=[c[:d]];b+=[c[d:]] if len(a)==d:[print(*[sum(map(int.__mul__,d,e))for e in zip(*b)])for d in a];input('\n');break
Note that non-ascii characters in the above source code will be escaped (such as \x9f).