Division into Teams

题意翻译

给定n个数 要求把它们分成两队: 第一队的元素个数为x 第二队的元素个数为y 要求 1. x,y的和是n 2. x,y差的绝对值小于等于1 3.第一队中数的和 与 第二队中数的和 的差值 小于等于 这n个数中最大的那一个

题目描述

Petya loves football very much, especially when his parents aren't home. Each morning he comes to the yard, gathers his friends and they play all day. From time to time they have a break to have some food or do some chores (for example, water the flowers). The key in football is to divide into teams fairly before the game begins. There are $ n $ boys playing football in the yard (including Petya), each boy's football playing skill is expressed with a non-negative characteristic $ a_{i} $ (the larger it is, the better the boy plays). Let's denote the number of players in the first team as $ x $ , the number of players in the second team as $ y $ , the individual numbers of boys who play for the first team as $ p_{i} $ and the individual numbers of boys who play for the second team as $ q_{i} $ . Division $ n $ boys into two teams is considered fair if three conditions are fulfilled: - Each boy plays for exactly one team ( $ x+y=n $ ). - The sizes of teams differ in no more than one ( $ |x-y|<=1 $ ). - The total football playing skills for two teams differ in no more than by the value of skill the best player in the yard has. More formally: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF149C/3138f273213b60ee92a7f26382963c42eacb0d68.png) Your task is to help guys divide into two teams fairly. It is guaranteed that a fair division into two teams always exists.

输入输出格式

输入格式


The first line contains the only integer $ n $ ( $ 2<=n<=10^{5} $ ) which represents the number of guys in the yard. The next line contains $ n $ positive space-separated integers, $ a_{i} $ ( $ 1<=a_{i}<=10^{4} $ ), the $ i $ -th number represents the $ i $ -th boy's playing skills.

输出格式


On the first line print an integer $ x $ — the number of boys playing for the first team. On the second line print $ x $ integers — the individual numbers of boys playing for the first team. On the third line print an integer $ y $ — the number of boys playing for the second team, on the fourth line print $ y $ integers — the individual numbers of boys playing for the second team. Don't forget that you should fulfil all three conditions: $ x+y=n $ , $ |x-y|<=1 $ , and the condition that limits the total skills. If there are multiple ways to solve the problem, print any of them. The boys are numbered starting from one in the order in which their skills are given in the input data. You are allowed to print individual numbers of boys who belong to the same team in any order.

输入输出样例

输入样例 #1

3
1 2 1

输出样例 #1

2
1 2 
1
3 

输入样例 #2

5
2 3 3 1 1

输出样例 #2

3
4 1 3 
2
5 2 

说明

Let's consider the first sample test. There we send the first and the second boy to the first team and the third boy to the second team. Let's check all three conditions of a fair division. The first limitation is fulfilled (all boys play), the second limitation on the sizes of groups ( $ |2-1|=1<=1 $ ) is fulfilled, the third limitation on the difference in skills ( $ (2+1)-(1)=2<=2 $ ) is fulfilled.