




def 					lowerCamelCase_    (    SCREAMING_SNAKE_CASE   ):
			'''simple docstring'''
			if not all(char in """01""" for char in bin_string   ):
						raise ValueError("""Non-binary value was passed to the function"""   )
			if not bin_string:
						raise ValueError("""Empty string was passed to the function"""   )
			SCREAMING_SNAKE_CASE           =					""""""
			while len(SCREAMING_SNAKE_CASE   ) % 3 != 0:
						SCREAMING_SNAKE_CASE           =					"""0""" + bin_string
			SCREAMING_SNAKE_CASE           =					[
			    bin_string[index : index + 3]
			    for index in range(len(SCREAMING_SNAKE_CASE   )   )
			    if index % 3 == 0
			]
			for bin_group in bin_string_in_3_list:
						SCREAMING_SNAKE_CASE           =					0
						for index, val in enumerate(SCREAMING_SNAKE_CASE   ):
									oct_val += int(2 ** (2 - index) * int(SCREAMING_SNAKE_CASE   )   )
						oct_string += str(SCREAMING_SNAKE_CASE   )
			return oct_string


if __name__ == "__main__":
		from doctest import testmod

		testmod()












from __future__ import annotations
def 					lowerCamelCase_    (    SCREAMING_SNAKE_CASE   ):
			'''simple docstring'''
			create_state_space_tree(SCREAMING_SNAKE_CASE					,	[]					,	0					,	[0 for i in range(len(SCREAMING_SNAKE_CASE   )   )]   )
def 					lowerCamelCase_    (    SCREAMING_SNAKE_CASE					,	SCREAMING_SNAKE_CASE					,	SCREAMING_SNAKE_CASE					,	SCREAMING_SNAKE_CASE					,	):
			'''simple docstring'''

			if index == len(SCREAMING_SNAKE_CASE   ):
						print(SCREAMING_SNAKE_CASE   )
						return

			for i in range(len(SCREAMING_SNAKE_CASE   )   ):
						if not index_used[i]:
									current_sequence.append(sequence[i]   )
									SCREAMING_SNAKE_CASE           =					True
									create_state_space_tree(SCREAMING_SNAKE_CASE					,	SCREAMING_SNAKE_CASE					,	index + 1					,	SCREAMING_SNAKE_CASE   )
									current_sequence.pop()
									SCREAMING_SNAKE_CASE           =					False
__A						:							list[int | str]							=  [3, 1, 2, 4]
generate_all_permutations(sequence)

__A						:							list[int | str]							=  ["A", "B", "C"]




generate_all_permutations(sequence_a)






