
from collections import Counter
from timeit import timeit






def 	a_		(	__lowercase       :     str = ""	, )			->  bool:
			return sum(c % 2 for c in Counter(input_str.replace(' '	, ''			).lower()			).values()			) < 2






def 	a_		(	__lowercase       :     str = ""			)			->  bool:
			if len(__lowercase			) == 0:
						return True
			_snake_case          =      input_str.replace(' '	, ''			).lower()
			# character_freq_dict: Stores the frequency of every character in the input string
			_snake_case          =      {}

			for character in lower_case_input_str:
						_snake_case          =      character_freq_dict.get(__lowercase	, 0			) + 1
			_snake_case          =      0

			for character_count in character_freq_dict.values():
						if character_count % 2:
									odd_char += 1
			if odd_char > 1:
						return False
			return True






def 	a_		(	__lowercase       :     str = ""			)			->  None:
			print('\nFor string = '	, __lowercase	, ':'			)
			print(
			    '> can_string_be_rearranged_as_palindrome_counter()'	, '\tans ='	, can_string_be_rearranged_as_palindrome_counter(__lowercase			)	, '\ttime ='	, timeit(
			        'z.can_string_be_rearranged_as_palindrome_counter(z.check_str)'	, setup='import __main__ as z'	, )	, 'seconds'	, )
			print(
			    '> can_string_be_rearranged_as_palindrome()'	, '\tans ='	, can_string_be_rearranged_as_palindrome(__lowercase			)	, '\ttime ='	, timeit(
			        'z.can_string_be_rearranged_as_palindrome(z.check_str)'	, setup='import __main__ as z'	, )	, 'seconds'	, )


if __name__ == "__main__":
					_lowerCamelCase	:    List[str]          =      input(
					    '''Enter string to determine if it can be rearranged as a palindrome or not: '''
					).strip()
					benchmark(check_str)
					_lowerCamelCase	:    Optional[Any]          =      can_string_be_rearranged_as_palindrome_counter(check_str)
					print(F'{check_str} can {"" if status else "not "}be rearranged as a palindrome')

import random




class        SCREAMING_SNAKE_CASE__					:





	'''simple docstring'''



	@staticmethod
	def 			A							(  lowercase     :   str     ):


				'''simple docstring'''


				_snake_case          =      [ord(lowercase     ) for i in text]
				_snake_case          =      []
				_snake_case          =      []
				for i in plain:
							_snake_case          =      random.randint(1      ,  300     )
							_snake_case          =      (i + k) * k
							cipher.append(lowercase     )
							key.append(lowercase     )
				return cipher, key





	@staticmethod
	def 			A							(  lowercase     :   list[int]      ,  lowercase     :   list[int]     ):


				'''simple docstring'''


				_snake_case          =      []
				for i in range(len(lowercase     )     ):
							_snake_case          =      int((cipher[i] - (key[i]) ** 2) / key[i]     )
							plain.append(chr(lowercase     )     )
				return "".join(lowercase     )


if __name__ == "__main__":
			_lowerCamelCase   ,					_lowerCamelCase	:    Optional[int]          =      Onepad().encrypt('''Hello''')
			print(c, k)
			print(Onepad().decrypt(c, k))