Codeforces Round 447 (Div. 2)
D
Ralph And His Tour in Binary Country
Codeforces
2200
原题
← CE →
翻译中…

Ralph is in the Binary Country. The Binary Country consists of $*n*$ cities and $(*n* - 1)$ bidirectional roads connecting the cities. The roads are numbered from $1$ to $(*n* - 1)$, the $*i*$-th road connects the city labeled image (here $⌊ *x*⌋$ denotes the $*x*$ rounded down to the nearest integer) and the city labeled $(*i* + 1)$, and the length of the $*i*$-th road is $*L*_{*i*}$.

翻译中…

Now Ralph gives you $*m*$ queries. In each query he tells you some city $*A*_{*i*}$ and an integer $*H*_{*i*}$. He wants to make some tours starting from this city. He can choose any city in the Binary Country (including $*A*_{*i*}$) as the terminal city for a tour. He gains happiness $(*H*_{*i*} - *L*)$ during a tour, where $*L*$ is the distance between the city $*A*_{*i*}$ and the terminal city.

翻译中…

Ralph is interested in tours from $*A*_{*i*}$ in which he can gain positive happiness. For each query, compute the sum of happiness gains for all such tours.

翻译中…

Ralph will never take the same tour twice or more (in one query), he will never pass the same city twice or more in one tour.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ ($1 ≤ *n* ≤ 10^{6}$, $1 ≤ *m* ≤ 10^{5}$).

翻译中…

$(*n* - 1)$ lines follow, each line contains one integer $*L*_{*i*}$ ($1 ≤ *L*_{*i*} ≤ 10^{5}$), which denotes the length of the $*i*$-th road.

翻译中…

$*m*$ lines follow, each line contains two integers $*A*_{*i*}$ and $*H*_{*i*}$ ($1 ≤ *A*_{*i*} ≤ *n*$, $0 ≤ *H*_{*i*} ≤ 10^{7}$).

翻译中…

Output

翻译中…

Print $*m*$ lines, on the $*i*$-th line print one integer — the answer for the $*i*$-th query.

翻译中…

Note

翻译中…

Here is the explanation for the second sample.

翻译中…

Ralph's first query is to start tours from city $2$ and $*H*_{*i*}$ equals to $4$. Here are the options:

翻译中…
  • He can choose city $5$ as his terminal city. Since the distance between city $5$ and city $2$ is $3$, he can gain happiness $4 - 3 = 1$.
  • He can choose city $4$ as his terminal city and gain happiness $3$.
  • He can choose city $1$ as his terminal city and gain happiness $2$.
  • He can choose city $3$ as his terminal city and gain happiness $1$.
  • Note that Ralph can choose city $2$ as his terminal city and gain happiness $4$.
  • Ralph won't choose city $6$ as his terminal city because the distance between city $6$ and city $2$ is $5$, which leads to negative happiness for Ralph.
翻译中…

So the answer for the first query is $1 + 3 + 2 + 1 + 4 = 11$.

翻译中…

样例

Input #1
2 2
5
1 8
2 4
Output #1
11
4
InputCopy OutputCopy
Input #2
6 4
2
1
1
3
2
2 4
1 3
3 2
1 7
Output #2
11
6
3
28
InputCopy OutputCopy
题目信息
题号
894D
时间限制
2.5 s
内存限制
512 MB
标签
暴力
数据结构
树

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