CF498D.Traffic Jams in the Land

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Some country consists of (n+1)(n+1) cities, located along a straight highway. Let's number the cities with consecutive integers from 11 to n+1n+1 in the order they occur along the highway. Thus, the cities are connected by nn segments of the highway, the ii -th segment connects cities number ii and i+1i+1 . Every segment of the highway is associated with a positive integer a_{i}>1 — the period of traffic jams appearance on it.

In order to get from city xx to city yy ( x<y ), some drivers use the following tactics.

Initially the driver is in city xx and the current time tt equals zero. Until the driver arrives in city yy , he perfors the following actions:

  • if the current time tt is a multiple of axa_{x} , then the segment of the highway number xx is now having traffic problems and the driver stays in the current city for one unit of time (formally speaking, we assign t=t+1t=t+1 );
  • if the current time tt is not a multiple of axa_{x} , then the segment of the highway number xx is now clear and that's why the driver uses one unit of time to move to city x+1x+1 (formally, we assign t=t+1t=t+1 and x=x+1x=x+1 ).

You are developing a new traffic control system. You want to consecutively process qq queries of two types:

  1. determine the final value of time tt after the ride from city xx to city yy ( x<y ) assuming that we apply the tactics that is described above. Note that for each query tt is being reset to 00 .
  2. replace the period of traffic jams appearing on the segment number xx by value yy (formally, assign ax=ya_{x}=y ).

Write a code that will effectively process the queries given above.

输入格式

The first line contains a single integer nn ( 1<=n<=1051<=n<=10^{5} ) — the number of highway segments that connect the n+1n+1 cities.

The second line contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 2<=ai<=62<=a_{i}<=6 ) — the periods of traffic jams appearance on segments of the highway.

The next line contains a single integer qq ( 1<=q<=1051<=q<=10^{5} ) — the number of queries to process.

The next qq lines contain the descriptions of the queries in the format cc , xx , yy ( cc — the query type).

If cc is character 'A', then your task is to process a query of the first type. In this case the following constraints are satisfied: 1<=x<y<=n+1 .

If cc is character 'C', then you need to process a query of the second type. In such case, the following constraints are satisfied: 1<=x<=n1<=x<=n , 2<=y<=62<=y<=6 .

输出格式

For each query of the first type output a single integer — the final value of time tt after driving from city xx to city yy . Process the queries in the order in which they are given in the input.

输入输出样例

  • 输入#1

    10
    2 5 3 2 3 5 3 4 2 4
    10
    C 10 6
    A 2 6
    A 1 3
    C 3 4
    A 3 11
    A 4 9
    A 5 6
    C 7 3
    A 8 10
    A 2 5
    

    输出#1

    5
    3
    14
    6
    2
    4
    4
    
首页