ASS\; A,R_{1}描述

  题目也是吸引你别点进来的,这是一道noip题。

  某人写了一个使用P++编译的IDE,很可惜他的IDE仅支持带加或减的赋值语句,并没有写完就被李华拿去玩了。

  李华很快就把这个IDE玩坏了...IDE编出的程序被P++允许至多两个程序共用变量同时运行(好神奇他是怎么做到的)。比较幸运地是,两个程序的寄存器并没有出现共用的情况。

  而处理器接受两个程序后,每次会随机选择一个程序,并执行它的下一条机器指令。这给李华Debug带来了很大的困难,因为处理器的执行顺序不唯一,最后各个变量的值也是不唯一的。

  李华希望你能帮他求出每个变量最终的期望值。

  某人的IDE支持的语句为<Variable>\; :=\; <Operand>\; <Operator>\; <Operand>,忽略多余空格。

  其中Variable表示变量(变量名由A...Z,a...z,and\; 0...9组成,不区分大小写,不超过20个字符,第一位不为数字);Operand表示操作数,可以是一个变量或者一个常量(不超过100的正整数);Operator表示运算符,可以是加号"+"或者减号"-"。

  P++由猪国一名伟大的Pig编写而成,它可以将上述语句A:=B+C翻译为四条机器指令:

  1.   ASS\; R_{1},B
  2.   ASS\; R_{2},C
  3.   若Operator='+'则会执行ADD\; R_{1},R_{2},否则Operator='-',会执行SUB\; R_{1},R_{2}
  4.   ADD\; A,R_{1}

  其中ASS指令会把第二个操作数赋值到第一个操作数中去,ADD(SUB)操作进行加法(减法),并将结果保存在第一个操作数中,R_{1},R_{2}为两个寄存器。注意,赋值会覆盖原来的值,以上操作没有涉及到清零。

输入格式

  输入为两个程序的代码,每条语句占一行,每份程序以END结尾,文末有换行符。

输出格式

  按照字典序输出每个变量的期望终值,强制保留4位小数,注意,对于大于-10^{-4}的负数,你的程序不应输出"-0.0000",而是输出"0.0000"。

样例输入

S := 1 + 3
END
S := S + S
END

样例输出

3.0000

数据范围与约定

  对于100%的数据:每份程序最多有100条语句(不含END),两份程序最多共用100个变量。