#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007;
int main() {
  long long n, m;
  cin >> n >> m;
  vector<long long> t(n);
  vector<long long> y(m);
  for (int i = 0; i < (int)(n); i++) cin >> t[i];
  for (int i = 0; i < (int)(m); i++) cin >> y[i];
  sort(t.begin(), t.end());
  sort(y.begin(), y.end());
  long long ans = 0;
  ans = abs(t[n - 1] - t[0]) * abs(y[m - 1] - y[0]);
  ans %= mod;
  cout << ans << endl;
  ans *= ((1LL << m - 2) % mod);
  ans %= mod;
  ans *= ((1LL << n - 2) % mod);
  ans %= mod;
  cout << ans << endl;
  return 0;
}
