#include <iostream>
#include <stack>

using namespace std;

int main()
{
    stack<int> numbers;
    int start_num;
    int start_numToCout;
    int max_num;
    int counter = 0;
           
    cout<<"Upisi pocetni broj:"<<endl;
    cin>>start_num;
    
    start_numToCout = start_num;
    
    /* nulu eliminiraj zbog kondicije
    dolje navedene start_num%8 == 0*/
    if(start_num == 0)
    {
        start_num++;
    }
   
 cout<<"Upisi zavrsni broj:"<<endl;
 cin>>max_num;
 
 
 while(start_num <= max_num)
 {  
        if(start_num%8 == 0)
        {
            numbers.push( start_num );
            counter++;
        }
       
       start_num++;
 }
                         
cout<<"Od broja : "<< start_numToCout <<" do broja : "<< max_num <<" je "
    << counter <<" bro(ja/jeva) djelj(iva/ivih) s 8"<<endl << endl 
    << "Brojevi su sljedeci : " << endl; 

while( !numbers.empty() )
{
   cout<<  numbers.top() << endl;
   numbers.pop();    
}
   
    
    return 0;
}