Salată de vinete 是一款经典的罗马尼亚茄子沙拉,由烤茄子捣碎成奶油状的糊糊制成,通常与蛋黄酱、葵花籽油和洋葱混合,冰镇后与新鲜面包或西红柿一起食用。
你准备了 Salată de vinete 作为晚餐。现在你想分给大家吃,自然地,每个人都想要很多 Salată de vinete(因为你做得非常好)。具体来说,第 $i$ 个人想要精确数量为 $a_i$ 的沙拉。因此,你决定让你的厨房机器人来帮你分装沙拉。一共有 26 位客人,为了简便起见,用小写英文字母 a, b, c, ..., z 来表示。机器人以一种特殊的方式工作:
- 首先,机器人将一定数量的 $x$ 放入一个碗中。这由指令
a=x标识,其中a是 26 个标识符之一,$x$ 是一个常数整数(例如,a=8,b=0,z=2147483647)。 - 然后,机器人可以执行以下操作最多 329 次:测量一个碗中沙拉的数量,并将该数量添加到另一个碗中(或同一个碗中)。这由指令
a+=b标识,其中a和b是标识符(例如,a+=a,b+=z,x+=y)。
尽管你的食谱很棒,但你现在需要对机器人进行编程,使其在每个碗中放入正确数量的 Salată de vinete。请注意,你不需要最小化操作次数。
输入格式
输入的第一行包含 26 个由空格分隔的整数:机器人应该在每个碗中放置的数量 $a_i$($0 \le a_i \le 2^{31} - 1$)。$a_i$ 的总和严格大于 0。
输出格式
在第一行,输出机器人的指令数量 $k$。根据题目描述,请注意 $k$ 应最多为 330。
在接下来的 $k$ 行中,每行输出一条指令。第一条指令的格式必须为 a=x,其中 a 是一个小写英文字母,$x$ 是一个常数;其余指令的格式为 a+=b,其中 a 和 b 均为小写英文字母。
样例
输入样例 1
1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
输出样例 1
7 a=1 b+=a b+=a c+=a c+=a c+=a z+=a