import java.util.Map.Entry;

import java.util.*;

/*  请实现一个函数:凑14;输入很多个整数(1<=数值<=13),

* 任意两个数相加等于14就可以从数组中删除这两个数,求剩余数(按由小到大排列);

* 比如: 输入数组[9,1,9,7,5,13], 输出数组[7,9]

*/

class Main19

{

public static void main(String[] args)

{

getArr(5);

}


public static void getArr(int n){

Scanner in=new Scanner(System.in);

int[] str={1,2,3,4,5,6,7,8,9,10,11,12,13};

int[]  arr=new int[n];

boolean temp=false;

for(int i=0;i<n;i++){

temp=false;//必须重至为false;

System.out.println("输入数字");

int m=in.nextInt();

for(int j=0;j<str.length;j++){

if(str[j]==m){

arr[i]=m;

temp=true;

break;

}

}

if(!temp){

i--;

System.out.println("请输入正确的整数(1<=数值<=13)");

}

}

Map<Integer,Integer> map1=new HashMap<Integer,Integer>();

for(int i=0;i<n;i++){

map1.put(i,arr[i]);

}

Map<Integer,Integer> map=new HashMap<Integer,Integer>();

for(int i=0;i<n-2;i++){

for(int j=i+1;j<n;j++){

if((arr[i]+arr[j])==14){

if(map.get(j)==null&&map.get(i)==null){//判断map中是否已存在

map.put(i,arr[i]);

map.put(j,arr[j]);

map1.remove(i);

map1.remove(j);

break;

}

}

}

}

  //循环遍历Map  

Set set =map1.entrySet();

    Iterator it=set.iterator();

    while(it.hasNext()){

          Map.Entry<Integer, Integer>  entry=(Entry<Integer, Integer>)it.next();

          System.out.println(entry.getValue());

      }

}

}