CF894D.Ralph And His Tour in Binary Country

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ralph is in the Binary Country. The Binary Country consists of nn cities and (n1)(n-1) bidirectional roads connecting the cities. The roads are numbered from 11 to (n1)(n-1) , the ii -th road connects the city labeled (here  x⌊\ x⌋ denotes the xx rounded down to the nearest integer) and the city labeled (i+1)(i+1) , and the length of the ii -th road is LiL_{i} .

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

Ralph is interested in tours from AiA_{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.

输入格式

The first line contains two integers nn and mm ( 1<=n<=1061<=n<=10^{6} , 1<=m<=1051<=m<=10^{5} ).

(n1)(n-1) lines follow, each line contains one integer LiL_{i} ( 1<=Li<=1051<=L_{i}<=10^{5} ), which denotes the length of the ii -th road.

mm lines follow, each line contains two integers AiA_{i} and HiH_{i} ( 1<=Ai<=n1<=A_{i}<=n , 0<=Hi<=1070<=H_{i}<=10^{7} ).

输出格式

Print mm lines, on the ii -th line print one integer — the answer for the ii -th query.

输入输出样例

  • 输入#1

    2 2
    5
    1 8
    2 4
    

    输出#1

    11
    4
    
  • 输入#2

    6 4
    2
    1
    1
    3
    2
    2 4
    1 3
    3 2
    1 7
    

    输出#2

    11
    6
    3
    28
    

说明/提示

Here is the explanation for the second sample.

Ralph's first query is to start tours from city 22 and HiH_{i} equals to 44 . Here are the options:

  • He can choose city 55 as his terminal city. Since the distance between city 55 and city 22 is 33 , he can gain happiness 43=14-3=1 .
  • He can choose city 44 as his terminal city and gain happiness 33 .
  • He can choose city 11 as his terminal city and gain happiness 22 .
  • He can choose city 33 as his terminal city and gain happiness 11 .
  • Note that Ralph can choose city 22 as his terminal city and gain happiness 44 .
  • Ralph won't choose city 66 as his terminal city because the distance between city 66 and city 22 is 55 , which leads to negative happiness for Ralph.

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

首页