CF1370C.Number Game

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ashishgup and FastestFinger play a game.

They start with a number nn and play in turns. In each turn, a player can make any one of the following moves:

  • Divide nn by any of its odd divisors greater than 11.
  • Subtract 11 from nn if nn is greater than 11.

Divisors of a number include the number itself.

The player who is unable to make a move loses the game.

Ashishgup moves first. Determine the winner of the game if both of them play optimally.

阿什什古普(Ashishgup)与最快手指(FastestFinger)进行一场游戏。

他们从一个数 nn 开始,轮流进行操作。在每一轮中,一名玩家可以执行以下任一操作:

  • 将 nn 除以其任意一个大于 11 的奇因数;
  • 若 n>1n > 1,则将 nn 减去 11。

一个数的因数包括该数本身。

无法进行任何操作的玩家判负。

阿什什古普先手。若双方均采取最优策略,请判断游戏的获胜者。

输入格式

The first line contains a single integer tt (1≤t≤1001 \leq t \leq 100) — the number of test cases. The description of the test cases follows.

The only line of each test case contains a single integer — nn (1≤n≤1091 \leq n \leq 10^9).

第一行包含一个整数 tt(1≤t≤1001 \leq t \leq 100)—— 表示测试用例的数量。随后是各测试用例的描述。

每个测试用例仅有一行,包含一个整数 nn(1≤n≤1091 \leq n \leq 10^9)。

输出格式

For each test case, print "Ashishgup" if he wins, and "FastestFinger" otherwise (without quotes).

对于每个测试用例,如果 Ashishgup 获胜,则输出 "Ashishgup";否则输出 "FastestFinger"(不带引号)。

输入输出样例

  • 输入#1

    7
    1
    2
    3
    4
    5
    6
    12

    输出#1

    FastestFinger
    Ashishgup
    Ashishgup
    FastestFinger
    Ashishgup
    FastestFinger
    Ashishgup

说明/提示

In the first test case, n=1n = 1, Ashishgup cannot make a move. He loses.

In the second test case, n=2n = 2, Ashishgup subtracts 11 on the first move. Now n=1n = 1, FastestFinger cannot make a move, so he loses.

In the third test case, n=3n = 3, Ashishgup divides by 33 on the first move. Now n=1n = 1, FastestFinger cannot make a move, so he loses.

In the last test case, n=12n = 12, Ashishgup divides it by 33. Now n=4n = 4, FastestFinger is forced to subtract 11, and Ashishgup gets 33, so he wins by dividing it by 33.

在第一个测试用例中,n=1n = 1,Ashishgup 无法进行任何操作,因此他输掉游戏。

在第二个测试用例中,n=2n = 2,Ashishgup 在第一步减去 11。此时 n=1n = 1,FastestFinger 无法进行任何操作,因此他输掉游戏。

在第三个测试用例中,n=3n = 3,Ashishgup 在第一步除以 33。此时 n=1n = 1,FastestFinger 无法进行任何操作,因此他输掉游戏。

在最后一个测试用例中,n=12n = 12,Ashishgup 将其除以 33。此时 n=4n = 4,FastestFinger 被迫减去 11,Ashishgup 得到 33,于是他通过将其除以 33 获胜。

输入解题思路,AI测评打分。不知道怎么写?

首页