Question: who has held the english throne the longest
Answer: Queen Elizabeth II