import math
A = "10,10,10"#input("point A in formate x,y,z ")
B = "10,10,14"#input("point B in formate x,y,z ")
C = "10,13,10"#input("point C in formate x,y,z ")
A = A.split(",")
for a in range(3):
A[a]= float(A[a])
B = B.split(",")
for b in range(3):
B[b]= float(B[b])
C = C.split(",")
for c in range(3):
C[c]= float(C[c])
AB = (((A[0]-B[0])**2+(A[1]-B[1])**2+(A[2]-B[2])**2)**0.5)
print("AB - "+str(AB))
BC = (((C[0]-B[0])**2+(C[1]-B[1])**2+(C[2]-B[2])**2)**0.5)
print("BC - "+str(BC))
CA = (((C[0]-A[0])**2+(C[1]-A[1])**2+(C[2]-A[2])**2)**0.5)
print("CA - "+str(CA))
alpha = math.degrees(math.acos((AB**2 + CA**2 - BC**2) / (2 * AB * CA)))
beta = math.degrees(math.acos((AB**2 + BC**2 - CA**2) / (2 * AB * BC)))
gamma = 180 - alpha - beta
print("alpha - " + str(round(alpha)))
print("beta - " + str(round(beta)))
print("gamma - " + str(round(gamma)))
#0JrQsNGB0YzRj9C90LXQvdC60L4=
aW1wb3J0IG1hdGgKQSA9ICIxMCwxMCwxMCIjaW5wdXQoInBvaW50IEEgaW4gZm9ybWF0ZSB4LHkseiAiKQpCID0gIjEwLDEwLDE0IiNpbnB1dCgicG9pbnQgQiBpbiBmb3JtYXRlIHgseSx6ICIpCkMgPSAiMTAsMTMsMTAiI2lucHV0KCJwb2ludCBDIGluIGZvcm1hdGUgeCx5LHogIikKCkEgPSBBLnNwbGl0KCIsIikKZm9yIGEgaW4gcmFuZ2UoMyk6CiAgICBBW2FdPSBmbG9hdChBW2FdKQpCID0gQi5zcGxpdCgiLCIpCmZvciBiIGluIHJhbmdlKDMpOgogICAgQltiXT0gZmxvYXQoQltiXSkKQyA9IEMuc3BsaXQoIiwiKQpmb3IgYyBpbiByYW5nZSgzKToKICAgIENbY109IGZsb2F0KENbY10pCgoKCkFCID0gKCgoQVswXS1CWzBdKSoqMisoQVsxXS1CWzFdKSoqMisoQVsyXS1CWzJdKSoqMikqKjAuNSkKcHJpbnQoIkFCIC0gIitzdHIoQUIpKQpCQyA9ICgoKENbMF0tQlswXSkqKjIrKENbMV0tQlsxXSkqKjIrKENbMl0tQlsyXSkqKjIpKiowLjUpCnByaW50KCJCQyAtICIrc3RyKEJDKSkKQ0EgPSAoKChDWzBdLUFbMF0pKioyKyhDWzFdLUFbMV0pKioyKyhDWzJdLUFbMl0pKioyKSoqMC41KQpwcmludCgiQ0EgLSAiK3N0cihDQSkpCgphbHBoYSA9IG1hdGguZGVncmVlcyhtYXRoLmFjb3MoKEFCKioyICsgQ0EqKjIgLSBCQyoqMikgLyAoMiAqIEFCICogQ0EpKSkKYmV0YSA9IG1hdGguZGVncmVlcyhtYXRoLmFjb3MoKEFCKioyICsgQkMqKjIgLSBDQSoqMikgLyAoMiAqIEFCICogQkMpKSkKZ2FtbWEgPSAxODAgLSBhbHBoYSAtIGJldGEKcHJpbnQoImFscGhhIC0gIiArIHN0cihyb3VuZChhbHBoYSkpKQpwcmludCgiYmV0YSAtICIgKyBzdHIocm91bmQoYmV0YSkpKQpwcmludCgiZ2FtbWEgLSAiICsgc3RyKHJvdW5kKGdhbW1hKSkpCiMwSnJRc05HQjBZelJqOUM5MExYUXZkQzYwTDQ9Cg==