#include<bits/stdc++.h>
#include "testlib.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************
*****************************************/
int main(int argc, char* argv[]){ // You need to include "testlib.h" and download it.
registerTestlibCmd(argc,argv); // Initialization of the checker streams
long long jans = ans.readLong(); // Answer output
long long pans = ouf.readLong(); // Participant output
if(jans != pans) quitf(_wa, "Wrong answer. Expected %lld, found %lld",jans,pans); // Checking the correctness
quitf(_ok,"Accepted"); // No problem -> AC
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgInRlc3RsaWIuaCIKI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksKHYpLmVuZCgpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcHBiIHBvcF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcmkoeCkgc2NhbmYoIiVkIiwmKHgpKQojZGVmaW5lIHJpMih4LHkpIHNjYW5mKCIlZCAlZCIsJih4KSwmKHkpKQojZGVmaW5lIHJpMyh4LHkseikgc2NhbmYoIiVkICVkICVkIiwmKHgpLCYoeSksJih6KSkKI2RlZmluZSBybGwoeCkgc2NhbmYoIiVsbGQiLCYoeCkpCiNkZWZpbmUgcmxsMih4LHkpIHNjYW5mKCIlbGxkICVsbGQiLCYoeCksJih5KSkKI2RlZmluZSBybGwzKHgseSx6KSBzY2FuZigiJWxsZCAlbGxkICVsbGQiLCYoeCksJih5KSwmKHopKQojZGVmaW5lIGdjKHgpICgoeCkgPSBnZXRjaGFyKCkpCnVzaW5nIG5hbWVzcGFjZTo6c3RkOwoKY29uc3QgbG9uZyBkb3VibGUgUEkgPSBhY29zKC0xKTsKY29uc3QgbG9uZyBsb25nIE1PRCA9IDEwMDAwMDAwMDAgKzc7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGxsLGxsPiBwbGw7CnR5cGVkZWYgcGFpcjxsbCxwbGw+IHRsbDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LGlpPiBpaWk7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPGlpPiB2aWk7CnR5cGVkZWYgdmVjdG9yPGlpaT4gdmlpaTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZsbDsKdHlwZWRlZiB2ZWN0b3I8cGxsPiB2cGxsOwp0eXBlZGVmIHZlY3Rvcjx0bGw+IHZ0bGw7CnR5cGVkZWYgdmVjdG9yPHN0cmluZz4gdnM7CnR5cGVkZWYgc2V0PGludD4gc2k7CnR5cGVkZWYgc2V0PGlpPiBzaWk7CnR5cGVkZWYgc2V0PGlpaT4gc2lpaTsKCmxsIGdjZChsbCBhLCBsbCBiKXsgcmV0dXJuIGI9PTA/YTpnY2QoYixhJWIpO30KCmxsIGFkZChsbCBhLCBsbCBiLCBsbCBtID0gTU9EKXsKCWlmKGEgPj0gbSkgYSAlPSBtOwoJaWYoYiA+PSBtKSBiICU9IG07CglpZihhIDwgMCkgYSArPSBtOwoJaWYoYiA8IDApIGIgKz0gbTsKCWxsIHJlcyA9IGErYjsKCWlmKHJlcyA+PSBtIG9yIHJlcyA8PSAtbSkgcmVzICU9IG07CglpZihyZXMgPCAwKSByZXMgKz0gbTsKCXJldHVybiByZXM7Cn0KCmxsIG11bChsbCBhLCBsbCBiLCBsbCBtID0gTU9EKXsKCWlmKGEgPj0gbSkgYSAlPSBtOwoJaWYoYiA+PSBtKSBiICU9IG07CglpZihhIDwgMCkgYSArPSBtOwoJaWYoYiA8IDApIGIgKz0gbTsKCWxsIHJlcyA9IGEqYjsKCWlmKHJlcyA+PSBtIG9yIHJlcyA8PSAtbSkgcmVzICU9IG07CglpZihyZXMgPCAwKSByZXMgKz0gbTsKCXJldHVybiByZXM7Cn0KCmxsIHBvd19tb2QobGwgYSwgbGwgYiwgbGwgbSA9IE1PRCl7CglsbCByZXMgPSAxTEw7CglhID0gYSVtOwoJd2hpbGUoYil7CgkJaWYoYiYxKSByZXMgPSBtdWwocmVzLGEsbSk7CgkJYiA+Pj0gMTsKCQlhID0gbXVsKGEsYSxtKTsKCX0KCXJldHVybiByZXM7Cn0KCmxsIGZhc3RleHAobGwgYSwgbGwgYil7CglsbCByZXMgPSAxTEw7Cgl3aGlsZShiKXsKCQlpZihiJjEpIHJlcyA9IHJlcyphOwoJCWIgPj49IDE7CgkJYSAqPSBhOwoJfQoJcmV0dXJuIHJlczsKfQoKaW50IGdjZEV4dGVuZGlkbyhpbnQgYSwgaW50IGIsIGludCAqeCwgaW50ICp5KXsKCWlmKGEgPT0gMCl7CgkJKnggPSAwOwoJCSp5ID0gMTsKCQlyZXR1cm4gYjsKCX0KCWludCB4MSwgeTE7CglpbnQgZ2NkID0gZ2NkRXh0ZW5kaWRvKGIlYSxhLCZ4MSwmeTEpOwoJCgkqeCA9IHkxLShiL2EpKngxOwoJKnkgPSB4MTsKCXJldHVybiBnY2Q7Cn0KCmludCBtb2RJbnZlcnNvKGludCBhLCBpbnQgbSl7CglpbnQgeCwgeTsKCWludCBnID0gZ2NkRXh0ZW5kaWRvKGEsbSwmeCwmeSk7CglpZihnIT0xKSByZXR1cm4gLTE7CgllbHNlIHJldHVybiAoeCVtICsgbSklbTsKfQoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKioqKioqKioqKioqKlAqTCpBKk4qVCpJKkwqTCpBKioqKioqKioqKioqCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSl7IC8vIFlvdSBuZWVkIHRvIGluY2x1ZGUgInRlc3RsaWIuaCIgYW5kIGRvd25sb2FkIGl0LgoJcmVnaXN0ZXJUZXN0bGliQ21kKGFyZ2MsYXJndik7IC8vIEluaXRpYWxpemF0aW9uIG9mIHRoZSBjaGVja2VyIHN0cmVhbXMKCWxvbmcgbG9uZyBqYW5zID0gYW5zLnJlYWRMb25nKCk7IC8vIEFuc3dlciBvdXRwdXQKCWxvbmcgbG9uZyBwYW5zID0gb3VmLnJlYWRMb25nKCk7IC8vIFBhcnRpY2lwYW50IG91dHB1dAoJaWYoamFucyAhPSBwYW5zKSBxdWl0Zihfd2EsICJXcm9uZyBhbnN3ZXIuIEV4cGVjdGVkICVsbGQsIGZvdW5kICVsbGQiLGphbnMscGFucyk7IC8vIENoZWNraW5nIHRoZSBjb3JyZWN0bmVzcwoJcXVpdGYoX29rLCJBY2NlcHRlZCIpOyAvLyBObyBwcm9ibGVtIC0+IEFDCglyZXR1cm4gMDsKfQ==