Тарас та математика
Обмеження: 2 сек., 256 МіБ
Сьогодні Тарас придумав нову задачу.
Задано два цілих числа nn і pp.
Обчисліть s=C0n+C1n+⋯+Cpns=C0n+C1n+⋯+Cpn за модулем простого числа 109+7109+7.
Вхідні дані
Перший рядок містить ціле число tt — кількість тестів.
Кожен з наступних tt рядків містить два числа nn та pp.
Вихідні дані
Для кожного тесту в окремому рядку виведіть ціле число — ss за модулем 109+7109+7.
Обмеження
1≤t≤1031≤t≤103,
1≤p≤n≤1031≤p≤n≤103.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
2 2 2 2 0 | 4 1 |
Примітки
У першому тесті s=C02+C12+C22=1+2+1=4s=C02+C12+C22=1+2+1=4.