Добавил структуру UnionFind, не моя но находка неплохая, привел код к PEP8