시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 256 MB121111.111%

문제

Числа Фибоначчи являются одной из самых известных и изученных последовательностей чисел. Закономерности на основе этих чисел встречаются в самых неожиданных областях, например, в архитектуре средневековых зданий или живой природе. Ваш знакомый исследователь думает, что нашел новую закономерность, но, чтобы проверить свою гипотезу, ему понадобится ваша помощь.

Напомним, что числа Фибоначчи задаются следующими рекуррентным соотношением: F1=1, F2=1, Fi=Fi-1+Fi-2.

Помогите исследователю посчитать сумму k-х степеней первых n чисел Фибоначчи (Σi = 1n Fik) по модулю 109 + 23.

입력

Первая строка входных данных содержит одно число t (1 ≤ t ≤ 100) —количество тестов. Следующие t строк содержат по одному тесту каждая. Каждый тест задается двумя целыми числами: nk (1 ≤ n ≤ 109 1 ≤ k ≤ 1018) — количество чисел Фибоначчи и степень.

출력

Для каждого набора данных выведите единственное число: сумму k-х степеней первых n чисел Фибоначчи по модулю 109 + 23.

예제 입력 1

3
1 1
3 2
1000 10

예제 출력 1

1
6
107235489