Республиканская олимпиада по информатике 2017 год, Павлодар
Задача B. Яблоки
Ограничение по времени:
1 секунда
Ограничение по памяти:
64 мегабайта
Тима и его N−1 друзей собирали яблоки. Для удобства пронумеруем всех числами от 1 до N. У Тимы номер 1. Тима заметил, что у него яблок больше чем у его друзей, и решил поделиться своими яблоками. Он дал всем остальным столько яблок, сколько у них было. Т.е если у кого-то было X яблок, то Тима дал ему еще X яблок. Затем человек с номером 2 дал всем столько, сколько у них имелось на тот момент. И так далее до N-го человека. И в результате у всех оказалось одинаковое количество яблок. Тима хочет знать сколько яблок было у каждого в начале. Он помнит, что в начале у него было A1 яблок.
Формат входного файла
В первой строке входных данных записано одно целое число T(1≤T≤1000) - количество тестов.
В следующих T строках находится по два целых числа N (1≤N≤50),1≤A1≤1016.
Формат выходного файла
Выведите T — строк, в каждой строке выведите −1 если такое случае невозможно. Иначе выведите N чисел A1,A2,..,AN. Если существует несколько возможных ответов, выведите любой из них.
Система оценки
Данная задача содержит четыре подзадачи:
- 1≤T≤50,N=2,1≤A1≤106. Оценивается в 10 баллов.
- 1≤T≤50,N=3,1≤A1≤109. Оценивается в 15 баллов.
- T=1,1≤N≤50,1≤A1≤105. Оценивается в 30 баллов.
- 1≤T≤1000,1≤N≤50,1≤A1≤1016. Оценивается в 45 баллов
Пример:
Вход 2 3 13 2 10Ответ
13 7 4 10 6
Замечание
Первый тест:
В начале 13, 7, 4. После 1-го : 2, 14, 8. После 2-го : 4, 4, 16. После 3-го: 8,8,8.
(
Temirlan Satylkhanov
)
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.