public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();//这里是可以正常接收int超过范围的值
long[] arr = new long[64];
int sign = 1;
if(num < 0){
sign = -1;
num = -num;
}
long tmp = num;
int index = 0;
do{
arr[index++] = tmp% 10;
tmp /= 10;
}while(tmp != 0);
long ans = 0;
for(int i = 0; i < index; i++){
ans = ans* 10 + arr[i];
}
//1.注意后面加上L,才能当做long类型
//2.对于输出结果是正数,ans > 2^31 -1, 一定溢出,若为负数,ans > 2^31一定溢出,其实这种不知道
if ((sign == 1 && ans > 0x7FFFFFFFL) || (sign == -1 && ans > 0x80000000L)) {
System.out.println(0);
}else System.out.println(ans*sign);
}
}