#include<stdio.h>
int firstOccurance(int arr[],int x,int n){
    int low=0,high=n-1,result=-1;
    while (low<=high){
        int mid=(low+high)\2;
        if (arr[mid] == x)
        result = x;
        high=mid-1;
    }
    else if(arr[mid] > x)
    high=mid-1;
    else
    low=mid+1;
    }
    return result;
}
int lastOccurence(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 (arr[mid]>x)
        high=mid-1;
        elselow=mid+1;
        }
        return result;
    }
    int main(){
        int n,x;
        scanf("%d",&n);
        if(n<0){
            printf("Invalid Input");
            return 0;
        }
        scanf("%d",&x);
        int arr[n]
        for(int i=0;i<n;i++)
        scanf("%d",&arr[i]);
        int first = firstOccurence(arr,n,x);
        int last = lastOccurence(arr,n,x);
        if(first==-1){
            printf("-1");
        }
        else{
            printf("%d %d",first,last);
        }
        return 0;
    }
}