""" #問題のA+B=S型の覆面算を解くプログラム from itertools import permutations N=int(input())-1 hukumen=[ ["シイタ","ケヤマ","イキタイ"], ["オオツカ","コクサイ","ビジツカン"], ["spring","eight","picnic"] ] mozi=list(set([c for i in range(3) for c in hukumen[N][i]])) mozi_non0=list(set([hukumen[N][i][0] for i in range(3)])) rhkmn=[ [''.join(list(reversed(hukumen[i][j]))) for j in range(3)] for i in range(3) ] #和の制約のため #全探索 for ans in permutations(range(10),len(mozi)): #ansとmoziの順番は対応する.dict coord=dict(zip(mozi,ans)) #print(coord) flag=True #non0の確認 for c in mozi_non0: if coord[c]==0: flag=False if not flag: #print("debug_non0") continue #+の答え al=len(rhkmn[N][0]) bl=len(rhkmn[N][1]) sl=len(rhkmn[N][2]) sc=0 for i in range(sl): tmp=sc if i