CROC 2016 - Elimination Round
F
Cowslip Collections
Codeforces
2500
原题
← EG →
翻译中…

In an attempt to make peace with the Mischievious Mess Makers, Bessie and Farmer John are planning to plant some flower gardens to complement the lush, grassy fields of Bovinia. As any good horticulturist knows, each garden they plant must have the exact same arrangement of flowers. Initially, Farmer John has $*n*$ different species of flowers he can plant, with $*a*_{*i*}$ flowers of the $*i*$-th species.

翻译中…

On each of the next $*q*$ days, Farmer John will receive a batch of flowers of a new species. On day $*j*$, he will receive $*c*_{*j*}$ flowers of the same species, but of a different species from those Farmer John already has.

翻译中…

Farmer John, knowing the right balance between extravagance and minimalism, wants exactly $*k*$ species of flowers to be used. Furthermore, to reduce waste, each flower of the $*k*$ species Farmer John chooses must be planted in some garden. And each of the gardens must be identical; that is to say that each of the $*k*$ chosen species should have an equal number of flowers in each garden. As Farmer John is a proponent of national equality, he would like to create the greatest number of gardens possible.

翻译中…

After receiving flowers on each of these $*q*$ days, Farmer John would like to know the sum, over all possible choices of $*k*$ species, of the maximum number of gardens he could create. Since this could be a large number, you should output your result modulo $10^{9} + 7$.

翻译中…

Input

翻译中…

The first line of the input contains three integers $*n*$, $*k*$ and $*q*$ ($1 ≤ *k* ≤ *n* ≤ 100 000$, $1 ≤ *q* ≤ 100 000$).

翻译中…

The $*i*$-th ($1 ≤ *i* ≤ *n*$) of the next $*n*$ lines of the input contains an integer $*a*_{*i*}$ ($1 ≤ *a*_{*i*} ≤ 1 000 000$), the number of flowers of species $*i*$ Farmer John has initially.

翻译中…

The $*j*$-th ($1 ≤ *j* ≤ *q*$) of the next $*q*$ lines of the input contains an integer $*c*_{*j*}$ ($1 ≤ *c*_{*j*} ≤ 1 000 000$), the number of flowers of a new species Farmer John receives on day $*j*$.

翻译中…

Output

翻译中…

After each of the $*q*$ days, output the sum of the maximum possible number of gardens, where the sum is taken over all possible choices of $*k*$ species, modulo $10^{9} + 7$.

翻译中…

Note

翻译中…

In the first sample case, after the first day Farmer John has $(4, 6, 9, 8)$ of each type of flower, and $*k* = 3$.

翻译中…

Choosing $(4, 6, 8)$ lets him make $2$ gardens, each with $(2, 3, 4)$ of each flower, respectively. Choosing $(4, 6, 9)$, $(4, 9, 8)$ and $(6, 9, 8)$ each only let him make one garden, since there is no number of gardens that each species can be evenly split into. So the sum over all choices of $*k* = 3$ flowers is $2 + 1 + 1 + 1 = 5$.

翻译中…

After the second day, Farmer John has $(4, 6, 9, 8, 6)$ of each flower. The sum over all choices is $1 + 2 + 2 + 1 + 1 + 2 + 2 + 3 + 1 + 1 = 16$.

翻译中…

In the second sample case, $*k* = 1$. With $*x*$ flowers Farmer John can make $*x*$ gardens. So the answers to the queries are $6 + 5 + 4 + 3 + 2 = 20$ and $6 + 5 + 4 + 3 + 2 + 1 = 21$.

翻译中…

样例

Input #1
3 3 2
4
6
9
8
6
Output #1
5
16
InputCopy OutputCopy
Input #2
4 1 2
6
5
4
3
2
1
Output #2
20
21
InputCopy OutputCopy
题目信息
题号
645F
时间限制
8 s
内存限制
512 MB
标签
组合数学
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。