(I3
I117
I9
(dp0
Vagrain.%l
p1
(Vagrain.cpp
p2
S'#include<iostream>\r\nusing namespace std;\r\nint main(){\r\n    int n,l,d,x,a,b;\r\n    cin>>n>>l>>d>>x>>a>>b;\r\n    int maxl=0,newl=0;\r\n    int nextX;\r\n    bool places[l];\r\n    for(int i=0;i<l;i++){\r\n        places[i]=false;\r\n    }\r\n    places[x-1]=true;\r\n    int i;\r\n    bool print=false;\r\n    for(i =0;i<n;i++){\r\n        newl=0;\r\n        maxl=0;\r\n        for(int j=0;j<l;++j){\r\n            newl++;\r\n            if(places[j]==true){\r\n                if(newl>maxl){\r\n                    maxl=newl;\r\n                    //maxl;\r\n                }\r\n                newl=0;\r\n            }\r\n             if(newl>maxl){\r\n                maxl=newl;\r\n            }\r\n        }\r\n\r\n        if(maxl<=d){\r\n            cout <<i+1<<endl;\r\n            print=true;\r\n            break;\r\n        }\r\n        nextX=(x*a+b)%(l+1);\r\n        places[nextX-1]=true;\r\n        x=nextX;\r\n        //cout<<nextX<<endl;\r\n    }\r\n     //for(int i=0;i<l;i++){\r\n     //   cout<<places[i]<<" ";\r\n   // }\r\n    if(print==false){\r\n        cout<<"-1";\r\n    }\r\n\r\n\r\nreturn 0;\r\n}\r\n'
p3
tp4
stp5
.