#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=1005;
bool dp[N];
int n,m;
bool win(int x){
	for(int i=1;i<=m;++i){
		int tmpx=x-i;
		if(tmpx>=0 && dp[tmpx]==0) return true;
	}
	return false;
}
bool fail(int x){
	for(int i=1;i<=m;++i){
		int tmpx=x-i;
		if(tmpx<0) continue;
		if(dp[tmpx]!=1) return false;
	}
	return true;
}
void gao(int n,int m){
	memset(dp,0,sizeof(dp));
	dp[0]=0;
	for(int i=1;i<=n;++i){
		if(win(i)) dp[i]=1;
		else if(fail(i)) dp[i]=0;
	}
	if(dp[n]) puts("first");
	else puts("second");
}
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		scanf("%d%d",&n,&m);
		gao(n,m);
	}
	return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/whai362/article/details/46834475