CF1746F.Kazaee
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have an array a consisting of n positive integers and you have to handle q queries of the following types:
- 1 i x : change ai to x ,
- 2 l r k : check if the number of occurrences of every positive integer in the subarray al,al+1,…ar is a multiple of k (check the example for better understanding).
输入格式
The first line of the input contains two integers n and q ( 1≤n,q≤3⋅105 ), the length of a and the number of queries.
Next line contains n integers a1,a2,…an ( 1≤ai≤109 ) — the elements of a .
Each of the next q lines describes a query. It has one of the following forms.
- 1 i x , ( 1≤i≤n , 1≤x≤109 ), or
- 2 l r k , ( 1≤l≤r≤n , 1≤k≤n ).
输出格式
For each query of the second type, if answer of the query is yes, print "YES", otherwise print "NO".
输入输出样例
输入#1
10 8 1234 2 3 3 2 1 1 2 3 4 2 1 6 2 1 1 1 2 1 6 2 2 1 9 2 1 10 5 2 1 9 3 1 3 5 2 3 10 2
输出#1
NO YES NO YES YES
说明/提示
In the first query, requested subarray is [1234,2,3,3,2,1] , and it's obvious that the number of occurrence of 1 isn't divisible by k=2 . So the answer is "NO".
In the third query, requested subarray is [1,2,3,3,2,1] , and it can be seen that the number of occurrence of every integer in this sub array is divisible by k=2 . So the answer is "YES".
In the sixth query, requested subarray is [1,2,3,3,2,1,1,2,3] , and it can be seen that the number of occurrence of every integer in this sub array is divisible by k=3 . So the answer is "YES".