c++ source #1

python source #2