#include #define MAXN 1000007 using namespace std; fstream cinn,conn; int n; long long m; long long a[MAXN],ans; long long dp[MAXN][20]; int lg[MAXN]; long long getand(int l,int r){ int len=r-l+1; return ( dp[l][lg[len]] & dp[r-(1<<(lg[len]))+1][lg[len]] ); } int main() { cinn.open("note2.in",ios_base::in); conn.open("note2.out",ios_base::out); ios_base::sync_with_stdio(0); cinn.tie(0); conn.tie(0); cinn>>n>>m; for(int i=2;i<=n;i++)lg[i]=lg[i/2]+1; for(int i=1;i<=n;i++){ cinn>>a[i]; dp[i][0]=a[i]; } for(int j=1;j<20;j++){ for(int i=1;i<=n and i+(1<=m)pt++; if(a[i]