Codeforces Round 651 (Div. 2) |
---|
Закончено |
Ashishgup и FastestFinger играют в игру.
Они начинают с целого числа $$$n$$$ и начинают делать ходы по очереди. На каждом ходу игрок может сделать любой из следующих двух ходов:
Обратите внимание, что множество делителей числа включает само число.
Если игрок не может сделать ход он проигрывает игру.
Ashishgup ходит первым. Определите победителя игры, если оба игрока играют оптимально.
В первой строке находится единственное целое число $$$t$$$ ($$$1 \leq t \leq 100$$$) — количество наборов входных данных. Описание наборов входных данных следует.
В единственной строке описания каждого набора входных данных находится единственное целое число $$$n$$$ ($$$1 \leq n \leq 10^9$$$).
Для каждого набора входных данных, выведите «Ashishgup», если он побеждает в игре и «FastestFinger» иначе (без кавычек).
7 1 2 3 4 5 6 12
FastestFinger Ashishgup Ashishgup FastestFinger Ashishgup FastestFinger Ashishgup
В первом наборе входных данных $$$n = 1$$$ и Ashishgup не может сделать ход. Он проигрывает.
Во втором наборе входных данных $$$n = 2$$$ и Ashishgup вычитает $$$1$$$ на первом ходу. Теперь $$$n = 1$$$ и FastestFinger не может сделать ход, поэтому он проигрывает.
В третьем наборе входных данных $$$n = 3$$$ и Ashishgup делит на $$$3$$$ на первом ходу. Теперь $$$n = 1$$$ и FastestFinger не может сделать ход, поэтому он проигрывает.
В последнем наборе входных данных $$$n = 12$$$ и Ashishgup делит на $$$3$$$ на первом ходу. Теперь $$$n = 4$$$, FastestFinger может только вычесть $$$1$$$ и Ashishgup получает число $$$3$$$. Наконец, он побеждает после деления этого числа на $$$3$$$.
Название |
---|