P10196 [USACO24FEB] Lazy Cow P

Description

Bessie is hard at work preparing test cases for the USA Cowmputing Olympiad February contest. Each minute, she can choose to not prepare any tests, expending no energy; or expend $3^{a-1}$ energy preparing $a$ test cases, for some positive integer $a$. Farmer John has $D$ ($1\le D\le 2\cdot 10^5$) demands. For the $i$th demand, he tells Bessie that within the first $m_i$ minutes, she needs to have prepared at least $b_i$ test cases in total ($1\le m_i\le 10^6, 1 \leq b_i \leq 10^{12}$). Let $e_i$ be the smallest amount of energy Bessie needs to spend to satisfy the first $i$ demands. Print $e_1,\dots,e_D$ modulo $10^9+7$.

Input Format

The first line contains $D$. The $i$th of the next $D$ lines contains two space-separated integers $m_i$ and $b_i$.

Output Format

Output $D$ lines, the $i$th containing $e_i \text{ mod } 10^9+7$.

Explanation/Hint

##### For Sample 1: For the first test case, - $i=1$: If Bessie creates $[2, 3, 2, 2, 2]$ test cases on the first $5$ days, respectively, she would have expended $3^1 + 3^2 + 3^1 + 3^1 + 3^1 = 21$ units of energy and created $11$ test cases by the end of day $5$. - $i=2$: Bessie can follow the above strategy to ensure $11$ test cases are created by the end of day $5$, and this will automatically satisfy the second demand. - $i=3$: If Bessie creates $[2, 3, 2, 2, 2, 0, 1, 1, 1, 1]$ test cases on the first $10$ days, respectively, she would have expended $25$ units of energy and satisfied all demands. It can be shown that she cannot expend less energy. - $i=4$: If Bessie creates 3 test cases on each of the first $10$ days she would have expended $3^{2}\cdot 10 = 90$ units of energy and satisfied all demands. For each $i$, it can be shown that Bessie cannot satisfy the first $i$ demands using less energy. #### SCORING: - Inputs 4-5: $D\le 100$ and $m_i \le 100$ for all $i$ - Inputs 6-8: $D\le 3000$ - Inputs 9-20: No additional constraints.