#include <stdio.h>

f(a){return a?a*f(a-1):1;}a(l){return l?f(l%10)+a(l/10):0;}c,t,o;r(i){for(t=o=i;t=a(t),o=a(a(o)),c=t^o;);for(t=i;t^c;printf("%d ",t),c=c|t^o?c:o,t=a(t),o=a(o));}

int main(void) 
{
    r(132);
    puts("\n");
    r(9);
    puts("\n");
    r(362880);
    puts("\n");
    r(363601);
    puts("\n");
    r(169);
    puts("\n");
    r(1454);
    puts("\n");
    r(78);
    puts("\n");
    r(107);
    puts("\n");
    r(450);
    
	return 0;
}
