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

Задача . A. Маленький Никита


Задача

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

Маленькому мальчику Никите подарили кубики. Он решил построить из них башню.

Изначально в башне нет ни одного кубика. За одно действие Никита либо ставит на верх башни ровно \(1\) кубик, либо снимает с верхушки ровно \(1\) кубик. Могло ли так получиться, что после \(n\) действий высота башни стала равна \(m\) кубиков?

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

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число \(t\) (\(1 \le t \le 100\)) — количество наборов входных данных. Далее следует описание наборов входных данных.

Единственная строка каждого набора входных данных содержит два целых числа \(n\) и \(m\) (\(1 \le n, m \le 100\)).

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

Для каждого набора входных данных выведите «Yes» (без кавычек), если Никита мог получить башню высотой \(m\), и «No» (без кавычек) в противном случае.

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

Примечание

В первом наборе входных данных, Никита может \(3\) хода подряд ставить на верх башни \(1\) кубик, поэтому ответ «Yes».

Во втором наборе входных данных, Никита может получить только башни либо без кубиков, либо с \(2\)-мя кубиками, поэтому ответ «No».


Примеры
Входные данныеВыходные данные
1 3
3 3
2 4
5 3
Yes
No
Yes

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

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