#include using namespace std; #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define RFOR(i,a,b) for (int i=(b)-1;i>=(a);i--) #define REP(i,n) for (int i=0;i<(n);i++) #define RREP(i,n) for (int i=(n)-1;i>=0;i--) int dp[1<<13]; string N; int rec(long long n){ if(dp[n]!=-1)return dp[n]; int m=0; REP(i,N.size()){ REP(j,i){ REP(k,j){ if(((n>>i)&1)||((n>>j)&1)||((n>>k)&1))continue; if(N[j]==N[i]&&N[k]!=N[j]&&N[k]!='0'){ long long nn=n; nn=nn|(1<>N; cout<