测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A8653. Hamming Distance

编程题 普及/提高-

题目描述

Hamming distance between strings $a$ and $b$ of equal length (denoted by $h(a,b)$ ) is equal to the number of distinct integers $i$ $(1<=i<=|a|)$ , such that $a_{i}≠b_{i}$ , where $a_{i}$ is the $i$ -th symbol of string $a$ , $b_{i}$ is the $i$ -th symbol of string $b$ . For example, the Hamming distance between strings "aba" and "bba" equals $1$ , they have different first symbols. For strings "bbba" and "aaab" the Hamming distance equals $4$ .

John Doe had a paper on which four strings of equal length $s_{1}$ , $s_{2}$ , $s_{3}$ and $s_{4}$ were written. Each string $s_{i}$ consisted only of lowercase letters "a" and "b". John found the Hamming distances between all pairs of strings he had. Then he lost the paper with the strings but he didn't lose the Hamming distances between all pairs.

Help John restore the strings; find some four strings $s'_{1}$ , $s'_{2}$ , $s'_{3},s'_{4}$ of equal length that consist only of lowercase letters "a" and "b", such that the pairwise Hamming distances between them are the same as between John's strings. More formally, set $s'_{i}$ must satisfy the condition ![](/uploads/acgo/image/b478dab0ff387375_2e930b44cdd8.jpeg).

To make the strings easier to put down on a piece of paper, you should choose among all suitable sets of strings the one that has strings of minimum length.

输入格式

The first line contains space-separated integers $h(s_{1},s_{2})$ , $h(s_{1},s_{3})$ , $h(s_{1},s_{4})$ . The second line contains space-separated integers $h(s_{2},s_{3})$ and $h(s_{2},s_{4})$ . The third line contains the single integer $h(s_{3},s_{4})$ .

All given integers $h(s_{i},s_{j})$ are non-negative and do not exceed $10^{5}$ . It is guaranteed that at least one number $h(s_{i},s_{j})$ is positive.

输出格式

Print -1 if there's no suitable set of strings.

Otherwise print on the first line number $len$ — the length of each string. On the $i$ -th of the next four lines print string $s'_{i}$ . If there are multiple sets with the minimum length of the strings, print any of them.

输入输出样例

输入 #1
4 4 4
4 4
4
输出 #1
6
aaaabb
aabbaa
bbaaaa
bbbbbb
上一题 去做题 下一题