P29319 [洛谷] Function Evaluation
提高
题目描述

Problem Description

There are two weight sequences \(a\) and \(b\), each of length \(n\), constants \(p\) and \(k\), and two functions:

\[ g(x) = \sum_{i=1}^x p^i \times a_i \]

\[ f(x) = \sum_{i=1}^x g(i)^k \times b_i \]

There are \(m\) operations, which can be one of the following three types:

  1. \(1 \ x \ y\), which means to modify \(a_x\) to \(y\).
  2. \(2 \ x \ y\), which means to modify \(b_x\) to \(y\).
  3. \(3 \ x\), which means to query the value of \(f(x)\) modulo \(10^9 + 7\).

Input Format

The first line contains four integers \(n\), \(m\), \(p\), and \(k\).

The second line contains \(n\) integers representing the sequence \(a\).

The third line contains \(n\) integers representing the sequence \(b\).

The next \(m\) lines each describe an operation.

Output Format

For each \(3 \ x\) operation, output the answer.

Sample Input and Output

Input Sample #1

10 10 1 1
0 1 8 8 5 6 6 8 0 1 
9 2 8 8 6 2 5 0 1 8 
3 9
1 2 3
3 10
3 5
2 10 0
3 10
1 5 9
2 9 7
3 9
3 4

Output Sample #1

610
1034
390
674
1018
246

Input Sample #2

10 10 873892251 2
393158301 365328187 234823508 38818450 963771276 826653462 358628534 626503513 239326879 647251399 
1 1 1 1 1 1 1 1 1 1 
1 6 861625956
1 2 300158647
1 2 84103073
3 8
1 1 942644245
1 9 883742604
1 2 974963615
3 5
1 8 710319943
3 1

Output Sample #2

35415628
483475596
154061492

Input Sample #3

10 10 480345252 3
494173949 364489100 93066339 249297520 207335443 117096873 864460454 113006173 214332928 582507765 
5658914 222040024 221653308 296560771 594076100 151232714 410372721 23331041 374481229 184401699 
3 6
3 8
1 1 931776921
1 6 44943479
1 6 946828878
1 4 9046748
3 3
1 7 692410213
1 10 483672045
3 10

Output Sample #3

214010503
321766325
894782746
274293582

Notes/Hints

[Sample Explanation]

This is the result after the fourth operation in Sample #1:

1 2 3 4 5
\(a_i\) 0 3 8 8 5
\(b_i\) 9 2 8 8 6
\(g(i)\) 0 3 11 19 24
\(f(i)\) 0 6 94 246 390

[Data Range]

  • For \(100\%\) of the data:

    \(1 \le n, m \le 2 \times 10^5\).

    \(0 \le a_i, b_i, p \le 10^9 + 6\).

    \(1 \le x \le n\), \(0 \le y \le 10^9 + 6\).

    \(1 \le k \le 3\).

  • Detailed Data Range:

    Test Case # \(n, m \le\) \(k\) Special Properties
    1 300 \(\le 3\) None
    2 300 \(\le 3\) None
    3 \(3 \times 10^3\) \(\le 3\) None
    4 \(3 \times 10^3\) \(\le 3\) None
    5 \(7 \times 10^4\) \(= 1\) A
    6 \(7 \times 10^4\) \(= 1\) A
    7 \(7 \times 10^4\) \(= 1\) A
    8 \(7 \times 10^4\) \(= 2\) A
    9 \(7 \times 10^4\) \(= 3\) A
    10 \(7 \times 10^4\) \(= 1\) B
    11 \(7 \times 10^4\) \(= 1\) B
    12 \(7 \times 10^4\) \(= 2\) B
    13 \(7 \times 10^4\) \(= 3\) B
    14 \(7 \times 10^4\) \(= 3\) B
    15 \(7 \times 10^4\) \(= 1\) None
    16 \(7 \times 10^4\) \(= 2\) None
    17 \(7 \times 10^4\) \(= 3\) None
    18 \(2 \times 10^5\) \(= 1\) None
    19 \(2 \times 10^5\) \(= 2\) None
    20 \(2 \times 10^5\) \(= 3\) None

    A: At any time, all \(b_i = 1\).

    B: There are no type 2 operations.


[Hint]

Sample #2 satisfies property A, and Sample #3 satisfies property B.

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
10 10 1 1 0 1 8 8 5 6 6 8 0 1 9 2 8 8 6 2 5 0 1 8 3 9 1 2 3 3 10 3 5 2 10 0 3 10 1 5 9 2 9 7 3 9 3 4
样例输出
610 1034 390 674 1018 246