В каждом узле вы можете вести подсчет количества, кратного 3, в поддереве этого узла.
Эти подсчеты можно поддерживать без изменения сложности операций добавления / удаления / вращения / перебалансировки.
Затем, чтобы посчитать количество, кратное 3, больше, чем x, вы ищете x.Всякий раз, когда вы идете налево на узле (потому что это> x), вы добавляете счетчик из этого узла и вычитаете счетчик из узла, в который вы перемещаетесь.
Если вы найдете x во внутреннем узле, добавьтесчитать от своего правого ребенка.