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
Bạn Thế là một người rất ham học. Bạn ấy rất thích các dãy số, vì vậy bạn luôn muốn được ~a_i~ đó tặng một dãy số nhân dịp sinh nhật.
Đến 290520xx, cậu được chú gà Combi tặng hẳn ~2~ dãy số kèm thiệp chúc mừng trong đó ghi dòng chữ thân thương "Đoán xem". Combi đã tặng Thế ~2~ dãy số ~L~, ~R~ có độ dài ~N \leq 300~ sao cho ~−300 \leq L_i \leq R_i \leq 300~. Thế muốn tạo ra một dãy ~A~ độ dài ~N~ sao cho ~L_i \leq A~ ~i \leq R_i~.
Thế sẽ gửi dạy số đó cho một nhân vật bí ẩn tên là HA. Vì HA rất thích số ~K (|K| \leq 90000)~ nên Thế muốn biết có bao nhiêu cách để làm cho dãy cậu gửi cho HA có tổng dãy con liên tiếp có giá trị lớn nhất đúng bằng ~K~
Input
Dòng đầu ghi ~2~ số ~N~ và ~K~. ~N~ dòng sau, mỗi dòng ghi ~2~ số ~L_i~ và ~R_i~.
Output
Số lượng cách, theo mod ~10^9 + 7~
Subtask
- ~10\%~ số test: ~N \leq 5~, ~|L|, |R| \leq 5~
- ~30\%~ số test: ~N \leq 30~, ~|L|, |R| \leq 30~
- ~60\%~ số test: ~N \leq 300~, ~|L|, |R| \leq 300~
Sample Input
4 2
-3 -3
0 1
-3 3
-4 -3
Sample Output
4
Bình luận
My solution: