Shakira confirms she is pregnant