#include int main() { using namespace std; unsigned long N, M; cin >> N >> M; vector A(M); adjacent_difference(istream_iterator{cin}, istream_iterator{}, begin(A)); A.erase(begin(A)); unsigned long ans{}; for(auto a : A){ --a; unsigned long x{}; while(a > 1 && a & 1){ a /= 2; ++x; } ans += a << x; } cout << ans << endl; return 0; }