便乗

template opAdd(T){
  T opAdd(T a,T b){
    T c=a.dup;
    for(uint i=0;i<array!(uint)(c.length,b.length).max();i++)
      if(b.length>i&&c.length>i)c[i]+=b[i];
      else if(b.length>i)c~=b[i];
    return c;
  }
}

writef("%s\n",x.opAdd(x));