Euclidean Algorithm Runs in Polynomial Time