#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define vll vector<ll>


int main() {
    ll C; cin >> C;
    ll M; cin >> M;
    vll P(M);
    unordered_map<ll, bool> dp;
    for(ll i = 0; i < M; i++){
        cin >> P[i];
        dp[P[i]] = true;
    }

    for(ll i = 0; i < M; i++){
        if(C % P[i] == 0 && dp.count(C / P[i])){
            ll a = P[i], b = C / P[i];
            if(a > b) swap(a, b);
            cout << a << " " << b << endl;
            return 0;
        }
    }

    return 0;
}