import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) {
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        try {
            long area = Long.parseLong(buf.readLine());
            long poolSides = Long.parseLong(buf.readLine());

            long a = 0;
            long b = 0;

            String[] cisla = buf.readLine().split(" ");

            for (String cislo : cisla) {
                long uniPrime = Long.parseLong(cislo);
//                uniPrime -= 48;
                if (area % uniPrime == 0) {
                    a = uniPrime;
                    b = area / uniPrime;
                }
            }

            if (a < b) {
                System.out.println(a + " " + b);
            } else {
                System.out.println(b + " " + a);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}