function substr of algo2