#include #include #include using namespace std; using ll = long long; using ull = unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) int N,K; string ans; void push_upd(int i,int x){ ans += "UPD " + to_string(i) + " " + to_string(x) + "\n"; } void push_and(int i,int x,int y){ ans += "AND " + to_string(i) + " " + to_string(x) + " " + to_string(y) + "\n"; } void push_xor(int i,int x,int y){ ans += "XOR " + to_string(i) + " " + to_string(x) + " " + to_string(y) + "\n"; } void add1(int l1,int r1,int b){ for(int i=l1+1; i>= 1; if(k & 1) push_and(p,i,p); else{ push_upd(i-1,1); push_xor(p,i-1,p); push_xor(i,i-1,i); push_and(p,i-1,p); push_xor(p,i-1,p); } } } int main(){ cin >> N >> K; for(int i=1; i