//#define Bharatvarsh
#ifndef Bharatvarsh
#include <bits/stdc++.h>
#else
#include "total.h"
#endif
#define fori(n) for(long long i=0;i<n;i++)
#define forr(i,x,y) for(long long i=x;i<y;i++)
#define forj(n) for(long long j=0;j<n;j++)
#define ll long long
#define d7 1000000007
#define en cout<<"\n";
using namespace std;
ll x=-1,kk=-1;
bool jpo=false;
void dfs(ll s, vector<bool> &v, vector<ll> &pr, vector<ll> adj[]){
if(v[s]) return;
v[s]=true;
//cout<<s+1<<" ";
for(auto u: adj[s]){
if(!v[u]){
pr[u]=s;
//cout<<u<<" ";
dfs(u,v,pr,adj);}
else{
if(!jpo&&pr[s]!=u){jpo=true;x=u;kk=s;}
}
}
}
bool isPrime(long long k){
if(k<=1){return false;}
if(k==2){return true;}
if(k%2==0){return false;}
long long i = 3;
while (i*i <= k) {if (k % i == 0) {return false;}i += 2;}
return true;
}
ll binomialCoeff(ll n, ll k){
ll C[n + 1][k + 1];ll i, j;
for (i = 0; i <= n; i++){
for (j = 0; j <= min(i, k); j++){
if (j == 0 || j == i){C[i][j] = 1;}
else{C[i][j] = (C[i - 1][j - 1] + C[i - 1][j]);}}}
return C[n][k];
}
void bfs(vector<ll> &dis, vector<ll> adj[], ll s, vector<ll> &parent){
dis[s]=0;
//parent[s]=-1;
queue<ll> q;
q.push(s);
while(!q.empty()){
ll z=q.front();
//cout<<z<<" ";
q.pop();
for(auto v:adj[z]){
if(dis[v]==0){
q.push(v);
dis[v]=dis[z]+1;
parent[v]=z;
}
}
}
}
ll modexp(ll x, ll n,ll m){
if(n==0) return 1%m;
ll u=modexp(x,n/2,m);
u=(u*u)%m;
if(n%2==1) u=(u*x)%m;
return u;
}
ll modinv(ll x, ll mod) { return modexp(x, mod - 2, mod); }
const int Nx=1e6+5;
ll fact[Nx];
void factorial(){fact[0]=1;
for(int i=1;i<Nx;i++)
{
fact[i]=(fact[i-1]*i)%d7;
}
return ;}
ll binomial(ll a,ll b,ll mod){
return ((fact[a]*modinv(fact[b],mod))%mod*modinv(fact[a-b],mod))%mod;}
ll gcd(ll a, ll b){
if(b==0) return a;
return gcd(b, a%b);
}
tuple<ll,ll,ll,ll> expA(tuple<ll,ll,ll,ll> v, ll n){
if(n==0){return {1,0,1,0};}
if(n==1){return v;}
ll x1,y1,z1,w1;
ll x2,y2,z2,w2;
tie(x1,y1,z1,w1) = expA(v, n/2);
x2=(x1*x1+y1*z1)%d7;
y2=(x1*y1+y1*w1)%d7;
z2=(z1*x1+w1*z1)%d7;
w2=(z1*y1+w1*w1)%d7;
if(n%2==0){
return {x2,y2,z2,w2};
}
else{
return {x2+z2,y2+w2,x2,y2};
}
}
//ll st[200010][30];
//ll loge2[200001];
//void logify(){
//loge2[1] = 0;
//for (ll i = 2; i <= 200001; i++)
// loge2[i] = loge2[i/2] + 1;
//}
//unordered_map<ll,ll> mp;
vector<ll> primes;
vector<ll> dp(100,0);
void solution(){
string s,t;
getline(cin,s);
getline(cin,t);
set<char> yu;
for(ll i=0;i<s.size();i++){
yu.insert(s[i]);
}
bool sahihai=true;
for(ll i=0;i<t.size();i++){
auto hh=yu.find(t[i]);
if(hh==yu.end()){
sahihai=false;break;
}
}
if(!sahihai){cout<<"No String";return;}
set<char> s1, s2;
for(ll i=0;i<t.size();i++){
s1.insert(t[i]);
s2.insert(t[i]);
}
ll n=s.size();
map<char,ll> mp;
vector<string> ans;
for(ll i=0,j=0;j<=n;){
for(ll hh=i;hh<j;hh++){
s1.erase(s[hh]);
}
while(!s1.empty() && j<n){
s1.erase(s[j]);j++;
}
if(!s1.empty()) break;
for(ll h=i;h<j;h++){
mp[s[h]]++;
}
while(i<j){
if(s2.find(s[i])!=s2.end()){
if(mp[s[i]]>1){
mp[s[i]]--;
}else{
break;
}
}
i++;
}
string ui;
for(ll hh=i;hh<j;hh++){
ui.push_back(s[hh]);
}
//cout<<i<<" "<<j<<ui<<" :\n";
ans.push_back(ui);
if(j<=n&&(i<j)){
i++;
}else{
break;
}
for(auto h: s2){
mp[h]=0;
s1.insert(h);
}
}
//cout<<"Answer:\n";
ll mn=ans[0].size();
for(auto h: ans){
mn=min((ll)h.size(),mn);
}
for(auto h: ans){
if(mn==h.size()){
cout<<h<<endl;break;
}
}
}
int main(){
// vector<bool> f(1010,true);
// primes.push_back(2);
//
// for(ll i=3;i<1010;i+=2){
// while(i<1010&& !f[i]) i+=2;
// if(i<1010 && f[i]){
// primes.push_back(i);
//
// for(ll j=2*i;j<1010;j+=i){
// f[j]=false;
// }}
// }
ll t=1;
//cin>>t;
while(t--){
solution();
}
return 0;
}
Ci8vI2RlZmluZSBCaGFyYXR2YXJzaAoKI2lmbmRlZiBCaGFyYXR2YXJzaAojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2Vsc2UKI2luY2x1ZGUgInRvdGFsLmgiCiNlbmRpZgojZGVmaW5lIGZvcmkobikgZm9yKGxvbmcgbG9uZyBpPTA7aTxuO2krKykKI2RlZmluZSBmb3JyKGkseCx5KSBmb3IobG9uZyBsb25nIGk9eDtpPHk7aSsrKQojZGVmaW5lIGZvcmoobikgZm9yKGxvbmcgbG9uZyBqPTA7ajxuO2orKykKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBkNyAxMDAwMDAwMDA3CiNkZWZpbmUgZW4gY291dDw8IlxuIjsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpsbCB4PS0xLGtrPS0xOwpib29sIGpwbz1mYWxzZTsKdm9pZCBkZnMobGwgcywgdmVjdG9yPGJvb2w+ICZ2LCB2ZWN0b3I8bGw+ICZwciwgdmVjdG9yPGxsPiBhZGpbXSl7CiAgICBpZih2W3NdKSByZXR1cm47CiAgICB2W3NdPXRydWU7CiAgICAvL2NvdXQ8PHMrMTw8IiAiOwogICAgZm9yKGF1dG8gdTogYWRqW3NdKXsKICAgICAgICBpZighdlt1XSl7CiAgICAgICAgICAgIHByW3VdPXM7CiAgICAgICAgICAgIC8vY291dDw8dTw8IiAiOwogICAgICAgICAgICBkZnModSx2LHByLGFkaik7fQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlmKCFqcG8mJnByW3NdIT11KXtqcG89dHJ1ZTt4PXU7a2s9czt9CiAgICAgICAgfQogICAgfQp9Cgpib29sIGlzUHJpbWUobG9uZyBsb25nIGspewogICAgaWYoazw9MSl7cmV0dXJuIGZhbHNlO30KICAgIGlmKGs9PTIpe3JldHVybiB0cnVlO30KICAgIGlmKGslMj09MCl7cmV0dXJuIGZhbHNlO30KICAgIGxvbmcgbG9uZyBpID0gMzsKICAgd2hpbGUgKGkqaSA8PSBrKSB7aWYgKGsgJSBpID09IDApIHtyZXR1cm4gZmFsc2U7fWkgKz0gMjt9CnJldHVybiB0cnVlOwp9CgpsbCBiaW5vbWlhbENvZWZmKGxsIG4sIGxsIGspewogICBsbCBDW24gKyAxXVtrICsgMV07bGwgaSwgajsKICAgZm9yIChpID0gMDsgaSA8PSBuOyBpKyspewogICAgICAgZm9yIChqID0gMDsgaiA8PSBtaW4oaSwgayk7IGorKyl7CiAgICAgICAgICAgaWYgKGogPT0gMCB8fCBqID09IGkpe0NbaV1bal0gPSAxO30KICAgICAgICAgICBlbHNle0NbaV1bal0gPSAoQ1tpIC0gMV1baiAtIDFdICsgQ1tpIC0gMV1bal0pO319fQogICByZXR1cm4gQ1tuXVtrXTsKfQp2b2lkIGJmcyh2ZWN0b3I8bGw+ICZkaXMsIHZlY3RvcjxsbD4gYWRqW10sIGxsIHMsIHZlY3RvcjxsbD4gJnBhcmVudCl7CiAgICBkaXNbc109MDsKICAgIC8vcGFyZW50W3NdPS0xOwogICAgcXVldWU8bGw+IHE7CiAgICBxLnB1c2gocyk7CiAgICB3aGlsZSghcS5lbXB0eSgpKXsKICAgICAgICBsbCB6PXEuZnJvbnQoKTsKICAgICAgICAvL2NvdXQ8PHo8PCIgIjsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGZvcihhdXRvIHY6YWRqW3pdKXsKICAgICAgICAgICAgaWYoZGlzW3ZdPT0wKXsKICAgICAgICAgICAgcS5wdXNoKHYpOwogICAgICAgICAgICBkaXNbdl09ZGlzW3pdKzE7CiAgICAgICAgICAgICAgICBwYXJlbnRbdl09ejsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKbGwgbW9kZXhwKGxsIHgsIGxsIG4sbGwgbSl7CiAgICBpZihuPT0wKSByZXR1cm4gMSVtOwogICAgbGwgdT1tb2RleHAoeCxuLzIsbSk7CiAgICB1PSh1KnUpJW07CiAgICBpZihuJTI9PTEpIHU9KHUqeCklbTsKICAgIHJldHVybiB1Owp9CgpsbCBtb2RpbnYobGwgeCwgbGwgbW9kKSB7IHJldHVybiBtb2RleHAoeCwgbW9kIC0gMiwgbW9kKTsgfQpjb25zdCBpbnQgTng9MWU2KzU7CmxsIGZhY3RbTnhdOwp2b2lkIGZhY3RvcmlhbCgpe2ZhY3RbMF09MTsKICAgIGZvcihpbnQgaT0xO2k8Tng7aSsrKQogICAgewogICAgICAgIGZhY3RbaV09KGZhY3RbaS0xXSppKSVkNzsKICAgIH0KICAgIHJldHVybiA7fQpsbCBiaW5vbWlhbChsbCBhLGxsIGIsbGwgbW9kKXsKICAgIHJldHVybiAoKGZhY3RbYV0qbW9kaW52KGZhY3RbYl0sbW9kKSklbW9kKm1vZGludihmYWN0W2EtYl0sbW9kKSklbW9kO30KCmxsIGdjZChsbCBhLCBsbCBiKXsKICAgIGlmKGI9PTApIHJldHVybiBhOwogICAgcmV0dXJuIGdjZChiLCBhJWIpOwp9Cgp0dXBsZTxsbCxsbCxsbCxsbD4gZXhwQSh0dXBsZTxsbCxsbCxsbCxsbD4gdiwgbGwgbil7CiAgICBpZihuPT0wKXtyZXR1cm4gezEsMCwxLDB9O30KICAgIGlmKG49PTEpe3JldHVybiB2O30KICAgICAgICBsbCB4MSx5MSx6MSx3MTsKICAgICAgICBsbCB4Mix5Mix6Mix3MjsKICAgICAgICB0aWUoeDEseTEsejEsdzEpID0gZXhwQSh2LCBuLzIpOwogICAgICAgIHgyPSh4MSp4MSt5MSp6MSklZDc7CiAgICAgICAgeTI9KHgxKnkxK3kxKncxKSVkNzsKICAgICAgICB6Mj0oejEqeDErdzEqejEpJWQ3OwogICAgICAgIHcyPSh6MSp5MSt3MSp3MSklZDc7CiAgICBpZihuJTI9PTApewogICAgICAgIHJldHVybiB7eDIseTIsejIsdzJ9OwogICAgfQogICAgZWxzZXsKICAgICAgICByZXR1cm4ge3gyK3oyLHkyK3cyLHgyLHkyfTsKICAgIH0KfQoKLy9sbCBzdFsyMDAwMTBdWzMwXTsKLy9sbCBsb2dlMlsyMDAwMDFdOwovL3ZvaWQgbG9naWZ5KCl7Ci8vbG9nZTJbMV0gPSAwOwovL2ZvciAobGwgaSA9IDI7IGkgPD0gMjAwMDAxOyBpKyspCi8vICAgIGxvZ2UyW2ldID0gbG9nZTJbaS8yXSArIDE7Ci8vfQoKLy91bm9yZGVyZWRfbWFwPGxsLGxsPiBtcDsKCnZlY3RvcjxsbD4gcHJpbWVzOwoKdmVjdG9yPGxsPiBkcCgxMDAsMCk7Cgp2b2lkIHNvbHV0aW9uKCl7CiAgICAKICAgIAogICAgICAgc3RyaW5nIHMsdDsKICAgICAgIGdldGxpbmUoY2luLHMpOwogICAgICAgZ2V0bGluZShjaW4sdCk7CiAgICAgICBzZXQ8Y2hhcj4geXU7CiAgICAKICAgIGZvcihsbCBpPTA7aTxzLnNpemUoKTtpKyspewogICAgICAgIHl1Lmluc2VydChzW2ldKTsKICAgIH0KICAgIGJvb2wgc2FoaWhhaT10cnVlOwogICAgCiAgICBmb3IobGwgaT0wO2k8dC5zaXplKCk7aSsrKXsKICAgICAgICBhdXRvIGhoPXl1LmZpbmQodFtpXSk7CiAgICAgICAgaWYoaGg9PXl1LmVuZCgpKXsKICAgICAgICAgICAgc2FoaWhhaT1mYWxzZTticmVhazsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmKCFzYWhpaGFpKXtjb3V0PDwiTm8gU3RyaW5nIjtyZXR1cm47fQogICAgCiAgICBzZXQ8Y2hhcj4gczEsIHMyOwogICAgCiAgICBmb3IobGwgaT0wO2k8dC5zaXplKCk7aSsrKXsKICAgICAgICBzMS5pbnNlcnQodFtpXSk7CiAgICAgICAgczIuaW5zZXJ0KHRbaV0pOwogICAgfQogICAgbGwgbj1zLnNpemUoKTsKICAgIAogICAgbWFwPGNoYXIsbGw+IG1wOwogICAgCiAgICB2ZWN0b3I8c3RyaW5nPiBhbnM7CiAgICAKICAgIGZvcihsbCBpPTAsaj0wO2o8PW47KXsKICAgICAgICAKICAgICAgICBmb3IobGwgaGg9aTtoaDxqO2hoKyspewogICAgICAgICAgICBzMS5lcmFzZShzW2hoXSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHdoaWxlKCFzMS5lbXB0eSgpICYmIGo8bil7CiAgICAgICAgICAgIHMxLmVyYXNlKHNbal0pO2orKzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYoIXMxLmVtcHR5KCkpIGJyZWFrOwogICAgICAgIAogICAgICAgIGZvcihsbCBoPWk7aDxqO2grKyl7CiAgICAgICAgICAgIG1wW3NbaF1dKys7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHdoaWxlKGk8ail7CiAgICAgICAgICAgIGlmKHMyLmZpbmQoc1tpXSkhPXMyLmVuZCgpKXsKICAgICAgICAgICAgICAgIGlmKG1wW3NbaV1dPjEpewogICAgICAgICAgICAgICAgICAgIG1wW3NbaV1dLS07CiAgICAgICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIHN0cmluZyB1aTsKICAgICAgICBmb3IobGwgaGg9aTtoaDxqO2hoKyspewogICAgICAgICAgICB1aS5wdXNoX2JhY2soc1toaF0pOwogICAgICAgIH0KICAgICAgICAvL2NvdXQ8PGk8PCIgIjw8ajw8dWk8PCIgOlxuIjsKICAgICAgICBhbnMucHVzaF9iYWNrKHVpKTsKICAgICAgICAKICAgICAgICBpZihqPD1uJiYoaTxqKSl7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGZvcihhdXRvIGg6IHMyKXsKICAgICAgICAgICAgbXBbaF09MDsKICAgICAgICAgICAgczEuaW5zZXJ0KGgpOwogICAgICAgIH0KICAgICAgICAKICAgIH0KICAgIAogICAgLy9jb3V0PDwiQW5zd2VyOlxuIjsKICAgIGxsIG1uPWFuc1swXS5zaXplKCk7CiAgICBmb3IoYXV0byBoOiBhbnMpewogICAgICAgIG1uPW1pbigobGwpaC5zaXplKCksbW4pOwogICAgfQogICAgZm9yKGF1dG8gaDogYW5zKXsKICAgICAgICBpZihtbj09aC5zaXplKCkpewogICAgICAgICAgICBjb3V0PDxoPDxlbmRsO2JyZWFrOwogICAgICAgIH0KICAgIH0KICAgIAogICAKfQoKaW50IG1haW4oKXsKICAgIAovLyAgICB2ZWN0b3I8Ym9vbD4gZigxMDEwLHRydWUpOwovLyAgICBwcmltZXMucHVzaF9iYWNrKDIpOwovLwovLyAgICBmb3IobGwgaT0zO2k8MTAxMDtpKz0yKXsKLy8gICAgICAgIHdoaWxlKGk8MTAxMCYmICFmW2ldKSBpKz0yOwovLyAgICAgICAgaWYoaTwxMDEwICYmIGZbaV0pewovLyAgICAgICAgICAgIHByaW1lcy5wdXNoX2JhY2soaSk7Ci8vCi8vICAgICAgICBmb3IobGwgaj0yKmk7ajwxMDEwO2orPWkpewovLyAgICAgICAgICAgIGZbal09ZmFsc2U7Ci8vICAgICAgICB9fQovLyAgICB9CiAgICAKICAgIAogICAgCiAgICBsbCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgc29sdXRpb24oKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=