note

自明問なのだけど勘違いと目diffミスにより1 WA。 要反省。 ちゃんとdiff (1)を使いましょう。

実装

#!/usr/bin/env python3
import sys
for line in sys.stdin:
    if line.strip() == '#':
        break
    name, y, m, d = line.split()
    y, m, d = map(int, [ y, m, d ])
    if (y, m, d) >= (31, 5, 1):
        y -= 30
        name = '?'
    print(name, y, m, d)