PHP код:
<?php
$in="10o1oo000o00o00ooo0o000oo0000o";
$add="@gmail.com";
$l=strlen($in);
if ($l>30){
echo "Sorry, too long.\n";
}
$total=pow(2,$l-1);
$in_arr=str_split($in);
for($i=0;$i<$total;$i++){
$w_arr=$in_arr;
$bits=$i;
$pos=0;
while($bits){
if ($bits&1){
$w_arr[$pos].=".";
}
$bits=$bits>>1;
$pos++;
}
echo implode($w_arr).$add."\n";
}
запускать лучше из консоли
в виде: php dots.php > out.txt