When did Balfour last hold the titles of prime minister and Chancellor of the Exchequer