#include <bits/stdc++.h>
using namespace std;
void print(int A[], int N) {
  for (int i = (0); i < (N); i++) {
    if (i > 0) printf(" ");
    printf("%d", A[i]);
  }
  printf("\n");
}
void selectionSort(int A[], int N) {
  int count = 0;
  for (int i = (0); i < (N); i++) {
    int minj = i;
    for (int j = (i); j < (N); j++) {
      if (A[j] < A[minj]) minj = j;
    }
    swap(A[i], A[minj]);
    count++;
  }
  print(A, N);
  cout << count << endl;
}
int main() {
  int N;
  cin >> N;
  const int MAX_N = 10000;
  int A[MAX_N];
  for (int i = (0); i < (N); i++) {
    cin >> A[i];
  }
  selectionSort(A, N);
}
