Things are sometimes a little complicated in Grasshopper. Due to the overlapping and near coincident nature of your shapes I chose to split the first surface with the edge curves of the ring. Sorted based on their area, I extracted the largest part. Then finally the two surfaces can be joined and MergeFaces eliminates the internal edges.