На кастинг подали заявки \(N\) исполнителей, и доступны \(M\) вакансий. У каждого исполнителя известен уровень мастерства \(a_i\). У каждой вакансии — требуемый уровень \(b_j\).
Один исполнитель может занять не более одной вакансии, на одну вакансию назначается не более одного исполнителя. Исполнитель подходит на вакансию, если его уровень не меньше требуемого.
Среди всех расстановок, которые занимают максимально возможное число вакансий, выбирается та, в которой сумма уровней мастерства назначенных исполнителей минимальна (агентство экономит на «переквалификации» — на простую вакансию назначает самого низкоуровневого подходящего исполнителя).
В прилагаемом файле 4.txt в первой строке записаны два целых числа \(N\) и \(M\), разделённые пробелом. В следующих \(N\) строках — уровни исполнителей, по одному в строке. В последних \(M\) строках — требуемые уровни вакансий, по одному в строке.
В ответе через пробел укажите два целых числа: сначала максимальное возможное число занятых вакансий, затем минимальную сумму уровней мастерства назначенных исполнителей при таком оптимальном распределении.