David Cameron has angrily insisted the UK will not pay a £1.7bn bill demanded by the European Union by 1 December.

"If people think I am paying that bill on 1 December, they have another think coming," the prime minister told reporters in Brussels.