#include <iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
int count = 1;
void swap (char *a, char *b)
{
char temp;
temp = *a;
*a = *b;
*b = temp;
}
int permute(string a, int l, int r,string b)
{
int i;
if(l==r)
{
if(a == b){
cout<<"\n"<<count;
}
count++;
}
else
{
for(i=l;i<=r;i++)
{
swap(a[l],a[i]);
permute(a, l+1, r, b);
swap(a[l],a[i]);
}
}
}
string sort(string a, int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
swap(a[j],a[j+1]);
}
}
}
return a;
}
int main() {
string a, b;
int k, c;
cin>>a;
cin>>b;
k = a.length();
a = sort(a,k);
permute(a,0,k-1,b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzdHJpbmcuaD4KI2luY2x1ZGU8c3RkbGliLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBjb3VudCA9IDE7CnZvaWQgc3dhcCAoY2hhciAqYSwgY2hhciAqYikKewoJY2hhciB0ZW1wOwoJdGVtcCA9ICphOwoJKmEgPSAqYjsKCSpiID0gdGVtcDsKfQppbnQgcGVybXV0ZShzdHJpbmcgYSwgaW50IGwsIGludCByLHN0cmluZyBiKQp7CglpbnQgaTsKCWlmKGw9PXIpCgl7CgkJaWYoYSA9PSBiKXsKCQkJY291dDw8IlxuIjw8Y291bnQ7CQoJCX0KCQljb3VudCsrOwoJfQoJZWxzZQoJewoJCWZvcihpPWw7aTw9cjtpKyspCgkJewoJCQlzd2FwKGFbbF0sYVtpXSk7CgkJCXBlcm11dGUoYSwgbCsxLCByLCBiKTsKCQkJc3dhcChhW2xdLGFbaV0pOwoJCX0KCX0KfQpzdHJpbmcgc29ydChzdHJpbmcgYSwgaW50IG4pCnsKCWludCBpLGo7Cglmb3IoaT0wO2k8bi0xO2krKykKCXsKCQlmb3Ioaj0wO2o8bi1pLTE7aisrKQoJCXsKCQkJaWYoYVtqXT5hW2orMV0pCgkJCXsKCQkJCXN3YXAoYVtqXSxhW2orMV0pOwoJCQl9CgkJfQoJfQoJcmV0dXJuIGE7Cn0KCQppbnQgbWFpbigpIHsKCXN0cmluZyBhLCBiOwoJaW50IGssIGM7CgljaW4+PmE7CgljaW4+PmI7CglrID0gYS5sZW5ndGgoKTsKCWEgPSBzb3J0KGEsayk7CgkKCXBlcm11dGUoYSwwLGstMSxiKTsKCXJldHVybiAwOwp9