argparse
solve UP