#include <bits/stdc++.h>
using namespace std;
string a;
void mir()
{
    int l=a.size();
    for(int i=0;i<l;i++)
    {
    if(a[i]=="p")
    {
        a[i]=q;
    }
    else if(a[i]=="q")
    {
        a[i]=p;
    }
    else if(a[i]=="d")
    {
        a[i]=b;
    }
    else
    {
        a[i]=d;
    }
    }
}
string fz(string s1)
{
    string s2;
    for(int i=s1.length()-1,j=0;i>=0;i--,j++) s2=s2+s1[i];
    if(s2[0]=='0')s2.erase(0,s2.find_first_not_of('0'));
    return s2;
}
int main()
{
    cin>>a;
    string b=a;
    int l=a.size();
    mir();
    if(fz(a)==b)
    {
        cout<<"Yes"<<endl;
        return 0;
    }
    cout<<"No"<<endl;
}