(I3
I114
I9
(dp0
Vagrain.%l
p1
(Vagrain_slow.cpp
p2
S'#include <iostream>\r\n//#include <iomanip>\r\n\r\nusing namespace std;\r\n\r\nbool* flowers;\r\n\r\nint main ()\r\n{\r\n    cin.tie (nullptr);\r\n    ios::sync_with_stdio (false);\r\n    int64_t N, L, D, A, B;\r\n    int64_t X;\r\n    cin >> N >> L >> D >> X >> A >> B;\r\n    flowers = new bool [L + 1];\r\n    for (int64_t i = 0 ; i < L + 1 ; i ++)\r\n        flowers [i] = 0;\r\n    /*\r\n    cout << "   ";\r\n    for (int64_t i = 0 ; i < L + 1 ; i ++)\r\n        cout << setw (2) << i << " ";\r\n    cout << "\\n";\r\n    */\r\n    for (int64_t k = 0 ; k < N ; k ++)\r\n    {\r\n        flowers [X] = 1;\r\n        /*\r\n        cout << setw (2) << k + 1 << " ";\r\n        for (int64_t i = 0 ; i < L + 1 ; i ++)\r\n            cout << \' \' << flowers [i] << " ";\r\n        cout << "\\n";\r\n        */\r\n        for (int64_t i = 0 ; i <= L - D ; i ++)\r\n        {\r\n            int64_t old = i;\r\n            for (int64_t j = 0 ; j < D ; j ++)\r\n                if (flowers [i + j] == 1)\r\n                    i += j + 1;\r\n            if (old == i)\r\n                goto Break;\r\n        }\r\n        cout << k + 1 << "\\n";\r\n        delete[] flowers;\r\n        return 0;\r\n        Break:\r\n        {\r\n\r\n        }\r\n        X = (X * A + B) % (L + 1);\r\n    }\r\n    cout << "-1\\n";\r\n    delete[] flowers;\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.