eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Точки и линии

Точки и линии

Лимит времени 1 секунда
Лимит использования памяти 64 MiB

Вася и Петя играют в следующую игру. Вася рисует на плоскости N точек и говорит число M. Петя должен ответить, можно ли соединить эти N точек с помощью M линий, так, чтобы:

  1. Каждая линия соединяет ровно две точки.

  2. Никакая линия не соединяла точку саму с собой.

  3. Для любой пары точек существует не более одной соединяющией их линии.

  4. Существуют такие две точки A и B, что из A нельзя добраться вдоль нарисованных линий до B (по каждой линии можно идти в любую сторону).

Если Петя отвечает правильно, то он выигрывает, иначе выигрывает Вася.

Ваша задача — написать программу, которая поможет Пете всегда выигравать.

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

В первой строке входного файла записано число K — количество тестов во входном файле (1K1000). В следующих K строках записаны числа N (1N10^9) и M (0M10^9).

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

Для каждого из K тестов в отдельной строке запишите правильный ответ на вопрос Васи, строку "Yes" (если ответ положительный) или "No" (если ответ отрицательный).

Пример

Входные данные #1
2
1 0
2 2
Выходные данные #1
Yes
No