#pragma once
#include<vector>namespacehaar_lib{template<typenameT>autopartition_number(intn,intk)->std::vector<std::vector<T>>{std::vector<std::vector<T>>dp(n+1,std::vector<T>(k+1));dp[0][0]=1;for(inti=0;i<=n;++i){for(intj=1;j<=k;++j){if(i-j>=0)dp[i][j]=dp[i][j-1]+dp[i-j][j];elsedp[i][j]=dp[i][j-1];}}returndp;}}// namespace haar_lib