Pagini recente » Cod sursa (job #2954789) | Cod sursa (job #322476) | Cod sursa (job #2968223) | Cod sursa (job #276687) | Cod sursa (job #2016402)
#include <vector>
#include <cstdio>
using namespace std;
vector <int> a;
vector <int> b;
int main()
{
int T;
long long int n;
freopen("consecutive.in","r",stdin);
freopen("consecutive.out","w",stdout);
scanf("%d", &T);
for(int q = 0;q < T; ++q) {
scanf("%lld", &n);
for(long long int nr = 2;nr * (nr - 1) / 2 < n; ++nr) {
int val = n - (nr * (nr - 1) / 2);
if(val % nr == 0) {
a.push_back(val / nr);
b.push_back(val / nr + nr - 1);
}
}
printf("%d\n", a.size());
for(int i = 0;i < a.size(); ++i) {
printf("%d %d\n", a[i], b[i]);
}
a.clear();
b.clear();
}
return 0;
}