#include
using namespace std;
vector findMax(vectornum)
{
if(num.size()==0)return num;
vectorres(num.size());
int i=0;
stacks;
while(i=num[i])
{
s.push(i++);
}
else
{
res[s.top()]=num[i];
s.pop();
}
}
while(!s.empty())
{
res[s.top()]=INT_MAX;
s.pop();
}
for(int i=0; ip(9);
for(int i=0; i