#include <bits/stdc++.h>

using ll = long long;

__int128 kek = -(__int128)1e18L * (__int128)1e18L;

namespace std {
    std::string to_string(__int128 val) {
        bool neg = false;
        if (val < 0) neg = true, val = -val;
        auto high = ll(val / (__int128)1e18L);
        auto low = ll(val - (__int128)1e18L * high);
        std::string res;
        if (neg) res += '-';
        if (high > 0) {
            res += std::to_string(high);
            std::string temp = std::to_string(low);
            res += std::string(18u-temp.size(),'0');
            res += temp;
        } else {
            res += std::to_string(low);
        }
        return res;
    }
}

int main() {
    std::cout << std::to_string(kek) << std::endl;
    return 0;
}