E=(g,a,p)=>(n)=>(a=g(),p=(n)=>(n?p(n-1,a.next()):a.next().value),p(n));F=(n,a)=>{a=[];for(let i=1;i<=Math.sqrt(n);i++){if(n%i==0){a.push(i)}}return a.map(e=>[e,n/e])};P=(n)=>/^(?!(..+)\1+$)../.test(([[],[]]+[]).repeat(n));c=E(function*(){let c=9;while(true){if(F(c).some(e=>{f=(a,b,c)=>(c=Math.sqrt(b),(c==(c|0))&&P(a)&&P(c)&&c!==a);return f(e[0],e[1])||f(e[1],e[0])}))yield c;c++;}});console.log(c(48))