

"""simple docstring"""



from math import pow, sqrt





def  _snake_case     (    *UpperCAmelCase_  :					float			):
     A__										=  len(UpperCAmelCase_			) > 0 and all(value > 0.0 for value in values			)
     return result





def  _snake_case     (    UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float			):
     return (
         round(sqrt(molar_mass_a / molar_mass_a			)					,   6			)
         if validate(UpperCAmelCase_					,   UpperCAmelCase_			)
         else ValueError("""Input Error: Molar mass values must greater than 0."""			)
     )





def  _snake_case     (    UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float			):
     return (
         round(effusion_rate * sqrt(molar_mass_a / molar_mass_a			)					,   6			)
         if validate(UpperCAmelCase_					,   UpperCAmelCase_					,   UpperCAmelCase_			)
         else ValueError(
             """Input Error: Molar mass and effusion rate values must greater than 0."""			)
     )





def  _snake_case     (    UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float			):
     return (
         round(effusion_rate / sqrt(molar_mass_a / molar_mass_a			)					,   6			)
         if validate(UpperCAmelCase_					,   UpperCAmelCase_					,   UpperCAmelCase_			)
         else ValueError(
             """Input Error: Molar mass and effusion rate values must greater than 0."""			)
     )





def  _snake_case     (    UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float			):
     return (
         round(molar_mass / pow(effusion_rate_a / effusion_rate_a					,   2			)					,   6			)
         if validate(UpperCAmelCase_					,   UpperCAmelCase_					,   UpperCAmelCase_			)
         else ValueError(
             """Input Error: Molar mass and effusion rate values must greater than 0."""			)
     )





def  _snake_case     (    UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float					,   UpperCAmelCase_  :					float			):
     return (
         round(pow(effusion_rate_a / effusion_rate_a					,   2			) / molar_mass					,   6			)
         if validate(UpperCAmelCase_					,   UpperCAmelCase_					,   UpperCAmelCase_			)
         else ValueError(
             """Input Error: Molar mass and effusion rate values must greater than 0."""			)
     )








"""simple docstring"""



import math
import sys





def  _snake_case     (    UpperCAmelCase_  :					int			):
     if number != int(UpperCAmelCase_			):
          raise ValueError("""the value of input must be a natural number"""			)
     if number < 0:
          raise ValueError("""the value of input must not be a negative number"""			)
     if number == 0:
          return 1
     A__										=  [-1] * (number + 1)
     A__										=  0
     for i in range(1					,   number + 1			):
          A__										=  sys.maxsize
          A__										=  int(math.sqrt(UpperCAmelCase_			)			)
          for j in range(1					,   root + 1			):
               A__										=  1 + answers[i - (j**2)]
               A__										=  min(UpperCAmelCase_					,   UpperCAmelCase_			)
          A__										=  answer
     return answers[number]


if __name__ == "__main__":
 import doctest

 doctest.testmod()






