void selection_sort(int a[], int n) {
for (int i = 0; i < n - 1; ++i) {
int minIndex = i;
for (int j = i + 1; j < n; ++j) {
if (a[j] < a[minIndex]) minIndex = j;
}
if (minIndex != i) std::swap(a[i], a[minIndex]);
}
}