UCLA ICPC | Winter Practice #1

Start

2022-01-16 13:20 AKST

UCLA ICPC | Winter Practice #1

End

2022-01-16 18:00 AKST
The end is near!
Contest is over.
Not yet started.
Contest is starting in -123 days 10:17:38

4:40:00

0:00:00

Problem BRunning Steps

The coach wants his team members to run up the stadium steps taking either one or two steps with each stride so that:

1. The number of two step strides taken by each leg is the same.

2. The number of one step strides taken by each leg is the same.

3. The number of two step strides is no smaller than the number of one step strides.

The coach wants to know for a given (necessarily even) number of steps how many different ways there are to run the steps and satisfy his rules.

For example, with six steps (three for each leg), there are 4 possibilities:

2211, 2112, 1221, 1122 (right leg strides are in highlighted type)

With eight steps (four for each leg) there is only one possibility since there must be at least as many two step strides as one step strides:

2222

For this problem, you will write a program that calculates the number of different ways there are to run the steps that satisfy the coach’s four criteria.

Input

The first line of input contains a single integer $P$, ($1 \le P \le 1000$), which is the number of data sets that follow. Each data set should be processed identically and independently.

Each data set consists of a single line of input. It contains the data set number, $K$, followed by an even integer which is the total number of steps to be run, $S$, ($2 \le S \le 100$).

Output

For each data set there is a single line of output. The single output line consists of the data set number, $K$, followed by a single space followed by the number of different ways of running the steps that satisfy the coach’s four criteria.

Sample Input 1 Sample Output 1
5
1 6
2 8
3 10
4 12
5 60

1 4
2 1
3 9
4 37
5 40197719157