(しばらく)
5 = 2^0 * 3^0 * 5^1 を 5 : 0 0 1 と表すと 5 : 0 0 1 6 : 1 1 0 15 : 0 1 1 // 5, 6 からは作れないので根源的とすべきだがそう判定されない
ll gcd(ll a,ll b) {return b?gcd(b,a%b):a;}
ll lcm(ll a,ll b) {return a/gcd(a,b)*b;}
set<int> h(vector<int>& A) {
set<int> s;
REP(i, A.size()) {
ll l = 1;
REP(j, A.size()) {
if(A[j]<A[i] && lcm(A[i], A[j])==A[i]) l=lcm(l, A[j]);
}
if(l < A[i]) s.insert(A[i]);
}
return s;
}
class LCMSet {
public:
string equal(vector <int> A, vector <int> B) {
return h(A)==h(B) ? "Equal":"Not equal";
}
};