import std.stdio;
import std.string;
import std.conv;
import std.typecons;
import std.algorithm;
import std.functional;
import std.bigint;
import std.numeric;
import std.array;
import std.math;
import std.range;
import std.container;
import std.ascii;
import std.format;

void main()
{
	auto ip = readln.chomp;
	int count;
	int a = 1;
	int b;

	foreach(i; 0..ip.length){
		a++;
		if(ip[i] == 'W'){
			count += a - b;
			b++;
		}
	}

	writeln(count);

}

//writeln("滲み出す混濁の紋章　不遜なる狂気の器　湧き上がり　否定し　痺れ　瞬き　眠りを妨げる　爬行する鉄の王女　絶えず自壊する泥の人形　結合せよ　反発せよ　地に満ち己の無力を知れ　破道の九十　黒棺");
//writeln("千手の涯　届かざる闇の御手　映らざる天の射手　光落とす道　火種を煽る風　集いて惑うな　我が指を見よ　光弾・八身・九条・天経・疾宝・大輪・灰色の砲塔　弓引く彼方　皎皎として消ゆ　破道の九十一　千手皎天汰炮");