10739. Діти у колі
Відправити розв'язок
Бали:
30
Time limit:
1.0s
Memory limit:
500M
Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python
Розглянемо гру, у якій \(n\) дітей (пронумеровані \(1,2,…,n\) ) у колі. Під час гри кожна друга дитина виводиться з кола, поки не залишиться жодної дитини.
Ваше завдання полягає в тому, щоб обробити \(q\) запитів у формі: "якщо є \(n\) дітей, хто є \(k\)-м елементом, який буде видалено?"
Обмеження
- \(1≤q≤10^5\)
- \(1≤k≤n≤10^9\)
Формат вхідних даних
У першому рядку вхідних даних є ціле число \(q\) : кількість запитів. Після цього є \(q\) рядків, які описують запити.
У кожному рядку є два цілих числа \(n\) і \(k\): кількість дітей і позиція дитини.
Формат вихідних даних
Вивести \(q\) цілих чисел в окремих рядках: відповідь на кожен запит.
Приклад вхідних даних
4
7 1
7 3
2 2
1337 1313
Приклад вихідних даних
2
6
1
1107
Коментарі