




def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase		, __UpperCamelCase		, __UpperCamelCase)      ->					int:

     if exponent == 1:
          return base
     if exponent % 2 == 0:
          a     =				_modexpt(__UpperCamelCase		, exponent // 2		, __UpperCamelCase) % modulo_value
          return (x * x) % modulo_value
     else:
          return (base * _modexpt(__UpperCamelCase		, exponent - 1		, __UpperCamelCase)) % modulo_value

def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase = 17_77		, __UpperCamelCase = 18_55		, __UpperCamelCase = 8)      ->					int:
     a     =				base
     for _ in range(1		, __UpperCamelCase):
          a     =				_modexpt(__UpperCamelCase		, __UpperCamelCase		, 10**digits)

     return result


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







import unittest

from transformers import RoFormerTokenizer, RoFormerTokenizerFast
from transformers.testing_utils import require_rjieba, require_tokenizers

from ...test_tokenization_common import TokenizerTesterMixin




@require_rjieba
@require_tokenizers
class       a__	( UpperCamelCase__       , unittest.TestCase				):
     a		:      List[Any]		 =     RoFormerTokenizer
     a		:      Tuple		 =     RoFormerTokenizerFast
     a		:      Dict		 =     True
     a		:      Optional[Any]		 =     True







     def       lowerCAmelCase_    (     self			)  ->   List[Any]:



          '''simple docstring'''



          super().setUp()







     def       lowerCAmelCase_    (     self  ,		**A			)  ->   Tuple:



          '''simple docstring'''



          return self.tokenizer_class.from_pretrained("junnyu/roformer_chinese_base"  ,		**A			)







     def       lowerCAmelCase_    (     self  ,		**A			)  ->   Union[str, Any]:



          '''simple docstring'''



          return self.rust_tokenizer_class.from_pretrained("junnyu/roformer_chinese_base"  ,		**A			)







     def       lowerCAmelCase_    (     self			)  ->   Tuple:



          '''simple docstring'''



          a     =				"永和服装饰品有限公司,今天天气非常好"
          a     =				"永和 服装 饰品 有限公司 , 今 天 天 气 非常 好"
          return input_text, output_text







     def       lowerCAmelCase_    (     self			)  ->   List[Any]:



          '''simple docstring'''



          a     =				self.get_tokenizer()
          a  ,				a     =				self.get_chinese_input_output_texts()
          a     =				tokenizer.tokenize(A			)

          self.assertListEqual(A  ,		output_text.split()			)

          a     =				tokens + [tokenizer.unk_token]
          a     =				[22943, 21332, 34431, 45904, 117, 306, 1231, 1231, 2653, 33994, 1266, 100]
          self.assertListEqual(tokenizer.convert_tokens_to_ids(A			)  ,		A			)







     def       lowerCAmelCase_    (     self			)  ->   Optional[int]:



          '''simple docstring'''



          a     =				self.get_rust_tokenizer()
          a  ,				a     =				self.get_chinese_input_output_texts()
          a     =				tokenizer.tokenize(A			)
          self.assertListEqual(A  ,		output_text.split()			)
          a     =				tokens + [tokenizer.unk_token]
          a     =				[22943, 21332, 34431, 45904, 117, 306, 1231, 1231, 2653, 33994, 1266, 100]
          self.assertListEqual(tokenizer.convert_tokens_to_ids(A			)  ,		A			)







     def       lowerCAmelCase_    (     self			)  ->   Any:



          '''simple docstring'''



          pass







     def       lowerCAmelCase_    (     self			)  ->   Optional[int]:



          '''simple docstring'''



          pass







     def       lowerCAmelCase_    (     self			)  ->   Optional[int]:



          '''simple docstring'''



          pass

