input: Write a function to print a formatted table of grades for a given set of students. Each student's information will be provided in a dictionary format where the key 'name' stores the student's name and the key 'grade' stores the student's grade. The function should format the table such that the names are left-aligned and the grades are right-aligned. If the set of students is empty, the function should print an empty table.
  
  assert print_grade_table([
      {'name': "John", 'grade': 92},
      {'name': "Alice", 'grade': 95},
      {'name': "Bob", 'grade': 87}
  ]) == None
  assert print_grade_table([]) == None
output: def print_grade_table(students):
      if not students:
          print("|{}|{}|".format("Name".ljust(10), "Grade".rjust(5)))
          print("|{}|{}|".format("-"*10, "-"*5))
          return
      
      max_name_length = max(len(student['name']) for student in students)
      print("|{}|{}|".format("Name".ljust(max_name_length), "Grade".rjust(5)))
      print("|{}|{}|".format("-"*max_name_length, "-"*5))
      
      for student in students:
          print("|{}|{}|".format(student['name'].ljust(max_name_length), str(student['grade']).rjust(5)))