bool ArcsAroundDivPoints::ContainsArcQ(const Arc& arc) const{
    for (int i = 0; i < m_DivPoints.size(); i++) {
        if (arc.ContainsQ(m_Arcs[i].GetLeftEndpoint()) || arc.ContainsQ(m_Arcs[i].GetRightEndpoint())) {
            return false;
        }
    }
    for (int i = 0; i < m_DivPoints.size(); i++) {
        if (m_Arcs[i].ContainsQ(arc.GetRightEndpoint())) {
            return true;
        }
    }
    return false;
}
bool ArcsAroundDivPoints::ContainsADivPoint(const Arc& arc) const{
    for (int i = 0; i < m_DivPoints.size(); i++) {
        if (arc.ContainsQ(m_DivPoints[i])) {
            return true;
        }
    }
    return false;
}