#include <iostream> int main() {     int n;     std::cin >> n;     std::cout <<         ((((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) ^ 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&((n >> 1)*(n >> 1) ^ (n >> 1)))) ^ 2 * ((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) & 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&((n >> 1)*(n >> 1) ^ (n >> 1))))) ^ 2 * (((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) ^ 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&((n >> 1)*(n >> 1) ^ (n >> 1)))) & 2 * ((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) & 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&((n >> 1)*(n >> 1) ^ (n >> 1)))))) + 2 * ((((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) ^ 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&    ((n >> 1)*(n >> 1) ^ (n >> 1)))) ^ 2 * ((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) & 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&    ((n >> 1)*(n >> 1) ^ (n >> 1))))) & 2 * (((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) ^ 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&    ((n >> 1)*(n >> 1) ^ (n >> 1)))) & 2 * ((((n >> 1)*(n >> 1) ^ (n >> 1)) ^ 2 * ((n >> 1)*(n >> 1)&(n >> 1))) & 2 * (2 * ((n >> 1)*(n >> 1)&(n >> 1))&    ((n >> 1)*(n >> 1) ^ (n >> 1)))))); }