




from itertools import product




def 			__magic_name__				( A		:					int,  A		:					int   ):






			'''simple docstring'''







			a    =			sides_number
			a    =			max_face_number * dice_number
			a    =			[0] * (max_total + 1)

			a    =			1
			a    =			range(A,  max_face_number + 1   )
			for dice_numbers in product(A,  repeat=A   ):
						a    =			sum(A   )
						totals_frequencies[total] += 1

			return totals_frequencies




def 			__magic_name__				( ):






			'''simple docstring'''







			a    =			total_frequency_distribution(
			    sides_number=4,  dice_number=9   )
			a    =			total_frequency_distribution(
			    sides_number=6,  dice_number=6   )

			a    =			0
			a    =			9
			a    =			4 * 9
			a    =			6
			for peter_total in range(A,  max_peter_total + 1   ):
						peter_wins_count += peter_totals_frequencies[peter_total] * sum(
						    colin_totals_frequencies[min_colin_total:peter_total]   )

			a    =			(4**9) * (6**6)
			a    =			peter_wins_count / total_games_number

			a    =			round(A,  ndigits=7   )

			return rounded_peter_win_probability


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












from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_torch_available,
)


__lowerCAmelCase		:				List[str]       			=		{
    'configuration_resnet': ['RESNET_PRETRAINED_CONFIG_ARCHIVE_MAP', 'ResNetConfig', 'ResNetOnnxConfig']
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCAmelCase		:				Dict       			=		[
		    'RESNET_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'ResNetForImageClassification',
		    'ResNetModel',
		    'ResNetPreTrainedModel',
		    'ResNetBackbone',
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCAmelCase		:				int       			=		[
		    'TF_RESNET_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'TFResNetForImageClassification',
		    'TFResNetModel',
		    'TFResNetPreTrainedModel',
		]

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCAmelCase		:				Optional[Any]       			=		[
		    'FlaxResNetForImageClassification',
		    'FlaxResNetModel',
		    'FlaxResNetPreTrainedModel',
		]

if TYPE_CHECKING:
		from .configuration_resnet import RESNET_PRETRAINED_CONFIG_ARCHIVE_MAP, ResNetConfig, ResNetOnnxConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_resnet import (
				    RESNET_PRETRAINED_MODEL_ARCHIVE_LIST,
				    ResNetBackbone,
				    ResNetForImageClassification,
				    ResNetModel,
				    ResNetPreTrainedModel,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_resnet import (
				    TF_RESNET_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFResNetForImageClassification,
				    TFResNetModel,
				    TFResNetPreTrainedModel,
				)

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_resnet import FlaxResNetForImageClassification, FlaxResNetModel, FlaxResNetPreTrainedModel


else:
		import sys

		__lowerCAmelCase		:				int       			=		_LazyModule(__name__, globals()['__file__'], _import_structure)






