#include <bits/stdc++.h>
using namespace std;
bool check(long long n, long long pos) { return n & (1LL << pos); }
long long Set(long long n, long long pos) { return n = n | (1LL << pos); }
vector<long long> vec;
int main() {
  long long i, j, k, l, m, n, o, r, q;
  long long testcase;
  long long input, flag, tag, ans;
  while (cin >> input) {
    vec.clear();
    for (i = 0; i < 6; i++) {
      if (check(input, i))
        vec.push_back(1);
      else
        vec.push_back(0);
    }
    swap(vec[0], vec[4]);
    swap(vec[2], vec[3]);
    ans = 0;
    for (i = 0; i < 6; i++) {
      if (vec[i]) ans += (1 << i);
    }
    cout << ans << endl;
  }
}
