Giga Tower is the tallest and deepest building in Cyberland. There are 17 777 777 777 floors, numbered from  - 8 888 888 888 to 8 888 888 888. In particular, there is floor 0 between floor  - 1 and floor 1. Every day, thousands of tourists come to this place to enjoy the wonderful view. In Cyberland, it is believed that the number "8" is a lucky number (that's why Giga Tower has 8 888 888 888 floors above the ground), and, an integer is lucky, if and only if its decimal notation contains at least one digit "8". For example, 8,  - 180, 808 are all lucky while 42,  - 10 are not. In the Giga Tower, if you write code at a floor with lucky floor number, good luck will always be with you (Well, this round is #278, also lucky, huh?).Tourist Henry goes to the tower to seek good luck. Now he is at the floor numbered a. He wants to find the minimum positive integer b, such that, if he walks b floors higher, he will arrive at a floor with a lucky number.

The only line of input contains an integer a ( - 109 ≤ a ≤ 109).

NoteFor the first sample, he has to arrive at the floor numbered 180.For the second sample, he will arrive at 8.Note that b should be positive, so the answer for the third sample is 10, not 0.

#include<stdio.h>
#include<math.h>
int findeight (long int x)
{
long int num= abs(x);
int rem=0;
while(num!=0)
{
rem=num%10;
num=num/10;
if(rem==8)
return 1;
}
return NULL;
}
int main()
{
long int x;
int i;
scanf ("%ld",&x);
for(i=1;;i++)
if(findeight (x+i))
break;
printf("%d",i);
return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char a[200],k[200];
    int c=0,max,i,j,d,f=0,m=0,l=0;
    gets(a);
    d=atoi(a);
    for(i=d+1;;i++)
    {
        sprintf(k,"%d",i);
        for(j=0;k[j]!='\0';j++)
        {
            if(k[j]=='8')
            {

                c=1;
                max=i;
                break;
            }

        }
        f++;
        if(c==1)
        {
            break;
        }
    }
        printf("%d",f);

 return 0;

}

#include <stdio.h>
long long int abs1(long long int a)
{
    if(a<0)
        return -a;
    else
        return a;
}
int main()
{
    long long int a,b;

    scanf("%lld",&a);
    b=a;
    int i,r;
    for(i=1;;i++)
    {
        b=a+i;
        while(abs1(b)>0)
        {
            if(abs1(b)%10==8)
            {
                printf("%d\n",i);
                return 0;
            }
            else
                b=-abs1(b)/10;

        }
    }

}

#include  <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(){
    int dig,cant = 0;
    long int piso,a,b,pix,esc;
    scanf("%d",&piso);
    a= pow(10,9);
    b= pow(10,9)* -1;
    if(piso < b || piso > a){
        printf("Valor no valido. Intente de nuevo:\n");
        scanf("%d",&piso);
    }
    esc = piso*10;
    if(piso == 0){
        printf("8");
    }else{
        while(piso != esc){
            piso++;
            pix = piso;
            ++cant;
            do{
                dig = abs(pix%10);
                pix = pix/10;
                if(dig == 8){
                    printf("%d\n",cant);
                    piso = esc;
                }
            }while(pix != 0 && piso != esc);
        }
    }
    return 0;
}

#include <stdio.h>

void parseToChar(int n,char num[]){
	int aux = 0;
	if(n < 0) n *= -1;
	while(n != 0){
		num[aux] = '0' + (n % 10);
		n = n / 10;
		aux++;
	}
	num[aux] = '\0';
	return num;
}

int verificarNumero(int n){
	char num[11];
	parseToChar(n,num);
	int cont;
	for(cont = 0; num[cont] != '\0'; cont++){
		if(num[cont] == '8') return 1;
	}
	return 0;
}

int main(){
	int n;
	scanf("%d", &n);
	int contador = 1;
	while(verificarNumero(n + contador) != 1){
		contador++;
	}

	printf("%d\n", contador);
}

#include<stdio.h>
#include<math.h>
int main()
{
        long long int a,x;
        int b;
        scanf("%lld",&a);
        if(a>= -pow(10,9) && a<= pow(10,9))
        {
                if(a<-10)
                {        a= (-1)*a;
                        for(b=1;b<50;b++)
                        {       x=a-b;
                                while(x>0)
                                {
                                        if(x%10==8)
                                                break;
                                        x/=10;
                                }
                                if(x>0)
                                        break;
                        }
                        printf("%d",b);
                }
                else
                {
                    for(b=1;b<50;b++)
                    {   x=a+b;
                        while(x>0)
                        {
                                if(x%10==8)
                                        break;
                                x/=10;
                        }
                        if(x>0)
                                break;
                    }
                    printf("%d",b);
                }

        }
        return 0;
}

#include<stdio.h>
#include<limits.h>
#include<stdlib.h>

