#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll INF=1LL<<60; typedef pair P; typedef pair PP; const ll MOD=998244353; const double PI=acos(-1); int main(){ int N,Q; cin>>N>>Q; vector x(Q); for(int q=0;q>x[q]; } queue> que; set> st; vector init=vector{1}; que.push(init); st.insert(init); while(!que.empty()){ vector c=que.front(); que.pop(); //if(st.count(c)) continue; int a=c.back(); for(int b=2*a;b<=N;b+=a){ vector tmp=c; tmp.push_back(b); if(!st.count(tmp)){ st.insert(tmp); que.push(tmp); } } } vector num(N+1,0); for(auto &vec:st){ for(int v:vec){ //cout<