#8347. 魔法(magic)

0

魔法(magic)

魔法(magic)

【题目描述】

小明有魔力,初始魔法值为 mm,可以通过魔法增加他的金币数。

他掌握着一个魔法,在消耗 2020 点魔力值的情况下使得钱包中金币的数量变为原来的平方+1,即原来有 xx 个金币,施展魔法后金币的数量变为了 x2+1x^2+1,这个魔法具有唯一性,每个钱包至多使用一次魔法。

现在他有 nn 个钱包,第 ii 个钱包中金币数量为 aia_i , 他需要从中选出若干个钱包带在身上,再对身上的钱包施展魔法,现在他想知道身上金币数恰好为 kk 的方案数。(携带不同钱包或者施展魔法对象不同视为不同方案)

【输入格式】

第一行三个整数n,m,kn,m,k

第二行nn个整数aia_i

【输出格式】

输出一个整数,表示方案

【样例 11 输入】

2 40 5
2 2

【样例 11 输出】

2

样例解释:一共两种方案,小明可以选择第一个钱包,金币数为2,然后施展魔法,金币数变为5;也可以选择第二个钱包,金币数为2,然后施展魔法,金币数变为5.

【样例 22】

见下发文件

【样例 33】

见下发文件

【子任务】

对于60%60\%的数据,1≤n≤101\le n\le 10

对于100%100\%的数据,1≤n≤24,0≤m≤500,0≤ai,k≤1091\le n\le 24,0\le m\le 500,0\le a_i,k\le 10^9