(I3
I115
I9
(dp0
Vagrain.%l
p1
(Vagrain.cpp
p2
S'#include<iostream>\r\nusing namespace std;\r\nbool dali=true;\r\nbool masiv[1000000001];\r\nlong long n,d,l;long long x;long long a,b,sp=0;int kolko=0;\r\nint main(){\r\n    cin.tie(NULL);\r\nios::sync_with_stdio(NULL);\r\ncin>>n>>l>>d;\r\ncin>>x>>a>>b;\r\nkolko++;\r\nmasiv[x]=1;\r\n        for(long long i=x;i<x+d;i++){\r\n                    if(masiv[i]==0){\r\n            kolko++;\r\n        }\r\n        masiv[i]=1;\r\n        }\r\n                for(long long i=x;i>x-d and i>=0;i=i-1){\r\n                    if(masiv[i]==0){\r\n            kolko++;\r\n        }\r\n        masiv[i]=1;\r\n        }\r\n     //   cout<<kolko;\r\n                if(kolko>=l){\r\n                dali=false;\r\n            cout<<1;\r\n          //  break;\r\n        }else{\r\nfor(long long r=0;r<n-1;r++){\r\n        x=(x*a+b)%(l+1);\r\n     //   cout<<x<<" ";\r\n        if(masiv[x]==0){\r\n            kolko++;\r\n        }\r\n        masiv[x]=1;\r\n        for(long long i=x;i<x+d and i<l;i++){\r\n                    if(masiv[i]==0){\r\n            kolko++;\r\n        }\r\n        masiv[i]=1;\r\n        }\r\n                for(long long i=x;i>x-d and i>=0;i=i-1){\r\n                    if(masiv[i]==0){\r\n            kolko++;\r\n        }\r\n        masiv[i]=1;\r\n        }\r\n        if(kolko>=l){\r\n                dali=false;\r\n            cout<<r+2;\r\n            break;\r\n        }\r\n    //sysedi[x]=sysedi[x-1]+sysedi[x+1]+1;\r\n    /*\r\n    if(sysedi[x]>=d){\r\n            dali=false;\r\n        cout<<i+1;\r\n        break;\r\n    }\r\nlong long k,m,kolko=sysedi[x-1]+sysedi[x+1]+1;\r\nk=x-1;\r\nm=x+1;\r\nwhile(sysedi[k]!=0){\r\n    sysedi[k]=kolko;\r\n    k=k-1;\r\n}*/\r\n}\r\n/*\r\nfor(long long i=0;i<l+1;i++){\r\n    if(masiv[i]==1){\r\n        sp++;\r\n    }else{\r\n    if(sp>d){\r\n            dali=false;\r\n        cout<<"ima";\r\n        break;\r\n    }\r\n    sp=0;\r\n    }\r\n}*/\r\n        }\r\nif(dali){\r\n    cout<<-1;\r\n}\r\nreturn 0;\r\n}'
p3
tp4
stp5
.