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