#include <bits/stdc++.h>
using namespace std;
template <class T>
inline T sqr(const T &a) {
  return a * a;
}
bool symb(char c) { return c == '_' || isdigit(c) || isalpha(c); }
void ans(string s) {
  cout << s << endl;
  exit(0);
}
int main() {
  string s;
  cin >> s;
  int x = 0;
  for (; symb(s[x]); x++)
    ;
  if (!x || x > 16 || s[x] != '@') ans("NO");
  s = s.substr(x + 1);
  x = 0;
  int y = 0;
  for (;;) {
    for (; symb(s[x]); x++)
      ;
    if (!(x - y) || x - y > 16) ans("NO");
    if (s[x] != '.') break;
    y = ++x;
  }
  if (!x || x > 32) ans("NO");
  if (!s[x]) ans("YES");
  if (s[x] != '/') ans("NO");
  s = s.substr(x + 1);
  for (x = 0; symb(s[x]); x++)
    ;
  if (!x || x > 16 || s[x]) ans("NO");
  ans("YES");
  return 0;
}
