## MCIRGAME - Point Connection Game in a Circle

This is a small but ancient game. You are supposed to write down the numbers 1, 2, 3, . . . , 2n − 1, 2n consecutively in clockwise order on the ground to form a circle, and then, to draw some straight line segments to connect them into number pairs. Every number must be connected to exactly one another. And, no two segments are allowed to intersect. It’s still a simple game, isn’t it? But after you’ve written down the 2n numbers, can you tell me in how many diﬀerent ways can you connect the numbers into pairs? Life is harder, right!

### Input

Each line of the input ﬁle will be a single positive number n, except the last line, which is a number −1. You may assume that 1 ≤ n ≤ 150.

### Output

For each n, print in a single line the number of ways to connect the 2n numbers into pairs.

```Input
2
-1

Output
2```

## Code Examples

### #1 Code Example with Python Programming

```Code - Python Programming```

``````import math

while 1:
n = (int)(input())
if n == -1:
break
print(math.factorial(2 * n) // math.factorial(n + 1) // math.factorial(n))``````
Copy The Code &

Input

cmd
2
-1

Output

cmd
2
Advertisements

## Demonstration

SPOJ Solution-Point Connection Game in a Circle-Solution in C, C++, Java, Python