Вы разрабатываете генератор тестов. На вход ему подаются целые числа $$$s$$$ и $$$m$$$. Требуется построить массив целых неотрицательных чисел $$$a = [a_{1}, a_{2}, \dots, a_{n}]$$$ такой, что:
Иными словами, в каждом числе $$$a_i$$$ единицы могут стоять только в тех битах, где единицы стоят и в числе $$$m$$$.
Определите, существует ли хотя бы один такой массив. Если существует, найдите минимально возможную длину $$$n$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Каждый набор входных данных состоит из одной строки, содержащей два целых числа $$$s$$$ и $$$m$$$ ($$$1 \le s, m \le 10^{18}$$$) — параметры генератора.
Для каждого набора входных данных выведите одно целое число:
613 513 313 61000000007 277664899999999999 1998244353 1557287
35-1-199999999999642
Разберем примеры: