취향 변화
시간 제한2초메모리 제한512 MB
물건 종류 배열과 취향 배열에 Q개의 갱신이 주어질 때마다, 모든 분할 지점에서 두 사람 행복도 곱의 최댓값을 구한다.
문제
사람들은 각자의 취향이 존재한다. 하지만, K512의 유명한 단짝 shandy5833과 dong_gas는 같은 물건에 대해 같은 취향을 가진다! 즉 dong_gas가 좋아하는 물건은 shandy5833도 좋아하고, shandy5833이 좋아하는 물건은 dong_gas 또한 좋아한다.
두 친구는 일렬로 나열된 개의 물건을 나눠 가지려 한다. dong_gas는 가장 왼쪽에서 연속하게 몇 개의 물건을 가져가고, shandy5833은 남은 물건을 가져간다. 두 친구 중 한 명이 물건을 가져가지 않는 것도 가능하다. 각 사람은 가져간 물건 중에서 좋아하는 물건의 개수 싫어하는 물건의 개수만큼의 행복도를 얻는다.
정수로 이루어진 수열 과 이 주어진다.
- 는 번째 위치에 번 종류의 물건이 있음을 나타낸다.
- 는 물건의 취향을 나타낸다. 가 이면 번 종류의 물건을 좋아하는 것이고, 가 이면 번 종류의 물건을 싫어하는 것이다.
다음과 같은 개의 쿼리가 주어진다.
- : 번째 위치의 물건을 번 종류의 물건으로 바꾼다.
- : 번 종류의 물건의 취향이 뒤바뀐다. 즉 번 종류의 물건이 좋아하는 물건이었다면 싫어하는 물건으로, 싫어하는 물건이었다면 좋아하는 물건으로 바뀐다.
매 쿼리마다 두 사람의 행복도의 곱의 최댓값을 구하여라.
입력
첫째 줄에 정수 과 가 공백으로 구분되어 주어진다.
둘째 줄에 정수로 이루어진 수열 이 공백으로 구분되어 주어진다.
셋째 줄에 정수로 이루어진 수열 이 공백으로 구분되어 주어진다.
넷째 줄부터 개의 줄에 걸쳐 쿼리가 주어진다.
출력
매 쿼리마다 정답을 한 줄에 하나씩 출력한다.