- Time limit: 1.00 s
- Memory limit: 128 MB
Sometimes Kaaleppi has a bad day. Then he runs on the street and damages some of the buildings.
The street consists of buildings, and for each building you know its initial value. However, after Kaaleppi's run, the value of each building that he damages is divided by a constant.
Your task is to simulate Kaaleppi's runs and calculate the values of the buildings.
Input
The first input line contains two integers and : the number of buildings and the number of queries. The buildings are numbered . The second input line contains numbers : the initial value for each building.
Finally, the input contains lines that describe the queries. The first number in each query is either (Kaaleppi's run) or (calculation).
If the number is , the query contains numbers , and . This means that the values of buildings are divided by (and rounded down to an integer).
If the number is , the query contains numbers and . This means that you should output the sum of the values of buildings .
Output
For each query of type 2, you should output the answer.
Constraints
Example
Input:
6 4 3 4 2 7 9 2 1 1 2 2 2 1 4 1 2 5 3 2 2 6
Output:
12 7