22 for (std::size_t i = 0; i < lst.size() - 1; ++i) {
26 = std::distance(lst.begin(), std::min_element(lst.begin() + i, lst.end()));
27 std::swap(lst[i], lst[mn]);
30 if (std::adjacent_find(lst.begin(), lst.end()) != lst.end()) {
33 if (lst[lst.size() - 1] == lst[0]) {