#P802. 疯狂购物

疯狂购物

【题目描述】

时光飞逝,转眼到了三十一世纪。在这个世纪中最重大的新闻就是:dd_engi的OI商店里的货物开始收费了!你到OI商店进行了一番疯狂的购物之后,到掌柜的dd_engi那里去结账,想知道到底需要付多少钱。掌柜的dd_engi却拿出了一个类似于二十一世纪初流行的“数独”的东西(如图),它由五个3x3的矩阵组成一个十字形,其中中间3x3的矩阵中已经填好了一些1~ 9的数字。现在要把这45个方格全部用1~9的数字填满,限制是每一行、每一列、以及上、下、左、右及中间的五个3x3的矩阵中都不能有重复的数字。掌柜的dd_engi问你,一共有多少种方式把这些方格填满(不要求本质不同),方式的总数就是你需要付的钱数。为了便于计算,你只用回答出结果除以整数K的余数。

【输入】(shopping..in)

第一行有一个整数K

接下来3行,每行有3个0~9的数,0表示这个方格还没有填。

【输出】(shopping.out)

输出只有一行,表示你应付的钱数除以K的余数。

【输入样例】

2
1 2 3
4 5 6
7 8 0

【输出样例】

0

【数据规模】

对于30%的数据,有不少于7个的数已经填好了。

对于60%的数据,有不少于4个的数已经填好了。

对于90%的数据,有不少于1个的数已经填好了。

有可能出现中间一个数都没有填的数据。

对于100%的数据,2<=k<=10000