길이가 N인 수열 A가 주어진다. 수열의 i번째 원소(A_i)로 끝나는 증가하는 부분 수열의 개수를 출력하는 프로그램을 작성하자.
단, 수가 너무 커질 수 있으니 998,244,353으로 나눈 나머지를 출력한다.
증가하는 부분 수열이 무엇인지 잘 모르는 친구들은 친절한 동원이가 준비한 아래 정의를 읽어보도록 하자.
동원이는 위 정의에 따라 길이가 1인 부분 수열은 항상 증가하는 부분 수열임에 주의하면 좋겠다는 메모를 추신으로 남겼다.
첫째 줄에 수열의 길이 N이 주어진다.
둘째 줄에 N개의 정수 A_1,A_2,⋯,A_N이 공백으로 구분되어 주어진다.
첫 번째 줄에 N개의 정수를 출력한다.
i번째로 출력하는 수는 A_i로 끝나는 증가하는 부분 수열의 개수를 998,244,353로 나눈 나머지이다.