Pagini recente » Cod sursa (job #1495826) | Cod sursa (job #2933815) | Cod sursa (job #2804373) | Cod sursa (job #2301579) | Cod sursa (job #1713687)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("consecutive.in");
ofstream fout ("consecutive.out");
void solve_test() {
vector < pair <unsigned int, unsigned int> > sol;
unsigned int n, a = 3, b = 2, c;
fin >> n;
while (n >= a) {
c = (n - a) / b;
if (c * b == n - a) {
sol.push_back({c + 1, c + b});
}
b++;
a += b;
}
fout << sol.size() << "\n";
for (auto it : sol) {
fout << it.first << " " << it.second << "\n";
}
}
int main() {
ios_base :: sync_with_stdio(false);
int t;
fin >> t;
while (t--) {
solve_test();
}
fin.close();
fout.close();
return 0;
}