#include #define MAX_N 100000 int N; int d[MAX_N] = {0}; int x[MAX_N]; void init(){ scanf("%d", &N); for (int i=0; i 0) { d[j] = d[j] > d[i] + 1 ? d[j] : d[i] + 1; } } } for (int i=0; i d[i] ? max : d[i]; printf("%d", max); }