#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int L,N; cin >> L >> N; vector X(1); for(int i=0; i> x; X.push_back(x); } X.push_back(L); vector dp(N+2,vector>(2,vector(2*L+9,false))); dp.at(0).at(0).at(L) = true; for(int i=0; i<=N; i++){ int len = X.at(i+1)-X.at(i); if(i == 0){ dp.at(i+1).at(0).at(L+len) = true; continue; } for(int k=0; k<2; k++) for(int l=0; l<2*L+9; l++){ if(!dp.at(i).at(k).at(l)) continue; if(l+len < 2*L+9) dp.at(i+1).at(0).at(l+len) = true; if(l-len >= 0) dp.at(i+1).at(1).at(l-len) = true; } } int answer = 1e9; for(int i=0; i<2*L+9; i++){ if(dp.at(N+1).at(1).at(i)) answer = min(answer,abs(L-i)); } cout << answer << endl; }