



from math import sqrt


def 						UpperCAmelCase__   (   UpperCAmelCase__			:int       ):






 '''simple docstring'''

 a							=		[1]
 for i in range(2			,       int(sqrt(_a       )       ) + 1			,       1       ):
  if number % i == 0:
   values.append(_a       )
   if int(number // i       ) != i:
    values.append(int(number // i       )       )
 return sorted(_a       )


def 						UpperCAmelCase__   (   UpperCAmelCase__			:int       ):






 '''simple docstring'''

 return sum(factors(_a       )       ) > n


def 						UpperCAmelCase__   (   UpperCAmelCase__			:int       ):






 '''simple docstring'''

 a							=		factors(_a       )
 a							=		len(_a       )
 a							=		[[0 for i in range(number + 1       )] for j in range(r + 1       )]
 for i in range(r + 1       ):
  a							=		True

 for i in range(1			,       number + 1       ):
  a							=		False

 for i in range(1			,       r + 1       ):
  for j in range(1			,       number + 1       ):
   if j < values[i - 1]:
    a							=		subset[i - 1][j]
   else:
    a							=		subset[i - 1][j] or subset[i - 1][j - values[i - 1]]

 return subset[r][number] != 0


def 						UpperCAmelCase__   (   UpperCAmelCase__			:int       ):






 '''simple docstring'''

 return abundant(_a       ) and not semi_perfect(_a       )


if __name__ == "__main__":
     import doctest

     doctest.testmod(verbose=True)
     for number in (69, 70, 71):
          print(F"""{number} is {'' if weird(number) else 'not '}weird.""")







'''simple docstring'''







def 		snake_case_				(_a      :				float       ,  _a      :				float       ,  _a      :				float	):
    if hue < 0 or hue > 3_6_0:
        raise Exception('''hue should be between 0 and 360'''	)

    if saturation < 0 or saturation > 1:
        raise Exception('''saturation should be between 0 and 1'''	)

    if value < 0 or value > 1:
        raise Exception('''value should be between 0 and 1'''	)

    UpperCAmelCase     			=						value * saturation
    UpperCAmelCase     			=						hue / 6_0
    UpperCAmelCase     			=						chroma * (1 - abs(hue_section % 2 - 1	))
    UpperCAmelCase     			=						value - chroma

    if hue_section >= 0 and hue_section <= 1:
        UpperCAmelCase     			=						round(2_5_5 * (chroma + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (second_largest_component + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (match_value)	)
    elif hue_section > 1 and hue_section <= 2:
        UpperCAmelCase     			=						round(2_5_5 * (second_largest_component + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (chroma + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (match_value)	)
    elif hue_section > 2 and hue_section <= 3:
        UpperCAmelCase     			=						round(2_5_5 * (match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (chroma + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (second_largest_component + match_value)	)
    elif hue_section > 3 and hue_section <= 4:
        UpperCAmelCase     			=						round(2_5_5 * (match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (second_largest_component + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (chroma + match_value)	)
    elif hue_section > 4 and hue_section <= 5:
        UpperCAmelCase     			=						round(2_5_5 * (second_largest_component + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (chroma + match_value)	)
    else:
        UpperCAmelCase     			=						round(2_5_5 * (chroma + match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (match_value)	)
        UpperCAmelCase     			=						round(2_5_5 * (second_largest_component + match_value)	)

    return [red, green, blue]





def 		snake_case_				(_a      :				int       ,  _a      :				int       ,  _a      :				int	):
    if red < 0 or red > 2_5_5:
        raise Exception('''red should be between 0 and 255'''	)

    if green < 0 or green > 2_5_5:
        raise Exception('''green should be between 0 and 255'''	)

    if blue < 0 or blue > 2_5_5:
        raise Exception('''blue should be between 0 and 255'''	)

    UpperCAmelCase     			=						red / 2_5_5
    UpperCAmelCase     			=						green / 2_5_5
    UpperCAmelCase     			=						blue / 2_5_5
    UpperCAmelCase     			=						max(_a       ,  _a       ,  _a	)
    UpperCAmelCase     			=						value - min(_a       ,  _a       ,  _a	)
    UpperCAmelCase     			=						0 if value == 0 else chroma / value

    if chroma == 0:
        UpperCAmelCase     			=						0.0
    elif value == float_red:
        UpperCAmelCase     			=						6_0 * (0 + (float_green - float_blue) / chroma)
    elif value == float_green:
        UpperCAmelCase     			=						6_0 * (2 + (float_blue - float_red) / chroma)
    else:
        UpperCAmelCase     			=						6_0 * (4 + (float_red - float_green) / chroma)

    UpperCAmelCase     			=						(hue + 3_6_0) % 3_6_0

    return [hue, saturation, value]







def 		snake_case_				(_a      :				list[float]       ,  _a      :				list[float]	):
    UpperCAmelCase     			=						abs(hsv_a[0] - hsv_a[0]	) < 0.2
    UpperCAmelCase     			=						abs(hsv_a[1] - hsv_a[1]	) < 0.002
    UpperCAmelCase     			=						abs(hsv_a[2] - hsv_a[2]	) < 0.002

    return check_hue and check_saturation and check_value




