#CCBCHBAHAI0000112. Team Olympiad

Team Olympiad

Team Olympiad

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có nn học sinh, đánh số từ 11 đến nn. Học sinh ii có đúng một kỹ năng

ti∈{1,2,3},t_i\in\{1,2,3\},

trong đó 1 là lập trình, 2 là toán và 3 là thể thao. Mỗi đội cần đúng một học sinh của mỗi loại và mỗi học sinh chỉ được dùng trong tối đa một đội.

Đặt cjc_j là số học sinh loại jj. Số đội tối đa là

w=min⁡(c1,c2,c3).w=\min(c_1,c_2,c_3).

Để output là duy nhất cho checker mặc định của PHOJ, với mỗi loại hãy lưu các chỉ số theo thứ tự tăng dần. Đội thứ kk (1≤k≤w1\le k\le w) gồm chỉ số thứ kk trong danh sách loại 1, loại 2 và loại 3, theo đúng thứ tự đó.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số t1,…,tnt_1,\ldots,t_n, mỗi số thuộc {1,2,3}\{1,2,3\}.

Output

Dòng đầu in ww. Sau đó in ww dòng, mỗi dòng gồm ba chỉ số theo thứ tự: lập trình, toán, thể thao. Nếu w=0w=0 chỉ in dòng 0.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10.

Subtask 2 (30 điểm): 1≤n≤5001\le n\le500.

Subtask 3 (50 điểm): 1≤n≤50001\le n\le5000.

Ví dụ

Input

7
1 3 1 3 2 1 2

Output

2
1 5 2
3 7 4

Giải thích

Các danh sách chỉ số là loại 1: (1,3,6)(1,3,6), loại 2: (5,7)(5,7), loại 3: (2,4)(2,4). Vì vậy w=2w=2 và PHOJ ghép theo thứ tự xuất hiện.