Codeforces Round 271 (Div. 2) |
---|
Закончено |
Мы видели маленькую игру, которую Сурок приготовил для Крота на обед. Теперь Сурку пора ужинать — а мы все знаем, что Сурок ест цветы. За каждым ужином он ест немного красных и немного белых цветов. Таким образом, ужин можно представить как последовательность белых и красных цветов.
Но для того, чтобы ужин был вкусный, есть одно правило: когда Сурок хочет отведать белых цветов, он потребляет их только группами размера k.
Теперь Сурку интересно, сколько существует способов съесть от a до b цветов по его правилам. Так как количество способов может быть очень большим, выведите его по модулю 1000000007 (109 + 7).
На вход подаётся несколько наборов входных данных.
В первой строке записано два целых числа t и k (1 ≤ t, k ≤ 105), где t обозначает количество тестовых примеров.
В следующих t строках записано по два целых числа ai и bi (1 ≤ ai ≤ bi ≤ 105), описывающих i-й тест.
Выведите t строк. В i-й строке должно содержаться количество способов, которыми Сурок может съесть от ai до bi цветков за ужином, взятое по модулю 1000000007 (109 + 7).
3 2
1 3
2 3
4 4
6
5
5
Название |
---|