#include<bits/stdc++.h>
#define REP(a, b, c) for(int i=a;i<b;i=i+c)
typedef long long ll;
using namespace std;
int main(){
string s1, s2;
getline(cin, s1);
getline(cin, s2);
if(s1.length() < s2.length()){
cout<<"No string";
return 0;
}
int left=0, right=0;
unordered_map<char, int> umap;
unordered_map<char, int> vmap;
int window=0;
REP(0, s2.length(), 1){
umap[s2[i]]++;
}
window= umap.size();
string ans="";
int min=INT_MAX;
while (right<s1.length())
{
if(vmap.size() < window){
if(umap.count(s1[right]) > 0){
vmap[s1[right]]++;
}
right++;
}
else{
if(min > right-left){
min=right-left;
ans=s1.substr(left, min);
}
if(umap.count(s1[left]) > 0){
vmap[s1[left]]-=1;
if (vmap[s1[left]]==0){
vmap.erase(s1[left]);
}
}
left++;
}
}
if(ans.compare("")==0)
cout<<"No string";
else
cout<<ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBSRVAoYSwgYiwgYykgZm9yKGludCBpPWE7aTxiO2k9aStjKQp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICBzdHJpbmcgczEsIHMyOwogICAgZ2V0bGluZShjaW4sIHMxKTsKICAgIGdldGxpbmUoY2luLCBzMik7CgogICAgaWYoczEubGVuZ3RoKCkgPCBzMi5sZW5ndGgoKSl7CiAgICAgICAgY291dDw8Ik5vIHN0cmluZyI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBpbnQgbGVmdD0wLCByaWdodD0wOwogICAgdW5vcmRlcmVkX21hcDxjaGFyLCBpbnQ+IHVtYXA7CiAgICB1bm9yZGVyZWRfbWFwPGNoYXIsIGludD4gdm1hcDsKICAgIGludCB3aW5kb3c9MDsKICAgIFJFUCgwLCBzMi5sZW5ndGgoKSwgMSl7CiAgICAgICAgdW1hcFtzMltpXV0rKzsKICAgICB9CiAgICB3aW5kb3c9IHVtYXAuc2l6ZSgpOwogICAgc3RyaW5nIGFucz0iIjsKICAgIGludCBtaW49SU5UX01BWDsKICAgIHdoaWxlIChyaWdodDxzMS5sZW5ndGgoKSkKICAgIHsKICAgICAgICBpZih2bWFwLnNpemUoKSA8IHdpbmRvdyl7CiAgICAgICAgICAgIGlmKHVtYXAuY291bnQoczFbcmlnaHRdKSA+IDApewogICAgICAgICAgICAgICAgdm1hcFtzMVtyaWdodF1dKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmlnaHQrKzsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaWYobWluID4gcmlnaHQtbGVmdCl7CiAgICAgICAgICAgICAgICBtaW49cmlnaHQtbGVmdDsKICAgICAgICAgICAgICAgIGFucz1zMS5zdWJzdHIobGVmdCwgbWluKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZih1bWFwLmNvdW50KHMxW2xlZnRdKSA+IDApewogICAgICAgICAgICAgICAgdm1hcFtzMVtsZWZ0XV0tPTE7CiAgICAgICAgICAgICAgICBpZiAodm1hcFtzMVtsZWZ0XV09PTApewogICAgICAgICAgICAgICAgICAgdm1hcC5lcmFzZShzMVtsZWZ0XSk7CiAgICAgICAgICAgICAgICB9ICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVmdCsrOwogICAgICAgIH0KICAgIH0KICAgIGlmKGFucy5jb21wYXJlKCIiKT09MCkKICAgICAgICBjb3V0PDwiTm8gc3RyaW5nIjsKICAgIGVsc2UKICAgICAgICBjb3V0PDxhbnM7IAp9