SingleCross-clustering: an algorithm for finding elongated clusters with automatic estimation of outliers and number of clusters