#include using namespace std; // calculate a^b mod m (a < m) int modpow(long long a, long long b, int m) { int ret = 1; while (b > 0) { if (b & 1) ret = 1LL * ret * a % m; a = 1LL * a * a % m; b >>= 1; } return ret; } // calculate a^0 + a^1 + a^2 + ... + a^(b-1) mod m (a < m) int modpowsum(long long a, long long b, int m) { if (b == 0) return 0; if (b & 1) return (1LL * modpowsum(a, b - 1, m) * a + 1) % m; int res = modpowsum(a, b >> 1, m); return (1LL * res * (modpow(a, b >> 1, m) + 1)) % m; } const int mod = 1000000007; long long n; int main() { cin >> n; cout << modpowsum(100, n, mod) << endl; long long x = 0; n %= 9; for (int i = 0; i < n; i++) x = x * 100 + 1; cout << x << endl; return 0; }