BÉ LÀM TOÁN

(instruck.*)

Bạn An sẽ kết thúc chương trình tiểu học trong năm học này. Bài kiểm tra cuối cùng của cậu là bài kiểm tra toán. Cậu chuẩn bị rất kỹ lưỡng cho bài kiểm tra này. Anh trai của cậu giúp đỡ bằng cách cho cậu một bài tập.

Trong bài tập này, người anh viết ra dãy số theo thứ tự lần lượt có 1 số 1, 2 số 2, 3 số 3, và liên tục như vậy được một dãy vô hạn. Dưới đây là một vài số đầu tiên của dãy mà người anh viết:

1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, …

Bây giờ, người anh cho An hai số nguyên 𝐴, 𝐵 và hỏi rằng tổng các số trong dãy có chỉ số từ 𝐴 đến 𝐵 bằng bao nhiêu? Ví dụ, nếu 𝐴 = 1 và 𝐵 = 3 thì nó là tổng của ba số đầu tiên kết quả là 1 + 2 + 2 = 5.

Em hãy viết chương trình giúp bạn An tính tổng theo yêu cầu của người anh. Dữ liệu vào: một dòng duy nhất chứa hai số nguyên 𝐴, 𝐵 (1 ≤ 𝐴 ≤ 𝐵 ≤ 109)

Kết quả ra: một dòng duy nhất là số dư của tổng cho (109 + 7).

Ví dụ:

Input

Output
1 3
5
3 7
15
50 50
10

Giải thích ví dụ 2: tổng các số từ vị trí 3 đến vị trí 7 là:

2 + 3 + 3 + 3 + 4 =15 Vậy kết quả in ra là 15 mod (109+7) = 15

Ràng buộc:

Subtask1: 50% số test tương ứng với 1 ≤ 𝐴 ≤ 𝐵 ≤ 100

Subtask2: 30% số test tiếp theo tương ứng với 1 ≤ 𝐴 ≤ 𝐵 ≤ 105

Subtask3: 20% số test còn lại không có ràng buộc gì.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]