在丘丘幼儿园大班的概率论课上,Serein 学到了位运算和概率。他认为自己已经熟练地掌握了这两个知识点,于是他找到了 Ustinian 来出题考考自己。
Ustinian 给了 Serein 个长度为 且只包含 和 的数字串,Ustinian 会对这些数字串操作 次。每次 Ustinian 会选择两个数字串 和 ,并选择两个位置 ,对于所有的 ,将 替换为 , 为第 个数字串的第 位,其中 为位运算中的与运算。但是对于第 次操作,只有 的概率成功。
Ustinian 想让 Serein 计算出 次操作后, 个数字串按位与运算后得到的数字串中 的个数的期望。Serein 并不能解决这道问题,但是他不想丢面子,于是他想请聪明的你帮他计算出这道题的答案。
输入
第一行两个整数 ,代表数字串的个数和长度。
接下来 行每行一个长度为 且只包含 和 的数字串。
第 行包含一个整数 ,代表操作次数。
接下来 行,每行五个整数 ,代表操作两个数字 串的编号,操作的位置范围以及成功概率。保证 。
输出
输出一个数,代表所求期望。如果答案为小数,我们建议你至少保留位小数。
假设你的答案是,标准答案是,我们保证所有满足 的答案都会被判定为正确。
样例
标准输入 复制文本 |
3 3 100 110 111 1 1 2 1 2 0 |
标准输出 复制文本 |
1 |
提示
由于 ,仅有的一次操作不会成功,所以操作后的数字串始终与原数字串相同。原数字串按位与运算的结果为 ,仅有一个 ,所以答案为。
作为提醒,与运算的运算规则是 。