Shakira announces split with longtime beau