/****************************************
作者:
版权:
日期:
*****************************************/
#include<bits/stdc++.h>
#define LL k<<1
#define RR k<<1|1
#define int long long
using namespace std;
int n,a,b,minn=0x3f3f3f3f;
set<int>st;
map<int,int>mp;
void pm(int x,int y){
cout<<"CCF";
while(x%y == 0){
cout<<x<<'\n';
st.insert(y);
++mp[y];
x/=y;
}
cout<<"sbccf\n";
if(x==1){
return;
}
pm(x,y+1);
}
void dfs(int x,int y,set<int>::iterator v){
if(v == st.end()){
if(abs(x-y) < minn){
a=min(x,y);
b=max(x,y);
minn=abs(x-y);
}
return;
}
int th=*v;
for(int i=0;i<=mp[th];i++){
dfs(x*(pow(th,i)),y*(pow(th,mp[th]-i)),v++);
}
}
signed main(){
ios::sync_with_stdio(0);
cin>>n;
cout<<"CCF";
pm(n,2);
for(auto v:st)cout<<v<<' ';
dfs(1,1,st.begin());
cout<<a<<' '<<b;
return 0;
}
他甚至连主函数第一个“CCF”都没有输出就提示我内存炸了,为什么????