[
  {
    "type": "user",
    "uuid": "4976555e-f0cd-4700-aedc-47bdbec6ac7b",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Generate Codeforces learning content: five progressive hints, an original editorial, and AC-quality C++.\n\nSolve from the supplied statement first. For very hard problems, do a quick source check for the official Codeforces tutorial/editorial and accepted submissions when they would help you derive or verify the solution. If a source is blocked, missing, Cloudflare-challenged, 404, or otherwise unavailable, keep solving from the supplied statement and remember that source status. If you still can't solve after that, it's ok.\n\nWrite clean Markdown with LaTeX as needed. Use quick and clever humor when appropriate. Tell it like it is (don't sugar-coat responses), and use very casual language. You are fully allowed to swear, just don't overdo it like a sailor (be natural). Deconstruct any false assumptions.\n\nGenerate content for Codeforces problem 2249D: \"Xor Permutation Matrix\".\n\nKnown problem metadata:\n- Contest ID: 2249\n- Index: D\n- Name: Xor Permutation Matrix\n- Rating: unknown / unrated\n- Tags: bitmasks, constructive algorithms, math\n- Problem URL: https://codeforces.com/contest/2249/problem/D\n\nUse the rating and tags as weak signals only. The supplied statement is the source of truth.\n\nProblem Statement:\n<problem-statement>\n<div class=\"header\"><div class=\"title\">D. Xor Permutation Matrix</div><div class=\"time-limit\"><div class=\"property-title\">time limit per test</div>2 seconds</div><div class=\"memory-limit\"><div class=\"property-title\">memory limit per test</div>512 megabytes</div><div class=\"input-file input-standard\"><div class=\"property-title\">input</div>standard input</div><div class=\"output-file output-standard\"><div class=\"property-title\">output</div>standard output</div></div><div><p>  </p><p>You are given two integers $$$n$$$ and $$$x$$$ ($$$0 \\le x \\le n-1$$$).</p><p>Construct a matrix $$$A$$$ of size $$$n\\times n$$$ satisfying all of the following conditions:</p><ul> <li> For every $$$1 \\le i, j \\le n$$$, $$$0 \\le A_{i,j}\\le n-1$$$; </li><li> Every row in $$$A$$$ forms a permutation of $$$0, 1, \\ldots, n-1$$$; </li><li> Every column in $$$A$$$ forms a permutation of $$$0, 1, \\ldots, n-1$$$; </li><li> For every $$$1 \\le i, j\\le n-1$$$, $$$$$$ A_{i,j} \\oplus A_{i+1,j} \\oplus A_{i,j+1} \\oplus A_{i+1,j+1} = x. $$$$$$<p>Here, $$$\\oplus$$$ denotes the <a href=\"https://en.wikipedia.org/wiki/Bitwise_operation#XOR\">bitwise XOR operation</a>. </p></li></ul><p>Or determine that no such matrix exists.</p></div><div class=\"input-specification\"><div class=\"section-title\">Input</div><p>Each test contains multiple test cases. The first line contains the number of test cases $$$t$$$ ($$$1 \\le t \\le 180$$$). The description of the test cases follows.</p><p>The only line of each test case contains two integers $$$n$$$ and $$$x$$$ ($$$2\\le n\\le 2500$$$, $$$0\\le x \\lt n$$$).</p><p>It is guaranteed that the sum of $$$n$$$ over all test cases does not exceed $$$2500$$$.</p></div><div class=\"output-specification\"><div class=\"section-title\">Output</div><p>For each test case, output $$$-1$$$ if no such matrix exists. Otherwise, output any valid $$$n$$$ lines of the matrix.</p><p>If several valid matrices exist, you may output any of them.</p></div><div class=\"sample-tests\"><div class=\"section-title\">Example</div><div class=\"sample-test\"><div class=\"input\"><div class=\"title\">Input</div><pre><div class=\"test-example-line test-example-line-even test-example-line-0\">5</div><div class=\"test-example-line test-example-line-odd test-example-line-1\">2 0</div><div class=\"test-example-line test-example-line-even test-example-line-2\">2 1</div><div class=\"test-example-line test-example-line-odd test-example-line-3\">3 0</div><div class=\"test-example-line test-example-line-even test-example-line-4\">4 1</div><div class=\"test-example-line test-example-line-odd test-example-line-5\">4 0</div></pre></div><div class=\"output\"><div class=\"title\">Output</div><pre><div class=\"test-example-line test-example-line-odd test-example-line-1\">0 1</div><div class=\"test-example-line test-example-line-odd test-example-line-1\">1 0</div><div class=\"test-example-line test-example-line-even test-example-line-2\">-1</div><div class=\"test-example-line test-example-line-odd test-example-line-3\">-1</div><div class=\"test-example-line test-example-line-even test-example-line-4\">0 2 1 3</div><div class=\"test-example-line test-example-line-even test-example-line-4\">2 1 3 0</div><div class=\"test-example-line test-example-line-even test-example-line-4\">1 3 0 2</div><div class=\"test-example-line test-example-line-even test-example-line-4\">3 0 2 1</div><div class=\"test-example-line test-example-line-odd test-example-line-5\">0 1 2 3</div><div class=\"test-example-line test-example-line-odd test-example-line-5\">1 0 3 2</div><div class=\"test-example-line test-example-line-odd test-example-line-5\">2 3 0 1</div><div class=\"test-example-line test-example-line-odd test-example-line-5\">3 2 1 0</div></pre></div></div></div><div class=\"note\"><div class=\"section-title\">Note</div><p>In the first test case, the displayed matrix has both rows and columns equal to permutations of $$$0,1$$$, and its only adjacent $$$2\\times2$$$ submatrix has XOR $$$0$$$.</p><p>The second and third test cases are impossible. In the last two test cases, every adjacent $$$2\\times2$$$ submatrix has XOR, respectively, $$$1$$$ and $$$0$$$.</p></div>\n</problem-statement>\n\n\nSource lookup status:\n<source-lookup-status>\n- Tutorial (en): https://codeforces.com/blog/entry/155516 loaded (200 OK; title: \"Codeforces Round 1112 (Div. 1, Div. 2) Editorial - Codeforces\"; mentions 2249D)\n</source-lookup-status>\n\nGenerate:\n1. Five progressive hints, from a gentle nudge to the key insight.\n2. A deep editorial explaining like literally everything.\n3. A complete C++26 solution that gets AC on Codeforces.\n\nFormatting & Style Rules:\n- Hints and editorial: valid Markdown with LaTeX as needed (e.g., $dp[i]$, $$\\sum_{i=1}^{n} a_i$$).\n- Hints and editorial must read like Nudge's own explanation. No research notes, source notes, citations, Markdown links, URLs, or references to editorials/submissions/posts.\n- Solution: raw C++ only, no Markdown fences.\n- Keep C++ short, clean, standard, and single-file. Comments are fine when they clarify the idea.\n\nOutput strictness:\n- Return JSON matching the provided schema exactly.\n- If the problem is solvable, return `status: \"success\"`, `reason: null`, and fill in `hints`, `editorial`, and `solution`.\n- Return `status: \"unsolvable\"`, a short `reason`, and set `hints`, `editorial`, and `solution` to null only when the supplied statement is fundamentally incomplete, contradictory, or dependent on an inaccessible resource needed to define the task. Missing research, high rating, uncertainty, or \"can't guarantee AC\" is not a reason to return unsolvable.\n- If you return `status: \"unsolvable\"`, the `reason` is shown directly to users. Be concrete: say what exact statement/resource blocker stopped you, and include relevant source lookup status if it mattered (for example: official tutorial missing, Codeforces returned 403/Cloudflare challenge, tutorial page 404, accepted submissions unavailable).\n- Each hint must be JUST the hint text. No \"Hint 1:\" or subtitles. The UI adds those automatically.\n- Do not start the editorial with an \"# Editorial\" heading. The UI already adds that section. Feel free to add other headers as needed though.\n- Use styling in the editorial if needed! Just that first header is no good but any subheaders or bolding or whatever is good!\n\nFor the C++ solution, you MUST use this template and work around it:\n\n```cpp\n#include <bits/stdc++.h>\nusing namespace std;\n\nusing ll = long long;\n\nvoid setIO() {\n    ios::sync_with_stdio(false);\n    cin.tie(nullptr);\n}\n\nint main() {\n    setIO();\n}\n```"
        }
      ]
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:40:57.301Z"
  },
  {
    "type": "assistant",
    "uuid": "c815e068-01b5-48c7-9984-74c8fc5cb303",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "model": "claude-opus-5",
      "id": "msg_011CdVaPRrDrTiK1cdg8n3GW",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "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"
        }
      ],
      "stop_reason": "tool_use",
      "stop_sequence": null,
      "stop_details": null,
      "usage": {
        "input_tokens": 2,
        "cache_creation_input_tokens": 3257,
        "cache_read_input_tokens": 1594,
        "output_tokens": 23543,
        "server_tool_use": {
          "web_search_requests": 0,
          "web_fetch_requests": 0
        },
        "service_tier": "standard",
        "cache_creation": {
          "ephemeral_1h_input_tokens": 3257,
          "ephemeral_5m_input_tokens": 0
        },
        "inference_geo": "not_available",
        "iterations": [
          {
            "input_tokens": 2,
            "output_tokens": 23543,
            "cache_read_input_tokens": 1594,
            "cache_creation_input_tokens": 3257,
            "cache_creation": {
              "ephemeral_5m_input_tokens": 0,
              "ephemeral_1h_input_tokens": 3257
            },
            "type": "message"
          }
        ],
        "speed": "standard"
      },
      "diagnostics": null
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:05.460Z"
  },
  {
    "type": "assistant",
    "uuid": "9a262956-1624-45b7-9115-230cf40bd829",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "model": "claude-opus-5",
      "id": "msg_011CdVaPRrDrTiK1cdg8n3GW",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "toolu_0155iE3bgMJbUsW8sumUvT4G",
          "name": "WebFetch",
          "input": {
            "url": "https://codeforces.com/blog/entry/155516",
            "prompt": "Find the section for problem 2249D \"Xor Permutation Matrix\". What is the existence condition (when is the answer -1) and what construction is used? Summarize the key claims."
          },
          "caller": {
            "type": "direct"
          }
        }
      ],
      "stop_reason": "tool_use",
      "stop_sequence": null,
      "stop_details": null,
      "usage": {
        "input_tokens": 2,
        "cache_creation_input_tokens": 3257,
        "cache_read_input_tokens": 1594,
        "output_tokens": 23543,
        "server_tool_use": {
          "web_search_requests": 0,
          "web_fetch_requests": 0
        },
        "service_tier": "standard",
        "cache_creation": {
          "ephemeral_1h_input_tokens": 3257,
          "ephemeral_5m_input_tokens": 0
        },
        "inference_geo": "not_available",
        "iterations": [
          {
            "input_tokens": 2,
            "output_tokens": 23543,
            "cache_read_input_tokens": 1594,
            "cache_creation_input_tokens": 3257,
            "cache_creation": {
              "ephemeral_5m_input_tokens": 0,
              "ephemeral_1h_input_tokens": 3257
            },
            "type": "message"
          }
        ],
        "speed": "standard"
      },
      "diagnostics": null
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:06.819Z"
  },
  {
    "type": "assistant",
    "uuid": "0962471e-ec59-4010-b07d-a37b5f2b87c1",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "model": "claude-opus-5",
      "id": "msg_011CdVaPRrDrTiK1cdg8n3GW",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "toolu_01EwLzJ2nc2dFCXr2hg9iAMR",
          "name": "WebSearch",
          "input": {
            "query": "Codeforces 2249D Xor Permutation Matrix editorial power of two construction"
          },
          "caller": {
            "type": "direct"
          }
        }
      ],
      "stop_reason": "tool_use",
      "stop_sequence": null,
      "stop_details": null,
      "usage": {
        "input_tokens": 2,
        "cache_creation_input_tokens": 3257,
        "cache_read_input_tokens": 1594,
        "output_tokens": 23543,
        "server_tool_use": {
          "web_search_requests": 0,
          "web_fetch_requests": 0
        },
        "service_tier": "standard",
        "cache_creation": {
          "ephemeral_1h_input_tokens": 3257,
          "ephemeral_5m_input_tokens": 0
        },
        "inference_geo": "not_available",
        "iterations": [
          {
            "input_tokens": 2,
            "output_tokens": 23543,
            "cache_read_input_tokens": 1594,
            "cache_creation_input_tokens": 3257,
            "cache_creation": {
              "ephemeral_5m_input_tokens": 0,
              "ephemeral_1h_input_tokens": 3257
            },
            "type": "message"
          }
        ],
        "speed": "standard"
      },
      "diagnostics": null
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:06.948Z"
  },
  {
    "type": "user",
    "uuid": "12ff9a71-cefe-4558-86fe-2d3b96e2daf5",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "role": "user",
      "content": [
        {
          "tool_use_id": "toolu_0155iE3bgMJbUsW8sumUvT4G",
          "type": "tool_result",
          "content": "The server returned HTTP 403 Forbidden.\n\nThe response body was not retrieved. If this URL requires authentication, use an authenticated tool (e.g. `gh` for GitHub, or an MCP-provided fetch tool) instead of WebFetch."
        }
      ]
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:07.025Z"
  },
  {
    "type": "user",
    "uuid": "9d09a003-c932-4c9b-8097-b2d455d2ee6e",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "role": "user",
      "content": [
        {
          "tool_use_id": "toolu_01EwLzJ2nc2dFCXr2hg9iAMR",
          "type": "tool_result",
          "content": "Web search results for query: \"Codeforces 2249D Xor Permutation Matrix editorial power of two construction\"\n\nLinks: [{\"title\":\"Codeforces Global Round 28 Editorial - Codeforces\",\"url\":\"https://codeforces.com/blog/entry/137473\"},{\"title\":\"Codeforces Round 1111 (Div. 2) Editorial - Codeforces\",\"url\":\"https://codeforces.com/blog/entry/155337\"},{\"title\":\"XOR Hashing [TUTORIAL] - Codeforces\",\"url\":\"https://codeforces.com/blog/entry/85900\"},{\"title\":\"Power of two\",\"url\":\"https://en.wikipedia.org/wiki/Power_of_two\"},{\"title\":\"Codeforces Round 1102 (Div. 2) Editorial - Codeforces\",\"url\":\"https://codeforces.com/blog/entry/154319\"},{\"title\":\"Problem - C - Codeforces\",\"url\":\"https://codeforces.com/contest/2245/problem/C\"},{\"title\":\"Codeforces Global Round 31 - Codeforces\",\"url\":\"https://codeforces.com/blog/entry/149318\"},{\"title\":\"Permutation matrix\",\"url\":\"https://en.wikipedia.org/wiki/Permutation_matrix\"}]\n\nBased on the search results, I found information related to Codeforces editorials but the specific problem \"2249D Xor Permutation Matrix\" doesn't appear to be directly covered in these results. \n\nHowever, I did find relevant information about power-of-two constructions in Codeforces problems. The answer is always zero or a power of two appears in one editorial discussing XOR operations with permutations, and it is inefficient to perform swaps whose index XOR is not a power of two, and when swapping positions i and j, performing swaps at (i, i + 2^b), (i + 2^b, j), (i, i + 2^b) can be used as a power-of-two based construction strategy.\n\nThe search results contain general information about XOR operations in competitive programming and construction techniques, but don't contain the specific editorial for problem 2249D. You may want to try accessing the editorial directly on the Codeforces platform or searching for a more specific blog post URL if available.\n\n\nREMINDER: You MUST include the sources above in your response to the user using markdown hyperlinks."
        }
      ]
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:14.725Z"
  },
  {
    "type": "assistant",
    "uuid": "d93e49ac-5057-4ea1-b46f-5cbadf2be969",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "model": "claude-opus-5",
      "id": "msg_011CdVaiQNT4GPptdfRNAqqU",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "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"
        }
      ],
      "stop_reason": "tool_use",
      "stop_sequence": null,
      "stop_details": null,
      "usage": {
        "input_tokens": 2,
        "cache_creation_input_tokens": 24436,
        "cache_read_input_tokens": 4851,
        "output_tokens": 8573,
        "server_tool_use": {
          "web_search_requests": 0,
          "web_fetch_requests": 0
        },
        "service_tier": "standard",
        "cache_creation": {
          "ephemeral_1h_input_tokens": 24436,
          "ephemeral_5m_input_tokens": 0
        },
        "inference_geo": "not_available",
        "iterations": [
          {
            "input_tokens": 2,
            "output_tokens": 8573,
            "cache_read_input_tokens": 4851,
            "cache_creation_input_tokens": 24436,
            "cache_creation": {
              "ephemeral_5m_input_tokens": 0,
              "ephemeral_1h_input_tokens": 24436
            },
            "type": "message"
          }
        ],
        "speed": "standard"
      },
      "diagnostics": null
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:44.290Z"
  },
  {
    "type": "assistant",
    "uuid": "d273a940-ba9c-456f-adb3-d0b541ef4cce",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "model": "claude-opus-5",
      "id": "msg_011CdVaiQNT4GPptdfRNAqqU",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": "I hit a 403 on the official tutorial page (Codeforces blocks the fetcher), so everything below is derived from scratch — and it checks out against all five sample cases."
        }
      ],
      "stop_reason": "tool_use",
      "stop_sequence": null,
      "stop_details": null,
      "usage": {
        "input_tokens": 2,
        "cache_creation_input_tokens": 24436,
        "cache_read_input_tokens": 4851,
        "output_tokens": 8573,
        "server_tool_use": {
          "web_search_requests": 0,
          "web_fetch_requests": 0
        },
        "service_tier": "standard",
        "cache_creation": {
          "ephemeral_1h_input_tokens": 24436,
          "ephemeral_5m_input_tokens": 0
        },
        "inference_geo": "not_available",
        "iterations": [
          {
            "input_tokens": 2,
            "output_tokens": 8573,
            "cache_read_input_tokens": 4851,
            "cache_creation_input_tokens": 24436,
            "cache_creation": {
              "ephemeral_5m_input_tokens": 0,
              "ephemeral_1h_input_tokens": 24436
            },
            "type": "message"
          }
        ],
        "speed": "standard"
      },
      "diagnostics": null
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:45:45.239Z"
  },
  {
    "type": "assistant",
    "uuid": "80da57bb-3f6a-4b49-b02b-dedfbb020a80",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "model": "claude-opus-5",
      "id": "msg_011CdVaiQNT4GPptdfRNAqqU",
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "toolu_01RFimk99tFdsGD1pm5UjFvc",
          "name": "StructuredOutput",
          "input": {
            "status": "success",
            "reason": null,
            "hints": [
              {
                "order": 1,
                "content": "The $2\\times2$ condition looks scary but it's just a recurrence in disguise. Solve it for the bottom-right cell:\n$$A_{i+1,j+1} = A_{i,j} \\oplus A_{i+1,j} \\oplus A_{i,j+1} \\oplus x.$$\nSo the *entire* matrix is forced once you fix the first row and the first column. There are only $O(n)$ real degrees of freedom, not $n^2$. Try to write down a closed form for $A_{i,j}$ in terms of $A_{0,j}$, $A_{i,0}$ and $x$."
              },
              {
                "order": 2,
                "content": "Guess-and-verify the closed form (0-indexed rows/columns from now on):\n$$A_{i,j} = r_i \\oplus c_j \\oplus \\big[i \\text{ odd}\\big]\\cdot\\big[j \\text{ odd}\\big]\\cdot x.$$\nWhy it works: in any $2\\times 2$ block, the $r$'s and $c$'s each appear exactly twice and cancel, and exactly one of the four cells has *both* coordinates odd (one of $i,i+1$ is odd, one of $j,j+1$ is odd). So the block XOR is exactly $x$. Since it also reproduces any prescribed first row/column, it's the general solution."
              },
              {
                "order": 3,
                "content": "Now push the permutation constraints through the formula. Row $0$ gives that $c$ is a permutation of $[0,n)$; column $0$ gives that $\\{r_i\\}$ is a XOR-shift of $[0,n)$. For any **even** row $i$ you get $\\{r_i \\oplus c_j\\}_j = [0,n)$, i.e. $r_i \\oplus [0,n) = [0,n)$.\n\nSo study the stabilizer $H = \\{d : d \\oplus [0,n) = [0,n)\\}$. It's a subgroup under XOR, and $[0,n)$ is a union of its cosets. What does that force about $|H|$ and $n$? Remember column $0$ makes all $n$ values $r_i$ distinct, and $\\lceil n/2\\rceil$ of them must live in $H$."
              },
              {
                "order": 4,
                "content": "$|H|$ is a power of two (subgroup of an elementary abelian $2$-group) and $|H|$ divides $n$; you need $|H| \\ge \\lceil n/2 \\rceil$, so $|H| \\in \\{n/2, n\\}$ — either way $n$ itself is a power of two. **If $n$ is not a power of $2$, print $-1$.**\n\nWhen $n = 2^s$, $[0,n)$ is the full group $\\mathbb{F}_2^s$, so every \"XOR-shift equals $[0,n)$\" condition becomes free. Write $Q = \\{c_j : j \\text{ odd}\\}$ and $P$ for the even positions. Row $1$ being a permutation says $P \\sqcup (x \\oplus Q) = [0,n) = P \\sqcup Q$, hence $x \\oplus Q = Q$ with $|Q| = n/2$. When does *that* fail?"
              },
              {
                "order": 5,
                "content": "If $x \\ne 0$, $Q$ must be a union of $2$-element orbits $\\{y, y\\oplus x\\}$, so $n/2$ must be even, i.e. $n \\ge 4$. That kills exactly one extra case: $n=2, x=1$. Everything else (power-of-two $n \\ge 4$, any $x$) is constructible.\n\nClean construction: pick a mask $m \\ne 0$, $m < n$, with $\\mathrm{popcount}(m \\wedge x)$ even (two lowest set bits of $x$ if $\\mathrm{popcount}(x)\\ge2$; any bit outside $x$ if $\\mathrm{popcount}(x)=1$; $m=1$ if $x=0$). Let $\\phi(y) = \\mathrm{parity}(y \\wedge m)$; then $\\phi(x)=0$, so $\\{\\phi = 1\\}$ has size $n/2$ and is closed under $\\oplus x$. Put those values on odd positions of $c$, the rest on even positions, take $r = c$, and print $A_{i,j} = c_i \\oplus c_j \\oplus [i,j\\text{ both odd}]x$. Warning: the output can hit ~20 MB at $n=2048$ — use a manual output buffer."
              }
            ],
            "editorial": "## TL;DR\n\nA valid matrix exists **iff $n$ is a power of two, and additionally $n \\ge 4$ whenever $x \\ne 0$**. In other words the only impossible cases are: $n$ not a power of $2$, or $(n,x) = (2,1)$. Otherwise the answer is\n$$A_{i,j} = c_i \\oplus c_j \\oplus [\\,i \\text{ odd}\\,][\\,j \\text{ odd}\\,]\\cdot x \\qquad (0\\text{-indexed}),$$\nfor a cleverly ordered permutation $c$. Note what's *not* a condition: there is no constraint tying $x$'s popcount, parity, or magnitude to anything. Once $n \\ge 4$ is a power of two, **every** $x$ works. If your gut said \"$x$ must be $0$\" or \"$n$ even is enough\", your gut lied.\n\n## Step 1: the $2\\times2$ condition is a recurrence, not a global constraint\n\nRewrite\n$$A_{i+1,j+1} = A_{i,j} \\oplus A_{i+1,j} \\oplus A_{i,j+1} \\oplus x.$$\n\nEverything except the first row and first column is *forced*. So the matrix has only $\\approx 2n$ free bits of choice, and the real question is which first row/column survive the permutation conditions.\n\n## Step 2: closed form\n\nClaim (0-indexed, $0 \\le i,j < n$):\n$$\\boxed{A_{i,j} = r_i \\oplus c_j \\oplus \\big[i \\text{ odd}\\big]\\big[j \\text{ odd}\\big]\\, x}$$\nwhere $r_i = A_{i,0} \\oplus A_{0,0}$ and $c_j = A_{0,j}$.\n\n**Why it satisfies the constraint.** Take any block at $(i,j)$. The four cells contribute $r_i, r_i, r_{i+1}, r_{i+1}$ and $c_j, c_j, c_{j+1}, c_{j+1}$ — all cancel. Among $\\{i,i+1\\}$ exactly one index is odd, and among $\\{j,j+1\\}$ exactly one is odd, so exactly **one** of the four cells has both coordinates odd and contributes a single $x$. Block XOR $= x$. ✔\n\n**Why it's the general form.** Plug $i=0$: $r_0 = 0$, so $A_{0,j} = c_j$ ✔. Plug $j = 0$: the indicator is $0$ (column $0$ is even), so $A_{i,0} = r_i \\oplus A_{0,0}$ ✔. Since the recurrence determines the whole matrix from the first row + column, and this formula matches both and satisfies the recurrence, it *is* the matrix. So we've reduced the problem to choosing two sequences $r$ and $c$.\n\n## Step 3: when is $n$ hopeless?\n\nDefine the stabilizer\n$$H = \\{\\, d \\ge 0 : d \\oplus [0,n) = [0,n) \\,\\}.$$\n$H$ is closed under XOR and contains $0$, so it's a subgroup of $(\\mathbb{F}_2^k, \\oplus)$ — hence $|H| = 2^a$ for some $a$. Also, $[0,n)$ is invariant under $H$, so $[0,n)$ is a disjoint union of $H$-cosets, hence $|H| \\mid n$.\n\nNow squeeze the constraints:\n\n* **Row $0$** is $A_{0,j} = c_j$, a permutation, so $\\{c_j\\} = [0,n)$.\n* **Column $0$** is $A_{i,0} = r_i \\oplus c_0$, a permutation, so all $n$ values $r_i$ are pairwise distinct.\n* **Every even row $i$** has $A_{i,j} = r_i \\oplus c_j$, so $\\{r_i \\oplus c_j\\}_j = r_i \\oplus [0,n) = [0,n)$, i.e. $r_i \\in H$.\n\nThere are $\\lceil n/2 \\rceil$ even indices $i$, all giving distinct $r_i \\in H$, so\n$$|H| \\ \\ge\\ \\lceil n/2 \\rceil \\ \\ge\\ n/2 .$$\nCombined with $|H| \\mid n$: the only divisors of $n$ that are $\\ge n/2$ are $n/2$ (only if $n$ even) and $n$. Since $|H|$ is a power of two, either $n = |H|$ or $n = 2|H|$ — **$n$ must be a power of two**. That instantly explains the sample $n=3 \\Rightarrow -1$.\n\n*(Bonus characterization, nice to know: $H = [0,\\ \\mathrm{lowbit}(n))$ exactly. The interval $[0,n)$ splits into blocks of length $\\mathrm{lowbit}(n)$, each block being a XOR-coset, and any higher bit flip breaks the count.)*\n\n## Step 4: $n = 2^s$ — what actually remains\n\nWhen $n$ is a power of two, $[0,n)$ **is** the group $\\mathbb{F}_2^s$: XOR-ing by any value $< n$ permutes it. So \"$r_i \\oplus [0,n) = [0,n)$\"-type conditions are free, and we only need:\n\n* $c$ is a bijection $[0,n) \\to [0,n)$ (from even rows);\n* $r$ is a bijection (from even columns);\n* $j \\mapsto c_j \\oplus [j\\text{ odd}]x$ is a bijection (from odd rows);\n* $i \\mapsto r_i \\oplus [i\\text{ odd}]x$ is a bijection (from odd columns).\n\nRows and columns give literally the same requirement, so we can just take $r = c$ and solve it once.\n\nLet $P = \\{c_j : j \\text{ even}\\}$ and $Q = \\{c_j : j \\text{ odd}\\}$, so $P \\sqcup Q = [0,n)$ with $|P| = |Q| = n/2$. The third condition says $P \\sqcup (x \\oplus Q) = [0,n)$, and since the complement of $P$ is $Q$:\n$$x \\oplus Q = Q.$$\nSo $Q$ must be a set of size $n/2$ **closed under XOR with $x$**.\n\n* $x = 0$: trivially any $Q$ works.\n* $x \\ne 0$: the orbits of $y \\mapsto y \\oplus x$ all have size exactly $2$, so $|Q| = n/2$ must be even $\\Rightarrow n \\ge 4$.\n\nThat's the whole existence criterion. The only casualty besides non-powers-of-two is $(n,x) = (2,1)$, exactly as in the samples.\n\n## Step 5: building $Q$ without any casework pain\n\nYou *could* greedily pair up $\\{y, y \\oplus x\\}$ and grab half the pairs. But there's a slicker linear-algebra move: pick a mask $m$ with $m \\ne 0$, $m < n$, and $\\mathrm{popcount}(m \\wedge x)$ even, and define the linear functional\n$$\\phi(y) = \\mathrm{parity}\\big(\\mathrm{popcount}(y \\wedge m)\\big).$$\nThen $\\phi$ is $\\mathbb{F}_2$-linear, $\\phi(x) = 0$, and since $m \\ne 0$ it's surjective — so $Q = \\{y : \\phi(y) = 1\\}$ has size exactly $n/2$ and satisfies $\\phi(y \\oplus x) = \\phi(y)$, i.e. $x \\oplus Q = Q$. Exactly what we ordered.\n\nChoosing $m$:\n* $x = 0$ → $m = 1$.\n* $\\mathrm{popcount}(x) \\ge 2$ → $m = $ (two lowest set bits of $x$); then $\\mathrm{popcount}(m \\wedge x) = 2$.\n* $\\mathrm{popcount}(x) = 1$ → $m$ = any single bit not in $x$; since $n \\ge 4$ here, bit $0$ or bit $1$ works.\n\nThen build $c$: walk $y = 0,1,\\dots,n-1$ and drop $y$ into the next free odd position if $\\phi(y)=1$, else the next free even position. Set $r = c$ and output\n$$A_{i,j} = c_i \\oplus c_j \\oplus \\big[(i \\wedge 1) \\wedge (j \\wedge 1)\\big]\\, x.$$\n\nSanity check on the sample $n=4, x=1$: $\\mathrm{popcount}(1)=1$ so $m=2$, $\\phi(y)=$ bit $1$ of $y$, giving $\\{\\phi=0\\}=\\{0,1\\}$, $\\{\\phi=1\\}=\\{2,3\\}$, so $c = (0,2,1,3)$ and the matrix comes out as\n```\n0 2 1 3\n2 1 3 0\n1 3 0 2\n3 0 2 1\n```\nwhich is character-for-character the sample output. Nice.\n\n## Complexity and the actual trap\n\nTime is $O(n^2)$ per test, and $\\sum n \\le 2500$, so the worst case is a single $n = 2048$: about $4.2\\cdot10^6$ cells. That's ~20 MB of output text. `cout << v << ' '` in a loop will make you sad. Precompute the decimal string of each value $0..n-1$ once and blast rows into a manual `char` buffer with `fwrite`. Memory is trivial ($O(n)$ plus the buffer) — never materialize the matrix.",
            "solution": "#include <bits/stdc++.h>\nusing namespace std;\n\nusing ll = long long;\n\nvoid setIO() {\n    ios::sync_with_stdio(false);\n    cin.tie(nullptr);\n}\n\n// ---- fast manual output (worst case ~20MB of text) ----\nstatic char obuf[1 << 22];\nstatic size_t opos = 0;\nstatic inline void flushOut() { fwrite(obuf, 1, opos, stdout); opos = 0; }\n\nint main() {\n    setIO();\n\n    // decimal strings for 0..2499 so printing a cell is a fixed 4-byte memcpy\n    static char rep[2500][4];\n    static int rlen[2500];\n    for (int v = 0; v < 2500; ++v) {\n        char tmp[8];\n        int l = 0, y = v;\n        if (y == 0) tmp[l++] = '0';\n        while (y) { tmp[l++] = char('0' + y % 10); y /= 10; }\n        for (int k = 0; k < l; ++k) rep[v][k] = tmp[l - 1 - k];\n        rlen[v] = l;\n    }\n\n    int t;\n    cin >> t;\n    while (t--) {\n        int n, x;\n        cin >> n >> x;\n\n        // A[i][j] = c[i] ^ c[j] ^ ([i odd] & [j odd]) * x  (0-indexed)\n        // needs: n a power of two, and (x == 0 or n >= 4)\n        if ((n & (n - 1)) != 0 || (n == 2 && x != 0)) {\n            if (opos + 8 > sizeof(obuf)) flushOut();\n            memcpy(obuf + opos, \"-1\\n\", 3);\n            opos += 3;\n            continue;\n        }\n\n        // mask m != 0, m < n, popcount(m & x) even  =>  phi(y) = parity(y & m) has phi(x) = 0\n        int m;\n        if (x == 0) m = 1;\n        else if (__builtin_popcount((unsigned)x) >= 2) {\n            int b1 = x & -x, r = x ^ b1;\n            m = b1 | (r & -r);\n        } else m = (x == 1 ? 2 : 1);\n\n        // values with phi == 1 go to odd positions (that half-set is closed under ^x)\n        vector<int> c(n);\n        int i0 = 0, i1 = 1;\n        for (int y = 0; y < n; ++y) {\n            if (__builtin_parity((unsigned)(y & m))) { c[i1] = y; i1 += 2; }\n            else                                     { c[i0] = y; i0 += 2; }\n        }\n\n        for (int i = 0; i < n; ++i) {\n            if (opos + (size_t)n * 5 + 8 > sizeof(obuf)) flushOut();\n            char *p = obuf + opos;\n            int ri = c[i], oi = i & 1;\n            for (int j = 0; j < n; ++j) {\n                int v = ri ^ c[j] ^ ((oi & j & 1) ? x : 0);\n                memcpy(p, rep[v], 4);   // safe: we reserved slack\n                p += rlen[v];\n                *p++ = ' ';\n            }\n            p[-1] = '\\n';\n            opos = (size_t)(p - obuf);\n        }\n    }\n    flushOut();\n}"
          },
          "caller": {
            "type": "direct"
          }
        }
      ],
      "stop_reason": "tool_use",
      "stop_sequence": null,
      "stop_details": null,
      "usage": {
        "input_tokens": 2,
        "cache_creation_input_tokens": 24436,
        "cache_read_input_tokens": 4851,
        "output_tokens": 8573,
        "server_tool_use": {
          "web_search_requests": 0,
          "web_fetch_requests": 0
        },
        "service_tier": "standard",
        "cache_creation": {
          "ephemeral_1h_input_tokens": 24436,
          "ephemeral_5m_input_tokens": 0
        },
        "inference_geo": "not_available",
        "iterations": [
          {
            "input_tokens": 2,
            "output_tokens": 8573,
            "cache_read_input_tokens": 4851,
            "cache_creation_input_tokens": 24436,
            "cache_creation": {
              "ephemeral_5m_input_tokens": 0,
              "ephemeral_1h_input_tokens": 24436
            },
            "type": "message"
          }
        ],
        "speed": "standard"
      },
      "diagnostics": null
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:46:46.028Z"
  },
  {
    "type": "user",
    "uuid": "6f23b014-49e2-428f-abba-b228abc585be",
    "session_id": "92849d17-24ac-4e16-9feb-89b9305cb58c",
    "message": {
      "role": "user",
      "content": [
        {
          "tool_use_id": "toolu_01RFimk99tFdsGD1pm5UjFvc",
          "type": "tool_result",
          "content": "Structured output provided successfully"
        }
      ]
    },
    "parent_tool_use_id": null,
    "parent_agent_id": null,
    "timestamp": "2026-07-29T02:46:46.037Z"
  }
]