//京东购物单
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
      Scanner sc=new Scanner(System.in);
      while(sc.hasNext()){
     int n=sc.nextInt();//表示价签的数
     int m=sc.nextInt();//表示物品的数
     int i,j,k;
     if(n<1||m<1||n>1000||m>1000)
              continue;
     int[] price=new int[n];
     for(i=0;i<n;i++)
     price[i]=sc.nextInt();
     String[] shangpin=new String[m];
     for(i=0;i<m;i++)
     shangpin[i]=sc.next();
     Arrays.sort(price);//从小到大进行排序 
 Map<String, Integer> map=new LinkedHashMap<>();//放入的顺序不会乱   
     for(i=0;i<m;i++){
     if(map.containsKey(shangpin[i]))
     map.put(shangpin[i], map.get(shangpin[i])+1);
    else map.put(shangpin[i], new Integer(1));
     }
      Collection<Integer> coll=map.values();
      Iterator<Integer > it=coll.iterator();
       int[] val=new int[coll.size()];
       i=0;
       while(it.hasNext())
       {  val[i]=it.next();
          i++;//将对应商品出现的次数放到val数组中
          }
      Arrays.sort(val);//从小到大进行排序
      int low=0,high=0;
      for(k=val.length-1,j=0;k>=0;k--,j++)
      low+=val[k]*price[j];
      for(k=val.length-1,j=price.length-1;k>=0;k--,j--)
      high+=val[k]*price[j];
      System.out.println(low+" "+high);
  }
}
}