#include using namespace std; int cost(int arr[],int l,int r) { int min1=arr[l],max1=arr[l],o=arr[l],an=arr[l]; for(int i=l;i<=r;i++) { o= (o| arr[i]); an=(an & arr[i]); min1=min(min1,arr[i]); max1=max(max1,arr[i]); // cout<>n>>k; int arr[n]; vector< pair < pair ,int > > v; for(int i=0;i>arr[i]; for(int i=0;i=k) { int a=v[i].first.first; int b=v[i].first.second; int z=b-a+1; for(int j=a;j<=b;j++) { if(z>at[j]) { at[j]=z; } } } } for(int i=0;i