#include #if __has_include() #endif using namespace std; #define LL(...) ll __VA_ARGS__;lin(__VA_ARGS__) #define defpp templatevoid pp(const auto&...a){[[maybe_unused]]const char*c="";((o<(a...);} #define entry defpp void main();void main2();}int main(){my::io();my::main();}namespace my{ namespace my{ void io(){cin.tie(nullptr)->sync_with_stdio(0);cout<>...>>a);} constexpr auto odd(auto x){return x&1;} } namespace my{ ll popcount(ll x){return __builtin_popcountll(x);} } namespace my{entry void main(){ LL(N); if(popcount(N)==1)pp(1); else pp(3-odd(N)); }}