为什么这个不对呢#include<stdio.h>struct chengshi{ int a; int L; int R;}c[100];int main(){ long long int p[1000]; int i,j,N,k,M,q,m; int num; scanf("%d %d",&N,&M); for(i=1;i<=N;i++) { scanf("%lld",&p[i]); } num=0; for(j=1;j<=M;j++) { scanf("%d %d %d",&c[j].a,&c[j].L,&c[j].R); } for(j=1;j<=M;j++) { if(c[j].a==1) { for(k=c[j].L;k<=c[j].R;k++) { p[k]=p[k]*251%996*404*123; } } if(c[j].a==2) { for(m=c[j].L;m<=c[j].R;m++) { for(q=c[j].L+1;q<=c[j].R;q++) { if(p[m]==p[q]) { num++; printf("%d l\n",num); } } } printf("%d\n",num); num=0; } } return 0;}