#include <bits/stdc++.h>
# define INF32 2147483647
# define INF64 9223372036854775807
# define rep(i,l,n) for(int i=l,i##_end=n;i<i##_end;++i)
# define rrep(i,n,l) for(int i=((int)(n)-1),i##_end=l;i>=i##_end;--i)
# define erep(i,n) for(auto &i : n)
# define ALL(x) (x).begin(), (x).end()
# define SZ(x) ((int)(x).size())
# define pb push_back
using namespace std;
using ll = long long;
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }

int main() {
    // 1. input
    string S;
    cin>>S;

    // 2.
    bool ans = true;
    rep(i,0,S.size()){
        if( (i%2 == 0 && isupper(S[i])) || (i%2 == 1 && !isupper(S[i])) ) {
            ans = false;
            break;
        }
    }
    
    // 3. output
    cout << (ans?"Yes":"No") << endl;
    return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    cin>>s;
    int flag=0;
    for(int i=0;i<s.length();i++)
    {
        if( (i%2==0) )
        {
            if(s[i]>= 'a' && s[i]<= 'z') flag=1;
            else {flag=0; break;}

        }
        else if(i%2==1)
        {
            if(s[i]>= 'A' && s[i]<= 'Z') flag=1;
             else {flag=0; break;}
        }
    }
    if(flag==1) cout<<"Yes\n";
    else cout<<"No\n";

}
