def __add__(self, other):
result = []
matrix_size = self.size()
if self.size() == other.size():
for i in range(matrix_size[0]):
row = []
for j in range(matrix_size[1]):
row.append(self.matrix[i][j] + other.matrix[i][j])
result.append(row)
return Matrix(result)
ZGVmIF9fYWRkX18oc2VsZiwgb3RoZXIpOgogICAgcmVzdWx0ID0gW10KICAgIG1hdHJpeF9zaXplID0gc2VsZi5zaXplKCkKIAogICAgaWYgc2VsZi5zaXplKCkgPT0gb3RoZXIuc2l6ZSgpOgogICAgICAgIGZvciBpIGluIHJhbmdlKG1hdHJpeF9zaXplWzBdKToKICAgICAgICAgICAgcm93ID0gW10KICAgICAgICAgICAgZm9yIGogaW4gcmFuZ2UobWF0cml4X3NpemVbMV0pOgogICAgICAgICAgICAgICAgcm93LmFwcGVuZChzZWxmLm1hdHJpeFtpXVtqXSArIG90aGVyLm1hdHJpeFtpXVtqXSkKICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChyb3cpCiAgICByZXR1cm4gTWF0cml4KHJlc3VsdCk=