
import numpy as np

__magic_name__  							=	[
    ['''a''', '''b''', '''c''', '''d''', '''e'''],
    ['''f''', '''g''', '''h''', '''i''', '''k'''],
    ['''l''', '''m''', '''n''', '''o''', '''p'''],
    ['''q''', '''r''', '''s''', '''t''', '''u'''],
    ['''v''', '''w''', '''x''', '''y''', '''z'''],
]




class        _SCREAMING_SNAKE_CASE	:
      def __init__(      self			):
          snake_case__    =					np.array(lowerCamelCase			)
      def A_      (      self		,						lowerCamelCase			):
          snake_case__    ,       snake_case__    =					np.where(letter == self.SQUARE			)
          snake_case__    =					np.concatenate([indexa + 1, indexa + 1]			)
          return indexes
      def A_      (      self		,						lowerCamelCase		,						lowerCamelCase			):
          snake_case__    =					self.SQUARE[indexa - 1, indexa - 1]
          return letter
      def A_      (      self		,						lowerCamelCase			):
          snake_case__    =					message.lower()
          snake_case__    =					message.replace(" "		,						""			)
          snake_case__    =					message.replace("j"		,						"i"			)

          snake_case__    =					np.empty((2, len(lowerCamelCase			))			)
          for letter_index in range(len(lowerCamelCase			)			):
              snake_case__    =					self.letter_to_numbers(message[letter_index]			)

              snake_case__    =					numbers[0]
              snake_case__    =					numbers[1]

          snake_case__    =					first_step.reshape(2 * len(lowerCamelCase			)			)
          snake_case__    =					""
          for numbers_index in range(len(lowerCamelCase			)			):
              snake_case__    =					int(second_step[numbers_index * 2]			)
              snake_case__    =					int(second_step[(numbers_index * 2) + 1]			)
              snake_case__    =					self.numbers_to_letter(lowerCamelCase		,						lowerCamelCase			)
              snake_case__    =					encoded_message + letter

          return encoded_message



      def A_      (      self		,						lowerCamelCase			):
          snake_case__    =					message.lower()
          message.replace(" "		,						""			)
          snake_case__    =					np.empty(2 * len(lowerCamelCase			)			)
          for letter_index in range(len(lowerCamelCase			)			):
              snake_case__    =					self.letter_to_numbers(message[letter_index]			)
              snake_case__    =					numbers[0]
              snake_case__    =					numbers[1]

          snake_case__    =					first_step.reshape((2, len(lowerCamelCase			))			)
          snake_case__    =					""
          for numbers_index in range(len(lowerCamelCase			)			):
              snake_case__    =					int(second_step[0, numbers_index]			)
              snake_case__    =					int(second_step[1, numbers_index]			)
              snake_case__    =					self.numbers_to_letter(lowerCamelCase		,						lowerCamelCase			)
              snake_case__    =					decoded_message + letter

          return decoded_message





import math

__magic_name__  							=	10
__magic_name__  							=	7
__magic_name__  							=	BALLS_PER_COLOUR * NUM_COLOURS





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase = 20				):
    snake_case__    =					math.comb(__lowerCAmelCase     ,		__lowerCAmelCase				)
    snake_case__    =					math.comb(NUM_BALLS - BALLS_PER_COLOUR     ,		__lowerCAmelCase				)

    snake_case__    =					NUM_COLOURS * (1 - missing_colour / total)

    return F"""{result:.9f}"""


if __name__ == "__main__":
     print(solution(20))



