#include <cstdio>
#include <cstring>
int d[10005], n, m, t;
char S[10005];
int main() {
gets(S+1);
scanf("%d",&m);
n = strlen(S+1);
d[0] = 1;
for (int i = 1; i <= n; i++) {
t = 0;
for (int j = 1; j < i; j++) {
if (S[i] == S[j]) t = d[j-1];
d[j] = (d[j]+t)%m;
}
d[i] = (d[i-1]*2)%m;
}
printf("%d",d[n]);
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CmludCBkWzEwMDA1XSwgbiwgbSwgdDsKY2hhciBTWzEwMDA1XTsKaW50IG1haW4oKSB7CglnZXRzKFMrMSk7CglzY2FuZigiJWQiLCZtKTsKCW4gPSBzdHJsZW4oUysxKTsKCWRbMF0gPSAxOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJdCA9IDA7CgkJZm9yIChpbnQgaiA9IDE7IGogPCBpOyBqKyspIHsKCQkJaWYgKFNbaV0gPT0gU1tqXSkgdCA9IGRbai0xXTsKCQkJZFtqXSA9IChkW2pdK3QpJW07CgkJfQoJCWRbaV0gPSAoZFtpLTFdKjIpJW07Cgl9CglwcmludGYoIiVkIixkW25dKTsKfQ==