#include <bits/stdc++.h>
using namespace std;
typedef struct ponteiro {
  char val;
  struct ponteiro *prox;
} No;
void addno(No *atual, char n) {
  No *aux = (No *)malloc(sizeof(No));
  aux->val = n;
  aux->prox = NULL;
  atual->prox = aux;
}
void retirano(No *ant, No *atual) {
  ant->prox = atual->prox;
  free(atual);
}
int main() {
  ios_base::sync_with_stdio(false);
  int N, aux;
  No *raiz = (No *)malloc(sizeof(No));
  char c;
  No *ant, *atual;
  cin >> N;
  cin >> c;
  raiz->val = c;
  raiz->prox = NULL;
  atual = raiz;
  for (int i = 1; i < N; i++) {
    cin >> c;
    addno(atual, c);
    atual = atual->prox;
  }
  aux = N;
  ant = raiz;
  atual = raiz->prox;
  while (ant != NULL and atual != NULL and atual->prox != NULL) {
    if (atual->val == ant->val) {
      retirano(ant, atual);
      atual = ant->prox;
      aux--;
    } else {
      ant = atual->prox;
      atual = ant->prox;
    }
  }
  if (ant != NULL and atual != NULL) {
    if (atual->val == ant->val) aux--;
  }
  if (aux % 2 != 0) aux--;
  cout << N - aux << endl;
  atual = raiz;
  for (int i = 0; i < aux; i++) {
    cout << atual->val;
    atual = atual->prox;
  }
  cout << endl;
  return 0;
}
