U488764 数独游戏(game)

题目背景

# 本题数据点较多,请勿反复提交超时代码。 数独是一个风靡世界的游戏。 在人们玩惯了 $9 \times 9$ 的数独后,让我们来玩更高级的数独吧。

题目描述

这里,更高级的数独指的是格子数 $2^{2n} \times 2^{2n}$ 的超级数独。 这个数独的规则是先给定一个正整数 $n$ ,再将数字 $1,2,\ldots,2^{2n}$,一共 $2^{2n}$ 个数字放入方格中,每一行,每一列,以及 $2^{2n}$ 个 $2^{n} \times 2^{n}$ 的方格中,每种数字出现且只出现一次。 某些方格会预先填上一些数字,未填的为 $0$,请你把剩下的方格用 $2^{2n}$ 种数字来填充。本题有 SPJ,输出任意一种填充方法即可。

输入格式

为减少输入量,令 $a_{i,j}$ 为给定数独第 $i$ 行第 $j$ 列的数,则输入为: $$ n $$ $$ \sum_{i=1}^{2^{2n}}\sum_{j=1}^{2^{2n}}(a_{i,j}+n)^{(i-1)2^{2n}+j}\bmod 10^9+7 $$

输出格式

为减少输出量,令 $b_{i,j}$ 为你构造数独第 $i$ 行第 $j$ 列上的数,则输出为: $$ \prod_{i=1}^{2^{2n}}\prod_{j=1}^{2^{2n}}(b_{i,j}+n)^{(i-1)2^{2n}+j}\bmod 10^9+7 $$

说明/提示

对于 $10 \%$ 的数据,$100 \le n \le 10^3$; 对于 $100 \%$ 的数据,$100 \le n \le 10^7$。