Замкнутое сокровище
Группа из бандитов спрятала украденное сокровище в комнате. Дверь в комнату следует отпереть только когда понадобится вынести сокровище. Так как бандиты не доверяют друг другу, они хотят иметь возможность открыть комнату и унести украденное только если этого захотят не менее из них.
Они решили разместить несколько замков на двери таким образом, чтобы она открывалась только когда открыты все замки. Каждый замок может иметь до ключей, распределенных среди некоторого подмножества бандитов. Группа бандитов может открыть замок, только если кто-то в группе имеет ключ к этому замку.
По имеющимся значениям и определить такое наименьшее количество замков, что если ключи от них правильно распределить среди бандитов, то каждая группа состоящая из не менее чем бандитов сможет открыть все замки, но никакая группа из меньшего числа бандитов открыть все замки не сможет.
Например, если и , то достаточно замков — ключи от замка получают бандиты и , ключи от замка получают бандиты и , ключи от замка получают бандиты и . Ни один из бандитов не может открыть все замки самостоятельно, но любая группа из бандитов может открыть все замки. Можно убедиться, что замков для этого случая не достаточно.
Входные данные
Первая строка содержит количество тестов. Каждая следующая строка является отдельным тестом и содержит два числа и .
Выходные данные
Для каждого теста вывести в отдельной строке минимальное количество необходимых замков.