input: Write a python function to find and print duplicate values in a dictionary along with their corresponding keys.
  assert find_duplicates({'a':1, 'b':2, 'c':1, 'd':3, 'e':2}) == [('a', 1), ('c', 1), ('b', 2), ('e', 2)]
  assert find_duplicates({'x':7, 'y':8, 'z':9, 'w':8}) == [('y', 8), ('w', 8)]
  assert find_duplicates({'p':4, 'q':5, 'r':4, 's':5, 't':6}) == [('p', 4), ('r', 4), ('q', 5), ('s', 5)]
output: def find_duplicates(d):
      value_count = {}
      duplicates = []
  
      for key, value in d.items():
          if value in value_count:
              value_count[value].append(key)
          else:
              value_count[value] = [key]
  
      for value, keys in value_count.items():
          if len(keys) > 1:
              for key in keys:
                  duplicates.append((key, value))
  
      return duplicates