#include <bits/stdc++.h>
using namespace std;
void pno() {
  cout << "NO\n";
  exit(0);
}
const long long N = 1e6 + 7;
string s, t, A[N];
char c;
long long n, i, j, k, z, ok, pk;
int main() {
  cin >> s;
  if (s.back() == '.') pno();
  n = s.size();
  for (i = 0; i < n; i++) {
    c = s[i];
    if (c == '.') {
      z = t.size();
      if (!z or z > 11) pno();
      if (!ok) {
        ok++;
        if (z > 8) pno();
        A[0] = t;
        t = "";
        A[0] += '.';
        continue;
      }
      for (j = 1, pk = 1; j <= 3 and j < z; j++) {
        if (z - j <= 8) {
          pk = 0;
          break;
        }
      }
      if (pk) pno();
      A[k] += t.substr(0, j);
      A[++k] = t.substr(j, z - j);
      A[k] += '.';
      t = "";
    } else
      t += c;
  }
  z = t.size();
  if (z > 3 or !ok) pno();
  A[k] += t;
  cout << "YES\n";
  for (i = 0; i <= k; i++) cout << A[i] << "\n";
}
