#include <iostream> #include<cstdlib> #include<string> using namespace std; int main() { string str; while(cin>>str){ int i=0,len=0,flag=0; //i和len标识当前整数 for(int j=0;j<str.size();++j){ if(str[j]=='.'){ //判断+更新 int cur=stoi(str.substr(i,len)); if(255>=cur && cur>=0){ i=j+1; len=0; } else{ flag=1; break; } } else len++; } if (flag){ //不符合 cout<<"No!"<<endl; continue; } int cur=stoi(str.substr(i,len)); //判断最后一个整数 if(255>=cur && cur>=0){ cout<<"Yes!"<<endl; } else cout<<"No!"<<endl; } }