#include<iostream>
using namespace std;
int subarraysum(long long int a[],int n,long long int sum){
    long long int curr_sum=a[0];
    int start=0;
    for(int i=1;i<=n;i++){
        while(curr_sum>sum && start<i-1){
            curr_sum=curr_sum-a[start];
            start++;
        }
        if(curr_sum==sum){
            cout<<start<<" "<<i-1<<"\n";
            return 1;
        }
        if(i<n)
            curr_sum=curr_sum+a[i];
    }
    cout<<"-1\n";
    return 0;
}
int main(){
    int n;
    long long int sum;
    cin>>n>>sum;
    long long int a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    subarraysum(a,n,sum);
    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: