#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
  if (a == 0) return b;
  return gcd(b % a, a);
}
int main() {
  int n, j, c = 0;
  scanf("%d", &n);
  int a[n];
  for (j = 0; j < n; j++) {
    scanf("%d", &a[j]);
  }
  for (j = 0; j < n - 1; j++) {
    if (gcd(a[j], a[j + 1]) != 1) c++;
  }
  printf("%d\n", c);
  printf("%d ", a[0]);
  for (j = 0; j < n - 1; j++) {
    if (gcd(a[j], a[j + 1]) == 1) {
      printf("%d ", a[j + 1]);
    } else
      printf("1 %d ", a[j + 1]);
  }
}
