hard solution