#include <bits/stdc++.h>
#define ll long long
#define RED "\033[31m"
#define GREEN "\033[32m"
#define RESET "\033[0m"
#define Name "TASK"
using namespace std;
mt19937_64 rd(chrono::steady_clock::now().time_since_epoch().count());
ll rand(ll l,ll r){
assert(l<=r);
return l+rd()%(r-l+1);
}
const int Ntest=100;
///______________________________________________________________________________________________________________
void Make() {
ofstream cout("Task.inp");
ll a=rand(1,1e18),b=rand(1,1e18);
cout<<a<<' '<<b;
cout.close();
}
int main() {
srand(time(NULL));
for (int i=1;i<=Ntest;++i) {
Make();
system("Task.exe");
system("Task_DapAn.exe");
if (system("fc Task.out Task.ans")) {
cout<<RED<<"Test "<<i<<": WRONG ANSWER!\n"<<RESET;
return 0;
} else cout<<GREEN<<"Test "<<i<<": CORRECT ANSWER!\n"<<RESET;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgUkVEICJcMDMzWzMxbSIKI2RlZmluZSBHUkVFTiAiXDAzM1szMm0iCiNkZWZpbmUgUkVTRVQgIlwwMzNbMG0iCiNkZWZpbmUgTmFtZSAiVEFTSyIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm10MTk5MzdfNjQgcmQoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKCmxsIHJhbmQobGwgbCxsbCByKXsKICAgIGFzc2VydChsPD1yKTsKICAgIHJldHVybiBsK3JkKCklKHItbCsxKTsKfQoKY29uc3QgaW50IE50ZXN0PTEwMDsKCi8vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgp2b2lkIE1ha2UoKSB7CiAgICBvZnN0cmVhbSBjb3V0KCJUYXNrLmlucCIpOwoKICAgIGxsIGE9cmFuZCgxLDFlMTgpLGI9cmFuZCgxLDFlMTgpOwoKICAgIGNvdXQ8PGE8PCcgJzw8YjsKCgogICAgY291dC5jbG9zZSgpOwp9CgppbnQgbWFpbigpIHsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwoKICAgIGZvciAoaW50IGk9MTtpPD1OdGVzdDsrK2kpIHsKICAgICAgICBNYWtlKCk7CiAgICAgICAgc3lzdGVtKCJUYXNrLmV4ZSIpOwogICAgICAgIHN5c3RlbSgiVGFza19EYXBBbi5leGUiKTsKCiAgICAgICAgaWYgKHN5c3RlbSgiZmMgVGFzay5vdXQgVGFzay5hbnMiKSkgewogICAgICAgICAgICBjb3V0PDxSRUQ8PCJUZXN0ICI8PGk8PCI6IFdST05HIEFOU1dFUiFcbiI8PFJFU0VUOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9IGVsc2UgY291dDw8R1JFRU48PCJUZXN0ICI8PGk8PCI6IENPUlJFQ1QgQU5TV0VSIVxuIjw8UkVTRVQ7CiAgICB9CgoKCiAgICByZXR1cm4gMDsKfQo=