#include using namespace std; using ll = long long; using Pi = pair; using Pl = pair; using Ti = tuple; using Tl = tuple; #define pb push_back #define eb emplace_back #define mp make_pair #define mt make_tuple #define F first #define S second #define Get(t, i) get<(i)>((t)) #define all(v) (v).begin(), (v).end() #define rep(i, n) for(int i = 0; i < (int)(n); i++) #define reps(i, f, n) for(int i = (int)(f); i < (int)(n); i++) #define each(a, b) for(auto& a : b) const int inf = 1 << 25; const ll INF = 1LL << 55; int solve(int i, int bit, string N) { if(i == N.size()) return 0; int ret = solve(i+1, bit, N); reps(j, i+1, N.size()) reps(k, j+1, N.size()) { if(N[i] != '0' && N[i] != N[j] && N[j] == N[k]) { if((bit >> i)&1 || (bit >> j)&1 || (bit >> k)&1) continue; string s = ""; s += N[i]; s += N[j]; s += N[k]; int next = bit | (1<> N; cout << solve(0, 0, N) << endl; return 0; }