def solve(n): if n == 3: return [['H', 'E', 'D'], ['H', 'D', 'D'], ['E', 'E', 'H']] if n % 6 == 3: raise AssertionError ans = [[''] * n for _ in range(n)] races = ['H', 'E', 'D'] for i in range(n): offset = 0 if i % 2 == 0 else 3 for j in range(n): ans[i][j] = races[(j + offset) % 6 // 2] return ans n = int(input()) ans = solve(n) for row in ans: print(''.join(row))