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

для всех положительных рациональных x.
(Оффтоп)
Любое положительное рациональное число можно представить в виде

, где n и m - натуральные числа. После сокращения, и числитель и знаменатель не могут оба быть чётными. Назовём число розовым, если после сокращения либо и числитель и знаменатель нечётны, либо в разложении на простые сомножители чётного числителя (знаменателя) число двоек чётно. В противном случае, назовём число фиолетовым.
Моя функция строится так:

, если

,

, если

и розовое,

, если

и фиолетовое,

, если

и розовое,

, если

и фиолетовое,
Почему я думаю, что ошиблась? Да потому, что мой знакомый студент-математик утверждает, что функцию, требуемую в условии задачи, построить нельзя.