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

Точки та лінії

Точки та лінії

Вася і Петя грають в наступну гру. Вася малює на площині \textbf{N} точок і каже число \textbf{M}. Петя повинен відповісти, чи можна поєднати ці \textbf{N} точок за допомогою \textbf{M} ліній, так, щоб: \begin{enumerate} \item Кожна лінія з'єднує рівно дві точки. \item Ніяка лінія не поєднувала точку саму з собою. \item Для будь-якої пари точок існує не більше однієї лінії, яка з'єднує їх. \item Існують такі дві точки \textbf{A} і \textbf{B}, що з \textbf{A} не можна дістатися вздовж намальованих ліній до \textbf{B} (по кожній лінії можна йти в будь-яку сторону). \end{enumerate} Якщо Петя відповідає правильно, то він виграє, інакше виграє Вася. Ваше завдання - написати програму, яка допоможе Петі завжди вигравати. \InputFile У першому рядку вхідного файлу записано число \textbf{K} - кількість тестів у вхідному файлі (\textbf{1} ≤ \textbf{K} ≤ \textbf{1000}). У наступних \textbf{K} рядках записані числа \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^9}) і \textbf{M} (\textbf{0} ≤ \textbf{M} ≤ \textbf{10^9}). \OutputFile Для кожного з \textbf{K} тестів в окремому рядку запишіть правильну відповідь на питання Васі, рядок "\textbf{Yes}" (якщо відповідь позитивна) або "\textbf{No}" (якщо відповідь негативна).
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2
1 0
2 2
Вихідні дані #1
Yes
No