#include<cstdio>#include<cstring>char s[10000005],ret[10000005];int main(){ while(gets(s)) { int n=strlen(s),i,k=0; int ld=-1; for(i=0;i<n;i++) { if(ld==-1) { if(s[i]=='?')ret[k++]='.'; else if(s[i]=='*'){ret[k++]='.';ret[k++]='*';} else if(s[i]=='.'){ret[k++]='[';ret[k++]='.';ret[k++]=']';} else if(s[i]=='[') { ret[k++]=s[i]; ld=i; } else ret[k++]=s[i]; } else { if(s[i]=='!'&&ld==i-1) { ret[k++]='^'; } else if(s[i]==']') { if(ld!=i-1)ld=-1; ret[k++]=s[i]; } else ret[k++]=s[i]; } } ret[k]=0; puts(ret); } return 0;}


