import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in); String S
= scanner.
nextLine(); long L = scanner.nextLong();
long R = scanner.nextLong();
int n = S.length();
long countB = 0;
for (char c : S.toCharArray()) {
if (c == 'B') {
countB++;
}
}
int[] prefix = new int[n + 1];
prefix[0] = 0;
for (int i = 1; i <= n; i++) {
prefix[i] = prefix[i - 1] + (S.charAt(i - 1) == 'B' ? 1 : 0);
}
long result = f(R, n, countB, prefix) - f(L - 1, n, countB, prefix);
}
private static long f(long i, int n, long countB, int[] prefix) {
if (i == 0) {
return 0;
}
long k = i / n;
int r = (int) (i % n);
return k * countB + prefix[r];
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgU3RyaW5nIFMgPSBzY2FubmVyLm5leHRMaW5lKCk7CiAgICAgICAgbG9uZyBMID0gc2Nhbm5lci5uZXh0TG9uZygpOwogICAgICAgIGxvbmcgUiA9IHNjYW5uZXIubmV4dExvbmcoKTsKICAgICAgICAKICAgICAgICBpbnQgbiA9IFMubGVuZ3RoKCk7CiAgICAgICAgbG9uZyBjb3VudEIgPSAwOwogICAgICAgIGZvciAoY2hhciBjIDogUy50b0NoYXJBcnJheSgpKSB7CiAgICAgICAgICAgIGlmIChjID09ICdCJykgewogICAgICAgICAgICAgICAgY291bnRCKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaW50W10gcHJlZml4ID0gbmV3IGludFtuICsgMV07CiAgICAgICAgcHJlZml4WzBdID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgcHJlZml4W2ldID0gcHJlZml4W2kgLSAxXSArIChTLmNoYXJBdChpIC0gMSkgPT0gJ0InID8gMSA6IDApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBsb25nIHJlc3VsdCA9IGYoUiwgbiwgY291bnRCLCBwcmVmaXgpIC0gZihMIC0gMSwgbiwgY291bnRCLCBwcmVmaXgpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHQpOwogICAgfQogICAgCiAgICBwcml2YXRlIHN0YXRpYyBsb25nIGYobG9uZyBpLCBpbnQgbiwgbG9uZyBjb3VudEIsIGludFtdIHByZWZpeCkgewogICAgICAgIGlmIChpID09IDApIHsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGxvbmcgayA9IGkgLyBuOwogICAgICAgIGludCByID0gKGludCkgKGkgJSBuKTsKICAgICAgICByZXR1cm4gayAqIGNvdW50QiArIHByZWZpeFtyXTsKICAgIH0KfQ==