#include<bits/stdc++.h>
#define all(v) (v).begin(),(v).end()
#define pb push_back
#define ppb pop_back
#define mp make_pair
#define ri(x) scanf("%d",&(x))
#define ri2(x,y) scanf("%d %d",&(x),&(y))
#define ri3(x,y,z) scanf("%d %d %d",&(x),&(y),&(z))
#define rll(x) scanf("%lld",&(x))
#define rll2(x,y) scanf("%lld %lld",&(x),&(y))
#define rll3(x,y,z) scanf("%lld %lld %lld",&(x),&(y),&(z))
#define gc(x) ((x) = getchar())
using namespace::std;
const long double PI = acos(-1);
const long long MOD = 1000000000 +7;
typedef long long ll;
typedef pair<ll,ll> pll;
typedef pair<ll,pll> tll;
typedef pair<int,int> ii;
typedef pair<int,ii> iii;
typedef vector<int> vi;
typedef vector<ii> vii;
typedef vector<iii> viii;
typedef vector<ll> vll;
typedef vector<pll> vpll;
typedef vector<tll> vtll;
typedef vector<string> vs;
typedef set<int> si;
typedef set<ii> sii;
typedef set<iii> siii;
ll gcd(ll a, ll b){ return b==0?a:gcd(b,a%b);}
ll add(ll a, ll b, ll m = MOD){
if(a >= m) a %= m;
if(b >= m) b %= m;
if(a < 0) a += m;
if(b < 0) b += m;
ll res = a+b;
if(res >= m or res <= -m) res %= m;
if(res < 0) res += m;
return res;
}
ll mul(ll a, ll b, ll m = MOD){
if(a >= m) a %= m;
if(b >= m) b %= m;
if(a < 0) a += m;
if(b < 0) b += m;
ll res = a*b;
if(res >= m or res <= -m) res %= m;
if(res < 0) res += m;
return res;
}
ll pow_mod(ll a, ll b, ll m = MOD){
ll res = 1LL;
a = a%m;
while(b){
if(b&1) res = mul(res,a,m);
b >>= 1;
a = mul(a,a,m);
}
return res;
}
ll fastexp(ll a, ll b){
ll res = 1LL;
while(b){
if(b&1) res = res*a;
b >>= 1;
a *= a;
}
return res;
}
int gcdExtendido(int a, int b, int *x, int *y){
if(a == 0){
*x = 0;
*y = 1;
return b;
}
int x1, y1;
int gcd = gcdExtendido(b%a,a,&x1,&y1);
*x = y1-(b/a)*x1;
*y = x1;
return gcd;
}
int modInverso(int a, int m){
int x, y;
int g = gcdExtendido(a,m,&x,&y);
if(g!=1) return -1;
else return (x%m + m)%m;
}
/****************************************
*************P*L*A*N*T*I*L*L*A************
*****************************************/
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); // Mt19937 random seed
long long random(long long l, long long r){
return uniform_int_distribution<long long>(l,r)(rng); // Random generator
}
int main(int argc, char* argv[]){
long long n = random(-2000000000LL,2000000000LL); // Give the limits of the values, this case is [-2.10^9,2.10^9]
cout << n << endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksKHYpLmVuZCgpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcHBiIHBvcF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcmkoeCkgc2NhbmYoIiVkIiwmKHgpKQojZGVmaW5lIHJpMih4LHkpIHNjYW5mKCIlZCAlZCIsJih4KSwmKHkpKQojZGVmaW5lIHJpMyh4LHkseikgc2NhbmYoIiVkICVkICVkIiwmKHgpLCYoeSksJih6KSkKI2RlZmluZSBybGwoeCkgc2NhbmYoIiVsbGQiLCYoeCkpCiNkZWZpbmUgcmxsMih4LHkpIHNjYW5mKCIlbGxkICVsbGQiLCYoeCksJih5KSkKI2RlZmluZSBybGwzKHgseSx6KSBzY2FuZigiJWxsZCAlbGxkICVsbGQiLCYoeCksJih5KSwmKHopKQojZGVmaW5lIGdjKHgpICgoeCkgPSBnZXRjaGFyKCkpCnVzaW5nIG5hbWVzcGFjZTo6c3RkOwoKY29uc3QgbG9uZyBkb3VibGUgUEkgPSBhY29zKC0xKTsKY29uc3QgbG9uZyBsb25nIE1PRCA9IDEwMDAwMDAwMDAgKzc7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGxsLGxsPiBwbGw7CnR5cGVkZWYgcGFpcjxsbCxwbGw+IHRsbDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LGlpPiBpaWk7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPGlpPiB2aWk7CnR5cGVkZWYgdmVjdG9yPGlpaT4gdmlpaTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZsbDsKdHlwZWRlZiB2ZWN0b3I8cGxsPiB2cGxsOwp0eXBlZGVmIHZlY3Rvcjx0bGw+IHZ0bGw7CnR5cGVkZWYgdmVjdG9yPHN0cmluZz4gdnM7CnR5cGVkZWYgc2V0PGludD4gc2k7CnR5cGVkZWYgc2V0PGlpPiBzaWk7CnR5cGVkZWYgc2V0PGlpaT4gc2lpaTsKCmxsIGdjZChsbCBhLCBsbCBiKXsgcmV0dXJuIGI9PTA/YTpnY2QoYixhJWIpO30KCmxsIGFkZChsbCBhLCBsbCBiLCBsbCBtID0gTU9EKXsKCWlmKGEgPj0gbSkgYSAlPSBtOwoJaWYoYiA+PSBtKSBiICU9IG07CglpZihhIDwgMCkgYSArPSBtOwoJaWYoYiA8IDApIGIgKz0gbTsKCWxsIHJlcyA9IGErYjsKCWlmKHJlcyA+PSBtIG9yIHJlcyA8PSAtbSkgcmVzICU9IG07CglpZihyZXMgPCAwKSByZXMgKz0gbTsKCXJldHVybiByZXM7Cn0KCmxsIG11bChsbCBhLCBsbCBiLCBsbCBtID0gTU9EKXsKCWlmKGEgPj0gbSkgYSAlPSBtOwoJaWYoYiA+PSBtKSBiICU9IG07CglpZihhIDwgMCkgYSArPSBtOwoJaWYoYiA8IDApIGIgKz0gbTsKCWxsIHJlcyA9IGEqYjsKCWlmKHJlcyA+PSBtIG9yIHJlcyA8PSAtbSkgcmVzICU9IG07CglpZihyZXMgPCAwKSByZXMgKz0gbTsKCXJldHVybiByZXM7Cn0KCmxsIHBvd19tb2QobGwgYSwgbGwgYiwgbGwgbSA9IE1PRCl7CglsbCByZXMgPSAxTEw7CglhID0gYSVtOwoJd2hpbGUoYil7CgkJaWYoYiYxKSByZXMgPSBtdWwocmVzLGEsbSk7CgkJYiA+Pj0gMTsKCQlhID0gbXVsKGEsYSxtKTsKCX0KCXJldHVybiByZXM7Cn0KCmxsIGZhc3RleHAobGwgYSwgbGwgYil7CglsbCByZXMgPSAxTEw7Cgl3aGlsZShiKXsKCQlpZihiJjEpIHJlcyA9IHJlcyphOwoJCWIgPj49IDE7CgkJYSAqPSBhOwoJfQoJcmV0dXJuIHJlczsKfQoKaW50IGdjZEV4dGVuZGlkbyhpbnQgYSwgaW50IGIsIGludCAqeCwgaW50ICp5KXsKCWlmKGEgPT0gMCl7CgkJKnggPSAwOwoJCSp5ID0gMTsKCQlyZXR1cm4gYjsKCX0KCWludCB4MSwgeTE7CglpbnQgZ2NkID0gZ2NkRXh0ZW5kaWRvKGIlYSxhLCZ4MSwmeTEpOwoJCgkqeCA9IHkxLShiL2EpKngxOwoJKnkgPSB4MTsKCXJldHVybiBnY2Q7Cn0KCmludCBtb2RJbnZlcnNvKGludCBhLCBpbnQgbSl7CglpbnQgeCwgeTsKCWludCBnID0gZ2NkRXh0ZW5kaWRvKGEsbSwmeCwmeSk7CglpZihnIT0xKSByZXR1cm4gLTE7CgllbHNlIHJldHVybiAoeCVtICsgbSklbTsKfQoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKioqKioqKioqKioqKlAqTCpBKk4qVCpJKkwqTCpBKioqKioqKioqKioqCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKbXQxOTkzNyBybmcoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsgLy8gTXQxOTkzNyByYW5kb20gc2VlZAoKbG9uZyBsb25nIHJhbmRvbShsb25nIGxvbmcgbCwgbG9uZyBsb25nIHIpewoJcmV0dXJuIHVuaWZvcm1faW50X2Rpc3RyaWJ1dGlvbjxsb25nIGxvbmc+KGwscikocm5nKTsgLy8gUmFuZG9tIGdlbmVyYXRvcgp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKXsKCWxvbmcgbG9uZyBuID0gcmFuZG9tKC0yMDAwMDAwMDAwTEwsMjAwMDAwMDAwMExMKTsgLy8gR2l2ZSB0aGUgbGltaXRzIG9mIHRoZSB2YWx1ZXMsIHRoaXMgY2FzZSBpcyBbLTIuMTBeOSwyLjEwXjldCgljb3V0IDw8IG4gPDwgZW5kbDsKCXJldHVybiAwOwp9