**Это тема сложных слов, у которых в качестве первой основы используются числительные.** По правилу такие сложные слова делятся **на группы**. Для большинства числительных используется **форма Р. п.**: двадцатипятилетие, сорокаметровый. Но есть исключения. Это числительные: **1) сто, девяносто; 2) тысяча, миллион; 3) сорок, два, три.** В группе 1 используется начальная форма (**она как бы соответствует соединительной гласной О**); в группе 2 — соединительная гласная О/Е, **как для обычных существительных**; в группе 3 — разные варианты (сорокалетие, но сороконожка; формы ДВУ- и ДВУХ-, ТРЕХ-, ТРИ , ТРЕ-). https://sci.house/russkiy-yazyik-scibook/pravopisanie-slojnyih-slov-76770.html