unsigned factorial_times_2(unsigned n) {
	unsigned result;

	if (n<2u) result=1u;
	result = n * (factorial_times_2(n-1u)/2u);

	return result * 2u;
}
int main(void) {
	return factorial_times_2(~0u)/2u;
}
