Я решил, что использовать внутреннюю сортировку arraylist'а - слишком просто для задачи с флагом hard. Не понимаю почему выдает ошибку, хочу понять, чтобы не допускать в будущем.