Давайте я пройду своим путем до конца.
Сохраним терминологию - есть белые и красные вершины. Из белых выходит не более 5 ребер, из красных сколько угодно, но красные не соединены между собой. Будем улучшать конструкцию.
Если какая-то белая имеет степень меньше 5 и при этом не соединена с какой-то красной - соединим.
Если две белые соединены, но хоть одна из них не соединена с какой-то красной - уберем ребро между ними и проведем ребро из белой в красную.
Разберем два случая.
Если красных не более 5 - то все белые соединены со всеми красными. Если красных всего x, то будет не более
ребер, что максимально при
и дает
Если красных более 5 - то белые соединены только с красными, тогда ребер не более
.