решить код в C++ Амир и Дамир играли в игру. Амир выбрал натуральное число n, и записал на доске следующую последовательность чисел: сначала все нечетные натуральные числа от 1 до n (по возрастанию), а затем все четные натуральные числа от 1 до n (по возрастанию). Затем он выбрал число k и попросил Дамира определить, какое число будет стоять в данной последовательности на позиции с номером k. Но, в этот момент пришел учитель и стёр все числа Дамиру найти число, которое будет стоять на позиции k.
Входные данные
В единственной строчке через пробел записаны целые числа n и k (1⩽k⩽n⩽1012).
не используйте спецификатор %lld для чтения или записи 64-х битных чисел на С++. Рекомендуется использовать потоки cin, cout или спецификатор %I64d).
Выходные данные
Выведите число, которое должно было стоять на позиции с номером k на доске.
Примеры
входные данныеСкопировать
10 3
выходные данныеСкопировать
5
входные данныеСкопировать
7 7
выходные данныеСкопировать
6
◘Достоверность информации. Ин-фа достоверна, если отражает истинное положение дел. (объективная информация всегда достоверна)
◘Полнота информации. Информация полная, если ее достаточно для понимания и принятия решения.
◘Точность информации. Определяется степенью ее близости к реальному состоянию объекта, процесса, явления и т.д.
◘Актуальность информации – важность для настоящего времени.
◘Полезность информации.
- Самая ценная информация – объективная, достоверная, полная, и актуальная.
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так:
21 = 10101
2=10
2002 = 11111010010
В итоге:
10101.10.11111010010