CF264C.Choosing Balls

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are nn balls. They are arranged in a row. Each ball has a color (for convenience an integer) and an integer value. The color of the ii -th ball is cic_{i} and the value of the ii -th ball is viv_{i} .

Squirrel Liss chooses some balls and makes a new sequence without changing the relative order of the balls. She wants to maximize the value of this sequence.

The value of the sequence is defined as the sum of following values for each ball (where aa and bb are given constants):

  • If the ball is not in the beginning of the sequence and the color of the ball is same as previous ball's color, add (the value of the ball) ×× aa .
  • Otherwise, add (the value of the ball) ×× bb .

You are given qq queries. Each query contains two integers aia_{i} and bib_{i} . For each query find the maximal value of the sequence she can make when a=aia=a_{i} and b=bib=b_{i} .

Note that the new sequence can be empty, and the value of an empty sequence is defined as zero.

输入格式

The first line contains two integers nn and qq ( 1<=n<=105; 1<=q<=5001<=n<=10^{5}; 1<=q<=500 ). The second line contains nn integers: v1,v2,...,vnv_{1},v_{2},...,v_{n} ( vi<=105|v_{i}|<=10^{5} ). The third line contains nn integers: c1,c2,...,cnc_{1},c_{2},...,c_{n} ( 1<=ci<=n1<=c_{i}<=n ).

The following qq lines contain the values of the constants aa and bb for queries. The ii -th of these lines contains two integers aia_{i} and bib_{i} ( ai,bi<=105|a_{i}|,|b_{i}|<=10^{5} ).

In each line integers are separated by single spaces.

输出格式

For each query, output a line containing an integer — the answer to the query. The ii -th line contains the answer to the ii -th query in the input order.

Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

输入输出样例

  • 输入#1

    6 3
    1 -2 3 4 0 -1
    1 2 1 2 1 1
    5 1
    -2 1
    1 0
    

    输出#1

    20
    9
    4
    
  • 输入#2

    4 1
    -3 6 -1 2
    1 2 3 1
    1 -1
    

    输出#2

    5
    

说明/提示

In the first example, to achieve the maximal value:

  • In the first query, you should select 1st, 3rd, and 4th ball.
  • In the second query, you should select 3rd, 4th, 5th and 6th ball.
  • In the third query, you should select 2nd and 4th ball.

Note that there may be other ways to achieve the maximal value.

首页