Catalonia president calls snap elections for May 12 after budget rejected