問題文

NN個の整数A1,A2,,ANA_{1}, A_{2}, \cdots, A_{N}と整数KKが与えられます.

次の2つの条件を満たす,長さKKの整数列PPが何通りあるか求めてください.

  • 1P1<P2<P3<<PK1<PKN1 \leq P_{1} \lt P_{2} \lt P_{3} \lt \cdots \lt P_{K-1} \lt P_{K} \leq N
  • gcd(AP1,AP2,,APK)=1{\rm gcd}(A_{P_{1}}, A_{P_{2}}, \cdots, A_{P_{K}}) = 1

ただし,答えは非常に大きくなる場合があるため,109+710^{9}+7で割った余りを出力してください.

制約

  • 1N1001 \leq N \leq 100
  • 1KN1 \leq K \leq N
  • 1Ai301 \leq A_{i} \leq 30

入力

入力はすべて整数です.

N KN \ K

A1 A2  ANA_1 \ A_2 \ \cdots \ A_N

出力

答えを109+710^{9}+7で割った余りを,1行に出力してください.

サンプル

入力1
3 2
3 5 9
出力1
2

P=(1,2)P = (1, 2)のとき,gcd(A1,A2)=1{\rm gcd}(A_{1}, A_{2})=1となり,条件を満たします.

P=(2,3)P = (2, 3)のとき,gcd(A2,A3)=1{\rm gcd}(A_{2}, A_{3})=1となり,条件を満たします.

P=(1,3)P = (1, 3)は,gcd(A1,A3)=3{\rm gcd}(A_{1}, A_{3}) = 3となり不適です.

よって,(1,2),(2,3)(1,2), (2,3)の2通りが答えです.

入力2
5 3
5 2 10 4 5
出力2
8

P=(1,3,5),(2,3,4)P=(1,3,5), (2,3,4)以外が条件を満たします.

Submit


Go (1.21)