루루는 신비한 하늘섬의 일일 택배기사이다. 루루의 일은 반품 택배 상자들을 회수하는 것이다.
하늘섬 사람들은 다음 규칙에 따라 반품 택배 상자를 놓는다.
루루도 자신만의 규칙을 정했다.
즉, 루루가 지나는 다리 위 상자의 크기는 지나간 순서대로 엄격히 감소해야 한다.
루루는 한 번의 시도로 자신이 옮길 수 있는 택배 상자의 최대 개수를 알고 싶어 한다. 루루가 규칙을 지키며 회수할 수 있는 택배 상자의 최대 개수를 구하는 프로그램을 작성하라.
입력은 다음과 같은 형식으로 주어진다.
은 섬의 수, 은 다리의 수이다. 번째 다리는 번 섬과 번 섬을 잇고, 그 다리 위 상자의 크기는 이다.
루루가 규칙을 지키며 회수할 수 있는 택배 상자의 최대 개수를 출력한다.
루루는 순서로 이동할 수 있다.
이때 회수하는 상자의 크기는 이고, 순서대로 엄격히 감소하므로 규칙을 만족한다.
입력에서 주어지는 각 줄은 하나의 다리를 의미한다. 같은 두 섬을 잇는 다리가 여러 개 있을 수 있다.