#include
#include
#include
using namespace std;
bool compare(string a, string b);
int main() {
int n;
cin>>n;
string s[n];
for(int i=0;i<n;i++)
{
getline(cin,s[i]);
}
bool compare(string a,string b)
{
if(a.size() <= b.size()&& b.substr(0,a.size()==a) return false;
else if(b.size() <= a.size() && a.substr(0,b.size()==b return true;
else return a<b;
}
sort(s,s+n,compare);
for(int i=0;i<n;i++)
{
cout<<s[i]<<endl;
}
return 0;
}
this is my code of string sort but on compiling it give error function declaration