#include <bits/stdc++.h>
#define ll long long
#define el cout << '\n'
using namespace std;
mt19937_64 rd(chrono::steady_clock::now().time_since_epoch().count());
ll random(ll l, ll r)
{
return rd() % (r - l + 1) + l;
}
void makeTest()
{
ofstream cout("BANGSO.INP");
int n = random(1e2, 3e2);
int m = random(1e2, 3e2);
cout << n << ' ' << m, el;
for (int i = 1; i <= n; i++)
cout << random(-1, 1) << ' ';
el;
for (int i = 1; i <= m; i++)
cout << random(-1, 1) << ' ';
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
for (int i = 1; i <= 1e3; i++)
{
makeTest();
system("BANGSO.EXE");
system("BANGSO_TRAU.EXE");
if (system("fc BANGSO.OUT BANGSO_TRAU.OUT"))
{
cerr << i << " WRONG\n";
break;
}
cerr << i << " PASSED\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm10MTk5MzdfNjQgcmQoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKCmxsIHJhbmRvbShsbCBsLCBsbCByKQp7CiAgICByZXR1cm4gcmQoKSAlIChyIC0gbCArIDEpICsgbDsKfQp2b2lkIG1ha2VUZXN0KCkKewogICAgb2ZzdHJlYW0gY291dCgiQkFOR1NPLklOUCIpOwogICAgaW50IG4gPSByYW5kb20oMWUyLCAzZTIpOwogICAgaW50IG0gPSByYW5kb20oMWUyLCAzZTIpOwogICAgY291dCA8PCBuIDw8ICcgJyA8PCBtLCBlbDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBjb3V0IDw8IHJhbmRvbSgtMSwgMSkgPDwgJyAnOwogICAgZWw7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtOyBpKyspCiAgICAgICAgY291dCA8PCByYW5kb20oLTEsIDEpIDw8ICcgJzsKfQoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSAxZTM7IGkrKykKICAgIHsKICAgICAgICBtYWtlVGVzdCgpOwogICAgICAgIHN5c3RlbSgiQkFOR1NPLkVYRSIpOwogICAgICAgIHN5c3RlbSgiQkFOR1NPX1RSQVUuRVhFIik7CiAgICAgICAgaWYgKHN5c3RlbSgiZmMgQkFOR1NPLk9VVCBCQU5HU09fVFJBVS5PVVQiKSkKICAgICAgICB7CiAgICAgICAgICAgIGNlcnIgPDwgaSA8PCAiIFdST05HXG4iOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgY2VyciA8PCBpIDw8ICIgUEFTU0VEXG4iOwogICAgfQp9