/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static final int M = 1000000007;
{
for(int i = 0; i < 100; i++)
{
System.
out.
println(i
+ ": " + groupsoftwo
(i
)); }
}
static long groupsoftwo(long x)
{
if((x == 0)||(x == 1))
{
return 0;
}
long f=1;
long pow = x/2;
for(long i = (pow+1), j = (pow+1); i <= x; i++)
{
j = i;
while(((j%2)==0) && pow>0)
{
j /= 2;
pow--;
}
f = (f*j)%M;
}
return f;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJc3RhdGljIGZpbmFsIGludCBNID0gMTAwMDAwMDAwNzsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWZvcihpbnQgaSA9IDA7IGkgPCAxMDA7IGkrKykKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihpICsgIjogIiArIGdyb3Vwc29mdHdvKGkpKTsKCQl9Cgl9CgkJc3RhdGljIGxvbmcgZ3JvdXBzb2Z0d28obG9uZyB4KQoJCXsKCQkJaWYoKHggPT0gMCl8fCh4ID09IDEpKQoJCQl7CgkJCQlyZXR1cm4gMDsKCQkJfQoJCQlsb25nIGY9MTsKCQkJbG9uZyBwb3cgPSB4LzI7CgkJCQoJCQlmb3IobG9uZyBpID0gKHBvdysxKSwgaiA9IChwb3crMSk7IGkgPD0geDsgaSsrKQoJCQl7CgkJCQlqICA9IGk7CgkJCQl3aGlsZSgoKGolMik9PTApICYmIHBvdz4wKQoJCQkJewoJCQkJCWogLz0gMjsKCQkJCQlwb3ctLTsKCQkJCX0KCQkJCWYgPSAoZipqKSVNOwoJCQkJCgkJCX0KCQkJCgoJCQlyZXR1cm4gZjsKCQkJCgkJfQp9