#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace atcoder; using Graph = vector>; using ll = long long; typedef pair P_ll; typedef pair P; const ll INF_ll = 1e17; const int INF = 1e8; template bool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; } template bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } template using min_priority_queue = priority_queue, greater>; int main() { string S; cin >> S; vector cnt(10, 0); for (auto c : S) { if (c == '.') { continue; } cnt[c - '0']++; } vector ref = {20104, 20063, 19892, 20011, 19874, 20199, 19898, 20163, 19956, 19841}; P_ll ans; for (int i = 0; i < 10; i++) { if (cnt[i] == ref[i] + 1) { ans.first = i; } if (cnt[i] == ref[i] - 1) { ans.second = i; } } cout << ans.first << " " << ans.second << endl; return 0; }