#include #define mp make_pair #define fi first #define se second #define debug(x) cerr<<#x<<" = "<<(x)<void test(T x,Args... args){cerr< pii; typedef pair pll; const int MAXN=(int)1e5+10; const int MOD=(int)1e9+7; void Main(){ int n; cin>>n; vectorcnt(10); for(int i=0;i>s; cnt[s.back()-'0']++; } int m=(1<<10)-1; vectordp(m+1),tmp(m+1); for(int _=1;_<=5;_++){ fill(tmp.begin(),tmp.end(),n); for(int i=0;i<=m;i++){ for(int j=m-i;;j=(j-1)&(m-i)){ /// assert((i&j)==0); int val=n; for(int k=0;k<=9;k++){ if((j>>k)&1)val-=cnt[k]; } tmp[i|j]=min(tmp[i|j],max(dp[i],val)); if(j==0)break; } } swap(dp,tmp); } cout<>T; for(int ca=1;ca<=T;ca++){ Main(); } return 0; }