Masala F

Xotira 256 MB Vaqt 1000 ms
14

Akbar va Uning Super Tuzilmasi

Akbar har xil ma’lumot tuzilmalarini ishlab chiqishdan charchadi va bitta mukammal tuzilma yaratishga qaror qildi. Ushbu tuzilma unga sonlar ketma-ketligi ustida turli amallarni bajarish imkonini beradi.

Sizga boshlang‘ich sonlar ketma-ketligi va so‘rovlar ketma-ketligi beriladi. Har bir so‘rov quyidagi turlardan biri bo‘lishi mumkin:

So‘rovlar turlari:

  • 1 A B X[A, B] oraliqdagi barcha elementlarni X ga tenglashtirish
  • 2 A B XA elementiga X qo‘shish, (A+1) elementiga 2X qo‘shish, ..., B elementiga (B-A+1)X qo‘shish
  • 3 C XC-indeks oldiga yangi X qiymatli element qo‘shish
  • 4 A B[A, B] oraliqdagi elementlar yig‘indisini chiqarish

Kiruvchi ma'lumotlar:

Birinchi qatorda N (1N105)(1 ≤ N ≤ 10^5) — boshlang‘ich ketma-ketlik uzunligi va Q (1Q105)(1 ≤ Q ≤ 10^5) — so‘rovlar soni kiritiladi

Ikkinchi qatorda N ta musbat butun son, har biri 0ai1050 ≤ a_i ≤ 10^5

Keyingi Q ta qatorda yuqorida ko‘rsatilgan so‘rovlar kiritiladi. 

Barcha testlar uchun 1X1001 \le X \le 100


Chiquvchi ma'lumotlar:

Har bir 4 A B so‘rovi uchun bitta son chiqaring — [A, B] oraliqdagi elementlar yig‘indisi.


Misollar
# input.txt output.txt
1
9 4  
9 8 7 6 5 4 3 2 1  
1 3 5 0  
2 3 5 2  
3 4 100  
4 6 7
10