Codeforces Round 767 (Div. 1)
D2
Game on Sum (Hard Version)
Codeforces
2400
原题
← D1E →
翻译中…

This is the hard version of the problem. The difference is the constraints on $n$, $m$ and $t$. You can make hacks only if all versions of the problem are solved.

翻译中…

Alice and Bob are given the numbers $n$, $m$ and $k$, and play a game as follows:

翻译中…

The game has a score that Alice tries to maximize, and Bob tries to minimize. The score is initially $0$. The game consists of $n$ turns. Each turn, Alice picks a real number from $0$ to $k$ (inclusive) which Bob either adds to or subtracts from the score of the game. But throughout the game, Bob has to choose to add at least $m$ out of the $n$ turns.

翻译中…

Bob gets to know which number Alice picked before deciding whether to add or subtract the number from the score, and Alice gets to know whether Bob added or subtracted the number for the previous turn before picking the number for the current turn (except on the first turn since there was no previous turn).

翻译中…

If Alice and Bob play optimally, what will the final score of the game be?

翻译中…

Input

翻译中…

The first line of the input contains a single integer $t$ ($1 \le t \le 10^5$) — the number of test cases. The description of test cases follows.

翻译中…

Each test case consists of a single line containing the three integers, $n$, $m$, and $k$ ($1 \le m \le n \le 10^6, 0 \le k \lt 10^9 + 7$) — the number of turns, how many of those turns Bob has to add, and the biggest number Alice can choose, respectively.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $10^6$.

翻译中…

Output

翻译中…

For each test case output a single integer number — the score of the optimal game modulo $10^9 + 7$.

翻译中…

Formally, let $M = 10^9 + 7$. It can be shown that the answer can be expressed as an irreducible fraction $\frac{p}{q}$, where $p$ and $q$ are integers and $q \not \equiv 0 \pmod{M}$. Output the integer equal to $p \cdot q^{-1} \bmod M$. In other words, output such an integer $x$ that $0 \le x \lt M$ and $x \cdot q \equiv p \pmod{M}$.

翻译中…

Note

翻译中…

In the first test case, the entire game has $3$ turns, and since $m = 3$, Bob has to add in each of them. Therefore Alice should pick the biggest number she can, which is $k = 2$, every turn.

翻译中…

In the third test case, Alice has a strategy to guarantee a score of $\frac{75}{8} \equiv 375000012 \pmod{10^9 + 7}$.

翻译中…

In the fourth test case, Alice has a strategy to guarantee a score of $\frac{45}{2} \equiv 500000026 \pmod{10^9 + 7}$.

翻译中…

样例

Input #1
7
3 3 2
2 1 10
6 3 10
6 4 10
100 1 1
4 4 0
69 4 20
Output #1
6
5
375000012
500000026
958557139
0
49735962
InputCopy OutputCopy
题目信息
题号
1628D2
时间限制
3 s
内存限制
256 MB
标签
组合数学
动态规划
博弈论
数学

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