#include <bits/stdc++.h>
int main() {
  int N, i, A[100], flag = 1, j, temp, count = 0, minj;
  scanf("%d", &N);
  if (N >= 1 && N <= 100) {
    for (i = 0; i < N; i++) {
      scanf("%d", &A[i]);
    }
    i = 0;
    for (i = 0; i <= N - 1; i++) {
      minj = i;
      for (j = i; j <= N - 1; j++) {
        if (A[j] < A[minj]) {
          minj = i;
          temp = A[i];
          A[i] = A[minj];
          A[minj] = temp;
          count += 1;
        }
      }
    }
    for (i = 0; i < N - 1; i++) {
      printf("%d ", A[i]);
    }
    printf("%d", A[N - 1]);
    printf("\n%d\n", count);
  }
  return 0;
}
