Problem:
Score : 100 points

Problem Statement

You are given a three-digit positive integer N.

Determine whether N is a palindromic number.

Here, a palindromic number is an integer that reads the same backward as forward in decimal notation.

Constraints

100≤N≤999

N is an integer.

Input

Input is given from Standard Input in the following format:

N

Output

If N is a palindromic number, print Yes; otherwise, print No.

Sample Input 1

575

Sample Output 1

Yes

N=575 is also 575 when read backward, so it is a palindromic number. You should print Yes.

Sample Input 2

123

Sample Output 2

No

N=123 becomes 321 when read backward, so it is not a palindromic number. You should print No.

Sample Input 3

812

Sample Output 3

No

Solution in C++14 (GCC 5.4.1) (judge verdict: Accepted)

#include <iostream>
#include <algorithm>
#include <math.h>
#include <string>
#include <cstdio>
#include <vector>
#include <set>
#include <cassert>
#include <cstdlib>
#include <complex>
#include <cctype>
#include <cmath>
#include <ctime>
#include <deque>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <sstream>
#include <functional>
//#include <windows.h>  //Should be deleted when using AtCoder&POJ
using namespace std;
/**==Info==
*Program:A
*Problem:Palindromic Number
*Date:2017-8-11
*Algorithm:AtCoder
*Stats:Unknown*/
string toString(int num){
	string x="";
	bool negative=false;
	if(num==0) return "0";
	if(num<0) {
		negative=true;
		num=abs(num);
	}
	while(num!=0){
		char c='0'+num%10;
		num=num/10;
		x+=c;
	}
	reverse(x.begin(),x.end());
	if(negative) x="-"+x;
	return x;
}

int main(){
	int n;
	cin>>n;
	string s=toString(n);
	string ss=s;
	reverse(ss.begin(),ss.end());
	if(ss==s){
		cout<<"Yes";
	}else{
		cout<<"No";
	}
	return 0;
}