n
n pagodas were standing erect in Hong Jue Si between the Niushou Mountain and the Yuntai Mountain, labelled from
1
1 to
n
n. However, only two of them (labelled
a
a and
b
b, where
1≤a≠b≤n
1≤a≠b≤n) withstood the test of time.
Two monks, Yuwgna and Iaka, decide to make glories great again. They take turns to build pagodas and Yuwgna takes first. For each turn, one can rebuild a new pagodas labelled i (i∉{a,b} and 1≤i≤n) i (i∉{a,b} and 1≤i≤n) if there exist two pagodas standing erect, labelled j j and k k respectively, such that i=j+k i=j+k or i=j−k i=j−k. Each pagoda can not be rebuilt twice.
This is a game for them. The monk who can not rebuild a new pagoda will lose the game.
Two monks, Yuwgna and Iaka, decide to make glories great again. They take turns to build pagodas and Yuwgna takes first. For each turn, one can rebuild a new pagodas labelled i (i∉{a,b} and 1≤i≤n) i (i∉{a,b} and 1≤i≤n) if there exist two pagodas standing erect, labelled j j and k k respectively, such that i=j+k i=j+k or i=j−k i=j−k. Each pagoda can not be rebuilt twice.
This is a game for them. The monk who can not rebuild a new pagoda will lose the game.
For each test case, the first line provides the positive integer n (2≤n≤20000) n (2≤n≤20000)and two different integers a a and b b.
16 2 1 2 3 1 3 67 1 2 100 1 2 8 6 8 9 6 8 10 6 8 11 6 8 12 6 8 13 6 8 14 6 8 15 6 8 16 6 8 1314 6 8 1994 1 13 1994 7 12
Case #1: Iaka Case #2: Yuwgna Case #3: Yuwgna Case #4: Iaka Case #5: Iaka Case #6: Iaka Case #7: Yuwgna Case #8: Yuwgna Case #9: Iaka Case #10: Iaka Case #11: Yuwgna Case #12: Yuwgna Case #13: Iaka Case #14: Yuwgna Case #15: Iaka Case #16: Iaka
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
#include <math.h>
using namespace std;
int gcd(int a,int b)
{
return b?gcd(b,a%b):a;
}
int main()
{
int t,n,a,b;
scanf("%d",&t);
for(int i=1;i<=t;i++)
{
scanf("%d%d%d",&n,&a,&b);
if(a==1||b==1)
{
if(n%2==0)
printf("Case #%d: Iaka\n",i);
else
printf("Case #%d: Yuwgna\n",i);
continue;
}
else if(gcd(a,b)==1)
{
if(n%2==0)
printf("Case #%d: Iaka\n",i);
else
printf("Case #%d: Yuwgna\n",i);
continue;
}
else
{
int temp=gcd(a,b);
int m=n/temp;
if(m%2==0)
printf("Case #%d: Iaka\n",i);
else
printf("Case #%d: Yuwgna\n",i);
continue;
}
}
return 0;
}