// @yuuzaa_tkms #include #include #define rep(i, n) for(int i = 0; i < (int)(n); i++) #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define Ye cout<<"Yes"<dx={0,1,0,-1,-1,-1,1,1}; vectordy={1,0,-1,0,-1,1,-1,1}; int INF=1e9; ull LINF=1e18; bool edge(int x,int y,int H,int W){ if(x<0||x>=H||y<0||y>=W)return 0; else return 1; } //実装は丁寧に書こう //1400復帰しよう! string T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"; int main(){ string S; cin>>S; bool b=0; if(S.size()>=1&&S.size()<=32)b=1; rep(i,S.size()){ bool bb=0; if(i==0||i==(int)S.size()-1){ if(S[i]=='-'||S[i]=='_')b=0; } rep(j,T.size()){ if(T[j]==S[i])bb=1; } if(!bb)b=0; } if(!b)cout<<400<