#include #pragma GCC optimize("O3") using namespace std; int a[100000]; int count(int s,int e,int b) { int u1=0,u2=0,m=~(b*2-1); int i=s,j=e; while ( i<=j ) { while ( i<=j&&!(a[i]&b) ) u1|=a[i++]&m; while ( i<=j&& (a[j]&b) ) u2|=a[j--]&m; if ( ie ? 0 : i==e ? 1 : u2 ? count(i,e,b*2) : 0; return c; } int main(void) { ios::sync_with_stdio(false); cin.tie(0); int n; cin>>n; int i=-1,j=n; while ( i+1>x; a[x&1?--j:++i]=x; } int c=count(0,i,2); c+=count(j,n-1,2); cout<