IMO олимпиада по математике 1994 года | Казахстанские олимпиады

Для любого целого положительного числа kk через f(k)f\left( k \right) обозначим число всех элементов в множестве {k+1,k+2,,2k}\left\{ k+1,k+2,\ldots ,2k \right\}, двоичное представление каждого из которых содержит в точности три единицы.
а) Доказать, что для каждого целого положительного числа mm существует хотя бы одно целое положительное число kk такое, что f(k)=mf\left( k \right)=m.
б) Найти все целые положительные числа mm, для каждого из которых существует единственное kk, удовлетворяющее условию f(k)=mf\left( k \right)=m.