eolymp
bolt
Try our new interface for solving problems
Məsələlər

Bachelor pursuing

Bachelor pursuing

Не узнав имени девушки в предыдущей задаче, Саша решил навести справки, благо база данных университета и ВКонтакте всегда под рукой. Оказалось, что Ира --- уже четыре года как отличница --- твердо хотела получить степень бакалавра, и, как выяснилось впоследствии, степень магистра и степень кандидата наук. И мало ли что дальше?.. --- \textit{Сколько же это будет в сумме}? --- с восторгом думал Саша, при этом подсознательно вспоминая задачу с недавнего контеста, которую он так и не решил: даны два числа \textbf{N} и \textbf{K}, вычислить \includegraphics{https://static.e-olymp.com/content/bb/bb6cfd02c724d122569ca196cc4dba49c5942363.jpg} \InputFile В первой строке дано число \textbf{Q} (\textbf{1} ≤ \textbf{Q} ≤ \textbf{41000}) --- количество запросов. В каждой из \textbf{Q} следующих строк даны два числа \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^9}) и \textbf{K }(\textbf{1} ≤ \textbf{K} ≤ \textbf{1000}). \OutputFile Для каждого запроса в отдельной строке вывести одно число --- сумму \textbf{K}-ых степеней натуральных чисел от \textbf{1} до \textbf{N} по модулю \textbf{1000000007} .
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB
Giriş verilənləri #1
4
2 1
4 2
3 3
11 11
Çıxış verilənləri #1
3
30
36
675987247