#include<bits/stdc++.h>
using namespace std;
map<string,int> tong;
int main()
{
string s;
char a;
cin>>s;
int t=s.size();
if(t%2==0)
{
bool flag=true;
for(int i=1;i<=t/2;i++) if(s[i]!=s[2*i]-1||s[i]!=s[2*i]) flag=false;
if(flag==true)
{
for(int j=1;j<=t;j++)
{
a=s[j];
tong[a]++;//这行报错
}
bool flag1=true;
for(int j=1;j<=t;j++) if(tong[j]!=2&&tong[j]!=0) flag1=false;
if(flag1==true)
{
cout<<"Yes";
}
else
{
cout<<"No";
}
}
else
{
cout<<"No";
}
}
else
{
cout<<"No";
}
return 0;
}