# https://yukicoder.me/problems/no/3623 def main(): answer = [] # 1巡目 for s in range(26): answer.append((s, s)) if s < 13: answer.append((s, s + 13)) answer.append((s + 13, s)) if s < 2: for d in range(2, 26, 2): for j in range(13): s_ = (s + d * j) % 26 t_ = (s + d * (j + 1)) % 26 answer.append((s_, t_)) answer.append((s, (s + 1) % 26)) s = 0 for d in range(2, 26): if d % 2 != 0 and d % 13 != 0: for j in range(26): s_ = (s + d * j) % 26 t_ = (s + d * (j + 1)) % 26 answer.append((s_, t_)) for a in answer: a0 = "" a0 += chr(a[0] + ord("A")) a0 += chr(a[1] + ord("A")) print(a0) if __name__ == "__main__": main()