#pragma once
#include<vector>namespacehaar_lib{template<typenameT>autobell_number_table(intn)->std::vector<std::vector<T>>{std::vector<std::vector<T>>ret(n+1,std::vector<T>(n+1));ret[0][0]=1;for(inti=1;i<=n;++i)ret[i][1]=ret[i][i]=1;for(inti=3;i<=n;++i){for(intj=2;j<i;++j){ret[i][j]=ret[i-1][j-1]+j*ret[i-1][j];}}for(inti=0;i<=n;++i){for(intj=1;j<=n;++j){ret[i][j]+=ret[i][j-1];}}returnret;}}// namespace haar_lib