func_code_string: #include <bits/stdc++.h>   using namespace std;   long long a, b, n;   long long vet[2000010];   bool comp(long long l, long long maior, long long meio, long long m,             long long t) {     if (a + ((meio - 1) * b) > t) return false;     if (vet[meio] - vet[l - 1] > m * t) return false;     return true;   }   int main() {     cin >> a >> b >> n;     for (int i = 0; i < 2000008; ++i) {       if (i == 0) {         vet[i] = 0;       } else {         vet[i] = ((a) + (i - 1) * b) + vet[i - 1];       }     }     for (int i = 0; i < n; ++i) {       long long l, t, m;       cin >> l >> t >> m;       long long menor = l, maior = t + 5, meio;       while (menor <= maior) {         meio = (maior + menor) / 2;         if (comp(l, maior, meio, m, t))           menor = meio + 1;         else           maior = meio - 1;       }       if (maior < l)         cout <<  -1  << endl;       else         cout << maior << endl;     }   }   