//1870 9-C 填出数字
//1863 9-G 求整数的各个组合之和(栈和队列)
//10b 5.4.
//1781 D 模拟祖玛游戏(串)(一)
1794 判断是否合法邮箱
#include <stdio.h>
#include <string.h>
#define N 100
//1794 F 判断是否是合法邮箱(串)
int isCharm(char ch){
if(ch>='A' && ch<='Z') return 1;
if(ch>='a' && ch<='z') return 1; //小写
if(ch>='0' && ch<='9') return 1;
return 0;}
int isValid(char ch){ //下划线、@和点号(.)
if(ch=='.' || ch=='@' || ch=='_') return 1;
if(ch>='A' && ch<='Z') return 1; //字母
if(ch>='a' && ch<='z') return 1; //小写
if(ch>='0' && ch<='9') return 1; //数字
else return 0;}
int main(){int n; char c; scanf("%d%c",&n,&c); while(n--){
char a[N], strip[3]; gets(a); int i=0,j=0, n=strlen(a), flag=0; char ch;
for(i=0; i<n; i++){ch=a[i];
if(!isValid(ch)) {flag=0; break;} //6种合法输入
if(ch=='@') {//@前后只能是字母或者数字
if(isCharm(a[i-1]) && isCharm(a[i+1])) flag=1;
else {flag=0; break;}}
else if(ch=='.') {//唯