Cod sursa(job #1791348)

Utilizator Bodo171Bogdan Pop Bodo171 Data 29 octombrie 2016 11:46:48
Problema Mins Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include<fstream>
using namespace std;
long long nrdiv[1000005],nr[1000005];
long long i,j,t,n,m;
long long pairs;
int main()
{
    ifstream f("mins.in");
    ofstream g("mins.out");
    f>>n>>m;n--;m--;
    for(i=2;i<=n;i++)
        nr[i]=m;
    for(i=2;i<=n;i++)
    {
      nrdiv[i]++;pairs+=(1LL)*nr[i];
      if(nrdiv[i]!=-1)
        for(j=2*i;j<=n;j+=i)
        {
            if((j/i)%i==0) nrdiv[j]=-1;
            if(nrdiv[i]==1&&nrdiv[j]!=-1) nrdiv[j]++;
            t=m;
            if(nrdiv[i]%2==0) nr[j]+=t/i;
            else nr[j]-=t/i;
        }
    }
    g<<pairs+1;
    return 0;
}