CF1718C.Tonya and Burenka-179

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Tonya was given an array of aa of length nn written on a postcard for his birthday. For some reason, the postcard turned out to be a cyclic array, so the index of the element located strictly to the right of the nn -th is 11 . Tonya wanted to study it better, so he bought a robot "Burenka-179".

A program for Burenka is a pair of numbers (s,k)(s, k) , where 1sn1 \leq s \leq n , 1kn11 \leq k \leq n-1 . Note that kk cannot be equal to nn . Initially, Tonya puts the robot in the position of the array ss . After that, Burenka makes exactly nn steps through the array. If at the beginning of a step Burenka stands in the position ii , then the following happens:

  1. The number aia_{i} is added to the usefulness of the program.
  2. "Burenka" moves kk positions to the right ( i:=i+ki := i + k is executed, if ii becomes greater than nn , then i:=ini := i - n ).

Help Tonya find the maximum possible usefulness of a program for "Burenka" if the initial usefulness of any program is 00 .

Also, Tony's friend Ilyusha asks him to change the array qq times. Each time he wants to assign ap:=xa_p := x for a given index pp and a value xx . You need to find the maximum possible usefulness of the program after each of these changes.

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) is the number of test cases. The description of the test cases follows.

The first line of each test case contains two integers nn and qq ( 2n21052 \le n \le 2 \cdot 10^5 , 0q21050 \le q \le 2 \cdot 10^5 ).

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai1091 \le a_i \le 10^9 ) — elements of the array.

The following qq lines contain changes, each of them contains two integers pp and xx ( 1pn1 \leq p \leq n , 1x1091 \leq x \leq 10^9 ), meaning you should assign ap:=xa_p := x .

It is guaranteed that the sum of nn and the sum of qq over all test cases do not exceed 21052 \cdot 10^5 .

输出格式

For each test case, output q+1q+1 numbers — the maximum usefulness of a program initially and after each of the changes.

输入输出样例

  • 输入#1

    4
    2 1
    1 2
    1 3
    4 4
    4 1 3 2
    2 6
    4 6
    1 1
    3 11
    9 3
    1 7 9 4 5 2 3 6 8
    3 1
    2 1
    9 1
    6 3
    1 1 1 1 1 1
    1 5
    4 4
    3 8

    输出#1

    3
    5
    14
    16
    24
    24
    24
    57
    54
    36
    36
    6
    18
    27
    28

说明/提示

In the first test case, initially and after each request, the answer is achieved at s=1s = 1 , k=1k = 1 or s=2s = 2 , k=1k = 1 .

In the second test case, initially, the answer is achieved when s=1s = 1 , k=2k = 2 or s=3s = 3 , k=2k = 2 . After the first request, the answer is achieved at s=2s = 2 , k=2k = 2 or s=4s = 4 , k=2k = 2 .

首页