//贪心?买8个,最后求余数%8,余数为奇数,输出-1.
//余数为偶,只会是2,4,6,0的情况,其中0和2只需要输出商n/8(把一袋8换6,总数不变)即可(但是要注意n=2,0的情况,应该-1),6,4,多换一袋8为6即可
#include<iostream>
#include<vector>
using namespace std;
int main(void)
{
int n;
cin>>n;
int a = n%8;
int b = n/8;
// cout<<"a:"<<a<<endl;
//cout<<"b:"<<b<<endl;
if(a==0||a==2)
{
if(b==0) cout<< -1;
else cout<< b;
}
else if(a%2!=0) cout<< -1;
else if(a==6||a==4)
{
if(b==0&&a==4) cout<<-1;
else cout<< b+1;
}
return 0;
}