175902025-08-06 00:04:00peti1234Toronycpp17Elfogadva 100/10012ms684 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
    int w;
    cin >> w;
    while (w--) {
        long long x;
        cin >> x;
        if (x==1) {
            cout << 0 << "\n";
            continue;
        }
        long long cnt=2, sum=2;
        while (sum<x) {
            sum*=2, cnt++;
        }
        cout << cnt << "\n";
        long long dif=sum-x, cur=1, e=1;
        for (long long i=cnt-2; i>=-1; i--) {
            if (i>=0 && (dif & e<<i)) {
                cout << 2 << " ";
            } else {
                cout << 1 << " ";
            }
            cout << cur << "\n";
            cur++;
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask110/10
1Elfogadva1ms508 KiB
subtask210/10
1Elfogadva1ms316 KiB
subtask310/10
1Elfogadva4ms316 KiB
subtask410/10
1Elfogadva4ms316 KiB
subtask510/10
1Elfogadva4ms316 KiB
subtask610/10
1Elfogadva7ms564 KiB
subtask710/10
1Elfogadva8ms564 KiB
subtask810/10
1Elfogadva12ms564 KiB
subtask920/20
1Elfogadva12ms684 KiB
2Elfogadva12ms564 KiB