#include <bits/stdc++.h>
using namespace std;
int main() {
  string str;
  cin >> str;
  int i, ptr, x, num, val;
  bool flag = true;
  vector<int> colon;
  for (i = 0; i < str.size(); i++) {
    if (str[i] == '.') {
      if (colon.size() == 0) {
        if (i >= 1 && i <= 8) {
          (colon).push_back((i));
        } else {
          flag = false;
          break;
        }
      } else {
        if (i - (colon)[((colon).size()) - 1] - 1 >= 2 &&
            i - (colon)[((colon).size()) - 1] - 1 <= 11) {
          (colon).push_back((i));
        } else {
          flag = false;
          break;
        }
      }
    }
  }
  if (flag) {
    if (colon.size() == 0) {
      flag = false;
    } else {
      x = str.size() - (colon)[((colon).size()) - 1] - 1;
      if (x > 3 || x < 1) {
        flag = false;
      }
    }
  }
  if (!flag) {
    cout << "NO";
  } else {
    cout << "YES\n";
    x = colon.size();
    i = 0;
    for (ptr = 0; ptr < str.size(); ptr++) {
      if (ptr != colon[i])
        cout << str[ptr];
      else {
        if (i == x - 1) {
          while (ptr < str.size()) {
            cout << str[ptr];
            ptr++;
          }
        } else {
          val = colon[i + 1] - colon[i] - 1;
          switch (val) {
            case 10:
              num = 3;
              break;
            case 11:
              num = 4;
              break;
            default:
              num = 2;
              break;
          }
          while (num--) {
            cout << str[ptr];
            ptr++;
          }
          i++;
          ptr--;
          cout << endl;
        }
      }
    }
  }
  return 0;
}
