#include <bits/stdc++.h>
using namespace std;
int arraySortedOrNot(vector<int> &arr, int n) {
if (n == 1 || n == 0)
return 1;
if (arr[n - 1] < arr[n - 2])
return 0;
return arraySortedOrNot(arr, n - 1);
}
int minSwaps(vector<int> &arr) {
int N = arr.size();
int count = 0;
if (arraySortedOrNot(arr, N)) {
return count;
} else {
int min;
int k;
for (int i = 0; i < N; i++) {
min=INT_MAX;
for (int j = i; j < N; j++) {
if (arr[j] < min) {
min = arr[j];
k = j;
}
}
if (k!= i) {
int temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
count++;
}
if (arraySortedOrNot(arr, N)) {
return count;
}
}
}
}