AOJ 0000: Accepted
AOJ 0001: Accepted
AOJ 0002: Accepted
AOJ 0003: Accepted
AOJ 0004: Accepted