Fuleco는 길이 n인 정수열 A1,…,An로 곡을 씁니다. 연속 부분 Ai,…,Aj (1≤i≤j≤n)가 아래를 모두 만족하면 블록입니다.
모든 원소는 정확히 하나의 블록에 속합니다.
시작 수열과 q개의 쿼리가 주어집니다.
1 x y: Ax←y2 z: 수열을 왼쪽으로 z칸 순환 이동 (맨 앞 원소는 맨 뒤로)각 쿼리 직후 블록 개수를 출력하세요.
첫째 줄: n.
둘째 줄: A1,…,An.
셋째 줄: q.
다음 q줄: 쿼리 (1 x y 또는 2 z).
각 쿼리마다 블록 개수를 한 줄에 하나씩, 입력 순서대로 출력한다.
2≤n≤200000, 1≤Ai≤109, 1≤q≤200000.