#include <bits/stdc++.h>
using namespace std;
char ch[111];
int main() {
  int x, y, z, a, b;
  while (cin >> ch) {
    a = 0;
    b = 0;
    x = 0;
    y = 0;
    z = 0;
    bool flag = true, tem = true;
    int n = strlen(ch);
    for (int i = 0; i < n; i++) {
      if (ch[i] == '@') {
        x++;
        a = i;
        continue;
      }
      if (ch[i] == '/') {
        y++;
        b = i;
        continue;
      }
      if ((ch[i] >= 'A' && ch[i] <= 'Z') || (ch[i] >= 'a' && ch[i] <= 'z') ||
          (ch[i] >= '0' && ch[i] <= '9') || (ch[i] == '.') || ch[i] == '_')
        continue;
      else {
        flag = false;
        break;
      }
    }
    if (x != 1 || y > 1 || !flag) {
      cout << "NO" << endl;
      continue;
    }
    if (a > 16 || a == 0 || a == n - 1 || b == n - 1) {
      cout << "NO" << endl;
      continue;
    }
    if (b != 0 && n - 1 - b > 16) {
      cout << "NO" << endl;
      continue;
    }
    if (b - a - 1 > 32) {
      cout << "NO" << endl;
      continue;
    }
    for (int i = 0; i < a; i++) {
      if ((ch[i] >= 'A' && ch[i] <= 'Z') || (ch[i] >= 'a' && ch[i] <= 'z') ||
          (ch[i] >= '0' && ch[i] <= '9') || ch[i] == '_')
        continue;
      else {
        tem = false;
        break;
      }
    }
    if (!tem) {
      cout << "NO" << endl;
      continue;
    }
    for (int i = b + 1; i < n; i++) {
      if (b == 0) break;
      if ((ch[i] >= 'A' && ch[i] <= 'Z') || (ch[i] >= 'a' && ch[i] <= 'z') ||
          (ch[i] >= '0' && ch[i] <= '9') || ch[i] == '_')
        continue;
      else {
        tem = false;
        break;
      }
    }
    if (!tem) {
      cout << "NO" << endl;
      continue;
    }
    if (b != 0) {
      for (int i = a + 1; i < b; i++) {
        if (z > 16) {
          tem = false;
          break;
        }
        if ((ch[i] >= 'A' && ch[i] <= 'Z') || (ch[i] >= 'a' && ch[i] <= 'z') ||
            (ch[i] >= '0' && ch[i] <= '9') || ch[i] == '_') {
          z++;
          continue;
        }
        if (z == 0) {
          tem = false;
          break;
        } else if (ch[i] == '.' && i != b - 1) {
          z = 0;
          continue;
        } else {
          tem = false;
          break;
        }
      }
      if (!tem) {
        cout << "NO" << endl;
        continue;
      }
    }
    if (b == 0) {
      for (int i = a + 1; i < n; i++) {
        if (z > 16) {
          tem = false;
          break;
        }
        if ((ch[i] >= 'A' && ch[i] <= 'Z') || (ch[i] >= 'a' && ch[i] <= 'z') ||
            (ch[i] >= '0' && ch[i] <= '9') || ch[i] == '_') {
          z++;
          continue;
        }
        if (z == 0) {
          tem = false;
          break;
        } else if (ch[i] == '.' && i != n - 1) {
          z = 0;
          continue;
        } else {
          tem = false;
          break;
        }
      }
      if (!tem) {
        cout << "NO" << endl;
        continue;
      }
    }
    cout << "YES" << endl;
  }
  return 0;
}
