#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int getchar(char c) //判断当前字符是否符合条件
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9')||c=='-'||c=='_')
return 1;
else
return 0;
}
int main()
{
string str;
int j,k;
while(getline(cin,str))
{
for(int i=0;i<str.size();i++)
{
if(str[i]=='@'&&getchar(str[i-1])&&getchar(str[i+1])) //第一步先找到@字符
{
for(j=i-1;j>=0;j--)
{
if((!getchar(str[j])&&str[j]!='.')||(str[j]=='.'&&str[j+1]=='.'))//然后在@字符往前搜索
break;
}
for(k=i+1;k<str.size();k++)
{
if((!getchar(str[k])&&str[k]!='.')||(str[k]=='.'&&str[k-1]=='.'))//在@字符后搜索
break;
}
if(str[j+1]=='.') //去除连续点的影响
j++;
//cout<<j<<endl;
if(str[k-1]=='.')
k--;
//cout<<k<<endl;
for(int w=j+1;w<k;w++)
{
cout<<str[w];
}
cout<<endl;
}
}
}
return 0;
}