def eh_triangular_sup(mq):
a="True"
lista=[]
for i in range(len(mq)):
for j in range(len(mq[0])):
if j<i:
lista.append(mq[i][j])
for i in range(len(lista)):
if lista[i]!=0:
a="False"
break
else:
a="True"
if a=="True":
return True
else:
return False
assert eh_triangular_sup([[4,3,1], [0,2,1], [0,0,1]])
assert not eh_triangular_sup([[4,0,0], [0,2,0], [1,0,1]])
ZGVmIGVoX3RyaWFuZ3VsYXJfc3VwKG1xKToKICAgICAgICBhPSJUcnVlIgogICAgICAgIAogICAgICAgIGxpc3RhPVtdCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKG1xKSk6CiAgICAgICAgICAgICAgICBmb3IgaiBpbiByYW5nZShsZW4obXFbMF0pKToKICAgICAgICAgICAgICAgICAgICAgICAgaWYgajxpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhLmFwcGVuZChtcVtpXVtqXSkKICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4obGlzdGEpKToKCQlpZiBsaXN0YVtpXSE9MDoKCQkJYT0iRmFsc2UiCgkJCWJyZWFrCgkJZWxzZToKCQkJYT0iVHJ1ZSIKCWlmIGE9PSJUcnVlIjoKCQlyZXR1cm4gVHJ1ZQoJZWxzZToKCQlyZXR1cm4gRmFsc2UKYXNzZXJ0IGVoX3RyaWFuZ3VsYXJfc3VwKFtbNCwzLDFdLCBbMCwyLDFdLCBbMCwwLDFdXSkKYXNzZXJ0IG5vdCBlaF90cmlhbmd1bGFyX3N1cChbWzQsMCwwXSwgWzAsMiwwXSwgWzEsMCwxXV0p