import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
int n = scan.nextInt();
int m = scan.nextInt();
ArrayList<Integer> desk = new ArrayList<Integer>();
for (int i = 0; i < n; i++) {
desk.add(scan.nextInt());
}
Collections.sort(desk);
ArrayList<Group> customer = new ArrayList<Group>();
for (int i = 0; i < m; i++) {
Group tem = new Group();
tem.setN(scan.nextInt());
tem.setC(scan.nextInt());
customer.add(tem);
}
Collections.sort(customer, new Comp().comparator);
int res = 0;
for(int i = 0; i < m; i++){
int loc = n;
if( desk.isEmpty()){
break;