Cod sursa(job #2741233)

Utilizator ionanghelinaIonut Anghelina ionanghelina Data 15 aprilie 2021 18:54:24
Problema Consecutive Scor 100
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.75 kb
#include<bits/stdc++.h>
using namespace std;
int t;
int main()
{
    freopen("consecutive.in","r",stdin);
    freopen("consecutive.out","w",stdout);

    scanf("%d",&t);
    long long x;

    while(t--)
    {
        scanf("%lld",&x);
        x=x*2LL;
        int sol=0;
        vector<pair<int,int> > vect;
        for(long long i=2;i<=(x/i);i++)
        {
            if(!(x%i))
            {
                long long j=x/i,a,b;
                if(!((i+j)%2)) continue;
                b=(i+j-1)/2;
                a=j-b;

                if(a>b) continue;

                sol++;
                vect.push_back(make_pair(a,b));


            }
        }

        printf("%d\n",sol);
        for(auto it:vect)
            printf("%d %d\n",it.first,it.second);
    }
}