给定两种不同质量的酸、碱、金属或者盐,请求出将它们混合在一起时发生的情况。

酸只可能是盐酸()、硫酸()中的一种。数据中给出的酸的质量表示酸溶液中溶质的质量。这两种酸都是稀酸。

碱只可能是氢氧化钠()、氢氧化钙()、氢氧化钡()、氢氧化钾()、氢氧化铜()、氢氧化铝()、氢氧化亚铁()、氢氧化铁()、氢氧化镁()、氢氧化锌()中的一种。数据中给出的碱的质量表示碱溶液中溶质的质量。这些碱都是稀碱。

金属只可能是铁()、铜()、银()、镁()、锌()、铝()中的一种。

盐只可能是负(根)离子 中的一种,和正离子 中的一种匹配而成的结果。比如 等。数据中给出的盐的质量表示盐溶液中溶质的质量。

酸和碱一定会发生中和反应,产生对应的盐和水。

酸和活动性大于氢的金属()会发生置换反应,产生对应的盐和氢气。

酸和碳酸盐一定会发生复分解反应,产生对应的盐,水()和二氧化碳()。

酸和其它盐类可能会发生复分解反应,产生新盐和新酸,其条件是参与反应的盐可溶,且反应产生了不溶性的沉淀。

金属和盐溶液可能发生置换反应,产生新盐和新金属,其条件是金属的活动性大于盐溶液中正离子所对应金属的活动性。(金属活动性顺序表:)。

碱和盐可能会发生复分解反应,产生新碱和新盐,其条件是参与反应的盐和碱可溶,且反应产生了不溶性的沉淀。特别地, 在此处可以作为可溶性的碱。

盐和盐可能会发生复分解反应,产生两种新盐,其条件是参与反应的盐可溶,且反应产生了不溶性的沉淀。

我们假设水是足够多的,即可溶性或微溶性的物质可以无限溶,但不溶性的物质彻底不能溶。

题目中涉及的物质的溶解性:

含有 根的盐均可溶。

含有 根的盐除了 不溶外均可溶。

含有 根的盐除了 微溶外均可溶。

含有 根的盐除了 可溶, 微溶外均不溶。

微溶, 可溶,其余的碱不溶。

特别地,不存在

题目中涉及的元素的相对原子质量:

题目中的任何精度问题都以保留两位小数为准。

输入输出中化学式的书写以一般书写形式为准。

比如 写成 写成

我们假设反应在常温常压下完全充分进行。

第一行一个字符串 和一个实数 ,表示有质量为 物质。

第二行一个字符串 和一个实数 ,表示有质量为 物质。

你应当按照从上到下的顺序根据以下内容进行输出。

如果反应没有进行,则输出

如果反应后反应物有过剩,则输出:

其中 表示过剩的物质名称, 表示该物质剩余的量。

如果反应生成了水,则输出:

表示反应生成水的质量。

如果反应生成了二氧化碳,则输出:

表示反应生成水的质量。

反应生成的其它物质,你需要对每个物质输出一行,每行的格式为:

其中 表示该物质的名称, 表示该物质生成的量。

如果反应生成的物质是气体,那么在 后加上符号

如果反应生成的物质是沉淀,且反应物中没有不溶物,那么在 后加上符号

显然的,反应生成的物质中除去水和二氧化碳,至多有两种不同的其它物质。你应当优先输出气体,其次输出沉淀;如果两者都不是气体或沉淀,你应当优先输出化学式字典序靠前的物质。

输出中的所有数值保留两位小数。

对于样例

反应将生成

样例 恰好给出了 的的 ,所以反应恰好完全进行。

样例 给出了过量的 最终有残余,但是生成物不会改变。

样例 给出了过量的 最终有残余,但是生成物不会改变。

对于样例

两种物质不能发生反应。

对于其它样例,请自行理解。

对于 的数据,保证两种物质分别是酸和碱。

对于另外 的数据,保证其中一种物质是酸。

对于另外 的数据,保证其中一种物质是碱。

对于 的数据,满足物质的质量为小于 的正实数。