input: Write a python function to find the top 5 processes based on memory usage from a given input string.
  assert find_top_processes(input_string) == ['init init - 9740KB', 'dnsmasq dnsmasq - 8108KB', 'NetworkManager NetworkManager - 3164KB', 'avahi-daemon avahi-daemon - 1332KB', 'avahi-daemon avahi-daemon - 1332KB']
  assert find_top_processes(another_input_string) == ['process1 process1 - 12345KB', 'process2 process2 - 12340KB', 'process3 process3 - 12000KB', 'process4 process4 - 11000KB', 'process5 process5 - 10500KB']
output: def find_top_processes(input_string):
      lines = input_string.strip().split('\n')
      process_list = []
      
      for line in lines:
          parts = line.split()
          process_name = parts[0] + ' ' + parts[1]
          memory_usage = int(parts[-1].replace('KB', ''))
          process_list.append((process_name, memory_usage))
      
      sorted_processes = sorted(process_list, key=lambda x: x[1], reverse=True)
      top_processes = sorted_processes[:5]
      
      return [f"{proc[0]} - {proc[1]}KB" for proc in top_processes]