เบเปเบญเบเบเบปเบเบเบฑเบเบซเบฒเบเบฐเปเบเบเบเปเปเปเบเบเบตเป. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบชเบฐเบซเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เปเบชเปเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเป
- เปเบญเบปเบฒเบญเบปเบเบเบฐเบเบญเบเบญเบญเบเปเบเบเปเบฅเบเบฅเปเบฒเบเบฑเบ
- เปเบเปเบฎเบฑเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเบเปเบฒเบเบงเบเบเปเบฒเบชเบฑเปเบ
- เบเปเปเบกเบนเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฎเบนเบเปเบเบเบเบฑเบเบฎเบฝเบ
เบเปเปเบกเบนเบเบเบทเบเปเบเบตเปเบกเปเบฅเบฐเปเบญเบปเบฒเบญเบญเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เปเบเบเบชเปเบฒเบเบเปเบญเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบง. เบเปเบฒเบญเบดเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบงเปเบเบเปเบเปเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบ std. เปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบญเบเบเบญเบเบเปเบงเบเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบกเบฒเบงเปเบฒเบเปเบญเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเปเบงเบเบเบปเบเปเบญเบ. เบชเบดเปเบเบเบฝเบงเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบเปเบเปเบกเปเบเบเบฒเบเปเบเปเบเบปเปเบเปเบกเปเบเบปเปเบเบซเบฒเบเบนเป. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบฒเบเปเบเบเปเบง, เบเบฒเบเบฅเบถเบเปเบฅเบฐเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฑเบเบฅเบฝเบ. เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเปเบเบทเปเบญเบเบดเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบชเบฐเบเบตเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบดเบเปเบฅเปเบเบปเบงเบเบตเปเบงเบฑเบเบเบทเบเปเบซเบกเปเปเบกเบทเปเบญเบเบปเปเบเปเบกเปเบเปเบฝเบเปเบเบ.
struct node_s {
data_t data;
uint64_t weight; // ะฒะตั ัะทะปะฐ
node_t *left;
node_t *right;
node_t *parent;
};
เบเบปเบเบเบงเบฒเบกเบเบฐเบกเบตเบฎเบนเบเบเบฒเบเปเบฅเบฐเบเบดเบเบชเบฐเบเบตเบซเบผเบฒเบเบเปเบงเบฒเบฅเบฐเบซเบฑเบ. เบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเบเบตเปเบฅเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเปเปเบฒเบซเบเบฑเบ
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบปเปเบเปเบกเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเปเบเบเปเบฅเบฑเบเบเปเบญเบ, เบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเบทเบเปเบเบตเปเบกเบเปเบฝเบงเบเบฑเบ เบเปเบณเปเบฑเบ node. เบเปเปเบฒเบซเบเบฑเบเบเบญเบเบเปเปเปเบกเปเบ เบเปเบฒโเบเบงเบโเบเบญเบโเบฅเบนเบโเบซเบฅเบฒเบโเบเบญเบโเบเปเปโเบเบตเปโ + 1 (เบเปเปเบฒเบซเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบฝเบง).
เบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเบฑเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบเบเปเป:
uint64_t bntree::get_child_weight(node_t *node) {
if (node) {
return node->weight;
}
return 0;
}
เบเป เบณ เปเบฑเบ เบเบญเบเปเบเปเบเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ 0.
เบเปเปเปเบ, เปเบซเปเปเบฎเบปเบฒเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบชเบฐเปเบเบเบเบฒเบเบเบญเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบปเปเบเปเบกเปเบเบฑเปเบเบเปเบฒเบง. เบเบณ เบเบธเปเบก node เบเบฐเบเบทเบเบชเบฐเปเบเบเปเบเบฑเบเบชเบต (เบเปเบฒเบเบฐเบเปเปเบชเบฐเปเบเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบ), เบชเบตเปเบเบ - เบโเปโเปเบฒโเบซเบเบฑเบ knotโ, เบชเบตเบเบฝเบง - เบเบฑเบเบเบฐเบเบต node.
เปเบกเบทเปเบญเบเบปเปเบเปเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบเปเปเบฒเบซเบเบฑเบเบเบญเบเบกเบฑเบเปเบกเปเบ 0. เปเบซเปเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฎเบฒเบเบเบฑเบเบกเบฑเบ:
เบเปเปเบฒเบซเบเบฑเบเบเบญเบเบเบปเปเบเปเบกเปเบเบฒเบเปเบเบฑเบ 1, เบเปเปเบฒเบซเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฎเบฒเบเบเบฒเบเปเบเบฑเบ 1. เบเปเปเบฒเบซเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฎเบฒเบเปเบกเปเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบเบเบปเปเบเปเบกเป.
เปเบซเปเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบญเบตเบเบชเบญเบเบชเบฒเบกเบขเปเบฒเบ:
เปเบเปเบฅเบฐเบเบฑเปเบเบเบตเปเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเปเบเบทเบเปเบเบตเปเบก, เบเบงเบเปเบฎเบปเบฒเบฅเบปเบเปเบเบซเบฒเบเปเปเปเบฅเบฐเปเบเบตเปเบกเบเปเปเบฒเบซเบเบฑเบเบเบญเบเปเบเปเบฅเบฐ node เบเปเบฒเบ. เปเบกเบทเปเบญเปเบซเบเบเปเบซเบกเปเบเบทเบเบชเปเบฒเบเบเบทเปเบ, เบเปเปเบฒเบซเบเบฑเบเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบกเบฑเบ 1. เบเปเบฒ node เบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเบกเบตเบขเบนเปเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฝเบเบเบฑเบเบกเบนเบเบเปเบฒเปเบฅเบฐเบเบฑเบเบเบทเบเปเบเบเปเบญเบเปเบเบดเบเบฎเบฒเบ, เบเบปเบเปเบฅเบตเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ nodes เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบ.
เบเปเบฒ node เบเบทเบเปเบเบเบเปเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบฅเบปเบเปเบเปเบฅเบฐเบซเบผเบธเบเบฅเบปเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ nodes เบเปเบฒเบ.
เบเบฑเบเบเบต
เบเบญเบเบเบตเปเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบงเปเบเบชเบนเปเบงเบดเบเบตเบเบฒเบเบเบฑเบเบชเบฐเบเบต nodes. Nodes เบเปเปเปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบฐเบเบตเบเบญเบเบเบงเบเปเบเบปเบฒเบขเปเบฒเบเบเบฑเบเปเบเบ, เบกเบฑเบเบเบทเบเบเบดเบเปเบฅเปเปเบเบเบญเบตเบเปเบชเปเบเปเปเบฒเบซเบเบฑเบเบเบญเบ nodes. เบเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบชเบฐเบเบตเบเบญเบเบเบงเบเปเบเบปเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบทเบเบเปเบญเบเบเบฒเบ O (n) เปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฑเบเบเบธเบเบเบฑเบเบชเบฐเบเบตเบเบญเบเบเบธเบ nodes เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบฅเบฐเบเบปเปเบเปเบกเป.
เปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบชเบฐเปเบเบเบเบฒเบ. เบเบปเปเบเปเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เปเบซเปเปเบเบตเปเบกเบเปเปเบเบต 1 เปเบชเปเบกเบฑเบ:
node เบเปเบฒเบญเบดเบเบกเบตเบเบฑเบเบเบฐเบเบต 0, เปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเปเบกเปเบเปเบเบฑเบเปเบเปเบเป 2 เบเปเบฅเบฐเบเบต. เปเบเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบเบฑเบเบเบฐเบเบตเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบฎเบฒเบเบเบฐเบเปเบฝเบเปเบเบ, เปเบเบเบฑเปเบเบเบตเบชเบญเบเบกเบฑเบเบเบฐเบเปเปเบเปเบฝเบเปเบเบ.
เบขเบนเปเบฎเบฒเบ, เบเบปเปเบเปเบกเปเบเปเบญเบเบเปเบฒเบเบกเบตเบเปเปเบฒเปเบฑเบ 1.
เบเปเบฅเบฐเบเบตเบเบตเบชเบญเบ:
เบเบฑเบเบเบฐเบเบตเบเบญเบเบฎเบฒเบเบเปเปเบเปเบฝเบเปเบเบเปเบเบฒเบฐเบงเปเบฒเบเปเปเบฒเบซเบเบฑเบเบเบญเบเบเบปเปเบเปเบกเปเบเปเบญเบเบเปเบฒเบเบเบญเบเบกเบฑเบเบเบฑเบเบเบปเบเบขเบนเป 0.
เบเบฑเบเบเบฐเบเบตเบเบญเบ node เบเบทเบเบเบดเบเปเบฅเปเปเบเบฑเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ subtree เบเปเบฒเบเบเบญเบเบกเบฑเบ + เบเบปเบงเปเบฅเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเปเปเปเบกเป. เบเบปเบงเปเบฅเบเบเบตเปเปเบกเปเบเบซเบเบฑเบ?, เบเบตเปเปเบกเปเบเบเบปเบงเบเบฑเบเบเบฑเบเบเบฐเบเบต, เปเบเปเบเบทเปเบญเบเบเบปเปเบเบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ 0, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ เบฎเบฒเบเบเปเปเบกเบตเบเปเปเปเบกเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฅเบปเบเปเบเบซเบฒเปเบเบฑเบเบเปเบฒเบเบซเบผเบทเบเบงเบฒ. เบเปเบฒเปเบเบเบฒเบเบเปเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบซเบเบฑเบเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบเบปเบฒเปเบเบต. เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบเบฑเบเบเบฐเบเบตเบเบญเบเปเบซเบเบเบเบฐเบเบธเบเบฑเบเปเบซเปเบเบทเบเบเปเบญเบ.
เบเบปเบงเบขเปเบฒเบ, เบงเบดเบเบตเบเบฒเบเบเบฑเบเบชเบฐเบเบตเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบ 8 (เบฅเบนเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบฎเบฒเบ) เบเบทเบเบเบดเบเปเบฅเป. เบเบตเปเปเบกเปเบ "Root Index" + "เบเปเปเบฒเบซเบเบฑเบเบเบญเบ subtree เบเปเบฒเบเบเบญเบ node เบเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบ 8" + "1" == 3 + 2 + 1 == 6
เบเบฑเบเบเบฐเบเบตเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเบเบธเบเปเบ 6 เบเบฐเปเบเบฑเบ "เบเบฑเบเบเบฐเบเบตเบฎเบฒเบ" + 1 == 3 + 1 == 4
เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเปเบเปเปเบงเบฅเบฒเปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเปเบฅเบฐเบฅเบถเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเบเบฑเบเบชเบฐเบเบต O (log n), เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบทเปเบญเปเบซเปเปเบเปเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบญเบดเบเบเปเบญเบเบเบญเบเบซเบฒเบกเบฑเบ (เบฅเบปเบเบเบฒเบเบฎเบฒเบเปเบเบซเบฒเบญเบปเบเบเบฐเบเบญเบเบเบตเป).
เบเบงเบฒเบกเปเบฅเบดเบ
เบญเบตเบเบเบฒเบกเบเปเปเบฒเบซเบเบฑเบ, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเปเบฅเปเบเบงเบฒเบกเปเบฅเบดเบเบเบญเบเบเบปเปเบเปเบกเป. เบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบเบเปเบฝเบ.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเป เบณ เปเบฑเบ เบเบญเบเปเบเบเบเบฐเบเบธเบเบฑเบเบเปเบญเบเบเบทเบเบเบฑเบเปเบเบฑเบเบเบปเบงเปเบฅเบ เบเบณ เบญเบดเบเปเบเบซเบฒเบเบฐเบฅเบฑเบเบเบฒเบเบเบญเบ 2 เปเบเบดเปเบเปเบซเบเปเบเบงเปเบฒเบซเบผเบทเปเบเบปเปเบฒเบเบฑเบเบเป เบณ เปเบฑเบ เบเบตเปเปเบซเปเปเบฅเบฐเปเบญเบปเบฒ logarithm เบชเบญเบเบเบฒเบเบกเบฑเบ. เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเปเบฅเบดเบเบเบญเบเบเบปเปเบเปเบกเป, เบชเบปเบกเบกเบธเบเบงเปเบฒเบกเบฑเบเบกเบตเบเบงเบฒเบกเบชเบปเบกเบเบนเบ. เบเบปเปเบเปเบกเปเบกเบตเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบซเบผเบฑเบเบเบฒเบเปเบชเปเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเป. เบเปเบญเบเบเบฐเบเปเปเปเบซเปเบเบดเบเบชเบฐเบเบตเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบธเปเบเบเปเบฝเบเบเบปเปเบเปเบกเป. เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบชเบฐเบซเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฒเบเบเบธเปเบเบเปเบฝเบ.
เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเปเปเบฒเบซเบเบฑเบเปเบเบชเบนเปเบเบงเบฒเบกเปเบฅเบดเบ.
/*
* ะะพะทะฒัะฐัะฐะตั ะฟะตัะฒะพะต ัะธัะปะพ ะฒ ััะตะฟะตะฝะธ 2, ะบะพัะพัะพะต ะฑะพะปััะต ะธะปะธ ัะพะฒะฝะพ x
*/
uint64_t bntree::cpl2(uint64_t x) {
x = x - 1;
x = x | (x >> 1);
x = x | (x >> 2);
x = x | (x >> 4);
x = x | (x >> 8);
x = x | (x >> 16);
x = x | (x >> 32);
return x + 1;
}
/*
* ะะฒะพะธัะฝัะน ะปะพะณะฐัะธัะผ ะพั ัะธัะปะฐ
*/
long bntree::ilog2(long d) {
int result;
std::frexp(d, &result);
return result - 1;
}
/*
* ะะตั ะบ ะณะปัะฑะธะฝะต
*/
uint64_t bntree::weight_to_depth(node_t *p) {
if (p == NULL) {
return 0;
}
if (p->weight == 1) {
return 1;
} else if (p->weight == 2) {
return 2;
}
return this->ilog2(this->cpl2(p->weight));
}
เบเบปเบเปเบเปเบฎเบฑเบ
- เบเบฒเบเปเบเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเปเปเบเบตเบเบเบถเปเบเปเบ O (log n)
- เบเบฒเบเบฅเบถเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเปเบฅเบเบฅเปเบฒเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบ O (log n)
- เบเบฒเบเปเบเปเบฎเบฑเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเปเบฅเบเบฅเปเบฒเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบ O (log n)
เบเบงเบฒเบกเปเบง O (log n) เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบเปเบฒเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฎเบนเบเปเบเบเบเบฑเบเบฎเบฝเบ.
เบเปเบญเบเบเปเปเบฎเบนเปเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบขเบนเปเปเบช. เปเบเบฑเบเบเบฒเบเบเบดเบเบชเบฐเปเบฒเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบญเบตเบเปเบเบทเปเบญเปเบถเปเบเบงเปเบฒเบเบปเปเบเปเบกเปเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ. เบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบ.
เปเบญเบเบฐเบชเบฒเบ
เปเบเบเบเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบนเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบทเปเบญเบเบงเบเบเบฒเปเบเบดเปเบเบเบงเบฒเบกเปเบงเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบปเปเบเปเบกเปเบเปเบฒเบฅเบฑเบเบเบปเบกเบเบถเปเบ 1000000 เบญเบปเบเบเบฐเบเบญเบ. เปเบฅเบฐเบกเบตเบเบฒเบเบฅเบถเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบเบฒเบเปเบเบเปเบฅเบฐเบเบฒเบเบเบถเบเบเปเปเบกเบนเบเบญเบปเบเบเบฐเบเบญเบ 1000000 เบเบฑเปเบเบเบฝเบง. เบเบฑเปเบโเปเบกเปเบ 3000000 เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบปเบเปเบเปเบฎเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบกเบฒเบเปเบญเบเบเปเบฒเบเบเบต ~ 8 เบงเบดเบเบฒเบเบต.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com