Truy vấn Fibonacci

Xem dạng PDF

Gửi bài giải

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

Dạng bài

Nhắc lại Fn là số fibonacci thứ n với F1 = F2 = 1.

Cho mảng a có n phần tử và q truy vấn có một trong 2 dạng sau đây:

• 1 l r, cộng thêm giá trị F(i-l+1) với mỗi phần tử l ≤ i ≤ r.

• 2 l r, in ra tổng của các giá trị a[i] với i từ l đến r chia dư cho 10^7 + 9.


Input:

• Dòng đầu tiên gồm 2 số 1 ≤ n, q ≤ 300000.

• Dòng tiếp theo gồm n số tự nhiên của mảng a (1 ≤ ai ≤ 10^().

Output:

• In ra kết quả của mỗi truy vấn 2.


Sample Test

Input:
4 4
1 2 3 4
1 1 4
2 1 4
1 2 4
2 1 3
Output:
17
12

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.