#include<iostream>
using namespace std;
int firstocc(int arr[],int n,int x)
{
    int low=0,high=n - 1,result= -1;
    while(low<=high)
    {
        int mid =(low+high)/2;
        if(arr[mid]==x)
        {
            result=mid;
            high=mid-1;
            
        }
        else if(arr[mid]<x)
        low= mid +1;
        else
        high=mid-1;
    }
    return result;
}
int lastocc(int arr[],int n,int x)
{
    int low=0,high=n - 1,result= -1;
    while(low<=high)
    {
        int mid =(low+high)/2;
        if(arr[mid]==x)
        {
            result=mid;
            low=mid+1;;
            
        }
        else if
        low=mid+1;
        else
        high=mid-1;
    }
    return result;
}
int main()
{
    int n;
    cin>>n;
    int arr[n];
    for(int i=0;i<n;i++)
    {
        cin>>arr[i];
    }
    int x;
    cin>>x;
int first= firstoc(arr,n,x);
int last= lastocc(arr,n,x);
if(first==-1)
cout<<"no occ";
else
cout<<first<<" "<<last;
return 0;
        
    }