Semi-supervised learning made simple with self-supervised clustering