Однозначного решения тут нет, одно и то же количество игр может быть при различном количестве команд.
Например, 3 и 4 команды дадут по 3 игры, 18 и 40 команд - по 45 игр.
Количество команд можно представить как k = 2xy, где x - целое неотрицательное число, y - нечётное положительное число.
Тогда количество игр будет n = (2x - 1)y + (y - 1)y/2 = 2xy - 3y/2 + y2/2
Отсюда можно получить
2x+1 = 3 - y + 2n/y
Поскольку решение нужно в целых числах, то y - один из делителей числа 2n.
Значит, перебирая делители мы должны найти такой нечётный делитель, при котором правая часть уравнения даст в результате степень двойки.
Например, n = 171
2n = 342
Нечётные делители: 1, 3, 9, 19, 57, 171
Значения правой части: 344, 114, 32, 2, -48, -166
Степени двойки: 32, 2
Соответствующие значения x: 4, 0
Количество команд: 144, 19