input: Write a function to convert a given list into a dictionary with the elements of the list as keys and their string representations as values. If the list is empty, return an empty dictionary. The string representation should be the word of the number corresponding to each key (e.g., 1 -> 'one', 2 -> 'two').
  
  assert convert_list_to_dict([1, 2, 3, 4]) == {1: 'one', 2: 'two', 3: 'three', 4: 'four'}
  assert convert_list_to_dict([]) == {}
  assert convert_list_to_dict([4, 5]) == {4: 'four', 5: 'five'}
  assert convert_list_to_dict([10]) == {10: 'ten'}
  assert convert_list_to_dict([11, 12]) == {11: 'eleven', 12: 'twelve'}
output: def convert_list_to_dict(lst):
      num_to_word = {
          1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five',
          6: 'six', 7: 'seven', 8: 'eight', 9: 'nine', 10: 'ten',
          11: 'eleven', 12: 'twelve'
      }
      return {num: num_to_word.get(num, str(num)) for num in lst}