hdu 2004