#bzoj2925. 单一阿拉伯数字表示法

单一阿拉伯数字表示法

题目描述

假设KK是一个不为00的十进制阿拉伯数字。如果有这样一个表达式:它的值为XX同时它仅仅包含了由阿拉伯数字KK所组成的数字,那么我们称这样的算术表达式为整数XXKK-表示法(所有这些数字当然也是十进制的)。在这个表达式中,下面的算术操作是允许的:包括加、减、乘、除,而圆括号也是允许使用的。除法只有当被除数是除数的若干倍时才能使用。

例如:下面每一个表达式是数字121255-表示法:

  • 5+5+(5:5)+(5:5)
  • (5+(5))+5:5+5:5
  • 55:5+5:5
  • (55+5):5

KK-表示法的长度是这个表达式中阿拉伯K出现的次数。上面例子中的头两个表示法长度是66,第三个是55,第四个是44

任务

写一个程序:

  • 阿拉伯数字KK和数字的级数,
  • 从这个级数检验每一个数字,看它是否有长度最多为88KK-表示法,如果存在则程序找出这个表示法的最小长度。
  • 把结果输出

输入格式

输入文件MON.IN\tt{MON.IN}的首行包括阿拉伯数字KKKK{1,,9}\{1,…,9\}中的元素。第二行包括数字nn。在接下来的n 行中有自然数序列a1na_{1\ldots n}(for i=1,...,n),每一行一个数字。

输出格式

nn行组成。第ii行应该包括:

  1. 假设一个长度不大于88的表示法存在,确定一个数字,它是aia_iKK-表示法的最小长度。
  2. 如果数字aia_iKK-表达法的最小长度是大于88则为单词NIE(波兰语为“没有”)

样例

5
2
12
31168
4
NIE

数据规模与约定

对于100%100\%的数据:1n10,1ain320001\le n\le 10,1\le a_{i\ldots n}\le 32000.