길이 k마다 s[i]='B', s[j]='A'이고 j-i=k인 쌍 (i,j)의 개수를 모두 구해, k=1부터 n-1까지 각 줄에 출력한다.
대문자 A와 B로만 이루어진 문자열 sss가 주어진다. 길이를 nnn이라고 하자. 정수 kkk에 대해 인덱스 쌍 (i,j)(i, j)(i,j)가 1≤i<j≤n1 \le i < j \le n1≤i<j≤n, s[i]=Bs[i] = \text{B}s[i]=B, s[j]=As[j] = \text{A}s[j]=A, j−i=kj - i = kj−i=k를 모두 만족하면 이 쌍을 kkk-인버전이라고 부른다.
문자열 BABA를 보자. 1-인버전이 두 개, 3-인버전이 한 개 있고 2-인버전은 없다.
111부터 n−1n - 1n−1까지의 각 kkk에 대해 sss에 들어 있는 kkk-인버전의 개수를 구하시오.
첫째 줄에 문자열 sss가 주어진다. sss는 대문자 A와 B로만 이루어지고 공백은 없다. sss의 길이 nnn은 1≤n≤1 000 0001 \le n \le 1\,000\,0001≤n≤1000000을 만족한다.
n−1n - 1n−1개의 줄에 정수를 하나씩 출력한다. 첫째 줄에는 1-인버전의 개수를, 둘째 줄에는 2-인버전의 개수를 출력하고, 같은 방식으로 (n−1)(n - 1)(n−1)-인버전의 개수까지 차례대로 출력한다. n=1n = 1n=1이면 아무것도 출력하지 않는다.