#include <bits/stdc++.h>
using namespace std;
using ll=long long;
#define F first
#define S second
#define sz(x) int(x.size())
signed main() {
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	int L, Q;
	cin >> L >> Q;
	while(Q--) {
		string s;
		cin >> s;
		if(s[0]=='a') {
			int A;
			cin >> A;
			vector<int> out;
			int x=0;
			for(int i=19; i>=0; i--) {
				if(A&(1<<i)) {
					x+=(1<<i);
					out.push_back(x);
				}
			}
			cout << sz(out) << '\n';
			for(auto &i : out) {
				cout << i << ' ';
			}
			cout << '\n';
		}
		else if(s[0]=='b') {
			int B;
			cin >> B;
			vector<int> out;
			int x=0;
			for(int i=19; i>=0; i--) {
				if(B&(1<<i)) {
					x+=(1<<i);
				}
				else {
					out.push_back(x+(1<<i));
				}
			}
			cout << sz(out) << '\n';
			for(auto &i : out) {
				cout << i << ' ';
			}
			cout << '\n';
		}
		else {
			int l;
			cin >> l;
			int x;
			for(int i=0; i<l; i++) {
				cin >> x;
			}
			if(x>1) {
				cout << "A\n";
			}
			else {
				cout << "B\n";
			}
		}
	}
	return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |