#include #include #include #include using namespace std; typedef long long ll; typedef pair ii; int dp[100001]; int main() { int n,m; cin>>n>>m; int niza[m]; for(int ctr1=0;ctr1>niza[ctr1]; } memset(dp,-1,sizeof(dp)); queue kju; kju.push({0,0}); while(!kju.empty()){ ii p=kju.front(); kju.pop(); if(p.first>n || dp[p.first]!=-1) continue; dp[p.first]=p.second; for(int ctr1=0;ctr1