https://pastein.ru/t/pW

  скопируйте уникальную ссылку для отправки


#include <iostream>
using namespace std;
int main()
{
    int WHAT=0,k;
    long long sum=1,n=1,N=1,remember=1,lim=1;
    cin>>k;
    if(k>=21)
    {
    	cout<<0<<"\n"<<1<<"\n"<<"+"<<"\n";
    	return 0;
    }
    for(int i=1;i<=k;i++)
    	remember=remember*3;
    //cout<<remember<<"\n";
    lim=2147483648/remember;
    //cout<<lim<<"\n\n";
    while(true)
    {
    	long long add=1;
    	n++;
    	for(int i=1;i<=k;++i)
    	{
    		add*=n;
    	}
    	if(add>2147483648)
    	{
    		cout<<remember*sum<<"\n"<<n-1<<"\n"<<"*"<<"\n";
    		return 0;
    	}
    	sum+=add;
    	if(sum>lim)
    	{
    		cout<<remember*(sum-add)<<"\n"<<n-1<<"\n"<<"+"<<"\n";
    		return 0;    		
    	}
    }
}