Cod sursa(job #637797)

Utilizator a_h1926Heidelbacher Andrei a_h1926 Data 20 noiembrie 2011 16:44:24
Problema Ciuperci Scor 0
Compilator cpp Status done
Runda .com 2011 Marime 0.64 kb
#include <cstdio>

#define Mod 9999991

using namespace std;

long long Two[70];

void BuildTwo ()
{
    Two[0]=1;
    for (int i=1; i<64; ++i)
    {
        Two[i]=2*Two[i-1];
    }
}

int main()
{
    freopen ("ciuperci.in", "r", stdin);
    freopen ("ciuperci.out", "w", stdout);
    int T=0;
    scanf ("%d", &T);
    BuildTwo ();
    for (; T>0; --T)
    {
        long long N=0;
        scanf ("%lld", &N);
        for (int p=1; p<64; ++p)
        {
            if (Two[p]>N)
            {
                printf ("%lld\n", Two[p-1]%Mod);
                break;
            }
        }
    }
    return 0;
}