eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

ГСЧ наоборот

ГСЧ наоборот

Том создает новую компьютерную игру. Это приключенческая игра, в которой героями будут как ниндзя, так и пираты; веселое времяпровождение гарантировано! Различные элементы игры содержат случайный фактор. Поэтому игра использует различные генераторы случайных чисел, или вкратце \textbf{ГСЧ}. Каждый \textbf{ГСЧ} использует следующую формулу: пусть \textbf{x }- предыдущее случайное число. Следующее случайное число \textbf{y} вычисляется как: \textbf{y} = \textbf{ax^2+ bx + c }(\textbf{mod 2^n}) где \textbf{a}, \textbf{b}, \textbf{c }и \textbf{n} - некоторые целочисленные параметры. С целью тестирования игры Том может ее прервать, чтобы просмотреть отладочный вывод. Ценной информацией являются последние значения, полученные \textbf{ГСЧ}. Однако Том хочет узнать все полученные ранее случайные числа, полученные генератором. По заданным параметрам некоторого \textbf{ГСЧ} и текущего значения \textbf{y} необходимо вычислить \textbf{x}. Можете ли Вы помочь Тому? \InputFile Первая строка содержит количество тестов. Каждый тест имеет следующий формат: \begin{itemize} \item в одной строке находится пять чисел \textbf{y}, \textbf{a}, \textbf{b}, \textbf{c }и \textbf{n} (\textbf{0 }≤ \textbf{y}, \textbf{a}, \textbf{b}, \textbf{c }< \textbf{2^n}, \textbf{1 }≤ \textbf{n }≤ \textbf{31}) - последнее число \textbf{ГСЧ} и четыре параметра соответственно. \end{itemize} \OutputFile Для каждого теста вывести в отдельной строке предыдущее значение \textbf{x} (\textbf{0 ≤ x < 2^n}) \textbf{ГСЧ}. Если такого числа не существует, или существует более одного числа, то вывести в отдельной строке "\textbf{No unique solution}" (без кавычек).
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
26 2 1 5 5
10 1 0 0 4
1 1 1 1 4
3 14 15 92 7
Вихідні дані #1
3
No unique solution
No unique solution
55
Джерело 2011 Benelux Algorithm Programming Contest, Preliminaries, Задача B