Masala #XLSFJG8O7P

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 8 %
14

  

Jamoaviy olimpiada

Berland poytaxtidagi №0 maktabda n nafar o‘quvchi ta'lim oladi. Bu maktabdagi barcha o‘quvchilar iqtidorli: ayrimlari dasturlashga, ayrimlari matematikaga, boshqalari esa jismoniy tarbiyaga qiziqishadi. Shu sababli har bir o‘quvchi uchun tᵢ qiymati berilgan:

  • tᵢ = 1, agar i-chi o‘quvchi dasturlashga qiziqsa;
  • tᵢ = 2, agar i-chi o‘quvchi matematikaga qiziqsa;
  • tᵢ = 3, agar i-chi o‘quvchi jismoniy tarbiyaga qiziqsa.

Har bir o‘quvchi aynan bitta sohaga qiziqadi.

Ilmiy dekathlon olimpiadasi uchun uchta o‘quvchidan iborat jamoalar kerak. Maktab o‘qituvchilari har bir jamoani uchta turli sohada yaxshi bo‘lgan o‘quvchilardan tuzishga qaror qilishdi. Ya'ni, har bir jamoada bitta matematik, bitta dasturchi va bitta sportchi bo‘lishi kerak. Shuningdek, har bir o‘quvchi faqat bitta jamoaga a'zo bo‘lishi mumkin.

Vazifa:

Maktab olimpiadada maksimal nechta jamoa taqdim eta oladi? Bu jamoalarni qanday shakllantirish kerak?


Kiruvchi ma'lumotlar:

Kirish ma'lumotlari:

1-qator: n (1 ≤ n ≤ 5000) — maktabdagi o‘quvchilar soni.
2-qator: t₁, t₂, ..., tₙ (1 ≤ tᵢ ≤ 3) — har bir o‘quvchining qaysi sohada yaxshi ekanligini bildiruvchi sonlar.


Chiquvchi ma'lumotlar:

Chiqish ma'lumotlari:

1-qator: w — tuzilishi mumkin bo‘lgan maksimal jamoalar soni.
Keyingi w qator: har bir qatorda uchta son, har biri bitta jamoani tashkil qiluvchi o‘quvchilarning indekslarini bildiradi. Indekslar kiritishdagi tartib bo‘yicha sanaladi (1 dan n gacha).

Agar jamoa tuzishning iloji bo‘lmasa, yagona qatorga w = 0 ni chiqaring.


Misollar
# input.txt output.txt
1
7
1 3 1 3 2 1 2
2
1 5 2
3 7 4
2
4
2 1 1 2
0
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin