Many MPs have been elected to parliament for well over 30 years!

But can you name the ones who have lasted the longest?

You should recognise a few big names on there, including a former Labour leader…