물결 수열
시간 제한1초메모리 제한512 MB
두 배열에서 같은 값을 가지며 증가하는 인덱스 쌍을 골라, 선택한 값들이 엄격하게 오르내리는 파동 수열을 이루는 경우의 수를 998244353으로 나눈 나머지를 구한다.
문제
물결을 본 적이 있는가? 자연이 만들어 내는 멋진 광경이다. Little Q는 이 멋진 것에 매료되어, 물결처럼 생긴 모든 것을 좋아한다. 형식적으로 그는 수열 이 물결이라고 말한다. 이는 일 때, 그리고 그때에만 성립한다.
이제 두 수열 과 이 주어졌을 때, Little Q는 두 수열 와 (, 이고 , )를 찾으려 한다. 이때 가 항상 성립하고, 수열 가 물결이어야 한다. 게다가 Little Q는 그러한 수열 쌍 와 가 몇 개인지 궁금해한다. 그를 도와 답을 구하는 프로그램을 작성하라.
입력
입력의 첫 번째 줄에는 두 정수 과 이 주어진다. 이는 각각 와 의 길이이다 ().
두 번째 줄에는 개의 정수 이 주어진다. 이는 수열 이다 ().
세 번째 줄에는 개의 정수 이 주어진다. 이는 수열 이다 ().
출력
한 줄에 하나의 정수를 출력한다. 이는 문제의 답이다. 답이 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
힌트
다음은 그러한 수열들의 목록이다.
- , .
- , .
- , .
- , .
- , .
- , .
- , .
- , .
- , .
- , .