答える数が特殊。y=P⋅Q−1がmod109+7で求まっているとき、N≡−yである。
gcdの期待値を求める問題だが、総和が求まればよい。
GCDごとに求める典型を思い出す。f(X,r):=∣{(x0,...,xN−1)∈X:gcd(x0,...,xN−1)=r}∣とする時、求める総和は∑rrf(X,r)と表せる。最大公約数の代わりに公約数を考える: F(X,r):=∣{(x0,...,xN−1)∈X:rがx0,...,xN−1の公約数}∣。r が x0,...,xN−1の公約数であることはx0,...,xN−1がすべてrの倍数であることと同値で、これは成分毎にわけて数えられる。つまり、[Ai,Bi]中のrの倍数の数が⌊Bi/r⌋−⌊(Ai−1)/r⌋で、F(∏i[Ai,Bi],r)=∏i(⌊Bi/r⌋−⌊(Ai−1)/r⌋)と計算できる。F(X,r)=∑r∣mf(X,m)なので、fはFのメビウス変換で得られる。
全体の計算量は、B=maxBiとしてO(BK+BloglogB)。⌊A/r⌋が高々O(A)種類の値しか取らないから、頑張ればO(KB)でできる?
ABC162 Eがこれの簡単バージョンだったことを思い出した。