rt,
#include<iostream>
#define No puts("No solution")
using namespace std;
string a;
inline int ok(int k){
if(k==a.size()-1)return 0;
for(int i=k;i<a.size();i++){
if(a[i]=='@')return 1;
}
return 0;
}
int main() {
cin>>a;
//Can?
if(a[0]=='@'){No;return 0;}
if(a[a.size()-1]=='@'){No;return 0;}
for(int i=0;i<a.size()-2;i++){
if(a[i]=='@'&&a[i+2]=='@'){No;return 0;}
}
for(int i=0;i<a.size();i++){
if(a[i]!='@')putchar(a[i]);
else {
putchar('@');
putchar(a[++i]);
if(ok(i)){
putchar(',');
}
}
}
return 0;
}