Олимпиадный тренинг

Задача . D. Витя и множество


Маленький Витя очень любит теорию множеств (напомним, что множество — это набор чисел, в котором все числа попарно различны). Сегодня Витя хочет найти множество целых чисел S, обладающее следующими свойствами:

  • для всех x выполняется неравенство l ≤ x ≤ r;
  • 1 ≤ |S| ≤ k;
  • обозначим i-й по порядку элемент множества S как si; значение как можно меньше.

Помогите Вите найти описанное множество.

Входные данные

В первой строке через пробел записаны три целых числа l, r, k (1 ≤ l ≤ r ≤ 1012; 1 ≤ k ≤ min(106, r - l + 1)).

Выходные данные

Выведите минимально возможное значение f(S). Затем выведите мощность множества |S|. Затем сами элементы множества в любом порядке.

Если существует несколько оптимальных множеств, разрешается вывести любое.

Примечание

Операция обозначает операцию побитого исключающего ИЛИ. Другими словами, операцию XOR.


Примеры
Входные данныеВыходные данные
1 8 15 3
1
2
10 11
2 8 30 7
0
5
14 9 28 11 16

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя