loj#P3683. 「COCI 2022.3」Radio

「COCI 2022.3」Radio

题目描述

译自 COCI 2021/2022 Contest #5 T4「Radio」

在克罗地亚有 nn 个电台,每一个电台有其专属的频率,频率的范围为 1n1\sim n 的整数。

电台有可能相互干扰,神秘的是,如果两个开启电台的频率 x,yx,y 不互质,那么他们就会相互干扰。

你需要写一个程序,支持如下操作:

  1. S x:将频率为 xx 的电台状态取反,也就是说,如果原本关闭,就开启,如果原本开启,就关闭。
  2. C l r:检查是否存在频率为 x,y[l,r]x,y\in[l,r] 的开启的电台使得他们相互干扰,如果存在,输出 DA,否则输出 NE

一开始没有电台是开启的。

输入格式

第一行两个整数 n,qn,qnn 的意义如题目描述,qq 表示操作个数。

接下来 qq 行,每行一个操作,具体输入格式见题目描述。

输出格式

对于每一次 C 操作,输出 DA 或者 NE

6 8
S 1
S 2
S 3
C 1 6
S 6
C 1 6
S 2
C 1 6

NE
DA
DA
11 6
S 4
S 10
C 3 11
C 2 7
S 6
C 2 7
DA
NE
DA
20 7
S 10
S 15
S 3
C 10 15
S 10
C 3 15
C 3 10
DA
DA
NE

数据范围与提示

对于全部数据,1n1061\le n\le 10^61q2×1051\le q\le 2\times 10^51xn1\le x\le n1lrn1\le l\le r\le n

Subtask 编号 特殊限制 分值
11 n100n\le 100q200q\le 200 1010
22 对于全部 C 操作,满足 l=1l=1r=nr=n 3030
33 7070