問題文
N個の整数A1,A2,⋯,ANと整数Kが与えられます.
次の2つの条件を満たす,長さKの整数列Pが何通りあるか求めてください.
- 1≤P1<P2<P3<⋯<PK−1<PK≤N
- gcd(AP1,AP2,⋯,APK)=1
ただし,答えは非常に大きくなる場合があるため,109+7で割った余りを出力してください.
制約
- 1≤N≤100
- 1≤K≤N
- 1≤Ai≤30
入力
入力はすべて整数です.
出力
答えを109+7で割った余りを,1行に出力してください.
サンプル
P=(1,2)のとき,gcd(A1,A2)=1となり,条件を満たします.
P=(2,3)のとき,gcd(A2,A3)=1となり,条件を満たします.
P=(1,3)は,gcd(A1,A3)=3となり不適です.
よって,(1,2),(2,3)の2通りが答えです.
P=(1,3,5),(2,3,4)以外が条件を満たします.