Олимпиадный тренинг

Задача . B. Волшебная палочка


Задача

Темы: математика *1000

Недавно Петя гулял по лесу и нашел волшебную палочку.

Так как Петя очень любит числа, первым делом он выучил заклинания для изменения чисел. Пока что он знает только два заклинания, которые можно применить к целым положительным числам:

  1. Если выбранное число \(a\) четное, то заклинание превратит его в \(\frac{3a}{2}\);
  2. Если выбранное число \(a\) больше единицы, то заклинание превратит его в \(a-1\).

Обратите внимание, если число четное и больше единицы, то Петя может выбрать, какое из заклинаний применить.

Сейчас у Пети есть только число \(x\). Он хочет узнать, можно ли из числа \(x\) получить его любимое число \(y\) с помощью известных ему заклинаний. Заклинания можно использовать любое количество раз, в любом порядке. Петя может вообще не использовать заклинания, оставив \(x\) без изменений.

Входные данные

Первая строка содержит число \(T\) (\(1 \le T \le 10^4\)) — количество наборов входных данных.

Первая строка каждого набора входных данных содержит два целых числа \(x\) и \(y\) (\(1 \le x, y \le 10^9\)) — текущее число Пети и число, которое он хочет получить.

Выходные данные

Для \(i\)-го набора входных данных выведите ответ на него — YES, если с помощью известных Пете заклинаний можно получить число \(y\) из числа \(x\), и NO в противном случае.

Вы можете выводить ответ в любом регистре (например, строки yEs, yes, Yes и YES будут распознаны как положительный ответ).


Примеры
Входные данныеВыходные данные
1 7
2 3
1 1
3 6
6 8
1 2
4 1
31235 6578234
YES
YES
NO
YES
NO
YES
YES

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя