这题我写的时候试到了13这个数字,然而在8的时候分析错了。。导致没看出规律。。
后来搜了一下才发现是斐波那契。。
#include<map>
#include<vector>
#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
#include<stack>
#include<queue>
#include<set>
#define inf 0x3f3f3f3f
#define mem(a,x) memset(a,x,sizeof(a))
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
inline int in()
{
int res=0;
char c;
while((c=getchar())<'0' || c>'9');
while(c>='0' && c<='9')res=res*10+c-'0',c=getchar();
return res;
}
ll a[60];
int main()
{
a[0]=2;a[1]=3;
for(int i=2;i<60;i++)
{
a[i]=a[i-1]+a[i-2];
}
int n;
while(cin>>n)
{
if(!n)break;
if(binary_search(a,a+60,n))
{
puts("Second win");
}
else puts("First win");
}
return 0;
}