import java.util.*;
public class Main {
public static void main
(String[] args
) { int n = s.length();
long[] preL = new long[n + 2];
long[] preLC = new long[n + 2];
long l = 0, lc = 0, countLCT = 0;
for (int i = 0; i < n; ++i) {
char ch = s.charAt(i);
if (ch == 'L') {
l++;
} else if (ch == 'C') {
lc += l;
} else if (ch == 'T') {
countLCT += lc;
}
preL[i + 1] = l;
preLC[i + 1] = lc;
}
long[] sufT = new long[n + 5];
long[] sufCT = new long[n + 5];
long t = 0, ct = 0;
for (int i = n - 1; i >= 0; --i) {
char ch = s.charAt(i);
if (ch == 'T') {
t++;
} else if (ch == 'C') {
ct += t;
}
sufT[i + 1] = t;
sufCT[i + 1] = ct;
}
long answer1 = sufCT[1] + countLCT;
long answer2 = preLC[n] + countLCT;
long answer3 = 0;
for (int i = 1; i <= n; ++i) {
answer3
= Math.
max(answer3, preL
[i
] * sufT
[i
+ 1]); }
long finalResult
= Math.
max(answer1,
Math.
max(answer2, answer3
+ countLCT
)); System.
out.
println(finalResult
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFN0cmluZyBzID0gIkxDVCI7IAogICAgICAgIGludCBuID0gcy5sZW5ndGgoKTsKICAgICAgICAKICAgICAgICBsb25nW10gcHJlTCA9IG5ldyBsb25nW24gKyAyXTsKICAgICAgICBsb25nW10gcHJlTEMgPSBuZXcgbG9uZ1tuICsgMl07CiAgICAgICAgbG9uZyBsID0gMCwgbGMgPSAwLCBjb3VudExDVCA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgICAgIGNoYXIgY2ggPSBzLmNoYXJBdChpKTsKICAgICAgICAgICAgaWYgKGNoID09ICdMJykgewogICAgICAgICAgICAgICAgbCsrOwogICAgICAgICAgICB9IGVsc2UgaWYgKGNoID09ICdDJykgewogICAgICAgICAgICAgICAgbGMgKz0gbDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA9PSAnVCcpIHsKICAgICAgICAgICAgICAgIGNvdW50TENUICs9IGxjOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHByZUxbaSArIDFdID0gbDsKICAgICAgICAgICAgcHJlTENbaSArIDFdID0gbGM7CiAgICAgICAgfQoKICAgICAgICBsb25nW10gc3VmVCA9IG5ldyBsb25nW24gKyA1XTsKICAgICAgICBsb25nW10gc3VmQ1QgPSBuZXcgbG9uZ1tuICsgNV07CiAgICAgICAgbG9uZyB0ID0gMCwgY3QgPSAwOwoKICAgICAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPj0gMDsgLS1pKSB7CiAgICAgICAgICAgIGNoYXIgY2ggPSBzLmNoYXJBdChpKTsKICAgICAgICAgICAgaWYgKGNoID09ICdUJykgewogICAgICAgICAgICAgICAgdCsrOwogICAgICAgICAgICB9IGVsc2UgaWYgKGNoID09ICdDJykgewogICAgICAgICAgICAgICAgY3QgKz0gdDsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdWZUW2kgKyAxXSA9IHQ7CiAgICAgICAgICAgIHN1ZkNUW2kgKyAxXSA9IGN0OwogICAgICAgIH0KCiAgICAgICAgbG9uZyBhbnN3ZXIxID0gc3VmQ1RbMV0gKyBjb3VudExDVDsgICAgCiAgICAgICAgbG9uZyBhbnN3ZXIyID0gcHJlTENbbl0gKyBjb3VudExDVDsgICAgCgogICAgICAgIGxvbmcgYW5zd2VyMyA9IDA7ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgICAgICBhbnN3ZXIzID0gTWF0aC5tYXgoYW5zd2VyMywgcHJlTFtpXSAqIHN1ZlRbaSArIDFdKTsKICAgICAgICB9CgogICAgICAgIGxvbmcgZmluYWxSZXN1bHQgPSBNYXRoLm1heChhbnN3ZXIxLCBNYXRoLm1heChhbnN3ZXIyLCBhbnN3ZXIzICsgY291bnRMQ1QpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZmluYWxSZXN1bHQpOwogICAgfQp9Cg==