#include <cstdio>
int map[10];
char buf[32];
int main()
{
    for (int i = 0; i < 8; ++i) {
        if (i < 4) map[i] = i;
        else if (i == 4) map[i] = 5;
        else map[i] = i + 2;
    }
    int n;
    while (scanf("%d", &n), n) {
        sprintf(buf, "%o", n);
        for (char* c = buf; *c != '\0'; c++)
            putchar((char)(map[*c - '0'] + '0'));
        puts("");
    }
    return 0;
}