#include <bits/stdc++.h>
using namespace std;
char str[400001];
int cnt = 0;
int pp[400001];
int len;
bool init() {
  cnt = 0;
  pp[0] = 0;
  len = strlen(str);
  for (int i = 0; i < len; ++i) {
    if (str[i] == '.') {
      pp[++cnt] = 0;
    } else {
      if (str[i] < 'a' || str[i] > 'z') return 0;
      pp[cnt]++;
    }
  }
  if (cnt == 0) return 0;
  return 1;
}
int main() {
  scanf("%s", str);
  if (!init()) {
    puts("NO");
    return 0;
  }
  int flag = 1;
  if (pp[0] > 8 || pp[0] <= 0 || pp[cnt] > 3 || pp[cnt] <= 0) flag = 0;
  if (flag) {
    for (int i = 1; i < cnt; ++i) {
      if (pp[i] <= 1 || pp[i] > 11) {
        flag = 0;
        break;
      }
    }
  }
  if (!flag)
    puts("NO");
  else {
    puts("YES");
    int j = 0;
    for (; j < pp[0]; ++j) {
      putchar(str[j]);
    }
    for (int i = 1; i <= cnt; ++i) {
      putchar(str[j++]);
      if (i == cnt) {
        for (int h = 0; h < pp[i]; ++h) {
          putchar(str[j++]);
        }
        puts("");
      } else {
        int tmp = 3;
        if (pp[i] <= 4) tmp = 1;
        for (int h = 1; h <= pp[i]; ++h) {
          putchar(str[j++]);
          if (h == tmp) puts("");
        }
      }
    }
  }
  return 0;
}
