static void build_key_square(char[][] square,String key)
	 {
		 boolean[] filled=new boolean[26];
		 String key_u=key.toUpperCase();
		 int cur_row=0;
		 int cur_col=0;
		 for(int i=0;i<key_u.length();i++)
		 {
			 char cur_c=key_u.charAt(i);
			 if(cur_c=='J')
			 {
				 cur_c='I';
			 }
			 int order=cur_c-'A';
			 if(!filled[order])
			 {
				 square[cur_row][cur_col]=cur_c;
				 filled[order]=true;
			 }
			 else
			 {
				 continue;
			 }
			 if(cur_row==4)
			 {
				 cur_row=0;
				 cur_col++;
			 }
			 else
			 {
				 cur_row++;
			 }
		 }
		 for(int i=0;i<26;i++)
		 {
			 char cur_c=(char)('A'+i);
			 if(cur_c=='J')
				 continue;
			 if(!filled[i])
			 {
				 square[cur_row][cur_col]=cur_c;
				 filled[i]=true;
			 }
			 else
			 {
				 continue;
			 }
			 if(cur_row==4)
			 {
				 cur_row=0;
				 cur_col++;
			 }
			 else
			 {
				 cur_row++;
			 }			
		 }
	 }