#include <iostream>
#include <cassert>
using std::string;
using std::cout;
using std::endl;
int main(int argc,char* argv[])
{
assert(argc>0);
static constexpr char levels_dir[]="levels";
static constexpr char slashes[]="/\\";
const string bin_path(argv[0]);
const auto slash_position = bin_path.find_last_of(slashes);
assert(slash_position!=string::npos);
const auto levels_path = bin_path.substr(0,slash_position+1)
+ levels_dir
+ bin_path[slash_position];
cout << "Bin path: " << bin_path << endl
<< "Levels_path: " << levels_path << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2Fzc2VydD4KdXNpbmcgc3RkOjpzdHJpbmc7CnVzaW5nIHN0ZDo6Y291dDsKdXNpbmcgc3RkOjplbmRsOwoKaW50IG1haW4oaW50IGFyZ2MsY2hhciogYXJndltdKSAKewoJYXNzZXJ0KGFyZ2M+MCk7CiAgICBzdGF0aWMgY29uc3RleHByIGNoYXIgbGV2ZWxzX2RpcltdPSJsZXZlbHMiOwogICAgc3RhdGljIGNvbnN0ZXhwciBjaGFyIHNsYXNoZXNbXT0iL1xcIjsKCiAgICBjb25zdCBzdHJpbmcgYmluX3BhdGgoYXJndlswXSk7CiAgICBjb25zdCBhdXRvIHNsYXNoX3Bvc2l0aW9uID0gYmluX3BhdGguZmluZF9sYXN0X29mKHNsYXNoZXMpOwogICAgYXNzZXJ0KHNsYXNoX3Bvc2l0aW9uIT1zdHJpbmc6Om5wb3MpOwogICAgY29uc3QgYXV0byBsZXZlbHNfcGF0aCAgICA9IGJpbl9wYXRoLnN1YnN0cigwLHNsYXNoX3Bvc2l0aW9uKzEpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGxldmVsc19kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBiaW5fcGF0aFtzbGFzaF9wb3NpdGlvbl07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoJY291dCA8PCAiQmluIHBhdGg6ICIgICAgIDw8IGJpbl9wYXRoICAgIDw8IGVuZGwgCgkgICAgIDw8ICJMZXZlbHNfcGF0aDogIiAgPDwgbGV2ZWxzX3BhdGggPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=