#include #include #include using namespace std; long to_i(string s) { long ret=0; for(char c:s)ret=ret*10+c-'0'; return ret; } long mul(long a,long b,long c) { const long B=1e9; long aa=a/B,ab=a%B; long ba=b/B,bb=b%B; long up=aa*ba%c; for(int i=0;i<18;i++)up=up*10%c; long mid=(aa*bb+ab*ba)%c; for(int i=0;i<9;i++)mid=mid*10%c; long low=ab*bb%c; return(up+mid+low)%c; } long power(long a,long b,long c) { if(b==0)return 1L; else if(b%2==0)return power(mul(a,a,c),b/2,c); else return mul(a,power(a,b-1,c),c); } bool isp(long N) { if(N%7==0||N%11==0||N%13==0||N%17==0||N%19==0)return false; long s=0,d=N-1; while(d%2==0) { s++; d/=2; } for(long a=2;a<=84&&a>N; int cs=0; vectorA(N); for(int i=0;i>A[i]; for(char c:A[i])cs+=c-'0'; } sort(A.begin(),A.end()); if(N==1) { string s=A[0]; if(s=="2"||s=="3"||s=="5"||s=="7"||s=="11"||s=="13") { cout<