Можно попытаться формализовать рассуждения про экстремумы. Предположим, каждое значение принимается конечное четное число раз. Пусть
![$M=\max_{[a,b]}f(x), \ m=\min$ $M=\max_{[a,b]}f(x), \ m=\min$](https://dxdy-02.korotkov.co.uk/f/5/c/2/5c292ea27c45185901232417f5d50b1182.png)
. Рассмотрим функцию
![$k: [m,M]\subset \mathbb{R}\to \{0,1\}\times\mathbb{N}\times\{0,1\}$ $k: [m,M]\subset \mathbb{R}\to \{0,1\}\times\mathbb{N}\times\{0,1\}$](https://dxdy-02.korotkov.co.uk/f/d/9/4/d946528eca72d152bf14e740dbebaff882.png)
, и пусть

принимает свой минимум

раз. Положим

, где первая единица обозначает, что

лежит выше

(случай совпадения рассматривается аналогично),

- минимально возможное количество локальных максимумов, которые мы встретим, двигая прямую

от

до

, последняя единица - индикатор для

.

изменяет свое значение если мы встречаем локальный минимум или максимум, либо концы интервала, причем общее количество встреченных "особых" точек для каждого уровня четно, так что сумма координат нашей "вектор-функции" всегда нечетна. Но

- противоречие.