#include #define MAX 1000 int A[MAX], dp[MAX]; int N, ans; int max(int a, int b) { return a > b ? a : b; } int main() { scanf("%d", &N); for(int i=0; i A[j]) dp[i] = max(dp[i], dp[j] + 1); } } for(int i=0; i