Loading [MathJax]/jax/output/SVG/jax.js

2018 учебный год


(Айырмашылық)
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

Сізде S мультижиыны бар. Мультижиынның жиыннан айырмашылығы: мультижиында сан бірнеше рет кездесуі мүмкін, ал жиында тек қана бір рет. Алғашында, мультижиында 1-ден n-ге дейінгі барлық бүтін сандар бір рет кездеседі. Бір операцияға сіз мультижиыннан екі a және b сандарын таңдап алып, олардың абсолют айырмашылығын |a - b| қоса аласыз. Мультижиында тек қана бір x саны болуы үшін сіз кейбір операцияларды орындағыңыз келеді.
Формат входного файла
Бірінші жолда бір бүтін сан T (1T100) — тесттердің саны берілген. Келесі T жолда әр тесттің сипаттамасы көрсетілген: екі бүтін сандар n және x (2n105,0xn) беріледі. Тесттердегі барлық n-дердің қосындысы 5105-нен аспайды.
Формат выходного файла
Әр тест үшін: егер x санын алу мүмкін емес болса, "NO" (тырнақшасыз) шығарыңыз. Әйтпесе, ол тест үшін: егер x санын алу мүмкін болса, "YES" (тырнақшасыз) шығарыңыз. Келесі n-1 жолда операцияларды орындау тәртібімен шығарыңыз. Әр операция үшін мультижиыннан таңдалатын екі бүтін санды a және b сандарын шығарыңыз.
Система оценки
Берілген тапсырма төрт бөліктен тұрады:
  1. 2n4. Бағалануы 12 ұпай.
  2. n тақ сан және x=(n+1)/2. Бағалануы 15 ұпай.
  3. 0x1. Бағалануы 23 ұпай.
  4. 2n105. Бағалануы 50 ұпай.
Пример:
Вход
2
5 1
5 0
Ответ
YES
2 3
4 5
1 1
1 0
NO
( Yerzhan Utkelbayev )
посмотреть в олимпиаде

Комментарий/решение: