#include <iostream>
#include <libgen.h>
using namespace std;
string path_basename(string path)
{
char* writable = new char[path.length()+1];
copy(path.begin(), path.end(), writable);
writable[path.length()] = '\0';
string result = basename(writable);
delete[] writable;
return result;
}
int main() {
string path = "/usr/people/sara-sc/codex_workspace";
cout << path_basename(path) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGliZ2VuLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgcGF0aF9iYXNlbmFtZShzdHJpbmcgcGF0aCkKewoJY2hhciogd3JpdGFibGUgPSBuZXcgY2hhcltwYXRoLmxlbmd0aCgpKzFdOwoJY29weShwYXRoLmJlZ2luKCksIHBhdGguZW5kKCksIHdyaXRhYmxlKTsKCXdyaXRhYmxlW3BhdGgubGVuZ3RoKCldID0gJ1wwJzsKCXN0cmluZyByZXN1bHQgPSBiYXNlbmFtZSh3cml0YWJsZSk7CglkZWxldGVbXSB3cml0YWJsZTsKCXJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkgewoJCglzdHJpbmcgcGF0aCA9ICIvdXNyL3Blb3BsZS9zYXJhLXNjL2NvZGV4X3dvcmtzcGFjZSI7Cgljb3V0IDw8IHBhdGhfYmFzZW5hbWUocGF0aCkgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=