#include using namespace std; #define int long long #define itn int #define iont int #define all(n) (n).begin(), (n).end() #define pb push_back #define sz size() #define mod 1000000007 using vi = vector; using vvi = vector; using vc = vector; using vcc = vector; int xin() { int n; cin>>n; return n; } void ducks(){ int n; cin>>n; int fact = 1; int fact1 = 1; int fact2 = 1; for(int i=1; i<=(4*n) - 4; i++){ fact = fact * i; if(i <= (4*n) - 8){ fact1 = (fact1 * i)%mod; } if(i <= n){ fact2 = (fact2 * i)%mod; } } int ans1; ans1 = (fact/fact1) + fact2; cout<>s; for(int j = 0; j>s; for(int j = 0; j&g, map& used, int v) { used[v] = true; for(auto &to : g[v]) { if(!used[to]) dfsArch(n, g, used, to); } } void Archery() { itn n=xin(); mapg; set s; for(int i = 0; iused; int comps = 0; for(auto i : s) { if(!used[i]) { comps++; // cout<