


'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__a   				=      {
    '''configuration_musicgen''': [
        '''MUSICGEN_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''MusicgenConfig''',
        '''MusicgenDecoderConfig''',
    ],
    '''processing_musicgen''': ['''MusicgenProcessor'''],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a   				=      [
      '''MUSICGEN_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''MusicgenForConditionalGeneration''',
      '''MusicgenForCausalLM''',
      '''MusicgenModel''',
      '''MusicgenPreTrainedModel''',
  ]

if TYPE_CHECKING:
  from .configuration_musicgen import (
      MUSICGEN_PRETRAINED_CONFIG_ARCHIVE_MAP,
      MusicgenConfig,
      MusicgenDecoderConfig,
  )
  from .processing_musicgen import MusicgenProcessor

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_musicgen import (
        MUSICGEN_PRETRAINED_MODEL_ARCHIVE_LIST,
        MusicgenForCausalLM,
        MusicgenForConditionalGeneration,
        MusicgenModel,
        MusicgenPreTrainedModel,
    )

else:
  import sys

  __a   				=      _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





import math




def 			__lowercase	(						_UpperCamelCase     )    ->Union[str, Any]:







      """simple docstring"""

      lowercase			:   List[Any]					   =		0
      if n % 2 == 0:
            count += 1
            while n % 2 == 0:
                  lowercase			:   Any					   =		int(n / 2     )
    # the n input value must be odd so that
    # we can skip one element (ie i += 2)

      lowercase			:   Optional[int]					   =		3

      while i <= int(math.sqrt(_UpperCamelCase     )     ):
            if n % i == 0:
                  count += 1
                  while n % i == 0:
                        lowercase			:   Optional[Any]					   =		int(n / i     )
            lowercase			:   str					   =		i + 2

      # this condition checks the prime
      # number n is greater than 2

      if n > 2:
            count += 1
      return count


if __name__ == "__main__":
  __a   				=      51_24_21_83
  print(F'''The number of distinct prime factors is/are {exact_prime_factor_count(n)}''')
  print(F'''The value of log(log(n)) is {math.log(math.log(n)):.4f}''')

