#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char** create_db(char* input, int len) {
  char** db = malloc(len * sizeof(char*));
  for (int i = 0; i < len; i++) {
    db[i] = malloc(3 * sizeof(char));
    memcpy(db[i], input + 2 * i, 2 * sizeof(char));
    db[i][2] = '\0';
  }
  return db;
}

int main(int argc, char** argv) {
  if (argc != 2) {
      printf("Usage: %s <string>\n", argv[0]);
      return -1;
  }
  char* text = argv[1];
  int db_len = strlen(text) / 2;
  char** database = create_db(text, db_len);
  for (int i = 0; i < db_len; i++) {
    printf("%s\n", database[i]);
    free(database[i]);
  }
  free(database);
}