#P2471. 牛式(Prime Cryptarithm)

牛式(Prime Cryptarithm)

题目描述

下面是一个乘法竖式,如果用我们给定的那几个数字中的某些数(一个或多个)来取代 *,可以使式子成立的话,我们就叫这个式子牛式。

     ***
x     **
--------
     ***
    ***
--------
    ****

数字只能取代 *,当然第一位不能为 00

写一个程序找出所有的牛式。

输入

Line 1:数字的个数 NN1N91≤N≤9 )。

Line 2: NN 个用空格分开的数字(每个数字都∈{1,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,9},且读入的数字互不重复)。

输出

共一行,一个数字,表示牛式的总数

下面是符合样例要求牛式,牛式中用到了数字 224488 ,这 33 种数字均来自于读入的 2,3,4,6,82,3,4,6,8 中的数。

      2 2 2
x       2 2
-----------
      4 4 4
    4 4 4
-----------
    4 8 8 4

样例

5
2 3 4 6 8
1