#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  string s1 = s + '.';
  int poi = 0;
  if (s[0] == '.' || s[s.length() - 1] == '.') {
    cout << "NO\n";
    return 0;
  }
  for (int i = 0; i < s.length(); i++) {
    if (s1[i] == '.') {
      if (poi == 0) {
        if (i > 8) {
          cout << "NO\n";
          return 0;
        }
      } else if (i - poi < 3 || i - poi > 12) {
        cout << "NO\n";
        return 0;
      }
      poi = i;
    }
  }
  if (poi == 0 || s.length() - poi > 4) {
    cout << "NO\n";
    return 0;
  }
  cout << "YES\n";
  string ans = "";
  int uk1 = 0;
  int i = 0;
  while (s[i] != '.') i++;
  int uk2 = i, g = i;
  for (int i = g + 1; i < s.length(); i++) {
    if (s[i] == '.') {
      if (i - uk2 > 4) {
        for (int i = uk1; i < uk2 + 4; i++) cout << s[i];
        cout << '\n';
        uk1 = uk2 + 4;
        uk2 = i;
      } else {
        for (int i = uk1; i < uk2 + 2; i++) cout << s[i];
        cout << '\n';
        uk1 = uk2 + 2;
        uk2 = i;
      }
    }
  }
  cout << s.substr(uk1);
}
