101520
44443344778855665566557755774455558855886633775577774488668844998899449944556655774455661212551414554444664444555544334444554466444410102727101099