//Pourchot Adrian
import java.util.*;

public class Division{

	public static void main(String[] args) {
		ArrayDeque<String> entier = new ArrayDeque(args.length);
		ArrayDeque<String> variable = new ArrayDeque(args.length);
		//J'ai choisi une file comme structure de donnée car j'ai trouvé qu'il s'agissait de la solution la plus pratique pour la parcourir et récolter des éléments.

		for (int i=0; i<args.length; i++){
			if(String.valueOf(args[i].charAt(0)).equals(String.valueOf('-'))){
				try{
					Integer.parseInt(String.valueOf(args[i].charAt(1)));
					entier.add(args[i]);
				} catch(NumberFormatException e){
					variable.add(args[i]);
				}
			}
			else{
				try{
					Integer.parseInt(String.valueOf(args[i].charAt(0)));
					entier.add(args[i]);
				} catch(NumberFormatException e){
					variable.add(args[i]);
				}
			}
		}
		/*
		Pour la 2nd partie:
		
		variable.removeIf(String.valueOf(variable[i].charAt(0)).equals(String.valueOf('-')));
		*/
		while(!entier.isEmpty()){
			System.out.print(" "+entier.remove());
		}
		System.out.print("\n");
		while(!variable.isEmpty()){
			System.out.print(" "+variable.remove());
		}
		System.out.print("\n");
	}
}