#include <iostream>
int main() {
std::string s;
std::cin >> s;
std::string w0;
int count=0;
for(int i=s.size()-1; s[i] == '0'; i --)
{
if(s[i] != '0')
{
count ++;
}
}
for(int i=0; i<s.size()-count; i ++)
{
w0.push_back(s[i]);
}
std::cout << w0;
bool palindrome=true;
for(int i=0; i<w0.size(); i ++)
{
if(w0[i] != w0[s.size()-1-i])
{
palindrome = false;
break;
}
}
if(palindrome == true)
{
std::cout << "Yes";
}
else
{
std::cout << "No";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCmludCBtYWluKCkgewogICAgc3RkOjpzdHJpbmcgczsKICAgIHN0ZDo6Y2luID4+IHM7CiAKICAgIHN0ZDo6c3RyaW5nIHcwOwogICAgaW50IGNvdW50PTA7CiAgICBmb3IoaW50IGk9cy5zaXplKCktMTsgc1tpXSA9PSAnMCc7IGkgLS0pCiAgICB7CiAgICAgICAgaWYoc1tpXSAhPSAnMCcpCiAgICAgICAgewogICAgICAgICAgICBjb3VudCArKzsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGZvcihpbnQgaT0wOyBpPHMuc2l6ZSgpLWNvdW50OyBpICsrKQogICAgewogICAgICAgIHcwLnB1c2hfYmFjayhzW2ldKTsKICAgIH0KICAgIAogICAgc3RkOjpjb3V0IDw8IHcwOwogCiAgICBib29sIHBhbGluZHJvbWU9dHJ1ZTsKIAogICAgZm9yKGludCBpPTA7IGk8dzAuc2l6ZSgpOyBpICsrKQogICAgewogICAgICAgIGlmKHcwW2ldICE9IHcwW3Muc2l6ZSgpLTEtaV0pCiAgICAgICAgewogICAgICAgICAgICBwYWxpbmRyb21lID0gZmFsc2U7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KIAogICAgaWYocGFsaW5kcm9tZSA9PSB0cnVlKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiWWVzIjsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIk5vIjsKICAgIH0KIAogICAgcmV0dXJuIDA7Cn0=