Cod sursa(job #3302142)

Utilizator filip.ripaRipa Filip filip.ripa Data 3 iulie 2025 19:51:27
Problema Consecutive Scor 100
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.73 kb
#include <fstream>

using namespace std;

ifstream cin("consecutive.in");
ofstream cout("consecutive.out");

int v[10000001],w[10000001];

int main()
{
    unsigned long long n,m,t,r;
    cin>>t;
    while(t--)
    {
        r=0;
        cin>>n;
        for(unsigned long long i=2;i*i<=n*2;i++)
        {
            if((n*2)%i==0)
            {
                m=(2*n)/i-i+1;
                if(m%2==0)
                {
                    r++;
                    v[r]=((2*n)/i-i+1)/2;
                    w[r]=((2*n)/i-i+1)/2+i-1;
                }
            }
        }
        cout<<r<<'\n';
        for(unsigned long long i=1;i<=r;i++)
            cout<<v[i]<<' '<<w[i]<<'\n';
    }
    return 0;
}