

def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):
						snake_case_   =	[]
						if len(SCREAMING_SNAKE_CASE__       ) == 1:
												return [nums.copy()]
						for _ in range(len(SCREAMING_SNAKE_CASE__       )       ):
												snake_case_   =	nums.pop(0       )
												snake_case_   =	permute(SCREAMING_SNAKE_CASE__       )
												for perm in permutations:
																		perm.append(SCREAMING_SNAKE_CASE__       )
												result.extend(SCREAMING_SNAKE_CASE__       )
												nums.append(SCREAMING_SNAKE_CASE__       )
						return result


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):

						def backtrack(SCREAMING_SNAKE_CASE__       ):
												if start == len(SCREAMING_SNAKE_CASE__       ) - 1:
																		output.append(nums[:]       )
												else:
																		for i in range(SCREAMING_SNAKE_CASE__  ,		len(SCREAMING_SNAKE_CASE__       )       ):
																								snake_case_,    snake_case_   =	nums[i], nums[start]
																								backtrack(start + 1       )
																								snake_case_,    snake_case_   =	nums[i], nums[start]  # backtrack

						snake_case_   =	[]
						backtrack(0       )
						return output


if __name__ == "__main__":
					import doctest

					# use res to print the data in permute2 function
					lowerCAmelCase_       	=	permutea([1, 2, 3])
					print(res)
					doctest.testmod()


import math


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):

						if 1 < number < 4:
												# 2 and 3 are primes
												return True
						elif number < 2 or number % 2 == 0 or number % 3 == 0:
												# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
												return False

						# All primes number are in format of 6k +/- 1
						for i in range(5  ,		int(math.sqrt(SCREAMING_SNAKE_CASE__       ) + 1       )  ,		6       ):
												if number % i == 0 or number % (i + 2) == 0:
																		return False
						return True


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__ = 10001       ):

						try:
												snake_case_   =	int(SCREAMING_SNAKE_CASE__       )
						except (TypeError, ValueError):
												raise TypeError('''Parameter nth must be int or castable to int.'''       ) from None
						if nth <= 0:
												raise ValueError('''Parameter nth must be greater than or equal to one.'''       )
						snake_case_   =	[]
						snake_case_   =	2
						while len(SCREAMING_SNAKE_CASE__       ) < nth:
												if is_prime(SCREAMING_SNAKE_CASE__       ):
																		primes.append(SCREAMING_SNAKE_CASE__       )
																		num += 1
												else:
																		num += 1
						return primes[len(SCREAMING_SNAKE_CASE__       ) - 1]


if __name__ == "__main__":
					print(f"""{solution() = }""")