Pagini recente » Cod sursa (job #817473) | Cod sursa (job #1249416) | Cod sursa (job #1224418) | Cod sursa (job #2850444) | Cod sursa (job #3302323)
#include <bits/stdc++.h>
using namespace std;
ifstream in("consecutive.in");
ofstream out("consecutive.out");
vector<int> st, dr;
int main()
{
int t;
in>>t;
while(t){
long long n;
in>>n;
for(long long x=2;x*x<=2*n;++x){
long long idk=2*n-x*x+x;
if(idk%(2*x)==0){
idk/=2*x;
if(idk>0){
st.push_back(idk);
dr.push_back(idk+x-1);
}
}
}
out<<st.size()<<"\n";
for(int i=0;i<int(st.size());++i)
out<<st[i]<<" "<<dr[i]<<"\n";
st.clear();
dr.clear();
t--;
}
return 0;
}