#627. 窗体面积 Window Area

窗体面积 Window Area

题目描述

你刚刚接手一项窗体界面工程。窗体界面还算简单,而且幸运的是,你不必显示实际的窗体。有 5\red 5 种基本操作:

创建一个新窗体

将窗体置顶

将窗体置底

删除一个窗体

输出窗体可见部分的百分比(就是,不被其它窗体覆盖的部分)。

在输入文件中,操作以如下的格式出现。

创建一个新窗体:w(I,x,y,X,Y)\red{w(I,x,y,X,Y)}

将窗体置顶: t(I)\red{t(I)}

将窗体置底: b(I)\red{b(I)}

删除一个窗体:d(I)\red{d(I)}

输出窗体可见部分的百分比:s(I)\red{s(I)}

I\red I 是每个窗体唯一的标识符,标识符可以是 a..z\red{'a'..'z'}, A..Z\red{'A'..'Z'}0..9\red{'0'..'9'} 中的任何一个。输入文件中没有多余的空格。

x,y\red{(x,y)}X,Y\red{(X,Y)}是窗体的对角。当你创建一个窗体的时候,它自动被“置顶”。你不能用已经存在的标识符来创建窗体,但是你可以删除一个窗体后再用已删除窗体的标识符来创建窗体。坐标用正整数来表示,并且所有的窗体面积都不为 0x<>X\red{0(x <> X }y<>Y\red{y <> Y)}x\red x 坐标和 y\red y 坐标在 132767\red{1 \sim 32767} 的范围内。

输入格式

包含给你的解释程序的一系列命令,每行一个。当输入文件结束时,停止程序。

输出格式

只对于 s(I)\red{s(I)} 命令进行输出。当然,输入文件可能有许多 s(I)\red{s(I)} 命令(不超过500\red{500}次),所以输出文件应该是一个百分比的序列,每行一个,百分比是窗体可见部分的百分比。百分比应该四舍五入到三位小数。

样例

输入样例

w(a,10,132,20,12)
w(b,8,76,124,15)
s(a)

输出样例

49.167