给定一个整数 $m$。考虑一个由 $n$ 个正整数组成的数组 $a$。如果数组 $a$ 中的每个数都是 $m$ 的约数,且 $a$ 中任意两个相邻的数都不互质,则称该数组为“花哨的”(fancy)。
求长度为 $n$ 的花哨数组的总数。由于答案可能很大,请输出其对 $10^9 + 7$ 取模的结果。
输入格式
第一行包含两个整数 $m$ 和 $q$:上述引入的整数以及查询次数($1 \le m \le 10^{16}$,$1 \le q \le 150$)。
接下来的 $q$ 行,每行包含一个整数 $n$($1 \le n \le 10^{18}$)。
输出格式
对于每个查询,输出给定 $m$ 和 $n$ 下花哨数组的数量,结果对 $10^9 + 7$ 取模。
样例
输入格式 1
12 3 1 2 3
输出格式 1
6 21 91