public ArrayList<Integer> top_features_community_percentage(ca_table t1,ca_table t2)
	{
		ArrayList<Integer> f_list_t1=new ArrayList<Integer>();
		ArrayList<Integer> f_list_t2=new ArrayList<Integer>();

		for(int i=0;i<t1.rows();i++)
		{
			int tmp_row_total=t1.row_total(i);
			for(int j=0;j<t1.columns();j++)
			{
				if(((double)t1.get(i, j)/tmp_row_total)>0.5)
				{
					if(!f_list_t1.contains(tmp_row_total))
						f_list_t1.add(t1.get(i, j));
				}
			}
		}

		for(int i=0;i<t2.rows();i++)
		{
			int tmp_row_total=t1.row_total(i);
			for(int j=0;j<t1.columns();j++)
			{
				if(((double)t2.get(i, j)/tmp_row_total)>0.5)
				{
					if(!f_list_t2.contains(tmp_row_total))
						f_list_t2.add(t2.get(i, j));
				}
			}
		}

		return union(f_list_t1,f_list_t2);
	}