{"problem":{"name":"[GDKOI2024 提高组] 染色","description":{"content":"Alice 非常喜欢二进制，她认为事物只有和二进制有关才是美的。 一天，她奇思妙想了一种图案，并打算在长宽都为 $2^n$ 的网格上画出她心中所想的图案。 网格的格子只有黑色和白色两种，一开始都是白色。 现在 Alice 规定一种绘画操作为：选定一个格子，使它自己和相邻上下左右的网格颜色反转，即原本黑色会变成白色，白色会变成黑色。 Alice 还规定网格的第一行和最后一行相邻，第一列和最后一","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1500,"memory_limit":524288},"difficulty":{"LuoguStyle":"P6"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGP10085"},"statements":[{"statement_type":"Markdown","content":"Alice 非常喜欢二进制，她认为事物只有和二进制有关才是美的。\n\n一天，她奇思妙想了一种图案，并打算在长宽都为 $2^n$ 的网格上画出她心中所想的图案。\n网格的格子只有黑色和白色两种，一开始都是白色。\n\n现在 Alice 规定一种绘画操作为：选定一个格子，使它自己和相邻上下左右的网格颜色反转，即原本黑色会变成白色，白色会变成黑色。\n\nAlice 还规定网格的第一行和最后一行相邻，第一列和最后一列也相邻。\n\n现在 Alice 希望你给出一个操作方案或告诉无解。如果有多个方案，输出任意一个即可。\n\n## Input\n\n第一行一个正整数 $n$。\n\n接下来一个 $2^n \\times 2^n$ 的矩阵，表示 Alice 所想的图案。其中 $0$ 表示白色，$1$ 表示黑色。\n\n## Output\n\n第一行一个数 $\\mathit{ans}$ 表示操作次数，或输出 $-1$ 表示无解。\n\n接下来 $\\mathit{ans}$ 行，每行一个坐标表示操作位置。其中每一维坐标范围均为 $[0, 2^n - 1]$。\n\n[samples]\n\n## Note\n\n- 对于 $20\\%$ 的数据，$n = 2$。\n- 对于另外 $15\\%$ 的数据，$n = 4$。\n- 对于另外 $15\\%$ 的数据，$n = 7$。\n- 对于 $100\\%$ 的数据，$n \\leq 11$。","is_translate":false,"language":"English"}],"meta":{"iden":"LGP10085","tags":["2024","广东","Special Judge","O2优化"],"sample_group":[["2\n0 0 1 1\n1 0 1 0\n0 0 0 0\n1 1 1 0","7\n0 0\n1 0\n1 3\n2 1\n3 1\n3 2\n3 3"]],"created_at":"2026-03-03 11:09:25"}}