// ROOT : DRAGON3012009
#include <bits/stdc++.h>
#define ll int
#define ld long double
#define el "\n"
#define fast ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define __ROOT__ int main()
#pragma GCC optimize("O2")
//#pragma GCC optimize("unroll-loops")
//#pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")
#define FOR(i,l,r) for(int i = l ; i <= r ; i ++)
#define FORD(i,r,l) for(int i = r ; i >= l ; i --)
#define REP(i, a ) for(int i = 0 ; i < a ; i ++ )
#define fi first
#define se second
#define M 1000000007
#define MAXN 1200001
#define INF (1ll<<30)
#define BLOCK_SIZE 425
#define MAX_NODE 1001001
#define LOG 19
#define ALPHA_SIZE 26
#define BASE 256
#define NAME "file"
#define compare(v) sort((v).begin(), (v).end()); (v).erase(unique((v).begin(), (v).end()), (v).end());
using namespace std;
using namespace chrono ;
const ll MOD[] = {(ll)1e9 + 2277, (ll)1e9 + 5277, (ll)1e9 + 8277, (ll)1e9 + 9277, (ll) 1e9 + 7 };
const ll NMOD = 1;
const int dx[] = {-1, 0, 1,0};
const int dy[] = {0, 1, 0, -1};
//**Variable**//
ll n , q , max_value = 0 ;
ll arr[MAXN];
vector<ll> a ;
set<ll> s ;
ll ma[ MAXN] , mi[ MAXN] ;
//**Struct**//
//**Function**//
template<class X, class Y >
bool minimize(X & x, const Y &y ) {
return x > y ? x = y, 1:0 ;
}
template<class X, class Y >
bool maximize(X &x, const Y &y ) {
return x < y ? x = y, 1:0 ;
}
void init() {
cin>>n >> q ;
max_value = 0 ;
FOR(i,1, n) cin >> arr[i] , a.push_back(arr[i]) , maximize(max_value , arr[i] );
compare(a);
}
void solve() {
FOR(i , 0 , MAXN - 1 )mi[i] = INF ;
for(ll v : a ) {
for(ll i = v ; i < MAXN ; i += v ) maximize( ma[i] , i ) ;
for(ll i = 1 * v ; i < MAXN ; i += v )minimize( mi[i - 1 ] , i - v ) ;
}
FORD(i , MAXN -2 , 0 ) minimize(mi[i] , mi[i + 1]) ;
FOR(i , 1, MAXN - 1 ) maximize(ma[i] , ma[i-1]) ;
FOR(i , 1, q ) {
ll x; cin >> x ;
ll res2 = x - mi[x] ;
if(x < max_value ) res2 = x;
cout << x - ma[x] << " " << res2 << el ;
}
}
__ROOT__ {
// freopen(NAME".inp" , "r" , stdin);
// freopen(NAME".out" , "w", stdout) ;
fast;
int t = 1; // cin >> t ;
while(t--) {
init();
solve();
}
return (0&0);
}
Ly8gUk9PVCA6IERSQUdPTjMwMTIwMDkKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgaW50CiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBfX1JPT1RfXyBpbnQgbWFpbigpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJPMiIpCi8vI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCi8vI3ByYWdtYSBHQ0MgdGFyZ2V0KCJhdngyLGJtaSxibWkyLHBvcGNudCxsemNudCIpCiNkZWZpbmUgRk9SKGksbCxyKSBmb3IoaW50IGkgPSBsIDsgaSA8PSByIDsgaSArKykKI2RlZmluZSBGT1JEKGkscixsKSBmb3IoaW50IGkgPSByIDsgaSA+PSBsIDsgaSAtLSkKI2RlZmluZSBSRVAoaSwgYSApIGZvcihpbnQgaSA9IDAgOyBpIDwgYSA7IGkgKysgKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgTSAxMDAwMDAwMDA3CiNkZWZpbmUgTUFYTiAxMjAwMDAxCiNkZWZpbmUgSU5GICgxbGw8PDMwKQojZGVmaW5lIEJMT0NLX1NJWkUgNDI1CiNkZWZpbmUgTUFYX05PREUgMTAwMTAwMQojZGVmaW5lIExPRyAxOQojZGVmaW5lIEFMUEhBX1NJWkUgMjYKI2RlZmluZSBCQVNFIDI1NgojZGVmaW5lIE5BTUUgImZpbGUiCiNkZWZpbmUgY29tcGFyZSh2KSBzb3J0KCh2KS5iZWdpbigpLCAodikuZW5kKCkpOyAodikuZXJhc2UodW5pcXVlKCh2KS5iZWdpbigpLCAodikuZW5kKCkpLCAodikuZW5kKCkpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgY2hyb25vIDsKY29uc3QgbGwgTU9EW10gPSB7KGxsKTFlOSArIDIyNzcsIChsbCkxZTkgKyA1Mjc3LCAobGwpMWU5ICsgODI3NywgKGxsKTFlOSArIDkyNzcsIChsbCkgMWU5ICsgNyB9Owpjb25zdCBsbCBOTU9EID0gMTsKY29uc3QgaW50IGR4W10gPSB7LTEsIDAsIDEsMH07CmNvbnN0IGludCBkeVtdID0gezAsIDEsIDAsIC0xfTsKLy8qKlZhcmlhYmxlKiovLwpsbCBuICwgcSAgLCBtYXhfdmFsdWUgPSAwICAgOwpsbCBhcnJbTUFYTl07CnZlY3RvcjxsbD4gYSA7CnNldDxsbD4gcyA7CmxsIG1hWyBNQVhOXSAsIG1pWyBNQVhOXSA7Ci8vKipTdHJ1Y3QqKi8vCgovLyoqRnVuY3Rpb24qKi8vCnRlbXBsYXRlPGNsYXNzIFgsIGNsYXNzIFkgPgpib29sIG1pbmltaXplKFggJiB4LCBjb25zdCBZICZ5ICkgewogICAgcmV0dXJuIHggPiB5ID8geCA9IHksIDE6MCA7Cn0KdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWSA+CmJvb2wgbWF4aW1pemUoWCAmeCwgY29uc3QgWSAmeSApIHsKICAgIHJldHVybiB4IDwgeSA/IHggPSB5LCAxOjAgOwp9Cgp2b2lkIGluaXQoKSB7CiAgICBjaW4+Pm4gPj4gcSA7CiAgICBtYXhfdmFsdWUgPSAwIDsKICAgIEZPUihpLDEsIG4pIGNpbiA+PiBhcnJbaV0gICwgYS5wdXNoX2JhY2soYXJyW2ldKSAsIG1heGltaXplKG1heF92YWx1ZSAsIGFycltpXSApOwogICAgY29tcGFyZShhKTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIEZPUihpICwgMCAsIE1BWE4gLSAxICApbWlbaV0gPSBJTkYgOwogICAgZm9yKGxsIHYgOiAgYSApICB7CiAgICBmb3IobGwgaSA9IHYgOyBpIDwgTUFYTiA7IGkgKz0gdiApIG1heGltaXplKCBtYVtpXSAsICBpICkgIDsKICAgIGZvcihsbCBpID0gMSAqICB2IDsgaSA8IE1BWE4gOyBpICs9IHYgKW1pbmltaXplKCBtaVtpIC0gMSBdICAsIGkgLSB2ICkgICA7CiAgICB9CiAgICBGT1JEKGkgLCBNQVhOIC0yICwgIDAgKSBtaW5pbWl6ZShtaVtpXSAsIG1pW2kgKyAxXSkgOwogICAgRk9SKGkgLCAxLCBNQVhOIC0gMSApIG1heGltaXplKG1hW2ldICwgbWFbaS0xXSkgOwogICAgRk9SKGkgLCAxLCAgcSAgKSB7CiAgICBsbCB4OyBjaW4gPj4geCAgOwogICAgbGwgcmVzMiA9IHggLSBtaVt4XSA7CiAgICBpZih4IDwgbWF4X3ZhbHVlICkgcmVzMiA9IHg7CiAgICBjb3V0IDw8IHggLSBtYVt4XSA8PCAiICIgPDwgcmVzMiAgPDwgZWwgOwogICAgfQp9CgpfX1JPT1RfXyB7CiAgICAvLyBmcmVvcGVuKE5BTUUiLmlucCIgLCAiciIgLCBzdGRpbik7CiAgICAvLyBmcmVvcGVuKE5BTUUiLm91dCIgLCAidyIsIHN0ZG91dCkgOwogICAgZmFzdDsKICAgIGludCB0ID0gMTsgLy8gY2luID4+IHQgOwogICAgd2hpbGUodC0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gKDAmMCk7Cn0KCgoK