вроде решается за линейное время,
Дело не в том, что задача решается численными методами и за линейное (или квадратичное и т.п.) время можно найти ответ.
Во-первых, олимпиадная задача предполагает вывод какой-то неожиданно красивой\компактной формулы, чего тут помойму не ожидается. Но.. посмотрю что скажут другие, может интуиция тут меня подводит.
Во-вторых, предполагается, что автор темы знает ответ. А если НЕ знает, то тема должна быть в "помогите решить-разобраться"
Или это для олиммиады по программированию?