#include <bits/stdc++.h>
using namespace std;
long long a, l = 0, r = 0;
long long sl = 0, sr = 0;
inline int calc(long long x) { return x ? calc(x / 10) + x % 10 : 0; }
void dfs(int s, long long d, int dd) {
  if (dd < 0) return;
  int i;
  for (i = 0; i <= 9; i++)
    if (sr + (s + i) * d + 45 * dd * (d / 10) <= a)
      sr += (s + i) * d + 45 * dd * (d / 10);
    else
      break;
  r = r * 10 + i - (!dd);
  dfs(s + i, d / 10, dd - 1);
}
int main() {
  scanf("%I64d", &a);
  dfs(0, 1e16, 16);
  while (sr - sl != a) {
    while (sr - sl < a) sr += calc(++r);
    while (sr - sl > a) sl += calc(++l);
  }
  printf("%I64d %I64d\n", l + 1, r);
  return 0;
}
