#include <iostream>
using namespace std;
long gcd(long a, long b){
while (a && b)
if (a > b) a%=b;
else b%=a;
return a+b;
}
long calc(long nok, long first){
if (nok % first != 0)
return -1;
long res = nok/first;
long g = 1;
long tmp;
while ( (tmp = gcd(first, res)) != g){
g = tmp;
res = nok/first * g;
}
return res;
}
int main() {
// your code goes here
for (int s = 1; s <= 500; s++)
for (int v = s; v <= 500; v++){
long gd = s*v/gcd(s,v);
long a1 = calc(gd,s);
if (a1 == -1){
cout <<"wtf"<<endl;
}
if (a1 > v){
cout <<"not a min [" <<s<<" "<<v<<"] "<<a1<<endl;
}
if (a1*s/gcd(a1,s) != gd){
cout <<"wa [" <<s<<" "<<v<<"]"<<a1<<endl;
}
a1 = calc(gd,v);
if (a1 == -1){
cout <<"wtf"<<endl;
}
if (a1 > s){
cout <<"not a min [" <<s<<" "<<v<<"]"<<a1<<endl;
}
if (a1*v/gcd(a1,v) != gd){
cout <<"wa [" <<s<<" "<<v<<"]"<<a1<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBnY2QobG9uZyBhLCBsb25nIGIpewoJd2hpbGUgKGEgJiYgYikKCQlpZiAoYSA+IGIpIGElPWI7CgkJZWxzZSBiJT1hOwoJcmV0dXJuIGErYjsKfQoKbG9uZyBjYWxjKGxvbmcgbm9rLCBsb25nIGZpcnN0KXsKCWlmIChub2sgJSBmaXJzdCAhPSAwKQoJCXJldHVybiAtMTsKCWxvbmcgcmVzID0gbm9rL2ZpcnN0OwoJbG9uZyBnID0gMTsKCWxvbmcgdG1wOwoJd2hpbGUgKCAodG1wID0gZ2NkKGZpcnN0LCByZXMpKSAhPSBnKXsKCQlnID0gdG1wOwoJCXJlcyA9IG5vay9maXJzdCAqIGc7Cgl9CglyZXR1cm4gcmVzOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWZvciAoaW50IHMgPSAxOyBzIDw9IDUwMDsgcysrKQoJICAgZm9yIChpbnQgdiA9IHM7IHYgPD0gNTAwOyB2KyspewoJICAgCWxvbmcgZ2QgPSBzKnYvZ2NkKHMsdik7CgkgICAJbG9uZyBhMSA9IGNhbGMoZ2Qscyk7CgkgICAJaWYgKGExID09IC0xKXsKCSAgIAkJY291dCA8PCJ3dGYiPDxlbmRsOwoJICAgCX0KCSAgIAlpZiAoYTEgPiB2KXsKCSAgIAkJY291dCA8PCJub3QgYSBtaW4gWyIgPDxzPDwiICI8PHY8PCJdICI8PGExPDxlbmRsOwoJICAgCX0KCSAgIAlpZiAoYTEqcy9nY2QoYTEscykgIT0gZ2QpewoJICAgCQljb3V0IDw8IndhIFsiIDw8czw8IiAiPDx2PDwiXSI8PGExPDxlbmRsOwoJICAgCX0KCSAgIAlhMSA9IGNhbGMoZ2Qsdik7CgkgICAJaWYgKGExID09IC0xKXsKCSAgIAkJY291dCA8PCJ3dGYiPDxlbmRsOwoJICAgCX0KCQlpZiAoYTEgPiBzKXsKCSAgIAkJY291dCA8PCJub3QgYSBtaW4gWyIgPDxzPDwiICI8PHY8PCJdIjw8YTE8PGVuZGw7CgkgICAJfQoJICAgCWlmIChhMSp2L2djZChhMSx2KSAhPSBnZCl7CgkgICAJCWNvdXQgPDwid2EgWyIgPDxzPDwiICI8PHY8PCJdIjw8YTE8PGVuZGw7CgkgICAJfQoJICAgfQoJcmV0dXJuIDA7Cn0=