La ora de sport elevii doresc să joace volei. Sunt exact fete şi băieţi şi se doreşte formarea a două echipe, o echipă formată numai din fete, iar cealaltă numai din băieţi. Iniţial, elevii au o poziţie fixată pe teren. Ei pot fi reprezentaţi ca puncte de coordonate întregi în plan. Pentru a putea începe jocul, profesorul de sport trebuie să traseze un fileu (o dreaptă) între echipa băieţilor şi echipa fetelor, astfel încât cele două echipe să se afle de o parte şi de alta a fileului. Cum trasarea unui fileu între cele două echipe poate să nu fie posibilă conform aşezării iniţiale, trebuie să fie efectuate unele schimbări. Astfel, profesorul poate alege la un moment dat o singură fată şi un singur băiat, situaţi la distanţa maxim şi să le interschimbe poziţiile (fata va trece în locul băiatului, iar băiatul în locul fetei).
Cerinţă
Să se determine numărul minim de mutări pe care trebuie să le efectueze profesorul de sport pentru a fi posibilă amplasarea unui fileu, precum şi mutările efectuate.
Date de intrare
Fişierul de intrare volei.in
conţine pe prima linie , numărul de fete, egal cu numărul de băieţi. A doua linie va conţine numărul natural nenul , cu semnificaţia din enunţ. Fiecare dintre următoarele linii va conţine un triplet de forma , unde sunt coordonatele iniţiale ale unui elev (abscisa, ordonata), iar este caracterul B
dacă elevul corespunzător este băiat sau F
dacă este fată.
Date de ieşire
Fişierul de ieşire volei.out
va conţine pe prima linie un număr natural nrmin reprezentând numărul minim de mutări care trebuie să fie efectuate. Pe următoarele nrmin linii se vor afişa mutările efectuate, câte o mutare pe o linie, în ordinea efectuării lor. O mutare este descrisă sub forma , cu semnificaţia că elevii situaţi la poziţiile şi vor fi interschimbaţi.
Restricţii şi precizări
- Coordonatele sunt numere întregi din intervalul
- Nu vor exista poziţii coliniare.
- Nu vor exista două persoane în aceeaşi poziţie.
- Distanţa dintre punctele şi este .
- Dacă sunt mai multe soluţii posibile, afişaţi oricare dintre acestea.
- Se va acorda din punctajul pe test dacă numărul de mutări este corect, respectiv din punctaj dacă atât numărul mutărilor, cât şi mutarile efectuate sunt corecte.
- Pentru dintre teste mai mare decât maximul distanţelor între oricare două puncte.
Exemplu
volei.in
3
4
-2 4 B
-1 3 F
-1 -2 B
1 5 F
3 3 F
6 6 B
volei.out
2
-2 4 -1 3
-1 3 3 3
Explicaţie
Se interschimbă băiatul de la poziţia cu fata de la poziţia . Apoi se interschimbă băiatul de la poziţia cu fata de la poziţia .