AtCoder Beginner Contest 088 C - Takahashi's Information【Python】

https://atcoder.jp/contests/abc088/tasks/abc088_c

AtCoder ProblemsのRecommendationで Difficulty: 477、Solve Probability:44%でした。

(a1+b1 - a1+b2) == (a1+b1 - a2+b2)のように同値か判定していくことで解くことができました。
似たような問題を解いた記憶がありましたが、アルゴリズム実技検定公式テキストでこの問題が取り上げられておりその記憶で解けただけのようです。

C = []
for i in range(3):
    C.append(list(map(int, input().split())))

flag = True

if not (C[0][0] - C[0][1] == C[1][0] - C[1][1] == C[2][0] - C[2][1]):
    flag = False
if not (C[0][0] - C[0][2] == C[1][0] - C[1][2] == C[2][0] - C[2][2]):
    flag = False
if not (C[0][1] - C[0][2] == C[1][1] - C[1][2] == C[2][1] - C[2][2]):
    flag = False
if not (C[0][0] - C[1][0] == C[0][1] - C[1][1] == C[0][2] - C[1][2]):
    flag = False
if not (C[0][0] - C[2][0] == C[0][1] - C[2][1] == C[0][2] - C[2][2]):
    flag = False
if not (C[1][0] - C[2][0] == C[1][1] - C[2][1] == C[1][2] - C[2][2]):
    flag = False

if flag:
    print('Yes')
else:
    print('No')