| Codeforces Round 1124 (Div. 2) |
|---|
| Закончено |
Все жители города SauSaGe обсуждают его знаменитый банк, который предлагает, казалось бы, невозможную сделку:
"Оставьте свои деньги у нас, и мы будем удваивать их каждый день!"
Хамед решает попробовать и кладёт $$$1$$$ доллар на свой счёт.
Пусть в начале некоторого дня на его банковском счёте лежит $$$x$$$ долларов. Каждый день по порядку происходят следующие события:
К сожалению, этот невероятный банк будет открыт ровно $$$n$$$ дней, после чего закроется навсегда.
Хамед хочет снять деньги ровно в $$$k$$$ различных дней до закрытия банка. Определите максимальную сумму денег, которая может оказаться на карте Хамеда после $$$n$$$-го дня.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1\le k\le n\le30$$$).
Для каждого набора входных данных выведите одно целое число — максимальную сумму денег, которая может оказаться на карте Хамеда после $$$n$$$-го дня.
51 12 14 35 510 2
24810514
В первом наборе входных данных в первый день на его банковском счёте становится $$$2$$$ доллара, и он решает снять их.
Во втором наборе входных данных он может снять деньги в $$$2$$$-й день.
В третьем наборе входных данных он может снять деньги в $$$1$$$-й, $$$3$$$-й и $$$4$$$-й дни. Он получает $$$2$$$, $$$4$$$ и $$$2$$$ доллара соответственно.
| Название |
|---|


