import java.io.*; import java.math.*; import java.util.*; public class LLL_BigDecimal { static final int digit=100; static BigDecimal IP(ArrayList> B1,int x,ArrayList> B2,int y){ BigDecimal res=BigDecimal.ZERO; int n=B1.size(); for(int i=0;i> GS(ArrayList> Basis){ int n=Basis.size(); ArrayList> Basis_ = new ArrayList>(); for(int i=0;i()); for(int j=0;j> Basis,ArrayList> Basis_, int i, int x){ int n=Basis.size(); ArrayList pi = new ArrayList(); for(int j=0;j LLL(ArrayList> Basis){ int n=Basis.size(); BigDecimal delta= new BigDecimal((1.0/4.0)+Math.pow(3.0/4.0,(double)n/(double)(n-1))).setScale(digit,BigDecimal.ROUND_HALF_EVEN); ArrayList svp = new ArrayList(); for(int j=0;j> Basis_=GS(Basis); while(true){ /* for(int i=0;i=0;j--){ BigDecimal c=IP(Basis,i,Basis_,j).divide(IP(Basis_,j,Basis_,j),BigDecimal.ROUND_HALF_EVEN).setScale(0,BigDecimal.ROUND_HALF_EVEN); //System.out.println(c+" "+Math.round(c)); for(int k=0;k coe; String p=sc.next(),b=sc.next(); System.out.println("nacaak"+"\n"+"aeafsa"); /* //n=6で停止 BigDecimal P=new BigDecimal(p).setScale(digit); BigDecimal B=new BigDecimal(b).setScale(digit); BigDecimal ONE = new BigDecimal(1).setScale(digit); BigDecimal TF = new BigDecimal(25).setScale(digit); for(n=4;;n++){ ArrayList> Basis = new ArrayList>(); for(int i=0;i()); for(int i=0;i tmp=LLL(Basis); Collections.reverse(tmp); coe=new ArrayList(); for(int i=0;i=0){ s[i]=(char)('a'+smt); t[i]='a'; }else{ s[i]='a'; t[i]=(char)('a'-smt); } } String S = new String(s); String T = new String(t); System.out.println(S); System.out.println(T); */ } }