


from itertools import product
def _A						(						lowercase	,   lowercase		):







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

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

    return totals_frequencies
def _A						(						):







    """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(lowercase	,   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(lowercase	,   ndigits=7		)

    return rounded_peter_win_probability


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



"""simple docstring"""







import os
import sys
import unittest


lowerCamelCase_       :       Tuple      						=  os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
sys.path.append(os.path.join(git_repo_path, """utils"""))

import get_test_info  # noqa: E402
from get_test_info import (  # noqa: E402
    get_model_to_test_mapping,
    get_model_to_tester_mapping,
    get_test_to_tester_mapping,
)


lowerCamelCase_       :       Dict      						=  os.path.join("""tests""", """models""", """bert""", """test_modeling_bert.py""")
lowerCamelCase_       :       Dict      						=  os.path.join("""tests""", """models""", """blip""", """test_modeling_blip.py""")






class 				__A    (	unittest.TestCase      ):






 """simple docstring"""




 def 				SCREAMING_SNAKE_CASE							(		self						) ->					Any:
     a					=get_test_to_tester_mapping(__A						)
     a					=get_test_to_tester_mapping(__A						)

     a					={'''BertModelTest''': '''BertModelTester'''}

     a					={
         '''BlipModelTest''': '''BlipModelTester''',
         '''BlipTextImageModelTest''': '''BlipTextImageModelsModelTester''',
         '''BlipTextModelTest''': '''BlipTextModelTester''',
         '''BlipTextRetrievalModelTest''': '''BlipTextRetrievalModelTester''',
         '''BlipVQAModelTest''': '''BlipVQAModelTester''',
         '''BlipVisionModelTest''': '''BlipVisionModelTester''',
     }

     self.assertEqual(get_test_info.to_json(__A						)			,   __A						)
     self.assertEqual(get_test_info.to_json(__A						)			,   __A						)


 def 				SCREAMING_SNAKE_CASE							(		self						) ->					List[str]:
     a					=get_model_to_test_mapping(__A						)
     a					=get_model_to_test_mapping(__A						)

     a					={
         '''BertForMaskedLM''': ['''BertModelTest'''],
         '''BertForMultipleChoice''': ['''BertModelTest'''],
         '''BertForNextSentencePrediction''': ['''BertModelTest'''],
         '''BertForPreTraining''': ['''BertModelTest'''],
         '''BertForQuestionAnswering''': ['''BertModelTest'''],
         '''BertForSequenceClassification''': ['''BertModelTest'''],
         '''BertForTokenClassification''': ['''BertModelTest'''],
         '''BertLMHeadModel''': ['''BertModelTest'''],
         '''BertModel''': ['''BertModelTest'''],
     }

     a					={
         '''BlipForConditionalGeneration''': ['''BlipTextImageModelTest'''],
         '''BlipForImageTextRetrieval''': ['''BlipTextRetrievalModelTest'''],
         '''BlipForQuestionAnswering''': ['''BlipVQAModelTest'''],
         '''BlipModel''': ['''BlipModelTest'''],
         '''BlipTextModel''': ['''BlipTextModelTest'''],
         '''BlipVisionModel''': ['''BlipVisionModelTest'''],
     }

     self.assertEqual(get_test_info.to_json(__A						)			,   __A						)
     self.assertEqual(get_test_info.to_json(__A						)			,   __A						)





 def 				SCREAMING_SNAKE_CASE							(		self						) ->					List[Any]:
     a					=get_model_to_tester_mapping(__A						)
     a					=get_model_to_tester_mapping(__A						)

     a					={
         '''BertForMaskedLM''': ['''BertModelTester'''],
         '''BertForMultipleChoice''': ['''BertModelTester'''],
         '''BertForNextSentencePrediction''': ['''BertModelTester'''],
         '''BertForPreTraining''': ['''BertModelTester'''],
         '''BertForQuestionAnswering''': ['''BertModelTester'''],
         '''BertForSequenceClassification''': ['''BertModelTester'''],
         '''BertForTokenClassification''': ['''BertModelTester'''],
         '''BertLMHeadModel''': ['''BertModelTester'''],
         '''BertModel''': ['''BertModelTester'''],
     }

     a					={
         '''BlipForConditionalGeneration''': ['''BlipTextImageModelsModelTester'''],
         '''BlipForImageTextRetrieval''': ['''BlipTextRetrievalModelTester'''],
         '''BlipForQuestionAnswering''': ['''BlipVQAModelTester'''],
         '''BlipModel''': ['''BlipModelTester'''],
         '''BlipTextModel''': ['''BlipTextModelTester'''],
         '''BlipVisionModel''': ['''BlipVisionModelTester'''],
     }

     self.assertEqual(get_test_info.to_json(__A						)			,   __A						)
     self.assertEqual(get_test_info.to_json(__A						)			,   __A						)