/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
Scanner in
=new Scanner
(System.
in);
int [][] dp=new int [a.length()+1][b.length()+1];
for(int i=a.length()-1;i>=0;i--){
for(int j = b.length() - 1; j >= 0; j--){
if(a.charAt(i)>b.charAt(j)){
int len = a.length()-i-1;
dp
[i
][j
]=dp
[i
+1][j
]+ (int)(Math.
pow(2,len
)); }else if(a.charAt(i)<b.charAt(j)){
dp[i][j]=dp[i+1][j];
}else if(a.charAt(i)==b.charAt(j)){
dp[i][j]=dp[i+1][j] + dp[i+1][j+1];
}
}
}
in.close();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgICAgICBTY2FubmVyIGluPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJCgkJU3RyaW5nIGEgPSBpbi5uZXh0TGluZSgpOwoJCVN0cmluZyBiID0gaW4ubmV4dExpbmUoKTsKCQkKCQlpbnQgW11bXSBkcD1uZXcgaW50IFthLmxlbmd0aCgpKzFdW2IubGVuZ3RoKCkrMV07CgkJCgkJZm9yKGludCBpPWEubGVuZ3RoKCktMTtpPj0wO2ktLSl7CgkJICAgIGZvcihpbnQgaiA9IGIubGVuZ3RoKCkgLSAxOyBqID49IDA7IGotLSl7CgkJICAgICAgICBpZihhLmNoYXJBdChpKT5iLmNoYXJBdChqKSl7CgkJICAgICAgICAgICAgaW50IGxlbiA9IGEubGVuZ3RoKCktaS0xOwoJCSAgICAgICAgICAgIGRwW2ldW2pdPWRwW2krMV1bal0rIChpbnQpKE1hdGgucG93KDIsbGVuKSk7CgkJICAgICAgICB9ZWxzZSBpZihhLmNoYXJBdChpKTxiLmNoYXJBdChqKSl7CgkJICAgICAgICAgICAgZHBbaV1bal09ZHBbaSsxXVtqXTsKCQkgICAgICAgIH1lbHNlIGlmKGEuY2hhckF0KGkpPT1iLmNoYXJBdChqKSl7CgkJICAgICAgICAgICAgZHBbaV1bal09ZHBbaSsxXVtqXSArIGRwW2krMV1baisxXTsKCQkgICAgICAgIH0KCQkgICAgfQoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4oZHBbMF1bMF0pOwoJCQoJCWluLmNsb3NlKCk7Cgl9Cn0=