// compile: g++ -o data data.cpp -O3 -std=gnu++20 -Wall -Wextra -Wshadow -D_GLIBCXX_ASSERTIONS -ggdb3 -fmax-errors=2 -DLOCAL // run: ./data #include <bits/stdc++.h> using namespace std; #pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #ifdef LOCAL #include <debug/codeforces.h> #define debug(x...) {_variables(#x);_print(x);} #else #define debug(x...) #endif template<typename...Args> void print_(Args...args){((cout<<args<<" "),...)<<endl;} #define rep(i,a,b) for(int i=(a);i<(int)(b);++i) #define sz(v) ((int)(v).size()) #define print(...) print_(__VA_ARGS__); #define INTINF (int)(9223372036854775807) #define int long long #define MAXN 200010 int32_t main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); string s; cin >> s; int n = s.length(); if (n != 8) { cout << "No" << endl; return 0; } if (s[0] < 'A' || s[0] > 'Z' || s[n-1] < 'A' || s[n-1] > 'Z') { cout << "No" << endl; return 0; } if (s[1] < '1' || s[1] > '9') { cout << "No" << endl; return 0; } for (int i = 2; i < n-1; ++i) { if (s[i] < '0' || s[i] > '9') { cout << "No" << endl; return 0; } } cout << "Yes" << endl; return 0; }
No Comments