TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

Once upon a time in a kingdom far, far away, there lived eight princes. Sadly they were on very
bad terms so they began to quarrel every time they met.
One day, the princes needed to seat at the same round table as a party was held. Since they
were always in bad mood, a quarrel would begin whenever:



• A prince took the seat next to another prince.

• A prince took the seat opposite to that of another prince (this happens only when the
table has an even number of seats), since they would give malignant looks each other.



Therefore the seat each prince would seat was needed to be carefully determined in order to
avoid their quarrels. You are required to, given the number of the seats, count the number of
ways to have all eight princes seat in peace.

Input Format

Each line in the input contains single integer value N, which represents the number of seats on
the round table. A single zero terminates the input.

Output Format

For each input N, output the number of possible ways to have all princes take their seat without
causing any quarrels. Mirrored or rotated placements must be counted as different.



You may assume that the output value does not exceed 1014.

Sample Input 1

8
16
17
0

Sample Output 1

0
0
685440

Hints

Problem Source

Migrated from old NTUJ.

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 200