

from itertools import permutations


def   __SCREAMING_SNAKE_CASE (SCREAMING_SNAKE_CASE__ = 5	):
						if gon_side < 3 or gon_side > 5:
												raise ValueError('''gon_side must be in the range [3, 5]'''	)

						# Since it's 16, we know 10 is on the outer ring
						# Put the big numbers at the end so that they are never the first number
						snake_case_       =     list(range(gon_side + 1  ,		0  ,		-1	)	)
						snake_case_       =     list(range(gon_side + 2  ,		gon_side * 2 + 1	)	)

						for perm in permutations(small_numbers + big_numbers	):
												snake_case_       =     generate_gon_ring(SCREAMING_SNAKE_CASE__  ,		list(SCREAMING_SNAKE_CASE__	)	)
												if is_magic_gon(SCREAMING_SNAKE_CASE__	):
																		return int(''''''.join(str(SCREAMING_SNAKE_CASE__	) for n in numbers	)	)

						snake_case_       =     F'''Magic {gon_side}-gon ring is impossible'''
						raise ValueError(SCREAMING_SNAKE_CASE__	)


def   __SCREAMING_SNAKE_CASE (SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__	):
						snake_case_       =     [0] * (gon_side * 3)
						snake_case_       =     perm[0:3]
						perm.append(perm[1]	)

						snake_case_       =     1 if gon_side < 5 else 2

						for i in range(1  ,		len(SCREAMING_SNAKE_CASE__	) // 3 + magic_number	):
												snake_case_       =     perm[2 * i + 1]
												snake_case_       =     result[3 * i - 1]
												snake_case_       =     perm[2 * i + 2]

						return result


def   __SCREAMING_SNAKE_CASE (SCREAMING_SNAKE_CASE__	):
						if len(SCREAMING_SNAKE_CASE__	) % 3 != 0:
												raise ValueError('''a gon ring should have a length that is a multiple of 3'''	)

						if min(numbers[::3]	) != numbers[0]:
												return False

						snake_case_       =     sum(numbers[:3]	)

						return all(sum(numbers[i : i + 3]	) == total for i in range(3  ,		len(SCREAMING_SNAKE_CASE__	)  ,		3	)	)


if __name__ == "__main__":
					print(solution())


def   __SCREAMING_SNAKE_CASE (SCREAMING_SNAKE_CASE__	):
						snake_case_       =     5381
						for x in s:
												snake_case_       =     ((hash_value << 5) + hash_value) + ord(SCREAMING_SNAKE_CASE__	)
						return hash_value & 0xFF_FF_FF_FF