#include<stdio.h>
int firstOccurrence(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){
            high = mid-1;
        }
        else{
            low=mid+1;
        }
    }
    return result;
}
int lastOccurrence(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;
        }
        else{
            low=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 = first0ccurrence(arr,n,x);
    int last = lastOccurrence(arr,n,x);
    if(first ==-1)
      printf("-1");
    else
      printf("%d %d",first,last);
    return 0;
}