Iran strikes 2 ships, pushing oil over $114 a barrel