N=int(input()) D=[list(map(int,input().split())) for _ in range(N)] ans=[1,1,1,1] for i in range(N): if D[i][i]!=0:ans[0]=0 for j in range(N): if D[i][j]!=D[j][i]:ans[1]=0 for k in range(N): if D[i][j]>D[i][k]+D[k][j]:ans[2]=0 if D[i][j]>max(D[i][k],D[k][j]):ans[3]=0 print("Yes" if ans[0]==ans[1]==ans[2]==1 else "No") print("Yes" if ans[0]==ans[1]==ans[3]==1 else "No")