Cyber-attacks cost UK businesses £34bn last year