| 71 | } |
| 72 | |
| 73 | void dfs(int u, ll k){ |
| 74 | if(k < 0) return; |
| 75 | for(const auto& [c, v] : node[u].nxt){ |
| 76 | if(node[v].dp <= k) k -= node[v].dp; |
| 77 | else { |
| 78 | ans.push_back(c); |
| 79 | dfs(v, k-node[v].cnt); |
| 80 | return; |
| 81 | } |
| 82 | } |
| 83 | } |
| 84 | |
| 85 | int main(){ |
| 86 | scanf(" %s %lld", S, &K); |