### 问题描述
给定一个整数 n 和 m,对于一个长度为 n 的数组 b ,要求任意 bi 均满足 1≤bi≤m 且 gcd。
请问你能构造出多少个这样的数组,当然答案可能很大,你需要将答案对 10^9+7 取模。
一行输入包含两个整数 n 和 m 。
数据保证 1 \leq n \leq 10^6,1 \leq m \leq 10^6。
输出一个整数表示答案,对 10^9+7 取模。
3 3
25
由于互质数组 b 的数量比较多,只给出样例中可构造的非互质数组有 [2,2,2] 和 [3,3,3] ,其余有 25 个符合条件的数组。