#include using namespace std; using ll = long long; const int inf = 1 << 30; const ll INF = 1LL << 60; const int dx[] = {1, 0, -1, 0}, dy[] = {0, 1, 0, -1}; #define rep(i, s, t) for (ll i = (ll)s; i < (ll)(t); i++) #define rrep(i, s, t) for (ll i = (ll)(t) - 1; i >= (ll)(s); i--) #define all(x) begin(x), end(x) #define rall(x) rbegin(x), rend(x) template bool chmin(T1& x, T2 y) { return x > y ? (x = y, true) : false; } template bool chmax(T1& x, T2 y) { return x < y ? (x = y, true) : false; } template using min_heap = priority_queue, greater>; template using max_heap = priority_queue; void solve() { int N = 13; vector A(N); vector cnt(10); rep(i, 0, N) { cin >> A[i]; cnt[A[i]]++; } vector ans; rep(i, 1, 10) { cnt[i]++; vector v; rep(j, 0, 10) { if (cnt[j] > 0) v.push_back(cnt[j]); } sort(all(v)); if (v == vector{2, 3, 3, 3, 3}) ans.push_back(i); cnt[i]--; } cout << ans.size() << "\n"; for (auto a : ans) cout << a << " "; cout << "\n"; } int main() { cin.tie(0)->sync_with_stdio(0); cout << fixed << setprecision(15); srand(time(NULL)); int T; // cin >> T; T = 1; while (T--) solve(); }