private int[] generate_num_key(String k)
	 {
		 assert(k.length()==10);
		 String k_u=k.toUpperCase();
		 char[] k_array=k_u.toCharArray();
		 int[] result=new int[10];
		 int[] end_pos=new int[10];
		 for(int i=0;i<10;i++)
		 {
			 //result[i]=0;
			 end_pos[i]=i;
		 }
		 for(int i=0;i<10;i++)
		 {
			 for(int j=i+1;j<10;j++)
			 {
				 if(k_array[i]>k_array[j])
				 {
					 swap_char(k_array,i,j);
					 swap_int(end_pos,i,j);
					 //result[i]=i;
				 }
			 }
			/* if(result[i]==9)
			 {
				 result[i]=0;
			 }
			 else
			 {
				 result[i]++;//start from 1
			 }*/
		 }
		 for(int i=0;i<10;i++)
		 {
			 if(i==9)
			 {
				 result[end_pos[i]]=0;
			 }
			 else
			 {
				result[end_pos[i]]=i+1;
			 }
		 }
		 return result;
		// Collections.sort(k.toCharArray());
		 
	 }