#include<stdio.h>
int f(int a[],int n,int x)
{
    int l=0,h=n-1;
    int r=-1;
    while(l<=h){
        int m=l+(h-low)/2;
        if(a[m]==x){
            r=m;
            h=m-1;
        }
        else if(x<a[m])
        {
            h=m-1; 
        }
        else
        {
            l=m+1;
        }
    }
    return r;
}
nt fl(int a[],int n,int x){
    int l=0,h=n-1;
    int r=-1;
    while(l<=h){
        int m=l+(h-l)/2;
        if(a[m]==x){
            r=m;
            l=m+1;
        }
        else if(x<a[m])
        {
            h=m-1;
        }
        else
        {
            l=m+1;
        }
    }
    return r;
}
int main()
{
    int n,x;
    if(scanf("%d",&n)!=1) return 1;
    if(n<0)
    {
        printf("Invalid input");
        return 0;
    }
    if(scanf("%d",&x)!=1)return 1;
    int a;
    for(int i=0;i<n;i++)
    {
        if(scanf("%d",&a[i])!=1) return 1;
    }
    int first =f(a,n,x);
    if(first==-1){
        printf("-1");
    }
    else
    {
        int last=fl(a,n,x);
        printf("%d %d",first,last);
    }
    return 0;
}