uva 12499 - I am Dumb 三 Staircase Nim

uva 12499 - I am Dumb 3 Staircase Nim
//uva 12499 - I am Dumb 3    Staircase Nim
/*
题目地址:
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3943

题目:
前面一堆废话,只有后面一小段有用
一个序列有n个数,从左到右非递减,每次可以在任意一个数上加上任意数,但必须满足以下约束:
1、保持序列非递减
2、所有数不能大于m

思路:
转化为Staircase Nim,裸题。
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#define N 100
int T,n,m;
int s[N];

int main(){
	int T,ca = 1;
	int i;
	scanf("%d",&T);
	while(T--){
		scanf("%d %d",&n,&m);
		for(i = 1; i <= n; ++i)
			scanf("%d",&s[i]);
		s[n+1] = m;
		int sg = 0;
		for(i = 1; i <= n; i+=2){
			sg ^= s[i+1]-s[i];
		}
		printf("Case %d: ",ca++);
		puts(sg?"First Player":"Second Player");
	}
	return 0;
}