Milosc kameleonow / Chameleon's Love — JOI 2020

Zaimplementuj Solve(int N) w chameleon.cpp. Nie pisz main.
Na Szkopul zglos tylko ten plik C++ (C++17 lub C++20).

Testowanie lokalne:
g++ -std=c++17 -O2 grader.cpp chameleon.cpp -o chameleon
./chameleon < sample-01.in

CHA_OK q N i N par oznacza sukces. CHA_WRONG kod oznacza blad:
1: numer w Query poza zakresem
2: powtorzony numer w Query
3: ponad 20000 zapytan
4: numer w Answer poza zakresem
5: powtorzony kameleon w Answer
6: rozne pierwotne kolory
7: liczba par inna niz N

Nie korzystaj ze stdin, stdout ani plikow w rozwiazaniu.
Mozesz pisac komunikaty diagnostyczne na stderr.

Autor oryginalu: Sora Todaka, JOI 2019/2020 Spring Training Camp, dzien 2.
Tresci JOI: CC BY-SA 4.0. Polska adaptacja: OKI Advanced / Zadania dodatkowe.
Zrodlo: https://www2.ioi-jp.org/camp/2020/2020-sp-tasks/index.html
