ABC

hard