#include #include #include #include using namespace std; struct opr { string op; int a, b, c; opr(string op, int a, int b, int c) : op(op), a(a), b(b), c(c) {}; opr() : op(""), a(0), b(0), c(0) {}; }; vector ans; int c[59]; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, k; cin >> n >> k; for (int i = 0; i < n; i++) for (int j = 0; j < n - i - 1; j++) { ans.push_back(opr("UPD", n, 0, 0)); ans.push_back(opr("XOR", n, n, j)); ans.push_back(opr("AND", j, j, j + 1)); ans.push_back(opr("XOR", j + 1, j + 1, n)); ans.push_back(opr("XOR", j + 1, j, j + 1)); } ans.push_back(opr("UPD", n, 1, 0)); for (int i = n - k; i < n; i++) ans.push_back(opr("AND", n, i, n)); int tc; cin >> tc; for (int ti = 0; ti < tc; ti++) for (int i = 0; i < n; i++) cin >> c[i]; cout << ans.size() << '\n'; for (int i = 0; i < ans.size(); i++) { if (ans[i].op == "UPD") cout << ans[i].op << " " << ans[i].a << " " << ans[i].b << '\n'; else cout << ans[i].op << " " << ans[i].a << " " << ans[i].b << " " << ans[i].c << '\n'; } return 0; }