#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>

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>
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>
#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>
#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 <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>
#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>
#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>
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(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>
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>

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>

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>

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>
#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 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 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 <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 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<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>
#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>
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<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 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>
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>
#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>
#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 <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()
  {
	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 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>
#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);
        }
    }
}

/*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()
{
    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>
#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>
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>
#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 <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 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 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>

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);
}

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>

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 <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<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>
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>

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>
#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 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 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>
#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>
#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 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>
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>
#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;
}

//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>
#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>

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 <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>
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;
}

#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>
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 <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>
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>
#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>
#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>
#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>
#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>
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 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 <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;
}

#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 <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;
}

/*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>
//#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>
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>

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));

}