(I3
I111
I9
(dp0
Vagrain.%l
p1
(Vagrain.cpp
p2
S'#include <iostream>\r\n#include <set>\r\n#include <ctime>\r\nusing namespace std;\r\n\r\nlong long n, l, d;\r\nlong long x, a, b;\r\nlong long cnt=1;\r\nset<long long> s;\r\n\r\nint main()\r\n{\r\n    long long pr, sl;\r\n    cin>>n>>l>>d;\r\n    cin>>x>>a>>b;\r\n    s.insert(0);\r\n    s.insert(l);\r\n    set<long long>::iterator it;\r\n    \r\n    long long y=x;\r\n    \r\n    for (int i=0; i<n; i++)\r\n    {\r\n        if (x==y and i!=0) break;\r\n        \r\n        if (s.count(x)!=0)\r\n        {\r\n            x=(x*a+b)%(l+1);\r\n            continue;\r\n        }\r\n        \r\n        s.insert(x);\r\n        it=s.find(x);\r\n        \r\n        if (it==s.begin()) \r\n        {\r\n            x=(x*a+b)%(l+1);\r\n            continue;\r\n        }\r\n        \r\n        if (++it==s.end()) \r\n        {\r\n            x=(x*a+b)%(l+1);\r\n            continue;\r\n        }\r\n        \r\n        sl=*it;\r\n        it--; it--;\r\n        pr=*it;\r\n        \r\n        if (sl-pr<=d) \r\n        {\r\n            x=(x*a+b)%(l+1);\r\n            continue;\r\n        }\r\n        if (x-pr>d and  sl-x>d) cnt++;\r\n        if (x-pr<=d and sl-x<=d) cnt--;\r\n        \r\n        if (cnt==0) \r\n        {\r\n            cout<<i+1<<endl;\r\n            return 0;\r\n        }\r\n        \r\n        x=(x*a+b)%(l+1);\r\n    }\r\n    cout<<-1<<endl;\r\n    return 0;\r\n}'
p3
tp4
stp5
.