SNP's 'appalling £3bn Scots betrayal' will take 111 years to fix