import java.util.LinkedList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
LinkedList<Integer> list=new LinkedList<Integer>();
LinkedList<Integer> list2=new LinkedList<Integer>();
LinkedList<Integer> list3=new LinkedList<Integer>();
int n,i;
n=reader.nextInt();
for(i=0;i<n;i++) {
list.add(reader.nextInt());
}
while(!list.isEmpty()) {
n=list.pop();
if(n%2==0)list2.add(n);
else list3.add(n);
}
System.out.println(list2.size()+" "+list3.size());
while(list2.size()>1) {
System.out.print(list2.pop()+" ");
}
if(!list2.isEmpty())
System.out.println(list2.pop());
while(list3.size()>1) {
System.out.print(list3.pop()+" ");
}
if(!list3.isEmpty())
System.out.println(list3.pop());
reader.close();
}
}