A Fast and Accurate Algorithm for Hierarchical Clustering on Euclidean Distances