HORRIBLE - Horrible Queries
World is getting more evil and it's getting tougher to get into the Evil League of Evil. Since the legendary Bad Horse has retired, now you have to correctly answer the evil questions of Dr. Horrible, who has a PhD in horribleness (but not in Computer Science). You are given an array of N elements, which are initially all 0. After that you will be given C commands. They are -
* 0 p q v - you have to add v to all numbers in the range of p to q (inclusive), where p and q are two indexes of the array.
* 1 p q - output a line containing a single integer which is the sum of all the array elements between p and q (inclusive)
Input
In the first line you'll be given T, number of test cases.
Each test case will start with N (N <= 100 000) and C (C <= 100 000). After that you'll be given C commands in the format as mentioned above. 1 <= p, q <= N and 1 <= v <= 10^7.
Output
Print the answers of the queries.
Example
Input:
1
8 6
0 2 4 26
0 4 8 80
0 4 5 20
1 8 8
0 5 7 14
1 4 8
Output:
80
508
hide comments
sicho_mohit:
2021-07-06 17:12:00
If you are getting sigsev error , then try to declare array size as 20*1e5.It worked for me. |
|
sal_vat_ion:
2021-07-02 09:13:19
literally make everything long long and get AC. |
|
khasrulalam:
2021-06-18 19:53:35
use long long |
|
prmondal:
2021-05-31 15:09:21
@saurabh178
|
|
leonardovn2525:
2021-05-09 01:19:15
The constraints are not wrong. A single v is at most 10^7 but since there are 10^5 numbers the sum of all v can be up to 10^12 |
|
saurabh178:
2021-04-27 08:38:44
getting TLE with lazy propagation. Any suggestions?? working fine with TC |
|
minhkhuong:
2021-04-21 16:00:52
if you got WA and did everything right, the constraints are wrong. You must use long long for v. |
|
sarthak_27:
2021-03-07 21:26:28
don't forget to clear the segment tree and other arrays if you have used to zero after each test case.
|
|
tejasreddyk:
2021-02-01 08:38:14
what am I missing, I thought answer for the given test case in the problem should be
|
|
md_yasin:
2020-10-31 13:40:17
Take every variable long long int and get AC. what the fuck!!! |
Added by: | Iqram Mahmud |
Date: | 2010-12-04 |
Time limit: | 2.329s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Own. Thanks to Emir Habul. |