DHBB 2023 - LTT - 10 - Chocolate

Xem dạng PDF

Gửi bài giải

Điểm: 50,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cô Mi-a có một số kẹo chocolate và muốn chia cho ~N~ người bạn. Ban đầu, người bạn thứ ~i~ có ~a_i~ viên kẹo.

Có ~Q~ thao tác, mỗi thao tác thuộc một trong hai loại:

  • ~1~ ~l~ ~r~ ~k~: Với mọi ~l \le i \le r~, thay đổi ~a_i \leftarrow a_i \bmod k~;

  • ~2~ ~l~ ~r~: Tính tổng số kẹo của những người bạn từ vị trí ~l~ đến vị trí ~r~.

Yêu cầu: Với mỗi thao tác loại ~2~, hãy tính tổng số kẹo từ vị trí ~l~ đến vị trí ~r~.

Input

  • Dòng đầu tiên chứa hai số nguyên ~N~ và ~Q~ ~(N,Q \le 10^6)~;

  • Dòng thứ hai chứa ~N~ số nguyên ~a_1,a_2,\dots,a_N~ ~(a_i \le 2 \cdot 10^5)~;

  • Mỗi dòng trong ~Q~ dòng tiếp theo mô tả một trong hai loại thao tác:

    • ~1~ ~l~ ~r~ ~k~: Thực hiện ~a_i \leftarrow a_i \bmod k~ với mọi ~l \le i \le r~;

    • ~2~ ~l~ ~r~: Tính tổng ~a_l+a_{l+1}+\dots+a_r~.

Output

Với mỗi thao tác loại ~2~, in ra một dòng chứa tổng ~a_l+a_{l+1}+\dots+a_r~.

Scoring

Subtask Điểm Ràng buộc
1 ~15\%~ ~N,Q \le 10^4; a_i \le 2 \cdot 10^5; k \le 2 \cdot 10^5~
2 ~25\%~ ~N,Q \le 2 \cdot 10^5; a_i \le 2 \cdot 10^5; k=1~
3 ~30\%~ ~N,Q \le 2 \cdot 10^5; a_i \le 2 \cdot 10^5; k \le 2 \cdot 10^5~
4 ~30\%~ ~N,Q \le 10^6; a_i \le 10^3; k \le 10^3~

Sample Input 1

6 3
5 6 2 3 8 10
1 1 3 3
2 1 4
2 3 6

Sample Output 1

7
23

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.