Submission #523341

#TimeUsernameProblemLanguageResultExecution timeMemory
523341two_sidesPresent (RMI21_present)C++17
8 / 100
4053 ms292 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
    int t; cin >> t;
    while (t--) {
        int k; cin >> k;
        long long mask = 0;
        while (k--) {
            int d = 1;
            while (mask >> d & 1) d++;
            mask &= ~((1ll << d) - 1);
            mask |= 1l << d;
            vector<int> bit;
            for (int i = 1; i < 38; i++)
                if (mask >> i & 1)
                    for (int j = 1; j < 38; j++)
                        if (mask >> j & 1)
                            mask |= 1 << __gcd(i, j);
        }
        cout << __builtin_popcountll(mask);
        for (int i = 1; i < 38; i++)
            if (mask >> i & 1) cout << ' ' << i;
        cout << '\n';
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...