#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
#define MAX 26
int main()
{
int sarr[MAX], parr[MAX];
memset(sarr, 0, sizeof(sarr));
memset(parr, 0, sizeof(parr));
string sentence = "abd";
string paragraph = "aabaaccaabcadaacbbdaaaabc";
for(int i=0; i<sentence.size(); i++)
sarr[sentence[i]-'a']++;
for(int i=0; i<paragraph.size(); i++)
parr[paragraph[i]-'a']++;
int left=0, right=paragraph.size() - 1;
while ( parr[paragraph[right]-'a'] > sarr[paragraph[right]-'a'])
{
parr[paragraph[right]-'a']--;
right--;
}
while ( parr[paragraph[left]-'a'] > sarr[paragraph[left]-'a'] )
{
parr[paragraph[left]-'a']--;
left++;
}
cout << left << " " << right << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIE1BWCAyNgoKaW50IG1haW4oKQp7CglpbnQgc2FycltNQVhdLCBwYXJyW01BWF07CgltZW1zZXQoc2FyciwgMCwgc2l6ZW9mKHNhcnIpKTsKCW1lbXNldChwYXJyLCAwLCBzaXplb2YocGFycikpOwoKCXN0cmluZyBzZW50ZW5jZSA9ICJhYmQiOwoJc3RyaW5nIHBhcmFncmFwaCA9ICJhYWJhYWNjYWFiY2FkYWFjYmJkYWFhYWJjIjsKCglmb3IoaW50IGk9MDsgaTxzZW50ZW5jZS5zaXplKCk7IGkrKykKCQlzYXJyW3NlbnRlbmNlW2ldLSdhJ10rKzsKCglmb3IoaW50IGk9MDsgaTxwYXJhZ3JhcGguc2l6ZSgpOyBpKyspCgkJcGFycltwYXJhZ3JhcGhbaV0tJ2EnXSsrOwoKCWludCBsZWZ0PTAsIHJpZ2h0PXBhcmFncmFwaC5zaXplKCkgLSAxOwoKCXdoaWxlICggcGFycltwYXJhZ3JhcGhbcmlnaHRdLSdhJ10gPiBzYXJyW3BhcmFncmFwaFtyaWdodF0tJ2EnXSkKCXsKCQlwYXJyW3BhcmFncmFwaFtyaWdodF0tJ2EnXS0tOwoJCXJpZ2h0LS07Cgl9CgoJd2hpbGUgKCBwYXJyW3BhcmFncmFwaFtsZWZ0XS0nYSddICA+IHNhcnJbcGFyYWdyYXBoW2xlZnRdLSdhJ10gKQoJewoJCXBhcnJbcGFyYWdyYXBoW2xlZnRdLSdhJ10tLTsKCQlsZWZ0Kys7Cgl9CgoJY291dCA8PCBsZWZ0IDw8ICIgIiA8PCByaWdodCA8PCBlbmRsOwoKCXJldHVybiAwOwp9Cg==