#include
using namespace std;
int first_occ(long long int a[],long long int n,int key)
{
long long int s=0,e=n-1,ans=ans-1;
while(s<=e)
{
long long int mid=(s+e)/2;
if(a[mid]==key)
{ans=mid;
e=mid-1;}
else if(a[mid]>key)
e=mid-1;
else
s=mid+1;
}
return ans;
}
int last_occ(long long int a[],long long int n,int key)
{
long long int s=0,e=n-1,ans=ans-1;
while(s<=e)
{
long long int mid=(s+e)/2;
if(a[mid]==key)
{ans=mid;
s=mid+1;}
else if(a[mid]>key)
e=mid-1;
else
s=mid+1;
}
return ans;
}
int main() {
long long int ar[1000000],n,key;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>ar[i];
}
int q,j;
cin>>q;
for(j=1;j<=q;j++)
{cin>>key;}
for(j=1;j<=q;j++)
{cout<<first_occ(ar,n,key)<<" "<<last_occ(ar,n,key)<<endl;}
return 0;
}
can anyone tell me why my code is not running right ?