from itertools import product
provided_digits_str = "123 123 123 123"
provided_digits = [set(map(int, digits)) for digits in provided_digits_str.split()]
all_digits = set(range(10))
combinations = {i: [] for i in range(5)}
for combo in product(all_digits, repeat=4):
matched_positions = 0
for i, digit in enumerate(combo):
if digit in provided_digits[i]:
matched_positions += 1
if matched_positions == 4:
if all(combo[i] in provided_digits[i] for i in range(4)):
combinations[4].append("".join(map(str, combo)))
else:
combinations[matched_positions].append("".join(map(str, combo)))
print("请选择要打印的值(用空格分隔):")
selected_values = input().split()
for value in selected_values:
if value.isdigit() and 0 <= int(value) <= 4:
value = int(value)
print(f"Value {value}:")
print(" ".join(combinations[value]))
print()
else:
print(f"无效的输入值: {value}")