#include #include #include #include using namespace std; int n,m,pl[105],cnt[2100],F[105][70][70]; vector S; inline bool check(int i) { while(i) { if(cnt[i&7]>1) return 0; i>>=1; } return 1; } inline bool valid(int i,int x) { return (x&pl[i])==0; } int main() { #ifdef local freopen("pro.in","r",stdin); // freopen("pro.out","w",stdout); #endif cin>>n>>m; for(int i=1;i<=n;i++) { char c; for(int j=0;j>c; pl[i]=(pl[i]<<1)+(c=='H'); } } for(int i=0;i<(1<