<image> <image>

*The two images are equivalent, feel free to use either one.

Input

The input contains a single integer a (-100 ≤ a ≤ 100).

Output

Output the result – an integer number.

Example

Input


1


Output


1
#include <bits/stdc++.h>
using namespace std;

#define fr(i, a, b) for(int i = a; i < b; ++i)
#define rf(i, a, b) for(int i = a - 1; i >= b; --i)
#define sz(v) (int)v.size()
#define all(v) (v).begin(), (v).end()
#define int long long
#define ff first
#define ss second
#define ii pair<int, int>
#define vi vector<int>
#define vv vector<vi>
#define pb push_back
#define ub upper_bound
#define lb lower_bound
#define ts to_string

template<typename A, typename B> A amax(A &a, B b) {a = max(a, b); return a;}
template<typename A, typename B> A amin(A &a, B b) {a = min(a, b); return a;}
template<typename A, typename B> string ts(pair<A, B> p);
string ts(const string& s) {return '"' + s + '"';}
string ts(const char* s) {return ts((string)s);}
template<typename A> string ts(A v) {
    bool first = true;
    string res = "{";
    for(const auto &x : v) {
        if(!first) res += ", ";
        first = false, res += ts(x);
    }
    res += "}";
    return res;
}
template<typename A, typename B> string ts(pair<A, B> p) {
    return "(" + ts(p.ff) + ", " + ts(p.ss) + ")";
}
void debug_out() {cerr << "\n";}
template<typename H, typename... T> void debug_out(H h, T... t) {
    cerr << " " << ts(h);
    debug_out(t...);
}

#ifdef LOCAL
#define dbg(...) cerr << "[" << #__VA_ARGS__ << "]:", debug_out(__VA_ARGS__)
#else
#define dbg(...) 
#endif

const int INF = 1LL << 60;
const int N   = 1e6 + 5;
const int MOD = 1e9 + 7; 

void solve() {
    int n;
    cin >> n;
    cout << 2 - n * n;
}

int32_t main() {
    ios_base::sync_with_stdio(false); 
    cin.tie(0);

    int t = 1;
    if(!t) cin >> t;
    while(t--) solve();
} 