



__UpperCAmelCase	       =	'''Tobias Carryer'''

from time import time



class     lowerCAmelCase_		:
       def __init__(      self,      SCREAMING_SNAKE_CASE_,      SCREAMING_SNAKE_CASE_,      SCREAMING_SNAKE_CASE_,      SCREAMING_SNAKE_CASE_=int(time()	)	)					->		Any:  # noqa: B008
          UpperCamelCase   :  Union[str, Any]						     =     multiplier
          UpperCamelCase   :  Optional[int]						     =     increment
          UpperCamelCase   :  Optional[int]						     =     modulo
          UpperCamelCase   :  int						     =     seed






       def  snake_case_	(      self	)					->		Union[str, Any]:
          UpperCamelCase   :  Dict						     =     (self.multiplier * self.seed + self.increment) % self.modulo
          return self.seed


if __name__ == "__main__":
    # Show the LCG in action.
    __UpperCAmelCase	       =	LinearCongruentialGenerator(1_664_525, 1_013_904_223, 2 << 31)
    while True:
        print(lcg.next_number())








import re
def 		UpperCamelCase     (       snake_case__	:   str     )     ->					str:

   if len(re.findall('[ATCG]'	,					snake_case__     )     ) != len(snake_case__     ):
      raise ValueError('Invalid Strand'     )

   return dna.translate(dna.maketrans('ATCG'	,					'TAGC'     )     )


if __name__ == "__main__":
    import doctest

    doctest.testmod()



