






from string import ascii_lowercase, ascii_uppercase






def     _snake_case    (	__lowercase):
   if not sentence:
      return ""
   UpperCamelCase_									=     dict(zip(__lowercase    ,      __lowercase))
   return lower_to_upper.get(sentence[0]    ,      sentence[0]) + sentence[1:]


if __name__ == "__main__":
 from doctest import testmod

 testmod()













def     _snake_case    (__lowercase    ,      __lowercase    ,      __lowercase):
   return not any(
       neighbour == 1 and colored_vertices[i] == color
       for i, neighbour in enumerate(__lowercase))






def     _snake_case    (__lowercase    ,      __lowercase    ,      __lowercase    ,      __lowercase):

   # Base Case
   if index == len(__lowercase):
      return True

   # Recursive Step
   for i in range(__lowercase):
      if valid_coloring(graph[index]    ,      __lowercase    ,      __lowercase):
         # Color current vertex
         UpperCamelCase_									=     i
         # Validate coloring
         if util_color(__lowercase    ,      __lowercase    ,      __lowercase    ,      index + 1):
            return True
         # Backtrack
         UpperCamelCase_									=     -1
   return False






def     _snake_case    (__lowercase    ,      __lowercase):
   UpperCamelCase_									=     [-1] * len(__lowercase)

   if util_color(__lowercase    ,      __lowercase    ,      __lowercase    ,      0):
      return colored_vertices

   return []





