#include #define min(a,b) (ab?a:b) int len[55]={0}; long long int k,l,r; void dfs(long long int level,long long int l,long long int r){ if(level==0) return; if(l==0) printf("O"); if(l0){ dfs(level-1,max(l-1,0),min(r,len[level-1])-1); } if(l<=len[level]/2 && len[level]/2<=r) printf("u"); if(r>len[level]/2 && l