int main()
{
    int r, q, count=0, luck=0;
    long a;
    scanf("%ld", &a);
    while(luck==0) {
        a += 1;
        count++;
        q = a;
        while(q!=0) {
           r = q%10;
           if(abs(r)==8) {
                luck = 1;
                break;
           }
           q /= 10;
        }
    }
    printf("%d", count);

    return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{

int a,c,b,dig,i;
scanf("%d",&a);

for(b=1;b<=16;b++)
{
c=a+b;
while(c!=0)
{

dig=(abs(c))%10;

if(dig==8)
{
printf("%d",b);
return 0;
}

c=c/10;
}

}

return 0;
}

#include <stdio.h>
#include <stdlib.h>
/* Written by Nishant Mittal aka nishantwrp */
int check(long long int a) {
if (a<0) {
    a = -1*a;
}
while(a!=0) {
int b = a%10;
if (b==8) {
    return 1;
    break;
}
a = a/10;
}
return 0;
}
int main()
{
  long long int n;
  int ans;
   scanf("%lld",&n);
int i=1;
while(1==1) {
long long int a;
a = i+n;
if (check(a) == 1) {
    ans = i;
    break;
}
i++;
}
printf("%d",ans);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int lucky(long int x)
{
    x=abs(x);
    int d;
    while(x)
    {
        d=x%10;
        if(d==8)
        return 1;
        x=x/10;
    }
    return 0;
}
int main()
{
    long int a,i;
    scanf("%ld",&a);
    for(i=1;;i++)
    {
        if(lucky(a+i))
        {
            printf("%ld\n",i);
            exit(0);
        }
    }
}

//problema2
#include<stdio.h>

int buscar(long long a)
{
    for(; a != 0 ; a /= 10) //divisiones sucesivas
        if(a%10 == 8 || a%10 == -8)//si algun digito es 8 o -8
            return 1;
    return 0;
}

int main()
{
    long long a, a2;

    size_t sw = 0, i;

    scanf("%lld",&a);

    a2 = a;

    for(i = 1 ; sw == 0 ; i++ , a2++)//repite el ciclo hasta encontrar el piso
    {
        sw = buscar(a2 + 1); //busca en una posicion superior
    }                        //si es el valor buscado pone la bandera a 1

    printf("%d\n",i-1); //i-1 es lo que hay que sumarle
    return 0;           //a la posicion actual
}

#include <stdio.h>
int main()
  {
	long int n;
	int i,k,sum=0,dig,cnt=0;
	scanf ("%ld",&n);
	for(i=n+1;;i++)
	{
		sum++; k=i;
		while(k)
		{
         if(abs(k%10)==8)
         { cnt=1; break;}
         k/=10;
	    }
	    if (cnt==1)
	    break;
	}
	printf("%d",sum);
	return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int b=0,digito,aux,num;
	scanf("%d",&num);

	int ban=0;
	while(ban ==0){
		++num;
		++b;
		aux = abs(num);
		while(aux!=0){
			digito = aux%10;
			if(digito==8){
				ban=1;
				break;
			}
			aux=(aux-digito)/10;
		}
	}

	printf("%d\n",b);
	return 0;
}

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  long long currFloor;
  scanf("%lld", &currFloor);

  bool luckyNumberFound = false;
  long long luckyNumber = currFloor;

  while (!luckyNumberFound)
  {
    ++luckyNumber;
    long long number = luckyNumber;

    while (number != 0)
    {
      const long long REMAINDER = number % 10;
      if (abs(REMAINDER) == 8)
      {
        luckyNumberFound = true;
        break;
      }

      number /= 10;
    }
  }

  printf("%lld", luckyNumber - currFloor);

  return 0;
}

#include <stdio.h>

int main(void)
{
	int n,i,t,y,flag=0;
	long long int a;
	scanf("%lld",&a);
	i=1;
	while(1)
	{
		n=a+i;
		//printf("%d\n",n);
		y=n;
		while(y!=0)
		{
			t=y%10;
			//printf("%d\n",t);
			if((t==8)||(t==-8))
			{
				flag=flag+1;
				break;
			}
			y=y/10;
			//printf("%d\n",y);
		}
		//printf("%d\n",flag);
		if(flag==1)
		{
			break;
		}
		else
		{
			i=i+1;
		}
	}
	printf("%d",i);
	return 0;
}

#include<stdio.h>
int searchh(long long a)
{
    for(;a!=0;a/=10)
        if(a%10==8||a%10==-8)
            return 1;
    return 0;
}
int main()
{
    long long a,atemp;
    size_t flag=0, i;
    scanf("%lld",&a);
    atemp=a;
    for(i=1;flag==0;i++,atemp++)
    {
        flag=searchh(atemp+1);
    }

    printf("%d\n",i-1);
    return 0;
}

/*Giga Tower*/

#include <stdio.h>
#include <stdlib.h>

int recorre(char V[], int tamanio);

int main() {
    int a, b = 1;
    int seguir = 1;
    char f[11];

    scanf("%d", &a);

    while (seguir) {
        a += 1;

        itoa(a,f,10);

        if (!recorre(f,11)) {

            b += 1;

        } else {

            seguir = 0;

        }

    }
    printf("%d", b);

    return 0;
}

int recorre(char V[], int tamanio) {
    int k = 0;

    for (k = 0; k < tamanio && V[k]!='\0'; k++) {
        if (V[k]=='8') {
            return 1;
        }
    }
    return 0;
}

#include <stdio.h>

int main() {

	long int inp, steps = 0, value;
	int remain, found=0;

	scanf("%ld", &inp);
	while(1){
	    inp++;
	   steps++;
	    value = inp;
	    value = (value<0)? -value: value;
	    while(value){
	        remain = value%10;
	        value = value/10;
	        if(remain==8){
	            found = 1;
	            break;
	        }
	    }
	    if(found==1)
	        break;

	}
	printf("%ld",steps);
	return 0;
}

#include <stdio.h>
#include <math.h>
int main(){
	int floor ,floor2, luckyest ,num ,left, cont,solve,solve_cont;

	scanf("%d",&floor);

	solve=0;
	if (floor>0)
	{
		floor=floor+1;
		floor2=floor;
		cont=0;
		while (solve==0)
		{
			floor2=floor+cont;
			while (floor2>0)
			{
				num=floor2%10;
				if (num==8)
				{
					solve=1;
					solve_cont=cont+1;
				}
				floor2=floor2-num;
				floor2=floor2/10;
			}
			cont++;
		}
		printf("%d",solve_cont);
	}
	if (floor<0)
	{
		floor=abs(floor);
		floor2=floor-1;
		cont=1;
		while (solve==0)
		{
			floor2=floor-cont;
			while (floor2!=0)
			{

				num=floor2%10;
				if (abs(num)==8)
				{
					solve=1;
					solve_cont=cont;
				}
				floor2=floor2-num;
				floor2=floor2/10;
			}
			cont++;
		}
		printf("%d",solve_cont);
	}
	if(floor==0)
	{
		printf("8");
	}
}

#include <stdio.h>

int main()
{
    long a;
    scanf("%ld",&a);
    long i=0;

  if(a>0)
  {
    i=a+1;
    while(1)
    {
        long p=i;int counter=0;
        while(1)
        {

            int k=p%10;
            if(k==8)
            {
                counter++;
            }
            p=p/10;
            if(p/10<1 && p!=8)
            {
                break;
            }
        }
        if(counter>0)
        {
            break;
        }
        i++;
    }
    printf("%ld",(i-a));
  }

  if(a<=0 && a>=-8)
  {
    printf("%ld",(8-a));
  }

if(a<0 && a<-8)
{
    i=-a-1;
    while(1)
    {
        long p=i;int counter=0;
        while(1)
        {

            int k=p%10;
            if(k==8)
            {
                counter++;
            }
            p=p/10;
            if(p/10<1 && p!=8)
            {
                break;
            }
        }
        if(counter>0)
        {
            break;
        }
        i--;
    }
    printf("%ld",(-(i+a)));
}

    return 0;
}

#include <stdio.h>
int main()
{
    char cadena[30];
    int valor, verdadero = 0;
    int contador = 0;
    int i = 0;
    scanf("%s", cadena);
    while(verdadero != 1)
    {
        valor = atoi(cadena);
        if(valor > 0 || valor < 0)
        {
            i = 0;
            valor++;
            contador++;
            itoa(valor, cadena, 10);
            while(cadena[i] != '\0' && cadena[i] != '8')
            {
                i++;
            }
            if(cadena[i] == '8')
            {
                verdadero = 1;
            }
        }
        else
        {
            contador ++;
            valor = 1;
            itoa(valor, cadena, 10);
        }
    }
    printf("%d",contador);
}

#include <stdio.h>
int main(){
    int b, a, sum;
    scanf("%d", &a);
    for(b = 1; b < 21; b++){
        sum = b + a;
        if(sum < 0)sum = -sum;
        while(sum > 0){
            if(sum%10 == 8) break;
            else sum /=10;
        }
        if(sum > 0)break;
    }
    printf("%d", b);
    return 0;
}

#include <stdio.h>
#include <string.h>
#include <math.h>

int main(){
	char number[11], c;
	int i = 0, cont = 0, controlador = 1;
	scanf("%s", number);
	while(number[i] && controlador){
		if(number[i] == '8'){
			c++;
			if(i != strlen(number-1)){
                controlador = 0;
			}
		}
		i++;
	}
	if(c > 1 && !controlador){
		printf("1");
	}else{
	    i = 0;
		if(number[0] == '-'){
            char aux[strlen(number)-1];
            while(number[i]){
                aux[i] = number[i+1];
                i++;
            }
            long long int j = atoll(aux);
            j = j * -1;
            do{
                j++;
                cont++;
                lltoa(j, number, 10);
                i = 0;
                c = 0;
                while(number[i]){
                    if(number[i] == '8'){
                        c++;
                    }
                    i++;
                }
                }while(c < 1);

		}else{
            long long int j = atoll(number);
            do{
                j++;
                cont++;
                lltoa(j, number, 10);
                i = 0;
                c = 0;
                while(number[i]){
                    if(number[i] == '8'){
                        c++;
                    }
                    i++;
                }
                }while(c < 1);
        }
        printf("%d", cont);
		}
	return 0;
}

#include<stdio.h>
int is8(long long int n)
{
  if(n<0) n=-n;
  while(n)
  {
    if(n%10==8)
      return 1;
    n/=10;
  }
  return 0;
}
int main()
{
  long long int n,c=0;
  scanf("%lld",&n);
  n++;
  c++;
  while(!is8(n))
    n++,c++;
  printf("%lld\n",c);
  return 0;
}

#include <stdio.h>
#include <stdlib.h>

int encontrar(long int a, int *ptrban);

int main(){                             //este algor�tmo trata sobre una ciudad en la que hay una torre de 17777777777 pisos,
                                        //(-8888888888 al 8888888888)se dice que si se visita cualquier piso de la torre con el
                                        //d�gito 8, se tendra buena suerte. El problema consiste en saber cuantos pisos encima
                                        //se encuentra el siguiente piso con d�gito 8(ej: 7=1, -20=2, 18=28 , 179=1,...)
    long int a;
    int b=0;                            //b= contador en el que se carga la cantidad de pisos que faltan para el siguiente con "8"
    int ban;                            //ban= una bandera que pasa a valer 0 si "a" es negativo
    ban=1;                              //inicialmente ban=1
    scanf("%d",&a);                     //a=piso actual
    a++;                                //sumamos un piso a "a" para evitar esto. Ej: 18=0
    while(!encontrar(a,&ban)){          // mientras la funci�n encontrar devuelva 0 sigue el ciclo while
        b++;                            //mientras la funci�n encontrar no devuelva 1 "b" aumenta en 1 en cada ciclo
        a++;                            //mientras que la funcion encontrar no devuelva 1, subimos al siguiente piso
    }
    printf("%d",b+1);                   //se imprime la cantidad de pisos subidos hasta encontrar el siguiente piso con un "8"
    return 0;                           //se le suma 1 a b porque al comienzo "a" se increment� en 1 y no se increment� b
}
int encontrar(long int a, int *ptrban){ //la funci�n encontrar recibe el piso actual y la bandera por referencia(puntero a ban)
                                        //la funci�n devuelve 1 de encontrar el digito 8 en el piso actual y 0 en caso contrario
    long int c=a;                       //cargamos en "c" al long int "a"
    if(a>-9 && *ptrban==1){             //si la bandera es igual a 1(+) "a" es mayor o igual a -8 se debe buscar el 8
        while(c>0 || a>0){              //mientras que "c" o "a"  sean mayores a 0
            c=a-(a/10)*10;              // EJ: c=192-(192/10)*10=192-19*10=192-190=2 ; carga en c la decima actual de a
                                        // 192/10=19 porque a es de tipo int y solo agarra la parte entera de 19.2
            a=a/10;                     //divide "a" entre 10 para que en el sgte ciclo sea: EJ: c= 19-(19/10)*10=9 ; el sgte
                                        //d�gito de "a"
            if(c==8 || a==8){           //si "c" o "a" == 8 retorna 1 que significa que encontr� 8
                return 1;
            }
        }
    }else{                              //else es en caso de que a sea menor a -9 ya que todos los nros menores a -8 deben subir
                                        //a -8
        *ptrban=0;                      //ban=0 para que en la siguiente entrada en la funci�n vaya directamente al else
        while(c<0|| a<0){
            c=a-(a/10)*10;
            a=a/10;
            if(c==-8){                  //si "c" ==-8 retorna 1 que significa que encontr� el d�gito "8"
                return 1;
            }
        }
    }
    return 0;                          //en caso de no encontrar 8 ni -8 retorna 0
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
    long long x,c;
    int i=1,f=0,j;
    scanf("%I64d",&x);
    while(f==0)
    {
        c=(long long)x+i;
        while(c!=0)
        {
            if(c%10==8||c%10==-8)
            {
                f=1;
                break;
            }
            c/=10;
        }
        i++;
    }
    printf("%d",i-1);
    return 0 ;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n;
	scanf("%d",&n);
	int temp=n;
	int rem,i,rem1;
	int count=0;
	rem=n%10;
	rem=abs(rem);
	n=n/10;
//	printf("%d %d ",n,rem);
	for(i=abs(n);i>0;i=i/10)
	{
		rem1=i%10;
		if(rem1==8)
			count++;
	}
//	printf("%d ",count);
	if(count==1 && abs(n%10)==8 && n<0 && rem==0)
		printf("8\n");
	else if(count==1 && abs(temp%80==0))
		printf("2\n");
	else if((count!=0 && 8>=rem) || (count!=0 && rem==9 && n<0))
		printf("1\n");
	else if(count!=0 && rem==9 && n>0)
	{
	//	printf("!");
		rem=n%10;
		if(rem!=8)
		printf("1\n");
		else
		{
			if(count==1)
				printf("9\n");
			else
				printf("1\n");
		}

	}
	else
	{
	//	printf("@");
		if(7>=rem && temp>=0)
		{
	//		printf("$ %d",rem);
			printf("%d\n",8-rem);
		}
		else if(rem==8 && temp>0)
		{
		//	printf("^");
			if(n%10!=7)
				printf("10\n");
			else
				printf("2\n");
		}
		else if(rem==9 && temp>0)
		{
		//	printf("*");
		//	printf(" %d ",n%10);
			if(n%10==7)
				printf("1\n");
			else
				printf("9\n");
		}
		else if(temp <=-1 && temp>=-10)
		{
		//	printf("?");
			printf("%d\n",8-temp);
		}
		else if(abs(n%10)==9 && n<0 &&temp!=-99)
			printf("%d\n",abs(rem)+1);
		else if(rem!=8 && rem!=9 && n<0)
		{
		//	printf("+");
			printf("%d\n",abs(rem)+2);
		}
		else if(rem==9 && n<0)
		{
		//	printf("&");
			printf("1\n");
		}
		else if(rem==8 && n<0)
		{
		//	printf("-");
			printf("10\n");
		}
	}
	return 0;
}

#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
int main()
{
   long long  signed int n,i,y,a,x;
   scanf("%lld",&n);
   if(n>-8 && n<8)
    printf("%d",8-n);
   else
   {
       for(i=1;i<=10;i++)
   {
       y=n;
     //   printf("y=%d\n",y);
     if(y>0)
     {
          a=y+i;
       //printf("a=%d\n",a);
       x=0;
       if(a!=0)
       {
       //    printf("Enter\n");
            while(a>0)
       {
         //  printf("NO");
           x=a%10;
         //  printf("x=%d",x);
           a=a/10;
           if(x==8)
            break;
       }
       if(x==8)
       {
           printf("%d",i);
           break;
       }
       }
     }
     else
     {
         a=abs(y)-i;
       //printf("a=%d\n",a);
       x=0;
       if(a!=0)
       {
       //    printf("Enter\n");
            while(a>0)
       {
         //  printf("NO");
           x=a%10;
         //  printf("x=%d",x);
           a=a/10;
           if(x==8)
            break;
       }
       if(x==8)
       {
           printf("%d",i);
           break;
       }
       }
     }

   }
   if(x!=8)
    printf("16");
   }

    return 0;
}

#include <stdio.h>
#include <math.h>
int main()
{
	long long int a;
	scanf("%lld",&a);
	 long long int count = 0;
	 long long int t = a;

	int flag = 0,flag1=1,x=0;
	a = a + 1;
	while(flag!=1)
	{
		t = a;
		flag1=1;
		// printf("t is %lld and a is %lld\n",t,a);
		while(x!=8)
		{
			x = t % 10;
			//printf("x and t are %d and %lld\n",x,t);
			if(x == 8 || x==-8)
			{
				flag = 1;
			}
			if(flag == 1)
				break;
			else
			{
				t = t/10;
				if(fabs(t)==0)
					break;

			}

		}
		a++;
		count++;

	}
	printf("%lld\n",count);
	return 0;

}

#include <stdio.h>
#include <string.h>
int main()
{
    long long b;
    scanf("%lld",&b);
    if(b<=-9)
    {
        int i=1;
    while(1){
            long long a=-b-i;
    while(a!=0)
    {
        int r=a%10;if(r==8){printf("%d",i);return 0;}
        a/=10;
    }
    i++;
    }
    }

    int i=1;
    while(1){
            long long a=b+i;
    while(a!=0)
    {
        int r=a%10;if(r==8){printf("%d",i);return 0;}
        a/=10;
    }
    i++;

    }

}

#include <stdio.h>
#include <math.h>
int buscasuerte(int x);
int main (){
	int a,resp;
	scanf("%i",&a);
	resp=buscasuerte(a);
  printf("%i",resp);
}

int buscasuerte(int x){
	int b,c,rta,q=0,band=0;
	b=x;
		while(band==0){
			b++;c=b;
			q++;
			while(c!=0 && band==0){
				if (c<0)c=-c;
				if(c%10==8){
					band=1;
				}else{
					c=(c-c%10)/10;
				}
			}
		}
		return q;

}

#include<stdio.h>
int lucky(long x,int l)
{
    if(x<0)
        x=-x;
    while(x>0)
    {
        if(x%10 == l)
            return 1;
        else
            x/=10;
    }
    return 0;
}
int main()
{
    long n;
    int l=8;
    scanf("%ld",&n);
    for(int p = 1;p <= 1000; p++)
    {
        if(lucky(n+p,l))
        {
            printf("%d\n",p);
            return 0;
        }
    }
}

#include<stdio.h>
int main()
{
	int a,i,temp,x,state=0,ans;
	scanf("%d",&a);
	for(i=1;i<17;i++)
	{
		state=0;
		temp=a+i;
		while(temp!=0)
		{
			x=temp%10;
			temp/=10;
			if(x==8||x==-8)
			{
				state=1;
				break;
			}
		}
		if(state==1)
		{
			ans=i;
			break;
		}
	}
	printf("%d\n",ans);
	return 0;
}

#include <stdio.h>
#include <string.h>
int ch(int n){
	if(n<0)n*=-1;
	while(n!=0){
		if((n%10)==8) return 1;
		n/=10;
	}
	return 0;
}
int main(){
	int a,b;
	scanf("%d",&a);
	for(b=1;b<=20;b++){
		if(ch(a+b)){printf("%d",b);break;}
	}
}

#include<stdio.h>
#include<stdlib.h>

int func(int a)
{
 int rem,b=0,c;
 while(1)
{
  ++b;
  c=abs(a+b);
  while(c>0)
  {
    rem=c%10;
    c=c/10;
    if(rem == 8) return b;
}
}
}

int  main()
{
int a,ans;
scanf("%d",&a);
ans = func(a);
printf("%d",ans);
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#define N 200001

int haveeight(int n)
{
    while(n)
    {
        if(abs(n % 10) == 8) return 1;
        n /= 10;
    }
    return 0;
}

int main()
{
    int a, cnt = 0;
    scanf("%d", &a);
    a++, cnt++;
    while(!haveeight(a)) a++, cnt++;
    printf("%d\n", cnt);

    return 0;
}

#include<stdio.h>
int main()
{
    long long int a,b,e,f,g,h,i,j;
    scanf("%I64d",&a);
    for(b=1;b<=21;b++)
    {
        e=a+b;
        if(e<0)
            e=-e;
        while(e>0)
        {
            if(e%10==8)
                break;
            else
                e=e/10;
        }
        if(e>0)
            break;
    }
    printf("%I64d",b);
    return 0;
}

#include <stdio.h>

int lucky(int n) {
	n = n < 0 ? -n : n;
	while (n > 0) {
		if (n % 10 == 8)
			return 1;
		n /= 10;
	}
	return 0;
}

int main() {
	int a, b;

	scanf("%d", &a);
	for (b = 1; ; b++)
		if (lucky(a + b)) {
			printf("%d\n", b);
			return 0;
		}
	return 0;
}

#include<stdio.h>
int lucky(long x)
{
    if(x<0)
        x=-x;
    while(x>0)
    {
        if(x%10 == 8)
            return 1;
        else
            x/=10;
    }
    return 0;
}
int main()
{
    long n;
    scanf("%ld",&n);
    for(int p = 1;p <= 1000; p++)
    {
        if(lucky(n+p))
        {
            printf("%d\n",p);
            return 0;
        }
    }
}

#include <stdio.h>
long long int abs1(long long int a)
{
    if(a<0)
        return -a;
    else
        return a;
}
int main()
{
    long long int a,b;

    scanf("%lld",&a);
    b=a;
    int i,r;
    for(i=1;;i++)
    {
        b=a+i;
        while(abs1(b)>0)
        {
            if(abs1(b)%10==8)
            {
                printf("%d\n",i);
                return 0;
            }
            else
                b=-abs1(b)/10;

        }
    }

}

#include<stdio.h>
#include <string.h>

int main(){
    long long int digit;
    char buffer[10];
    int i;
    int cont = 0;
    int n;
    int encontrado = 0;
    int aux=1;

    scanf("%d",&digit);

    if (digit< 0){
        aux = -1;
    }
    do{
        cont++;
        digit++;
        digit = digit * aux;
        sprintf (buffer, "%d" , digit);
        digit = digit * aux;
        n = strlen(buffer);
        for (i = 0;i<n;i++){
            if(buffer[i] == '8'){
                encontrado = 1;
            }
        }
    }while(encontrado == 0);
    printf("%d",cont);
}

#include <stdio.h>

int main(void)
{
	int n,i,t,y,flag=0;
	long long int a;
	scanf("%lld",&a);
	i=1;
	while(1)
	{
		n=a+i;
		//printf("%d\n",n);
		y=n;
		while(y!=0)
		{
			t=y%10;
			//printf("%d\n",t);
			if((t==8)||(t==-8))
			{
				flag=flag+1;
				break;
			}
			y=y/10;
			//printf("%d\n",y);
		}
		//printf("%d\n",flag);
		if(flag==1)
		{
			break;
		}
		else
		{
			i=i+1;
		}
	}
	printf("%d",i);
	return 0;
}

#include <stdio.h>

int main(void) {
	// your code goes here
	long long a,temp;
	int b,count=0,count1=0,flag=0;

	scanf("%lld",&a);

   while(1)
   {
     a++;
	 count++;
     temp=a;
     if(temp<0)
          temp=-temp;

    while(temp>0)
    {
         b=temp%10;
         temp=temp/10;
         if(b==8)
            {
			   flag=1;
			   break;
			 }
    }

	if(flag==1)
		break;
   }

	printf("%d",count);

	return 0;

}

#include<stdio.h>
main()
{
	long long int a,n;
	int b,c=0,i=0,l;
	scanf("%lli",&a);
	while(c==0)
	{
		i++;
		n=a+i;
		while(n!=0)
		{
			l=n%10;
			n=n/10;
			if(l==8||l==-8) c=1;
		}
	}
	b=(a+i)-a;
	printf("%d",b);
	}

#include <stdio.h>
#include <stdlib.h>

int quita_digitos(long long int aux,int encontro_8);

int main(){
    long long int piso_actual,i,aux;
    int subir,encontro_8=0;/// subir: Contiene la cantidad de pisos que debe subir
                            ///encontro_8: si se encuentra un dígito 8
                            ///esta variable se pone en 1, 0 en caso contrario

    scanf("%I64d",&piso_actual);

        if (piso_actual == 8){
            printf("10");
        }else if(piso_actual < 8 && piso_actual >= -8){
            printf("%d",8-piso_actual);
        }else{
            for(subir=1; subir<=10 && !encontro_8 ; subir++){
                aux= piso_actual + subir;
                encontro_8= quita_digitos(aux,0);
                if(encontro_8){
                    printf("%d",subir);
                }
            }
        }

    return 0;
}
int quita_digitos(long long int aux, int encontro_8){
    while(aux != 0 && !encontro_8){
                /** El if busca digito por digito el numero 8 o el -8*/
        if(aux%10 == -8 || aux%10 == 8){
            encontro_8= 1;
        }else{
            aux= aux/10;/// Reduce la cifra
        }
    }
    return encontro_8;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int tiene8( long long int a );

int main(){

	long long int a;    /* El piso en que esa */
	int b;  /* Cuanto le falta por subir si  */

	scanf( "%I64d" , &a );

	for( b = 0 ; b == 0 || !tiene8( a ) ; b++ )	/* mientras no haya 8 en a, repetir el cilo; a no ser que b == 0 */
		a++;

	printf( "%d\n" , b );

	return 0;
}

int tiene8( long long int a ){   /* retorna si el numero a tiene un 8 */

	char numero[ 20 ];

	int r = 0;
	int i;

	sprintf( numero , "%I64d" , a );

	for( i = 0 ; numero[ i ] != '\0' ; i++ ){

		if( numero[ i ] == '8' ){

			r = 1;
			break;
		}
	}

	return r;
}

#include<stdio.h>
int searchh(long long a)
{
    for(;a!=0;a/=10)
        if(a%10==8||a%10==-8)
            return 1;
    return 0;
}
int main()
{
    long long a,atemp;
    size_t flag=0, i;
    scanf("%lld",&a);
    atemp=a;
    for(i=1;flag==0;i++,atemp++)
    {
        flag=searchh(atemp+1);
    }

    printf("%d\n",i-1);
    return 0;
}

#include<stdio.h>
int main()
{
    long long int n, m, i;
    scanf("%I64d", &n);
    i = n;
    while(1)
    {
        n++;
        m = n;
        while(m)
        {
            if(m % 10 == 8 || m % 10 == -8)
            {
                printf("%I64d", n - i);
                return 0;
            }
            m /= 10;
        }
    }
    return 0;
}

#include <stdio.h>
#include <math.h>

int hasEight(int x){
    if(x < 0)
        x *= -1;
    while(x > 0){
        if(x%10 == 8)
            return 1;
        x /= 10;
    }
    return 0;
}

int main(){
    int x,y = 0;
    scanf("%d", &x);
    while(x <= 8888888888){

        if(hasEight(x) && y != 0)
            break;
        x = x + 1;
        y++;
    }
    printf("%d",  y);
    return 0;
}

int invalid(int n){
     char buffer[16];
     sprintf(buffer, "%d", n);
     char *ptr = buffer;
     while ( *ptr ) {
         if ( *ptr++ == '8')
             return 0;
     }
     return 1;
 }

 int main(){
     int n;
     scanf("%d", &n);
     int count =0 ;
     if ( !invalid ( n ) ){
         n++;
         count++;
     }

     while ( invalid(n)){
         n++;
         count++;
     }
     printf ("%d\n", count);
     return 0;
 }

#include <stdio.h>
char Have8(int x)
{
    if(x < 0)
        x = -x;
    while(x > 0)
    {
        if(x % 10 == 8)
            return 1;
        x /= 10;
    }
    return 0;
}
int main()
{
    int a, ans = 0;
    scanf("%d", &a);
    while(1)
    {
        ans++;
        if(Have8(++a) == 1)
        {
            printf("%d\n", ans);
            break;
        }
    }
}

#include <stdio.h>
#include <string.h>

#define loop(i,x,y) for(i=x;i<y;i++)

#define sd(x) scanf("%d",&x)
#define slld(x) scanf("%lld",&x)
#define sllu(x) scanf("%llu",&x)
#define sstr(x) scanf("%s",x)

#define pd(x) printf("%d",x)
#define plld(x) printf("%lld",x)
#define pllu(x) printf("%llu",x)
#define pstr(x) printf("%s",x)
#define pnl printf("\n")

typedef long long int lld;
typedef unsigned long long int llu;

int check(lld n)
{
	int temp;
	while(n!=0)
	{
		temp=n%10;
		if(temp==8||temp==-8)
			return 1;
		n/=10;
	}
	return 0;
}

int main()
{
	lld n,i=1;
	slld(n);
	while(1)
	{
		if(check(n+i))
			break;
		i++;
		//plld(n+i);
	}
	plld(i);
	return 0;
}

#include <stdio.h>
#include <stdlib.h>
#define MAX 8888888888

int test(int n) {

    while(n) {
        if(n%10 == 8) return 1;
        n /= 10;
    }

    return 0;
}

int main() {

    int a, ans=0;

    scanf("%d", &a);
    a++;
    while(a<=MAX) {
        ans++;
        if(test(abs(a))) break;
        a++;
    }

    printf("%d\n", ans);

    return 0;
}

#include<stdio.h>
int is8(long long int n)
{
  if(n<0) n=-n;
  while(n)
  {
    if(n%10==8)
      return 1;
    n/=10;
  }
  return 0;
}
int main()
{
  long long int n,c=0;
  scanf("%lld",&n);
  n++;
  c++;
  while(!is8(n))
    n++,c++;
  printf("%lld\n",c);
  return 0;
}

#include <stdio.h>

int lucky(int n) {
	n = n < 0 ? -n : n;
	while (n > 0) {
		if (n % 10 == 8)
			return 1;
		n /= 10;
	}
	return 0;
}

int main() {
	int a, b;

	scanf("%d", &a);
	for (b = 1; ; b++)
		if (lucky(a + b)) {
			printf("%d\n", b);
			return 0;
		}
	return 0;
}

#include<stdio.h>
#include<stdlib.h>
long int encontrar(long int n);
int main(){
	long int n=0,x=0;
	scanf("%ld",&n);
	x=encontrar(n);
	printf("%ld",x);
	return 0;
}
long int encontrar(long int n){
	int encontrado=0;long int N=0,C=0;
	n++;
	while(encontrado==0){
		N=n;
		if(encontrado==0){

			n++;
			C++;

		}
		while(N%10==0 && N!=0){
			N=N/10;
		}
		while(N/10!=0 && encontrado==0){
			if(abs(N%10)==8){
				encontrado=1;

			}
				N=N/10;

		}
		if(abs(N)==8){
			encontrado=1;
		}

	}
	return C;
}

#include<stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    int z = n;
    n = n+1;
    int flag = 0;
    while(1){
        int x = n;
        int rem = 0;
        while(x!=0){
            rem = x%10;
            if(rem == 8 || rem == (-8)){
                printf("%d",n-z);
                flag = 1;
                break;
            }
            x = x/10;
        }
        if(flag==1){
            break;
        }
        n++;
    }

    return 0;
}

#include <stdio.h>
#include <stdlib.h>

int encontrar(long int a, int *ptrban);

int main(){
    long int a,aa;
    int b=0;
    int ban;
    ban=1;
    scanf("%d",&a);
    a++;
    while(!encontrar(a,&ban)){
        b++;
        a++;
    }
    printf("%d",b+1);
    return 0;
}
int encontrar(long int a, int *ptrban){
    long int c=a;
    if(a>-9 && *ptrban==1){
        while(c>0|| a>0){
            c=a-(a/10)*10;
            a=a/10;
            //printf("+c=%d.a=%d+",c,a);
            if(c==8 || a==8){
                return 1;
            }
        }
    }else{
        *ptrban=0;
        while(c<0|| a<0){
            c=a-(a/10)*10;
            a=a/10;
            if(c==-8){
                return 1;
            }
        }
    }
    return 0;
}

#include <stdio.h>

int islucky(int n){

  if(n<0){
    n=-n;
  }

  int modfac=10;
  int divfac=1;

  while(n/divfac>0){
    int digit=(n%modfac)/divfac;
    if(digit==8){
      return 1;
    }
    modfac*=10;
    divfac*=10;
  }

  return 0; //n is not lucky
}

int main(void){

  int a;
  int b=1;
  scanf("%d", &a);

  while(islucky(a+b)==0){
    b+=1;
  }
  printf("%d\n", b);
}

#include<stdio.h>
#include<math.h>
main()
{
    long long int a,b,i,j;
    scanf("%lld",&a);
    i=0;
    j=0;
    while(1)
    {
        i++;
        a=a+1;
        b=abs(a);
        while(b!=0)
        {
            if(b%10==8)
                j=1;
            b=b/10;
        }
        if(j==1)
            break;
    }
    printf("%lld\n",i);
    return 0;
}

#include <stdio.h>
int main()
{
    int b, a, sum;
    scanf("%d", &a);
    for(b = 1; b < 21; b++)
    {
        sum = b + a;
        if(sum < 0)
        {
            sum = -sum;
        }
        while(sum > 0)
        {
            if(sum%10 == 8)
            {
                break;
            }else{
                sum = sum/10;
            }
        }
        if(sum > 0)
        {
            break;
        }
    }
    printf("%d", b);
    return 0;
}

#include<stdio.h>
int main()
{
	int i,n;
	long long int t,q;
	scanf("%lld",&t);
	for(i=1;i<16;i++)
	{
		int flag=0;
		q=t+1;
		if(q<0)
			q=-q;
		while(q>0)
		{

		   n=q%10;
		   if(n==8)
		   {
			   flag=1;
			   break;
		   }
		   q=q/10;
		}
		if(flag==1)
			break;
		t++;
	}
	printf("%d\n",i);
	return 0;
}

/*Giga Tower es el edificio m�s alto y m�s profundo en Cyberland. Hay 17 777 777 777 pisos, numerados de - 8 888 888 888 a 8 888 888 888 . En
particular, hay el piso 0 entre el piso - 1 y el piso 1 . Todos los d�as, miles de turistas vienen a este lugar para disfrutar de la maravillosa
vista.

En Cyberland, se cree que el n�mero "8" es un n�mero de la suerte (es por eso que Giga Tower tiene 8 888 888 888 pisos sobre el suelo), y un entero
es afortunado , si y solo si su notaci�n decimal contiene al menos uno d�gito "8". Por ejemplo, 8, - 180, 808 son afortunados, mientras que 42, - 10
no. En la Torre Giga, si escribes c�digo en un piso con el n�mero del piso de la suerte, la buena suerte siempre estar� contigo (Bueno, esta ronda
es # 278, tambi�n afortunada, �eh?).

El turista Henry va a la torre a buscar buena suerte. Ahora �l est� en el piso numerado a . Quiere encontrar el m�nimo positivo n�mero entero b , de
tal manera que, si camina b pisos superiores, que llegar�n a un piso con una suerte de n�mero.

Entrada
La �nica l�nea de entrada contiene un n�mero entero a ( - 10 9 <= a <= 10 9 ).

Salida
Imprima el m�nimo b en una l�nea.*/
#include<stdio.h>
#include <stdlib.h>

int CantidadCifras(int x);
int SeparacionDigitos(int n, int dimension);
int Posicion(int n, int dimension);
//Programa principal
int main(){

    int a, pos, aux, comprobacion = 0, cantidad, c = 0;

    do{
        scanf("%d", &a);

    }while(a < -1000000000 && a > 1000000000);

    if (a >= 0){
        cantidad = CantidadCifras(a);
       // comprobacion = SeparacionDigitos(a, cantidad);
    }else{
        aux = a*(-1);
        cantidad = CantidadCifras(aux);
     //   comprobacion = SeparacionDigitos(aux, cantidad);
    }

//    printf("%d---", cantidad);

/*

    if (comprobacion == 1) {

        if (a >= 0){
            pos = Posicion(a, cantidad);
        }else{
            pos = Posicion(aux, cantidad);
        }
            if (pos > ){
            --
        }
    }*/
    while(comprobacion != 1){
        a++;
        c++;
//        printf("%d---%d\n", a, c);
        if (a >= 0){
            comprobacion = SeparacionDigitos(a, cantidad);
        }else{
            aux = a*(-1);
//            printf("%d-%d\n", a, c);
            comprobacion = SeparacionDigitos(aux, cantidad);
        }
    }
    printf("%d", c);

    return 0;
}

int CantidadCifras(int numero){

    int contador = 1;
    while((numero/10) > 0){

        numero = numero/10;
        contador++;
    }
//    printf("%d...", contador);
    return contador;
}
int SeparacionDigitos(int n, int dimension){

    int vector[dimension];
    int vector2[dimension];
    int i = 0;
    int j = 0;

    while(n > 0){

        vector[i] = n % 10;
        i++;
        n = n/10;
    }

    for (i = dimension - 1 ; i >= 0; i--){
        vector2[j] = vector[i];
        j++;
    }

    for (i = 0; i < dimension; i++){
        if (vector2[i] == 8){
            return 1;
        }
    }

    return 0;
}

int Posicion(int n, int dimension){

    int vector[dimension];
    int vector2[dimension];
    int i = 0;
    int j = 0;

    while(n > 0){

        vector[i] = n % 10;
        i++;
        n = n/10;
    }

    for (i = dimension - 1 ; i >= 0; i--){
        vector2[j] = vector[i];
        j++;
    }

    for (i = 0; i < dimension; i++){
        if (vector2[i] == 8){
            return i;
        }
    }

    return 0;
}

#include <stdio.h>
#include <stdlib.h>

int lucky(int n)
{
	n = abs(n);
	while (n >0)
	{
		if (abs(n) % 10 == 8)
		{
			return 0;
		}
		n /= 10;
	}
	return 1;
}

int main(void) {
	// increase b
	//check if current floor is lucky
	int n;
	scanf("%d", &n);
	int b =1;
	while (lucky(n + b) != 0)
	{
		b++;
	}
	printf("%d", b);
}

#include <stdio.h>
#include<math.h>
int k (int x){
int i,z=10,y=x;
x=abs(x);
y=x;
for(i=0;i<17;i++){
if(x%z!=8){

    x=x/10;
}
else if(x%10==8){
    return x;
    break;}

    }
    if(x==0)
        return y;

}

int main()
{
int g,n,count=0,i,z,b;
scanf("%d",&n);
int d=n;
g=k(n);
for(i=0;i<100;i++){
if(g%10==8){
count++;
n++;
z=k(n);
if(z%10==8)
    break;

}
else if(g%10!=8){

    n++;
    count++;
b=k(n);

if(b%10==8)
    break;
    }}
    printf("%d",count);}

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,c,d;
    while(scanf("%d",&a)!=EOF)
    {
        b=a,d=1;
        while(d)
        {
            c=a+1;
            while(c)
            {
                if(c%10==8 || c%10==-8)
                {
                    printf("%d\n",a-b+1);
                    d=0;
                    break;
                }
                c/=10;
            }
            a++;
        }
    }
    return 0;
}

#include<stdio.h>
#include <string.h>

int main(){
    long long int nro; char aux[10]; int i; int c = 0; int n; int band = 0;
    int aux2=1;
    scanf("%d",&nro);
    if (nro< 0){
        aux2 = -1;
    }
    do{
        c++;
        nro++;
        nro = nro * aux2;
        sprintf (aux, "%d" , nro);
        nro = nro * aux2;
        n = strlen(aux);
        for (i = 0;i<n;i++){
            if(aux[i] == '8'){
                band = 1;
            }
        }
    }while(band == 0);
    printf("%d",c);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int b=0,digito,aux,num;
	scanf("%d",&num);

	int ban=0;
	while(ban ==0){
		++num;
		++b;
		aux = abs(num);
		while(aux!=0){
			digito = aux%10;
			if(digito==8){
				ban=1;
				break;
			}
			aux=(aux-digito)/10;
		}
	}

	printf("%d\n",b);
	return 0;
}

#include<stdio.h>
#include <string.h>

int main(){
    long long int nro;
    char aux[10];
    int i;
    int c = 0;
    int n;
    int band = 0;
    int aux2=1;

    scanf("%d",&nro);

    if (nro< 0){
        aux2 = -1;
    }
    do{
        c++;
        nro++;
        nro = nro * aux2;
        sprintf (aux, "%d" , nro);
        nro = nro * aux2;
        n = strlen(aux);
        for (i = 0;i<n;i++){
            if(aux[i] == '8'){
                band = 1;
            }
        }
    }while(band == 0);
    printf("%d",c);
}

#include<stdio.h>
typedef long long ll;
int main()
{
    ll n,nn,i=1,mv=0;
    scanf("%lld",&n);
    nn=n;
    int f=0;
    if(n>=0)
    {
    while(f==0)
    {
    n=nn+i;
    i++;
    mv++;
    while(n>0)
    {
    ll rem=n%10;
    if(rem==8)
    {
    f=1;
    break;
    }
    n/=10;
    }

    }
    }
    else if(n>=-8)
    mv=8-n;
    else
    {
    //printf("a");
    n=abs(n);
    nn=abs(nn);
    //printf("%lld %lld",n,nn);
    while(f==0)
    {
    n=nn-i;
    i++;
    mv++;

    while(n>0)
    {
    ll rem=n%10;
    if(rem==8)
    {
    f=1;
    break;
    }
    n/=10;
    }

    }
    }
    //ll mv=n-nn-1;
    printf("%lld",mv);
    return 0;
}

#include<stdio.h>
int count=0;
int extra(int n)
{

    int a[2000000],c=0,i=0;
    count++;
    while(n!=0)
    {
        a[i++]=n%10;
        n/=10;
        c++;
    }
    for(i=0;i<c;i++)
    {
        if(a[i]==8||a[i]==-8)
        {
        return 1;
        }

    }
    return 0;
}

int main()

{
    int n;
    count=0;
    scanf("%d",&n);
    while(!extra(++n));
    printf("%d",count);
    return 0;

}

#include<stdio.h>
#include<stdlib.h>
int main(void){
int room,temp_room,i=1,rem,exit_status=0;
scanf("%d",&room);
temp_room = room;
    while(1)
    {
        room++;
        temp_room = room;
        while(temp_room!=0)
        {
            rem = temp_room % 10;
            temp_room/=10;
            if(rem == 8 || rem == -8)
            {
                exit_status = 1;
                break;
            }
        }
        if(exit_status == 1)
            break;
        i++;
    }

printf("%d",i);
}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main (void)
{
    int NUM, exito1 = 0, exito2 = 0, cont = 0, i = 0;
    char num[12];
    scanf ("%d", &NUM); //piso actual
    itoa (NUM, num, 10);

while (exito1 != 1 ){
    i = 0;
    while (num [i]){

        if (num [i] == '8' && cont != 0){
            exito1 = 1;
            break;
        }
        i++;

    }
    NUM++;
    cont++;
    itoa (NUM, num, 10);

}
    printf ("%d", cont - 1);
}

#include<stdio.h>
int main(){
	int temp,a,i,s=0,bayrak=0;
	scanf("%d",&a);

	for(i=1;;i++)
	{
		temp=a;
		temp+=i;
		if(temp < 0) temp = -temp;
		while(temp)
		{
			if(temp%10==8)	{
				printf("%d",i);
				bayrak=1;
				break;}
			temp/=10;
		}
		if(bayrak)	break;
	}

	return 0;
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main()
{
   int b; char s[100000]; char s2[1000000];
    scanf("%d",&b);
    itoa(b,s,10);
    int i,y;
    for(i=1;i<10;i++)
    {
        itoa(b+i,s2,10);
        for(y=0;y<strlen(s2);y++)
        {
            if(s2[y]=='8')
            {
                printf("%d",i);
                return 0;
            }
        }
    }
    if(s[0]=='-' && s[strlen(s)-1]=='0')
    {
        printf("%d",2);
        return 0;
    }
    else if(s[strlen(s)-2]=='8' && s[strlen(s)-1]=='9')
    {
        printf("%d",9);
        return 0;
    }
    else if(strlen(s)!=1)
    {
        for(i=0;i<strlen(s)-2;i++)
    {
        if(s[i]=='8')
        {
            printf("%d",1);
            return 0;
        }
    }
    }
    int v=atoi(s);
    int x=b%10;
    int c=abs(8-x);
    if(c==0)
        c+=10;
    printf("%d",c);
}

#include <stdio.h>

int main(void) {
	// your code goes here
    int a = 8/10;
	long currentFloor, count=0;
	long rem, digit,status=0;
	scanf("%d", &currentFloor);
	long temp ;
	while(count <17)
	{
        temp = currentFloor;
	    while(temp != 0)
	    {
	        digit = temp%10;
	        if((digit == 8 || digit == -8) && count != 0)
	            {
	                status = 1;
	                break;
	            }
	        else
	        {
	            temp = temp/10;
	        }

	    }
	    if(status == 1)
	        break;
	    else
	        currentFloor++;
	    count++;
	}
	printf("%d", count);
	return 0;
}

#include<stdio.h>
int main()
{
    long long i,j,k,l,n;
    scanf("%I64d",&n);
    for(i=1;;i++)
    {
        k=n+i;
        l=1;
        while(k!=0)
        {
            if(k%10==8||k%10==-8)
            {
                l=0;
                break;
            }
            k=k/10;
        }
        if(l==0)
            break;
    }
    printf("%I64d\n",i);
    return 0;
}

#include<stdio.h>

int count(long long int n);
int main()
{
    int i,j,k,y,x;
    long long int n;

        scanf("%lld",&n);
        x=count(n);
        for(i=1;i<100;i++)
        {
            if(n==-8)
            {
                printf("%d\n",16);
                break;
            }
            if(n>-8)
            y=count(n+i);
            else
            y=count(-(n+i));

                if(y>=1)
                {
                    printf("%d\n",i);
                    break;

                }

        }

    return 0;
}
int count(long long int n)
{
    int flag=0,i,a[100];
    for(i=0; ;i++)
    {
        a[i]=n%10;
        n=n/10;
        if(a[i]==8)
        flag++;
        if(n==0)
        return (flag);
    }
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define  SIZE 100000
int foundit (int arr[] , long long int s) ;
int main()
{
    long long int number = 0 , i = 0 ,  size = 0 , j = 0 , filler = 0 , sizer = 0;
    int a[SIZE] = {0} ;
    scanf("%lld" , &number);
    for (j = 0 ; j != -1 ; j++  ){
        number ++ ;
        if (number == 0){
            continue ;
        }
        filler = number ;
        sizer = number ;
        if (sizer < 0){
            sizer = -1 * sizer ;
        }
        size = (int)log10(sizer) + 1 ;
            for (i = 1 ; i <= size ; i++){
               a[size - i] = filler % 10 ;
               filler /= 10 ;
            }
                  if (foundit(a , size) == 1){
                        printf("%lld" , j + 1);
                        return 0 ;
                  }
                }
    return 0;
}
int foundit (int arr[] , long long int s) {
    long long int i = 0  ;
    for (i = 0 ; i < s ; i++){
        if (arr[i] == 8 || arr[i] == -8){
            return 1 ;
        }
    }
    return 0 ;
}

#include<stdio.h>
#include<stdlib.h>

int func(int a)
{
 int rem,b=0,c;
 while(1)
{
  ++b;
  c=abs(a+b);
  while(c>0)
  {
    rem=c%10;
    c=c/10;
    if(rem == 8) return b;
}
}
}

int  main()
{
int a,ans;
scanf("%d",&a);
ans = func(a);
printf("%d",ans);
return 0;
}

#include<stdio.h>
int is(long long int cn1)
{
    long long int temp;
    int t;
    while(cn1>0)
    {
        t=cn1%10;
        if(t==8)
           return 1;
        cn1=cn1/10;
    }
    return 0;
}
int main()
{
    long long int number,number1,cn1,cn;
    long long int temp,t1,temp2;
    int b=0;
    int count=5;
    scanf("%lld",&number);
    number1=number;
    cn1=number1;
   t1=number1;

       temp=t1%10;
       t1=t1/10;
       temp2=t1%10;
      // printf("%lld,%lld\n",temp,temp2);
       if(temp==9&&temp2==8)
       {
           printf("9");
           return 0;
       }
       if(temp==8&&temp2==7)
       {
           printf("2");
           return 0;
       }

    while(number1>0)
    {

    temp=number1%10;
    if(temp==8)
    {
        cn1++;
        count=is(cn1);
    }
    number1=number1/10;

    }
    if(count==1)
    {
        printf("1");
        return 0;

    }
    if(count==0)
    {
        printf("10");
        return 0;
    }
    number++;
    b++;
    cn=number;
    while(1)
    {
        if(number<0)
       {
           number=number*-1;
       }

        while(number>0)
        {
            temp=number%10;
            if(temp==8)
            {
                printf("%d",b);
                return 0;
            }
            number=number/10;
        }
       cn++;
       b++;
       number=cn;
       }
     return 0;
}

#include<stdio.h>

kontrol (long n)
{
        if(n<7)return 0;
        long i;
        int flag;
        if(n%10==8)return 1;
        for (i=10;;i*=10)
        {
            if(i>n)break;
            if((n/i)%10==8){flag=1;break;}
        }
        if(flag==1)return 1;
        return 0;
}

int main()
{
    long i,k;
    scanf("%d",&k);
    for(i=k+1;i<8888888888;i++)
    if(kontrol(i)==1){printf("%d",i-k);break;}
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#define MAX 888888888

int test(int n) {

    while(n) {
        if(n%10 == 8) return 1;
        n /= 10;
    }

    return 0;
}

int main() {

    int a, ans=0;

    scanf("%d", &a);
    a++;
    while(a<=MAX) {
        ans++;
        if(test(abs(a))) break;
        a++;
    }

    printf("%d\n", ans);

    return 0;
}

#include <stdio.h>

int main()
{
	int n;
	scanf("%d",&n);
	int flag=0,i,count=0;
	int a[10]={0},m;
	while(flag==0)
	{
		for(i=0;i<10;i++)
			a[i]=0;
		if(n<0)
			m=n*(-1);
		else
			m=n;
		for(i=0;i<10;i++)
		{
			a[i]=m%10;
			m/=10;
			if(a[i]==8)
				flag=1;
		}
		n++;
		count++;
	}
	if(count==1)
	{
		printf("10\n");
		return 0;
	}
	printf("%d\n",count-1);
	return 0;
}

#include <stdio.h>

int main()
{
    long a;
    scanf("%ld",&a);
    long i=0;
    i=a+1;
    while(1)
    {
        long p=i;int counter=0;
        while(1)
        {

            int k=p%10;
            if(k==8)
            {
                counter++;
            }
            p=p/10;
            if(p/10<1 && p!=8)
            {
                break;
            }
        }
        if(counter>0)
        {
            break;
        }
        i++;
    }
    printf("%ld",(i-a));
    return 0;
}

#include<stdio.h>
#include<stdlib.h>

int check(int number)
{
	while(number)
	{
		int r=number%10;
	//	printf("%d ",r);
		if(r==8)
		{
		  return 1;
		}
		number=number-r;
		number=number/10;
	}
	return 0;
}

int main()
{
	long long int a;
	scanf("%ll",&a);
	int count=1;
	while(1)
	{
		if(check(a+count))
	               {
	               	printf("%d",count);
	               	break;
	               }
		else
		count++;
	}
//	printf("%d",count);

	return 0;
}

#include <stdio.h>

int lucky(int n) {
	while (n > 0) {
		if (n % 10 == 8)
			return 1;
		n /= 10;
	}
	return 0;
}

int main() {
	int a, b;

	scanf("%d", &a);
	for (b = 1; ; b++)
		if (lucky(a + b)) {
			printf("%d\n", b);
			return 0;
		}
	return 0;
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main()
{
   int b; char s[100000]; char s2[1000000];
    scanf("%d",&b);
    itoa(b,s,10);
    int i,y;
    for(i=1;i<=10;i++)
    {
        itoa(b+i,s2,10);
        for(y=0;y<strlen(s2);y++)
        {
            if(s2[y]=='8')
            {
                printf("%d",i);
                return 0;
            }
        }
    }
}

#include<stdio.h>
#include<math.h>

int eight ( long long n){
int s,d,t,i; long long p;
s=n%10;
if (s!=8) {
        p=10; d=0;
    for(i=1;i<=9;i++)
      {   d=d+1;
          s=(n%(p*10))/p;

          if (s==0) {s=n/p; break;}
          p=p*10;
          if (s==8) break;
      }
}
if (s==8) t=1; else t=0;
return t;
}

int main(void){
    long long a,b,i;
scanf("%lld",&a);

if(a>=-8 && a<=-3) b=8-a;
 else
 for(i=1;i<=10;i++) if (eight(i+a)==1) {b=i; break;};

 printf("%lld",b);
 return 0;

}

#include <stdio.h>
int main(){
    int b, a, sum;
    scanf("%d", &a);
    for(b = 1; b <= 10; b++){
        sum = b + a;
        if(sum < 0)sum = -sum;
        while(sum > 0){
            if(sum%10 == 8) break;
            else sum /=10;
        }
        if(sum > 0)break;
    }
    printf("%d", b);
    return 0;
}

#include<stdio.h>
#include<math.h>

int eight ( long int n){
int s,d,t,i; long int p,f;
f=sqrt(n*n);
s=f%10;
if (s!=8) {
        p=10; d=0;
    for(i=1;i<=9;i++)
      {   d=d+1;
          s=(f%(p*10))/p;

          if (s==0) {s=f/p; break;}
          p=p*10;
          if (s==8 || s==-8) break;
      }
}
if (s==8) t=1; else t=0;
return t;
}

int main(void){
    long int a; int b,i;
scanf("%ld",&a);

if(a>=-8 && a<=-3) b=8-a;
 else
 for(i=1;i<=10;i++) if (eight(i+a)==1) {b=i; break;};

 printf("%d",b);
 return 0;

}

#include<stdio.h>
int main()
{
	int a,i,temp,x,state=0,ans;
	scanf("%d",&a);
	for(i=1;i<17;i++)
	{
		state=0;
		temp=a+i;
		while(temp>0)
		{
			x=temp%10;
			temp/=10;
			if(x==8)
			{
				state=1;
				break;
			}
		}
		if(state==1)
		{
			ans=i;
			break;
		}
	}
	printf("%d\n",ans);
	return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{

    long long n;

    scanf("%I64d",&n);

    int i,len,j,temp,flag = 1,cnt=0,num;
    for(i=0;i<10 && flag;i++)
    {
        n = n + 1;
        num = n;
        cnt++;
        for(j=0;num != 0 && flag;j++)
        {
            temp = num % 10;
            if(temp == 8)
            {
                flag = 0 ;
            }
            num = num / 10;
        }
    }

    printf("%d",cnt);

    return 0;
}

#include<stdio.h>

int count(long long int n);
int main()
{
    int i,j,k,y,x;
    long long int n;

        scanf("%lld",&n);
        x=count(n);
        for(i=1;i<100;i++)
        {
            if(n>-8)
            y=count(n+i);
            else
            y=count(-(n+i));

                if(y>=1)
                {
                    printf("%d\n",i);
                    break;

                }

        }

    return 0;
}
int count(long long int n)
{
    int flag=0,i,a[100];
    for(i=0; ;i++)
    {
        a[i]=n%10;
        n=n/10;
        if(a[i]==8)
        flag++;
        if(n==0)
        return (flag);
    }
}

#include<stdio.h>
#include<string.h>

int main()
{
    long long int i, j, k=0, l=0, m, n, o, p;
    char ch[20], str[20];

    scanf("%lld", &n);

    p=n%10;
    n/=10;

    if(p==8)
        printf("10");

    else if(p==0)
        printf("8");

    else if(p<8)
    {
        m=8-p;
        printf("%lld", m);
    }

    else{
        p=n%10;

        if(p==7)
            printf("1");
        else
            printf("11");
    }

    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int huit(long int a)
{
    long int q=fabs(a);
    if (q%10==8)
    {
        return 1;
    }

    int i=1;
    long int d=pow(10,i);
    while((((q/d)%10!=8)&&(a/d!=0)))
    {
        i++;
        d=pow(10,i);
    }
    if(((q/d)%10)==8)
    {
        return i;
    }
    else {return 0;}
}
int main()
{
   long int a;
    scanf("%ld",&a);
        int m=a;
        m++;
        while(huit(m)==0)
        {
           m++;
        }
        printf("%ld",m-a);

    return 0;
}

#include <stdio.h>
#include <string.h>

int main(){
	char number[11], c;
	int i = 0, h;
	scanf("%s", number);
	while(number[i]){
		if(number[i] == '8'){
			c++;
		}
		i++;
	}
	if(c > 1){
		printf("1");

	}else{

		c = number[strlen(number)-1];
		h = c - '0';
		h = 8 - h;
		if(h == 0){
			h = 10;
		}
		if(number[0] == '-'){
			h = c - '0';
			h = 8 - (h*-1);
		}
		printf ("%d", h);
	}
	return 0;
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main()
{
   int b; char s[100000]; char s2[1000000];
    scanf("%d",&b);
    itoa(b,s,10);
    int i,y;
    for(i=1;i<10;i++)
    {
        itoa(b+i,s2,10);
        for(y=0;y<strlen(s2);y++)
        {
            if(s2[y]=='8')
            {
                printf("%d",i);
                return 0;
            }
        }
    }
    if(s[0]=='-' && s[strlen(s)-1]=='0')
    {
        printf("%d",2);
        return 0;
    }
    else if(s[strlen(s)-2]=='8' && s[strlen(s)-1]=='9')
    {
        printf("%d",9);
        return 0;
    }
    else
    {
        for(i=0;i<strlen(s)-2;i++)
    {
        if(s[i]=='8')
        {
            printf("%d",1);
            return 0;
        }
    }
    }
    int v=atoi(s);
    int x=b%10;
    int c=abs(8-x);
    if(c==0)
        c+=10;
    printf("%d",c);
}

#include<stdio.h>
#include<math.h>

int eight ( long long n){
int s,d,t,i; long long p;
s=n%10;
if (s!=8) {
        p=10; d=0;
    for(i=1;i<=9;i++)
      {   d=d+1;
          s=(n%(p*10))/p;

          if (s==0) {s=n/p; break;}
          p=p*10;
          if (s==8) break;
      }
}
if (s==8) t=1; else t=0;
return t;
}

int main(void){
    long long a; int b,i;
scanf("%lld",&a);

if(a>=-8 && a<=-3) b=8-a;
 else
 for(i=1;i<=10;i++) if (eight(i+a)==1) {b=i; break;};

 printf("%d",b);
 return 0;

}

#include <stdio.h>
#include <math.h>

int main(){
    int a,var, b = 0, c=0;
    scanf("%d",&a);

    while(a < pow(10,9)){
        var=a;
        if (var < 0)
        {
            var=var*-1;

        }

        while(var > 0){
            c=0;
            if (var%10==8)
            {
               c=1;
               break;
            }

            var= var/10 ;
        }
        if( c && b!=0)
             break;
        a++;
        b++;
    }
    printf("%d", b);

    return 0;
}

#include<stdio.h>
int main()
{
	long long int i,j,k,b,a,n,m;
	scanf("%lld",&a);
	while(a!=0)
	{
		m=a%10;
		if(m>8)
		{
			printf("1");
			return 0;
		}
		if(m<8)
		{
			printf("%d",8-m);
			return 0;
		}
		if(m==8)
		{
			printf("10");
			return 0;
		}
		a/=10;
	}return 0;
}

#include <stdio.h>
int encontrar(long int a, int *ptrban);
int main(){
    long int a;
    int b=0;
    int ban;
    scanf("%d",&a);
    ban=1;
    while(!encontrar(a,&ban)){
        b++;
        a++;
    }
    if(b==0){
        if(a-((a/10)*10)==8 ||  a-((a/10)*10)==-8){
            if(encontrar(a/10,&ban)){
                printf("%d",1);
            }else{
                printf("%d",10);
            }
        }else if(a-((a/10)*10)==9){
            printf("%d",9);
        }else{
            printf("%d",1);
        }
    }else{
        printf("%d",b);
    }
    return 0;
}
int encontrar(long int a, int *ptrban){
    long int c=a;
    if(a>-9 && *ptrban==1){
        while(a>0){
            if(c==8){
                return 1;
            }
            c=a-(a/10)*10;
            a=a/10;
        }
    }else{
        *ptrban=0;
        while(a<0){
            if(c==-8){
                return 1;
            }
            c=a-((a/10)*10);
            a=a/10;
        }
    }
    return 0;
}

#include<stdio.h>
int main()
{
    long long int i,j,a,b,c;
    scanf("%I64d",&a);
    for(i=1;i<11;i++){
        b=a+i;
        for(j=1;j<10;j++){
            c=b%10;
            if(c==8) break;
            b=b/10;
        }
        if(c==8) break;
    }
    printf("%I64d",i);
    return 0;
}

#include<stdio.h>
int main()
{
    long int a,i,b,c,d,f;
    while(scanf("%ld",&a)!=EOF)
    {
        c=0;
        if(a<0)
        {
            printf("%ld\n",(a*(-1)+8));
        }
        else if(a==0)
            printf("8\n");
        else
        {
            b=a%10;
            f=(a/10)%10;
            if(b==9)
                printf("1\n");
            else if(f==8)
                printf("1\n");
            else if(b==8 && f!=7)
                printf("10\n");
            else if(b==8 && f==7)
                printf("2\n");
            else if(b==3)
                printf("5\n");
            else if(b==4)
                printf("4\n");
            else if(b==5)
                printf("3\n");
            else if(b==6)
                printf("2\n");
            else if(b==7)
                printf("1\n");
            else
            {
                b=b+10;
                for(i=9; i<=b; i++)
                    c++;
                printf("%ld\n",c);
            }
        }
    }
    return 0;
}

#include<stdio.h>
#include <stdlib.h>

int CantidadCifras(int x);
int CalcularPositivo(char numero[], int dimension);

int main(){
	int a, b, cantidad , ultimo_digito, penultimo_digito, x, y;
    char aux;

	scanf("%d",&a);

    if (a >= 0){

        cantidad = CantidadCifras(a) + 1;
    }

    char cadena[cantidad];

    itoa(a,cadena,10);

    ultimo_digito = atoi(&cadena[cantidad - 1]);

    if (cantidad > 1){
        aux = cadena[cantidad - 2];
        penultimo_digito = atoi(&aux);
    }

    if (a >= 0){
/*
        if (penultimo_digito == 7){

            b = 10 - ultimo_digito;

            printf("%d", b);

        }else{

            if (ultimo_digito < 8){

                b = 8 - ultimo_digito;

            }else{

                b = 18 - ultimo_digito;
            }
*/
        x = a % 10;//ultimo digito

        if (cantidad >= 2){

            y = a/(10^(cantidad - 1));//penultimo digito

            if (y == 7){

                if ( x < 8){
                    b = 8 - x;
                }else {
                    b = 10 - x;
                }
            }else if(x == 8){
                b = 10;
            }else{
                b = (10 - x) + 8;
            }

        }else{
            if (x == 8){
                b = 10;
            }else{
                b = 8 - x;
            }
        }

        printf("%d", b);

    }else{

        a = a*(-1);

        cantidad = CantidadCifras(a) + 1;

        char cadena[cantidad];

        int primer_digito;

        primer_digito = a/(10^(cantidad - 1));

        ultimo_digito = atoi(&cadena[cantidad - 1]);

        if (ultimo_digito < 5){

            primer_digito++;
        }

        if (cantidad <= 1){

            if (ultimo_digito < 8){

                b = a + 8;
            }else{
                b = a - 8;
            }
        }else{

            if (ultimo_digito < 8){

                b = a - (primer_digito)*(10) + 2;

            }else if (ultimo_digito == 8){

                b = 10;

            }else{
                b = a - primer_digito*(10) - 8;
            }

        }
        printf("%d", b);

    }
    return 0;
}

int CantidadCifras(int x){
    int y, contador = 0;
    y = x;

    while((y/10) > 0){

        y = y/10;
        contador++;
    }

    return contador;
}

#include<stdio.h>
//#include<stdlib.h>
long long a,i,yedek,answer,oldanswer,handikap;
int n;
long long sekizbulma(int x){
    while(x!=0){
        n=x%10;
        x=x/10;
        if(n==8||n==-8) return 1;
    }
    return 0;
}
long long halt(int x){
    yedek=x;
    if(x==0) return 8;
    if(sekizbulma(x+1)) return 0;
    else{
        for(i=1;i<10000000000;i++){
            if(sekizbulma(x+i)) return i;
        }
    }
}
int main(){
    scanf("%lld",&a);
    printf("%lld",halt(a));
    return 0;
    //system("pause");
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int resultat=0;
    long long number;
    scanf("%I64d",&number);
    while((test(number))==0){
        number++;
        resultat++;
    }
    printf("%d",resultat);
    return 0;
}
int test(long long a){
long long x=a;
int h,k;
do{
        k=x%10;
        if(k==0){
            k=1;
        }
        h=(k)%8;
        x=x/10;
}while((x!=0)&&(h!=0));
if (h==0){
    return 1;
}
else {
    return 0 ;
}
}

#include<stdio.h>
#include<stdlib.h>
int main(void){
int room,temp_room,i=0,rem,exit_status=0;
scanf("%d",&room);
temp_room = room;
    while(1)
    {
        while(temp_room!=0)
        {
            rem = temp_room % 10;
            temp_room/=10;
            if(rem == 8 || rem == -8)
            {
                exit_status = 1;
                break;
            }
        }
        room++;
        temp_room = room;
        if(exit_status == 1)
            break;
        i++;
    }

printf("%d",i);
}

#include<stdio.h>
#include<math.h>
int main()
{
	long long int n,a;
	scanf("%lld",&n);
	if(n<0)
		printf("%d",8-(n));
	else if(n<8)
		printf("%d",8-n);
	else if(n%10==8 && (n%100)/10==7)
		printf("2");
	else if(n%10==8)
		printf("10");
	else if(n%10>2)
		printf("%d",abs(8-(n%10)));
	else
		printf("%d",abs(10+(n%10)-8));
	return 0;
}

#include <stdio.h>
#include <string.h>
char digits[10];
int main(){
    int ans = 0;
    int n;
    int nose;
    int i = 2;
    int found = 0;

    scanf("%s",&digits);
    n = strlen(digits) - 1;
    if(digits[i] != '-'){
        if (digits[n] == '8' || digits[n] == '9'){
            if(digits[n - 1] == '7'){
                ans = digits[n] - '0';
                ans = 10 - ans;
                printf("%d",ans);
                found = 1;
            }
            else if(digits[n - 1] == '9'){
                while(nose){
                    nose = 0;
                    if(digits[n - i] == '9'){
                        nose = 1;
                    }
                    if (digits[n - i] == '7'){
                        ans = digits[n] - '0';
                        ans = 10 - ans;
                        printf("%d",ans);
                        found = 1;
                    }
                    i++;
                }
            }
        }
        if (found == 0){
                ans = digits[n] - '0';
                if(digits[n]<'8'){
                    ans = 8 - ans;
                }
                else if(digits[n]=='8'){
                    ans = 10;
                }
                printf("%d",ans);
        }
    }
    else{
        ans = digits[n] - '0';
        if(ans<8){
           ans = ans + 2;
        }
        else if(ans == 8){
            ans = 0;
        }
        else{
            ans = ans -8;
        }

    }
    return 0;
}

#include <stdio.h>
#include <math.h>

int hasEight(int x){	//Funcion para hallar si un digito de un numero es el 8
    if(x < 0)			//Para el caso en que el numero de piso sea negativo
        x *= -1;		//Convierte el numero en positivo
    while(x > 0){		//Realiza el ciclo mientras el numero tenga parte entera distinta a cero todavia
        if(x%10 == 8)	//Compara el valor del ultimo digito del numero al numero 8 al hallar el resto de la division por 10
            return 1;	//Devuelve 1 si es verdadero
        x /= 10;		//Elimina el ultimo digito de la parte entera del numero al dividir por 10
    }
    return 0;			//Devuelve 0 si no el encuentra numero 8
}

int main(){
    int sol,x,y = 0;						//Declaracion de variables
    scanf("%d", &x);						//El usuario ingresa el numero de piso en que se encuentra
    while(x <= 8888888888 && sol == 0){		//Realiza el ciclo mientras el usuario no se encuentre en el piso mas alto y no se haya encontrado el resultado
		x = x + 1;							//Incrementa el numero de piso
        y++;								//Incrementa la cantidad de pisos que debe subir la persona
        if(hasEight(x) && y != 0)			//Si encuentra un 8 en el numero de piso y no es el mismo piso que ya se encontraba el usuario
            sol = 1;						//Sale del ciclo
    }
    printf("%d ",  y);						//Imprime el resultado
    return 0;
}

#include<stdio.h>
int main()
{
        long long int a, x;
        int  b, t, i;
        scanf("%lld", &a);
        if( a > -8 && a <=0){
                i = 8 - a;
                printf("%d", i);
                return 0;
        }
        for(i = 0; i < 100 ; i++){
                if( a < 0){
                        x  = -a - i;
                }else{
                        x = a + i;
                }
                while(t != 8 || x != 0){
                        t = x % 10;
                        x = (x - t)/10;
                        if( t== 8 || x == 0){
                                break;
                        }
                }
                if(t == 8){
                        printf("%d\n", i);
                        break;
                }
        }
        return 0;
}

#include<stdio.h>
#include <string.h>

int main(){
    long long int digit;
    char buffer[10];
    int i;
    int cont = 0;
    int n;
    int encontrado = 0;
    int aux=1;

    scanf("%d",&digit);

    if (digit< 0){
        aux = -1;
    }

    do{
        cont++;
        digit = (digit + 1) * aux;
        sprintf (buffer, "%lu" , digit);
        digit = digit * aux;
        n = strlen(buffer);
        for (i = 0;i<n;i++){
            printf("%c\t",buffer[i]);
            if(buffer[i] == '8'){
                encontrado = 1;
            }
        }
        printf("\n");
    }while(encontrado == 0);
    printf("%d",cont);
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n;
	scanf("%d",&n);
	int temp=n;
	int rem,i,rem1;
	int count=0;
	rem=n%10;
	n=n/10;
//	printf("%d %d ",n,rem);
	for(i=abs(n);i>0;i=i/10)
	{
		rem1=i%10;
		if(rem1==8)
			count++;
	}
//	printf("%d ",count);
	if((count!=0 && 8>=rem) || (count!=0 && rem==9 && n<0))
		printf("1\n");
	else if(count!=0 && rem==9 && n>0)
	{
	//	printf("!");
		rem=n%10;
		if(rem!=8)
		printf("1\n");
		else
		{
			if(count==1)
				printf("9\n");
			else
				printf("1\n");
		}

	}
	else
	{
	//	printf("@");
		if(7>=rem && temp>=0)
		{
	//		printf("$ %d",rem);
			printf("%d\n",8-rem);
		}
		else if(rem==8 && temp>0)
		{
		//	printf("^");
			if(n%10!=7)
				printf("10\n");
			else
				printf("2\n");
		}
		else if(rem==9 && temp>0)
		{
		//	printf("*");
		//	printf(" %d ",n%10);
			if(n%10==7)
				printf("1\n");
			else
				printf("9\n");
		}
		else if(temp <=-1 && temp>=-10)
		{
		//	printf("?");
			printf("%d\n",8-temp);
		}
		else if(abs(n%10)==9 && n<0)
			printf("%d\n",abs(rem)+1);
		else if(rem!=8 && rem!=9 && n<0)
		{
		//	printf("+");
			printf("%d\n",abs(rem)+2);
		}
		else if(rem==9 && n<0)
		{
		//	printf("&");
			printf("1\n");
		}
		else if(rem==8 && n<0)
		{
		//	printf("-");
			printf("10\n");
		}
	}
	return 0;
}

#include<stdio.h>

int func(int a)
{
 int rem,b=0,c,d;
 while(1)
{
  ++b;
  c=a+b;
  while(c>0)
  {
    rem=c%10;
    c=c/10;
    if(rem == 8) return b;
}
}
}

int  main()
{
int a,ans;
scanf("%d",&a);
ans = func(a);
printf("%d",ans);
return 0;
}

#include <stdio.h>
#include <stdlib.h>

int encontrar(long int a, int *ptrban);

int main(){
    long int a,aa;
    int b=0;
    int ban;
    ban=1;
    scanf("%d",&a);
    a++;
    while(!encontrar(a,&ban)){
        b++;
        a++;
    }
    printf("%d",b+1);
    return 0;
}
int encontrar(long int a, int *ptrban){
    long int c=a;
    if(a>-9 && *ptrban==1){
        while(c>0){
            c=a-(a/10)*10;
            a=a/10;
            if(c==8 || a==8){
                return 1;
            }
        }
    }else{
        *ptrban=0;
        while(c<0){
            c=a-(a/10)*10;
            a=a/10;
            printf("+%d.%d+",c,a);
            if(c==-8){
                return 1;
            }
        }
    }
    return 0;
}

#include<stdio.h>

int count(long int n);
int main()
{
    int i,j,k,y,x;
    long int n;

        scanf("%ld",&n);
        x=count(n);
        for(i=1;i<20;i++)
        {
            y=count(n+i);

                if(y>=1)
                {
                    printf("%d\n",i);
                    break;

                }

        }

    return 0;
}
int count(long int n)
{
    int flag=0,i,a[100];
    for(i=0; ;i++)
    {
        a[i]=n%10;
        n=n/10;
        if(a[i]==8)
        flag++;
        if(n==0)
        return (flag);
    }
}

#include <stdio.h>

int check(long long n)
{

	int c = 0;
	if (n < 0)
	{
		while(n)
		{
			if (n % 10 == 8) return 1;
			n /= 10;
		}
	}
	if (n % 10 == 8) return 1;
	n /= 10;

	return 0;
}

int main()
{
	long long n;
	int i = 0, c;
	scanf("%lld", &n);

	while (1)
	{
		n++;
		i++;
		c =check(n);

		if (c >= 1) break;
	}

	printf("%d\n", i);
	return 0;
}

#include<stdio.h>

int main()
{
    int c,j=0,k,n;
    scanf("%d",&n);

    while(1)
    {

        if(eight(n)==1)
            break ;
        n++ ;
        j++ ;
    }

    printf("%d",j);
}

int eight(int x)
{   int i;
    for(i=1;i<=10;i++)
    {
        if(x%10==8)
            return 1;

        x = x/10;
    }

    return 0;
}

#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
int main()
{
    signed int n,i,y,a,x;
   scanf("%d",&n);

   for(i=1;i<=10;i++)
   {
       y=n;
       // printf("y=%d\n",y);
       a=y+i;
      // printf("a=%d\n",a);
       x=0;
       if(a!=0)
       {
       //    printf("Enter\n");
            while(a>0)
       {
         //  printf("NO");
           x=a%10;
           a=a/10;
           if(x==8)
            break;
       }
       if(x==8)
       {
           printf("%d",i);
           break;
       }
       }

   }
   if(x!=8)
    printf("16");
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int tiene8(int);

int main(){

	int i, piso, cont = 0, fin;

	scanf("%d", &piso);

	for(i = piso; i < piso + 10; i++){

		if(tiene8(i)){
			if(cont == 0){
				fin = 0;
			}else{
				fin = 1;
			}
		}

		if(fin == 1){
			break;
		}

		cont++;
	}

	printf("RESULTADO: %d\n", cont);

	return 0;
}

int tiene8(int i){

	int j, numCharLong;
	int tiene = 0;
	char numChar[11];

	numChar[0] = '\0';
	itoa(i, numChar, 10);

	numCharLong = strlen(numChar);

	for(j = 0; j < numCharLong; j++){

		if(numChar[j] == '8'){
			tiene = 1;
		}

	}

	return tiene;

}

#include<stdio.h>
//#include<stdlib.h>
long long a,i,yedek,answer,oldanswer,handikap;
int n;
long long sekizbulma(int x){
	while(x!=0){
		n=x%10;
		x=x/10;
		if(n==8||n==-8) return 1;
	}
	return 0;
}
long long halt(int x){
	yedek=x;
	if(x==0) return 8;
	if(sekizbulma(x)) return 0;
	else{
		for(i=0;i<10000000000;i++){
			if(sekizbulma(x+i)) return i;
		}
	}
}
int main(){
	scanf("%lld",&a);
	printf("%lld",halt(a));
	return 0;
	//system("pause");
}

#include<stdio.h>

int count(long int n);
int main()
{
    int t,i,j,k,y,x;
    long int n;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%ld",&n);
        x=count(n);
        for(i=1;i<20;i++)
        {
            y=count(n+i);

                if(y>=1)
                {
                    printf("%d\n",i);
                    break;

                }

        }
    }

    return 0;
}
int count(long int n)
{
    int flag=0,i,a[100];
    for(i=0; ;i++)
    {
        a[i]=n%10;
        n=n/10;
        if(a[i]==8)
        flag++;
        if(n==0)
        return (flag);
    }
}

#include<stdio.h>
int main()
{
	long long int i,j,k,b,a,n,m;
	scanf("%lld",&a);
	while(a!=0)
	{
		m=a%10;
		if(m>8)
		{
			printf("1");
			return 0;
		}
		if(m<8)
		{
			printf("%d",8-m);
			return 0;
		}
		if(m==8)
		{
			printf("10");
			return 0;
		}
		a/=10;
	}return 0;
}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define sz 100
char c[sz];
int main()
{
    long long i,j,k,n,s;
    int l;
    scanf("%s",&c);
    n=atoi(c);
    l=strlen(c);
    j=0;
    if(n>0&&c[l-1]=='8')
    {
        printf("10\n");
        return 0;
    }
    if(n>=0){
        for(i=0;i<l;i++)
        {
            if(c[i]=='8')
            {
                if(n>0)
                {
                    printf("1\n");
                    return 0;
                }
                j=1;
                break;
            }
        }
    }
    if(n<0){
        s=8-n;
        if(s<=16){
        printf("%I64d\n",s);
        return 0;
        }
    }
    else
    {
        c[l-1]='8';
        k=atoi(c);
        if(k>n)
            s=k-n;
        else
            s=n-k;
    }
    if(s>10)
        s=1;
    printf("%I64d\n",s);
    return 0;
}

#include<stdio.h>
#include<string.h>
int solve(int a)
{
    int i,x,y,l,t=10;
    l=a;
    x=l%10;
    l/=10;
    y=l%10;
    while(l)
    {

        if((l%10==8&&a%t!=t-1)||(l%10==-8&&a%t!=0))
        return 1;
        else
        {
        l/=10;
        t=t*10;
        }
    }
    if(a>=-8)
    {
    if(x>=8 && y==7)
    return (10-x);
    else if(x==8)
    return 10;
    else if(x<8)
    return (8-x);
    else if(x>8)
    return (18-x);
    }
    else if(a<-8)
    { l=-a;
     x=l%10;
     l/=10;
     y=l%10;
    if(x<=8&&y==9)
    return (x+1);
    else if(x==8)
    return 10;
    else if(x<8)
    return x+2;
    else if(x>8)
    return (x-8);
    }

}
int main()
{
    long long int a;
    scanf("%lld",&a);

    printf("%lld",solve(a));

}

#include<stdio.h>
int main()
{
    long int a,i,b,c,d;
    while(scanf("%ld",&a)!=EOF)
    {
        c=0;
        if(a<0)
        {
            printf("%ld\n",(a*(-1)+8));
        }
        else
        {
            b=a%10;
            if(b==9)
                printf("1\n");
            else if(b==8)
                printf("10\n");
            else if(b>=3 && b<9)
            {
                for(i=b+1; i<=8; i++)
                    c++;
                printf("%ld\n",c);
            }
            else
            {
                b=b+10;
                for(i=9; i<=b; i++)
                    c++;
                printf("%ld\n",c);
            }
        }
    }
    return 0;
}

#include<stdio.h>

int main () {

	long int a;
	int aux1;
	int ban1;
	int ban2=1;
	int i;
	int cont=0;

	scanf( "%ld", &a );

	while ( ban2 ) {

		if ( a < 0 ) {
			a=a*-1;
			ban1=0;
		}else if ( a == 0 ) {
			ban1=1;
		}else if ( a>0 && ban1 ) {
			ban1=1;
		}

		if ( ban1 ) {
			a++;
		}else{
			a--;
		}

		cont++;
		i=1;

		while ( i<=100000000 && ((int)(a/i)) != 0 ) {

			if ( a < 10 && a >= 0 ) {
				if ( a==8 && ban1 ) {
					ban2=0;
					break;
				}else{
					break;
				}
			}else if ( a == 10 ) {
				cont=cont+8;
				ban2=0;
				break;
			} else if ( a > i ) {
				if ( (((int)(a/i))%10) == 8 ) {
					ban2=0;
					break;
				}
			}

			i=i*10;

		}

	}

	printf( "%d", cont );

	return 0;

}

#include<stdio.h>
#include<string.h>
int solve(int a)
{
    int i,x,y,l;
    l=a;
    x=l%10;
    l/=10;
    y=l%10;
    for(i=0;l!=0;i++)
    {
        if(i==0)
        {
        if((l%10==8&&x!=9)||(l%10==-8&&x!=0))
        return 1;
        }
        else
        {
        if(l%10==8||l%10==-8)
        return 1;
        }
        l/=10;
    }
    if(a>=-8)
    {
    if(x>=8&&y==7)
    return (10-x);
    else if(x==8)
    return 10;
    else if(x<8)
    return (8-x);
    else if(x>8)
    return (18-x);
    }
    else if(a<-8)
    { l=-a;
     x=l%10;
     l/=10;
     y=l%10;
    if(x<=8&&y==9)
    return (x+1);
    else if(x==8)
    return 10;
    else if(x<8)
    return x+2;
    else if(x>8)
    return (x-8);
    }

}
int main()
{
    long long int a;
    scanf("%lld",&a);

    printf("%d",solve(a));

}

#include<stdio.h>
int main()
{
	int a,i,temp,x,state=0,ans;
	scanf("%d",&a);
	for(i=1;i<17;i++)
	{
		state=0;
		temp=a+i;
		while(temp>0)
		{
			x=temp%10;
			temp/=10;
			if(x==8)
			{
				state=1;
				break;
			}
		}
		if(state==1)
		{
			ans=i;
			break;
		}
	}
	printf("%d\n",ans);
	return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int a,i=0,c,b;
    scanf("%d",&a);
    char s[11];
    itoa(a,s,10);
    int l;
    l=strlen(s);
    printf("%s\n",s);
    for(i=0;i<l-1;i++)
    {
        if (s[i]=='8') break;
    }
    if (i<l-1) printf("1");
    else
    for(i=1;i<15;i++)
    {
        b=a+i;
        c=b%10;
        while(b!=0 && c!=8)
        {
            b=b/10;
            c=b%10;
        }
        if (b) {printf("%d",i); break;}
    }
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int a,i=0,c,b;
    scanf("%d",&a);
    char s[11];
    itoa(a,s,10);
    int l;
    l=strlen(s);
    for(i=0;i<l-1;i++)
    {
        if (s[i]=='8') break;
    }
    if (i<l-1) printf("1");
    else
    for(i=1;i<20;i++)
    {
        b=a+i;
        c=b%10;
        while(b!=0 && c!=8)
        {
            b=b/10;
            c=b%10;
        }
        if (b) {printf("%d",i); break;}
    }
    return 0;
}

#include <stdio.h>
#include <string.h>
char digits[9];
int main(){
    int ans = 0;
    int n;
    int aux;
    int i = 2;
    int found = 0;

    scanf("%s",&digits);
    n = strlen(digits) - 1;

    if (digits[n] == '8' || digits[n] == '9'){
        if(digits[n - 1] == '7'){
            ans = digits[n] - '0';
            ans = 10 - ans;
            printf("%d",ans);
            found = 1;
        }
        else if(digits[n - 1] == '9'){
            while(aux){
                aux = 0;
                if(digits[n - i] == '9'){
                    aux = 1;
                }
                if (digits[n - i] == '7'){
                    ans = digits[n] - '0';
                    ans = 10 - ans;
                    printf("%d",ans);
                    found = 1;
                }
                i++;
            }
        }
    }
    if (found == 0){
            ans = digits[n] - '0';
            if(digits[n]<'8'){
                ans = 8 - ans;
            }
            else if(digits[n]=='8'){
                ans = 10;
            }
            printf("%d",ans);
    }
    return 0;
}

#include<stdio.h>
int func(int a)
{
    if(a<0)
        a=-a;
    while(a)
    {
        if(a%10==8)
            return 1;
        a/=10;
    }
    return 0;
}
main()
{
    int a,b,i;
    scanf("%d",&a);
    for(i=1;i<=10;i++)
    {
        b=func(a+i);
        if(b)
            break;
    }
    printf("%d",i);
}

#include<stdio.h>

int main()
{
int a,b;
int rem;

scanf("%d",&a);

rem = a%10;

if(a>0)
{
	switch(rem)
	{
		case 1: b=7;
			 break;
		case 2: b=6;
			 break;
		case 3: b=5;
			 break;
		case 4: b=4;
			 break;
		case 5: b=3;
			 break;
		case 6: b=2;
			 break;
		case 7: b=1;
			 break;
		case 8: b=10;
			 break;
		case 9: b=9;
			 break;

	}
}
else if(a<0)
{
	switch(rem)
	{
		case -1: b=9;
			 break;
		case -2: b=10;
			 break;
		case -3: b=11;
			 break;
		case -4: b=12;
			 break;
		case -5: b=13;
			 break;
		case -6: b=14;
			 break;
		case -7: b=15;
			 break;
		case -8: b=16;
			 break;
		case -9: b=1;
			 break;

	}

}
else
  b=8;

printf("%d",b);

return 0;
}

#include <stdio.h>
int main(){
    int b, a, sum;
    scanf("%d", &a);
    for(b = 1; b <= 10; b++){
        sum = b + a;
        if(sum < 0)sum = -sum;
        while(sum > 0){
            if(sum%10 == 8) break;
            else sum /=10;
        }
        if(sum > 0)break;
    }
    printf("%d", b);
    return 0;
}

#include<stdio.h>
#include<math.h>

int eight ( long long n){
int s,d,t,i; long long p,f;
f=sqrt(n*n);
s=f%10;
if (s!=8) {
        p=10; d=0;
    for(i=1;i<=9;i++)
      {   d=d+1;
          s=(f%(p*10))/p;

          if (s==0) {s=f/p; break;}
          p=p*10;
          if (s==8 || s==-8) break;
      }
}
if (s==8 ) t=1; else t=0;
return t;
}

int main(void){
    long long a,b,i;
scanf("%lld",&a);

if(a>=-8 && a<=-3) b=8-a;
 else
 for(i=1;i<=10;i++) if (eight(i+a)==1) {b=i; break;};

 printf("%lld",b);
 return 0;

}

#include <stdio.h>
#define i64 long long
i64 func(i64 n)
{
    i64 x,y,z,i,j;
    while(1)
    {
        x=n%10;
        if(x==8) return 1;

        n/=10;
        if(n<10) break;
    }
    return 0;
}
int main()
{
    i64 x,y,z,i,j,n,cnt=0;
    while(scanf("%I64d",&n)==1)
    {
        cnt=0;
        for(x=n+1;;x++)
        {
            y=func(x);
            cnt++;
            if(cnt==20) break;
            if(y==1) break;

        }
        if(cnt==20)
        {
            y=func(n);
            if(y==1) printf("1\n");
            else
            {
                x=n%10;
                printf("%I64d\n",8-x);
            }
        }
        else printf("%I64d\n",cnt);
    }
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

#define min(a,b) a < b ? a : b
#define max(a,b) a > b ? a : b
#define for(k,i,n) for(int k = i; j < n; j++)

long long a,ans;

int f(long long a){
    if(a < 0)
        a = -a;
        while(a > 0){
            if(a % 10 == 8)
                return a%10;
            a /= 10;
        }
    return 0;
}

int main() {
    scanf("%I64d",&a);
    long ans = 0;

    while(f(a) != 8){
         ans++;
         a++;
    }

    printf("%I64d\n",ans);
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
    long long x,c;
    int i=0,f=0,j;
    scanf("%I64d",&x);
    while(f==0)
    {
        c=x+i;
        while(c!=0)
        {
            if(c%10==8)
            {
                f=1;
                break;
            }
            c/=10;
        }
        i++;
    }
    printf("%d",i-1);
    return 0 ;
}

#include<stdio.h>
int main()
{
    int a,b,c,d,i,k=0,f,j;
    scanf("%d",&a);
    if(a<0) j=-a;
    else j=a;
    for(i=j;i>0;i++){
            f=1;
            d=i;
        while(d){
            c=d%10;
            if(c==8){f=0; break;}
            d=d/10;
        }
        if(f) k++;
        else break;
    }
    if(a<0&&a>-8){a=-a; k=k+(a*2);}
    printf("%d",k);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

int main()
{
    int num[100],num2[100];

    int n,i=0,k,j,a,d,x,y,z,ck=0;

    scanf("%d",&n);

    x=n;
    z=n;

    while(n>0){

        a=n%10;

        num[i]=a;
        i++;

        n=n/10;

    }

    for(i=0;i<10;i++){
        j=0;
        x++;
        d=x;

        while(d>0){

            a=d%10;

            num2[j]=a;
            j++;
            d=d/10;

        }

        for(k=0;k<j;k++){

                if(num2[k]==8){
                    ck=1;
                    y=x-z;
                    printf("%d\n",y);
                    break;
                }
        }
        if(ck){
            break;
        }
    }

    return 0;
}

#include<stdio.h>
typedef long long ll;
int main()
{
    ll n,nn,i=1,mv=0;
    scanf("%lld",&n);
    nn=n;
    int f=0;
    while(f==0)
    {
    n=nn+i;
    i++;
    mv++;
    while(n>0)
    {
    ll rem=n%10;
    if(rem==8)
    {
    f=1;
    break;
    }
    n/=10;
    }

    }
    //ll mv=n-nn-1;
    printf("%lld",mv);
    return 0;
}

#include <stdio.h>
#include <string.h>

#define loop(i,x,y) for(i=x;i<y;i++)

#define sd(x) scanf("%d",&x)
#define slld(x) scanf("%lld",&x)
#define sllu(x) scanf("%llu",&x)
#define sstr(x) scanf("%s",x)

#define pd(x) printf("%d",x)
#define plld(x) printf("%lld",x)
#define pllu(x) printf("%llu",x)
#define pstr(x) printf("%s",x)
#define pnl printf("\n")

typedef long long int lld;
typedef unsigned long long int llu;

int check(lld n)
{
	while(n!=0)
	{
		if(n%10==8)
			return 1;
		n/=10;
	}
	return 0;
}

int main()
{
	lld n,i;
	slld(n);
	loop(i,1,12)
		if(check(n+i))
			break;
	plld(i);
	return 0;
}

#include<stdio.h>
#include<string.h>

int main(){

    char c1[1]=("");
    char c2[]=("8\0");
    char texto[20]=("");
    int ban,ban2,j,a,cont,resto;

    scanf("%d",&a);
    cont=0;

    ban2=1;
    while(ban){
        cont++;
        a=a+1;
        j=abs(a);

        while(j>0){
            resto=j%10;
            j=j/10;
            if(resto==8){
             ban=0;
             break;
            }
        }
        if(resto==8){
            break;
        }
    }
    printf("%d",cont);

    return 0;
}

#include <stdio.h>
#include <stdlib.h>

#define min(a,b) a < b ? a : b
#define max(a,b) a > b ? a : b
#define for(k,i,n) for(int k = i; j < n; j++)

long long a,ans;

int f(long long a){
    if(a < 0)
        a = -a;
        while(a > 0){
            if(a % 10 == 8)
                return a%10;
            a /= 10;
        }
    return 0;
}

int main() {
    scanf("%l64d",&a);
    long ans = 0;

    while(f(a) != 8){
         ans++;
         a++;
    }

    printf("%l64d\n",ans);
}

#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
int main()
{
    unsigned int n,i,y,a,x;
    scanf("%d",&n);
   for(i=1;i<=10;i++)
   {
       y=n;

       a=y+i;
      // printf("a=%u",a);
       x=0;
       if(a!=0)
       {
       //    printf("Enter\n");
            while(a>0)
       {
         //  printf("NO");
           x=a%10;
           a=a/10;
           if(x==8)
            break;
       }
       if(x==8)
       {
           printf("%d",i);
           break;
       }
       }

   }
   if(x!=8)
    printf("16");
    return 0;
}

#include<stdio.h>

kontrol (long n)
{
        long i;
        int flag;
        if(n%10==8)return 1;
        if(n<10 &&n>=0)
        {
            if(n%10==8)return 1;
            return 0;
        }
        for (i=10;;i*=10)
        {
            if(i>n)break;
            if((n/i)%10==8){flag=1;break;}
        }
        if(flag==1)return 1;
        return 0;
}

int main()
{
    long i,k;
    scanf("%d",&k);
    for(i=k+1;i<8888888888;i++)
    if(kontrol(i)==1){printf("%d",i-k);break;}
    return 0;
}

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	long long int n,len=0,count=0,i,r,m;
	char a[30];
	scanf("%lld",&n);
	while(1)
	{
		n++;
		count++;
		if(n<0)
		{
			n=-1*n;
		}
		m=n;
		while(m)
		{
			r=m%10;
			if(r==8)
			{
				printf("%lld\n",count);
				return 0;
			}
			m=m/10;
		}
	}
	return 0;
}

#include <stdio.h>
#include <stdlib.h>

int mod10 (long a) {
    if (a<0) {
        return ((a%10) + 10 );
    }
    return a%10;
}

int main() {

    long a;
    int ans = -1;
    scanf("%Ld",&a);
    long cpy = a;
    while (cpy != 0) {
        if (cpy%10 == 8) {
            ans = 0;
        }
        cpy /= 10;
    }

    //printf("mod10: %d",mod10(a));
    if (ans != 0) {
        if (mod10(a) == 8) {
            if (mod10(a/10) != 7) {
                ans = 8-mod10(a);
                if (ans < 0) {
                    ans = 10-ans;
                }
            } else {
                if (mod10(a) == 9) {
                    ans = 1;
                } else {
                    ans = 8 - mod10(a);
                }
            }
        }
    } else {
        ans = 10;
    }

    printf("%d",ans);

    return 0;
}

#include<stdio.h>
int is(long long int cn1)
{
    long long int temp;
    int t;
    while(cn1!=0)
    {
        t=cn1%10;
        if(t==8)
           return 1;
        cn1=cn1/10;
    }
    return 0;
}
int main()
{
    long long int number,number1,cn1,cn;
    long long int temp;
    int b=0;
    int count=5;
    scanf("%lld",&number);
    number1=number;
    cn1=number1;

    while(number1>0)
    {
    temp=number1%10;
    if(temp==8)
    {
        cn1++;
        count=is(cn1);
    }
    number1=number1/10;

    }
    if(count==1)
    {
        printf("1");
        return 0;

    }
    if(count==0)
    {
        printf("10");
        return 0;
    }
    number++;
    b++;
    cn=number;
    while(1)
    {
        while(number>0)
        {
            temp=number%10;
            if(temp==8)
            {
                printf("%d",b);
                return 0;
            }
            number=number/10;
        }
       cn++;
       b++;
       number=cn;

    }

     return 0;
}

#include <stdio.h>
#include<math.h>
int lucky(int n)
{
n=fabs(n);

while (((n%10)!=8)&&(n>=10))
{
    n=n/10;
}
if (n%10==8)
    {return 1;}
else {return 0;}

}

int main()
{int n,l,d;
scanf("%d",&n);
d=n;
l=lucky(n);
if (l==1)
{printf("10");return 0;}
else

{while (l==0)
{   n++;
    l=lucky(n);
}
}
printf("%d",n-d);
    return 0;
}

#include<stdio.h>

kontrol (long n)
{
        long i;
        int flag;
        if(n%10==8)return 1;
        if(n<10 &&n>=0)
        {
            if(n%10==8)return 1;
            return 0;
        }
        for (i=10;;i*=10)
        {
            if(i>n)break;
            if((n/i)%10==8){flag=1;break;}
        }
        if(flag==1)return 1;
        return 0;
}

int main()
{
    long i,k,temp;
    scanf("%d",&k);
    for(i=k+1;i<8888888888;i++)
    if(kontrol(i)==1){temp=i-k;break;}
    printf("%d",temp);
    return 0;
}

#include<stdio.h>
int main(){
	int temp,a,i,s=0,bayrak=0;
	scanf("%d",&a);

	for(i=1;;i++)
	{
		temp=a;
		if(temp < 0) temp -= 2*temp;
		temp+=i;
		while(temp)
		{
			if(temp%10==8)	{
				printf("%d",i);
				bayrak=1;
				break;}
			temp/=10;
		}
		if(bayrak)	break;
	}

	return 0;
}

#include<stdio.h>
#include<string.h>
int solve(char a[1])
{
    int i,x,y,l;
    l=strlen(a);
    for(i=l-2;i>=0;i--)
    {
        if(a[i]=='8')
        return 1;
    }
    x=a[l-1]-'0';
    y=a[l-2]-'0';
    if(x>=8&&y==7)
    return (10-x);
    else if(x==8)
    return 10;
    else if(x<8)
    return (8-x);
    else if(x>8);
    return (18-x);

}
int main()
{
    char x[10000];
    gets(x);
    printf("%d",solve(x));

}