Question: Who served as Canadian prime minister for longer, Kim Campbell or William Mackenzie King?
Answer: William Mackenzie King