3961.Hamming Distance

Time Limit: 1s Memory Limit: 256MB

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 \le i \le |a|), such that ai \neq bi, where ai is the i-th symbol of string a, bi 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 s1, s2, s3 and s4 were written. Each string si 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 3961_1.png.

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.

Input Format(From the terminal/stdin)

The first line contains space-separated integers h(s1,s2), h(s1,s3), h(s1,s4). The second line contains space-separated integers h(s2,s3) and h(s2,s4). The third line contains the single integer h(s3,s4).

All given integers h(si,sj) are non-negative and do not exceed 105. It is guaranteed that at least one number h(si,sj) is positive.

Output Format(To the terminal/stdout)

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.

Sample Input

Copy
4 4 4
4 4
4
 · · \n
 · \n
 \n

Sample Output

Copy
6
aaaabb
aabbaa
bbaaaa
bbbbbb
 \n
      \n
      \n
      \n
      \n

Submit

请先 登录

© 2025 FAQs