#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef vector<int> vi;
typedef vector<ll> vll;
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n; cin >> n;
string s; cin >> s;
getline(cin, s);
while (cin >> x) { ... }
while (scanf("%d", &x) != EOF) { ... }
string line;
while (getline(cin, line)) { ... }
cout << ans << "\n";
printf("%.2f\n", x);
cout << fixed << setprecision(6) << x << "\n";
%d int %lld long long
%u unsigned %llu unsigned long long
%f float %lf double
%c char %s 字符串
%x 十六进制 %o 八进制
int T; cin >> T;
while (T--) {
}
string s = "hello";
string s(5, 'a');
s.size(); s.length();
(int)s.size();
s[0]; s.front(); s.back();
s += "world";
s = s + "!";
s.substr(pos, len);
s.substr(pos);
s.find("ll");
s.rfind("l");
s.find('l', 3);
if (s.find("xx") != string::npos) { ... }
s.replace(pos, len, "new");
s.insert(pos, "abc");
s.erase(pos, len);
s.erase(pos);
s1 < s2; s1 == s2;
reverse(s.begin(), s.end());
sort(s.begin(), s.end());
isdigit(c); isalpha(c); islower(c); isupper(c); isspace(c);
tolower(c); toupper(c);
string t = to_string(123);
int x = stoi("42");
ll y = stoll("1234567890");
double d = stod("3.14");
int a = stoi("ff", nullptr, 16);
int b = stoi("1010", nullptr, 2);
int c = stoi("77", nullptr, 8);
int d2= stoi("0xFF", nullptr, 0);
int e = stoi("010", nullptr, 0);
ll f = stoll("7fffffffffffffff", nullptr, 16);
char* end;
long g = strtol("ff", &end, 16);
long long h = strtoll("1010", nullptr, 2);
stringstream ss;
ss << hex << 255;
ss << uppercase << hex << 255;
ss << oct << 8;
string hexStr = ss.str();
char buf[64];
sprintf(buf, "%x", 255);
sprintf(buf, "%X", 255);
sprintf(buf, "%o", 8);
string s2(buf);
#include <sstream>
stringstream ss;
ss << 42 << " " << 3.14;
string res = ss.str();
ss.clear(); ss.str("1 2 3");
int a, b, c; ss >> a >> b >> c;
for (char c : s) { ... }
for (int i = 0; i < (int)s.size(); i++) { ... }
vector<int> v;
vector<int> v(n, 0);
vector<int> v = {1, 2, 3};
vector<vector<int>> g(n, vector<int>(m, 0));
v.push_back(x);
v.pop_back();
v.insert(v.begin() + i, x);
v.erase(v.begin() + i);
v.erase(v.begin()+l, v.begin()+r);
v[i]; v.front(); v.back();
v.size(); v.empty();
for (int x : v) { ... }
for (int i = 0; i < (int)v.size(); i++) { ... }
v.assign(n, val);
v.resize(n);
v.clear();
sort(v.begin(), v.end());
sort(v.begin(), v.end(), greater<int>());
sort(v.begin(), v.end(), [](int a, int b){ return a > b; });
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
reverse(v.begin(), v.end());
fill(v.begin(), v.end(), val);
vector<int> u = v;
pair<int,int> p = {1, 2};
pair<int,int> p = make_pair(1, 2);
p.first; p.second;
auto [a, b] = p;
tuple<int,int,string> t = {1, 2, "hi"};
get<0>(t); get<1>(t); get<2>(t);
auto [x, y, z] = t;
sort(v.begin(), v.end(), [](auto& a, auto& b){
return a.first != b.first ? a.first < b.first : a.second > b.second;
});
stack<int> st;
st.push(x);
st.top();
st.pop();
st.empty(); st.size();
queue<int> q;
q.push(x);
q.front(); q.back();
q.pop();
q.empty(); q.size();
deque<int> dq;
dq.push_front(x); dq.push_back(x);
dq.pop_front(); dq.pop_back();
dq.front(); dq.back();
dq[i];
dq.size(); dq.empty();
priority_queue<int> pq;
priority_queue<int, vector<int>, greater<int>> pq;
priority_queue<pair<int,int>> pq;
auto cmp = [](int a, int b){ return a > b; };
priority_queue<int, vector<int>, decltype(cmp)> pq(cmp);
pq.push(x);
pq.top();
pq.pop();
pq.empty(); pq.size();
set<int> s;
multiset<int> ms;
s.insert(x);
s.erase(x);
s.erase(s.find(x));
s.count(x);
s.find(x);
s.size(); s.empty();
s.clear();
s.lower_bound(x);
s.upper_bound(x);
*s.begin();
*s.rbegin();
for (int x : s) { ... }
set<int, greater<int>> s;
map<string, int> mp;
multimap<string, int> mmp;
mp["key"] = val;
mp.insert({key, val});
mp.erase(key);
mp.count(key);
mp.find(key);
mp.size(); mp.empty();
if (mp.count(key)) { int v = mp[key]; }
auto it = mp.find(key);
if (it != mp.end()) { it->second; }
for (auto& [k, v] : mp) { ... }
for (auto& p : mp) { p.first; p.second; }
mp.lower_bound(key);
mp.upper_bound(key);
unordered_map<int, int> ump;
unordered_set<int> us;
struct custom_hash {
size_t operator()(int x) const {
x = ((x >> 16) ^ x) * 0x45d9f3b;
x = ((x >> 16) ^ x) * 0x45d9f3b;
return (x >> 16) ^ x;
}
};
unordered_map<int, int, custom_hash> safe_map;
bitset<32> bs;
bitset<32> bs(42);
bitset<32> bs("1010");
bs.set(i);
bs.reset(i);
bs.flip(i);
bs.flip();
bs[i];
bs.count();
bs.any();
bs.none();
bs.all();
bs.to_ulong();
bs.to_string();
bitset<8> a("10110"), b("01101");
a & b; a | b; a ^ b;
sort(a, a+n);
sort(v.begin(), v.end());
sort(v.begin(), v.end(), greater<int>());
stable_sort(...);
struct Node { int x, y; };
sort(nodes.begin(), nodes.end(), [](const Node& a, const Node& b){
return a.x != b.x ? a.x < b.x : a.y < b.y;
});
lower_bound(v.begin(), v.end(), val);
lower_bound(a, a+n, val);
upper_bound(v.begin(), v.end(), val);
binary_search(v.begin(), v.end(), val);
int cnt = upper_bound(v.begin(), v.end(), val)
- lower_bound(v.begin(), v.end(), val);
int idx = lower_bound(v.begin(), v.end(), val) - v.begin();
max(a, b); min(a, b);
max({a, b, c});
min({a, b, c});
*max_element(v.begin(), v.end());
*min_element(v.begin(), v.end());
int idx = max_element(v.begin(), v.end()) - v.begin();
clamp(x, lo, hi);
sort(v.begin(), v.end());
do {
} while (next_permutation(v.begin(), v.end()));
prev_permutation(v.begin(), v.end());
reverse(v.begin(), v.end());
fill(v.begin(), v.end(), val);
memset(arr, 0, sizeof(arr));
memset(arr, 0x3f, sizeof(arr));
accumulate(v.begin(), v.end(), 0);
accumulate(v.begin(), v.end(), 1LL, multiplies<ll>());
count(v.begin(), v.end(), val);
count_if(v.begin(), v.end(), [](int x){ return x > 0; });
find(v.begin(), v.end(), val);
copy(src.begin(), src.end(), dst.begin());
v.erase(unique(v.begin(), v.end()), v.end());
rotate(v.begin(), v.begin()+k, v.end());
merge(a.begin(), a.end(), b.begin(), b.end(), back_inserter(c));
set_union(a.begin(), a.end(), b.begin(), b.end(), back_inserter(c));
set_intersection(...);
set_difference(...);
abs(x);
fabs(x);
pow(base, exp);
sqrt(x);
log(x); log2(x); log10(x);
ceil(x); floor(x); round(x);
__gcd(a, b);
gcd(a, b);
lcm(a, b);
((a % m) + m) % m;
const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3fLL;
const double PI = acos(-1.0);
const double EPS = 1e-9;
ll qpow(ll base, ll exp, ll mod) {
ll res = 1;
base %= mod;
while (exp > 0) {
if (exp & 1) res = res * base % mod;
base = base * base % mod;
exp >>= 1;
}
return res;
}
#define rep(i,l,r) for(int i=(l);i<(r);i++)
#define per(i,r,l) for(int i=(r)-1;i>=(l);i--)
#define all(v) (v).begin(),(v).end()
#define sz(v) (int)(v).size()
#define pb push_back
#define eb emplace_back
rep(i, 0, n) v[i] = i;
sort(all(v));
v.pb(42);
auto x = 1LL;
auto it = mp.find(key);
for (auto& x : v) x *= 2;
for (const auto& [k, v] : mp) cout << k << " " << v << "\n";
int res = (a > b) ? a : b;
vector<int> v = {1,2,3,4,5};
map<int,int> mp = {{1,2},{3,4}};
swap(a, b);
tie(a, b) = make_pair(b, a);
int a, b, c;
cin >> a >> b >> c;
cout << (ok ? "YES" : "NO") << "\n";
int a[105] = {};
int a[105][105] = {};
fill(a, a+n, val);
memset(a, 0, sizeof(a));
memset(a, -1, sizeof(a));
memset(a, 0x3f, sizeof(a));
vector<int> vals = {3,1,4,1,5,9,2,6};
sort(all(vals));
vals.erase(unique(all(vals)), vals.end());
auto getid = [&](int x) {
return lower_bound(all(vals), x) - vals.begin();
};
vector<int> pre(n+1, 0);
for (int i = 0; i < n; i++) pre[i+1] = pre[i] + a[i];
int sum = pre[r+1] - pre[l];
vector<int> diff(n+1, 0);
diff[l] += val; diff[r+1] -= val;
for (int i = 1; i < n; i++) diff[i] += diff[i-1];
vector<vector<int>> adj(n);
adj[u].push_back(v);
adj[v].push_back(u);
vector<vector<pair<int,int>>> adj(n);
adj[u].push_back({v, w});